.tri-race-page,.triathlon-page{--tri-ink:#173539;--tri-deep:#12383c;--tri-teal:#0a6971;--tri-aqua:#9fd7d4;--tri-coral:#d96b4e;--tri-coral-pale:#f1d8ce;--tri-yellow:#f0cf63;--tri-sand:#efe2cc;--tri-ivory:#fbf7f2}.triathlon-hero{background:var(--tri-deep);color:#fff8f0;padding:clamp(62px,7vw,104px) 0}.triathlon-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:clamp(38px,6vw,90px);gap:clamp(38px,6vw,90px);align-items:center}.triathlon-card__meta,.triathlon-coming__kicker,.triathlon-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.triathlon-kicker{color:var(--tri-yellow);margin-bottom:18px}.triathlon-hero h1{max-width:700px;font-size:clamp(68px,8vw,122px);font-weight:590;line-height:.82;letter-spacing:-.055em}.triathlon-hero__lede{max-width:680px;margin-top:34px;font-family:var(--serif);font-weight:520;font-size:clamp(19px,1.8vw,27px);letter-spacing:-.02em;line-height:1.4;color:#e8f4f2}.triathlon-hero__media{margin:0}.triathlon-hero__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.tri-race-photo figcaption,.triathlon-hero__media figcaption{margin-top:8px;color:rgba(255,248,240,.72);font-size:10px;line-height:1.45}.tri-race-photo figcaption a,.triathlon-hero__media a{color:inherit}.triathlon-intro{padding:clamp(62px,7vw,92px) 0}.triathlon-intro__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(36px,6vw,84px);gap:clamp(36px,6vw,84px);align-items:start}.triathlon-intro h2{font-size:clamp(42px,4.8vw,70px);font-weight:560;line-height:.98}.triathlon-intro__copy{max-width:720px;font-size:17px;line-height:1.75}.triathlon-intro__copy p+p{margin-top:20px}.triathlon-feature{padding:0 0 clamp(72px,8vw,112px)}.triathlon-feature__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);background:var(--tri-coral-pale);border-top:4px solid var(--tri-coral);color:var(--ink);text-decoration:none}.triathlon-feature__media{min-height:440px}.triathlon-feature__media img{display:block;width:100%;height:100%;object-fit:cover}.triathlon-feature__copy{padding:clamp(34px,5vw,62px);align-self:center}.triathlon-card__meta{color:var(--tri-coral)}.triathlon-feature h2{margin-top:18px;font-size:clamp(42px,4.7vw,68px);font-weight:560;line-height:.98}.triathlon-feature p{margin-top:22px;font-size:16px;line-height:1.7}.triathlon-feature__cta{display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid;font-size:11px;font-weight:800;letter-spacing:.12em}.triathlon-coming{background:var(--tri-sand);padding:46px 0 52px}.triathlon-coming__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:36px;gap:36px}.triathlon-coming__kicker{color:var(--tri-teal)}.triathlon-coming h2{font-size:clamp(34px,3.2vw,48px);font-weight:560;line-height:1.03}.triathlon-coming p{max-width:720px;font-size:15px;line-height:1.7}.tri-author-medallion{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;padding:28px;background:var(--tri-deep,#12383c);color:#fff8f0}.tri-author-medallion__portrait{position:relative;width:96px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,248,240,.32);border-radius:50%;background:#0a6971}.tri-author-medallion__portrait img{object-fit:cover;object-position:center 22%}.tri-author-medallion__copy>span{display:block;margin-bottom:10px;color:var(--tri-yellow,#f0cf63);font-size:9px;font-weight:800;letter-spacing:.13em}.tri-author-medallion h2{font-size:clamp(27px,2.3vw,34px);font-weight:560;line-height:1}.tri-author-medallion p{margin-top:15px;color:#deecea;font-size:13px;line-height:1.62}.tri-author-medallion a{display:inline-block;margin-top:18px;padding-bottom:3px;border-bottom:1px solid;color:#fff8f0;font-size:9px;font-weight:800;letter-spacing:.1em;text-decoration:none}.tri-author-medallion--compact{grid-template-columns:68px 1fr;gap:16px;padding:22px}.tri-author-medallion--compact .tri-author-medallion__portrait{width:68px}.tri-author-medallion--compact h2{font-size:24px}.tri-author-medallion--compact p{font-size:12px}@media (max-width:920px){.triathlon-coming__inner,.triathlon-feature__card,.triathlon-hero__grid,.triathlon-intro__grid{grid-template-columns:1fr}.triathlon-feature__media{min-height:0}.triathlon-feature__media img{aspect-ratio:16/10}}@media (max-width:760px){.triathlon-hero{padding:48px 0}.triathlon-hero__grid{gap:30px}.triathlon-hero h1{font-size:clamp(58px,19vw,84px)}.triathlon-intro{padding:48px 0}.triathlon-feature{padding-bottom:58px}.triathlon-feature__copy{padding:30px 22px 34px}.triathlon-coming{padding:38px 0 44px}.tri-author-medallion,.tri-author-medallion--compact{grid-template-columns:72px 1fr;padding:22px 20px}.tri-author-medallion--compact .tri-author-medallion__portrait,.tri-author-medallion__portrait{width:72px}}.tri-author-medallion a.tri-author-medallion__email{max-width:100%;margin-top:16px;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.tri-author-medallion a.tri-author-medallion__email,.tri-author-medallion__email+a{display:block;width:-moz-fit-content;width:fit-content}