@font-face{font-family:Anton;src:url('/assets/anton-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#111412;--paper:#f3f3ed;--yellow:#f4e438;--muted:#a9afa9;--line:#3c423d;--gutter:24px;--progress:0;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #527eef;outline-offset:5px}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-feature-settings:"palt";text-wrap:balance}h2{font-size:clamp(31px,4.05vw,62px);line-height:1.48;letter-spacing:-.055em;font-weight:800}h3{font-size:24px;line-height:1.65;letter-spacing:-.035em}p{overflow-wrap:anywhere}img{display:block;max-width:100%}figure img{width:100%;height:auto;object-fit:contain}figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:13px;color:var(--muted);font-size:11px;line-height:1.7;letter-spacing:.035em}.wrap{width:calc(100% - var(--gutter)*2);max-width:1328px;margin-inline:auto}.section{padding:88px 0}.accent{color:var(--yellow)}.pc{display:none}.skip{position:fixed;top:12px;left:12px;z-index:50;transform:translateY(-150%);background:var(--yellow);color:var(--ink);padding:12px 20px}.skip:focus{transform:none}.preview-note{font-size:10px;line-height:1.65;color:#c8cbc6;background:#202520;text-align:center;padding:6px 16px;letter-spacing:.015em}.preview-note span{display:none}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px var(--gutter);max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:10px;line-height:1.35;font-size:14px;font-weight:700;letter-spacing:.025em}.brand img{width:43px;height:43px;flex-shrink:0}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.06em;margin-top:6px;color:#c2c7bf}.header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.header nav a{min-height:44px;display:flex;align-items:center;gap:16px}.header nav a:first-child{display:none}.header nav a:last-child{border-bottom:1px solid #73796e}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:40;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--yellow);transform:scaleX(var(--progress));transform-origin:left}.eyebrow,.small-label{font-size:11px;line-height:1.8;letter-spacing:.12em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:10px}.dash{display:block;width:18px;height:1px;background:var(--yellow)}
.hero{padding:26px var(--gutter) 55px;max-width:1600px;margin:auto;display:grid;gap:0}.hero-copy .eyebrow{font-size:10px;letter-spacing:.055em;margin-bottom:22px}h1{font-size:clamp(40px,10.8vw,58px);line-height:1.4;letter-spacing:-.055em;font-weight:800;margin:0 0 23px}h1>span{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}h1 b{display:block;font-weight:inherit}.hero-tag{display:flex;gap:15px;align-items:center;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:28px}.hero-tag span{color:#545c50}.hero-visual{margin-inline:calc(-1*var(--gutter))}.hero-visual figcaption{padding:12px var(--gutter) 0;font-size:10px}.hero-visual figcaption span:last-child{font:9px/1.9 Arial,sans-serif;letter-spacing:.08em}.hero-actions{padding:30px 0 0}.cta-pre{font-size:10px;letter-spacing:0;margin-bottom:12px}.button{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:17px 22px;gap:16px;font-size:16px;line-height:1.5;font-weight:700;border:1px solid transparent;transition:background .22s,color .22s,transform .22s var(--ease);position:relative}.button.yellow{background:var(--yellow);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper)}.arrow{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:25px;font-weight:400;transition:transform .25s var(--ease)}.button:active{transform:scale(.98);transition-duration:.1s}.consult{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:48px;border-bottom:1px solid var(--line);gap:12px}.hero-intro{padding-top:37px;margin-top:25px;border-top:1px solid var(--line)}.hero-sub{font-size:19px;line-height:1.9;font-weight:700;letter-spacing:-.025em}.hero-body{font-size:14px;color:#c3c8c0;margin-top:18px;line-height:2}.scroll-cue{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c3c8c0;margin-top:32px;min-height:44px}.scroll-cue span{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;border-radius:50%}
.section-index{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.08em;line-height:1.7;margin-bottom:35px}.section-index>span{font-family:Arial,sans-serif;font-size:12px;border:1px solid currentColor;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;letter-spacing:0}.empathy{background:var(--paper);color:var(--ink);padding-bottom:78px}.empathy-layout{display:flex;flex-direction:column}.empathy-picture{order:2;width:66%;margin:46px 0 0 auto}.empathy-picture figcaption{color:#5d655b;font-size:11px}.empathy-copy h2{font-size:clamp(33px,5.1vw,64px);line-height:1.52}.two-voices{margin-top:42px;display:grid;gap:28px}.two-voices article{padding-top:23px;border-top:1px solid #c9cec4}.voice-no{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#65715d;display:block;margin-bottom:14px}.two-voices h3{font-size:20px;line-height:1.8}.two-voices p{font-size:14px;margin-top:18px;color:#565e53;line-height:2}.empathy-end{font-size:clamp(19px,2.25vw,33px);font-weight:700;line-height:2;letter-spacing:-.055em;margin-top:57px;border-top:1px solid #c9cec4;padding-top:48px}.empathy-end strong{font-size:clamp(34px,5.2vw,76px);display:inline-block;line-height:1.65;letter-spacing:-.06em}.reading-fill{color:inherit}.js-motion .reading-fill{color:#697264;background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:var(--read,0%) 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:#697264}.js-motion .values .reading-fill{background-color:#a5aaa1;background-image:linear-gradient(var(--yellow),var(--yellow))}.criteria{background:#1c231d}.criteria .section-index{color:#c8cfbf}.section-heading p{margin-top:25px;color:#c5cbbf;font-size:15px;line-height:2}.criteria-list{padding:0;margin:46px 0 0;list-style:none}.criteria-list li{position:relative;padding:31px 0 37px;border-top:1px solid #495342;display:grid;grid-template-columns:40px 1fr;gap:14px}.rule-no{font:30px/1.5 Anton,Arial,sans-serif;color:#b4c1a6}.criteria-list h3{font-size:21px;line-height:1.65}.criteria-list p{font-size:14px;color:#c5cbbf;line-height:2;margin-top:16px}.rule-track{position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--yellow);transform-origin:left;transform:scaleX(0);transition:transform .65s var(--ease)}.criteria-list .is-current .rule-track{transform:scaleX(1)}.criteria-list .is-current .rule-no{color:var(--yellow)}.criteria-end{padding-top:30px;border-top:1px solid #495342;margin-top:3px}.criteria-end p{font-size:13px;color:#c5cbbf}.criteria-end strong{font-size:17px;color:var(--paper);display:inline-block;margin-bottom:12px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px}.criteria-end .text-link{margin-top:24px}
.coaching{padding-bottom:0}.coach-scene{margin-top:38px;display:grid;gap:32px}.coach-text .large-copy{font-size:20px;font-weight:700;line-height:1.95;letter-spacing:-.03em}.coach-text>p+p{color:#c5cbbf;margin-top:23px;font-size:15px}.practice-example{margin-top:35px;padding-left:20px;border-left:2px solid var(--yellow)}.practice-example>p:nth-child(2){font-size:17px;font-weight:600;margin:12px 0 15px}.practice-example small{font-size:11px;line-height:1.9;display:block;color:#a9b1a3;max-width:350px}.environment-part{position:relative;border-top:1px solid var(--line);margin-top:76px;padding-top:35px;display:grid;gap:28px}.environment-part:before,.environment-years article:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--yellow);transform:scaleX(0);transform-origin:left}.environment-part.is-entering:before,.environment-years article.is-entering:before{animation:rule-in .7s var(--ease) both}.environment-part h3,.environment-intro h3,.experience h3{font-size:clamp(31px,3.6vw,54px);line-height:1.5;font-weight:800;letter-spacing:-.055em;margin-top:17px}.environment-part .small-label,.environment-intro .small-label,.experience .small-label{color:#b7bdb1}.environment-part>div>p+p{margin-top:18px}.method-name{color:var(--yellow);font-size:16px;font-weight:600;letter-spacing:.015em}.ecological>div:last-child>p:not(.method-name){font-size:15px;color:#c5cbbf}.learning-line{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:27px;font-size:12px}.learning-line i{font-style:normal;color:#687360}.learning-line strong{color:var(--yellow)}.fine-note{font-size:11px!important;line-height:1.9!important;color:#a5aea0!important;margin-top:20px}.mentor-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:27px}.mentor-names p{font-size:10px;letter-spacing:.035em;color:var(--yellow)}.mentor-names h4{font-size:24px;font-weight:600;margin-top:6px}.mentor-names>div+div{border-left:1px solid var(--line);padding-left:20px}.mentor-detail>p{font-size:15px;color:#c5cbbf}.environment-intro{margin-top:83px}.environment-years{margin-top:37px;display:grid;gap:0}.environment-years article{position:relative;border-top:1px solid var(--line);padding:32px 0 37px;display:grid;grid-template-columns:90px 1fr;gap:23px}.year{font:48px/1 Anton,Arial,sans-serif;letter-spacing:-.015em;color:var(--yellow)}.environment-years .small-label{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#a5aea0;margin-bottom:14px}.environment-years h4{font-size:24px;line-height:1.65;letter-spacing:-.045em}.environment-years article>div>p:last-child{font-size:13px;line-height:2;color:#b7bfb0;margin-top:17px}.experience{margin-top:42px}.experience figure{margin-inline:calc(-1*var(--gutter))}.experience figcaption{padding-inline:var(--gutter)}.experience-copy{padding:35px 0 85px}.experience-copy>p:not(.small-label){color:#c5cbbf;margin-top:23px;font-size:15px}.values{padding-top:0;padding-bottom:0}.values>.wrap{border-top:1px solid var(--line);padding-top:63px}.values-layout{display:grid;gap:36px}#values-title{font-size:clamp(52px,7.7vw,118px);line-height:1.35;letter-spacing:-.065em}#values-title>.reading-fill{display:inline}.values-sub{display:block;margin-top:25px;font-size:clamp(23px,2.4vw,35px);line-height:1.6;letter-spacing:-.045em}.values-body{font-size:15px;color:#c8cfc2}.values-body>p+p{margin-top:24px}.promise{border-top:1px solid var(--line);padding-top:24px;margin-top:34px}.promise strong{font-size:13px;font-weight:500;line-height:1.9;color:var(--paper)}.promise p{font-size:12px;margin-top:14px;line-height:1.95;color:#acb4a6}.team-photo{margin:45px calc(-1*var(--gutter)) 0}.team-photo figcaption{padding:15px var(--gutter) 28px;color:#bbc2b5}
.trial{background:var(--paper);color:var(--ink)}.trial-intro{margin-top:28px;font-size:15px;line-height:2.1}.trial-consult{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}.steps{padding:0;margin:45px 0 0;list-style:none}.steps li{position:relative;border-top:1px solid #bbc4b3;display:grid;grid-template-columns:34px 1fr;gap:7px 18px;padding:23px 0}.step-no{font:26px/1.45 Anton,Arial,sans-serif;grid-row:1/3;color:#5f6c55}.steps h3{font-size:19px;font-weight:700}.steps p{font-size:13px;color:#5e6757;line-height:1.9}.flow-note{font-size:11px;line-height:1.9;border-top:1px solid #bbc4b3;padding-top:16px;color:#5e6757}.conditions-head{display:grid;gap:20px;margin-top:58px;margin-bottom:24px}.conditions-head h3{font-size:25px;line-height:1.55}.conditions-head p{font-size:10px;line-height:1.8;color:#616959}.conditions{margin:0;border-top:1px solid #8c9980}.condition-row{padding:24px 0;border-bottom:1px solid #c8cfc1;display:grid;gap:12px}.condition-row dt{font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px}.condition-row dd{margin:0;font-size:13px;line-height:2;color:#47503f}.condition-row .text-link{font-size:12px;margin-top:10px;display:flex;width:fit-content}.status{font-size:9px;line-height:1.6;border:1px solid #859370;padding:2px 7px;color:#455238;font-weight:500;flex-shrink:0}.application{margin-top:45px;background:#dfe5d4;padding:28px 22px;display:grid;gap:26px}.application h3{font-size:20px;margin-bottom:15px}.application p{font-size:13px;line-height:1.95}.application .application-note{font-size:10px;color:#58654d;margin-top:15px}.application .consult{border-color:#a5b099;font-size:11px}.application .privacy{display:block;margin-top:14px;font-size:11px;text-decoration:underline;min-height:44px;text-underline-offset:4px}.faq{background:#e9ece2;color:var(--ink);border-top:1px solid #cbd1c3}.faq h2{font-size:clamp(34px,4.1vw,62px)}.faq-lead{font-size:14px;line-height:1.9;margin:23px 0 15px}.faq-list{margin-top:35px;border-top:1px solid #a4b094}details{border-bottom:1px solid #aeb8a3}summary{display:grid;grid-template-columns:19px 1fr 14px;gap:13px;align-items:center;list-style:none;cursor:pointer;padding:25px 0;min-height:77px;font-size:14px;font-weight:600;line-height:1.85}summary::-webkit-details-marker{display:none}.q{font:19px/1.5 Arial,sans-serif;color:#667b51}.plus{width:12px;height:12px;position:relative}.plus:before,.plus:after{content:"";position:absolute;top:5px;left:0;background:currentColor;width:12px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}.answer{padding:0 10px 25px 32px;font-size:13px;line-height:2;color:#47533d}.answer-status{font-size:10px;border-left:2px solid #7a8e64;padding-left:10px;margin-bottom:11px}.closing{background:var(--yellow);color:var(--ink);padding:68px 0}.closing h2{font-size:clamp(29px,4.5vw,66px);line-height:1.65;margin-top:22px;letter-spacing:-.055em}.closing-bottom{display:grid;gap:34px;margin-top:29px}.closing-bottom>p{font-size:14px;line-height:2}.closing-note{font-size:9px;margin-top:11px;line-height:1.9}.closing .button{min-height:68px}footer{padding:43px 0 30px}.footer-main{display:grid;gap:32px}.footer-main>div:last-child{display:flex;gap:30px;flex-wrap:wrap;font-size:11px}.footer-main a{min-height:44px;display:flex;align-items:center;gap:8px}.footer-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#b0b9a9}.sticky-cta{position:fixed;z-index:30;bottom:0;left:0;width:100%;background:#111412;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #3f463a}.sticky-cta[hidden]{display:none}.sticky-cta .button{min-height:54px;font-size:15px;padding-block:13px}.chapter-nav{display:none}.image-failed{position:relative;background:#242c22;min-height:190px;border:1px solid #606959}.image-failed img{min-height:180px;opacity:0}.image-failed:after{content:"写真を読み込めませんでした。本文はそのままお読みいただけます。";position:absolute;inset:20px;display:grid;place-items:center;font-size:13px;color:#f3f3ed;text-align:center}.image-failed figcaption{display:none}
@media(hover:hover){.button.yellow:hover{background:#fff;color:var(--ink)}.button.dark:hover{background:#303d29}.button:hover .arrow{transform:translate(3px,-3px)}.text-link:hover,.consult:hover,.header nav a:hover{color:#96a575}.hero .consult:hover{color:var(--yellow)}.chapter-nav a:hover{color:var(--paper)}}
@keyframes hero-line{from{transform:translateY(104%)}to{transform:translateY(0)}}@keyframes heading-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){html:not([data-motion="reduce"]) .hero h1 b{animation:hero-line .72s var(--ease) both}html:not([data-motion="reduce"]) .hero h1>span:nth-child(2) b{animation-delay:.1s}html:not([data-motion="reduce"]) .hero h1>span:nth-child(3) b{animation-delay:.2s}html:not([data-motion="reduce"]) [data-reveal].is-entering{animation:heading-in .65s var(--ease) both}}
@media(min-width:768px){:root{--gutter:40px}.sp{display:none}.header{padding-block:23px}.header nav a:first-child{display:flex}.brand{font-size:17px}.brand img{width:49px;height:49px}.brand small{font-size:10px}.preview-note{font-size:10px}.preview-note span{display:inline;margin-left:24px}.hero{padding-top:40px;padding-bottom:65px}.hero-copy h1{font-size:64px;line-height:1.3}.hero-visual{margin-inline:0}.hero-visual figcaption{padding-inline:0}.hero-actions{max-width:400px}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-body{margin:0}.hero-intro .scroll-cue{grid-column:1/-1;margin-top:0}.empathy-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.empathy-picture{order:0;align-self:start;width:100%;margin:0}.empathy-copy h2{font-size:43px}.two-voices h3{font-size:19px}.empathy-end{text-align:center;font-size:24px}.empathy-end strong{font-size:58px}.coach-scene{grid-template-columns:1fr 1fr;gap:40px}.coach-text .large-copy{font-size:21px}.environment-part{grid-template-columns:1fr 1.3fr;gap:50px}.environment-years{grid-template-columns:1fr 1fr;gap:40px}.environment-years article{grid-template-columns:1fr;gap:28px}.year{font-size:78px}.environment-years h4{font-size:31px}.experience{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:65px}.experience figure{margin:0}.experience figcaption{padding-inline:0}.experience-copy{padding:0}.experience h3{font-size:33px}.experience-copy>p:not(.small-label){font-size:14px}.coaching{padding-bottom:100px}.team-photo{margin:65px 0 0}.team-photo figcaption{padding-inline:0}.values{padding-bottom:50px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.condition-row{grid-template-columns:210px 1fr;gap:28px}.condition-row dt{align-self:start}.condition-row dd{font-size:14px}.trial-consult{flex-direction:row;gap:32px}.conditions-head{grid-template-columns:1fr 1fr;align-items:end}.conditions-head p{text-align:right}.application{padding:40px;gap:32px;grid-template-columns:1fr 1fr}.application p{font-size:14px}.application .application-note{font-size:11px}.closing-bottom{grid-template-columns:1fr 1fr;gap:40px}.closing-note{font-size:10px}.footer-main{display:flex;justify-content:space-between;align-items:center}.footer-bottom{font-size:10px}.sticky-cta{display:none}}
@media(min-width:1100px){:root{--gutter:56px}.pc{display:inline}.section{padding:126px 0}.header{padding-top:25px;padding-bottom:25px}.hero{grid-template-columns:.88fr 1.12fr;gap:36px 50px;padding-top:36px;padding-bottom:78px}.hero-copy{grid-area:1/1;align-self:center}.hero-copy .eyebrow{font-size:11px;margin-bottom:32px}.hero-copy h1{font-size:clamp(48px,4.3vw,70px);line-height:1.45;margin-bottom:28px;white-space:nowrap}.hero-tag{margin-bottom:0;font-size:10px}.hero-visual{grid-area:1/2;align-self:center}.hero-visual figure{margin-right:calc(-1*var(--gutter))}.hero-visual figcaption{padding-right:var(--gutter);font-size:10px}.hero-actions{grid-area:2/1;padding:0;max-width:390px}.hero-intro{grid-area:2/2;grid-template-columns:1fr;padding:0;border:0;margin:0;gap:16px}.hero-sub{font-size:20px}.hero-body{font-size:13px}.hero-intro .scroll-cue{position:absolute;left:var(--gutter);bottom:0;display:none}.cta-pre{font-size:11px}.section-index{margin-bottom:55px}.empathy-layout{grid-template-columns:.8fr 1.2fr;gap:11%}.empathy-picture{padding-top:20px;position:sticky;top:54px}.empathy-copy h2{font-size:clamp(43px,4.4vw,65px)}.two-voices{margin-top:53px;gap:35px}.two-voices h3{font-size:25px}.two-voices p{font-size:16px}.empathy-end{margin-top:100px;padding-top:65px;font-size:29px}.empathy-end strong{font-size:75px}.criteria-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-heading{position:sticky;top:55px;align-self:start}.section-heading h2{font-size:44px}.criteria-list{margin:0}.criteria-list li{grid-template-columns:60px 1fr;gap:23px;padding:35px 0 46px}.rule-no{font-size:43px}.criteria-list h3{font-size:25px}.criteria-list p{font-size:15px}.criteria-end{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:50px}.criteria-end p{font-size:14px}.criteria-end strong{font-size:20px}.criteria-end .text-link{margin-bottom:8px}.coaching h2{font-size:68px}.coach-scene{margin-top:65px;grid-template-columns:1.08fr .92fr;gap:80px}.coach-scene>figure{position:sticky;top:55px;align-self:start}.coach-text{padding:25px 0 62px}.coach-text .large-copy{font-size:28px}.practice-example{margin-top:52px}.practice-example>p:nth-child(2){font-size:21px}.environment-part{margin-top:104px;padding-top:46px;gap:110px;grid-template-columns:1fr 1.2fr}.environment-part h3{font-size:49px}.environment-part .small-label,.environment-intro .small-label{font-size:12px}.ecological>div:last-child>p:not(.method-name){font-size:16px}.method-name{font-size:18px}.learning-line{font-size:16px;padding:30px 0;margin-top:38px}.mentor-names{margin-bottom:40px;gap:36px}.mentor-names h4{font-size:34px}.mentor-names p{font-size:12px}.mentor-names>div+div{padding-left:36px}.mentor-detail>p{font-size:16px}.environment-intro{margin-top:135px}.environment-intro h3{font-size:64px}.environment-years{gap:70px;margin-top:63px}.environment-years article{grid-template-columns:160px 1fr;gap:28px;padding:44px 0 10px}.year{font-size:80px}.environment-years h4{font-size:30px}.environment-years .small-label{font-size:10px}.environment-years article>div>p:last-child{font-size:14px}.experience{grid-template-columns:1.2fr .8fr;gap:85px;margin-top:110px}.experience h3{font-size:45px}.experience-copy>p:not(.small-label){font-size:16px}.values{padding-top:0;padding-bottom:55px}.values>.wrap{padding-top:90px}.values-layout{grid-template-columns:1.1fr .9fr;gap:85px}.values-body{padding-top:17px;font-size:16px}.values-sub{font-size:31px}.team-photo{max-width:1060px;margin:80px 0 0 auto}.trial h2{font-size:66px}.trial-intro{font-size:17px}.steps{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.steps li{display:block;padding-top:25px;padding-bottom:35px}.step-no{font-size:35px}.steps h3{margin-top:15px;font-size:20px}.steps p{margin-top:14px;font-size:14px}.conditions-head{margin-top:90px}.conditions-head h3{font-size:32px}.conditions-head p{font-size:11px}.condition-row{grid-template-columns:280px 1fr;padding:30px 0}.condition-row dt{font-size:16px}.condition-row dd{font-size:15px}.application{padding:48px;grid-template-columns:1fr 390px;margin-top:60px}.application h3{font-size:25px}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faq-layout>div:first-child{position:sticky;top:55px;align-self:start}.faq-list{margin:0}summary{font-size:16px;padding:28px 0;gap:18px}.answer{font-size:14px;padding-left:38px}.closing{padding:95px 0 100px}.closing h2{font-size:62px}.closing-bottom{grid-template-columns:1fr 420px;margin-top:45px}.closing-bottom>p{font-size:16px}.chapter-nav{display:flex;position:fixed;z-index:25;bottom:20px;left:50%;transform:translate(-50%,120px);gap:0;background:#172015;border:1px solid #536148;padding:5px 8px;transition:transform .3s var(--ease);box-shadow:0 8px 30px #0002}.chapter-nav.visible{transform:translate(-50%,0)}.chapter-nav a{font-size:11px;line-height:1.5;padding:14px 18px;color:#bac5b0;white-space:nowrap}.chapter-nav a[aria-current]{color:var(--ink);background:var(--yellow)}footer{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reading-fill{-webkit-text-fill-color:currentColor;background:none;color:var(--ink)}.js-motion .values .reading-fill{color:var(--yellow)}.coach-scene>figure,.empathy-picture,.section-heading,.faq-layout>div:first-child{position:static}}
html[data-motion="reduce"]{scroll-behavior:auto}html[data-motion="reduce"] *,html[data-motion="reduce"] *:before{animation:none!important;transition:none!important}html[data-motion="reduce"] .reading-fill{-webkit-text-fill-color:currentColor;background:none;color:var(--ink)}html[data-motion="reduce"] .values .reading-fill{color:var(--yellow)}html[data-motion="reduce"] .coach-scene>figure,html[data-motion="reduce"] .empathy-picture,html[data-motion="reduce"] .section-heading,html[data-motion="reduce"] .faq-layout>div:first-child{position:static}
/* Keep years as a single typographic unit at narrow widths. */
.year{white-space:nowrap;overflow-wrap:normal;font-size:44px;letter-spacing:-.025em}.arrow{line-height:1}
@media(min-width:768px){.year{font-size:76px}}
@media(min-width:1100px){.environment-years article{grid-template-columns:170px 1fr}}
@media(max-width:767px){.hero-copy .eyebrow{margin-bottom:17px}.hero-tag{margin-bottom:21px}.hero{padding-top:21px}.hero-actions{padding-top:24px}.hero-intro{margin-top:16px}}

/* Reading copy stays legible, including conditions and FAQ on phones. */
.hero-body,.two-voices p,.section-heading p,.criteria-list p,.criteria-end p,.coach-text>p+p,.ecological>div:last-child>p:not(.method-name),.mentor-detail>p,.environment-years article>div>p:last-child,.experience-copy>p:not(.small-label),.values-body,.trial-intro,.steps p,.condition-row dd,.application p,.faq-lead,.answer,.closing-bottom>p{font-size:16px}
summary{font-size:16px}.fine-note,.application .application-note{font-size:12px!important}.environment-years article>div>p:last-child{font-size:15px}.hero-intro .hero-body{font-size:16px}.hero-tag,.hero-visual figcaption{font-size:10px}
@media(min-width:1100px){.hero-intro .hero-body{font-size:15px}}
@media(hover:hover){.trial .text-link:hover,.faq .text-link:hover,.application .consult:hover{color:#344125}}

.trip-count{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin-top:30px!important}.trip-count>span{font-size:11px;color:#b6bfaf}.trip-count strong{font-size:13px;font-weight:500;white-space:nowrap}.trip-count b{font:37px/1 Anton,Arial,sans-serif;color:var(--yellow);vertical-align:-3px;margin:0 3px}
/* Motion parts: tune these together to preserve the club's palette and tempo. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);--flip-time:550ms;--keyword-time:500ms;--spot-radius:230px;--spot-color:244,228,56}
.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}.hero-tag{display:none}.keyword-line{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;margin:0 0 24px;letter-spacing:.035em}.keyword-pill{display:inline-grid;position:relative;align-items:center;overflow:hidden;background:linear-gradient(120deg,#f4e438,#ced58b);border:1px solid #e3de56;border-radius:50px;color:#16200f;min-height:35px;padding:6px 13px;white-space:nowrap;transition:width var(--keyword-time) var(--motion-ease);font-size:14px;font-weight:700;box-sizing:content-box}.keyword-current,.keyword-next{grid-area:1/1;display:block;transition:transform var(--keyword-time) var(--motion-ease),opacity var(--keyword-time) var(--motion-ease),filter var(--keyword-time) var(--motion-ease)}.keyword-next{transform:translateY(150%);opacity:0}.keyword-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap}.keyword-pill.is-changing .keyword-current{transform:translateY(-150%);opacity:0;filter:blur(4px)}.keyword-pill.is-changing .keyword-next{transform:translateY(0);opacity:1}.keyword-pill.is-resetting,.keyword-pill.is-resetting>span{transition:none!important}.keyword-pill{min-height:21px}.hero-copy h1{margin-bottom:19px}
.environment-years.spotlight-group{gap:18px}.spotlight-panel{--x:50%;--y:30%;isolation:isolate;position:relative!important;border:1px solid #454c3e!important;padding:29px 22px!important;border-radius:3px;background:#171e17;overflow:hidden}.spotlight-panel:before{inset:0!important;width:auto!important;height:auto!important;transform:none!important;animation:none!important;padding:1px;border-radius:inherit;background:radial-gradient(var(--spot-radius) circle at var(--x) var(--y),rgba(var(--spot-color),.95),rgba(255,255,255,.09) 75%)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;z-index:1}.spotlight-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(320px circle at var(--x) var(--y),rgba(var(--spot-color),.065),transparent 72%)}.spotlight-panel .year{font-size:40px}.environment-years .spotlight-panel{grid-template-columns:76px 1fr;gap:14px}.spotlight-panel h4{font-size:22px}.spotlight-panel>div>p:last-child{font-size:14px!important}
.field-gallery{padding:65px 0 0;margin:0 0 85px;border-top:1px solid var(--line)}.gallery-heading h3{font-size:38px;line-height:1.5;letter-spacing:-.055em;margin-top:15px}.gallery-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.gallery-controls button{appearance:none;font:inherit;font-size:12px;line-height:1.5;padding:11px 17px;min-height:44px;border:1px solid #536049;border-radius:50px;background:transparent;color:#d8dfd1;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.gallery-controls button[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.gallery-controls button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.gallery-controls button:active{transform:scale(.97)}.gallery-count{font-size:11px;color:#b6c1ac;margin:20px 0 21px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;align-items:start}.gallery-tile{min-width:0;transform-origin:center;position:relative}.gallery-tile[hidden]{display:none}.gallery-tile img{border-radius:0}.gallery-tile figcaption{font-size:9px;padding-top:10px;gap:4px;color:#c9d0c1}.gallery-tile figcaption>span:last-child{font:9px/1.8 Arial,sans-serif;color:#819273}.gallery-tile.flip-moving{transition:transform var(--flip-time) var(--motion-ease),opacity var(--flip-time) var(--motion-ease)}.gallery-tile.is-new{animation:tile-in var(--flip-time) var(--motion-ease) both}@keyframes tile-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pointer-ring{position:fixed;z-index:60;top:0;left:0;pointer-events:none;border:1px solid rgba(244,228,56,.7);border-radius:50%;width:36px;height:36px;opacity:0;will-change:transform;mix-blend-mode:difference}.pointer-ring.is-on{opacity:1}.pointer-ring.is-button{background:rgba(244,228,56,.04);border-color:var(--yellow)}
@media(hover:hover){.button.yellow:hover,.button.yellow:focus-visible{box-shadow:0 0 34px #f4e43235,inset 0 0 16px #fff4;background:var(--yellow)}.chapter-nav:has(a:hover) a:not(:hover),.chapter-nav:has(a:focus-visible) a:not(:focus-visible){filter:blur(1px);opacity:.6;transform:scale(.96)}.chapter-nav a{transition:filter .45s var(--motion-ease),opacity .45s var(--motion-ease),transform .45s var(--motion-ease)}.chapter-nav a:hover{transform:scale(1.04);color:var(--yellow)}.gallery-controls button:hover{border-color:var(--paper)}}
@media(min-width:768px){.keyword-line{font-size:17px;gap:11px;margin-bottom:30px}.keyword-pill{font-size:17px;min-height:26px;padding-inline:16px}.field-gallery{margin-top:80px;margin-bottom:0}.gallery-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.gallery-heading h3{font-size:48px}.gallery-controls{margin:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.gallery-tile figcaption{font-size:11px}.environment-years .spotlight-panel{grid-template-columns:1fr;padding:35px!important;gap:28px}.spotlight-panel .year{font-size:74px}.spotlight-panel h4{font-size:28px}}
@media(min-width:1100px){.keyword-line{margin-bottom:0}.keyword-pill{font-size:19px;padding:9px 20px}.field-gallery{margin-top:110px;padding-top:70px}.gallery-heading h3{font-size:57px}.gallery-controls button{font-size:13px;padding-inline:24px}.gallery-count{text-align:right;margin-top:28px}.environment-years .spotlight-panel{grid-template-columns:145px 1fr;gap:27px;padding:39px 32px!important}.spotlight-panel .year{font-size:70px}.gallery-grid{gap:34px}}
@media(pointer:coarse),(hover:none){.pointer-ring{display:none}.spotlight-panel{--x:50%!important;--y:35%!important}}
@media(prefers-reduced-motion:reduce){.pointer-ring{display:none!important}.keyword-pill>span{transform:none!important;filter:none!important}.keyword-next{display:none}.chapter-nav a{filter:none!important;transform:none!important;opacity:1!important}.gallery-tile{transform:none!important;opacity:1!important}}
html[data-motion="reduce"] .pointer-ring{display:none!important}html[data-motion="reduce"] .gallery-tile{transform:none!important;opacity:1!important}html[data-motion="reduce"] .chapter-nav a{filter:none!important;transform:none!important;opacity:1!important}

.field-gallery:not(.gallery-ready) .gallery-controls{display:none}.hero-copy{position:relative;isolation:isolate}.hero-copy:before{content:"";position:absolute;inset:-20px -12px;z-index:-1;pointer-events:none;background-image:linear-gradient(#b8c29e18 1px,transparent 1px),linear-gradient(90deg,#b8c29e18 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse at 55% 50%,#000,transparent 75%);animation:quiet-grid 18s ease-in-out infinite alternate;animation-play-state:paused}.hero.hero-in-view .hero-copy:before{animation-play-state:running}@keyframes quiet-grid{from{transform:translate3d(-6px,-4px,0)}to{transform:translate3d(8px,8px,0)}}@media(max-width:767px){.pointer-ring{display:none}}
@media(hover:hover){.chapter-nav a[aria-current]:hover{color:var(--ink)}}

/* PHOTO DIRECTION v3. Tune movement, spacing and timing together. */
:root{--photo-enter-time:950ms;--photo-ease:cubic-bezier(.16,1,.3,1);--reel-gap:24px;--reel-frame-width:min(84vw,calc((100svh - 340px)*1.5))}
.hero-film{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;align-items:start;grid-column:1/-1;position:relative}.film-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:8px}.film-title>span{font:36px/1 Anton,Arial,sans-serif;letter-spacing:-.025em;color:var(--yellow)}.film-title p{font-size:12px;line-height:1.7;color:#c8cfc2}.hero-film .film-frame:nth-of-type(2){padding-top:34px}.film-frame figcaption{font-size:10px}.film-frame{transform:translate3d(0,var(--drift-y,0px),0)}.film-frame img{width:100%;height:auto}.hero-film.is-visible .film-frame{animation:film-arrive var(--photo-enter-time) var(--photo-ease) both}.hero-film.is-visible .film-frame:nth-of-type(2){animation-name:film-arrive-reverse;animation-delay:110ms}@keyframes film-arrive{from{opacity:.35;translate:-45px 25px}to{opacity:1;translate:0 0}}@keyframes film-arrive-reverse{from{opacity:.35;translate:45px 35px}to{opacity:1;translate:0 0}}
.photo-reel{position:relative;background:#202b20;border-top:1px solid #44513b;border-bottom:1px solid #44513b}.reel-stage{padding:60px 0 64px}.reel-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:30px}.reel-head .small-label{color:#b8c5ad;font-size:10px}.reel-head h2{font-size:clamp(31px,4.4vw,66px);margin-top:10px;line-height:1.4}.reel-skip{font-size:11px;line-height:1.5;display:flex;gap:12px;align-items:center;min-height:44px;white-space:nowrap;border-bottom:1px solid #859675}.reel-skip span{font-size:22px}.reel-track{display:grid;gap:38px;padding:0 var(--gutter)}.reel-frame{min-width:0}.reel-frame img{width:100%;height:auto}.reel-frame figcaption{color:var(--paper);display:block;padding-top:16px}.reel-frame figcaption span{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--yellow)}.reel-frame strong{display:block;font-size:24px;font-weight:700;line-height:1.55;letter-spacing:-.035em;margin-top:5px}.reel-frame figcaption p{color:#bac6b0;font-size:12px;margin-top:5px}.reel-footer{display:none;gap:16px;align-items:center;font:10px/1.5 Arial,sans-serif;color:#bdc9b2;margin-top:24px}.reel-progress{height:2px;flex:1;background:#536049;overflow:hidden}.reel-progress>span{display:block;width:100%;height:100%;background:var(--yellow);transform:scaleX(var(--reel-progress,0));transform-origin:left}.photo-reel.is-pinned{height:var(--reel-height)}.is-pinned .reel-stage{height:100svh;position:sticky;top:0;padding:28px 0 86px;display:flex;flex-direction:column;justify-content:center}.is-pinned .reel-window{overflow:hidden;width:100%}.is-pinned .reel-track{display:flex;gap:var(--reel-gap);align-items:start;width:max-content;transform:translate3d(var(--reel-x,0px),0,0);will-change:transform}.is-pinned .reel-frame{flex:0 0 var(--reel-frame-width);width:var(--reel-frame-width)}.is-pinned .reel-footer{display:flex}.reel-footer>span:first-child{max-width:160px}.criterion-photo{grid-column:2;margin-top:15px;position:relative}.criterion-photo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow);transform:scaleY(0);transform-origin:top;transition:transform .8s var(--photo-ease)}.criteria-list .is-current .criterion-photo:before{transform:scaleY(1)}.criterion-photo img{width:100%;height:auto}.criteria-list li{padding-bottom:34px}.away-collage{display:grid;grid-template-columns:1fr 1fr;gap:25px 14px;align-items:start}.away-collage figure{margin:0;transform:translate3d(0,var(--drift-y,0px),0)}.away-collage .away-main{grid-column:1/-1}.away-collage .away-small:last-child{padding-top:27px}.away-collage figcaption{padding-inline:0;font-size:10px}.away-collage img{height:auto}.team-photo[data-expand-photo]{transform:scale(var(--photo-scale,1));transform-origin:center bottom}
@media(min-width:768px){:root{--reel-gap:40px;--reel-frame-width:min(65vw,calc((100svh - 285px)*1.5))}.hero-film{grid-template-columns:.65fr 1fr 1fr;gap:32px;margin-top:55px}.film-title{grid-column:auto;display:block;padding-top:25px;align-self:center}.film-title>span{font-size:clamp(36px,5vw,76px)}.film-title p{font-size:18px;line-height:1.8;margin-top:22px}.hero-film .film-frame:nth-of-type(2){padding-top:60px}.film-frame figcaption{font-size:12px}.is-pinned .reel-stage{padding:32px 0 50px}.reel-head{margin-bottom:30px}.reel-head .small-label{font-size:11px}.reel-skip{font-size:13px}.reel-track{grid-template-columns:repeat(3,1fr);gap:24px}.reel-frame figcaption{display:flex;justify-content:space-between;gap:22px;align-items:end}.reel-frame strong{font-size:30px}.reel-frame figcaption p{font-size:13px;max-width:210px}.reel-footer{margin-top:35px}.reel-footer>span:first-child{max-width:none}.criterion-photo{max-width:570px;margin-top:25px}.away-collage{gap:22px}.away-collage .away-small:last-child{padding-top:48px}.away-collage figcaption{font-size:11px}}
@media(min-width:1100px){.hero-film{margin-top:22px;padding-top:15px}.hero-film .film-frame{max-width:440px}.criteria-list li{padding-top:32px;padding-bottom:56px}.criterion-photo{grid-column:1/-1;width:88%;margin-left:auto}.criteria .section-heading{top:60px}.experience{align-items:center;grid-template-columns:1.2fr .8fr;gap:75px}.experience-copy{padding-top:0}.away-collage .away-main{width:94%}.away-collage .away-small{width:100%}.away-collage .away-small:last-child{width:110%;margin-left:-10%}}
@media(prefers-reduced-motion:reduce){.film-frame,.away-collage figure,.team-photo[data-expand-photo]{transform:none!important;translate:none!important}.hero-film .film-frame{opacity:1!important}.photo-reel{height:auto!important}.photo-reel .reel-stage{position:static!important;height:auto!important}.reel-track{transform:none!important;will-change:auto!important}}
html[data-motion="reduce"] .film-frame,html[data-motion="reduce"] .away-collage figure,html[data-motion="reduce"] .team-photo[data-expand-photo]{transform:none!important;translate:none!important}html[data-motion="reduce"] .photo-reel{height:auto!important}html[data-motion="reduce"] .reel-stage{position:static!important;height:auto!important}
/* The opening photo has its own entrance, independent from the heading. */
.hero{overflow:clip}.hero-visual{animation:hero-photo-arrive 1250ms var(--photo-ease) both;animation-delay:100ms}@keyframes hero-photo-arrive{from{opacity:.5;translate:56px 20px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.hero-visual{opacity:1!important;translate:none!important}}
html[data-motion="reduce"] .hero-visual{opacity:1!important;translate:none!important}
/* On phones, show the additional photographs immediately after the first CTA. */
@media(max-width:767px){.hero-copy{order:1}.hero-visual{order:2}.hero-actions{order:3}.hero-film{order:4;margin-top:32px}.hero-intro{order:5}}

/* TRANSPORT: editorial reading, with a clear route from conviction to trial.
   Tune the palette, spacing and rule duration here. Text never starts hidden. */
:root{--transport-bg:#1b251d;--transport-panel:#243021;--transport-rule:#53604e;--transport-gap:44px;--transport-reveal:650ms;--transport-block:64px}
.transport-policy{background:var(--transport-bg);position:relative;scroll-margin-top:24px}
.transport-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;line-height:1.8;color:#c5cebe;margin-bottom:34px;border-top:2px solid transparent;position:relative;padding-top:22px}
.transport-kicker:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--yellow);transform-origin:left}
.transport-kicker.is-entering:before{animation:rule-in var(--transport-reveal) var(--ease) both}
.transport-kicker span{font:12px/1.8 Arial,sans-serif;letter-spacing:.12em;color:var(--yellow)}
.transport-layout{display:grid;gap:var(--transport-gap)}
.transport-heading h2{font-size:clamp(30px,8.1vw,42px);line-height:1.5;letter-spacing:-.05em}
.transport-heading h2 span{color:var(--yellow)}
.transport-position{font-size:22px;font-weight:700;line-height:1.7;margin-top:28px;letter-spacing:-.035em}
.transport-intro{font-size:16px;line-height:2;color:#d4dccd;margin-top:20px}
.transport-intro p+p{margin-top:17px}
.transport-reasons{list-style:none;padding:0;margin:0}
.transport-reasons li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:30px 0;border-top:1px solid var(--transport-rule)}
.transport-reasons li:last-child{padding-bottom:0}
.transport-number{font:15px/2.25 Arial,sans-serif;color:var(--yellow)}
.transport-reasons h3{font-size:21px;line-height:1.6;letter-spacing:-.035em;text-wrap:initial}
.transport-reasons p{font-size:16px;line-height:2;color:#d4dccd;margin-top:16px}
.transport-training{margin-top:var(--transport-block);padding:32px 24px;background:var(--transport-panel);border-top:2px solid var(--yellow)}
.transport-training-head .small-label{font-size:11px;letter-spacing:.035em;color:#b5c3a7}
.transport-training h3{font-size:27px;line-height:1.55;margin-top:12px;letter-spacing:-.035em}
.transport-timeline{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:28px}
.transport-timeline li{border-left:1px solid var(--transport-rule);padding-left:20px;position:relative}
.transport-timeline li:before{content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--yellow)}
.transport-timeline span{font-size:12px;letter-spacing:.1em;color:var(--yellow)}
.transport-timeline h4{font-size:19px;line-height:1.6;margin-top:7px}
.transport-timeline p{font-size:16px;line-height:2;margin-top:12px;color:#d4dccd}
.transport-invitation{margin-top:var(--transport-block);display:grid;gap:28px}
.transport-conviction{font-size:clamp(34px,9.3vw,46px);line-height:1.55;letter-spacing:-.05em;font-weight:800}
.transport-conviction span{color:var(--yellow)}
.transport-invitation>div>p{font-size:16px;line-height:2;color:#d4dccd}
.transport-invitation>div>p+p{margin-top:16px}
.transport-invitation strong{color:var(--paper);font-weight:700}
.transport-invitation .text-link{display:inline-flex;gap:24px;align-items:center;min-height:48px;margin-top:20px;font-size:15px}
.transport-family{margin-top:var(--transport-block);border-top:1px solid var(--transport-rule);padding-top:34px;display:grid;gap:24px}
.transport-family h3{font-size:24px;line-height:1.6}
.transport-family p{font-size:16px;line-height:2;color:#d4dccd;margin-top:16px}
.transport-family .transport-practical{color:var(--paper);border-left:2px solid var(--yellow);padding-left:17px;margin-top:25px}
.transport-actions{display:flex;flex-direction:column;align-items:start;gap:12px}
.transport-actions .text-link{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:15px}
.transport-term{white-space:nowrap}
@media(min-width:768px){.transport-heading h2{font-size:48px}.transport-reasons li{grid-template-columns:36px minmax(0,1fr);gap:20px}.transport-reasons h3{font-size:25px}.transport-training{padding:38px}.transport-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.transport-timeline li{border-left:0;border-top:1px solid var(--transport-rule);padding:22px 0 0}.transport-timeline li:before{top:-4px;left:0}.transport-family{grid-template-columns:1fr auto;gap:45px}.transport-actions{align-self:end}}
@media(min-width:1100px){:root{--transport-block:88px}.transport-layout{grid-template-columns:.95fr 1.05fr;gap:90px}.transport-heading{position:sticky;top:42px;align-self:start}.transport-heading h2{font-size:clamp(40px,3.4vw,54px)}.transport-kicker{margin-bottom:46px}.transport-position{font-size:27px;margin-top:32px}.transport-intro{max-width:465px}.transport-reasons li{padding:36px 0}.transport-reasons li:first-child{padding-top:0;border-top:0}.transport-reasons h3{font-size:27px}.transport-training{padding:42px 48px 46px}.transport-training-head{display:flex;gap:24px;justify-content:space-between;align-items:baseline}.transport-training h3{font-size:36px;margin:0}.transport-timeline{gap:50px;margin-top:36px}.transport-timeline h4{font-size:23px}.transport-invitation{grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.transport-conviction{font-size:54px}.transport-family{padding-top:40px}.transport-family h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.transport-kicker.is-entering:before{animation:none}.transport-heading{position:static}}
html[data-motion="reduce"] .transport-kicker.is-entering:before{animation:none}
html[data-motion="reduce"] .transport-heading{position:static}

/* MOTION DIRECTION v4 — supplied animation dictionary, tuned for this club.
   Existing content remains visible without JS. All reveals are one-shot;
   only the photo reel and huddle expansion follow document scroll. */
:root{
  --line-reveal-time:1100ms;--line-stagger:110ms;--line-blur:5px;
  --photo-mask-time:1050ms;--photo-zoom-time:2200ms;--photo-start-scale:.965;
  --shine-time:1150ms;--pop-time:650ms;--gallery-zoom-time:850ms;
  --cinema-ease:cubic-bezier(.16,1,.3,1);--pop-ease:cubic-bezier(.34,1.56,.64,1);
}
/* A mask per authored line keeps Japanese phrases and the accessible heading intact. */
.motion-line{display:block;overflow:clip;padding:.06em 0;margin:-.06em 0}
.motion-reveal .motion-line,.motion-reveal .motion-line>span{color:inherit}
.motion-reveal .motion-line .accent{color:var(--yellow)}
.motion-line>span{display:block;transform:none;opacity:1;filter:none}
html:not([data-motion="reduce"]) .motion-reveal.is-entering{animation:none}
.motion-reveal.is-entering .motion-line>span{animation:cinema-line var(--line-reveal-time) var(--cinema-ease) both}
.motion-reveal .motion-line:nth-child(2)>span{animation-delay:var(--line-stagger)}
.motion-reveal .motion-line:nth-child(3)>span{animation-delay:calc(var(--line-stagger)*2)}
@keyframes cinema-line{from{transform:translate3d(0,106%,0);opacity:.12;filter:blur(var(--line-blur))}to{transform:translate3d(0,0,0);opacity:1;filter:blur(0)}}
/* The existing opening headline keeps its line sequence, now with a clear finish. */
@keyframes hero-line{from{transform:translateY(110%);filter:blur(var(--line-blur));opacity:.15}to{transform:translateY(0);filter:blur(0);opacity:1}}
html:not([data-motion="reduce"]) .hero h1 b{animation-duration:var(--line-reveal-time)}
/* Temporary reveal mask only. No image file, color, ratio or final crop is changed. */
.photo-aperture{display:block;position:relative;overflow:clip;clip-path:inset(0);isolation:isolate}
.photo-aperture img{display:block;width:100%;height:auto;transform:none;filter:none}
html:not([data-motion="reduce"]) .photo-aperture.is-entering{animation:photo-uncover var(--photo-mask-time) var(--cinema-ease) both}
.photo-aperture.is-entering img{animation:photo-settle var(--photo-zoom-time) var(--cinema-ease) both}
@keyframes photo-uncover{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes photo-settle{from{transform:scale(var(--photo-start-scale))}to{transform:scale(1)}}
/* The word layer moves independently of the track; the photographs remain opaque. */
.reel-stage{isolation:isolate}
.reel-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.reel-atmosphere span{position:absolute;top:16px;left:var(--gutter);font:clamp(108px,22vw,320px)/1 Anton,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap;color:var(--yellow);opacity:0;transform-origin:left top}
.photo-reel:not(.is-pinned) .reel-atmosphere{display:none}
.reel-head,.reel-window,.reel-footer{position:relative;z-index:1}
/* A little emphasis on verified years, without counting through false year values. */
.spotlight-panel.is-entering .year{animation:year-pop var(--pop-time) var(--pop-ease) both;transform-origin:left center}
.spotlight-panel:nth-child(2).is-entering .year{animation-delay:90ms}
@keyframes year-pop{from{opacity:.3;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
/* A passing highlight signals the primary action. It never blocks input. */
.button[data-shine]{position:relative;isolation:isolate;overflow:hidden}
.button[data-shine]:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff8 50%,transparent 70%);transform:translateX(-140%);opacity:0}
.button[data-shine].is-entering:before{animation:cta-shine var(--shine-time) var(--cinema-ease) both;animation-delay:450ms}
@keyframes cta-shine{0%{transform:translateX(-140%);opacity:0}15%{opacity:.8}100%{transform:translateX(140%);opacity:0}}
@keyframes cta-shine-hover{0%{transform:translateX(-140%);opacity:0}15%{opacity:.8}100%{transform:translateX(140%);opacity:0}}
.button[data-shine]:focus-visible:before{animation:cta-shine-hover var(--shine-time) var(--cinema-ease) both}
.gallery-tile img{transition:transform var(--gallery-zoom-time) var(--cinema-ease);transform-origin:center}
@media(hover:hover) and (pointer:fine){.button[data-shine]:hover:before{animation:cta-shine-hover var(--shine-time) var(--cinema-ease) both}.gallery-tile:hover img{transform:scale(1.025)}}
/* Flow-root prevents the figure margin from changing the measured stage position. */
.team-photo-stage{display:flow-root}
@media(max-width:767px){:root{--line-blur:2px;--line-reveal-time:950ms}.reel-atmosphere span{top:32px;font-size:clamp(108px,30vw,160px)}}
@media(prefers-reduced-motion:reduce){
  .motion-line{overflow:visible}.motion-line>span,.photo-aperture img,.spotlight-panel .year,.gallery-tile img{transform:none!important;filter:none!important;opacity:1!important;animation:none!important;transition:none!important}
  .photo-aperture{clip-path:none!important;animation:none!important}
  .reel-atmosphere,.button[data-shine]:before{display:none!important}
}
html[data-motion="reduce"] .motion-line{overflow:visible}
html[data-motion="reduce"] .motion-line>span,html[data-motion="reduce"] .photo-aperture img,html[data-motion="reduce"] .spotlight-panel .year,html[data-motion="reduce"] .gallery-tile img{transform:none!important;filter:none!important;opacity:1!important;animation:none!important;transition:none!important}
html[data-motion="reduce"] .photo-aperture{clip-path:none!important;animation:none!important}
html[data-motion="reduce"] .reel-atmosphere,html[data-motion="reduce"] .button[data-shine]:before{display:none!important}

/* Imported OB/OG component, isolated from the original welcome LP. */
/* Editorial statements. Tunable motion values; the resting state is readable. */
.transfer-alumni {
  --type-duration: 620ms;
  --type-stagger: 80ms;
  --type-distance: 22px;
  --type-ease: cubic-bezier(.16,1,.3,1);
  --type-accent: var(--yellow);
  --mask-duration: 1100ms;
  --mask-stagger: 120ms;
  --mask-distance: 105%;
  --mask-accent: #2f7654;
}
.transfer-alumni .type-statement {
  font-family: var(--font-body);
  font-weight: 900;
  font-feature-settings: "palt";
  letter-spacing: -.055em;
  line-height: 1.25;
  text-wrap: balance;
}
.transfer-alumni .type-line {
  display: block;
  overflow: clip;
  padding-block: .09em;
  margin-block: -.025em;
  white-space: normal;
}
.transfer-alumni .type-ink { display: block; }
/* Family benefits: full line travel inside a mask, without fading the body copy. */
.transfer-alumni .type-masked {
  --type-duration: var(--mask-duration);
  --type-stagger: var(--mask-stagger);
  --type-distance: var(--mask-distance);
}
.transfer-alumni .type-masked .type-line { overflow: hidden; }
.transfer-alumni .type-assurance .type-line:last-child { color: var(--mask-accent); }
@keyframes masked-line-arrive {
  from { transform: translateY(var(--type-distance)); }
  to { transform: translateY(0); }
}
.transfer-alumni .type-playing .type-ink {
  animation: type-arrive var(--type-duration) var(--type-ease) both;
  animation-delay: calc(var(--type-order, 0) * var(--type-stagger));
}
.transfer-alumni :where(.type-masked).type-playing .type-ink { animation-name: masked-line-arrive; }
@keyframes type-arrive {
  from { transform: translateY(var(--type-distance)); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.transfer-alumni .feature-wipe { pointer-events:none; position:absolute; inset:0; background:var(--green); transform:scaleX(0); transform-origin:right; }
.transfer-alumni .feature-playing > .feature-wipe { animation:feature-open 700ms cubic-bezier(.16,1,.3,1) both; }
@keyframes feature-open { from { transform:scaleX(1); } to { transform:scaleX(0); } }

.transfer-alumni .alumni-showcase { margin-top:clamp(64px,8vw,120px); background:#0d3027; color:#f5f6ee; padding:clamp(28px,4vw,56px); }
.transfer-alumni .alumni-intro { border-bottom:1px solid #ffffff30; padding-bottom:36px; }
.transfer-alumni .alumni-kicker { font-size:12px; letter-spacing:.16em; color:#d3dece; margin:0 0 22px; }
.transfer-alumni .alumni-intro h3 { font-size:clamp(36px,4.5vw,64px); line-height:1.4; letter-spacing:-.05em; margin:0 0 20px; }
.transfer-alumni .alumni-intro > p:not(.alumni-kicker) { color:#d3dece; line-height:1.9; font-size:16px; }
.transfer-alumni .alumni-intro nav { display:flex; flex-wrap:wrap; gap:8px 30px; margin-top:28px; }
.transfer-alumni .alumni-intro nav a { display:flex; align-items:center; gap:22px; min-height:48px; text-decoration:none; border-bottom:1px solid #d9e72e; font-weight:700; font-size:15px; }
.transfer-alumni .alumni-feature { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:30px 40px; padding-block:56px; border-bottom:1px solid #ffffff30; scroll-margin-top:100px; }
.transfer-alumni .alumni-feature header { grid-column:1/-1; min-width:0; }
.transfer-alumni .alumni-roman { font-family:Anton,sans-serif; font-size:clamp(40px,6.6vw,82px); line-height:1.1; letter-spacing:.005em; color:var(--yellow); margin:0 0 18px; }
.transfer-alumni .alumni-feature h4 { font-size:27px; letter-spacing:.06em; margin:0; display:flex; align-items:center; gap:24px; }
.transfer-alumni .alumni-feature h4 span { font-size:12px; font-weight:400; letter-spacing:.04em; color:#cad8c9; }
.transfer-alumni .alumni-photo { position:sticky; top:108px; align-self:start; margin:0; overflow:hidden; background:#153d31; }
.transfer-alumni .alumni-photo img { width:100%; height:auto; aspect-ratio:3/2; display:block; object-fit:contain; }
.transfer-alumni .alumni-history { min-width:0; }
.transfer-alumni .alumni-history h5 { color:#f4f72a; font-size:15px; letter-spacing:.07em; margin:0 0 20px; }
.transfer-alumni .alumni-career { position:relative; }
.transfer-alumni .alumni-career ol { list-style:none; margin:0; padding:0 0 0 20px; position:relative; }
.transfer-alumni .alumni-career ol::before { content:''; position:absolute; left:3px; top:10px; bottom:10px; width:1px; background:#809786; transform-origin:top; }
.transfer-alumni .alumni-career.feature-playing ol::before { animation:career-line 900ms cubic-bezier(.16,1,.3,1) both; }
@keyframes career-line { from { transform:scaleY(0); } to { transform:scaleY(1); } }
.transfer-alumni .alumni-career li { position:relative; font-size:15px; line-height:1.85; padding-bottom:12px; }
.transfer-alumni .alumni-career li:last-child { padding-bottom:0; }
.transfer-alumni .alumni-career li::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--yellow); position:absolute; left:-20px; top:10px; }
.transfer-alumni .alumni-international { margin-top:32px; border-top:1px solid #ffffff30; padding-top:28px; }
.transfer-alumni .alumni-list-note { font-size:12px; color:#cad8c9; margin:-10px 0 16px; }
.transfer-alumni .alumni-international dl { margin:0; }
.transfer-alumni .alumni-international dl > div { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; padding:10px 0; border-bottom:1px solid #ffffff16; font-size:14px; line-height:1.8; }
.transfer-alumni .alumni-international dt { font-family:Anton,sans-serif; font-size:20px; color:#d3dece; }
.transfer-alumni .alumni-international dd { margin:0; }
.transfer-alumni .alumni-end { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:28px; }
.transfer-alumni .alumni-end p { font-size:18px; font-weight:700; line-height:1.7; }
.transfer-alumni .alumni-end a { color:inherit; font-size:14px; min-height:48px; display:inline-flex; align-items:center; }
@media(max-width:900px) {
 .transfer-alumni .alumni-feature { grid-template-columns:1fr; gap:24px; }
 .transfer-alumni .alumni-photo { position:relative; top:auto; }
 .transfer-alumni .alumni-history { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
 .transfer-alumni .alumni-international { margin:0; padding:0; border:0; }
}
@media(max-width:700px) {
 .transfer-alumni .alumni-showcase { padding:36px 22px; margin-inline:-22px; }
 .transfer-alumni .alumni-intro h3 { font-size:32px; }
 .transfer-alumni .alumni-intro > p:not(.alumni-kicker) { font-size:15px; }
 .transfer-alumni .alumni-intro nav { gap:10px 22px; }
 .transfer-alumni .alumni-intro nav a { gap:12px; font-size:14px; }
 .transfer-alumni .alumni-feature { padding-block:36px; }
 .transfer-alumni .alumni-roman { font-size:clamp(34px,9.2vw,44px); overflow-wrap:anywhere; line-height:1.25; }
 .transfer-alumni .alumni-feature h4 { font-size:24px; gap:18px; }
 .transfer-alumni .alumni-history { display:block; }
 .transfer-alumni .alumni-international { margin-top:28px; padding-top:24px; border-top:1px solid #ffffff30; }
 .transfer-alumni .alumni-career li { font-size:14px; }
 .transfer-alumni .alumni-international dl > div { gap:10px; font-size:14px; }
 .transfer-alumni .alumni-end { display:block; }
 .transfer-alumni .alumni-end p { font-size:17px; margin-bottom:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .transfer-alumni .feature-wipe { display:none!important; }
 .transfer-alumni .alumni-career ol::before { animation:none!important; transform:none!important; }
}
.transfer-alumni.reduce-motion .feature-wipe { display:none!important; }
.transfer-alumni.reduce-motion .alumni-career ol::before { animation:none!important; transform:none!important; }

.transfer-alumni{--green:#0d3027;--yellow:#f4e438;--font-body:inherit}
.transfer-alumni .alumni-intro nav svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6}
.transfer-alumni .alumni-feature h4{line-height:1.7}
.transfer-alumni .type-masked.type-playing .type-ink{animation-name:masked-line-arrive}
html[data-motion="reduce"] .transfer-alumni .alumni-photo{position:static}
html[data-motion="reduce"] .transfer-alumni .feature-wipe{display:none!important}
html[data-motion="reduce"] .transfer-alumni .type-ink{animation:none!important;transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.transfer-alumni .type-ink{animation:none!important;transform:none!important;opacity:1!important}.transfer-alumni .alumni-photo{position:static}}

/* Club policy: a clear statement within the values scene. */
.winning-policy{margin:36px 0;padding:30px 0;border-top:2px solid var(--yellow);border-bottom:1px solid #ffffff26}.winning-policy h3{font-size:clamp(25px,2.4vw,36px);line-height:1.65;letter-spacing:-.035em;font-weight:700;margin:0 0 24px;color:var(--white,#f7f7f4)}.winning-policy h3 span{color:var(--yellow)}.winning-policy p{color:#d2d6cb}.winning-policy p:last-child{margin-bottom:0}

/* Readable, continuous paragraphs. Headline line breaks remain intentional. */
.hero-body,.two-voices p,.section-heading p,.criteria-list p,.criteria-end p,.coach-text>p+p,.ecological>div:last-child>p:not(.method-name),.mentor-detail>p,.environment-years article>div>p:last-child,.experience-copy>p:not(.small-label),.values-body,.trial-intro,.steps p,.condition-row dd,.application p,.faq-lead,.answer,.closing-bottom>p{font-size:16px;line-height:1.95}
.fine-note,.flow-note,.conditions-head p,.closing-note,.answer-status,.practice-example small,.mentor-names p,.environment-years .small-label,.transport-policy small{font-size:14px;line-height:1.85}
.voice-no,.eyebrow,.hero-consult,.trip-count>span{font-size:14px}
.values-body>p,.winning-policy p{margin-bottom:22px}.winning-policy h3 span{display:block}.winning-policy h3{line-height:1.5}
@media(min-width:1024px){.hero-body,.two-voices p,.section-heading p,.criteria-list p,.coach-text>p+p,.ecological>div:last-child>p:not(.method-name),.mentor-detail>p,.environment-years article>div>p:last-child,.experience-copy>p:not(.small-label),.values-body,.trial-intro,.steps p,.condition-row dd,.application p,.answer,.closing-bottom>p{font-size:18px;line-height:1.9}.fine-note,.flow-note,.conditions-head p,.closing-note,.answer-status{font-size:15px}}

.hero .eyebrow,.hero .cta-pre,.hero-film .film-title p,.coaching .fine-note,.values .promise p,.transfer-alumni .alumni-kicker,.transfer-alumni .alumni-list-note,.transport-policy .transport-kicker,.application .application-note{font-size:14px;line-height:1.9}
@media(min-width:1024px){.coaching .fine-note,.values .promise p,.transfer-alumni .alumni-list-note{font-size:16px}}

/* Photo-led navigation: tunable type and timing, original photos kept intact. */
.photo-stories{--story-ink:#f7f7f4;--story-ease:cubic-bezier(.16,1,.3,1);--story-time:700ms;display:grid;grid-template-columns:1fr;background:#111710;gap:2px}
.photo-story{position:relative;display:block;isolation:isolate;color:var(--story-ink);overflow:hidden;background:#172015}
.photo-story>img{display:block;width:100%;height:auto;aspect-ratio:1600/1067;object-fit:contain;transform:none;filter:none}
.photo-story:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#07100d28 53%,#07100dd9 100%)}
.photo-story-copy{position:absolute;left:6%;right:23%;bottom:9%;z-index:2}
.story-word{display:block;overflow:hidden;font:clamp(74px,21vw,104px)/1 Anton,Impact,sans-serif;letter-spacing:-.035em}
.story-word>span{display:block}.photo-story h2{font-size:clamp(18px,5vw,25px);line-height:1.5;letter-spacing:-.025em;margin:12px 0 0;overflow:hidden;font-weight:700}.photo-story h2>span{display:block}
.story-arrow{position:absolute;right:6%;bottom:10%;z-index:2;display:grid;place-items:center;width:54px;height:54px;border:1px solid #f7f7f480;border-radius:50%;font:34px/1 Arial,sans-serif;transition:transform 250ms var(--story-ease),background-color 250ms var(--story-ease),color 250ms var(--story-ease)}
.photo-story:focus-visible{outline:3px solid var(--yellow);outline-offset:-5px}.photo-story:focus-visible .story-arrow{background:var(--yellow);color:#111710;transform:translate(3px,-3px)}.photo-story:active .story-arrow{transform:translate(3px,-3px);background:var(--yellow);color:#111710}
@media(hover:hover){.photo-story:hover .story-arrow{background:var(--yellow);color:#111710;transform:translate(4px,-4px)}}
.photo-story.is-story-entering .story-word>span{animation:story-title-in var(--story-time) var(--story-ease) both}.photo-story.is-story-entering h2>span{animation:story-title-in var(--story-time) var(--story-ease) 90ms both}
@keyframes story-title-in{from{transform:translateY(108%)}to{transform:translateY(0)}}
/* Full-width editorial scenes on desktop: preserve the complete photograph. */
@media(min-width:1000px){
  .photo-stories{grid-template-columns:minmax(0,1fr)}
  .photo-story-copy{left:6%;right:22%;bottom:9%}
  .story-word{font-size:clamp(160px,17vw,300px)}
  .photo-story h2{font-size:clamp(28px,3vw,48px);margin-top:20px}
  .story-arrow{width:clamp(96px,9vw,150px);height:clamp(96px,9vw,150px);font-size:clamp(58px,6vw,96px)}
}
@media(prefers-reduced-motion:reduce){.photo-story.is-story-entering .story-word>span,.photo-story.is-story-entering h2>span{animation:none}.story-arrow{transition:none;transform:none!important}}
html[data-motion="reduce"] .photo-story .story-word>span,html[data-motion="reduce"] .photo-story h2>span{animation:none}html[data-motion="reduce"] .story-arrow{transition:none;transform:none!important}

/* Match the hero's outer gutters while keeping each photograph as one scene. */
.photo-stories{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter);background:var(--ink)}
.photo-story{container-type:inline-size}
.story-word{font-size:clamp(64px,21cqw,104px)}
@media(min-width:1000px){.story-word{font-size:clamp(160px,17cqw,300px)}}

/* Editorial composition: original photographs, large type, quiet reading areas. */
:root{--editorial-gap:clamp(32px,5vw,88px);--editorial-ease:cubic-bezier(.16,1,.3,1)}
.hero{row-gap:0}
.hero-copy{z-index:3}
.hero-copy h1{font-size:clamp(42px,11.5vw,68px);line-height:1.24;margin-bottom:0;letter-spacing:-.065em}
.hero-visual{margin-inline:0;margin-top:-12px;position:relative;z-index:1}
.hero-visual figure{margin:0}
.hero-visual img{width:100%;height:auto}
.hero-actions .keyword-line{margin:0 0 24px}
.hero-intro{order:4}
.hero-film{order:5}
.coaching-editorial{margin-top:0;gap:32px}
.coaching-editorial h2{font-size:clamp(36px,9vw,64px);line-height:1.25;letter-spacing:-.055em}
.coaching-editorial>figure{position:relative;top:auto}
.coaching-editorial .coach-text{padding:0}
.coaching-editorial .large-copy{font-size:24px;line-height:1.7}
.coaching-editorial .practice-example{margin-top:32px;padding:24px 0;border-top:1px solid #ffffff38;border-bottom:0}
.ecological-editorial{gap:30px;margin-top:80px;padding-top:50px}
.ecological-editorial>div:first-child h3{font-size:clamp(32px,8vw,52px);line-height:1.35}
.ecological-photo{width:82%;margin-left:auto}
.ecological-copy .method-name{font-size:25px;line-height:1.5;margin-bottom:24px;color:var(--yellow)}
@media(min-width:768px){
 .coaching-editorial{grid-template-columns:1fr 1.1fr;column-gap:var(--editorial-gap);row-gap:40px}
 .coaching-editorial h2{grid-column:1/-1;max-width:100%;font-size:clamp(56px,6vw,92px)}
 .coaching-editorial>figure{grid-column:2;grid-row:2;align-self:start}
 .coaching-editorial .coach-text{grid-column:1;grid-row:2;align-self:center}
 .ecological-editorial{grid-template-columns:1fr 1fr;gap:40px var(--editorial-gap);align-items:start}
 .ecological-editorial>div:first-child{grid-column:1;grid-row:1}
 .ecological-photo{grid-column:1;grid-row:2;width:85%;margin:0}
 .ecological-copy{grid-column:2;grid-row:1/span 2;align-self:center}
 .ecological-copy .method-name{font-size:32px}
}
@media(min-width:1100px){
 .hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:0;row-gap:40px;padding-top:40px}
 .hero-copy{grid-area:1/1;width:158%;align-self:center;padding:16px 0 24px}
 .hero-copy h1{font-size:clamp(68px,6.6vw,100px);line-height:1.24;text-shadow:0 2px 22px #0005}
 .hero-copy .eyebrow{font-size:14px;margin-bottom:32px}
 .hero-visual{grid-area:1/2;margin:0;align-self:center}
 .hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#11141266,transparent 42%)}
 .hero-actions{grid-area:2/1;width:85%;max-width:none;align-self:start}
 .hero-intro{grid-area:2/2;padding:22px 0 0 8%;align-self:start}
 .hero-sub{font-size:26px;line-height:1.65}
 .hero-film{margin-top:40px}
 .coaching-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:64px;row-gap:44px;padding-top:30px}
 .coaching-editorial h2{grid-area:1/1;z-index:2;width:170%;max-width:none;font-size:clamp(68px,6.6vw,100px);padding-bottom:14px;text-shadow:0 2px 18px #0006}
 .coaching-editorial>figure{grid-area:1/2/span 2;position:relative;top:auto;margin-top:88px}
 .coaching-editorial .coach-text{grid-area:2/1;align-self:start;padding:0 0 30px}
 .coaching-editorial .large-copy{font-size:28px;line-height:1.65}
 .ecological-editorial{margin-top:140px;padding-top:70px;column-gap:10%}
 .ecological-editorial>div:first-child h3{font-size:60px}
 .ecological-photo{width:90%;margin-top:0}
 .ecological-copy .method-name{font-size:36px}
 .mentors.environment-part{margin-top:130px}
}

/* Continue the photograph-led rhythm; practical information stays static. */
.empathy-picture{width:82%;margin-left:auto}
.empathy-end{text-align:left}
.criteria-layout{display:block}
.criteria .section-heading{position:static;max-width:100%}
.criteria .section-heading h2{font-size:clamp(32px,6vw,76px);line-height:1.3}
.criteria .section-heading>p{margin-top:24px}
.criteria-list{margin-top:48px}
.criteria-list li{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0 48px}
.criteria-list .rule-no{display:none}
.criteria-list h3{font-size:clamp(25px,3vw,40px);line-height:1.5}
.criteria-list .criterion-photo{grid-column:auto;max-width:none;margin:0}
.criteria-list .criterion-photo:before{display:none}
.criteria-list .rule-track{display:none}
.transport-photo{margin:36px 0}
.transport-photo img{width:100%;height:auto}
.trial-lead-photo{margin:36px 0 30px}
.trial-lead-photo img{width:100%;height:auto}
.closing-editorial{background:var(--ink);color:var(--paper);padding:56px 0 72px}
.closing-scene{position:relative;isolation:isolate}
.closing-photo img{width:100%;height:auto}
.closing-editorial h2{position:relative;margin:-16px 0 0;z-index:2;font-size:clamp(31px,8vw,52px);line-height:1.4;letter-spacing:-.055em}
.closing-editorial .closing-bottom{margin-top:32px;gap:28px}
.closing-editorial .closing-note{color:#c7cdbf;font-size:14px}
.closing-editorial .button{color:var(--ink)}
@media(min-width:768px){
 .empathy-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}
 .empathy-picture{width:100%;margin:0;position:relative;top:auto}
 .empathy-copy h2{font-size:clamp(48px,5vw,76px);line-height:1.35}
 .two-voices h3{font-size:28px}
 .criteria-list{margin-top:70px}
 .criteria-list li{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding:56px 0;align-items:center}
 .criteria-list li>div{grid-column:1;grid-row:1}
 .criteria-list .criterion-photo{grid-column:2;grid-row:1}
 .criteria-list li:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .criteria-list li:nth-child(even)>div{grid-column:2}
 .criteria-list li:nth-child(even) .criterion-photo{grid-column:1}
 .values-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%}
 .team-photo{max-width:none;margin-top:72px}
 .mentors-title h3{font-size:clamp(42px,4vw,64px)}
 .mentor-names h4{font-size:clamp(34px,3.8vw,56px)}
 .experience{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%}
 .experience h3{font-size:clamp(42px,4vw,64px);line-height:1.35}
 .trial-lead-photo{width:82%;margin:48px 0 48px auto}
 .trial h2{font-size:clamp(56px,6vw,88px);line-height:1.3}
 .trial-intro{max-width:850px}
 .closing-editorial{padding:88px 0 100px}
 .closing-editorial .closing-scene:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent 35%,#07100dc9 100%)}
 .closing-editorial h2{position:absolute;left:5%;bottom:7%;max-width:88%;font-size:clamp(44px,5.4vw,82px);line-height:1.35;margin:0;text-shadow:0 2px 16px #0005}
 .closing-editorial .closing-bottom{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:8%;margin-top:40px;align-items:start}
 .closing-editorial .closing-bottom>p{font-size:20px;line-height:1.8}
}
