.s-section{padding:clamp(4.5rem,3rem + 5vw,8rem) 1.5rem 0}.s-wrap{max-width:77.5rem;margin:0 auto}.s-narrow{max-width:48rem}.s-h1{color:var(--unf-ink);font-family:var(--unf-font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.2rem + 4.6vw,5rem);font-weight:500;line-height:1.02}.s-h2{max-width:54rem;color:var(--unf-ink);font-family:var(--unf-font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);font-weight:500;line-height:1.04}.s-h2.s-sm{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem)}.s-h3{color:var(--unf-ink);font-family:var(--unf-font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:500;line-height:1.25}.s-faint{color:var(--unf-faint)}.s-lead{max-width:42rem;color:var(--unf-muted);margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}.s-kicker{color:var(--unf-muted);font-family:var(--unf-font-mono);font-size:var(--unf-text-small);margin:0;font-weight:400}.s-pill{color:var(--unf-muted);border:1px solid var(--unf-rule);border-radius:var(--unf-radius-pill);font-family:var(--unf-font-mono);font-size:var(--unf-text-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;margin:0;padding:.375rem .875rem;display:inline-flex}.s-pill .s-tag{background:var(--unf-raise);color:var(--unf-ink);border-radius:var(--unf-radius-pill);padding:.125rem .5rem}.s-eyebrow{color:var(--unf-accent);font-family:var(--unf-font-mono);font-size:var(--unf-text-caption);margin:0;font-weight:400}.s-card{background:var(--unf-vellum);min-width:0;color:var(--unf-ink);border:1px solid var(--unf-rule);transition:border-color var(--unf-duration-fast) var(--unf-ease-out);border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.625rem;text-decoration:none;display:flex;position:relative;overflow:hidden}a.s-card:hover,a.s-card:focus-visible{color:var(--unf-ink);border-color:var(--unf-accent)}.s-card>p,.s-card>h2,.s-card>h3{margin:0}.s-bar:before{content:"";background:var(--unf-gradient);height:3px;position:absolute;top:0;left:0;right:0}.s-raise{background:var(--unf-raise)}.s-body{color:var(--unf-muted);margin:0;font-size:.9375rem;line-height:1.6}.s-go{color:var(--unf-muted);font-size:var(--unf-text-small);margin-top:auto;font-weight:500}a.s-card:hover .s-go{color:var(--unf-accent)}.s-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.s-grid.s-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.s-grid>li{display:grid}.s-more{color:var(--unf-ink);align-self:flex-start;font-size:.9375rem;font-weight:500;text-decoration:none}.s-more:hover{color:var(--unf-accent)}.s-links{flex-wrap:wrap;gap:.625rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.s-stage{background:var(--unf-stage);color:var(--unf-stage-text);border:1px solid var(--unf-stage-rule);border-radius:1.25rem;position:relative;overflow:hidden}.s-stage a{color:var(--unf-stage-text)}.s-mono{font-family:var(--unf-font-mono)}.s-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.s-caveat{color:var(--unf-faint);font-size:var(--unf-text-small);margin:0}.s-prose{max-width:46rem;color:var(--unf-ink);font-size:var(--unf-text-body);line-height:1.7}.s-prose h2{font-family:var(--unf-font-display);letter-spacing:-.02em;margin:2.5rem 0 .75rem;font-size:1.625rem;font-weight:500;line-height:1.2}.s-prose h3{font-family:var(--unf-font-display);letter-spacing:-.01em;margin:1.75rem 0 .5rem;font-size:1.25rem;font-weight:500}.s-prose p,.s-prose ul,.s-prose ol{margin:0 0 1rem}.s-prose a{color:var(--unf-accent)}@media (width<=640px){.s-section{padding-inline:1rem}.s-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.s-card{transition:none}}.s-page{flex-direction:column;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);width:100%;max-width:77.5rem;margin:0 auto;padding:clamp(1.5rem,1rem + 3vw,4rem) 0 3rem;display:flex}.s-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:56rem;display:flex}.s-hero .s-kicker a{color:inherit}.s-title{color:var(--unf-ink);font-family:var(--unf-font-display);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}
