.athlete-page{--athlete-ink:#11120f;--athlete-paper:#f4f3ef;--athlete-grey:#dedede;--athlete-yellow:#f6b511;background:var(--athlete-paper)}
.athlete-page .primary-nav a.is-current{color:var(--athlete-yellow)}
.athlete-page .primary-nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--athlete-yellow)}
.athlete-page .primary-nav a{position:relative}
.athlete-opening{min-height:760px;height:min(900px,100svh);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#20211f;color:white;padding:130px var(--gutter) 118px}
.opening-image,.opening-shade{position:absolute;inset:0;width:100%;height:100%}
.opening-image{object-fit:cover;object-position:center 35%}
.opening-shade{background:linear-gradient(90deg,rgba(6,7,6,.78),rgba(6,7,6,.3) 72%),linear-gradient(0deg,rgba(5,6,5,.72),transparent 75%)}
.opening-copy{position:relative;z-index:1;max-width:1120px}
.opening-copy .eyebrow{margin-bottom:28px}
.opening-copy h1,.identity-heading h2,.mindset-intro h2,.practice-intro h2,.meaning-copy h2,.builder-intro h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em}
.opening-copy h1{font-size:clamp(56px,8.3vw,118px);line-height:.91;margin:0 0 25px}
.opening-copy h1 span{color:var(--athlete-yellow)}
.opening-copy>p:last-child{max-width:570px;font-size:clamp(15px,1.5vw,19px);line-height:1.7;color:#ededea;margin:0}
.opening-cue{position:absolute;z-index:2;right:var(--gutter);bottom:36px;display:flex;align-items:center;gap:16px;color:white;font-size:8px;font-weight:700;letter-spacing:.13em}
.opening-cue span:first-child{color:var(--athlete-yellow)}
.opening-cue b{font-size:17px;font-weight:400}
.opening-index{position:absolute;top:50%;right:var(--gutter);writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:700;letter-spacing:.16em;color:#ffffffa8}
.identity-section{padding:122px var(--gutter) 132px;background:var(--athlete-paper)}
.identity-heading{display:grid;grid-template-columns:.7fr 1.8fr;gap:5vw;align-items:start;margin-bottom:72px}
.identity-heading .eyebrow{margin-top:13px}
.identity-heading h2{max-width:900px;font-size:clamp(46px,6.6vw,88px);line-height:.96;margin:0}
.identity-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,9vw,140px);align-items:start;padding-left:18%}
.identity-copy{padding-top:20px;max-width:470px;font-size:14px;line-height:1.85;color:#5f605b}
.identity-copy p{margin:0 0 20px}
.identity-copy .identity-lead{font:600 clamp(22px,2.5vw,32px)/1.28 var(--display);letter-spacing:-.035em;color:var(--athlete-ink);margin-bottom:28px}
.identity-image{position:relative;margin:0;background:#050505;min-height:535px;overflow:hidden}
.identity-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 31%}
.identity-image figcaption,.practice-image figcaption,.meaning-image figcaption{position:absolute;z-index:1;bottom:19px;left:22px;font-size:8px;font-weight:700;letter-spacing:.13em;color:white}
.mindset-section{position:relative;overflow:hidden;display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;padding:120px var(--gutter) 132px;background:#11120f;color:white}
.mindset-intro{position:relative;z-index:1;max-width:600px}
.mindset-intro .eyebrow{margin-bottom:35px}
.mindset-intro h2{font-size:clamp(47px,6.5vw,88px);line-height:.95;margin:0 0 28px}
.mindset-intro>p:last-child{max-width:420px;color:#b9bab4;line-height:1.75;font-size:14px}
.mindset-principles{position:relative;z-index:1;align-self:center;border-top:1px solid #ffffff45}
.mindset-principle{display:grid;grid-template-columns:48px 1fr 18px;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid #ffffff45}
.mindset-principle>span{font:600 30px/1 var(--display);color:var(--athlete-yellow)}
.mindset-principle h3{font:600 clamp(21px,2.2vw,29px)/1.12 var(--display);letter-spacing:-.035em;margin:0 0 8px}
.mindset-principle p{max-width:420px;font-size:12px;line-height:1.7;color:#b9bab4;margin:0}
.mindset-principle>b{font-size:14px;font-weight:400;color:var(--athlete-yellow)}
.mindset-word{position:absolute;bottom:-.28em;left:35%;font:700 clamp(180px,32vw,470px)/.8 var(--display);letter-spacing:-.08em;color:#ffffff06;pointer-events:none}
.practice-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,140px);padding:132px var(--gutter) 140px;background:#e5e4de}
.practice-intro .eyebrow{margin-bottom:26px}
.practice-intro h2{font-size:clamp(48px,6.3vw,86px);line-height:.94;margin:0 0 38px;max-width:680px}
.practice-image{position:relative;margin:0;min-height:375px;background:#e5e4de;overflow:hidden}
.practice-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.practice-image figcaption{color:#4b4c47;left:0;bottom:0}
.practice-list{align-self:end;border-top:1px solid #b8b8b1;padding-top:2px}
.practice-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid #b8b8b1}
.practice-list article>span{font:600 15px var(--display);color:#a17000}
.practice-list article p{font-size:13px;line-height:1.55;color:#41423e;margin:0}
.practice-note{max-width:410px;margin:22px 0 0;font-size:11px;line-height:1.7;color:#777871}
.meaning-section{background:#dedede}
.meaning-image{height:min(58vw,670px);min-height:340px;position:relative;margin:0;overflow:hidden;background:#232522}
.meaning-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#0009,transparent);pointer-events:none}
.meaning-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.meaning-image figcaption{bottom:26px;left:var(--gutter)}
.meaning-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:90px var(--gutter) 112px;align-items:start}
.meaning-copy .eyebrow{margin-bottom:25px}
.meaning-copy h2{font-size:clamp(48px,6.3vw,84px);line-height:.95;margin:0;max-width:650px}
.meaning-text{max-width:540px;padding-top:40px;font-size:14px;line-height:1.85;color:#555650}
.meaning-text p{margin:0 0 18px}
.meaning-text .meaning-close{font:600 clamp(21px,2.5vw,31px)/1.28 var(--display);letter-spacing:-.03em;color:var(--athlete-ink);margin-top:26px}
.identity-builder{padding:126px var(--gutter) 90px;background:#fff}
.builder-intro{display:grid;grid-template-columns:.7fr 1.8fr;gap:5vw;align-items:start;margin-bottom:60px}
.builder-intro .eyebrow{margin-top:13px}
.builder-intro h2{font-size:clamp(49px,7vw,94px);line-height:.93;margin:0;max-width:920px}.builder-intro h2 .builder-highlight{color:var(--athlete-yellow)}
.builder-intro>p:last-child{grid-column:2;max-width:570px;font-size:14px;line-height:1.75;color:#686963;margin:-28px 0 0}
.identity-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.identity-question{min-width:0;border:0;border-top:1px solid #c8c8c1;padding:20px 0 0;margin:0}
.identity-question legend{float:left;width:100%;font:600 20px/1.2 var(--display);margin:0 0 17px;padding:0}
.identity-question legend span{display:inline-block;margin-right:10px;color:#a17000;font-size:12px;vertical-align:2px}
.identity-question label{clear:both;display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 0;font-size:12px;line-height:1.5;color:#555650;cursor:pointer}
.identity-question input{width:15px;height:15px;margin:1px 0 0;flex:0 0 15px;accent-color:#b98100}
.identity-question label:has(input:focus-visible){outline:2px solid #b98100;outline-offset:3px}
.identity-result{grid-column:1/-1;background:var(--athlete-paper);padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:center}
.identity-result .eyebrow{grid-column:1/-1;margin:0;font-size:8px}
.identity-result>p:not(.eyebrow){font:600 clamp(22px,2.7vw,36px)/1.25 var(--display);letter-spacing:-.025em;max-width:900px;margin:0}
.button-dark{grid-column:2;grid-row:2/4;background:var(--athlete-ink);color:white;border:0;cursor:pointer}
.button-dark:hover{background:#383a35}
.button-dark span{color:var(--athlete-yellow);font-size:15px}
.copy-feedback{grid-column:1/-1;min-height:1em;font-size:11px;color:#555650}
.builder-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c8c8c1;margin-top:40px;padding-top:24px}
.builder-next p{font:600 21px var(--display);margin:0}
.builder-next .text-link{margin:0}
.athlete-page .site-footer{margin:0}
@media(max-width:900px){.athlete-opening{min-height:700px}.identity-heading,.builder-intro{grid-template-columns:.55fr 1.8fr}.identity-body{padding-left:8%;gap:7vw}.identity-image{min-height:470px}.mindset-section{grid-template-columns:1fr 1fr;gap:6vw}.practice-section{gap:6vw}.practice-intro h2{font-size:clamp(46px,6vw,72px)}.meaning-copy{gap:7vw}.identity-form{gap:18px}}
@media(max-width:640px){.athlete-opening{height:calc(100svh - 4px);min-height:680px;max-height:880px;padding:115px 22px 142px;align-items:flex-end}.opening-image{object-position:58% center}.opening-shade{background:linear-gradient(90deg,#050605bd,#05060525 100%),linear-gradient(0deg,#050605d9,transparent 85%)}.opening-copy .eyebrow{margin-bottom:23px}.opening-copy h1{font-size:clamp(48px,12.8vw,74px);line-height:.94;margin-bottom:20px}.opening-copy h1 br{display:none}.opening-copy h1 span{display:block}.opening-copy>p:last-child{font-size:14px;line-height:1.65}.opening-cue{left:22px;right:22px;bottom:28px;justify-content:space-between;gap:8px;font-size:7px}.opening-index{right:13px;top:43%;font-size:7px}.identity-section{padding:78px 22px 83px}.identity-heading,.builder-intro{display:block;margin-bottom:37px}.identity-heading .eyebrow,.builder-intro .eyebrow{margin:0 0 21px}.identity-heading h2{font-size:clamp(43px,11vw,62px)}.identity-body{display:flex;flex-direction:column-reverse;padding:0;gap:22px}.identity-image{width:100%;min-height:0;aspect-ratio:.9}.identity-copy{padding:0;font-size:13px;line-height:1.75}.identity-copy .identity-lead{font-size:25px}.mindset-section{display:block;padding:80px 22px 87px}.mindset-intro .eyebrow{margin-bottom:25px}.mindset-intro h2{font-size:clamp(45px,11.5vw,67px)}.mindset-intro>p:last-child{font-size:13px}.mindset-principles{margin-top:34px}.mindset-principle{grid-template-columns:38px 1fr 15px;gap:13px;padding:21px 0}.mindset-principle>span{font-size:26px}.mindset-principle h3{font-size:22px}.mindset-principle p{font-size:11px}.mindset-word{font-size:48vw;left:12%;bottom:-.14em}.practice-section{display:flex;flex-direction:column;padding:82px 22px 88px;gap:28px}.practice-intro .eyebrow{margin-bottom:22px}.practice-intro h2{font-size:clamp(45px,11vw,67px);margin-bottom:26px}.practice-image{min-height:0;height:80vw;max-height:410px}.practice-list{width:100%}.practice-list article{grid-template-columns:35px 1fr;padding:14px 0;gap:13px}.practice-list article p{font-size:12px}.meaning-image{height:88vw;min-height:310px;max-height:480px}.meaning-image img{object-position:56% center}.meaning-copy{display:block;padding:69px 22px 80px}.meaning-copy h2{font-size:clamp(45px,11.2vw,67px)}.meaning-text{padding-top:28px;font-size:13px;line-height:1.75}.meaning-text .meaning-close{font-size:25px}.identity-builder{padding:78px 22px 60px}.builder-intro h2{font-size:clamp(48px,12vw,72px);margin-bottom:22px}.builder-intro>p:last-child{margin:0;font-size:13px}.identity-form{display:flex;flex-direction:column;gap:23px}.identity-question{padding-top:16px}.identity-question legend{font-size:19px;margin-bottom:12px}.identity-question label{font-size:12px;padding:8px 0}.identity-result{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:22px}.identity-result .eyebrow{margin:0}.identity-result>p:not(.eyebrow){font-size:25px}.button-dark{align-self:flex-start;order:1}.copy-feedback{order:2;min-height:1em}.builder-next{align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px}.builder-next p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.athlete-page .opening-cue{scroll-behavior:auto}}
