/* v4.3: Syne headlines + Manrope body, tuned for Syne's width; funder logo strip */
body{font-family:var(--sans)}
h1,h2,h3,.price,.p4 .pr span,.pcard .big b,.mcta .mp b{font-family:var(--ser);font-weight:700;letter-spacing:-.035em}
h1{line-height:1.02;text-wrap:balance}
h2{letter-spacing:-.03em;line-height:1.06}
h3{letter-spacing:-.02em}
.h4 h1{font-size:clamp(38px,4.5vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:none}
.h4copy{max-width:min(1180px,100%)}
.h4copy>p.lead,.h4copy>.lead{max-width:600px}
.phead h1{font-size:clamp(36px,4.6vw,66px);letter-spacing:-.04em;max-width:18ch}
.final h2{font-size:clamp(38px,5.4vw,84px);letter-spacing:-.045em}
.spcopy h2{font-size:clamp(46px,7vw,108px);letter-spacing:-.05em}
.s4intro h2{font-size:clamp(34px,4.2vw,60px)}
@media(max-width:520px){.h4 h1{font-size:clamp(30px,8.6vw,38px);letter-spacing:-.04em;line-height:1.04}h2{letter-spacing:-.03em}}
.funders{background:var(--ink);padding:44px 0 52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.funders .eyebrow{text-align:center;margin-bottom:26px}
.flogos{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 46px;max-width:1100px}
.flogos li{display:flex;align-items:center;justify-content:center;height:52px}
.flogos img{height:30px;width:auto;max-width:150px;object-fit:contain;opacity:.72;transition:opacity .3s}
.flogos li.sq img{height:48px}
.flogos img:hover{opacity:1}
.fnote{text-align:center;color:var(--muted);font-size:12.5px;margin-top:24px}
@media(max-width:640px){.funders{padding:34px 0 38px}.flogos{gap:20px 28px}.flogos li{height:42px;flex:0 0 calc(33.3% - 20px)}.flogos img{height:22px;max-width:100%}.flogos li.sq img{height:38px}}
.shero h1{font-size:clamp(34px,4.2vw,64px);letter-spacing:-.045em;line-height:1.02}
@media(max-width:520px){.shero h1,.phead h1{font-size:clamp(28px,8vw,34px);letter-spacing:-.04em;line-height:1.06}}
