:root {
  --orange:            #FD6B13;
  --orange-deep:       #C0510E;   
  --orange-hover:      #AC490D;   
  --orange-tint:       #FFF3EC;   
  --ink:               #172128;   
  --ink-80:            #2E373E;   
  --ink-60:            #4B5563;   
  --ink-45:            #6B7280;   
  --ink-25:            #9AA3AF;   
  --surface:           #FFFFFF;
  --surface-muted:     #FAFBFC;   
  --surface-sunken:    #F3F4F6;
  --border:            #E5E7EB;
  --border-strong:     #D1D5DB;
  --on-dark:           #FFFFFF;
  --on-dark-muted:     #B9C0C9;
  --on-dark-border:    rgba(255,255,255,.14);
  --flag:              #D81B7A;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, sans-serif;
  --fs-display: clamp(2.5rem, 1.6rem + 3.6vw, 3.75rem);  
  --fs-h1:      clamp(2rem,   1.5rem + 2vw,   3rem);     
  --fs-h2:      clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem); 
  --fs-h3:      1.375rem;   
  --fs-h4:      1.0625rem;  
  --fs-lede:    clamp(1rem, .95rem + .25vw, 1.125rem);   
  --fs-body:    1.0625rem;  
  --fs-sm:      .9375rem;   
  --fs-xs:      .8125rem;   
  --lh-tight:   1.1;
  --lh-heading: 1.2;
  --lh-body:    1.65;
  --ls-tight:   -.022em;    
  --ls-eyebrow: .09em;      
  --s-1: .25rem;  --s-2: .5rem;   --s-3: .75rem;  --s-4: 1rem;
  --s-5: 1.5rem;  --s-6: 2rem;    --s-7: 2.5rem;  --s-8: 3rem;
  --s-9: 4rem;    --s-10: 5rem;   --s-11: 6rem;   --s-12: 7.5rem;
  --section-y:   clamp(3.5rem, 2rem + 5vw, 6rem);
  --container:    1240px;
  --container-px: clamp(1rem, .5rem + 2.5vw, 2.5rem);
  --header-h: 77px;   
  --anchor-h: 60px;   
  --r-sm: 4px;  --r-md: 8px;  --r-lg: 12px;  --r-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(23,33,40,.05);
  --shadow-md: 0 2px 4px rgba(23,33,40,.04), 0 6px 16px rgba(23,33,40,.06);
  --shadow-lg: 0 4px 8px rgba(23,33,40,.05), 0 16px 32px rgba(23,33,40,.09);
  --ease: cubic-bezier(.2,.6,.3,1);
  --t-fast: 140ms;
  --t-base: 200ms;
  --focus-ring: 3px solid var(--orange-deep);
  --focus-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
