
/* Editorial refinement: evergreen, parchment and quiet champagne details. */
:root{--forest:#082b23;--panel:#10362b;--line:#d6c08a2b;--muted:#e2eae3}
body{font-size:16px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400}a{text-underline-offset:5px}header{border-bottom-color:#d6c08a30}.edition{font-size:9px;letter-spacing:1.6px;padding-block:9px}.edition span:last-child{font-size:10px}header .brand{min-width:290px;grid-template-columns:100px auto;column-gap:18px}.brand strong{font-size:20px;letter-spacing:.4px}.brand>span{font-size:9px;letter-spacing:4px}.front-page header{padding-inline:5%;padding-block:11px;background:#082b23f5}.front-page nav{gap:28px;font-size:12px;letter-spacing:.2px;flex-wrap:nowrap}.navcta{padding:12px 19px;border-color:#d6c08a80;font-size:11px}.explore-nav{position:relative}.explore-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.explore-nav summary::-webkit-details-marker{display:none}.explore-nav summary span{color:#d6c08a;font-size:17px}.explore-nav[open] summary span{transform:rotate(45deg)}.explore-nav>div{position:absolute;top:39px;right:-24px;width:245px;padding:14px 24px;background:#0d3027;border:1px solid #d6c08a55;box-shadow:0 16px 30px #0003;z-index:8;display:flex;flex-direction:column;gap:0}.explore-nav>div a{padding:11px 0;font-size:12px;border-bottom:1px solid #ffffff14}.explore-nav>div a:last-child{border:0}.front-page .hero{background:radial-gradient(ellipse at 77% 52%,#2f5940 0%,#123b2d 34%,#082b23 72%);min-height:710px}.front-page .hero-copy{padding-top:80px;padding-bottom:66px}.front-page h1{font-size:clamp(64px,6.2vw,96px);line-height:1.07;letter-spacing:-3px}.front-page .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#c9d2c9;max-width:370px}.front-page .hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.front-page .hero-bottom{text-transform:none;letter-spacing:1px;font-size:12px;color:#d9cfb5}.live-dot{display:none}.hero-word{display:none}.arena-lines{opacity:.55}.front-page .hero-image{min-height:710px}.front-page .hero-image img{height:690px;max-height:690px;filter:drop-shadow(0 20px 28px #0003)}.front-page .button,.button{background:#d6c08a;color:#0a2d23;padding:16px 24px;font-size:12px;letter-spacing:.3px;font-weight:500;transition:background .2s}.front-page .button:hover,.button:hover{background:#ead9b1;transform:none;text-decoration:none}.hero-actions>a:not(.button){border-bottom:1px solid #d6c08a66;padding-bottom:3px}.front-page .ticker{background:#06261f;color:#ded5bd;border-block:1px solid #d6c08a30;padding-block:18px;gap:30px;font-size:11px}.front-page .ticker strong{color:#d6c08a;letter-spacing:1.5px;font-weight:500}.front-page .ticker>span{color:#d6c08a70}.front-page .section{padding:90px 7%}.front-page .section-head{margin-bottom:40px}.front-page .section-head h2{font-size:clamp(43px,4.6vw,65px);line-height:1.13;letter-spacing:-1.6px}.eyebrow{letter-spacing:2px;font-weight:500;font-size:10px}.spotlight .section-head>p{font-size:13px;line-height:1.8}.spotlight-grid{grid-template-columns:1.3fr 1fr;gap:32px}.feature-main{display:grid;grid-template-rows:300px 1fr;min-height:640px;padding:0;background:#0d3328;border:1px solid #d6c08a35}.feature-main .feature-photo{height:300px;object-fit:cover;object-position:50% 28%;opacity:1}.feature-main:after{height:300px;background:linear-gradient(#06251e30,transparent 45%,#06251e65)}.feature-main>.feature-index{position:absolute;top:22px;left:26px;background:#082b23bb;padding:6px 9px;font-size:8px}.feature-main>.feature-score{position:absolute;right:24px;left:auto;top:232px;margin:0;background:#082b23e8;padding:9px 17px;font-size:43px;letter-spacing:-2px;line-height:1;text-shadow:none;color:#e1d0a3}.feature-main .feature-score span{font-size:21px}.feature-main>div:not(.feature-score){grid-row:2;padding:33px 34px}.feature-main h3{font-size:43px;line-height:1.14;letter-spacing:-.8px}.feature-main p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e2eae3}.feature-main .eyebrow{font-size:8px;line-height:1.7}.feature-main .image-credit{font-size:8px;margin-top:18px;color:#dde7df}.feature-side{gap:0;border-top:1px solid #d6c08a45}.feature-side>a{background:transparent;border:0;border-bottom:1px solid #d6c08a45;padding:35px 25px}.feature-side h3{font-size:36px;line-height:1.17}.feature-index{font-size:8px;color:#c6b483}.feature-side p{font-size:12px}.feature-link{font-size:11px;color:#dec995}.spotlight-grid a:hover{transform:none;border-color:#d6c08a70}.front-page .sport-ribbon{background:#eeeadd;color:#244536;font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:1px;padding:24px;white-space:normal;line-height:1.8}.sport-ribbon i{font-size:16px;padding:0 24px}.front-page #stories{background:#f2efe5;color:#12382b}.front-page #stories .eyebrow{color:#604b29}.front-page #stories .search{font-size:11px;color:#263f32}.front-page #stories input{color:#12382b;background:transparent;border-bottom-color:#8b977f}.front-page #stories input::placeholder{color:#465b49}.front-page #stories .filters{margin-bottom:38px;gap:9px}.front-page #stories .filters button{color:#315241;border-color:#12382b30;border-radius:0;padding:9px 15px;font-size:11px;background:transparent}.front-page #stories .filters button.active{background:#12382b;color:#fff;border-color:#12382b}.front-page #stories .stories{gap:34px}.front-page #stories .story,.front-page #stories .story:first-child{background:transparent;padding:24px 0 28px;border:0;border-top:1px solid #ab9a72;transform:none}.front-page #stories .story:before{font-size:22px;color:#9e8c66;margin-bottom:20px}.front-page #stories .story .tag{font-size:8px;line-height:1.9;letter-spacing:1.2px;color:#604b29}.front-page #stories .story h3{font-size:29px;line-height:1.22;letter-spacing:-.5px}.front-page #stories .story p{font-size:13px;line-height:1.9;color:#263f32}.front-page #stories .story .meta{font-size:10px;color:#344b3b}.front-page #stories .story button{font-size:11px;color:#163b2d;font-weight:500;border-bottom:1px solid #ac9b75;padding-bottom:4px}.front-page .statement{padding:95px 8%;background:#06271f}.front-page .statement h2{font-size:clamp(60px,6vw,88px);line-height:1.07}.statement p,.contribute p{line-height:1.9}.front-page .scorecard{background:#123b2c;border:1px solid #d6c08a40}.front-page .bigscore{font-size:77px;font-weight:400}.front-page .watch{background:#06271f}.front-page .section-head>a{font-size:12px}th{font-size:10px}td{font-size:13px}td small{font-size:11px}.note{font-size:11px;line-height:1.8}.search input{font-size:13px}.directory-card{padding:26px;border-color:#d6c08a30}.directory-card p{font-size:13px;line-height:1.85}.directory-card a{font-size:11px}.directory-card small{font-size:10px}.region-grid article{padding-top:25px}.region-grid p{font-size:13px;line-height:1.8}.front-page .athlete-card{border-color:#d6c08a35;padding-bottom:24px}.front-page .athlete-card:hover{transform:none}.front-page .athlete-art{background:radial-gradient(ellipse at 50% 75%,#214836,#092e25 80%);border:0}.front-page .athlete-art>span{font-size:62px;font-weight:400}.athlete-card h3{font-size:28px;line-height:1.15}.athlete-card p{font-size:13px;line-height:1.8}.athlete-card a{font-size:11px}.front-page .tack-teaser{background:#12392b;border-block-color:#d6c08a30}.front-page .tack-teaser h2{font-size:clamp(45px,4.8vw,67px)}.front-page .contribute{background:#12392b;padding:90px 8%}.front-page .contribute h2{font-size:clamp(43px,4.6vw,65px);line-height:1.12}.front-page footer{border-top:1px solid #d6c08a35;padding:55px 6%;gap:35px}.profile-body{font-size:16px;max-width:1100px;line-height:1.9}.profile-body>section{padding-block:15px}.profile-credit{font-size:12px;line-height:1.8}.profile-facts ul{font-size:15px;line-height:1.9}.profile-facts li{margin-bottom:12px}.athlete-header h1{letter-spacing:-2px}.athlete-header{padding-block:80px}.athlete-header p:not(.eyebrow){font-size:16px;line-height:1.8}.tack-hero{padding-block:90px}.listing-section>p{line-height:1.9}.form-grid label{font-size:13px}.consent{font-size:13px;line-height:1.8}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:#eeeadd;color:#082b23;z-index:50;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:701px) and (max-width:1150px){.front-page header{flex-wrap:wrap;gap:8px}.front-page nav{width:100%;gap:20px;justify-content:center;padding:9px 0}.front-page header .brand{margin:auto}.front-page .hero-copy{padding-top:65px}.front-page h1{font-size:clamp(58px,6.8vw,78px)}.front-page .hero-image img{height:640px}.feature-main>div:not(.feature-score){padding:28px}.feature-main h3{font-size:36px}.feature-side h3{font-size:30px}}
@media(max-width:700px){.edition{font-size:8px}header .brand{min-width:240px;grid-template-columns:76px auto;column-gap:12px}.brand strong{font-size:18px}.front-page header{padding:10px 5%;gap:8px}.front-page nav{width:100%;font-size:13px;flex-wrap:wrap;gap:22px;padding:18px 0 12px;align-items:flex-start}.explore-nav>div{position:static;width:min(260px,80vw);margin-top:14px;padding:8px 18px;box-shadow:none}.front-page .hero{min-height:0}.front-page .hero-copy{padding:42px 6% 0}.front-page h1{font-size:clamp(44px,11.6vw,72px);line-height:1.12;letter-spacing:-2px;width:100%}.front-page .hero-copy .eyebrow{font-size:7px;letter-spacing:1.25px}.front-page .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:24px 0}.front-page .hero-bottom{font-size:10px;letter-spacing:.5px;padding-top:30px}.front-page .hero-image{min-height:430px}.front-page .hero-image img{height:435px;max-height:435px}.front-page .ticker{font-size:10px;padding-block:15px}.front-page .section{padding:60px 6%}.front-page .section-head{margin-bottom:30px}.front-page .section-head h2{font-size:43px}.spotlight-grid{grid-template-columns:1fr;gap:24px}.feature-main{grid-template-rows:250px auto;min-height:0}.feature-main .feature-photo,.feature-main:after{height:250px}.feature-main>.feature-score{top:195px;font-size:35px;padding:8px 14px;right:18px}.feature-main>.feature-index{top:18px;left:18px;font-size:7px}.feature-main>div:not(.feature-score){padding:27px}.feature-main h3{font-size:37px}.feature-main .feature-score span{font-size:18px}.feature-side>a{padding:28px 7px}.feature-side h3{font-size:32px}.front-page .sport-ribbon{font-size:20px;padding:22px 15px;letter-spacing:0;line-height:1.9}.sport-ribbon i{padding:0 8px}.front-page #stories .stories{gap:12px}.front-page #stories .filters{gap:7px}.front-page #stories .filters button{padding:8px 11px;font-size:10px}.front-page .statement{padding:65px 6%}.front-page .statement h2{font-size:66px}.front-page .bigscore{font-size:70px}.front-page .athlete-card h3{font-size:23px}.front-page .athlete-card p{font-size:12px}.front-page .athlete-art>span{font-size:50px}.front-page .contribute{padding:65px 6%}.front-page footer{padding:40px 6%;gap:24px}.athlete-header{padding:50px 6%;gap:25px}.athlete-header h1{font-size:51px}.profile-body{font-size:15px}.profile-body h2{font-size:33px}.tack-hero{padding:55px 6%}.listing-section>h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none!important}*{transition:none!important}}

/* Readable supporting copy on evergreen pages and panels. */
body{--muted:#e2eae3}
.statement{color:#f6f3eb}
.statement p,.contribute p,.athlete-card p,.athlete-header p:not(.eyebrow),.profile-body p,.profile-facts ul,.region-grid p,.regions>p:not(.eyebrow),.tack-hero>p,.tack-paths p,.listing-section>p{color:#e2eae3}
.load-player{color:#f6f3eb}
.note,.profile-credit,.calendar-foot,footer small,#athleteCount,.contribute small{color:#dde7df;font-size:12px}
.athlete-card p,.directory-card p,.region-grid p,.event p,.history-record p{font-size:14px}
.athlete-card .tag,.directory-card .tag,.history-record .tag{font-size:10px}
.athlete-portrait figcaption,.athlete-portrait.source-portrait figcaption{font-size:11px;line-height:1.5}
.feature-main .image-credit{font-size:11px;color:#dde7df}
input::placeholder,textarea::placeholder{color:#d3dfd5;opacity:1}

/* Match article dialogs to the high-contrast news reading surface. */
dialog#article{background:#f6f3eb;color:#182c22}
#article #articleBody p,#article #articleBody li{color:#182c22;font-size:16px;line-height:1.85}
#article #articleBody h2,#article .close{color:#153f35}
#article #articleBody .eyebrow{color:#604b29;font-size:11px}
#article #articleBody .meta,#article #articleBody .note{color:#344b3b;font-size:12px}
#article .sources a{color:#153f35;border-color:#153f3533}
