.after-run{position:relative;isolation:isolate}.after-run h2{max-width:1100px;font-size:clamp(44px,6.8vw,102px);line-height:1.02;letter-spacing:-.045em}.after-lead{font-size:clamp(23px,2.8vw,36px);color:#ebd8ef;margin:28px 0 60px}.after-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start}.after-story{position:sticky;top:120px;overflow:hidden;border-radius:32px;min-height:520px;aspect-ratio:4/5;background:#211724}.after-story img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.75}.after-story:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#180c20)}.after-story p{position:absolute;z-index:1;bottom:36px;left:30px;right:26px;color:white;font-size:clamp(22px,2.4vw,34px);line-height:1.2}.after-story strong{color:#eca0f5}.after-benefits h3{font-size:clamp(28px,3vw,42px)}.after-benefits .benefit-included{font-size:19px;line-height:1.6;color:#d9c6de}.after-benefits dl{margin:24px 0 36px}.after-benefits dl>div{padding:22px 0;border-bottom:1px solid #c56ed73b}.after-benefits dt{font-size:clamp(27px,3vw,38px);font-weight:650}.after-benefits dd{margin:8px 0 0;font-size:18px;line-height:1.6;color:#ddcedf}.partner-top{display:grid;grid-template-columns:1fr 1fr;gap:40px}.partner-block{text-align:center;min-width:0}.partners h2{font-size:clamp(20px,2.3vw,32px);letter-spacing:0;margin-bottom:28px}.horison-partner{width:min(360px,85%);height:130px;object-fit:contain}.mam-logo-window{width:140px;height:140px;overflow:hidden;position:relative;margin:auto}.mam-logo-window img{position:absolute;max-width:none;width:425px;top:-129px;left:-14px}.sponsor-bottom{text-align:center;max-width:850px;margin:70px auto 0}.sponsor-logos{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.sponsor-logos img{width:150px;height:150px;object-fit:contain;border-radius:12px}.partners{background:linear-gradient(180deg,transparent,#080609a8,transparent)}.apparel-edition{font-size:clamp(14px,1.6vw,23px)!important;font-weight:800;letter-spacing:.03em}.hero-note{display:flex;gap:20px;flex-wrap:wrap}.hero-note>span{display:none}.hero-copy h1{font-size:clamp(49px,7vw,110px)!important}.ticket-stock-note{font-size:17px;color:#dac7df}.ticker-track{animation-duration:18s!important}.vibe-run img{object-position:center}.after-run .button{width:auto}.size-table th,.size-table td{font-size:clamp(14px,1.4vw,19px)}
@media(max-width:700px){.after-layout{grid-template-columns:1fr;gap:32px}.after-story{position:relative;top:0;min-height:0;aspect-ratio:5/4}.after-story img{object-position:center 38%}.after-lead{margin-bottom:32px}.after-benefits dd{font-size:17px}.after-story p{left:24px;bottom:24px}.partner-top{gap:16px}.partners h2{font-size:20px}.horison-partner{height:100px;width:100%}.mam-logo-window{transform:scale(.75);transform-origin:top center;height:110px}.sponsor-bottom{margin-top:40px}.sponsor-logos{gap:14px}.sponsor-logos img{width:125px;height:125px}.hero-copy h1{font-size:clamp(46px,11.5vw,72px)!important}.hero-note{gap:10px;font-size:14px}.after-run h2{font-size:clamp(40px,10vw,65px)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}
.mam-logo-window img{left:-19px;top:-241px}.mam-logo-window{height:110px}


.partners {
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 65%, #58304f, #352238 65%, #261b2b);
}
.community-mark { display:grid; place-items:center; height:120px; }
.community-mark img { display:block; width:min(62%,115px); height:100%; object-fit:contain; }
.sponsor-logos img { background:transparent; }
.sponsor-logos img[src$="msglow.jpg"], .sponsor-logos img[src$="oms.jpg"] { mix-blend-mode:screen; }
@media(max-width:700px){ .community-mark {height:100px;} }

.sponsor-logos img[src$="oms.jpg"] { transform:scale(1.5); }

/* Keep each sponsor mark proportional and legible on the night palette. */
.sponsor-logos { display:grid; grid-template-columns:repeat(3, minmax(0,150px)); justify-content:center; align-items:center; justify-items:center; gap:24px; }
.sponsor-logos img[src$="oms.jpg"] { transform:scale(2.05); }
.sponsor-logos img.sponsor-asics { width:150px; height:100px; padding:15px; box-sizing:border-box; background:#e5d7e9; border-radius:16px; }
.sponsor-logos img.sponsor-brimo { width:118px; height:118px; object-fit:cover; border-radius:22%; }
@media(max-width:700px) { .sponsor-logos { grid-template-columns:repeat(2,minmax(0,125px)); gap:20px; } .sponsor-logos img.sponsor-asics { width:125px; height:90px; padding:12px; } .sponsor-logos img.sponsor-brimo { width:105px; height:105px; } }

/* Transparent logo marks on the dark sponsor section. */
.sponsor-logos img.sponsor-asics { background:transparent !important; }


/* New sponsor artwork: show BRImo without its white background. */
.sponsor-logos img.sponsor-brimo { filter:url(#sponsor-white-cut); width:150px; height:150px; border-radius:0; object-fit:contain; }
@media(max-width:700px){.sponsor-logos img.sponsor-brimo { width:145px; height:145px; }}

.sponsor-logos { overflow:clip; }

/* New partner marks, balanced on the sponsor grid. */
.sponsor-logos img.sponsor-rmm { filter:url(#rmm-mark); width:160px; height:90px; object-fit:contain; border-radius:0; }
.sponsor-logos img.sponsor-caven { width:140px; height:140px; object-fit:contain; }
@media(max-width:700px){ .sponsor-logos img.sponsor-rmm { width:145px; height:85px; } .sponsor-logos img.sponsor-caven { width:125px; height:125px; } }
