.header nav a[aria-current="page"]{border-bottom:1px solid #fff;padding-bottom:9px}
.results-intro{padding:104px 5.2% 112px;display:grid;grid-template-columns:50% 50%;min-height:770px;align-items:center}
.results-copy{padding:15px 8% 15px 0}.results-copy h1{font-weight:550;letter-spacing:-.075em;line-height:1.02;font-size:clamp(72px,7.7vw,133px);margin:57px 0 36px}.results-copy h1 span{font-weight:400;color:#787979}.results-copy p{font-size:19px;color:#595b5b;max-width:530px;line-height:1.65;margin:0 0 52px}
.results-lead-photo{height:630px;min-width:0;position:relative;margin:0;overflow:hidden;background:#e9e9e7}.results-lead-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.results-lead-photo figcaption,.results-gallery-intro figcaption{position:absolute;bottom:0;left:0;background:var(--paper);font-size:9px;letter-spacing:.18em;font-weight:700;padding:18px 18px 1px 0}
.results-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 7.5% 69px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;align-items:start}
.results-facts>div:first-child p{font-size:17px;line-height:1.6;color:#626464;max-width:240px;margin-top:22px}.results-fig{border-left:1px solid var(--line);padding-left:31px;display:flex;flex-direction:column;gap:13px}.results-fig strong{font-weight:500;font-size:clamp(50px,5.2vw,82px);letter-spacing:-.065em;line-height:1}.results-fig span{font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.16em}
.results-gallery-intro{padding:128px 7.5% 116px;display:grid;grid-template-columns:44% 56%;align-items:center;gap:30px}.results-gallery-intro h2{font-size:clamp(60px,6.5vw,104px);line-height:1;letter-spacing:-.07em;font-weight:500;margin:35px 0}.results-gallery-intro h2 em{font-style:normal;font-weight:400;color:#737575}.results-gallery-intro p{max-width:440px;font-size:18px;line-height:1.7;color:#616363}.results-gallery-intro figure{margin:0;position:relative;height:475px;overflow:hidden;background:#e7e7e5}.results-gallery-intro img{height:100%;width:100%;object-fit:cover;object-position:center}
.athletes-directory{padding:93px 7.5% 132px;background:#efefed}.directory-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:60px}.directory-heading h2{font-size:clamp(60px,6vw,90px);letter-spacing:-.07em;font-weight:500;margin:25px 0 0}.directory-controls{min-width:min(100%,420px)}.search-label{display:block;font-size:9px;letter-spacing:.17em;font-weight:700;margin-bottom:12px}.directory-controls input{border:0;border-bottom:1px solid #8d8f8e;padding:15px 0;font-size:17px;background:transparent;width:100%;border-radius:0;outline-offset:6px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.filters button{appearance:none;border:1px solid #b6b7b5;background:transparent;color:#222;padding:10px 16px;border-radius:999px;font-family:inherit;font-size:11px;cursor:pointer}.filters button[aria-pressed="true"]{background:#171818;color:#fff;border-color:#171818}.filters button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.athlete-card{border-top:1px solid #b9bbba;min-height:152px;padding:32px 0;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.athlete-card:nth-last-child(-n+2){border-bottom:1px solid #b9bbba}.athlete-card[hidden]{display:none}.athlete-card-index{font-size:12px;color:#8b8d8c}.athlete-card h3{font-size:clamp(24px,2.4vw,37px);font-weight:500;letter-spacing:-.048em;line-height:1.12;margin:0 0 12px}.athlete-card p{font-size:12px;letter-spacing:.04em;color:#666969;margin:0}.athlete-card-end{display:flex;align-items:center;gap:24px}.athlete-card-end small{font-size:10px;color:#7d7f7e;letter-spacing:.08em;text-transform:uppercase}.athlete-card-end span{font-size:22px}.results-directory-note{font-size:12px;color:#767978;line-height:1.6;max-width:730px;margin:34px 0 0}.results-no-match{padding:35px 0;color:#777}
.results-closing{padding:120px 7.5% 130px;background:#171818;color:#fff;display:grid;grid-template-columns:60% 40%;gap:30px}.results-closing .kicker{color:#aaa}.results-closing h2{font-size:clamp(52px,5.4vw,87px);line-height:1.09;letter-spacing:-.062em;font-weight:500;margin:47px 0 0}.results-closing h2 span{color:#a6a8a8}.results-closing>div:last-child{padding:85px 15% 0 0}.results-closing p{font-size:18px;line-height:1.7;color:#c4c6c6;margin:0 0 45px}
@media(max-width:1050px){.results-intro{padding:85px 5%;min-height:0}.results-lead-photo{height:520px}.results-gallery-intro{grid-template-columns:1fr}.results-gallery-intro figure{height:500px}.results-facts{grid-template-columns:repeat(3,1fr)}.results-facts>div:first-child{grid-column:1/-1}.results-closing{grid-template-columns:1fr}.results-closing>div:last-child{padding:20px 0 0}}
@media(max-width:700px){.results-intro{grid-template-columns:1fr;padding:63px 24px 77px;gap:48px}.results-copy{padding:0}.results-copy h1{font-size:clamp(55px,12vw,83px);margin:44px 0 24px}.results-copy p{font-size:16px;margin-bottom:35px}.results-lead-photo{height:360px}.results-facts{grid-template-columns:1fr;padding:65px 24px;gap:32px}.results-facts>div:first-child{grid-column:auto}.results-fig{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.results-fig strong{font-size:57px}.results-gallery-intro{padding:80px 24px;gap:45px}.results-gallery-intro h2{font-size:60px}.results-gallery-intro p{font-size:16px}.results-gallery-intro figure{height:320px}.athletes-directory{padding:75px 24px 95px}.directory-heading{display:block}.directory-heading h2{font-size:67px}.directory-controls{margin-top:35px}.athlete-grid{grid-template-columns:1fr}.athlete-card{grid-template-columns:29px 1fr 14px;min-height:125px;gap:9px;padding:25px 0}.athlete-card h3{font-size:26px}.athlete-card-end small{display:none}.athlete-card:nth-last-child(2){border-bottom:0}.athlete-card:last-child{border-bottom:1px solid #b9bbba}.results-closing{padding:79px 24px 89px}.results-closing h2{font-size:49px}.results-closing p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Version 07 — imagery-led, editorial gallery. Keeps original photographs intact. */
.gallery-showcase{padding:126px 5.2% 130px;background:#fafaf9}
.gallery-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-bottom:57px}
.gallery-showcase-head h2{font-size:clamp(70px,7.3vw,116px);line-height:.98;letter-spacing:-.075em;font-weight:540;margin:30px 0 0}
.gallery-showcase-head h2 span{font-weight:390;color:#858584}
.gallery-showcase-head>p{max-width:350px;color:#555;line-height:1.65;font-size:19px;margin:0 0 8px}
.photo-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:575px 410px;gap:18px}
.photo-tile{position:relative;overflow:hidden;margin:0;background:#e9e9e7;min-width:0}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.photo-tile-primary img{object-position:center}
.photo-tile-secondary img{object-position:center 25%}
.photo-tile-wide{grid-column:1/-1}
.photo-tile-wide img{object-position:center 35%}
.photo-tile figcaption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:8px;padding:76px 34px 31px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:white;pointer-events:none}
.photo-tile figcaption span{letter-spacing:.15em;font-size:10px;font-weight:700}
.photo-tile figcaption strong{font-size:clamp(24px,2.6vw,40px);font-weight:490;letter-spacing:-.04em;line-height:1.05}
.gallery-note{margin:19px 0 0;color:#858585;font-size:12px;line-height:1.6;max-width:850px}
.athletes-directory{background:#fff;padding-top:106px}
.athlete-grid{column-gap:34px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo-tile:hover img{transform:scale(1.018)}}
@media(max-width:900px){.gallery-showcase-head{align-items:start;flex-direction:column;gap:22px}.photo-gallery{grid-template-rows:435px 340px}}
@media(max-width:700px){.gallery-showcase{padding:75px 24px 85px}.gallery-showcase-head{padding-bottom:35px}.gallery-showcase-head h2{font-size:clamp(57px,12vw,84px)}.gallery-showcase-head>p{font-size:16px}.photo-gallery{display:flex;flex-direction:column;gap:12px}.photo-tile{height:340px}.photo-tile-secondary{height:320px}.photo-tile-wide{height:260px}.photo-tile figcaption{padding:65px 20px 20px}.photo-tile figcaption strong{font-size:28px}.athletes-directory{padding-top:77px}.directory-heading h2{font-size:clamp(45px,10vw,67px)}}

/* V08: names + school beneath static photo. No profile links or fake portraits. */
.athlete-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:55px}
.athlete-card{border:0;display:block;padding:0;min-height:0}
.athlete-card:nth-last-child(-n+2),.athlete-card:last-child{border:0}
.athlete-photo-placeholder{width:100%;aspect-ratio:4/5;background:#e6e7e5;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;color:#9c9f9e}
.athlete-photo-placeholder>span{font-size:18px;letter-spacing:.12em;font-weight:650;opacity:.32}
.athlete-photo-placeholder>small{font-size:9px;letter-spacing:.18em;font-weight:700}
.athlete-card-info{padding:17px 0 0}
.athlete-card h3{font-size:clamp(20px,1.8vw,30px);line-height:1.15;margin:0 0 7px}
.athlete-card p{font-size:13px;color:#6c6e6e;letter-spacing:0}
@media(max-width:900px){.athlete-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.athlete-photo-placeholder{padding:14px 10px}.athlete-photo-placeholder>span{font-size:12px}.athlete-photo-placeholder>small{font-size:8px}.athlete-card h3{font-size:20px}.athlete-card p{font-size:12px}}

/* v19 — Results introduction matches the editorial black sections across Paragon. */
.results-intro{background:#151617;color:#f9f9f7}
.results-intro .eyebrow{color:#c3c5c4}
.results-intro .eyebrow span{color:#c3c5c4}
.results-intro .results-copy h1{color:#f9f9f7}
.results-intro .results-copy h1 span{color:#9b9d9d}
.results-intro .results-copy p{color:#c7c9c8}
.results-intro .minimal-link{color:#f9f9f7;border-bottom-color:#d6d7d7}
.results-intro .minimal-link:hover{color:#fff;border-bottom-color:#fff}
.results-intro .results-lead-photo figcaption{background:#151617;color:#f9f9f7;padding-right:18px}

/* V23 Results: white editorial hero, black statistics band */
.results-intro{background:#f9f9f7;color:#151617}
.results-intro .eyebrow,.results-intro .eyebrow span{color:#555858}
.results-intro .results-copy h1{color:#151617}
.results-intro .results-copy h1 span{color:#777979}
.results-intro .results-copy p{color:#555858}
.results-intro .minimal-link{color:#151617;border-bottom-color:#151617}
.results-intro .results-lead-photo figcaption{background:#f9f9f7;color:#151617}
.results-facts{background:#151617;color:#f9f9f7;border-color:#151617}
.results-facts .kicker.dark{color:#afb2b1}
.results-facts>div:first-child p{color:#c6c8c7}
.results-facts .results-fig{border-color:#505252}
.results-facts .results-fig strong{color:#fff}
.results-facts .results-fig span{color:#d9dada}
@media(max-width:700px){.results-facts .results-fig{border-color:#505252}}


/* Athlete directory images: consistent portrait tiles, with focal position controlled per athlete. */
.athlete-grid .athlete-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e6e7e5}
.athlete-grid .athlete-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.athlete-grid .athlete-photo-placeholder{width:100%;aspect-ratio:4/5}
