.sf-hero{color:var(--paper);background:repeating-linear-gradient(135deg, #ffffff09 0 2px, transparent 2px 9px), radial-gradient(120% 90% at 85% 10%, var(--steel) 0%, transparent 60%), linear-gradient(180deg, #16224a 0%, var(--night) 100%);border-bottom:4px solid var(--red);padding:clamp(64px,12vw,140px) max(20px,6vw) clamp(56px,9vw,110px);position:relative;overflow:hidden}.sf-hero-mark{width:min(62vw,620px);color:var(--ink);filter:drop-shadow(0 30px 60px #00000073);opacity:.9;animation:1.2s cubic-bezier(.2,.7,.2,1) both sf-spin-in;position:absolute;top:50%;right:-6vw;transform:translateY(-50%)rotate(-18deg)}@keyframes sf-spin-in{0%{opacity:0;transform:translateY(-50%)rotate(-200deg)scale(.8)}to{opacity:.9;transform:translateY(-50%)rotate(-18deg)scale(1)}}.sf-hero-inner{gap:22px;max-width:980px;display:grid;position:relative}.sf-eyebrow{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.22em;color:var(--mist);margin:0;font-size:.85rem;font-weight:600}.sf-wordmark{font-family:var(--font-display-stack);white-space:nowrap;text-transform:uppercase;letter-spacing:-.01em;color:var(--red);text-shadow:0 2px 0 var(--red-deep), 0 18px 40px #00000080;margin:0;font-size:clamp(3.2rem,13.5vw,9.5rem);font-weight:800;line-height:.85}.sf-wordmark span{color:var(--paper);padding-inline:.04em}.sf-lede{max-width:58ch;color:var(--mist);margin:0;font-size:1.15rem}.sf-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px;display:flex}.sf-status{width:fit-content;font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff2e;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.sf-dot{background:var(--red);width:9px;height:9px;box-shadow:0 0 0 0 var(--red);border-radius:50%;animation:2s infinite sf-pulse}@keyframes sf-pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.sf-features{background:var(--surface);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:max(0px,50% - 590px);display:grid}.sf-feature{color:inherit;border-right:1px solid #d5dbe8;align-content:start;gap:10px;padding:36px max(20px,2.5vw);text-decoration:none;transition:background .15s;display:grid}.sf-feature:hover{background:var(--paper)}.sf-feature:hover h2{color:var(--red-deep)}.sf-feature:last-child{border-right:0}.sf-feature-mark{width:34px;height:34px}.sf-feature h2{font-family:var(--font-display-stack);text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:800;line-height:1}.sf-feature p{color:#46506a;margin:0;font-size:.98rem}.sf-ticker{background:var(--ink);border-block:1px solid #1d2747;overflow:hidden}.sf-ticker ul{width:max-content;font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.14em;color:var(--mist);gap:42px;margin:0;padding:16px 0;font-weight:600;list-style:none;animation:60s linear infinite sf-scroll;display:flex}.sf-ticker li:before{content:"✦";color:var(--red);margin-right:42px}@keyframes sf-scroll{to{transform:translate(-50%)}}@media (max-width:900px){.sf-features{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-feature:nth-child(2){border-right:0}.sf-feature:nth-child(-n+2){border-bottom:1px solid #d5dbe8}}@media (max-width:520px){.sf-features{grid-template-columns:minmax(0,1fr)}.sf-feature{border-bottom:1px solid #d5dbe8;border-right:0}.sf-hero-mark{opacity:.35;width:110vw;right:-30vw}}@media (prefers-reduced-motion:reduce){.sf-hero-mark,.sf-dot,.sf-ticker ul{animation:none}}.sf-btn-outline{border:2px solid var(--paper);color:var(--paper);background:0 0}.sf-btn-outline:hover{background:var(--paper);color:var(--night)}.sf-gala{color:#fff;background:radial-gradient(110% 90% at 88% 8%, #e2343f6b, transparent 55%), radial-gradient(90% 80% at 8% 100%, #26315af2, transparent 60%), var(--night);align-items:end;min-height:clamp(380px,52vw,520px);padding:clamp(28px,6vw,64px) max(20px,6vw) clamp(32px,6vw,60px);display:grid;position:relative;overflow:hidden}.sf-gala-bg{opacity:.35;filter:grayscale(.6)contrast(1.1);background-position:50%;background-size:cover;position:absolute;inset:0}.sf-gala:after{content:"";background:linear-gradient(90deg,#0e1630eb 0%,#0e16308c 60%,#0e163033 100%);position:absolute;inset:0}.sf-gala-mark{color:#ffffff0f;z-index:1;width:min(44vw,440px);height:auto;position:absolute;top:50%;right:-4vw;transform:translateY(-50%)rotate(-8deg)}.sf-gala-vs{font-family:var(--font-display-stack);color:#ffffff12;z-index:1;pointer-events:none;font-size:clamp(9rem,26vw,18rem);font-style:italic;font-weight:800;line-height:1;position:absolute;top:-.12em;right:4vw}.sf-gala-inner{z-index:2;gap:14px;max-width:980px;display:grid;position:relative}.sf-gala-site{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.2em;color:var(--mist);margin:0;font-size:.78rem;font-weight:600}.sf-gala-site span{color:#8f9ab3}.sf-gala-kicker{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.2em;color:#f2c94c;margin:0;font-size:.95rem;font-weight:800}.sf-gala-title{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,8vw,5.6rem);font-style:italic;font-weight:800;line-height:.9}.sf-gala .sf-gala-title a{color:#fff;font-weight:inherit;text-decoration:none}.sf-gala-title a:hover,.sf-gala-title a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:8px;text-decoration-thickness:4px}.sf-gala-title span{color:var(--red);padding-inline:.05em}.sf-gala-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sf-gala-chips li{background:#ffffff1f;border-radius:999px;padding:6px 13px;font-size:.9rem;font-weight:600}.sf-gala-chips .sf-gala-chip-strong{background:var(--red-btn)}.sf-gala-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sf-gala-more{color:var(--mist);margin:0;font-size:.92rem}.sf-gala-more a{color:var(--mist);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.sf-gala-more a:hover{color:#fff;text-decoration-color:currentColor}@media (max-width:640px){.sf-gala{min-height:460px}.sf-gala-vs{font-size:8rem;right:-.05em}.sf-gala-mark{width:70vw;right:-20vw}}.sf-prono{gap:8px;max-width:520px;margin-top:4px;display:grid}.sf-prono-title{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.12em;color:var(--mist);margin:0;font-size:.85rem;font-weight:800}.sf-prono-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sf-prono-choices button{color:#fff;min-height:46px;font:800 1.05rem var(--font-display-stack);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#ffffff14;border:2px solid #ffffff59;border-radius:8px;transition:background .15s,border-color .15s,transform .15s}.sf-prono-choices button:hover,.sf-prono-choices button:focus-visible{background:var(--red-btn);border-color:var(--red-btn);transform:translateY(-1px)}.sf-prono-choices button:focus-visible{outline-offset:2px;outline:3px solid #fff}.sf-prono-result{gap:6px;display:grid}.sf-prono-bar{background:#ffffff14;border-radius:8px;align-items:center;min-height:40px;display:flex;position:relative;overflow:hidden}.sf-prono-fill{background:#ffffff2e;transition:width .6s;position:absolute;inset:0 auto 0 0}.sf-prono-mine .sf-prono-fill{background:var(--red-btn)}.sf-prono-label{font:800 1rem var(--font-display-stack);text-transform:uppercase;justify-content:space-between;width:100%;padding:0 12px;display:flex;position:relative}.sf-prono-note{color:var(--mist);margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.sf-prono-fill,.sf-prono-choices button{transition:none}}.sf-daily{padding-block:8px 40px}.sf-daily-card{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--d-color);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.sf-daily-photo{line-height:0;display:block;overflow:hidden}.sf-daily-photo img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .4s}.sf-daily-card:hover .sf-daily-photo img{transform:scale(1.04)}.sf-daily-body{align-content:start;gap:10px;padding:20px 22px 24px;display:grid}.sf-daily-kicker{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.16em;color:var(--d-color);align-items:center;gap:10px;margin:0;font-size:.85rem;font-weight:800;display:inline-flex}.sf-daily h2{font-family:var(--font-display-stack);text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:.95}.sf-daily h2 a{color:var(--ink);text-decoration:none}.sf-daily h2 a:hover{color:var(--d-color)}.sf-daily-meta{color:var(--muted);margin:0;font-size:.85rem;font-weight:600}.sf-daily-summary{margin:0;font-size:1.02rem}.sf-daily-fact{border-radius:var(--radius);background:var(--d-soft);border-left:4px solid var(--d-color);gap:4px;padding:12px 14px;display:grid}.sf-daily-fact p{margin:0}.sf-daily-fact-q b{color:var(--d-color);text-transform:uppercase;font-family:var(--font-display-stack);letter-spacing:.06em;margin-right:4px}@media (min-width:960px){.sf-daily-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.sf-daily-photo img{aspect-ratio:auto;min-height:100%}}@media (prefers-reduced-motion:reduce){.sf-daily-photo img{transition:none}}
