:root{--green:#d9be85;--dark:#f4f2e8;--cream:#092e25;--orange:#d9be85;--line:#ffffff24;--muted:#e2eae3;--forest:#092e25;--panel:#123c31}body{background:var(--forest);color:#f4f2e8}header{background:#092e25f5;border-bottom:1px solid #d9be8540;padding-block:17px}.edition{background:#06251e;color:#c2d1c3;border-bottom:1px solid #ffffff12}.brand{display:grid;grid-template-columns:58px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:230px}.brand .brand-emblem{grid-row:1/3;grid-column:1;width:58px;height:63px;object-fit:contain}.brand>span{grid-column:2;align-self:end;font-size:9px;letter-spacing:4px}.brand strong{grid-column:2;align-self:start;font-family:'Playfair Display',Georgia,serif;letter-spacing:0;font-size:19px;font-weight:500}.brand .dot{display:none}nav{gap:19px;font-weight:400}.navcta{border-color:#d9be8580;color:#e0c896}h1,h2,h3{font-weight:400}.hero{background:radial-gradient(ellipse at 75% 65%,#245343 0%,#103c30 25%,#092e25 65%);min-height:720px;position:relative;overflow:hidden}.hero-copy{padding-top:70px;padding-bottom:40px;z-index:2}h1{font-size:clamp(50px,5.6vw,85px);letter-spacing:-2.5px}.hero-image{background:transparent;overflow:visible;min-height:650px}.hero-image img{object-fit:contain;object-position:bottom center;max-height:650px;bottom:35px;filter:drop-shadow(0 18px 24px #0003);width:105%;left:-5%}.hero-image:after{display:none}figcaption{bottom:16px;left:0;font-size:9px;letter-spacing:1.5px;color:#d8e4d8}figcaption small{font-size:8px}.hero-copy>p:not(.eyebrow){color:#c7d5ca}.eyebrow{color:#d9be85}.button{background:#d9be85;color:#092e25;font-weight:700}.hero-actions>a:not(.button){color:#e5d7b4}.ticker{background:#06251e}.section-head>a{color:#d9be85}.filters button{color:#d7e1d7}.filters button.active{background:#d9be85;color:#092e25;border-color:#d9be85}.story{border-top-color:#d9be8566}.story:first-child{background:#123d31}.story button{color:#d9be85}.statement{background:#06251e;border-block:1px solid #d9be8530}.statement h2{font-size:72px}.scorecard{background:#143e32;color:#f4f2e8;border:1px solid #d9be8538}.scorecard a{color:#e3c993}.watch{background:#06271f}.history-section{background:#06271f}.contribute{background:#123c31}.search input,.calendar-controls select,.directory-controls input,.directory-controls select{color:#f4f2e8;background:#0b3027;border-color:#ffffff35}select option{background:#0b3027;color:#fff}.history-record{border-color:#ffffff25}.history-record a,.directory-card a{color:#d9be85}.directory-card{background:#10382d;border-color:#d9be852a}.directory-card .tag{color:#d9be85}footer{background:#06251e}footer button,.close{color:#d9be85}dialog{background:#0d342a;color:#f4f2e8;border:1px solid #d9be8580}.resource{color:#eee9dc}.load-player{background:radial-gradient(ellipse,#305b46,#092e25)}.athlete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.athlete-card{display:flex;flex-direction:column;border-bottom:1px solid #d9be8540;padding-bottom:20px}.athlete-art{min-height:210px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#245341,#092e25 75%);overflow:hidden}.athlete-art img{position:absolute;opacity:.12;width:140px;height:170px;object-fit:contain}.athlete-art>span{font:italic 56px 'Playfair Display',Georgia,serif;color:#d9be85;z-index:1}.athlete-card .tag{font-size:8px;letter-spacing:1.7px;color:#d9be85;margin:18px 0 9px;text-transform:uppercase}.athlete-card h3{font-size:27px}.athlete-card p{font-size:11px;color:#e2eae3;margin:12px 0 18px}.athlete-card a{font-size:10px;color:#dfc38e;margin-top:auto}.athlete-header{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:70px 8%;background:radial-gradient(ellipse at 80% 50%,#214d3c,#092e25 65%)}.athlete-header h1{font-size:70px;margin:20px 0}.athlete-header .athlete-art{min-height:340px}.athlete-header .athlete-art>span{font-size:100px}.athlete-header p{color:#e2eae3;max-width:580px}.profile-body{max-width:1100px;margin:auto;padding:55px 6%}.profile-body h2{font-size:36px;margin:25px 0}.profile-body p{color:#e2eae3}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.profile-facts>div{border-top:1px solid #d9be8544;padding:25px 0}.profile-facts ul{padding-left:18px;color:#e2eae3;font-size:14px}.profile-credit{font-size:10px;color:#dde7df}.back-link{font-size:11px;color:#d9be85}.profile-video{aspect-ratio:16/9;width:100%;border:0}.athlete-art small{position:absolute;bottom:12px;font-size:8px;color:#dde7df;letter-spacing:1px}#athleteCount{font-size:10px;color:#dde7df}
@media(max-width:1000px){nav{gap:12px;font-size:10px}.brand{min-width:200px;grid-template-columns:46px auto}.brand .brand-emblem{width:46px;height:52px}.brand strong{font-size:17px}.athlete-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.brand{grid-template-columns:50px auto;min-width:240px}.brand .brand-emblem{width:50px;height:56px}.brand strong{font-size:19px}.hero{min-height:0}.hero-copy{padding:40px 6% 15px}.hero-image{min-height:430px}.hero-image img{width:100%;height:420px;max-height:420px;bottom:25px;left:0}figcaption{left:6%;bottom:5px}.hero-bottom{padding-top:25px}h1{font-size:58px}.statement h2{font-size:59px}.athlete-grid{grid-template-columns:repeat(2,1fr);gap:22px 15px}.athlete-art{min-height:170px}.athlete-art>span{font-size:44px}.athlete-card h3{font-size:23px}.athlete-header{padding:40px 6%;grid-template-columns:1fr;gap:20px}.athlete-header h1{font-size:53px}.athlete-header .athlete-art{min-height:220px}.profile-facts{grid-template-columns:1fr}.profile-body{padding-top:20px}}

.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:30px 0}.region-grid article{border-top:1px solid #d9be8577;padding:20px 0}.region-grid h3{font-size:27px}.region-grid p,.regions>p:not(.eyebrow){color:#e2eae3}.region-grid p,.region-grid a{font-size:12px}.region-grid a{color:#d9be85}.regions h2{font-size:52px}@media(max-width:700px){.region-grid{grid-template-columns:repeat(2,1fr)}.regions h2{font-size:40px}}
/* Give the horse monogram more presence across the shared brand lockup. */
.brand{grid-template-columns:100px auto;min-width:275px;column-gap:14px}
.brand .brand-emblem{width:100px;height:110px}
header{padding-block:10px;gap:20px}header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}
html{scroll-padding-top:145px}
@media(max-width:1000px) and (min-width:701px){.brand{grid-template-columns:82px auto;min-width:245px}.brand .brand-emblem{width:82px;height:92px}header nav{gap:12px}html{scroll-padding-top:130px}}
@media(max-width:700px){.brand{grid-template-columns:76px auto;min-width:250px;column-gap:10px}.brand .brand-emblem{width:76px;height:84px}header{padding-block:12px;gap:12px}header nav{justify-content:flex-start}html{scroll-padding-top:120px}}

