@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--navy:#0f3460;--navy-light:#eef2ff;--teal:#0891b2;--teal-light:#e0f7fa;--emerald:#059669;--emerald-light:#ecfdf5;--amber:#d97706;--amber-light:#fffbeb;--loss:#dc2626;--loss-light:#fef2f2;--ink:#0a0f1e;--body:#374151;--muted:#6b7280;--border:#e5e7eb;--sand:#006847;--sand-light:#e8f5ee;--white:#fff;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--max-w:1200px;--sidebar-w:252px;--sidebar-collapsed:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.15}p{line-height:1.75}a{text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.on-green,.on-green h1,.on-green h2,.on-green h3,.on-green h4{color:#fff}.on-green p,.on-green span{color:#ffffffd9}.on-green *{color:#fff!important;font-weight:600!important}.on-green h1,.on-green h2,.on-green h3,.on-green h4{font-weight:700!important}.on-green [data-sub],.on-green .sub{color:#ffffffd9!important;font-weight:500!important}.on-dark *{color:#fff!important;font-weight:600!important}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{font-weight:700!important}.on-green .recharts-wrapper *,.on-green .recharts-surface *{color:inherit!important;font-weight:inherit!important}.on-green .white-card{all:revert}.on-green .white-card *{color:inherit!important;font-weight:inherit!important}html,body{overflow-x:hidden}:root{--max-w:min(1200px, calc(100vw - 320px - 96px))}@media (max-width:1366px){:root{--max-w:calc(100vw - 300px - 64px)}h1{font-size:clamp(28px,3.5vw,48px)!important}h2{font-size:clamp(24px,3vw,42px)!important}}@media (min-width:1440px){:root{--max-w:1100px}}@media (max-width:1366px){.sc-section-pad{padding:52px 36px!important}}aside{min-width:0!important}@media (max-width:1300px){[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}}@media (max-width:1380px){.hero-left{min-width:400px!important}}
