/* Reading rhythms follow the content: recognition, choice, practice, handover. */
.home-hero .word-accent,.sales-hero .word-accent,.journey-axis-title .word-accent{color:var(--accent)}
.recognition-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:46px}
.recognition-heading>p{max-width:35ch;color:var(--muted)}
.recognition-rows{border-top:1px solid var(--rule)}
.recognition-rows>article{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center}
.recognition-rows h3{font-size:clamp(24px,2.4vw,35px);max-width:24ch}
.recognition-rows p{font-size:16px;line-height:1.65;color:var(--muted);max-width:47ch}
.choice .section-intro{margin-bottom:36px}
.choice-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,88px);align-items:center}
.choice-question-block{min-width:0;display:grid;gap:28px}
.choice-question-block h2{font-size:clamp(35px,3.4vw,48px)}
.choice-options{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}
.choice-option{display:flex;gap:18px;align-items:center;padding:22px 20px;border:1px solid #65656d;border-radius:8px;cursor:pointer;transition:border-color 150ms,background 150ms}
.choice-option:has(:checked){border-color:var(--accent);background:#21160f}
.choice-option:has(:focus-visible){outline:3px solid #ff9e59;outline-offset:4px}
.choice-option input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}
.choice-option input:focus-visible{outline:none}
.choice-option>span{display:grid;gap:5px;min-width:0}
.choice-option strong{font-size:clamp(18px,1.7vw,24px);line-height:1.25;letter-spacing:-.035em}
.choice-option>span>span{font-size:13px;line-height:1.5;color:var(--muted)}
.choice-results{display:grid;min-width:0;gap:22px}
.choice[data-choice-ready] .choice-results{min-height:470px}
.choice[data-choice-ready] .choice-result{grid-area:1/1}
.choice-result{min-width:0;padding:clamp(28px,3.1vw,44px);display:flex;flex-direction:column;align-items:flex-start;gap:19px;background:var(--accent);color:var(--ink);border-radius:18px}
.choice .choice-result>p{color:var(--ink);font-size:15px;line-height:1.65;max-width:51ch}
.choice .choice-result>.choice-duration{font-size:13px;font-weight:650;line-height:1.4}
.choice-offer{font-size:clamp(31px,3vw,45px);line-height:1.06;overflow-wrap:anywhere}
.choice .choice-result>.choice-outcome{margin-block:3px 9px;padding-top:19px;border-top:1px solid #09090b66;display:grid;gap:9px}
.choice-outcome>strong{font-size:11px;line-height:1.4}
.choice-outcome>span{font-size:clamp(20px,1.8vw,27px);line-height:1.32;font-weight:780;letter-spacing:-.035em}
.choice-result .choice-result-link{margin-top:auto;color:var(--ink);border-color:var(--ink);font-size:14px;gap:16px}
.choice-result .choice-result-link:hover{background:var(--ink);color:white}
.choice-result :focus-visible{outline-color:var(--ink)}
.choice-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.program-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 25px;gap:0;border-top:4px solid var(--accent)}
.program-parts>li{min-width:0;padding:26px 24px 24px 0;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--rule)}
.program-parts>li+li{padding-left:24px}
.program-parts>li:last-child{padding:26px 24px 24px;background:var(--accent);border:0}
.program-amount{font-size:clamp(64px,6.3vw,92px);font-weight:850;line-height:1;letter-spacing:-.075em;margin-bottom:24px}
.program-parts h3{font-size:clamp(22px,2vw,29px);margin-bottom:17px;overflow-wrap:anywhere}
.program-parts p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:24px;max-width:28ch}
.program-parts>li:last-child p{color:var(--ink)}
.program-parts strong{font-size:13px;line-height:1.5;margin-top:auto;padding-top:13px;border-top:1px solid #09090b55;width:100%}
.participation>.wrap>h2{margin-bottom:45px;max-width:21ch}
.participation-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,120px)}
.participation-layout h3{font-size:26px;margin-bottom:23px}
.participation-guide>p{font-size:16px;color:var(--muted);max-width:35ch}
.participation-guide .text-link{margin-top:17px}
.participation-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.participation-list li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.65}
.participation-list strong{color:var(--accent-text)}
.participation-list span{color:var(--muted)}
.proposal-sheet{padding:30px;background:white;color:var(--ink);border:1px solid #bfbfc5;border-top:6px solid var(--accent);min-width:0}
.proposal-sheet h3{font-size:32px;margin-bottom:24px}
.proposal-sheet dl{margin:0 0 27px}
.proposal-sheet dl>div{padding:18px 0;border-top:1px solid #d5d5d8}
.proposal-sheet dt{font-size:15px;line-height:1.4;font-weight:750;margin-bottom:6px}
.proposal-sheet dd{font-size:14px;line-height:1.7;color:#505054;margin:0}
.proposal-sheet :focus-visible{outline-color:#a84400}
.session-comparison{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.session-comparison article{border-top:4px solid var(--ink);padding-top:25px;display:flex;align-items:flex-start;flex-direction:column;min-width:0;scroll-margin-top:130px}
.session-comparison article:last-child{border-color:var(--accent)}
.session-heading h3{font-size:clamp(27px,2.8vw,39px);margin-bottom:12px}
.session-heading>span{font-size:13px;line-height:1.5;font-weight:650}
.session-comparison dl{width:100%;margin:24px 0 28px}
.session-comparison dl>div{display:grid;grid-template-columns:102px 1fr;gap:15px;border-top:1px solid var(--rule);padding:17px 0;min-height:86px}
.session-comparison dt{font-size:13px;line-height:1.7;font-weight:750}
.session-comparison dd{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.session-comparison .button{margin-top:auto;font-size:14px;gap:14px}
.skill-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;list-style:none;margin:0 0 30px;padding:0}
.skill-route>li{min-width:0}
.skill-verb{display:block;font-size:clamp(26px,2.8vw,39px);line-height:1.15;font-weight:800;letter-spacing:-.045em;margin-bottom:24px}
.skill-tokens,.skill-revision,.skill-checks{min-height:108px;margin:0 0 24px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.skill-tokens{flex-wrap:wrap;align-content:center}
.skill-tokens>span{padding:7px 12px;border:1px solid #b75b19;border-radius:4px;font-size:14px;color:var(--accent-text);line-height:1.5}
.skill-revision{font-size:15px;gap:12px}
.skill-revision>span{color:var(--muted)}
.skill-revision>strong{color:var(--accent-text)}
.skill-revision svg{width:24px;height:24px;flex-shrink:0;color:var(--accent)}
.skill-checks{list-style:none;padding:12px 0;display:grid;gap:0;align-content:center;font-size:14px;line-height:1.7}
.skill-checks>li:before{content:'✓';color:var(--accent-text);padding-right:10px;font-weight:700}
.skill-route>li>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:32ch}
.preparation-rows{margin:0;border-top:1px solid var(--rule)}
.preparation-rows>div{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;padding:23px 0;border-bottom:1px solid var(--rule)}
.preparation-rows dt{font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.035em}
.preparation-rows dd{font-size:16px;line-height:1.65;margin:0;color:var(--muted);max-width:60ch}
.trainer-line{font-size:14px;line-height:1.8;margin-top:27px;max-width:85ch;color:var(--muted)}
.trainer-line>strong{color:var(--ink)}
.practice-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;list-style:none;padding:0;margin:0}
.practice-sequence>li{position:relative;padding-top:22px;border-top:3px solid var(--accent);min-width:0}
.practice-sequence>li:not(:last-child):after{content:'→';position:absolute;right:-38px;top:19px;font-size:26px;line-height:1;color:var(--accent-text)}
.practice-sequence h3{font-size:clamp(24px,2.3vw,33px);margin-bottom:18px}
.practice-sequence p{font-size:15px;line-height:1.65;color:var(--muted);max-width:32ch}
.practice-sequence strong{display:block;font-size:13px;line-height:1.5;margin-top:25px}
.framework-rows{margin:0}
.framework-rows>div{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding:30px 0;border-top:1px solid var(--rule)}
.framework-rows dt{font-size:clamp(29px,3.4vw,49px);font-weight:800;line-height:1.1;letter-spacing:-.05em;overflow-wrap:anywhere}
.framework-rows dd{margin:0;max-width:56ch}
.framework-rows dd>p{font-size:16px;line-height:1.75;color:var(--muted)}
.framework-rows dd>strong{display:block;font-size:14px;line-height:1.6;color:var(--accent-text);margin-top:16px}
.retention{padding-top:20px}
.retention .section-intro>*{min-width:0}
.retention>.wrap{padding-top:55px;border-top:1px solid var(--rule)}
.retention-assets{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:42px;margin-bottom:25px}
.retention-assets>article{border-left:3px solid var(--accent);padding-left:21px;min-width:0}
.retention-assets>article>span{display:block;font-size:12px;line-height:1.5;color:var(--accent-text);margin-bottom:20px;font-weight:700}
.retention-assets h3{font-size:clamp(24px,2.4vw,34px);margin-bottom:17px;max-width:17ch}
.retention-assets p{font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){
.program-parts{grid-template-columns:1fr 1fr}
.program-parts>li{padding:25px!important;border-bottom:1px solid var(--rule)}
.program-parts>li:nth-child(2){border-right:0}
.skill-route{gap:26px}
.skill-tokens>span{padding:6px 8px;font-size:12px}
.session-comparison{gap:35px}
.session-comparison dl>div{grid-template-columns:80px 1fr}
.practice-sequence{gap:40px}
.practice-sequence>li:not(:last-child):after{right:-29px}
}
@media(max-width:720px){
.recognition-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
.recognition-rows>article{grid-template-columns:1fr;gap:13px;padding:25px 0}
.recognition-rows h3{font-size:28px}
.recognition-rows p{font-size:15px}
.choice .section-intro{margin-bottom:28px}
.choice-layout{grid-template-columns:1fr;gap:28px}
.choice-option{padding:17px 15px;gap:14px}
.choice-option strong{font-size:20px}
.choice-result{padding:26px;gap:17px;border-radius:14px}
.choice[data-choice-ready] .choice-results{min-height:480px}
.choice-offer{font-size:32px}
.choice-result .choice-result-link{font-size:13px;padding-inline:14px;gap:12px}
.program-parts{grid-template-columns:1fr}
.program-parts>li{display:grid;grid-template-columns:67px 1fr;gap:12px 22px;padding:24px 0!important;border-right:0}
.program-parts>li:last-child{padding:24px 18px!important}
.program-amount{grid-row:1/4;align-self:start;font-size:64px;margin:0}
.program-parts h3{font-size:26px;margin:0}
.program-parts p{margin:0;max-width:none}
.program-parts strong{grid-column:2;font-size:12px;padding-top:10px}
.participation>.wrap>h2{margin-bottom:32px}
.participation-layout{grid-template-columns:1fr;gap:30px}
.participation-layout h3{font-size:25px;margin-bottom:18px}
.participation-guide>p{max-width:none;font-size:15px}
.participation-list li{grid-template-columns:79px 1fr;gap:17px;font-size:14px}
.proposal-sheet{padding:23px}
.proposal-sheet h3{font-size:29px}
.session-comparison{grid-template-columns:1fr;gap:42px}
.session-comparison article{scroll-margin-top:105px}
.session-heading h3{font-size:32px}
.session-comparison dl>div{grid-template-columns:85px 1fr;min-height:0}
.session-comparison .button{font-size:13px}
.skill-route{grid-template-columns:1fr;gap:35px}
.skill-verb{font-size:32px;margin-bottom:18px}
.skill-tokens,.skill-revision,.skill-checks{min-height:92px;margin-bottom:18px}
.skill-tokens>span{font-size:14px;padding:7px 12px}
.skill-route>li>p{max-width:none}
.preparation-rows>div{grid-template-columns:1fr;gap:10px;padding:21px 0}
.preparation-rows dt{font-size:23px}
.preparation-rows dd{font-size:15px}
.practice-sequence{grid-template-columns:1fr;gap:26px}
.practice-sequence>li:not(:last-child):after{display:none}
.practice-sequence h3{font-size:28px;margin-bottom:12px}
.practice-sequence p{max-width:none}
.practice-sequence strong{margin-top:15px}
.framework-rows>div{grid-template-columns:1fr;gap:18px;padding:27px 0}
.framework-rows dt{font-size:34px}
.framework-rows dd>p{font-size:15px}
.retention>.wrap{padding-top:36px}
.retention-assets{grid-template-columns:1fr;gap:30px}
.retention-assets h3{font-size:29px;max-width:19ch}
.retention-assets>article>span{margin-bottom:14px}
}
@media(max-width:370px){
.choice-offer{font-size:28px}
.choice-result{padding:22px}
.choice-option strong{font-size:18px}
.choice-option>span>span{font-size:12px}
.program-parts>li{grid-template-columns:56px 1fr;column-gap:15px}
.program-amount{font-size:55px}
.program-parts h3{font-size:23px}
.framework-rows dt{font-size:29px}
}
