
:root {
  
  --pr-primary: #072d5e;          
  --pr-primary-hover: #0d3f7d;    
  --pr-primary-soft: #e8edf5;     
  --pr-accent: #36b158;           
  --pr-accent-strong: #1e7a3c;    
  --pr-accent-soft: #e8f5ec;      

  
  --pr-bg: #faf7f2;               
  --pr-surface: #ffffff;
  --pr-text: #1f2633;             
  --pr-text-muted: #4a5568;       
  --pr-border: #cfd5df;
  --pr-focus: #1e7a3c;            
  --pr-focus-on-dark: #36b158;    

  
  --pr-warn-bg: #fff4d6;
  --pr-warn-text: #6b4a00;        
  --pr-warn-border: #d9a400;
  --pr-ok-bg: #e7f3ec;
  --pr-ok-text: #1e5b3a;

  
  --pr-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pr-font-heading: Georgia, "Times New Roman", serif;
  --pr-font-size: 1.0625rem;
  --pr-radius: 10px;
  --pr-shadow: 0 1px 2px rgba(7, 45, 94, .08), 0 2px 8px rgba(7, 45, 94, .06);
}

:root {
  --pr-on-primary: #ffffff;
  --pr-on-accent: #072d5e;        
  --pr-brand-accent-on-dark: #36b158; 
  --pr-error: #9b1c1c;
  --pr-pill-bg: #e6e8ec;
  --pr-pill-text: #3d4656;
  --pr-disabled-bg: #f1f1ee;
  --pr-track: #e3e6eb;
  --pr-divider: #eceef2;
  --pr-disclaimer-border: #a9d9b7;
  --pr-print-text: #0b1f3a;      
  --pr-print-bg: #ffffff;
}

:root {
  
  --ds-fs-sm: .875rem;                                   
  --ds-fs-0: 1rem;                                       
  --ds-fs-1: clamp(1.25rem, 1.07rem + .75vw, 1.618rem);  
  --ds-fs-2: clamp(1.618rem, 1.3rem + 1.4vw, 2.618rem);  
  --ds-fs-3: clamp(2rem, 1.45rem + 2.3vw, 2.618rem);     
  --ds-lh-body: 1.618;
  --ds-lh-head: 1.236;

  
  --ds-sp-1: .5rem;     
  --ds-sp-2: .8125rem;  
  --ds-sp-3: 1.3125rem; 
  --ds-sp-4: 2.125rem;  
  --ds-sp-5: 3.4375rem; 
  --ds-sp-6: 5.5625rem; 

  --ds-measure: 66ch;   
  --ds-tap: 2.75rem;    

  
  --ds-cta-bg: var(--pr-accent);        
  --ds-cta-bg-hover: #4bbd6a;           
  --ds-cta-text: var(--pr-on-accent);   
  --ds-on-dark-muted: #c9d4e3;          
}
