/* Update 12z — one set of design tokens + the accessibility basics, loaded LAST on every public page.
   Palette = earth (deep/forest/green/sage · clay/brown · sand/cream/paper · ink). Fonts = Hind Siliguri (Bangla + UI) · Plus Jakarta Sans (Latin) · JetBrains Mono (code).
   Scale: body 16 · small 14 · card title 18 · section title 24–30 · page title 32–52. Radius: 12 field · 18 card · 26 hero · 999 pill. Space: 8 · 12 · 16 · 24 · 32. */
:root{
  --t-deep:#15372b;--t-forest:#1f4d3a;--t-green:#2f6b52;--t-sage:#8db27a;--t-sage-l:#e3ecd9;--t-clay:#a55a33;--t-brown:#7a4a35;--t-brown-d:#4e2f22;--t-sand:#e0b97d;--t-sand-l:#f2e6d0;--t-cream:#f6f0e1;--t-paper:#fffcf4;--t-ink:#1d2b25;--t-ink-2:#46564d;--t-ink-3:#667267;--t-line:#e4d9c0;--t-line-2:#d3c6a8;
  --t-font-ui:'Hind Siliguri','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--t-font-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --t-r-field:12px;--t-r-card:18px;--t-r-hero:26px;--t-r-pill:999px;--t-s1:8px;--t-s2:12px;--t-s3:16px;--t-s4:24px;--t-s5:32px;
  --t-shadow:0 1px 2px rgba(21,55,43,.05),0 10px 24px -16px rgba(21,55,43,.35);--t-focus:0 0 0 3px rgba(31,77,58,.28);
}
::selection{background:#e0b97d;color:#15372b}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #1f4d3a;outline-offset:2px;border-radius:6px}
:where(input,select,textarea){accent-color:#1f4d3a}
@media (max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}   /* stops phones zooming into a field */
:where(img,video,svg,canvas){max-width:100%}
html{scrollbar-color:#8db27a #f2e6d0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.cvx-home,.nv9-dock,.nv9-burger{display:none!important}}
