:root{--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:clamp(1.9rem, 3.4vw, 2.6rem);--step-4:clamp(2.6rem, 6.4vw, 5.1rem);--measure:62ch;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--gilt);outline-offset:3px;border-radius:2px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0}.wrap{max-width:var(--wrap);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=720px){.wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gilt-ink);font-size:.75rem}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.brand{font-family:var(--display);letter-spacing:.01em;align-items:center;gap:10px;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand svg{flex:none}.nav{align-items:center;gap:28px;font-size:.9375rem;display:flex}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover{color:var(--ink)}.nav .nav-links{gap:28px;display:flex}@media (width<=820px){.nav .nav-links{display:none}}.btn{font:500 .9375rem / 1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ribbon)}.btn-quiet{border-color:var(--rule);color:var(--ink);background:0 0}.btn-quiet:hover{border-color:var(--ink-3)}.btn-small{padding:10px 14px;font-size:.875rem}.nav .btn{color:var(--paper)}footer{border-top:1px solid var(--rule);color:var(--ink-3);font-size:.875rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px;display:flex}footer nav{flex-wrap:wrap;gap:22px;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--ink)}
