@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Book.otf)format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--accent:#016a71;--accent-bright:#8ebec3;--accent-hover:#02838d;--accent-deep:#016a71;--link:#1a73e8;--ink:#000;--paper:#fcfcf9;--mint:#4ee0b0;--mint-bright:#70eac2;--mint-deep:#2fbf92;--grad-mint:linear-gradient(90deg, var(--mint-deep) 0%, var(--mint) 100%);--grad-teal-text:linear-gradient(90deg, #014046 0%, var(--accent) 100%);--grad-dark-section:linear-gradient(180deg, var(--bg-dark) 0%, #023237 58%, var(--accent) 100%);--bg-white:#fcfcf9;--bg-tint:#edf4f4;--bg-tint-deep:#dcebec;--bg-cream:#faf8f1;--bg-gray:#f5f2e8;--bg-gray-deep:#eae6d8;--bg-dark:#0c0c0c;--bg-dark-card:#161616;--text:var(--ink);--text-soft:#3d3d3d;--text-faint:#6f6f6f;--text-inverse:#fff;--text-inverse-soft:#c9c9c9;--radius:3px;--unit:4px;--container:1280px;--h1:clamp(2.6rem, 6.5vw, 4.8125rem);--h2:clamp(1.9rem, 4vw, 2.875rem);--h3:1.25rem;--body:1rem;--small:.875rem;--mono:var(--font-sans);--optical-shift:2px;--font-sans:"Geomanist", "Helvetica Neue", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;font-size:var(--body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;font-weight:500;line-height:1.08}h1{font-size:var(--h1);font-weight:700}h2{font-size:var(--h2);font-weight:700}h3{font-size:var(--h3);line-height:1.3}p{text-wrap:pretty;max-width:62ch}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}::selection{background:var(--accent);color:#fff}.mark{background:linear-gradient(#0000 62%,#016a712e 62%);padding:0 .06em}.dark .mark{background:linear-gradient(#0000 62%,#8ebec373 62%)}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:calc(var(--unit) * 4);font-size:.75rem;font-weight:600;display:block}.container{max-width:var(--container);padding-inline:calc(var(--unit) * 6);margin-inline:auto}.section{padding-block:calc(var(--unit) * 24)}@media (width<=720px){.section{padding-block:calc(var(--unit) * 16)}}.bg-white{background:var(--bg-white)}.bg-tint{background:var(--bg-tint)}.bg-gray{background:var(--bg-gray)}.dark{background:var(--bg-dark);color:var(--text-inverse)}.dark p{color:var(--text-inverse-soft)}.btn{padding-block:calc(var(--unit) * 4 + var(--optical-shift)) calc(var(--unit) * 4 - var(--optical-shift));padding-inline:calc(var(--unit) * 7);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;transition:transform .12s,background .15s,color .15s;display:inline-block}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:#fff}.dark .btn-secondary{color:#fff;border-color:#fff}.dark .btn-secondary:hover{color:var(--ink);background:#fff}.capture{gap:calc(var(--unit) * 2);max-width:500px;display:flex}.capture input{min-width:0;font:inherit;padding-block:calc(var(--unit) * 3.5 + var(--optical-shift)) calc(var(--unit) * 3.5 - var(--optical-shift));padding-inline:calc(var(--unit) * 5);border-radius:var(--radius);border:1px solid var(--accent);color:var(--ink);background:#fff;flex:1;font-size:1rem}.capture input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.capture .btn-pill{font:inherit;padding-block:calc(var(--unit) * 3.5 + var(--optical-shift)) calc(var(--unit) * 3.5 - var(--optical-shift));padding-inline:calc(var(--unit) * 7);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.capture .btn-pill:hover{background:var(--accent-hover)}.capture-center{margin-inline:auto}.dark .capture input{border-color:#0000}.card{background:var(--paper);border-radius:var(--radius);padding:calc(var(--unit) * 7);border:1px solid #00000017}.dark .card{background:var(--bg-dark-card);border-color:#ffffff1a}.grid-2{gap:calc(var(--unit) * 5);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:calc(var(--unit) * 5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=880px){.grid-3,.grid-2{grid-template-columns:1fr}}.center{text-align:center}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.7s forwards rise;transform:translateY(14px)}@keyframes rise{to{opacity:1;transform:none}}}.skip{background:var(--ink);color:#fff;z-index:99;padding:8px 16px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.site-header{z-index:50;backdrop-filter:blur(8px);background:#ffffffeb;position:sticky;top:0}.nav-row{padding-block:calc(var(--unit) * 4);justify-content:space-between;align-items:center;display:flex}.wordmark{align-items:center;gap:calc(var(--unit) * 2.5);letter-spacing:-.02em;color:var(--ink);font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.avatar{border-radius:50%;display:block}.wordmark-text{top:var(--optical-shift);position:relative}.wordmark-sig{width:auto;height:40px;display:block}.wordmark-footer .avatar{width:32px;height:32px}.wordmark:hover{color:var(--accent-deep)}.site-header nav{align-items:center;gap:calc(var(--unit) * 7);display:flex}.site-header nav>a:not(.nav-cta){color:var(--ink);top:var(--optical-shift);font-weight:450;text-decoration:none;position:relative}.site-header nav>a:not(.nav-cta):hover{color:var(--accent-deep)}.nav-cta{padding-block:calc(var(--unit) * 3 + var(--optical-shift)) calc(var(--unit) * 3 - var(--optical-shift));padding-inline:calc(var(--unit) * 5)}@media (width<=640px){.site-header nav>a:not(.nav-cta){display:none}}.site-footer{padding-block:calc(var(--unit) * 16) calc(var(--unit) * 8)}.footer-grid{justify-content:space-between;gap:calc(var(--unit) * 10);padding-bottom:calc(var(--unit) * 10);border-bottom:1px solid #ffffff24;flex-wrap:wrap;display:flex}.wordmark-footer{color:#fff;font-size:1.35rem}.sig-inverse{filter:brightness(0)invert();height:44px}.foot-tag{margin-top:calc(var(--unit) * 3);max-width:34ch;color:var(--text-inverse-soft)}.foot-social{margin-top:calc(var(--unit) * 5);gap:calc(var(--unit) * 4);display:flex}.foot-social a{color:var(--text-inverse-soft);display:inline-flex}.foot-social a:hover{color:var(--accent-bright)}.foot-social svg{width:20px;height:20px}.foot-nav{gap:calc(var(--unit) * 2);flex-direction:column;display:flex}.foot-nav a{color:#fff;text-decoration:none}.foot-nav a:hover{color:var(--accent-bright)}.disclosure{padding-top:calc(var(--unit) * 6);justify-content:space-between;gap:calc(var(--unit) * 8);flex-wrap:wrap;display:flex}.disclosure p{color:#8a8a8a;max-width:70ch;font-size:.8rem}
