:root{--bg:#f4f1e9;--surf:#fbf9f3;--card:#fff;--ink:#182534;--muted:#6b7688;--line:#e4dfd2;--acc:#a9822f;--acc-hover:#8e6c25;--accInk:#fff;--accSoft:#f3ead5;--pos:#3f7a66;--posSoft:#e3ede6;--alert:#a6503a;--alertSoft:#f3e2db;--navbg:#12243b;--navink:#ede7d6;--navmuted:#93a2b8;--navactiveBg:#c7a65f33;--navactiveInk:#e7c46f;--r-card:16px;--r-pill:999px;--r-modal:20px;--shadow-sm:0 1px 2px #18253414;--shadow-lg:0 20px 54px #1216202e;--font-heading:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{text-rendering:optimizelegibility;line-height:1.45}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:768px){[data-mobile-stack]{grid-template-columns:1fr!important}[data-mobile-2col]{grid-template-columns:repeat(2,1fr)!important}[data-mobile-pad-tight]{padding:16px 12px!important}[data-mobile-hide=true]{display:none!important}button{min-height:40px}input,textarea,select{font-size:16px!important}}.skip-navigation{z-index:2000;background:var(--navbg);color:var(--navink);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-navigation:focus{transform:translateY(0)}@media (max-width:768px){[data-mobile-stack]{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
