@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#f5f5ef;--ink:#192b24;--muted:#626d64;--line:#d7dbd0;--accent:#d3f36a;--green:#314b36;--white:#fff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,summary):focus-visible{outline:3px solid #7b9b2a;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-80px;left:20px;background:var(--accent);padding:12px;z-index:50}.skip:focus{top:10px}.topline{background:var(--ink);color:#eaf0df;font:10px var(--mono);letter-spacing:1.8px;text-transform:uppercase;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:16px}.header{border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;justify-content:space-between;align-items:center;gap:32px}.logo{font-family:var(--display);font-size:37px;font-weight:800;letter-spacing:-1.5px;line-height:1;display:flex;align-items:center;gap:11px}.logo-mark{display:inline-grid;grid-template-columns:repeat(3,5px);gap:3px;transform:skew(-18deg);height:25px}.logo-mark i{background:var(--ink)}.logo-dot{color:#6c8740}.nav{display:flex;gap:31px;align-items:center;font-size:13px;font-weight:600}.nav a{padding:12px 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-color:var(--ink)}.nav a:hover{color:#607838}.issue{font:10px var(--mono);letter-spacing:1px;border:1px solid var(--line);padding:9px 12px}.eyebrow{font:11px var(--mono);letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:#687b33;display:inline-block}.hero{padding:61px 0 47px;display:grid;grid-template-columns:1.18fr 1fr;gap:55px;align-items:center}.hero h1{font-family:var(--display);font-size:clamp(66px,7.6vw,108px);font-weight:700;line-height:.91;letter-spacing:-1.9px;margin:25px 0 26px;text-transform:uppercase}.hero h1 span{color:#6a7d43}.hero p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 25px}.button{display:inline-flex;align-items:center;gap:36px;padding:14px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;font-weight:650}.button:hover{background:#36513c}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#e7ebdf}.hero-art{height:368px;background:var(--accent);position:relative;overflow:hidden;border:1px solid #c3dc72}.art-top{position:absolute;left:26px;right:26px;top:21px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1.2px;z-index:2}.art-number{position:absolute;bottom:36px;left:26px;font-family:var(--display);font-size:150px;line-height:1;font-weight:600;letter-spacing:-5px;z-index:1}.art-bottom{position:absolute;bottom:22px;left:29px;font:10px var(--mono);letter-spacing:1px}.track{width:290px;height:445px;border:1px solid #546c39;border-radius:150px;position:absolute;transform:rotate(36deg);top:-34px;right:-31px}.track:before,.track:after{content:'';position:absolute;border:1px solid #546c39;border-radius:130px;inset:18px}.track:after{inset:36px}.track-inner{position:absolute;border:1px solid #546c39;border-radius:100px;inset:54px}.track-center{position:absolute;border:1px solid #546c39;border-radius:90px;inset:72px}.art-badge{position:absolute;right:26px;bottom:25px;background:var(--ink);color:var(--paper);padding:10px 12px;font:10px var(--mono);line-height:1.7;transform:rotate(-4deg)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:57px}.stat{padding:20px 0;display:flex;align-items:center;gap:15px}.stat+.stat{border-left:1px solid var(--line);padding-left:30px}.stat strong{font-family:var(--display);font-size:33px;font-weight:600}.stat span{font-size:11px;color:var(--muted);line-height:1.5}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.section-head h2,.page-title{font-family:var(--display);font-size:50px;text-transform:uppercase;line-height:1;margin:12px 0 0;font-weight:600;letter-spacing:-.7px}.section-head>p{font-size:12px;color:var(--muted);max-width:290px;margin:0}.tools{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:4px}.filter-group button{background:transparent;border:1px solid transparent;padding:10px 16px;font-size:12px;color:var(--muted)}.filter-group button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search-group{display:flex;gap:10px;flex:1;justify-content:flex-end}.search-box{position:relative;max-width:280px;flex:1}.search-box svg{position:absolute;top:13px;left:13px;width:16px;height:16px}.search-box input{width:100%;padding:10px 12px 10px 38px;background:transparent;border:1px solid #c9cec1;font-size:12px;border-radius:0;color:var(--ink)}select{max-width:160px;background:transparent;border:1px solid #c9cec1;font-size:12px;padding:9px 29px 9px 12px;color:var(--ink);border-radius:0}.list-meta{display:flex;justify-content:space-between;color:var(--muted);font:10px var(--mono);letter-spacing:.5px;margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.athlete-card{background:#fafbf6;border:1px solid var(--line);transition:transform .15s,border-color .15s;display:flex;flex-direction:column;min-width:0}.athlete-card:hover{border-color:#687c4b;transform:translateY(-3px)}.athlete-card>a{display:flex;flex-direction:column;flex:1}.card-art{height:150px;position:relative;overflow:hidden;background:#e7eadf;border-bottom:1px solid var(--line)}.card-art.tone-1{background:#e5e9dc}.card-art.tone-2{background:#dfe5d9}.card-art.tone-3{background:#e9e7dd}.card-art.tone-4{background:#e3e7e1}.card-number{position:absolute;left:19px;top:14px;font:10px var(--mono);color:#66725a}.card-country{position:absolute;right:15px;bottom:15px;background:var(--paper);padding:5px 8px;font:10px var(--mono);z-index:2}.card-body{padding:20px;flex:1}.card-kicker{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);gap:10px}.card-body h3{font-family:var(--display);font-size:32px;line-height:1.1;margin:10px 0 5px;font-weight:600}.card-bio{font-size:12px;color:var(--muted);margin:0 0 20px;min-height:37px}.card-gear{padding-top:15px;border-top:1px solid var(--line)}.small-label{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.card-gear p{font-size:13px;font-weight:600;margin:6px 0 7px;line-height:1.5}.evidence-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#526044}.evidence-label:before{content:'';width:5px;height:5px;background:#6d814a;border-radius:50%}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px solid var(--line);font-size:11px}.arrow{font-size:19px;line-height:1}.empty{border:1px dashed #b4bba9;padding:40px;text-align:center}.empty h3{margin-top:0}.empty p{color:var(--muted);font-size:13px}.principles{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:65px;background:var(--ink);color:var(--paper);padding:40px}.principles h2{font-family:var(--display);text-transform:uppercase;font-size:47px;line-height:1.02;margin:15px 0;font-weight:600}.principles p{font-size:13px;color:#bdc8b9;max-width:400px}.principles a{font-size:12px;border-bottom:1px solid #b1bf8d;display:inline-block;padding-bottom:5px;margin-top:10px;color:var(--accent)}.principle-row{padding:16px 0;border-bottom:1px solid #46564a;display:flex;align-items:baseline;gap:18px;font-size:13px}.principle-row span{font:10px var(--mono);color:var(--accent)}.principle-row:first-child{padding-top:4px}.footer{margin-top:70px;border-top:1px solid var(--line);padding:30px 0}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer .logo{font-size:27px}.footer p{font-size:11px;max-width:620px;color:var(--muted);margin-top:22px}.footer-links{display:flex;gap:22px;font-size:11px}.page-intro{padding:48px 0 35px}.page-intro p{color:var(--muted);max-width:650px;font-size:14px}.breadcrumb{font:10px var(--mono);color:var(--muted);margin-bottom:24px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.profile-hero{display:grid;grid-template-columns:1fr 255px;gap:45px;align-items:center;padding:0 0 34px;border-bottom:1px solid var(--line)}.profile-title{font-family:var(--display);font-size:clamp(58px,7vw,88px);line-height:.95;letter-spacing:-1px;margin:17px 0;text-transform:uppercase;font-weight:600}.profile-summary{max-width:640px;font-size:14px;color:var(--muted)}.profile-art{height:220px;background:var(--accent)}.profile-art .card-number{color:var(--ink)}.profile-meta{display:flex;gap:12px;flex-wrap:wrap;font:10px var(--mono);text-transform:uppercase}.profile-meta span{border:1px solid var(--line);padding:7px 10px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;padding-top:34px}.profile-layout h2{font-family:var(--display);font-size:36px;line-height:1.1;text-transform:uppercase;font-weight:600;margin:0 0 9px}.section-note{font-size:12px;color:var(--muted);margin:0 0 23px}.observation{background:#fafbf6;border:1px solid var(--line);padding:26px;margin-bottom:20px}.observation-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.badge{font:9px var(--mono);letter-spacing:.5px;text-transform:uppercase;background:#e7eddb;padding:5px 8px;display:inline-block}.badge.prototype{background:#f0e4ca}.observation h3{font-family:var(--display);font-size:32px;line-height:1.1;font-weight:600;margin:9px 0 13px}.observation p{font-size:13px;color:var(--muted)}.observation dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.observation dt{font:9px var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.observation dd{font-size:12px;margin:0}.source-box{padding:16px;background:#edf0e5;border-left:2px solid #84965b;font-size:12px}.source-box a{font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-block;line-height:1.6}.source-box p{font-size:11px;line-height:1.7;margin:7px 0 0}.source-box .source-date{font:9px var(--mono);margin-top:9px;color:#5d6755}.sidebar-block{border-top:1px solid var(--line);padding:20px 0}.sidebar-block h3{font-size:13px;font-weight:600;margin:0 0 12px}.sidebar-block p,.sidebar-block li{font-size:12px;color:var(--muted)}.sidebar-block ul{padding-left:18px}.sidebar-block li{margin-bottom:7px}.sidebar-block a{text-decoration:underline;text-underline-offset:3px}.coverage-line{display:flex;justify-content:space-between;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line)}.coverage-line span:last-child{color:var(--muted)}.back-link{font-size:12px;display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{padding:25px;background:#fafbf6;border:1px solid var(--line);display:flex;flex-direction:column}.product-card h2{font-family:var(--display);font-size:32px;line-height:1.1;font-weight:600;margin:13px 0}.product-card p{font-size:12px;color:var(--muted)}.athlete-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.athlete-links a{border:1px solid var(--line);padding:6px 9px;font-size:11px}.athlete-links a:hover{background:var(--accent)}.method-layout{display:grid;grid-template-columns:1fr 270px;gap:70px}.method-block{padding:27px 0;border-top:1px solid var(--line)}.method-block h2{font-family:var(--display);font-size:31px;line-height:1.2;text-transform:uppercase;font-weight:600;margin:0 0 14px}.method-block p,.method-block li{font-size:14px;color:var(--muted);line-height:1.8}.method-block li{margin:10px 0}.source-list{padding-left:22px}.source-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.source-list a{text-decoration:underline;text-underline-offset:3px}.source-list small{display:block;color:var(--muted);margin-top:4px}.note-strip{padding:15px 18px;background:#e8eddd;border-left:2px solid #8b9e61;font-size:12px;color:#4b5a40;margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero h1{font-size:113px}.hero-art{height:390px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:25px}.hero h1{font-size:82px}.hero-art{height:345px}.issue{display:none}.cards{gap:14px}.card-body{padding:17px}.card-body h3{font-size:28px}.profile-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.method-layout{gap:35px}.principles{gap:35px;padding:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:78px;gap:15px}.logo{font-size:29px}.logo-mark{height:22px;grid-template-columns:repeat(3,4px)}.nav{gap:15px;font-size:11px}.topline{font-size:8px;letter-spacing:.7px}.topline .wrap span:last-child{display:none}.hero{padding-top:35px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:80px;max-width:500px}.hero p{max-width:500px}.hero-art{height:220px}.track{right:12%;top:-100px}.art-number{font-size:112px;bottom:27px}.art-top{left:20px;right:20px}.art-bottom{font-size:9px;bottom:17px;left:22px}.art-badge{right:18px;bottom:19px}.stats{margin-bottom:38px}.stat{gap:10px;padding:16px 0}.stat+.stat{padding-left:14px}.stat strong{font-size:28px}.stat span{font-size:9px}.section-head{align-items:flex-start}.section-head h2{font-size:42px}.section-head>p{max-width:170px;font-size:11px}.tools{gap:13px}.search-group{flex-basis:100%;justify-content:stretch}.search-box{max-width:none}.filter-group button{padding:8px 14px}.cards{grid-template-columns:repeat(2,1fr);gap:14px}.card-art{height:130px}.card-body h3{font-size:28px}.card-body{padding:14px}.card-bio{font-size:11px}.card-gear p{font-size:12px}.card-kicker{font-size:8px;letter-spacing:.4px}.card-bottom{padding:11px 14px;font-size:10px}.principles{grid-template-columns:1fr;gap:22px;padding:27px;margin-top:40px}.principles h2{font-size:41px}.footer{margin-top:45px}.footer-top{align-items:flex-start}.footer-links{gap:13px;flex-wrap:wrap;justify-content:flex-end}.profile-hero{grid-template-columns:1fr 165px;gap:22px}.profile-art{height:190px}.profile-title{font-size:59px}.profile-layout{grid-template-columns:1fr}.profile-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.observation{padding:21px}.method-layout{grid-template-columns:1fr}.method-aside{display:none}.gear-grid{gap:14px}.product-card{padding:20px}.page-title{font-size:46px}}
@media(max-width:980px){.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.nav{gap:11px;font-size:10px}.logo{font-size:26px;gap:8px}.hero h1{font-size:70px}.section-head>p{max-width:135px}.card-country{font-size:9px;right:10px;bottom:10px}.card-body h3{font-size:25px}.card-kicker span:last-child{display:none}.cards{gap:11px}.card-art{height:119px}.card-body{padding:12px}.card-gear p{font-size:11px}.card-bottom{padding:10px 12px}.profile-hero{grid-template-columns:1fr}.profile-art{display:none}.profile-sidebar{grid-template-columns:1fr}.gear-grid{grid-template-columns:1fr}.observation dl{grid-template-columns:1fr}.observation-head{align-items:flex-start}.footer-links{font-size:10px}.stat strong{font-size:25px}.stat{gap:7px}.stat+.stat{padding-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Athlete and product imagery */
.card-art{height:220px;background:#dfe5d9}.card-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%}.card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.27),transparent 45%,rgba(0,0,0,.32));pointer-events:none}.card-number,.photo-credit{color:#fff;z-index:2;text-shadow:0 1px 5px #192b24}.card-country{z-index:2}.photo-credit{position:absolute;left:18px;bottom:12px;font:9px var(--mono);letter-spacing:.2px}.profile-hero{grid-template-columns:minmax(0,1fr) 310px}.profile-art{height:320px}.profile-art .photo-credit{font-size:10px}.profile-art img{object-position:center 24%}
.observation{display:flow-root}.observation-image{float:right;width:35%;margin:0 0 15px 22px;background:#fff}.observation-image img{width:100%;height:195px;object-fit:contain;display:block}.observation-image figcaption,.product-image figcaption{font:9px var(--mono);color:var(--muted);padding:6px 9px;line-height:1.4}.observation h3{margin-top:12px}.observation-date{font:10px var(--mono)!important;color:var(--muted)}.record-details{clear:both;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;color:var(--muted);font-size:11px}.record-details summary{font:10px var(--mono);cursor:pointer;display:list-item;margin-left:15px}.record-details[open] summary{color:var(--ink)}.record-details-body{padding:10px 0 0 16px;max-width:650px}.record-details-body a{text-decoration:underline;text-underline-offset:2px;color:var(--ink)}.record-details-body p{font-size:11px;margin:7px 0!important;line-height:1.55}.record-details-body span{font:9px var(--mono)}.observation-availability{font-size:10px!important;margin:10px 0 0}.observation-availability a{text-decoration:underline}
.product-card{padding:0}.product-image{margin:0;background:#f0f2eb}.product-image img{width:100%;height:225px;object-fit:contain;display:block;background:#fff}.product-image figcaption{min-height:26px}.product-placeholder{height:251px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#25392c 0,#25392c 12px,#2d4534 12px,#2d4534 13px);overflow:hidden}.product-placeholder span{font:700 55px var(--display);text-transform:uppercase;color:#d3f36a;opacity:.9;transform:rotate(-9deg);text-align:center;padding:20px;line-height:.9}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.product-card h2{font-size:31px}.product-note{font-size:10px!important;color:var(--muted);margin:10px 0 0}.index-note{font-size:10px!important;color:var(--muted)!important;max-width:670px!important;margin-top:12px}.image-credit-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;padding-left:17px}.image-credit-list li{font-size:11px;margin:2px 0}.image-credit-list a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.card-art{height:190px}.profile-hero{grid-template-columns:1fr 200px}.profile-art{height:260px}.product-image img{height:190px}.product-placeholder{height:216px}.product-placeholder span{font-size:42px}}
@media(max-width:440px){.card-art{height:165px}.profile-hero{grid-template-columns:1fr}.profile-art{display:block;height:290px}.profile-art img{object-position:center 25%}.observation-image{float:none;width:100%;margin:0 0 14px}.observation-image img{height:180px}.image-credit-list{grid-template-columns:1fr}.photo-credit{font-size:8px;left:10px}.product-image img{height:210px}}

.product-body>.badge{align-self:flex-start}

.field-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:-16px 0 55px;padding:28px 32px;background:#e7eddd;border:1px solid var(--line)}
.field-promo h2{font:600 42px/1 var(--display);text-transform:uppercase;margin:12px 0 7px}
.field-promo p{font-size:13px;color:var(--muted);max-width:650px;margin:0}
.field-promo .button{white-space:nowrap}
.field-promo-link{display:inline-block;margin-left:7px;text-decoration:underline;text-underline-offset:3px;font-weight:650;color:var(--ink)}
.field-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fafbf6}
.field-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}
.field-table th,.field-table td{padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px}
.field-table thead th{background:var(--ink);color:var(--paper);font:10px var(--mono);text-transform:uppercase;letter-spacing:.5px}
.field-table tbody th{font-weight:650;font-size:13px}
.field-table tbody tr:last-child th,.field-table tbody tr:last-child td{border-bottom:0}
.field-table tbody tr:hover{background:#edf2e3}
.field-table td:first-child,.field-table td:nth-child(5){font-family:var(--mono)}
.field-person{display:flex;align-items:center;gap:12px;white-space:nowrap}
.field-person img{width:44px;height:44px;object-fit:cover;display:block;flex:none;background:var(--ink)}
.field-table a,.field-sources a{text-decoration:underline;text-underline-offset:3px}
.field-sources{padding:28px 0;border-top:1px solid var(--line);margin-top:30px}
.field-sources h2{font:600 30px/1 var(--display);text-transform:uppercase;margin:0 0 10px}
.field-sources p{max-width:750px;color:var(--muted);font-size:13px}
.field-sources a{display:inline-block;margin:5px 20px 5px 0;font-size:12px}
.notable-section{margin:8px 0 45px}
.notable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.notable-card{background:#fafbf6;border:1px solid var(--line);display:flex;flex-direction:column;min-height:225px}
.notable-image{height:185px;position:relative;overflow:hidden;background:var(--ink)}
.notable-image img{width:100%;height:100%;display:block;object-fit:cover}
.notable-image.is-nameplate img{object-fit:contain}
.notable-image span{position:absolute;left:12px;bottom:9px;color:#fff;background:rgba(25,43,36,.78);padding:4px 6px;font:9px var(--mono)}
.notable-body{padding:23px;display:flex;flex:1;flex-direction:column}
.notable-card h3{font:600 31px/1 var(--display);text-transform:uppercase;margin:15px 0 8px}
.notable-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 19px}
.notable-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}
.notable-links a{font-size:10px;border:1px solid var(--line);padding:6px 8px}
.notable-links a:hover{background:var(--accent)}
@media(max-width:900px){.notable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.field-promo{margin-top:0;padding:22px;align-items:flex-start}.field-promo h2{font-size:35px}.field-promo .button{gap:10px}.header-inner{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 0}.nav{width:100%;justify-content:space-between;gap:8px}}
@media(max-width:540px){.field-promo{display:block}.field-promo .button{margin-top:18px}.notable-grid{grid-template-columns:1fr}.notable-card{min-height:0}}
@media(max-width:440px){.nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:0}}

.logo{font-size:31px;gap:10px}.logo-words{display:flex;flex-direction:column;line-height:.77}.logo-words>span{font:700 10px var(--mono);letter-spacing:1.45px;margin-top:7px}.footer .logo{font-size:26px}.footer .logo-words>span{font-size:8px}
@media(max-width:440px){.logo{font-size:24px;gap:7px}.logo-words>span{font-size:8px;letter-spacing:1.1px}.nav{gap:8px;font-size:9px}}
.card-art.is-nameplate img{object-fit:cover;object-position:center}
.notable-image.is-photo img{object-position:center top}
.directory-table{min-width:780px}
.directory-table th:first-child{min-width:225px}
.directory-results a{display:block;line-height:1.55;margin:3px 0}
.directory-results a+a{margin-top:9px}
.directory-results a:hover{text-decoration-color:#6c8740;color:#607838}
@media(min-width:761px) and (max-width:1100px){.header-inner{height:auto;min-height:94px;flex-wrap:wrap;padding:16px 0}.nav{width:100%;justify-content:space-between;gap:12px}.issue{display:none}}

.product-cta,.record-product-link{display:inline-block;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.product-cta{margin-top:20px}.record-product-link{margin:2px 0 5px}.product-card h2 a:hover,.product-cta:hover,.record-product-link:hover{color:#607838}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:48px;align-items:center;padding-bottom:38px;border-bottom:1px solid var(--line)}.product-detail-image{margin:0;background:#fff;border:1px solid var(--line)}.product-detail-image img{width:100%;height:300px;object-fit:contain;display:block}.product-detail-image figcaption{padding:8px 10px;font:9px var(--mono);color:var(--muted)}.product-detail-placeholder{height:300px}.product-detail-section{padding-top:40px}.product-athletes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-athlete{background:#fafbf6;border:1px solid var(--line);padding:24px}.product-athlete-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-athlete h3{font:600 31px/1.1 var(--display);margin:18px 0 12px}.product-athlete p{font-size:12px;color:var(--muted);line-height:1.7}.product-athlete .product-use-meta,.product-athlete .product-evidence{font:10px/1.6 var(--mono);color:var(--ink)}.product-caveat{padding:12px;background:#edf0e5}.product-athlete-links{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;display:flex;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:600}.product-athlete-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.product-detail-hero{grid-template-columns:1fr 240px;gap:22px}.product-detail-image img,.product-detail-placeholder{height:240px}}
@media(max-width:560px){.product-detail-hero,.product-athletes{grid-template-columns:1fr}.product-detail-image img,.product-detail-placeholder{height:230px}}

/* The two-way athlete and product directory. */
.simple-hero{display:block;max-width:900px;padding-bottom:36px}.simple-hero h1{font-size:clamp(58px,8vw,108px);color:#5c7137}.simple-hero p{max-width:620px}
.name-search{width:min(100%,460px);max-width:none}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{background:#fafbf6;border:1px solid var(--line)}.person-card a{display:flex;gap:14px;padding:13px;min-height:112px;height:100%;align-items:flex-start}.person-card a>div{display:flex;flex-direction:column;align-self:stretch;min-width:0}.person-card a:hover,.person-card a:focus-visible{background:#edf2e3}.person-card img{width:82px;height:82px;object-fit:cover;flex:none;background:var(--ink)}.person-card h3{font:600 25px/1 var(--display);text-transform:uppercase;margin:0 0 8px}.person-card p{font-size:11px;color:var(--muted);line-height:1.4;margin:0 0 9px}.person-card span{font:10px var(--mono);color:var(--ink);margin-top:auto}
@media(max-width:600px){.athlete-tools .filter-group,.athlete-tools .name-search{flex:0 0 100%}}
.person-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px}.person-hero img{width:100%;height:230px;object-fit:cover;background:var(--ink)}.person-hero p{color:var(--muted);font-size:14px}.person-gear,.person-races{padding:32px 0 8px}.person-gear h2,.person-races h2,.product-detail-section h2{font:600 38px/1.1 var(--display);text-transform:uppercase;margin:0 0 18px}.gear-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.gear-row h3{font:600 28px/1.1 var(--display);margin:7px 0}.gear-row h3 a:hover{color:#607838}.gear-row p{font-size:11px;color:var(--muted);margin:0}.gear-row>a,.product-person>a{font:11px var(--mono);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.person-races ul{padding-left:20px}.person-races li{font-size:12px;margin:8px 0}.person-races a{text-decoration:underline;text-underline-offset:2px}.quiet-credit{font:9px/1.5 var(--mono);color:#899185;margin:50px 0 10px}.quiet-credit a{text-decoration:underline}.product-users{font-size:12px!important;color:var(--ink)!important;line-height:1.7}.product-users a{text-decoration:underline;text-underline-offset:3px}.product-users small{font:9px var(--mono);color:var(--muted)}.product-person{background:#fafbf6;border:1px solid var(--line);padding:22px}.product-person h3{font:600 31px/1.1 var(--display);text-transform:uppercase;margin:0 0 12px}.product-person h3 a:hover{color:#607838}.product-person p{font-size:11px;color:var(--muted)}
@media(max-width:980px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.people-grid{grid-template-columns:1fr}.person-hero{grid-template-columns:1fr 135px}.person-hero img{height:150px}.person-hero .profile-title{font-size:clamp(40px,10vw,60px)}.gear-row h3{font-size:24px}}
@media(max-width:440px){.person-hero{grid-template-columns:1fr}.person-hero img{width:160px;height:160px}.person-card a{min-height:95px}.person-card img{width:68px;height:68px}}
@media(max-width:560px){.product-detail-hero{grid-template-columns:minmax(0,1fr) 130px;gap:14px}.product-detail-hero .profile-title{font-size:38px}.product-detail-image img,.product-detail-placeholder{height:130px}.product-detail-section{padding-top:22px}}
.sort-select select{min-width:142px}
@media(max-width:600px){.search-group{flex-wrap:wrap}.search-group .search-box{flex-basis:100%;max-width:none}}

.gear-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;padding:20px 0}
.gear-row-image{display:block;background:#fff;border:1px solid var(--line)}
.gear-row-image img{display:block;width:100%;height:140px;object-fit:contain}
.gear-row-body{min-width:0}
.gear-row-body h3{margin:5px 0 10px}
.gear-row .gear-description{color:var(--ink);font-size:12px;line-height:1.6;margin:0 0 8px}
.gear-row-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}
.gear-row-links a,.product-facts>a{font:11px var(--mono);text-decoration:underline;text-underline-offset:3px}
.product-carousel{min-width:0;background:#fff;border:1px solid var(--line)}
.product-slide{margin:0}
.product-slide[hidden]{display:none}
.product-slide img{display:block;width:100%;height:310px;object-fit:contain}
.product-slide figcaption{font:10px var(--mono);color:var(--muted);padding:8px 12px;border-top:1px solid var(--line)}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font:10px var(--mono)}
.carousel-controls button{border:0;background:transparent;color:var(--ink);padding:9px 15px;font:18px var(--mono);cursor:pointer}
.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#edf2e3}
.product-facts{padding:28px 0;border-bottom:1px solid var(--line)}
.product-facts h2{font:600 31px/1.1 var(--display);text-transform:uppercase;margin:0 0 12px}
.product-facts p{font-size:13px;line-height:1.7;max-width:700px;margin:0 0 18px}
.product-features{max-width:700px;padding-left:20px;margin:0 0 18px;font-size:13px;line-height:1.7}
.product-features li{margin:0 0 8px}
.product-facts .product-consideration{background:#edf2e3;padding:12px 16px}
.product-source a{text-decoration:underline;text-underline-offset:3px}
.product-facts dl{display:flex;flex-wrap:wrap;gap:25px;margin:0 0 18px}
.product-facts dt{font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.product-facts dd{font-size:12px;margin:0}
@media(max-width:600px){.gear-row{grid-template-columns:105px minmax(0,1fr);gap:14px}.gear-row-image img{height:110px}.product-slide img{height:230px}}

/* Profile refinements: keep the dark nameplates in the directory. */
.breadcrumb{font-size:11px;padding-top:30px;margin-bottom:27px}
.person-hero{grid-template-columns:minmax(0,1fr) 184px;gap:42px;padding:12px 0 34px}
.person-hero.no-image{grid-template-columns:minmax(0,1fr)}
.person-hero img{width:184px;height:184px;border:1px solid #c8d1c2;background:#647868}
.person-hero p{max-width:680px;font-size:15px;line-height:1.65}
.person-gear,.person-races{padding-top:38px}
.gear-row .gear-description{font-size:13px;line-height:1.65}
.gear-row p{font-size:12px;line-height:1.55}
.person-races li{font-size:13px;line-height:1.55}
.quiet-credit{font-size:10px;line-height:1.6;color:#667468;margin-top:44px}
@media(max-width:600px){.person-hero{grid-template-columns:minmax(0,1fr) 120px;gap:18px;padding-top:4px}.person-hero img{width:120px;height:120px}.person-hero p{font-size:14px}.person-gear,.person-races{padding-top:30px}}
@media(max-width:560px){.product-detail-hero{grid-template-columns:1fr;gap:22px;padding-top:12px}.product-detail-hero .profile-title{font-size:clamp(42px,11vw,58px)}.product-carousel,.product-detail-image{max-width:420px}.product-slide img,.product-detail-image img,.product-detail-placeholder{height:230px}}
@media(max-width:440px){.person-hero{grid-template-columns:1fr;gap:18px}.person-hero img{width:132px;height:132px}.person-hero .profile-title{margin-bottom:12px}}
