.page-head{max-width:var(--maxw);padding:clamp(48px, 7vw, 96px) var(--pad) 0;margin:0 auto}.page-head h1{font-family:var(--display);letter-spacing:-.035em;font-weight:700;line-height:1.06;font-size:var(--fs-h1);text-wrap:balance;max-width:20ch;margin:14px 0 0}.page-head .lead{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:20px 0 0;font-size:clamp(18px,1.8vw,21px);line-height:1.6}.prose{max-width:var(--read);padding:clamp(40px, 5vw, 64px) var(--pad) var(--section-y);font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--ink-2);margin:0 auto}.prose h2{font-family:var(--display);font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink);margin:1.8em 0 .5em;line-height:1.2}.prose h3{font-family:var(--display);font-size:var(--fs-h5);letter-spacing:-.01em;color:var(--ink);margin:1.5em 0 .4em}.prose a{text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:1.5em 0;padding-left:20px;font-size:1.12em}.home-hero{max-width:var(--maxw);padding:clamp(72px, 10vw, 140px) var(--pad);margin:0 auto}.home-hero h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:16px 0 0;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.04}.home-hero .lead{font-family:var(--serif);color:var(--ink-2);max-width:46ch;margin:22px 0 0;font-size:clamp(19px,2vw,23px)}.home-hero .acts{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}
