:root{--ink: #221f1c;--paper: #fbf9f5;--sand: #efe9df;--sand-frame: #e3dcd0;--inset: #f2ece4;--rule: #ded6c9;--rule-strong: #8f877b;--rule-frame: #c9c1b4;--text-body: #3a342e;--text-secondary: #5f5850;--text-frame: #4f4943;--indigo-800: #26215f;--indigo-700: #3a3394;--plum-700: #693c8f;--slate-600: #3f6690;--on-indigo: #e7e5f7;--on-indigo-muted: #d6d3f0;--on-ink: #f2ece4;--on-ink-muted: #cfc7bc;--ink-rule: #4a443d;--red: #a3141e;--red-wash: #fff4f3;--true: #2f6b3a;--false: #7a2140;--white: #ffffff;--sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--page-max: 1200px;--gutter: 40px;--section-pad: 96px}@media(max-width:720px){:root{--gutter: 20px;--section-pad: 56px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--indigo-700)}a:hover{color:var(--indigo-800)}:focus-visible{outline:3px solid var(--slate-600);outline-offset:2px}img{max-width:100%}.skip-link{position:absolute;left:8px;top:-60px;z-index:20;padding:10px 14px;background:var(--indigo-800);color:var(--white);font-weight:600}.skip-link:focus{top:8px}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.eyebrow--plum{color:var(--plum-700)}.eyebrow--indigo{color:var(--on-indigo-muted)}.h2{margin:0;font-size:44px;line-height:50px;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.lede{margin:0;max-width:680px;font-size:19px;line-height:30px;color:var(--text-body);text-wrap:pretty}.body{margin:0;font-size:16px;line-height:24px;color:var(--text-body)}.stack{display:flex;flex-direction:column}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;background:var(--indigo-800);color:var(--white);font-family:var(--sans);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{color:var(--white);background:#1c1848}.button--quiet{background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong)}.button--quiet:hover{color:var(--ink);background:var(--inset)}.section{border-top:1px solid var(--rule);padding:var(--section-pad) 0}.section__head{display:flex;flex-direction:column;gap:14px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min, 300px),100%),1fr))}@media(max-width:720px){.h2{font-size:32px;line-height:38px}.lede{font-size:17px;line-height:26px}}.header{position:relative;z-index:10;background:var(--sand-frame);border-bottom:1px solid var(--rule)}.header__bar{display:flex;align-items:center;gap:32px;height:76px}.header__home{display:flex}.header__nav{display:flex;gap:4px;margin-left:auto}.header__nav a{display:flex;align-items:center;height:44px;padding:0 12px;font-size:16px;font-weight:500;color:var(--ink);text-decoration:none}.header__nav a:hover{text-decoration:underline}.header__cta{min-height:44px}.header__toggle{display:none;min-width:88px;height:44px;padding:0 12px;align-items:center;justify-content:center;gap:8px;margin-left:auto;border:1px solid var(--rule-strong);background:var(--paper);font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.header__sheet{position:absolute;top:65px;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--rule-strong);box-shadow:0 16px 32px #221f1c29}.header__sheet a:not(.button){display:flex;align-items:center;min-height:52px;padding:0 20px;border-bottom:1px solid var(--rule);font-size:17px;font-weight:600;color:var(--ink);text-decoration:none}.header__sheet-cta{padding:16px 20px 20px}.header__sheet-cta .button{width:100%}@media(max-width:960px){.header__bar{height:64px;padding-right:16px}.header__home svg{width:132px;height:32px}.header__nav,.header__cta{display:none}.header__toggle{display:flex}}.footer{background:var(--ink);color:var(--on-ink);padding:56px 0 40px}.footer__inner{gap:32px}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px}.footer__brand{gap:12px;font-size:15px;color:var(--on-ink-muted)}.footer__nav{gap:4px}.footer__nav a{display:flex;align-items:center;min-height:32px;font-size:15px;color:var(--on-ink)}.footer__address{gap:6px;font-style:normal;font-size:14px}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;border-top:1px solid var(--ink-rule);font-size:13px;line-height:19px;color:var(--on-ink-muted)}.footer__marks{margin:0;font-size:13px;line-height:19px;color:var(--on-ink-muted)}.footer__marks a{color:var(--on-ink)}.tm{font-size:.5em;vertical-align:super;line-height:0}.nowrap{white-space:nowrap}.consent{position:fixed;z-index:400;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule-strong);background:var(--paper);box-shadow:0 -12px 32px #221f1c1f}.consent__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:16px;padding-bottom:16px}.consent__text{flex:1 1 360px;margin:0;max-width:720px;font-size:15px;line-height:22px;color:var(--text-body)}.consent__actions{display:flex;gap:12px}.consent__button{min-height:44px}@media(max-width:720px){.consent__actions{width:100%}.consent__button{flex:1}}
