.so-site{--so-blue:#06b9ef}.so-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.so-skip{z-index:99;color:#080808;background:#ff0;padding:16px;position:fixed;top:-100px;left:16px}.so-skip:focus{top:16px}.so-site .s-nav [aria-current=page]{color:var(--so-blue);border-color:var(--so-blue)}.so-hero{background:#0b0b0b;grid-template-columns:1fr 1fr;display:grid}.so-identity{background:var(--so-blue);align-items:center;display:flex}.so-identity img{width:100%;height:auto}.so-hero-copy{align-self:center;padding:clamp(30px,4.5vw,76px)}.so-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--so-blue);margin:0 0 22px;font-size:.875rem;font-weight:700;line-height:1.6}.so-site h2{margin:0 0 26px;font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.02}.so-site h2 span{color:var(--so-blue)}.so-hero-copy>p:not(.so-kicker),.so-section p{color:#c7c7c7;font-size:1rem;line-height:1.75}.so-season{border-left:3px solid var(--s-yellow);margin:32px 0;padding:0 0 0 20px}.so-season .so-status{color:var(--s-yellow);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.875rem;font-weight:700}.so-season h3{margin:0 0 12px;font-size:1.7rem}.so-season p{color:#ccc;margin-bottom:10px;font-size:1rem;line-height:1.65}.so-hero .s-button{font-size:1rem}.so-section-nav{background:var(--so-blue);color:#080808;justify-content:space-between;gap:24px;padding:23px 6%;display:flex}.so-section-nav a{font-family:var(--s-display);text-transform:uppercase;flex:1;justify-content:space-between;gap:34px;font-size:1.1rem;display:flex}.so-section-nav a:hover{text-decoration:underline}:is(.so-section-nav :focus-visible,.so-next :focus-visible){outline-color:#080808}.so-section{padding:85px 6%;scroll-margin-top:24px}.so-about,.so-archive{grid-template-columns:1fr 1fr;gap:8%;display:grid}.so-section .so-kicker{color:var(--so-blue);font-size:.875rem}.so-formats{border-block:1px solid #383838;grid-template-columns:repeat(4,1fr);gap:15px;margin:32px 0 18px;padding:20px 0;display:grid}.so-formats>span{font-family:var(--s-display);color:var(--so-blue);font-size:4.5rem;line-height:1}.so-formats small{color:#fff;text-transform:uppercase;margin-top:12px;font-family:Arial,sans-serif;font-size:.875rem;display:block}.so-about .so-caption{font-size:.875rem}.so-format{background:#121212;grid-template-columns:1fr 1fr;gap:8%;display:grid}.so-format-photo{min-height:460px;position:relative}.so-format-photo img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.so-format-photo>span{background:var(--so-blue);color:#080808;font-family:var(--s-display);text-transform:uppercase;letter-spacing:.08em;padding:14px;font-size:1rem;position:absolute;bottom:22px;left:22px;right:22px}.so-steps{margin:30px 0;padding:0;list-style:none}.so-steps li{border-top:1px solid #3c3c3c;gap:24px;padding:20px 0;display:flex}.so-steps li>span{font-family:var(--s-display);color:var(--so-blue);font-size:2rem}.so-steps h3{margin:0 0 8px;font-size:1.2rem}.so-steps p{margin:0}.so-text-link{border-block:1px solid #444;justify-content:space-between;gap:20px;padding:18px 0;font-size:1rem;font-weight:700;display:flex}.so-text-link span{color:var(--so-blue);white-space:nowrap}.so-text-link:hover{color:var(--so-blue)}.so-archive{align-items:center}.so-archive .so-archive-note{color:#999;margin:14px 0 0;font-size:.875rem}.so-next{background:var(--so-blue);color:#080808;justify-content:space-between;align-items:center;gap:40px;padding:60px 6%;display:flex}.so-next .so-kicker{color:#080808}.so-next h2{margin-bottom:20px}.so-next p:not(.so-kicker){max-width:650px;margin:0;font-size:1rem;line-height:1.7}.so-next .s-button{flex-shrink:0}@media (max-width:1000px){.so-hero-copy{padding:30px}.so-site h2{font-size:clamp(2.4rem,5vw,4rem)}.so-section{padding:60px 6%}.so-format,.so-about,.so-archive{gap:5%}.so-next{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.so-hero,.so-about,.so-format,.so-archive{grid-template-columns:1fr}.so-identity img{object-fit:contain;max-height:460px}.so-hero-copy{padding:36px 6% 45px}.so-site h2{font-size:clamp(2.5rem,10vw,4.3rem)}.so-section-nav{flex-wrap:wrap;gap:10px;padding:18px 6%}.so-section-nav a{flex:auto;align-items:center;gap:12px;min-height:36px;font-size:.95rem}.so-section{gap:26px;padding:48px 6%}.so-format-photo{height:360px;min-height:320px}.so-formats>span{font-size:3.5rem}.so-next{padding:44px 6%}.so-site .s-button{max-width:100%}.so-hero .s-button{gap:16px}}
