/* A spacious, editorial coaching page within the K&S colour family. */
.coaching-page { --c-paper:#fffef9; --c-ink:#173c36; --c-muted:#596960; --c-accent:#d7eaae; background:var(--c-paper); color:var(--c-ink); }
.coaching-page main { overflow:clip; }
.coaching-page em { color:#527c62; font-style:normal; }
.keep-word { white-space:nowrap; }
.small-break { display:none; }
.coaching-page .site-header,.coaching-page .site-header.scrolled { background:#fffef9ed; color:var(--c-ink); border-color:#274d3820; backdrop-filter:blur(12px); }
.header-category { margin:0 auto 0 30px; color:#64766b; font-size:10px; letter-spacing:.16em; }
.coaching-page .global-nav > a.is-current { color:#527c62; }
.coaching-page a:focus-visible,.coaching-page summary:focus-visible { outline:3px solid #74904b; outline-offset:6px; }
.c-hero { position:relative; isolation:isolate; min-height:850px; min-height:max(850px,95svh); padding:155px 7vw 35px; display:flex; flex-direction:column; justify-content:space-between; background:var(--c-paper); }
.hero-content { position:relative; z-index:2; }
.c-hero .eyebrow { font-size:11px; letter-spacing:.18em; color:#687769; margin-bottom:36px; }
.c-hero h1 { margin:0; font-family:var(--sans); font-size:clamp(70px,8.4vw,128px); font-weight:500; line-height:1.3; letter-spacing:-.055em; }
.c-hero h1 > span { display:block; }
.hero-emphasis { color:#49745b; }
.horizon-art { position:absolute; z-index:-1; right:0; top:75px; bottom:0; width:56%; overflow:hidden; }
.horizon-art img { width:100%; height:100%; object-fit:cover; }
.horizon-art > span { position:absolute; top:20%; right:9%; color:#6c8170; font-size:11px; letter-spacing:.12em; writing-mode:vertical-rl; }
.hero-bottom { position:relative; z-index:2; display:grid; grid-template-columns:.75fr 1.3fr auto; gap:28px; align-items:end; margin-top:44px; border-top:1px solid #56745945; padding-top:26px; }
.hero-bottom p { margin:0; font-size:15px; line-height:2; color:#244b3d; }
.hero-index { font-size:10px; letter-spacing:.07em; color:#355947; }
.story-link { display:inline-flex; align-items:center; gap:17px; font-size:12px; }
.down-arrow { font-size:25px; padding-bottom:8px; border-bottom:1px solid #537761; }
.c-section { padding:clamp(85px,9vw,145px) 8vw; }
.section-meta { display:flex; justify-content:space-between; align-items:baseline; gap:22px; margin-bottom:60px; font-size:11px; letter-spacing:.04em; color:#677769; }
.section-meta > span:first-child { letter-spacing:.13em; }
.c-section h2 { margin:0; font-size:clamp(38px,4.4vw,68px); line-height:1.55; letter-spacing:-.045em; font-weight:500; }
.body-copy { font-size:16px; line-height:2.15; }
.body-copy p { margin:0 0 26px; }
.body-copy p:last-child { margin-bottom:0; }
.large-copy { font-size:clamp(23px,2.5vw,36px); line-height:1.8; letter-spacing:-.035em; margin:0; font-weight:500; }
.possibility-copy { display:grid; grid-template-columns:1fr 1fr; gap:9%; margin-top:65px; }
.possibility-copy .body-copy { color:var(--c-muted); }
.continuity-section { background:#edf1e7; }
.continuity-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:7%; }
.continuity-heading h2 { font-size:clamp(34px,3.7vw,57px); }
.continuity-heading > p { margin:0; color:var(--c-muted); }
.continuity-map { border:1px solid #849d8350; padding:25px 5vw 35px; margin:55px 0; background:#ffffff70; }
.map-caption { display:block; text-align:center; font-size:12px; color:#647b68; margin-bottom:27px; }
.continuity-track { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:17px; }
.continuity-track i { color:#879d84; font-style:normal; }
.continuity-track strong { font-weight:500; border-bottom:1px solid #456f50; padding-bottom:7px; }
.continuity-copy { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.continuity-copy .body-copy { color:var(--c-muted); }
.outside-section { background:#244f43; color:#fffef4; padding:95px 8vw; }
.outside-section .eyebrow { color:#c6d6b9; font-size:11px; }
.outside-section h2 { margin:0; font-family:var(--sans); font-size:clamp(40px,5.2vw,80px); font-weight:400; letter-spacing:-.045em; line-height:1.6; }
.outside-section h2 > span { color:#d3e5b4; font-size:.87em; }
.outside-bottom { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-top:45px; }
.outside-bottom p { font-size:16px; line-height:2; margin:0; color:#e0e7d9; }
.line-link { display:flex; align-items:center; justify-content:space-between; gap:35px; border-bottom:1px solid #b4ccb0; padding:15px 0; font-size:14px; }
.line-link span { font-size:22px; }
.principles-section { background:#fffef9; }
.c-section .principle-title { font-size:clamp(43px,5.5vw,82px); line-height:1.4; }
.principle-title small { display:block; font-size:.42em; margin-bottom:22px; }
.principle-title .keep-word { color:#5c7f54; }
.principles-intro { display:grid; grid-template-columns:.7fr 1.3fr; gap:9%; margin:60px 0 70px; }
.margin-note { margin:0; font-size:24px; color:#648254; }
.margin-note span { display:block; font-size:11px; color:#687b65; margin-top:14px; }
.principles-intro .body-copy { color:var(--c-muted); }
.principle-list { border-top:1px solid #8b9c824f; }
.principle-list article { display:grid; grid-template-columns:.4fr 1fr 1.2fr; gap:32px; align-items:baseline; padding:34px 0; border-bottom:1px solid #8b9c824f; }
.source-no { color:#627f50; font-size:11px; }
.principle-list h3 { font-size:clamp(21px,2.25vw,32px); line-height:1.6; font-weight:500; margin:0; }
.principle-list p { font-size:14px; line-height:2; color:var(--c-muted); margin:0; }
.perception-section { background:#f3f1e8; }
.perception-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:7%; align-items:end; }
.perception-heading h2 { font-size:clamp(34px,4vw,60px); }
.perception-heading > p { margin:0; color:var(--c-muted); }
.mind-visual { margin:50px 0; padding:30px 0; border-block:1px solid #9da58b70; }
.goal-flow { display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:0; list-style:none; }
.goal-flow li { padding:10px 25px; border-right:1px solid #9da58b70; }
.goal-flow li:first-child { padding-left:0; }
.goal-flow li:last-child { border:0; }
.goal-flow small { display:block; color:#78845e; font-size:11px; margin-bottom:20px; }
.goal-flow strong { font-size:clamp(18px,2.2vw,29px); line-height:1.6; font-weight:500; }
.perception-explanation { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.perception-explanation .body-copy { color:var(--c-muted); }
.theory-details { margin-top:55px; border-block:1px solid #8b9c8270; }
.coaching-page summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; font-size:14px; line-height:1.8; padding:22px 0; }
.coaching-page summary::-webkit-details-marker { display:none; }
.coaching-page details[open] summary > span { transform:rotate(45deg); }
.distinction-list { display:grid; grid-template-columns:1fr 1fr; gap:30px 45px; padding:15px 0 35px; }
.distinction-list article > span { font-size:10px; color:#627f50; }
.distinction-list h3 { font-size:21px; line-height:1.7; font-weight:500; }
.distinction-list p { font-size:14px; line-height:2; color:var(--c-muted); }
.ownership-section { background:#fffef9; }
.ownership-section .eyebrow { color:#748665; font-size:11px; }
.ownership-section h2 { font-family:var(--sans); font-size:clamp(39px,5.3vw,82px); font-weight:400; }
.ownership-copy { max-width:620px; margin:45px 0 0 auto; color:var(--c-muted); }
.commitment-section { background:#e9efe4; }
.commitment-section h2 { font-size:clamp(44px,6vw,90px); }
.commitment-letter { width:55%; margin:60px 0 0 auto; }
.letter-opening { font-size:clamp(19px,2vw,28px); line-height:1.8; margin:0 0 28px; }
.commitment-letter .body-copy { color:var(--c-muted); }
.coach-signature { margin-top:36px; }
.coach-signature > span { font-size:10px; letter-spacing:.14em; color:#657e55; }
.coach-signature > p { font-size:32px; letter-spacing:.13em; margin:14px 0; }
.coach-signature a { border-bottom:1px solid #789070; font-size:11px; padding-bottom:6px; }
.credentials { margin-top:30px; border-block:1px solid #8b9c8270; }
.credentials p { font-size:12px; line-height:2; color:var(--c-muted); padding-bottom:20px; }
.experience-section { background:#fffef9; }
.experience-intro { font-size:17px; line-height:2; margin:30px 0 50px; color:var(--c-muted); }
.entry-options { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.entry-card { display:flex; flex-direction:column; background:#f0f2e8; border-top:2px solid #688b60; padding:35px; }
.entry-card .eyebrow { font-size:11px; color:#607c53; }
.entry-card h3 { margin:5px 0 25px; font-size:clamp(27px,2.7vw,40px); font-weight:500; letter-spacing:-.045em; line-height:1.6; }
.entry-card > p:not(.eyebrow) { font-size:15px; line-height:2; margin:0 0 25px; }
.entry-card .entry-spec { margin-top:auto !important; font-size:13px !important; }
.entry-link { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-top:22px; border-top:1px solid #7d977280; font-size:16px; }
.entry-link span { font-size:24px; transition:transform .2s; }
.entry-link:hover span { transform:translate(3px,-3px); }
.program-entry { background:#244f43; color:#fffef9; border-color:#cedf9d; }
.program-entry .eyebrow { color:#d6e6b9; }
.program-entry .entry-link { border-color:#bbd0ad80; }
.experience-note { font-size:13px; line-height:2; color:var(--c-muted); margin:28px 0 0; }
.follow-line { display:flex; justify-content:space-between; gap:25px; margin-top:55px; padding-top:24px; border-top:1px solid #8b9c8250; font-size:12px; color:var(--c-muted); }
.follow-line a { border-bottom:1px solid currentColor; padding-bottom:5px; }
.closing-word { padding:65px 8vw; background:#edf1e7; }
.closing-word p { font-family:var(--sans); font-size:clamp(25px,3.5vw,52px); margin:0 0 25px; }
.closing-word > span { font-size:12px; color:#6d8264; letter-spacing:.1em; }
.coaching-page .site-footer { background:#fffef9; }
@media(max-width:1050px) {
 .c-hero { min-height:840px; }
 .c-hero h1 { font-size:10.8vw; }
 .header-category { display:none; }
 .hero-bottom { grid-template-columns:1fr 1.4fr; }
 .hero-index { display:none; }
 .continuity-heading,.perception-heading { grid-template-columns:1fr; gap:30px; }
 .principle-list article { grid-template-columns:.3fr 1fr; gap:20px; }
 .principle-list article p { grid-column:2; }
 .commitment-letter { width:70%; }
 .entry-card { padding:27px; }
 .horizon-art { opacity:.8; }
}
@media(max-width:900px) { .coaching-page .global-nav { background:#fffef9; } }
@media(max-width:620px) {
 .c-hero { min-height:760px; padding:125px 22px 30px; }
 .c-hero .eyebrow { font-size:9px; margin-bottom:38px; }
 .c-hero h1 { font-size:11.5vw; line-height:1.45; letter-spacing:-.06em; }
 .horizon-art { top:255px; bottom:0; width:100%; opacity:.54; }
 .horizon-art > span { display:none; }
 .hero-bottom { display:flex; flex-direction:column-reverse; align-items:flex-start; gap:24px; margin-top:65px; border-color:#5d7c5860; }
 .hero-bottom p { font-size:13px; }
 .story-link { font-size:11px; }
 .c-section { padding:75px 22px; }
 .section-meta { flex-direction:column; gap:12px; margin-bottom:38px; font-size:10px; }
 .c-section h2 { font-size:clamp(25px,7.3vw,43px); line-height:1.65; }
 .possibility-copy,.continuity-copy,.principles-intro,.perception-explanation { grid-template-columns:1fr; gap:28px; margin-top:35px; }
 .large-copy { font-size:22px; }
 .body-copy { font-size:15px; line-height:2.1; }
 .continuity-heading h2,.perception-heading h2 { font-size:7.5vw; }
 .continuity-map { padding:20px 12px; margin-block:35px; }
 .map-caption { font-size:10px; margin-bottom:20px; }
 .continuity-track { font-size:11px; gap:5px; }
 .outside-section { padding:65px 22px; }
 .outside-section h2 { font-size:8.2vw; }
 .outside-section h2 > span { font-size:.83em; }
 .outside-bottom { flex-direction:column; align-items:flex-start; gap:22px; margin-top:30px; }
 .outside-bottom p { font-size:14px; }
 .line-link { font-size:13px; }
 .c-section .principle-title { font-size:9.4vw; line-height:1.55; }
 .principle-title small { font-size:18px; margin-bottom:20px; }
 .small-break { display:initial; }
 .principles-intro { margin-bottom:35px; }
 .margin-note { font-size:20px; }
 .principle-list article { grid-template-columns:1fr; gap:15px; padding-block:28px; }
 .principle-list article p { grid-column:auto; }
 .principle-list h3 { font-size:23px; }
 .mind-visual { margin-block:30px; padding-block:10px; }
 .goal-flow { grid-template-columns:1fr 1fr; }
 .goal-flow li { padding:20px 12px !important; }
 .goal-flow li:nth-child(2) { border-right:0; }
 .goal-flow li:nth-child(-n+2) { border-bottom:1px solid #9da58b70; }
 .goal-flow strong { font-size:18px; }
 .goal-flow small { margin-bottom:12px; }
 .distinction-list { grid-template-columns:1fr; gap:10px; }
 .coaching-page summary { font-size:13px; }
 .ownership-copy { margin-top:30px; }
 .commitment-section h2 { font-size:10vw; }
 .commitment-letter { width:100%; margin-top:35px; }
 .letter-opening { font-size:18px; }
 .experience-section h2 { font-size:9vw; }
 .experience-intro { font-size:14px; margin-bottom:30px; }
 .entry-options { grid-template-columns:1fr; }
 .entry-card { padding:26px 22px; }
 .entry-card h3 { font-size:clamp(24px,6.6vw,34px); }
 .entry-link { font-size:14px; }
 .experience-note { font-size:12px; }
 .follow-line { flex-direction:column; align-items:flex-start; gap:15px; }
 .closing-word { padding:45px 22px; }
 .closing-word p { font-size:6.2vw; }
 .coaching-page .site-footer { padding-inline:22px; grid-template-columns:1fr; }
}

/* One Japanese type family; contrast comes from scale and space. */
.hero-prelude { font-size:.55em; margin-bottom:.45em; letter-spacing:-.03em; }
.hero-bottom { grid-template-columns:.7fr 1.5fr auto; }
.hero-bottom strong { display:block; font-size:clamp(21px,2vw,30px); font-weight:500; line-height:1.65; }
.hero-bottom p > span { display:block; margin-top:14px; font-size:14px; }
.c-hero { background:linear-gradient(115deg,#fffef9 38%,#f2f8e8); }
.horizon-art { width:60%; }
.continuity-section { background:#eff5e9; }
.perception-section { background:#f4f7ee; }
.ownership-section { background:linear-gradient(120deg,#fffef9 30%,#eef6de); }
.outside-section h2,.ownership-section h2 { font-weight:500; }
.c-section > h2:not(.principle-title) { font-size:clamp(42px,5.1vw,78px); }
.program-choice { border-top:1px solid #bbd0ad80; padding-top:20px; margin-top:18px; }
.program-choice p { display:flex; flex-direction:column; gap:10px; margin:0 0 10px; }
.program-choice strong { font-size:21px; font-weight:500; }
 .program-choice p span { font-size:13px; white-space:nowrap; }
.program-choice .entry-link { border:0; padding-top:10px; font-size:14px; }
.session-location { display:flex; flex-wrap:wrap; align-items:baseline; gap:15px 30px; padding:28px 0; border-bottom:1px solid #8b9c8250; }
.session-location > span { font-size:10px; letter-spacing:.1em; color:var(--c-muted); }
.session-location p { margin:0; font-size:20px; }
.session-location small { font-size:12px; color:var(--c-muted); }
@media(max-width:1050px) { .hero-bottom { grid-template-columns:.6fr 1.4fr; } }
@media(max-width:620px) {
 .c-hero { min-height:740px; padding-top:125px; }
 .hero-prelude { font-size:.67em; margin-bottom:.8em; }
 .hero-bottom { margin-top:45px; }
 .hero-bottom strong { font-size:clamp(17px,4.8vw,24px); }
 .hero-bottom p > span { font-size:12px; }
 .horizon-art { width:100%; }
 .c-section > h2:not(.principle-title) { font-size:8.1vw; }
 .commitment-section > h2 { font-size:11vw !important; }
 .session-location { gap:12px; }
 .session-location > span,.session-location small { width:100%; }
}

/* Light opens across the page: a new visual direction for possibility. */
.c-hero { background:#fbfdf6; }
.opening-light { position:absolute; inset:0; overflow:hidden; z-index:-1; background:linear-gradient(120deg,#fffef9 30%,#edf7e8 65%,#d7eee5); }
.opening-light::before { content:""; position:absolute; width:70%; height:140%; right:-20%; top:-30%; transform:rotate(30deg); background:linear-gradient(90deg,transparent,#fbffd6 48%,#fffefa 51%,#a4d3bb 54%,transparent 80%); opacity:.85; }
.opening-light i { position:absolute; width:42%; height:160%; top:-30%; right:-10%; transform:rotate(30deg); border-left:1px solid #67977d55; background:linear-gradient(90deg,#b6dbba30,transparent 45%); }
.opening-light i:nth-child(2) { right:-19%; }
.opening-light i:nth-child(3) { right:-28%; }
.opening-light > span { position:absolute; top:28%; right:7%; font-size:12px; letter-spacing:.19em; line-height:1.8; color:#527866; }
.abstraction-section { background:linear-gradient(120deg,#e4f0e4,#f5f8e7); }
.abstraction-section .eyebrow { color:#597964; font-size:11px; }
.abstraction-copy { display:grid; grid-template-columns:1fr 1fr; gap:9%; margin-top:55px; }
.abstraction-copy .body-copy { color:var(--c-muted); }
.program-choices { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.program-entry .program-common { margin-bottom:0 !important; font-size:13px !important; color:#e0ebd1; }
.program-choice { margin-top:15px; padding-top:16px; }
.program-choice p { gap:3px; }
.program-choice strong { font-size:18px; }
.program-choice b { font-size:38px; font-weight:500; margin-right:5px; }
.program-choice .entry-link { font-size:12px; gap:8px; }
.closing-word { position:relative; overflow:hidden; padding:95px 8vw 70px; background:linear-gradient(115deg,#173c36 25%,#2c6450 75%,#709271); color:#fffef9; }
.closing-word::after { content:""; position:absolute; right:-10%; top:-30%; height:160%; width:30%; transform:rotate(30deg); border-left:1px solid #d9edb880; background:linear-gradient(90deg,#c8e4a915,transparent); pointer-events:none; }
.closing-word > span { color:#d3e6b8; font-size:11px; letter-spacing:.15em; }
.closing-word p { margin:45px 0; line-height:1.2; letter-spacing:-.05em; }
.closing-word p > span { display:block; font-size:clamp(25px,3.8vw,56px); }
.closing-word strong { display:block; font-weight:500; font-size:clamp(80px,13.5vw,205px); margin-top:20px; color:#e7f2b9; }
@media(min-width:621px) and (max-width:1100px) { .entry-options { grid-template-columns:1fr; } }
@media(max-width:620px) {
 .opening-light::before { width:110%; right:-65%; opacity:.65; }
 .opening-light i { right:-36%; }
 .opening-light i:nth-child(2) { right:-50%; }
 .opening-light i:nth-child(3) { right:-64%; }
 .opening-light > span { display:none; }
 .abstraction-copy { grid-template-columns:1fr; gap:30px; margin-top:30px; }
 .program-choices { gap:14px; }
 .program-choice strong { font-size:15px; }
 .program-choice .entry-link { font-size:13px; align-items:start; line-height:1.7; }
 .program-choice .entry-link span { font-size:18px; }
 .closing-word { padding:65px 22px 45px; }
 .closing-word p { margin:35px 0; }
 .closing-word p > span { font-size:6.5vw; }
 .closing-word strong { font-size:20vw; margin-top:20px; }
}
@media(max-width:360px) { .program-choices { grid-template-columns:1fr; gap:0; } .program-choice p { flex-direction:row; align-items:baseline; justify-content:space-between; } .program-choice b { font-size:28px; } }

/* Shared pointer light stays above opaque sections, without intercepting input. */
.coaching-page .cursor-glow { z-index:40; opacity:.23; width:420px; height:420px; }
.method-copy { display:grid; grid-template-columns:1fr 1fr; gap:9%; margin-top:60px; }
.method-lead { font-size:clamp(25px,2.8vw,42px); line-height:1.7; letter-spacing:-.04em; margin:0; }
.method-copy .body-copy { color:var(--c-muted); }
.coach-credentials { display:grid; grid-template-columns:1fr 1.8fr; gap:35px; border-top:1px solid #8b9c8270; margin-top:55px; padding-top:25px; color:var(--c-muted); }
.coach-credentials p { font-size:12px; margin:0; }
.coach-credentials strong { font-weight:500; font-size:16px; display:inline-block; margin-left:12px; color:var(--c-ink); }
.coach-credentials ul { list-style:none; padding:0; margin:0; font-size:12px; line-height:2; }
.experience-section { position:relative; isolation:isolate; background:linear-gradient(130deg,#fffef9 30%,#eff7df); }
.experience-section > h2 { font-size:clamp(48px,6.8vw,100px) !important; line-height:1.4; }
.experience-section > h2 em { color:#396a4a; }
.experience-invitation { font-size:clamp(20px,2.1vw,31px); line-height:1.8; margin:35px 0 0; letter-spacing:-.025em; }
.experience-section .experience-intro { margin-top:24px; }
.entry-card { transition:transform .25s ease,box-shadow .25s ease; }
.entry-card:focus-within { box-shadow:0 0 0 2px #80a65f; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .entry-card:hover { transform:translateY(-5px); box-shadow:0 16px 40px #173c3614; }
 .opening-light::before { transform:translate(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--hero-shift,0px))) rotate(30deg); transition:transform .25s ease-out; }
}
@media(max-width:620px) {
 .method-copy { grid-template-columns:1fr; gap:28px; margin-top:35px; }
 .method-lead { font-size:24px; }
 .coach-credentials { grid-template-columns:1fr; gap:18px; margin-top:35px; }
 .experience-section > h2 { font-size:10.2vw !important; }
 .experience-invitation { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { .coaching-page .cursor-glow { display:none; } .entry-card { transition:none; } }
.coach-credentials { display:block; }
.coach-credentials p { margin-bottom:10px; }
.coach-credentials strong { margin-left:0; }
.trial-offer { margin-top:auto; padding:8px 0 24px; }
.trial-offer p { margin:0; }
.trial-standard { font-size:13px; color:var(--c-muted); }
.trial-limit { display:inline-block; font-size:12px; margin-top:18px !important; padding:4px 10px; border:1px solid #78966b; }
.trial-special { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; font-size:13px; margin-top:10px !important; }
.trial-special strong { font-size:34px; font-weight:500; letter-spacing:-.03em; }
.trial-special strong span { font-size:13px; margin-left:5px; letter-spacing:0; }
.online-option { display:block; font-size:14px; margin-top:7px; color:var(--c-muted); }

/* Visitor journey: imagination, recognition, a wider perspective. */
.mobile-only { display:none; }
.imagine-section { position:relative; background:linear-gradient(150deg,#fffef9 40%,#edf5e8); }
.imagine-section .eyebrow,.resonance-section .eyebrow,.shift-section .eyebrow { font-size:11px; color:#617c69; margin-bottom:45px; }
.imagine-scenes { margin:75px 0 80px 18%; border-left:1px solid #91ae9160; padding-left:7%; }
.imagine-scenes p { position:relative; font-size:clamp(22px,2.6vw,39px); line-height:1.9; letter-spacing:-.035em; margin:0 0 48px; }
.imagine-scenes p:last-child { margin-bottom:0; }
.imagine-scenes span { display:block; font:11px var(--sans); color:#6c8564; letter-spacing:.12em; margin-bottom:14px; }
.imagine-end { margin:0; padding-top:50px; border-top:1px solid #8b9c824f; font-size:clamp(20px,2.7vw,40px); line-height:1.8; }
.imagine-end strong { font-weight:500; font-size:1.25em; color:#39684e; }
.resonance-section { background:#f7f4eb; }
.resonance-voices { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:65px; }
.resonance-voices p { margin:0; border-top:1px solid #869b7860; padding-top:27px; font-size:clamp(16px,1.6vw,23px); line-height:2; }
.resonance-foot { font-size:16px; line-height:2; margin:55px 0 0; color:#596960; }
.shift-section { background:#1d493f; color:#fffef9; }
.shift-section .eyebrow { color:#c5d8ba; }
.shift-section h2 em { color:#d9ebae; }
.shift-pair { padding:45px 0; border-bottom:1px solid #b9d6b540; }
.shift-pair p { margin:0; font-size:clamp(19px,2.4vw,35px); line-height:1.7; }
.shift-pair p:first-child { color:#d0ded3; }
.shift-pair > span { display:block; color:#b5cf9c; margin:12px 0; font-size:24px; }
.shift-pair p:last-child { font-size:clamp(28px,4.2vw,62px); letter-spacing:-.045em; }
.shift-pair strong { color:#e3efbc; font-weight:500; }
.shift-caption { margin:40px 0 0; color:#e2e9de; font-size:16px; line-height:2.1; }
.perspective-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; align-items:center; margin-top:65px; }
.perspective-lead { font-size:clamp(26px,3vw,43px); font-weight:500; line-height:1.7; letter-spacing:-.035em; }
.goal-ownership { display:grid; grid-template-columns:.7fr 1.3fr; gap:8%; margin-top:65px; border-top:1px solid #8b9c8255; padding-top:35px; }
.goal-ownership h3 { margin:0; font-size:clamp(23px,2.4vw,34px); line-height:1.6; font-weight:500; }
.goal-ownership p { margin:0; color:var(--c-muted); font-size:15px; line-height:2.1; }
.current-origin { max-width:800px; color:var(--c-muted); margin:35px 0 0 auto; }
.experience-section > h2 { font-size:clamp(40px,5.8vw,85px) !important; }
@media(max-width:760px) {
 .resonance-voices { grid-template-columns:1fr; gap:25px; }
 .resonance-voices p { padding-top:20px; font-size:19px; }
 .perspective-layout { grid-template-columns:1fr; gap:40px; }
 .goal-ownership { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:620px) {
 .mobile-only { display:initial; }
 .imagine-section .eyebrow,.resonance-section .eyebrow,.shift-section .eyebrow { font-size:9px; margin-bottom:30px; }
 .imagine-section > h2 { font-size:7.5vw !important; }
 .imagine-scenes { margin:45px 0; padding-left:20px; }
 .imagine-scenes p { font-size:clamp(18px,5.1vw,30px); margin-bottom:35px; }
 .imagine-end { font-size:5.1vw; padding-top:30px; }
 .resonance-voices { margin-top:40px; }
 .resonance-foot,.shift-caption { font-size:14px; }
 .shift-pair { padding:30px 0; }
 .shift-pair p:first-child { font-size:18px; }
 .shift-pair p:last-child { font-size:8vw; }
 .perspective-layout { margin-top:40px; }
 .goal-ownership { margin-top:40px; }
 .goal-ownership p { font-size:14px; }
 .experience-section > h2 { font-size:7.9vw !important; }
}
.shift-pair small { display:block; font-size:11px; letter-spacing:.15em; margin-bottom:12px; }
.shift-pair .shift-from { font-size:clamp(18px,2vw,28px); }
.shift-pair .shift-to { border-left:3px solid #d9ebae; padding-left:24px; }
.shift-to small { color:#d9ebae; }
@media(max-width:620px) { .shift-pair .shift-to { padding-left:14px; } }




/* Text-led abstraction section, aligned with the surrounding editorial layout. */
.perspective-layout { grid-template-columns:1fr 1fr; align-items:start; gap:9%; margin-top:50px; }
.perspective-lead { margin:0; }
.perspective-layout .body-copy { color:var(--c-muted); }
@media(max-width:760px) { .perspective-layout { grid-template-columns:1fr;gap:24px;margin-top:30px; } }
