:root{--color-ink:#080808;--color-carbon:#151515;--color-graphite:#292929;--color-paper:#f4f5f2;--color-white:#fff;--color-accent:#facc14;--color-accent-strong:#c29b00;--color-text:#151515;--color-text-on-dark:#fff;--color-text-muted:#5f6368;--color-text-muted-dark:#c8cbd0;--color-border:#d1d5db;--color-border-dark:#44474d;--color-success:#2e9b62;--color-error:#b42318;--font-sans:"General Sans", Arial, Helvetica, sans-serif;--container:76rem;--container-narrow:48rem;--header-height:4.5rem;--mobile-action-height:4.75rem;--radius-control:4px;--radius-card:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:General Sans;src:url(/fonts/general-sans-700.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);min-width:320px;color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;margin:0;line-height:1.5;overflow-x:hidden}body,button,a{letter-spacing:0}img,svg{display:block}img{max-width:100%}a{color:inherit}button,summary{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.section-heading{max-width:46rem;margin-bottom:var(--space-7)}.section-kicker{margin-bottom:var(--space-3);color:var(--color-accent-strong);text-transform:uppercase;font-size:.8125rem;font-weight:700}.section-title{margin-bottom:var(--space-4);font-size:2rem;font-weight:700}.section-lead{color:var(--color-text-muted);margin-bottom:0;font-size:1.0625rem}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);text-align:center;border:1px solid #0000;min-height:3.25rem;padding:.75rem 1rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.button--primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.button--secondary{color:var(--color-white);background:#0808088f;border-color:#ffffffb8}.button--secondary:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=48rem){.container{width:min(100% - 4rem, var(--container))}.section{padding-block:var(--space-9)}.section-title{font-size:2.75rem}}@media (width<=47.99rem){body{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html.reveal-enabled main>section:not(:first-child):not(.contact-band),html.reveal-enabled main>article:not(:first-child){opacity:0;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}html.reveal-enabled main>section.is-revealed:not(:first-child):not(.contact-band),html.reveal-enabled main>article.is-revealed:not(:first-child){opacity:1;transform:none}@media (prefers-reduced-motion:reduce),print{html.reveal-enabled main>section:not(:first-child):not(.contact-band),html.reveal-enabled main>article:not(:first-child){opacity:1;transition:none;transform:none}}