.athlete-portrait{margin:0;position:relative;min-height:240px;overflow:hidden;background:#163d2e}.athlete-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%}.athlete-portrait figcaption{left:12px;bottom:9px;font-size:8px;letter-spacing:0;text-shadow:0 1px 5px #000;background:#06251ecc;right:auto;padding:3px 7px}.athlete-header .athlete-portrait{min-height:380px}.athlete-header .athlete-portrait img{object-fit:contain}.image-credit{display:block;font-size:8px;color:#dde7df;margin-top:14px}.athlete-card .athlete-portrait{min-height:240px}@media(max-width:700px){.athlete-card .athlete-portrait{min-height:190px}.athlete-header .athlete-portrait{min-height:260px}}
/* Keep source photographs and watermarks visible; credits remain outside the image. */
.athlete-portrait.source-portrait{display:flex;flex-direction:column;min-height:0;overflow:visible;background:#12382d}
.athlete-portrait.source-portrait img{position:static;display:block;width:100%;height:240px;object-fit:contain;object-position:center}
.athlete-portrait.source-portrait figcaption{position:static;display:block;inset:auto;min-height:38px;padding:9px 12px;font-size:10px;line-height:1.4;text-shadow:none;background:#092e25;color:#fff;letter-spacing:0}
.athlete-portrait.source-portrait figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.athlete-header .athlete-portrait.source-portrait img{height:380px}
@media(max-width:700px){.athlete-header .athlete-portrait.source-portrait img{height:300px}.athlete-card .athlete-portrait.source-portrait img{height:220px}}
