.sf{--y:#F2D22E;font-family:var(--font-family-paragraph,"Maax Trial");color:#000}
.sf__hero{padding:140px 24px 0}
.sf__hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:96px;align-items:end}
.sf__kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin:0 0 24px}
.sf__title{font-family:var(--font-family-heading,"Maax Trial");font-weight:700;font-size:clamp(56px,8.5vw,120px);line-height:.92;letter-spacing:-.04em;margin:0 0 28px}
.sf__title em{font-style:normal;background:var(--y);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sf__lead{font-size:clamp(19px,2vw,24px);line-height:1.25;letter-spacing:-.02em;font-weight:500;max-width:480px;margin:0 0 12px}
.sf__name{font-size:15px;opacity:.5;margin:0}
.sf__photo{width:320px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#eee;margin:0}
.sf__photo img{width:100%;height:100%;object-fit:cover;display:block}
.sf__story{max-width:1200px;margin:0 auto;padding:120px 24px 0}
.sf__act{margin:0 0 140px}
.sf__act--text{max-width:640px}
.sf__act--split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sf__act--img-left .sf__act-text{order:2}
.sf__act--img-left .sf__img{order:1}
.sf__act-text{max-width:560px}
.sf__act p{font-size:21px;line-height:1.5;margin:0 0 20px;letter-spacing:-.01em}
.sf__act p:last-child{margin-bottom:0}
.sf__act p.sf__num{font-family:var(--font-family-heading,"Maax Trial");font-weight:700;font-size:clamp(96px,13vw,200px);line-height:.85;letter-spacing:-.05em;margin:0 0 28px -.04em;transition:opacity .3s ease}
.sf__num--hidden{opacity:0}
.sf__img{margin:0}
.sf__img img{display:block;width:100%;height:auto;border-radius:12px;background:#eee}
.sf__img--4x5 img{aspect-ratio:4/5;object-fit:cover}
.sf__img--1x1 img{aspect-ratio:1;object-fit:cover}
.sf__img--4x3 img{aspect-ratio:4/3;object-fit:cover}
.sf__img--16x9 img{aspect-ratio:16/9;object-fit:cover}
.sf__img figcaption{font-size:14px;line-height:1.4;opacity:.5;margin:12px 0 0}
.sf__video{margin:40px 0 0;border-radius:12px;overflow:hidden;background:#eee;aspect-ratio:16/9}
.sf__video video{width:100%;height:100%;object-fit:cover;display:block}
.sf__closing{font-family:var(--font-family-heading,"Maax Trial");font-weight:700;font-size:clamp(26px,3.4vw,34px);line-height:1.1;letter-spacing:-.03em;margin:-20px 0 40px}
.sf__signature{font-size:15px;opacity:.5;margin:0 0 120px}
.sf__thanks{border-top:1px solid #000;padding:96px 24px}
.sf__thanks-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px}
.sf__thanks h2{font-family:var(--font-family-heading,"Maax Trial");font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1;letter-spacing:-.035em;margin:0 0 16px}
.sf__thanks-intro{font-size:16px;line-height:1.45;opacity:.6;margin:0}
.sf__names{font-size:17px;line-height:1.7;margin:0 0 40px;column-count:3;column-gap:32px}
.sf__names span{display:block}
.sf__firsts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #000;margin:0 0 20px}
.sf__first{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.15)}
.sf__first:nth-child(odd){padding-right:24px}
.sf__first:nth-child(even){padding-left:24px;border-left:1px solid rgba(0,0,0,.15)}
.sf__first-place{font-weight:700;font-size:18px;letter-spacing:-.02em;display:block}
.sf__first-who{font-size:14px;opacity:.5;display:block;margin-top:2px}
.sf__firsts-note{font-size:15px;opacity:.6;margin:0;line-height:1.4}
.sf__exit{max-width:1200px;margin:0 auto;padding:0 24px 128px}
.sf__exit p{border-top:1px solid #000;padding-top:32px;font-size:19px;margin:0}
.sf__exit a{color:#000;text-decoration:underline;text-underline-offset:.15em;font-weight:700}
@media (max-width:989px){.sf__hero{padding:110px 16px 0}.sf__hero-inner{grid-template-columns:1fr;gap:28px}.sf__photo{width:100%;max-width:none;border-radius:12px}.sf__story{padding:72px 16px 0}.sf__act{margin-bottom:80px}.sf__act--split{display:block}.sf__act--split .sf__img{margin-top:32px}.sf__act-text{max-width:none}.sf__act p{font-size:18px}.sf__act p.sf__num{font-size:96px;margin-bottom:20px}.sf__closing{font-size:24px;margin:-10px 0 28px}.sf__signature{margin-bottom:72px}.sf__thanks{padding:56px 16px}.sf__thanks-inner{grid-template-columns:1fr;gap:28px}.sf__names{column-count:2}.sf__exit{padding:0 16px 96px}}
