@font-face {
  font-family: Onest;
  src: url("../fonts/onest-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root{--paper:#eee7da;--ink:#17261e;--forest:#203b2e;--sage:#c4d1b7;--line:#c6cbc1;--muted:#526054;--white:var(--paper);--error:#9e3022;--pad:clamp(24px,5.4vw,104px);--ease:cubic-bezier(.16,1,.3,1);font-family:Onest,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto}button,textarea,input{border-radius:0}button{background:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{background:var(--forest);color:var(--white)}.highlights ::selection,.contact ::selection{background:var(--sage);color:var(--forest)}[hidden]{display:none!important}p{line-height:1.55;margin:0}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}h2{font-size:clamp(38px,5vw,76px)}h3{font-size:clamp(27px,2.7vw,42px)}.section-pad{padding:clamp(70px,8.4vw,150px) var(--pad)}.icon{width:24px;height:24px;flex:none}.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}.skip-link{position:fixed;top:12px;left:16px;z-index:100;padding:16px 24px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.preview-notice{text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.03em;background:#dce3d5;color:var(--ink)}.site-header{padding:18px var(--pad);display:flex;align-items:center;gap:32px;min-height:94px;background:var(--white);position:relative;z-index:5}.agency{display:flex;align-items:center;gap:13px;text-decoration:none;flex:none}.agency-symbol,.agency-wordmark{display:block;overflow:hidden;position:relative}.agency-symbol{width:65px;height:44px}.agency-symbol img{width:223px;max-width:none;height:auto;transform:translate(-79px,-19px)}.agency-wordmark{width:170px;height:29px}.agency-wordmark img{width:330px;max-width:none;height:auto;transform:translate(-80px,-100px)}.navigation{margin-left:auto;display:flex;align-items:center;gap:clamp(15px,1.8vw,28px)}.navigation a{font-size:12px;text-decoration:none;padding:10px 0;position:relative;white-space:nowrap}.navigation a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.navigation a:hover::after{transform:scaleX(1)}.header-controls{display:flex;align-items:center;gap:16px}.languages{display:flex;gap:1px;align-items:center;font-size:11px}.languages button{border:0;min-width:40px;min-height:44px;padding:8px;font-size:11px;position:relative}.languages button[aria-pressed=true]::after{content:'';position:absolute;bottom:6px;left:12px;right:12px;height:1px;background:currentColor}.languages button[aria-pressed=false]{color:var(--muted)}.languages span{color:var(--muted)}.menu-toggle{border:1px solid var(--line);padding:10px 14px;font-size:12px;min-height:44px}.hero-media{height:clamp(340px,calc(100svh - 320px),620px);position:relative;background:var(--forest);isolation:isolate;overflow:hidden}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center 38%}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,27,17,.75),transparent 60%);z-index:0;pointer-events:none}.hero-content{position:absolute;inset:auto var(--pad) 56px;display:flex;justify-content:space-between;align-items:end;gap:24px;z-index:1;color:var(--white)}.hero-line{font-size:clamp(34px,4.4vw,68px);line-height:1.06;letter-spacing:-.035em;white-space:pre-line;max-width:10em;text-wrap:balance}.hero-explore{display:flex;align-items:center;gap:24px;text-decoration:none;font-size:12px;padding:10px 0;flex:none}.hero-explore .icon{transition:transform .25s var(--ease)}.hero-explore:hover .icon{transform:translateY(5px)}.media-credit{position:absolute;left:var(--pad);bottom:13px;z-index:2;color:var(--white);font-size:10px;line-height:1.4;background:rgba(15,29,20,.78);padding:5px 8px;max-width:calc(100% - 2*var(--pad))}.media-credit a{text-underline-offset:2px}.hero-name{padding:24px var(--pad) 28px}.hero-name h1{display:flex;justify-content:space-between;gap:.18em;font-size:clamp(50px,7.55vw,154px);line-height:.95;letter-spacing:-.04em;font-weight:600;white-space:nowrap}.hero-name p{margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.highlights{background:var(--forest);color:var(--white);overflow:hidden}.cross-highlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.cross-number{font-size:clamp(210px,32vw,500px);font-weight:500;line-height:.77;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--sage)}.cross-copy h2{white-space:pre-line;font-size:clamp(42px,5.1vw,82px)}.cross-copy p{margin:28px 0 24px;max-width:35ch;color:#e0e7d9;font-size:17px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0;min-height:40px}.text-link .icon{width:19px;height:19px;transition:transform .2s var(--ease)}.text-link:hover .icon{transform:translate(2px,-2px)}.secondary-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #6e8173;margin-top:85px;padding-top:45px}.secondary-highlights article{max-width:43ch}.secondary-highlights h3{font-size:clamp(26px,2.6vw,40px)}.secondary-highlights p{margin-top:18px;color:#e0e7d9;font-size:15px}.secondary-highlights .text-link{margin-top:18px;color:#e0e7d9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading>p{color:var(--muted);font-size:14px;max-width:26ch}.bests{padding-bottom:90px}.record-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.record-tabs button{border:0;padding:20px 10px;font-size:14px;min-height:60px;color:var(--muted);position:relative;text-align:left;line-height:1.4}.record-tabs button:hover{color:var(--ink);background:#e8eae2}.record-tabs button[aria-selected=true]{color:var(--ink);font-weight:700}.record-tabs button[aria-selected=true]::after{content:'';position:absolute;left:0;right:0;height:3px;bottom:-1px;background:var(--forest)}.record-panel{padding-top:38px}.record-meta{display:flex;justify-content:space-between;gap:24px;align-items:start;font-size:12px}.record-meta #record-note{color:var(--muted);text-align:right}.record-value{font-size:clamp(100px,20vw,310px);font-variant-numeric:tabular-nums;line-height:1.17;letter-spacing:-.04em;font-weight:500;margin:12px 0 5px;white-space:nowrap}.record-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;gap:24px}.record-bottom p{font-size:12px}.record-bottom time{font-variant-numeric:tabular-nums;margin-left:30px}.record-footnote{margin-top:26px;font-size:12px;color:var(--muted);max-width:80ch;line-height:1.6}.moments{padding-top:70px;border-top:1px solid var(--line)}.race-carousel{display:grid;grid-template-columns:1.28fr 1fr;background:#e8e9e1;touch-action:pan-y}.race-media{position:relative;min-height:450px;background:var(--forest);overflow:hidden}.race-media>img{width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center)}.race-media>.media-credit{left:16px;max-width:calc(100% - 32px);font-size:9px}.race-information{padding:clamp(30px,4vw,65px);display:flex;flex-direction:column;align-items:start;justify-content:center}.race-topline{width:100%;font-size:11px;display:flex;flex-direction:column;gap:12px;line-height:1.45;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.race-topline p{line-height:1.4}.race-topline span{font-variant-numeric:tabular-nums}.race-information h3{font-size:clamp(40px,4.5vw,72px);margin-top:28px}.race-result{margin-top:18px;font-size:17px}.race-information>#race-description{font-size:14px;margin-top:18px;color:var(--muted);max-width:34ch}.race-information>.text-link{margin-top:28px}.race-controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.race-arrows{display:flex;gap:10px}.icon-button{border:1px solid var(--ink);width:50px;height:50px;display:grid;place-items:center;transition:background .2s,color .2s}.icon-button:hover:not(:disabled){background:var(--forest);color:var(--white)}.icon-button:disabled{color:#697269;border-color:#a5afa2}.race-dots{display:flex;gap:8px}.race-dots button{min-width:44px;min-height:44px;position:relative;border:0}.race-dots button::after{content:'';position:absolute;left:8px;right:8px;top:21px;height:2px;background:#8b9587}.race-dots button[aria-pressed=true]::after{height:3px;background:var(--forest)}.race-count{font-size:12px;font-variant-numeric:tabular-nums}.athlete{background:#e6e8df;display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.athlete-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--forest)}.athlete-image>img{width:100%;height:100%;object-fit:cover;object-position:53% 30%}.athlete-image .media-credit{left:16px;max-width:calc(100% - 32px);font-size:9px}.athlete-copy h2{font-size:clamp(38px,4.5vw,64px)}.athlete-lead{font-size:clamp(24px,2.8vw,41px);letter-spacing:-.025em;line-height:1.18;white-space:pre-line;margin-top:32px;text-wrap:balance}.athlete-copy>p:not(.athlete-lead){font-size:15px;margin-top:24px;max-width:46ch}.athlete-copy>.text-link{margin-top:24px}.athlete-copy>.nationality-note{font-size:11px!important;color:var(--muted);border-top:1px solid #bbc4b6;padding-top:24px;margin-top:38px!important;line-height:1.6;max-width:65ch!important}.small-link{display:inline-block;font-size:11px;padding:10px 0}.contact{background:var(--forest);color:var(--white);display:grid;grid-template-columns:.85fr 1fr;gap:12%}.contact-heading h2{font-size:clamp(40px,5vw,78px);white-space:pre-line}.contact-heading p{margin-top:28px;font-size:15px;color:#e0e7d9;max-width:30ch}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.field label{display:block;font-size:12px;margin-bottom:14px}.optional{font-size:10px;color:#d1dccb}.field input,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid #7a8d7c;padding:8px 0 15px;background:transparent;color:var(--white);min-height:45px;caret-color:var(--sage);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#becbb7;font-size:13px;opacity:1}.field textarea{min-height:100px}.field-wide,.contact-notes,.contact-actions,.contact-status,.copy-fallback{grid-column:1/-1}.field input:focus,.field textarea:focus{border-bottom-color:var(--white)}.field-error{display:block;color:#ffcec1;font-size:12px;margin-top:10px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#ffcec1}.contact-notes p{font-size:11px;color:#d1dccb;line-height:1.6}.contact-notes p+p{margin-top:10px}.contact-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.button{border:1px solid currentColor;padding:15px 22px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;line-height:1.5;transition:background .2s,color .2s}.button-primary{background:var(--paper);color:var(--forest);border-color:var(--paper)}.button-primary:hover:not(:disabled){background:var(--sage);border-color:var(--sage)}.button-secondary{border-color:#8b9d87;color:var(--white)}.button-secondary:hover:not(:disabled){background:#34503c}.button:disabled{opacity:1;color:#b8c5af;background:transparent;border-color:#7e8f76}.contact-status{font-size:12px;min-height:1.5em}.copy-fallback label{font-size:12px;display:block;margin-bottom:12px}.copy-fallback textarea{width:100%;padding:16px;background:var(--paper);color:var(--ink);border:0;resize:vertical;line-height:1.5;font-size:13px}.site-footer{padding-top:55px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-name{font-size:clamp(23px,3.7vw,56px);font-weight:600;letter-spacing:-.035em;text-decoration:none}.sources{border-bottom:1px solid var(--line);font-size:12px}.sources summary{padding:22px 0;cursor:pointer;width:fit-content}.sources>div{padding:0 0 25px;max-width:65ch;color:var(--muted)}.sources ul{padding-left:18px;line-height:2}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;color:var(--muted);padding-top:25px}.footer-brand{width:280px;flex:none;display:block}.footer-bottom>p{font-size:11px}.footer-brand img{width:100%;height:auto}.media-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--forest);color:var(--white);font-size:14px;text-align:center;padding:24px}.media-empty small{font-size:11px;color:var(--sage)}.loading-error{position:fixed;bottom:20px;left:20px;right:20px;z-index:20;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}.loading-error .button{flex:none}.cross-number.is-arriving{animation:cross-in .75s var(--ease)}@keyframes cross-in{from{clip-path:inset(25% 0 0);transform:translateY(14px)}to{clip-path:inset(0);transform:none}}
@media(min-width:1700px){.section-pad{padding-left:max(var(--pad),calc((100vw - 1500px)/2));padding-right:max(var(--pad),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.site-header{gap:22px}.agency-wordmark{display:none}.navigation{gap:18px}.hero-name h1{font-size:7.5vw}.cross-highlight{gap:6%}.contact{gap:7%}.record-value{font-size:22vw}}
@media(max-width:760px){.site-header{min-height:80px;padding-block:14px;justify-content:space-between}.agency-wordmark{display:block}.agency{gap:10px}.agency-symbol{width:50px;height:34px}.agency-symbol img{width:172px;transform:translate(-61px,-15px)}.agency-wordmark{width:137px;height:25px}.agency-wordmark img{width:268px;transform:translate(-65px,-81px)}.navigation{display:flex;flex-wrap:wrap;order:3;gap:4px 24px;margin:0;width:100%}.site-header{flex-wrap:wrap}.js-ready .navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--pad) 26px;background:var(--white);border-bottom:1px solid var(--line)}.js-ready .navigation.is-open{display:flex}.navigation a{font-size:14px;padding:12px 0}.header-controls{margin-left:auto;gap:6px}.languages{font-size:10px}.languages button{min-width:34px}.hero-media{height:480px}.hero-content{bottom:58px;align-items:start;flex-direction:column;gap:24px}.hero-line{font-size:42px}.hero-explore{gap:20px}.hero-image{object-position:51% 36%}.hero-name{padding-top:24px;padding-bottom:26px}.hero-name h1{font-size:12.85vw;line-height:.95;flex-direction:column;gap:0}.hero-name h1 span:last-child{align-self:flex-end}.hero-name p{font-size:10px;margin-top:22px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:20px;max-width:none}.cross-highlight{grid-template-columns:1fr;gap:42px}.cross-number{font-size:51vw;max-width:100%;line-height:.8}.cross-copy h2{font-size:clamp(40px,8.4vw,64px)}.cross-copy p{font-size:16px;max-width:40ch;margin-top:22px}.secondary-highlights{margin-top:50px;padding-top:32px;gap:40px}.secondary-highlights h3{font-size:28px}.secondary-highlights p{font-size:14px}.record-tabs{grid-template-columns:1fr 1fr;gap:0 20px;border-bottom:none}.record-tabs button{border-bottom:1px solid var(--line);font-size:13px;padding:18px 0}.record-tabs button[aria-selected=true]::after{bottom:0}.record-panel{padding-top:30px}.record-value{font-size:25vw;line-height:1.3;margin-top:16px}.record-meta{font-size:11px;gap:20px}.record-meta #record-note{max-width:17ch}.record-bottom{align-items:start;gap:20px}.record-bottom time{display:block;margin:8px 0 0}.record-bottom .text-link{font-size:11px;max-width:18ch;gap:10px;min-height:44px}.record-footnote{font-size:11px;margin-top:24px}.bests{padding-bottom:65px}.moments{padding-top:65px}.race-carousel{grid-template-columns:1fr}.race-media{aspect-ratio:4/3;min-height:0}.race-information{padding:28px}.race-topline{flex-direction:row;gap:20px;justify-content:space-between}.race-topline p{max-width:24ch}.race-topline span{flex:none}.race-information h3{font-size:44px}.race-information>.text-link{margin-top:20px}.race-information>#race-description{max-width:45ch}.race-controls{gap:12px}.icon-button{width:44px;height:44px}.race-dots{gap:0}.race-dots button{min-width:36px}.race-count{font-size:11px}.athlete{grid-template-columns:1fr;gap:44px}.athlete-image{aspect-ratio:4/3;max-width:520px;width:100%}.athlete-lead{font-size:29px;max-width:22ch;margin-top:25px}.athlete-copy h2{font-size:42px}.contact{grid-template-columns:1fr;gap:40px}.contact-heading h2{font-size:clamp(43px,9vw,66px)}.contact-heading p{max-width:40ch;margin-top:22px}.contact form{gap:26px 20px}.footer-top{align-items:start;flex-direction:column;gap:20px;padding-bottom:28px}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:16px 30px}.footer-brand{width:230px;margin-right:auto}.footer-bottom>span{width:100%}.footer-top .text-link{font-size:11px}.loading-error{flex-direction:column;align-items:start;font-size:12px}.hero-media .media-credit{font-size:9px}}
@media(max-width:420px){.agency-wordmark{display:none}.site-header{gap:10px}.header-controls{gap:2px}.preview-notice{font-size:10px;padding:8px 16px}.hero-media{height:430px}.hero-line{font-size:37px;max-width:8em}.secondary-highlights{grid-template-columns:1fr;gap:32px}.secondary-highlights article+article{border-top:1px solid #6e8173;padding-top:32px}.contact form{grid-template-columns:1fr}.contact-actions{flex-direction:column}.button{width:100%}.race-information{padding:25px}.race-information h3{font-size:38px}.race-topline{font-size:10px}.record-bottom{gap:10px}.footer-brand{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cross-number.is-arriving{clip-path:none;transform:none}}
@media(min-width:761px){.menu-toggle{display:none}}
:root{scrollbar-color:#6e8173 var(--paper);scrollbar-width:thin}
/* Shared Robin Hood signature, matching the reference portfolios. */
.site-header{flex-wrap:nowrap;gap:32px;min-height:94px}
.site-header .agency{gap:16px;flex:none}
.agency-symbol,.agency-wordmark{background:currentColor;flex:none;overflow:visible}
.site-header .agency-symbol{display:block;width:64px;height:42px;-webkit-mask:url('../media/robin-hood-symbol-vector.svg') center/contain no-repeat;mask:url('../media/robin-hood-symbol-vector.svg') center/contain no-repeat}
.site-header .agency-wordmark{display:block;width:184px;height:33px;-webkit-mask:url('../media/robin-hood-wordmark-vector.svg') center/contain no-repeat;mask:url('../media/robin-hood-wordmark-vector.svg') center/contain no-repeat}
.agency-description{margin-left:auto;max-width:310px;text-align:right;font-size:12px;line-height:1.5}
.site-header .header-controls{margin-left:0;flex:none}
.site-footer{padding-top:52px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:34px;background:var(--paper)}
.site-footer .footer-brand{display:flex;align-items:center;gap:22px;width:auto;margin:0;flex:none}
.site-footer .agency-symbol{display:block;width:84px;height:56px;-webkit-mask:url('../media/robin-hood-symbol-vector.svg') center/contain no-repeat;mask:url('../media/robin-hood-symbol-vector.svg') center/contain no-repeat}
.site-footer .agency-wordmark{display:block;width:244px;height:44px;-webkit-mask:url('../media/robin-hood-wordmark-vector.svg') center/contain no-repeat;mask:url('../media/robin-hood-wordmark-vector.svg') center/contain no-repeat}
.agency-rights{font-size:11px;line-height:1.6;color:var(--muted);text-align:right}
.field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;line-height:1.5}
.field label .optional{font-size:10px;letter-spacing:.08em}
@media(max-width:900px){.site-header{gap:24px}.site-header .agency{gap:12px}.site-header .agency-symbol{width:56px;height:38px}.site-header .agency-wordmark{width:178px;height:32px}.agency-description{font-size:11px;max-width:275px}.site-footer{flex-direction:column;gap:26px}.agency-rights{text-align:center}}
@media(max-width:600px){.site-header{display:grid;grid-template-columns:1fr auto;gap:12px 14px;min-height:112px;padding-block:18px}.site-header .agency{gap:10px}.site-header .agency-symbol{width:48px;height:33px}.site-header .agency-wordmark{width:162px;height:29px}.site-header .header-controls{grid-column:2;grid-row:1}.agency-description{grid-column:1/-1;grid-row:2;margin:0;max-width:none;text-align:left;font-size:10px;line-height:1.5}.site-footer{padding-top:42px;padding-bottom:30px}.site-footer .footer-brand{gap:16px}.site-footer .agency-symbol{width:70px;height:46px}.site-footer .agency-wordmark{width:202px;height:36px}.agency-rights{font-size:10px}}
@media(max-width:370px){.site-header .agency-symbol{width:42px;height:28px}.site-header .agency-wordmark{width:142px;height:26px}.site-header .agency{gap:8px}.site-header .languages button{min-width:30px}.site-footer .agency-symbol{width:58px;height:39px}.site-footer .agency-wordmark{width:177px;height:32px}.site-footer .footer-brand{gap:13px}}
/* Name treatment: two offset, overlapping lines over the selected photograph. */
.hero{background:var(--forest);color:var(--white)}
.hero .hero-media{height:calc(100svh - 94px);min-height:620px;max-height:1100px}
.hero .hero-image{object-fit:cover}
.hero .hero-media::after{background:linear-gradient(90deg,rgba(10,25,17,.63) 0%,rgba(10,25,17,.25) 65%,rgba(10,25,17,.12) 100%),linear-gradient(0deg,rgba(10,25,17,.7),transparent 32%);z-index:0}
.hero-wordmark{position:absolute;left:var(--pad);top:7%;right:var(--pad);z-index:1;pointer-events:none}
.hero-wordmark h1{font-weight:900;font-size:clamp(85px,13.2vw,230px);line-height:.84;letter-spacing:-.04em;display:block;margin:0;text-wrap:nowrap;isolation:isolate}
.hero-wordmark h1 span{display:block;width:fit-content;position:relative}
.hero-wordmark .name-first{color:var(--white);z-index:1}
.hero-wordmark .name-last{color:#bbd3a3;margin-top:-.12em;margin-left:.62em;z-index:2}
.hero .hero-content{bottom:66px;align-items:end}
.hero .hero-line{font-size:clamp(24px,2.5vw,40px);line-height:1.15;max-width:16em}
.hero .hero-explore{font-size:12px}
@media(min-width:1700px){.hero-wordmark h1{font-size:clamp(200px,12.7vw,285px)}}
@media(max-width:760px){.hero .hero-media{height:calc(100svh - 94px);min-height:600px}.hero-wordmark{top:8%}.hero-wordmark h1{font-size:13.2vw}.hero-wordmark .name-last{margin-top:-.11em;margin-left:.46em}.hero .hero-content{bottom:78px;align-items:start;gap:20px}.hero .hero-line{font-size:28px}.hero .hero-image{object-position:22% 50%!important}}
@media(max-width:600px){.hero .hero-media{height:calc(100svh - 128px);min-height:590px}.hero-wordmark{top:8%;left:6%;right:6%}.hero-wordmark h1{font-size:13vw}.hero .hero-line{font-size:27px;max-width:12em}.hero .hero-media::after{background:linear-gradient(180deg,rgba(10,25,17,.65),rgba(10,25,17,.06) 42%,rgba(10,25,17,.08) 56%,rgba(10,25,17,.8) 100%)}.hero .media-credit{max-width:calc(100% - 48px);font-size:9px}}
.hero .hero-media::after{background:linear-gradient(180deg,rgba(10,25,17,.48) 0%,rgba(10,25,17,.38) 38%,rgba(10,25,17,.02) 62%,rgba(10,25,17,.05) 78%,rgba(10,25,17,.76) 100%)}
.hero-wordmark .name-last{margin-top:-.19em}
@media(max-width:600px){.hero-wordmark{top:6%}.hero-wordmark h1{font-size:15.3vw}.hero-wordmark .name-last{margin-top:-.18em}.hero .hero-media::after{background:linear-gradient(180deg,rgba(10,25,17,.6),rgba(10,25,17,.35) 30%,rgba(10,25,17,.02) 46%,rgba(10,25,17,.04) 72%,rgba(10,25,17,.8) 100%)}}
@media(max-width:760px){.hero .hero-image{object-position:8% 50%!important}}
@media(max-width:600px){.hero .hero-media::after{background:linear-gradient(180deg,rgba(10,25,17,.6),rgba(10,25,17,.35) 30%,rgba(10,25,17,.02) 46%,rgba(10,25,17,.02) 56%,rgba(10,25,17,.65) 72%,rgba(10,25,17,.85) 100%)}}

/* Continuous photographic backdrop: one fixed plate, continuous scroll-linked photographic pan. */
:root{background:#171717;color:var(--white);--line:#758172;--muted:#d4ddcd}
body{isolation:isolate;background:transparent}
.site-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#171717}
.site-backdrop-photo{position:absolute;left:0;top:0;width:100%;height:var(--backdrop-image-height,128svh);max-width:none;object-fit:cover;object-position:center top;transform:translate3d(0,var(--background-shift,0px),0);filter:brightness(.53) saturate(.75) blur(1.5px)}
.site-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 40%)}
.site-header{background:rgba(238,231,218,.96);color:#17261e}
.site-header .languages button[aria-pressed=false]{color:#526054}
.hero{background:transparent}
.hero .hero-media{background:transparent;isolation:auto}
.hero .hero-media::after{background:linear-gradient(180deg,rgba(8,18,11,.18),transparent 45%,rgba(8,18,11,.38))}
.highlights{background:rgba(0,0,0,.5)}
.bests{background:rgba(0,0,0,.38)}
.moments{background:rgba(0,0,0,.38);border-top-color:#777570}
.bests,.moments,.athlete{color:var(--white)}
.athlete{
  position:relative;isolation:isolate;overflow:hidden;display:block;
  background:#171717;text-align:center;
}
.athlete-image[data-media="valencia"]{
  position:absolute;inset:0;z-index:-1;
  width:100%;max-width:none;aspect-ratio:auto;background:none;
}
.athlete-image[data-media="valencia"]::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.43) 48%,rgba(0,0,0,.68));
}
.athlete-image[data-media="valencia"]>img{
  object-position:center 37%;filter:blur(5px) brightness(.58) saturate(.78);
  transform:scale(1.035);
}
.athlete-copy{max-width:840px;margin-inline:auto}
.athlete-copy h2{font-size:clamp(32px,4.5vw,60px);line-height:1.13;letter-spacing:-.02em;color:#e8e2d8;text-wrap:balance}
.athlete-surname{color:var(--sage)}
.athlete-milestones{list-style:none;margin:clamp(24px,3vw,36px) auto 0;padding:0;max-width:520px}
.athlete-milestones>li{padding:14px 0;border-top:1px solid rgba(250,247,240,.29)}
.athlete-milestones h3{margin:0;color:var(--sage);font-size:clamp(15px,1.4vw,20px);line-height:1.25}
.athlete-milestones p{margin:5px 0 0;font-size:15px;line-height:1.5;text-wrap:pretty}
.athlete-quote.section-pad{
  margin:0;padding-block:clamp(26px,4vw,48px);
  background:rgba(19,20,18,.86);border-block:1px solid rgba(238,231,218,.16);
  color:var(--white);text-align:center;
}
.athlete-quote p{
  max-width:66ch;margin:0 auto;font-size:clamp(13px,1.3vw,16px);
  line-height:1.6;letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;
}
.record-tabs button{color:#d4ddcd}
.record-tabs button:hover{background:rgba(196,209,183,.14);color:var(--white)}
.record-tabs button[aria-selected=true]{color:var(--white)}
.record-tabs button[aria-selected=true]::after{background:var(--sage)}
.record-tabs,.record-tabs button,.record-bottom,.race-topline{border-color:#758172}
.race-carousel{background:rgba(19,36,25,.9)}
.race-information{color:var(--white)}
.icon-button{border-color:#c4d1b7}
.icon-button:hover:not(:disabled){background:var(--sage);color:#17261e}
.icon-button:disabled{color:#a8b3a0;border-color:#758172}
.race-dots button::after{background:#a8b3a0}
.race-dots button[aria-pressed=true]::after{background:var(--white)}
.site-footer{background:rgba(238,231,218,.95);color:#17261e}
.agency-rights{color:#526054}
.loading-error{color:#17261e}
::selection{background:var(--sage);color:#17261e}
@media(max-width:760px){.hero .hero-media::after{background:linear-gradient(180deg,rgba(8,18,11,.15),transparent 45%,rgba(8,18,11,.54))}}
@media(prefers-reduced-motion:reduce){.site-backdrop-photo{transform:none}}
/* Keep the name across the photograph. */
.hero-wordmark{top:39%}
@media(max-width:760px){.hero-wordmark{top:44%}}
@media(max-width:600px){.hero-wordmark{top:44%}}


/* Opening block: the finish-line photo fills this section over the persistent backdrop. */
.hero .hero-presentation{height:calc(100svh - 94px);min-height:620px;max-height:1100px;display:block;padding:0;overflow:hidden}
.hero-presentation-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;z-index:0;overflow:hidden}
.hero-presentation-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%!important}
.hero-presentation-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,23,15,.64),rgba(9,23,15,.55) 40%,rgba(9,23,15,.08) 60%,rgba(9,23,15,.7))}
.hero-presentation-photo .media-credit{left:var(--pad);bottom:13px;max-width:calc(100% - 2*var(--pad));font-size:9px;z-index:2}
.hero-presentation .hero-wordmark{position:absolute;left:var(--pad);right:var(--pad);top:7%;z-index:2;margin:0}
.hero-presentation .hero-wordmark h1{font-size:clamp(85px,13.2vw,230px)}
.hero-presentation .hero-content{position:absolute;inset:auto var(--pad) 66px;z-index:2;display:flex;justify-content:space-between;align-items:end;margin:0}
@media(min-width:1700px){.hero-presentation .hero-wordmark h1{font-size:clamp(200px,12.7vw,285px)}}
@media(max-width:760px){.hero .hero-presentation{height:calc(100svh - 94px);min-height:600px}.hero-presentation .hero-wordmark{top:8%}.hero-presentation .hero-wordmark h1{font-size:13.2vw}.hero-presentation .hero-content{flex-direction:column;align-items:start;gap:20px;bottom:78px}.hero-presentation-photo>img{object-position:18% 50%!important}}
@media(max-width:600px){.hero .hero-presentation{height:calc(100svh - 128px);min-height:590px}.hero-presentation .hero-wordmark{top:6%;left:6%;right:6%}.hero-presentation .hero-wordmark h1{font-size:15.3vw}.hero-presentation-photo>img{object-position:8% 50%!important}}

/* Show the finish tape clearly and keep the name away from the athlete. */
@media(min-width:761px){
.hero-presentation-photo>img{object-position:50% 75%!important}
.hero-presentation .hero-wordmark{left:auto;right:var(--pad);top:9%;width:58%}
.hero-presentation .hero-wordmark h1{font-size:clamp(76px,9.9vw,205px)}
}
@media(max-width:760px){
  .hero-presentation .hero-wordmark{left:calc(var(--pad) + 2vw)}
  .hero-presentation .hero-wordmark h1{font-size:14.7vw}
  .hero-presentation-photo>img{object-position:18% 75%!important}
}
@media(max-width:600px){
  .hero-presentation .hero-wordmark{left:8%}
  .hero-presentation .hero-wordmark h1{font-size:15.7vw}
  .hero-presentation-photo>img{object-position:8% 75%!important}
}

/* Opening photo treatment. */
.hero-presentation-photo::after,.hero .hero-presentation::after{display:none}
.hero-presentation-photo>img{filter:none;opacity:1}
.hero-presentation .hero-wordmark h1{text-shadow:0 2px 8px rgba(13,31,20,.65)}
.hero-presentation .hero-line,.hero-presentation .hero-explore{text-shadow:0 2px 5px rgba(13,31,20,.8)}
@media(min-width:761px){.hero-presentation .hero-explore{color:#17261e;text-shadow:0 1px 2px rgba(250,247,240,.7)}}

/* Haftamu reference treatment, mirrored to keep this athlete on the lighter side. */
.hero-presentation-photo::after{display:block;background:linear-gradient(270deg,rgba(0,0,0,.62),rgba(0,0,0,.34) 75%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%)}
.hero-presentation .hero-wordmark h1,.hero-presentation .hero-line,.hero-presentation .hero-explore{text-shadow:none}
.hero-presentation .hero-explore{color:var(--white)}
@media(max-width:760px){.hero-presentation-photo::after{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.34) 75%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%)}}

/* Centered opening action with a full-width divider. */
.hero-presentation-photo .media-credit{display:none}
.hero .hero-presentation .hero-content{inset:auto var(--pad) 38px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;border-top:1px solid rgba(250,247,240,.55);padding-top:20px}
.hero .hero-presentation .hero-explore{font-size:16px;line-height:1.4;gap:18px;min-height:48px;letter-spacing:.025em;max-width:none;text-align:center}
.hero-presentation .hero-explore .icon{width:26px;height:26px}
@media(max-width:760px){.hero .hero-presentation .hero-content{bottom:28px;padding-top:16px}.hero .hero-presentation .hero-explore{font-size:15px}}

/* Contact follows the supplied Yomif reference: title above an inset form. */
.contact{display:block;padding-top:54px;padding-bottom:54px}
.contact-heading h2{font-size:clamp(24px,2.15vw,34px);line-height:1.2;letter-spacing:-.025em;white-space:normal;text-wrap:balance;max-width:none}
.contact form{width:100%;max-width:1000px;margin:36px auto 0;border-top:1px solid rgba(250,247,240,.35);padding-top:28px;gap:24px 28px}
.contact .field label{font-size:11px;letter-spacing:.06em;margin-bottom:8px}
.contact .field input,.contact .field textarea{background:rgba(0,0,0,.5);padding:12px 14px;border-bottom-color:rgba(250,247,240,.55)}
.contact .field input{min-height:46px}
.contact .field textarea{min-height:138px}
.contact .contact-actions{margin-top:2px;align-items:center;gap:24px}
.contact .button-primary{background:var(--sage);border-color:var(--sage);color:var(--ink)}
.contact .button-secondary{border:0;border-bottom:1px solid currentColor;min-height:42px;padding:8px 0}
.contact-status:empty{display:none}
@media(max-width:760px){.contact{padding-top:38px;padding-bottom:38px}.contact form{margin-top:28px;gap:22px 20px}}
@media(max-width:420px){.contact .contact-actions{align-items:stretch;gap:14px}.contact .button-secondary{align-self:flex-start;width:auto}}

/* Keep the continuous moving photograph visible through the contact section. */
.contact{background:rgba(0,0,0,.36)}
.contact-heading h2{text-transform:uppercase}
/* Three achievement posters; the active card carries the supporting detail. */
.achievement-columns{background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.42)),url("../media/rodrigue-cross-titles.png") center 42%/cover no-repeat;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:64px;padding-bottom:40px;overflow:visible}
.achievement{display:flex;flex-direction:column;min-height:570px;padding:32px 28px;border:1px solid rgba(196,209,183,.5);background:rgba(0,0,0,.46);border-radius:3px;color:var(--white);transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out}
.achievement.is-open{background:rgba(0,0,0,.64);color:var(--white);border-color:var(--sage)}
.achievement.is-open .achievement-mark{color:var(--sage)}
.achievement h2{margin:0}
.achievement-title{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;width:100%;min-height:280px;padding:0 0 26px;border:0;text-align:left;line-height:1;color:inherit}
.achievement-title:disabled{cursor:default}
.achievement-title .achievement-mark{font-size:clamp(100px,11.5vw,170px);font-weight:600;line-height:.88;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:lining-nums}
.achievement-title .achievement-title-copy{font-size:clamp(25px,2.65vw,40px);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;max-width:11ch;text-wrap:balance}
.achievement-record .achievement-title .achievement-mark{font-size:clamp(35px,4.25vw,68px);font-weight:600;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.achievement-record .achievement-title .achievement-title-copy{font-size:clamp(27px,3vw,46px);max-width:9ch}
.achievement-title .achievement-context{font-size:13px;line-height:1.35;font-weight:400;letter-spacing:0;max-width:none}
.achievement-title .achievement-time{font-size:17px;font-variant-numeric:tabular-nums}
.achievement-ranking .achievement-title .achievement-title-copy{font-size:clamp(23px,2.2vw,33px);max-width:15ch}
.achievement-detail{border-top:1px solid rgba(196,209,183,.5);padding-top:12px}
.achievement-detail>p{font-family:inherit;font-size:16px;line-height:1.55;text-align:center;max-width:32ch;margin-inline:auto}
.achievements-ready .achievement-detail{opacity:0;visibility:hidden;transition:opacity .22s ease-out,visibility 0s .22s}
.achievements-ready .achievement.is-open .achievement-detail{opacity:1;visibility:visible;transition:opacity .3s ease-out .1s,visibility 0s;animation:none}
.achievement-controls{grid-column:1/-1;display:flex;justify-content:flex-end}
#achievements-autoplay{display:inline-flex;gap:10px;align-items:center;border:0;border-bottom:1px solid rgba(196,209,183,.6);padding:8px 0;min-height:44px;font-size:11px;color:var(--white)}
#achievements-autoplay .icon{width:17px;height:17px}
#record-note:empty{display:none}
.footer-notes{text-align:right}
.portfolio-source{display:block;margin-top:10px;font-size:10px;color:#526054;text-underline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.achievement-columns{gap:16px}.achievement{padding:28px 20px;min-height:570px}.achievement-title{min-height:280px}.achievement-title .achievement-title-copy{font-size:25px}.achievement-record .achievement-title .achievement-mark{font-size:3.9vw}.achievement-record .achievement-title .achievement-title-copy{font-size:29px}.achievement-detail>p{font-size:15px}}
@media(max-width:760px){.achievement-columns{grid-template-columns:repeat(3,minmax(280px,80vw));overflow-x:auto;scroll-snap-type:x proximity;gap:18px;padding-top:36px;padding-bottom:28px}.achievement{scroll-snap-align:center;min-height:560px;padding:30px 24px}.achievement-title{min-height:280px;padding-bottom:28px}.achievement-title .achievement-mark{font-size:138px}.achievement-title .achievement-title-copy{font-size:31px}.achievement-record .achievement-title .achievement-mark{font-size:49px}.achievement-record .achievement-title .achievement-title-copy{font-size:36px}.achievement-ranking .achievement-title .achievement-title-copy{font-size:26px}.achievement-detail{padding-top:20px}.achievement-controls{position:sticky;left:var(--pad);width:calc(100vw - 2*var(--pad));justify-content:flex-start}.footer-notes{text-align:center}}
@media(prefers-reduced-motion:reduce){.achievement,.achievement-detail{transition:none!important}}

/* Titles rest at the centre, then rise when their explanation appears. */
.achievement{position:relative}
.achievement-content{position:absolute;inset-inline:28px;top:50%;transform:translateY(-50%);transition:top .42s var(--ease),transform .42s var(--ease)}
.achievement-title{min-height:0!important;padding:0;align-items:center;justify-content:center;text-align:center}
.achievement-title .achievement-title-copy{max-width:14ch}
.achievement-record .achievement-title .achievement-title-copy{max-width:9ch}
.achievement.is-open .achievement-content{top:32px;transform:translateY(0)}
.achievement-detail{position:absolute;inset-inline:0;top:calc(100% + 18px)}
.achievement-title .achievement-context{text-align:center}
@media(max-width:1000px) and (min-width:761px){.achievement-content{inset-inline:20px}.achievement.is-open .achievement-content{top:28px}}
@media(max-width:760px){.achievement-content{inset-inline:24px}.achievement.is-open .achievement-content{top:30px}.achievement-detail{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.achievement-content{transition:none}}

/* The record date appears without a redundant label. */
.record-bottom time{margin-left:0}



/* The record rail loops around a centered active card. */
.record-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(196,209,183,.38)}
.record-count{color:var(--sage);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.record-actions{display:flex;align-items:center;gap:8px}
.record-actions button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(196,209,183,.42);color:var(--white);font-size:13px;padding:0 12px}
.record-actions button:hover,.record-actions button:focus-visible{background:rgba(196,209,183,.14)}
#record-play{min-width:90px}
.record-panel{position:relative;overflow:hidden;padding-top:0}
.record-slide{padding-top:30px}
.record-slide h3{margin:0 0 12px;font-size:clamp(21px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.025em}
.record-slide .record-meta #record-note{color:var(--sage)}
#marcas .section-heading{margin-bottom:clamp(24px,3vw,40px)}
/* Two cards on each side of the active record. */
.record-rail{--record-card:24%;position:relative;height:116px;overflow:clip;margin-top:12px}
.record-mini{
  position:absolute;top:4px;left:calc((100% - var(--record-card)) / 2);
  width:var(--record-card);height:88px;z-index:var(--wheel-depth,4);
  transform:translate(var(--wheel-x,0),var(--wheel-y,20px)) scale(var(--wheel-scale,1));
  border:1px solid rgba(196,209,183,.38);border-radius:12px;
  background:rgba(0,0,0,.45);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  color:var(--white);text-align:left;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:5px;padding:10px clamp(8px,1.55vw,20px);
  transition:background .24s,border-color .24s;
}
.record-mini[data-slot="-2"]{--wheel-x:-162.5%;--wheel-y:0px;--wheel-scale:.84;--wheel-depth:2}
.record-mini[data-slot="-1"]{--wheel-x:-81.25%;--wheel-y:9px;--wheel-scale:.95;--wheel-depth:3}
.record-mini[data-slot="1"]{--wheel-x:81.25%;--wheel-y:9px;--wheel-scale:.95;--wheel-depth:3}
.record-mini[data-slot="2"]{--wheel-x:162.5%;--wheel-y:0px;--wheel-scale:.84;--wheel-depth:2}
.record-mini[aria-current="true"]{border-color:var(--sage);background:rgba(36,36,36,.68)}
.record-mini[aria-current="true"] strong{color:var(--sage)}
.record-mini:hover{border-color:var(--white)}
.record-mini:focus-visible{outline:2px solid var(--sage);outline-offset:-4px}
.record-mini-name{font-size:clamp(12px,1.2vw,15px);line-height:1.2}
.record-mini strong{font-size:clamp(22px,2.35vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;line-height:1.05}
@media(min-width:761px){
  .record-mini[data-slot="1"],.record-mini[data-slot="2"]{align-items:flex-end;text-align:right}
}
.record-slide .record-value{display:flex;align-items:center;font-size:clamp(52px,9.2vw,122px);min-height:clamp(85px,13vw,175px);line-height:1.15;margin:8px 0;color:var(--sage)}

@media(max-width:760px){
  .record-rail{--record-card:32%;height:131px}
  .record-mini{height:67px;--wheel-y:56px}
  .record-mini[data-slot="-2"]{--wheel-x:-103%;--wheel-y:0px;--wheel-scale:.94}
  .record-mini[data-slot="2"]{--wheel-x:103%;--wheel-y:0px;--wheel-scale:.94}
  .record-mini[data-slot="-1"]{--wheel-x:-103%;--wheel-y:55px;--wheel-scale:.98}
  .record-mini[data-slot="1"]{--wheel-x:103%;--wheel-y:55px;--wheel-scale:.98}
  .record-mini-name{font-size:clamp(10px,2.8vw,14px)}
  .record-mini strong{font-size:clamp(15px,4.5vw,24px)}
  .record-slide{padding-top:22px}
  .record-slide .record-meta{min-height:2.8em}
}
@media(prefers-reduced-motion:reduce){.record-mini{transition:none}}
