:root{--color-yellow:#f5c116;--color-yellow-deep:#e5a812;--color-yellow-soft:#fff6d6;--color-ink:#1d1b1b;--color-ink-soft:#3a3636;--color-blue:#1f78c8;--color-blue-deep:#165d9e;--color-white:#fff;--color-surface:#f4f4f4;--color-surface-2:#e9e9e9;--color-border:#e2e2e2;--color-muted:#6b6767;--color-success:#1f9d55;--color-danger:#d64545;--color-warning:#e5a812;--color-info:#1f78c8;--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 3.4vw, 2.75rem);--text-4xl:clamp(2.4rem, 4.6vw, 3.75rem);--text-hero:clamp(2.4rem, 4.4vw, 3.75rem);--container:1240px;--gutter:clamp(16px, 4vw, 24px);--section-y:clamp(72px, 10vw, 120px);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--card-border:2px solid var(--color-yellow);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 12px 32px #00000014;--shadow-lg:0 30px 60px #00000024;--ease:cubic-bezier(.2, .7, .2, 1);--header-h:80px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}ul[class],ol[class]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}::selection{background:var(--color-yellow);color:var(--color-ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--surface{background:var(--color-surface)}.section--yellow{background:var(--color-yellow)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.text-muted{color:var(--color-muted)}.highlight{color:var(--color-yellow-deep)}.section--yellow .highlight{color:var(--color-blue)}.prose p+p{margin-top:1em}.prose h2{font-size:var(--text-xl);margin:1.8em 0 .6em}.prose a{color:var(--color-blue);font-weight:600}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(40px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
