/* Final type and spacing pass. Load after component styles. */
:root{--type-label:11px;--type-body:15px;--type-section:clamp(48px,6.4vw,96px)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h2,h3{overflow-wrap:normal;word-break:normal}
.section-title,.journal-heading h2,.writing-heading h2,.mi-heading h2{font-size:var(--type-section);line-height:1.02;letter-spacing:-.025em}
.pp-heading h2{font-size:clamp(40px,5.4vw,76px);line-height:1.09;letter-spacing:-.045em}
.ws-manifesto h2{font-size:clamp(52px,6.7vw,98px);line-height:1.01;letter-spacing:-.025em}
.me-story h2{font-size:clamp(46px,5.1vw,72px);line-height:1.08;letter-spacing:-.045em}
.id-intro h2{font-size:clamp(62px,7vw,106px);line-height:1.01}
.eyebrow,.section-label,.id-kicker,.pp-kicker,.me-kicker,.mi-kicker,.ws-top,.ws-bottom,.ws-number,.ws-status,.ws-story summary small,.pp-title>span,.pp-description>span,.me-topline,.me-image-label,.me-ops>span,.me-role>span,.mi-index,.mi-footer>span,.journal-print span,.journal-footer>span,.writing-feature span,.writing-list span,.product-caption>div>span,.lab-list small,.open-source>span,.film-link>span,.athlete-image>span,.image-caption,.baton-footnote>span,.baton-signal,.portrait-caption>span,footer{font-size:var(--type-label);line-height:1.65;letter-spacing:.08em}
.section-label{gap:24px;align-items:start}.section-label>span:last-child{text-align:right}.section-label a{max-width:48%;text-align:right}
.section-deck,.career-intro,.id-intro>p,.portrait-practice p,.pp-heading>p,.pp-description p,.ws-manifesto>p,.ws-story-body p,.me-lead,.me-approach p,.mi-heading>p,.mi-event>span,.journal-heading>p,.writing-heading>div>p:not(.eyebrow),.writing-feature p,.writing-list p,.product>p,.lab-list p,.project-detail p,.stack-line p,.career-rows p,.together p:not(.eyebrow),.baton-intro p:last-child,.baton-bottom p,.baton-footnote{font-size:var(--type-body);line-height:1.8}
.portrait-practice strong,.portrait-education strong,.me-role strong,.career-rows h4{font-size:14px;line-height:1.6}
.portrait-education{font-size:12px;line-height:1.7;gap:20px}
.portrait-caption{gap:15px;align-items:start}.portrait-caption strong{font-size:14px;line-height:1.4}.portrait-caption>span{text-align:right}
.ws-story-body h3{font-size:19px;line-height:1.45}.ws-story summary strong{font-size:clamp(28px,3vw,40px);line-height:1.2}
.pp-title h3{font-size:clamp(26px,3.1vw,42px);line-height:1.2;letter-spacing:-.035em}
.mi-event strong{font-size:clamp(21px,2.3vw,29px);line-height:1.3}.mi-event>span{max-width:440px}
.text-link,.pp-link,.me-link,.me-approach summary,.ws-story-body a,.mi-footer a,.journal-footer a,.writing-heading a,.writing-feature b,.writing-signoff,.id-connect>a,.open-source>a,.baton-links a,.project-detail summary,.iron-finish a,.film-note,.store-note,.socials,.whatsapp-cta small{font-size:13px;line-height:1.7}
.text-link,.pp-link,.me-link,.id-connect>a,.open-source>a,.baton-links a,.socials>a{min-height:36px;align-content:center}
.ws-story summary,.career-rows summary,.project-detail summary,.me-approach summary{min-height:48px}
.journal-print h3{font-size:20px;line-height:1.35;letter-spacing:-.035em}
.writing-list h3{font-size:clamp(25px,2.6vw,34px);line-height:1.3;letter-spacing:-.035em}
.writing-feature h3{font-size:clamp(42px,4.7vw,64px);line-height:1.08;overflow-wrap:anywhere}
.writing-feature>div,.writing-list>a,.section-heading>*,.career-grid>*,.ws-layout>*,.me-layout>*,.pp-row>*,.mi-heading>*,.mi-row>*{min-width:0}
.baton-steps strong{line-height:1.3}.baton-steps small{font-size:13px;line-height:1.5}.baton-console-head,.baton-steps li>span{font-size:11px}.baton-message{font-size:14px;line-height:1.7}.baton-controls button{font-size:14px}.baton-controls>span{font-size:12px;line-height:1.6}.baton-command{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.career-rows summary span{font-size:11px;letter-spacing:.03em}.career-rows h3{font-size:25px;line-height:1.3}.career-rows summary{grid-template-columns:110px 1fr 24px}.career-rows details>div{padding-left:125px}
.stack-line h3{font-size:clamp(32px,3.2vw,44px);line-height:1.2}.endurance-intro h3{font-size:clamp(52px,6vw,80px);line-height:1.05}.endurance-intro p{font-size:16px;line-height:1.85}.together h3{font-size:clamp(44px,5.5vw,70px);line-height:1.08}.endurance-overlay h2{font-size:clamp(64px,9vw,130px);line-height:.98}.contact-title{font-size:clamp(88px,15vw,216px);line-height:.94}.email{overflow-wrap:anywhere}
.ws-circuit text{font-size:10px;letter-spacing:.5px}.ws-circuit{padding:0 6px;overflow:visible}
.iron-finish p,.download-core p{font-size:14px;line-height:1.75}.iron-finish h3{font-size:40px;line-height:1.15}.whatsapp-cta>span{font-size:11px;line-height:1.65}.whatsapp-cta strong{font-size:clamp(40px,4.6vw,62px);line-height:1.2}
.little-guide a,.guide-restore{font-size:11px;line-height:1.4;min-height:36px}.little-guide>button{min-width:28px;min-height:28px}
/* First-screen labels occupy separate bands, rather than competing with the name. */
.journey-stage .header nav a,.top-destinations a{font-size:12px;line-height:1.4;min-height:40px;display:inline-flex;align-items:center}
.journey-stage .header nav{gap:24px}.top-destinations{gap:16px}.top-destinations .top-linkedin{font-size:18px}
.journey-kicker{top:115px;font-size:10px;line-height:1.5;letter-spacing:.075em}.journey-kicker>span:last-child{display:none}
.oet-tag{top:115px;font-size:11px;line-height:1.5;letter-spacing:0}
.season-caption{top:115px;left:47%;font-size:10px;line-height:1.5;letter-spacing:.07em;max-width:30%;text-align:center}
.journey-name>span{font-size:11px;line-height:1.65;letter-spacing:.16em;max-width:92vw;margin-top:22px}
.journey-copy{max-width:min(43vw,470px)}.journey-copy h2{font-size:clamp(36px,4.5vw,70px);line-height:1.03;margin:15px 0}.journey-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.journey-copy .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.08em}
.journey-cta{font-size:13px;line-height:1.5;min-height:40px;padding-bottom:7px;margin-top:16px}.world-links span{font-size:10px;line-height:1.6;letter-spacing:.07em}.world-links strong{font-size:13px;line-height:1.6}.world-links{max-width:290px}.journey-controls button{font-size:11px;line-height:1.4;min-height:42px;padding:10px 14px;letter-spacing:.04em}.journey-controls button span{font-size:10px}.journey-scroll{font-size:10px;line-height:1.5;letter-spacing:.08em}
@media(min-width:701px) and (max-width:1100px){
 .section-heading{gap:35px}.section-heading .section-title{font-size:60px;flex:1.1}.section-heading .section-title em{white-space:nowrap}.section-deck{max-width:340px}.career-grid{grid-template-columns:1fr;gap:35px}.career-intro{max-width:640px}.career-rows{margin-top:10px}.career .section-title{font-size:70px}
 .ws-manifesto h2{font-size:clamp(51px,6.3vw,68px)}.ws-layout{gap:5%}.ws-story summary{grid-template-columns:20px 1fr 22px;gap:10px}.ws-story-body{margin-left:30px}.me-story h2{font-size:49px}.pp-row{grid-template-columns:24px 1fr 1fr;gap:23px}.pp-title h3{font-size:29px}
 .mi-heading{gap:28px}.mi-heading h2{font-size:60px}.mi-heading>p{max-width:285px}.mi-row{grid-template-columns:130px 115px 1fr 22px;gap:18px}.mi-distance{font-size:65px}.mi-word{font-size:36px}
 .journey-stage .header nav{gap:17px}.journey-stage .header nav a{font-size:11px}.journey-copy{max-width:42vw}.journey-copy h2{font-size:43px}.world-links{max-width:240px;right:5%}.journey-controls{right:5%}.journey-controls button{padding-inline:11px}.season-caption{left:43%;max-width:32%;font-size:10px}.journey-name>span{letter-spacing:.1em}
}
@media(max-width:700px){
 :root{--type-label:10px;--type-body:14px;--type-section:clamp(46px,12.5vw,68px)}
 .section-heading{gap:25px}.section-label{gap:20px;margin-bottom:36px;letter-spacing:.055em}.section-label>span,.section-label>a{max-width:49%;line-height:1.6}
 .pp-heading h2{font-size:clamp(36px,9.5vw,52px);letter-spacing:-.04em}.ws-manifesto h2{font-size:clamp(49px,12.5vw,70px);line-height:1.03}.me-story h2{font-size:clamp(46px,12vw,68px)}.id-intro h2{font-size:clamp(65px,17vw,88px)}
 .portrait-education{font-size:11px;gap:18px}.portrait-education strong{font-size:12px}.portrait-caption strong{font-size:13px}.portrait-caption>span{font-size:10px;max-width:47%}.id-connect>a{font-size:13px;min-height:40px}.id-connect{gap:23px}
 .career-rows summary{grid-template-columns:82px 1fr 20px;gap:10px}.career-rows summary span{font-size:10px}.career-rows h3{font-size:21px}.career-rows details>div{padding-left:0}.career-rows h4{font-size:14px;max-width:290px}.career-rows p{font-size:14px}
 .pp-title h3{font-size:29px}.pp-description>span{line-height:1.8}.ws-story summary small{letter-spacing:.045em}.ws-story-body{margin-left:30px}.ws-story summary{grid-template-columns:20px 1fr 22px;gap:10px}.ws-bottom{gap:20px;flex-wrap:wrap}.ws-status{font-size:10px}
 .mi-row{grid-template-columns:85px minmax(0,1fr) 12px;gap:12px}.mi-index{grid-column:1/-1;font-size:10px}.mi-distance{font-size:58px}.mi-word{font-size:30px}.mi-distance small{font-size:11px}.mi-event strong{font-size:21px;line-height:1.25}.mi-event>span{font-size:14px;line-height:1.7}.mi-footer{gap:18px}.iron-finish h3{font-size:33px}
 .journal-print{flex-basis:min(290px,80vw)}.journal-print span{font-size:10px;letter-spacing:.06em}.journal-print h3{font-size:20px}.writing-list h3{font-size:26px}.writing-feature h3{font-size:45px}.writing-signoff{font-size:13px;line-height:1.7;gap:20px;flex-wrap:wrap}
 .baton-instrument-top{font-size:11px}.baton-steps{gap:8px}.baton-steps strong{font-size:14px;letter-spacing:-.025em}.baton-steps li>span{font-size:11px}.baton-console-head{font-size:11px;line-height:1.6}.baton-controls button{font-size:13px;min-height:44px}.baton-controls>span{font-size:12px}.baton-footnote{font-size:14px}.baton-footnote>span{font-size:11px}
 .endurance-overlay h2{font-size:clamp(62px,16vw,90px);line-height:1.02}.endurance-overlay{right:6%}.endurance-overlay>p:last-child{font-size:15px}.image-caption{font-size:10px;line-height:1.7;right:6%}.endurance-intro h3{font-size:58px}.endurance-intro p{font-size:15px}.film-link strong{font-size:23px;line-height:1.35}.film-note{font-size:13px}.together h3{font-size:53px;line-height:1.07}.contact-title{font-size:27vw;line-height:.98}.socials{font-size:14px;gap:12px 24px}.socials>a{min-height:40px}.whatsapp-cta strong{font-size:46px}.whatsapp-cta small{font-size:13px}.contact>.eyebrow{font-size:10px}
 .journey-stage .header{height:74px;gap:12px}.journey-stage .header nav{min-width:0;flex:1;max-width:none;gap:15px;overflow:auto;padding-block:10px}.journey-stage .header nav a{font-size:11px;min-height:40px}.top-destinations{gap:11px}.top-destinations a{font-size:11px;min-height:40px}.top-destinations .top-linkedin{font-size:16px}
 .journey-kicker{top:87px;left:6%;right:6%;font-size:10px;line-height:1.4;letter-spacing:.04em}.journey-kicker>span:first-child{max-width:70%}.oet-tag{top:111px;font-size:10px;right:6%;line-height:1.4}.journey-name{top:150px;font-size:22.7vw}.journey-name>span{font-size:10px;letter-spacing:.065em;line-height:1.55;margin:16px 0 0 5px;max-width:90vw}.season-caption{top:255px;left:6%;max-width:88%;font-size:10px;line-height:1.5;text-align:left;letter-spacing:.05em}
 .journey-copy{max-width:88%;left:6%;bottom:119px}.journey-copy h2{font-size:34px;line-height:1.03;margin:8px 0 9px}.journey-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.07em;margin-bottom:8px}.journey-copy>p:not(.eyebrow){font-size:13px;line-height:1.65;margin:7px 0}.journey-cta{font-size:12px;min-height:36px;margin-top:8px;padding-bottom:4px}
 .journey-controls{left:6%;right:6%;bottom:51px;padding:4px;gap:2px;justify-content:space-between}.journey-controls button{font-size:11px;letter-spacing:.025em;padding:9px 10px;min-height:40px}.journey-controls button span{display:none}.journey-controls .journey-pause{min-width:32px;width:32px}.journey-scroll{bottom:18px;left:6%;right:6%;font-size:10px;gap:16px;letter-spacing:.04em}
 .little-guide a{font-size:10px;max-width:128px;min-height:34px}.guide-restore{font-size:11px}
}
@media(max-width:700px) and (max-height:740px){
 .journey-name{top:134px}.journey-name>span{font-size:10px;line-height:1.45;margin-top:13px}.season-caption{top:228px}.journey-copy{bottom:108px}.journey-copy h2{font-size:30px;line-height:1.03}.journey-copy .eyebrow{font-size:10px;margin:0 0 5px}.journey-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;margin:6px 0}.journey-cta{margin-top:5px;min-height:34px;font-size:12px}.journey-controls{bottom:49px}.journey-scroll{font-size:9px}
}
@media(min-width:701px) and (max-height:800px){.journey-kicker,.oet-tag,.season-caption{top:108px}.journey-name>span{font-size:10px;margin-top:15px}.journey-copy h2{font-size:clamp(35px,4.4vw,57px)}.journey-copy>p:not(.eyebrow){font-size:13px}.journey-copy{bottom:121px}.world-links{bottom:140px}}
/* Direct actions use readable labels instead of decorative arrows. */
.arrow:empty,.journey-cta>span:empty,.writing-list i:empty,.film-link>span:last-child:empty,.me-link>span:empty,.pp-link>span:empty,.contact-title>span:empty,.me-name>span:empty{display:none}
.download-links a{padding:13px 20px;border-radius:8px;font-size:14px;line-height:1.4;min-height:48px;justify-content:center}.download-links small{font-size:11px;line-height:1.35;letter-spacing:0;opacity:.8;margin-bottom:3px}.download-links strong{font-size:21px;line-height:1.2;letter-spacing:-.02em;font-weight:600}.download-core .download-links a{background:#f0eee6;color:#17221d;border-color:#f0eee6;min-width:150px}.download-core .download-links a:hover{background:#fff}.download-links span[aria-hidden]:empty{display:none}
@media(max-width:700px){.journey-name>span{display:none}.season-caption{top:242px;max-width:132px;line-height:1.55}.journey-kicker{font-size:9px}.journey-stage .header nav a{font-size:10px}}
@media(max-width:700px) and (max-height:740px){.season-caption{top:224px;max-width:132px}}
