:root{--paper: #F4F2EC;--paper-warm: #EBE9E1;--paper-deep: #E3E0D4;--ink: #0F1A1A;--ink-2: #1F2E2E;--muted: #5E6F6E;--muted-2: #8A9694;--teal: #1F5A5A;--teal-deep: #163F3F;--teal-tint: #E8EFEC;--rule: #D8D6CD}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:rgba(31,90,90,.12)}html{scroll-padding-top:72px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{background:var(--paper)}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;z-index:100;transition:top .15s ease}.skip-link:focus-visible{top:16px;outline:2px solid var(--teal);outline-offset:2px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.container{max-width:1120px;margin:0 auto;padding:0 40px}.nav{position:sticky;top:0;z-index:50;background:#f4f2ecdb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}.nav-mark{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.nav-mark img{height:22px;width:auto;display:block;aspect-ratio:540 / 221;flex-shrink:0}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:13px;color:var(--ink-2);text-decoration:none;letter-spacing:-.005em;transition:color .12s}.nav-links a:hover{color:var(--teal)}.nav-toggle{display:none;background:transparent;border:0;cursor:pointer;width:44px;height:44px;padding:0;color:var(--ink);touch-action:manipulation}.nav-toggle span{display:block;width:22px;height:2px;margin:5px auto;background:currentColor;transition:transform .25s ease,opacity .2s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.site-footer{padding:100px 0 80px;background:var(--paper-warm);border-top:1px solid var(--rule)}.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:64px}.sf-brand-wordmark{display:inline-flex;align-items:center;margin-bottom:16px}.sf-brand-wordmark img{height:36px;width:auto;display:block;aspect-ratio:540 / 221;flex-shrink:0}.sf-brand-tagline{font-size:14px;color:var(--ink);max-width:32ch;line-height:1.5;font-weight:500;letter-spacing:-.01em}.sf-brand-line{font-size:13px;color:var(--muted);max-width:32ch;line-height:1.5;margin-top:8px}.sf-col-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-weight:500}.sf-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sf-links a{font-size:14px;color:var(--ink);text-decoration:none;transition:color .12s;display:inline-block;padding:6px 0;touch-action:manipulation}.sf-links a:hover{color:var(--teal)}.final-footer{padding:26px 0 32px;background:var(--paper-deep);color:var(--muted);font-size:12px;line-height:1.6}.final-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.final-footer strong{color:var(--ink);font-weight:600}html.nav-open,body.nav-open{overflow:hidden}.nav-links a,.nav-toggle,.nav-mark,.sf-brand-wordmark,.step-email{touch-action:manipulation}@media(max-width:760px){.container{padding:0 24px}.nav{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-inner{padding:0;height:64px}.nav-toggle{display:block;position:fixed;top:10px;right:18px;z-index:70}.nav-links{display:none}.nav-links.open{display:flex;position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0 32px;z-index:60;animation:nav-overlay-in .22s ease-out}.nav-links a{font-size:26px;padding:14px 0;color:var(--ink);font-weight:500;letter-spacing:-.02em}.site-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.sf-links a{padding:11px 0}.sf-links{gap:6px}.final-footer-inner{flex-direction:column;align-items:flex-start}}@keyframes nav-overlay-in{0%{opacity:0}to{opacity:1}}@media(max-width:420px){.container{padding:0 20px}}
