.hero{min-height:min(calc(100svh - var(--head)),980px);display:flex}.hero-in{flex-direction:column;justify-content:flex-end;padding-block:clamp(72px,14vh,168px) clamp(48px,8vh,96px);display:flex}.hero h1{letter-spacing:-.022em;font-size:clamp(2.875rem,6.6vw,6.75rem);line-height:.98}.hero h1 span{display:block}@media (width<=899px){.hero h1 span{display:inline}}.horizon{aspect-ratio:1200/82;width:100%;height:auto;margin-top:clamp(40px,6vh,72px);overflow:visible}.horizon polyline{stroke:var(--line-3);stroke-width:1px;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){html.js .horizon polyline{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.8s cubic-bezier(.45,0,.25,1) .25s forwards draw}}@keyframes draw{to{stroke-dashoffset:0}}.hero-foot{align-items:end;row-gap:28px;margin-top:clamp(28px,4vh,44px)}.hero-lede{max-width:50ch;color:var(--ink-2);grid-column:1/span 6;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.6}.hero-actions{grid-column:8/span 5;justify-content:flex-end}@media (width<=1023px){.hero-lede,.hero-actions{grid-column:1/-1}.hero-actions{justify-content:flex-start}}@media (width<=479px){.hero-actions .btn{flex:100%}}.fams{border-bottom:1px solid var(--line)}.fam{column-gap:var(--gut);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;row-gap:10px;padding:32px 0 34px;text-decoration:none;display:grid}.fam h3{text-underline-offset:8px;grid-column:1/span 4;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:300;line-height:1.05;text-decoration:underline 1px #0000;transition:text-decoration-color .25s}.fam:hover h3,.fam:focus-visible h3{text-decoration-color:var(--accent)}.fam p{color:var(--muted);grid-column:5/span 5;max-width:46ch;font-size:.9375rem;line-height:1.55}.fam-meta{text-align:right;grid-column:10/span 3;justify-items:end;gap:2px;display:grid}.fam-from{font-variant-numeric:lining-nums tabular-nums;color:var(--ink);font-size:.9375rem}.fam-n{color:var(--muted);font-size:.8125rem}@media (width<=1023px){.fam h3{grid-column:1/-1}.fam p{grid-column:1/span 8}.fam-meta{grid-column:9/span 4}}@media (width<=639px){.fam{padding:26px 0 28px}.fam h3,.fam p,.fam-meta{grid-column:1/-1}.fam-meta{text-align:left;justify-content:flex-start;align-items:baseline;gap:14px;display:flex}}
