:root{--cream:#faf7f0;--paper:#fffdf8;--paper-2:#f3eee3;--ink:#191c1f;--ink-2:#31363a;--muted:#6b7075;--line:#e9e2d5;--teal:#0f7d92;--teal-deep:#0a5b6b;--cyan:#f5c39c;--good:#1f9d5e;--sky:#d3e6ef;--sky-2:#e9f1f5;--blush:#efe0e8;--peach:#f8dcc6;--gold:#f4e7c2;--sage:#cad9bf;--night:#14171a;--night-muted:#9aa4aa;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif",Georgia,serif;--rainbow:linear-gradient(100deg,#a9d3e6,#dcc6dc 26%,#f5c39c 52%,#efd68e 76%,#a9c79b);--sh-1:0 1px 2px rgba(25,28,31,.05),0 8px 22px rgba(25,28,31,.07)}a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;border-radius:999px;padding:14px 24px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(25,28,31,.22)}.btn--primary .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px hsla(26,82%,79%,.28)}.btn--ghost{background:rgba(255,253,248,.72);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.nav{position:sticky;top:0;z-index:60;background:hsla(42,50%,96%,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;padding-block:14px}.brand,.nav-in{align-items:center}.brand{display:flex;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.03em;justify-self:start}.brand .fp{display:block;margin-top:-2px}.nav-links{display:flex;gap:24px;justify-self:center}.nav-links a{font-weight:600;font-size:15px;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav .btn{justify-self:end;padding:11px 18px;font-size:14px}@media(max-width:760px){.nav-in{grid-template-columns:auto 1fr}.nav-links{display:none}}.band{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky) 0,var(--sky-2) 34%,var(--blush) 55%,var(--peach) 74%,var(--gold) 88%,var(--sage) 100%);padding:70px 0 74px;text-align:center}.band:after{content:"";position:absolute;inset:auto -10% -40% -10%;height:60%;border-radius:50%;background:#a9c49e;opacity:.9}.band .wrap{position:relative;z-index:1;max-width:820px}.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.band h1{font-size:clamp(34px,5.4vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:14px 0 0}.band h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--teal-deep)}.lede{font-size:clamp(17px,2vw,20px);opacity:.85;max-width:56ch;margin:16px auto 0}.doc li,.doc p,.lede{color:var(--ink-2)}.doc ol,.doc ul{padding-left:22px}.doc li{margin:6px 0}.doc a{color:var(--teal);font-weight:600}.doc .muted{color:var(--muted);font-size:14px}footer{background:#0f1214;color:var(--night-muted);padding-block:38px;border-top:1px solid #1e2427}.foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.foot .brand{color:#fff;margin-right:auto}.foot a{font-weight:600;font-size:14px}.foot a:hover{color:#fff}.foot-note{width:100%;font-size:13px;margin-top:6px}.site-body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.brand .fp{height:26px;width:auto}footer .brand .fp{height:22px}.site-body{min-height:100vh;display:flex;flex-direction:column}.site-body>main{flex:1}