@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/onest-400.ttf') format('truetype')}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/onest-500.ttf') format('truetype')}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/onest-600.ttf') format('truetype')}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/onest-700.ttf') format('truetype')}
:root{--color-canvas:#fff;--color-primary:#253d34;--color-ink:#252a26;--color-accent:#c85c42;--color-accent-text:#a3422d;--color-sand:#e8ece9;--color-muted:#646b62;--color-rule:#cdd4ce;--font-editorial:'Onest',Arial,sans-serif;--font-body:'Onest',Arial,sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--s16:128px;--s20:160px;--container:1600px;--gutter:clamp(24px,4vw,80px);--section:clamp(64px,8vw,128px);--measure:62ch;--type-display:clamp(56px,6.8vw,104px);--type-h2:clamp(40px,4.1vw,64px);--type-h3:clamp(30px,2.6vw,40px);--type-body:16px;--type-small:13px;--type-label:11px;--ease:cubic-bezier(.16,1,.3,1);--duration:700ms;--stagger:90ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font:var(--type-body)/1.75 var(--font-body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--font-editorial);font-weight:700;font-optical-sizing:auto;line-height:1.1;letter-spacing:-.045em}h1{font-size:var(--type-display)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}p{max-width:var(--measure)}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px}.inverse a:focus-visible,.inverse button:focus-visible{outline-color:var(--color-canvas)}::selection{background:var(--color-primary);color:var(--color-canvas)}.wrap{width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}.label{font:600 var(--type-label)/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--color-muted)}.section{padding-block:var(--section)}.rule{border-top:1px solid var(--color-rule)}.skip{position:absolute;top:-100px;left:24px;z-index:10;background:white;padding:16px}.skip:focus{top:8px}.preview-note{font-size:11px;padding:8px 24px;text-align:center;background:var(--color-sand);color:var(--color-primary)}.site-nav{display:flex;align-items:center;gap:var(--s5);min-height:104px;border-bottom:1px solid var(--color-rule)}.brand{font:600 23px/1.1 var(--font-editorial);letter-spacing:-.035em;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.brand span{font-style:italic}.nav-links{display:flex;gap:var(--s4);margin-left:auto;align-items:center}.nav-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid transparent}.nav-links a:hover{border-color:var(--color-primary)}.nav-contact{margin-left:var(--s4)}.menu-button{display:none;border:0;background:transparent;min-width:44px;min-height:44px}.link{display:inline-flex;align-items:center;gap:var(--s3);min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-block:8px}.link span,.button span{transition:transform 300ms var(--ease)}.link:hover span,.button:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:52px;gap:var(--s6);padding:var(--s2) var(--s3);background:var(--color-primary);color:white;border:1px solid var(--color-primary);font-size:13px;font-weight:500}.button:hover{background:var(--color-ink)}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--color-primary)}.button.secondary:hover{background:var(--color-sand)}.hero{padding-top:var(--s10);padding-bottom:var(--s10);align-items:center}.hero-copy{grid-column:1/8;grid-row:1;position:relative;z-index:1;padding-right:var(--s4)}.hero h1{margin-block:var(--s4);max-width:15ch}.hero h1 span{display:block;color:var(--color-primary)}.hero-copy>p{font-size:16px;max-width:42ch;margin-top:var(--s4)}.hero-actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5)}.hero-picture{grid-column:8/13;grid-row:1;padding-top:var(--s6)}.hero-picture img{width:100%;height:clamp(400px,42vw,640px);object-position:50% 40%}.hero-picture figcaption{display:flex;justify-content:space-between;gap:var(--s2);font-size:11px;margin-top:var(--s2);color:var(--color-muted)}.story-picture{grid-column:1/6}.story-picture img{height:clamp(440px,45vw,640px);width:100%;object-position:50% 38%}.story-picture figcaption{font-size:12px;color:var(--color-muted);margin-top:var(--s2)}.story-copy{grid-column:7/13;align-self:center}.story-copy h2{margin-block:var(--s3) var(--s4);max-width:16ch}.story-copy>p{font-size:15px;max-width:44ch;margin-bottom:var(--s3)}.principles{padding:0;margin:var(--s4) 0;list-style:none}.principles li{padding:var(--s2) 0;border-top:1px solid var(--color-rule);font-size:13px}.resources{padding-top:var(--s10);border-top:1px solid var(--color-rule)}.resource-heading{display:flex;justify-content:space-between;gap:var(--s6);align-items:end;margin-bottom:var(--s6)}.resource-heading h2{margin-top:var(--s2)}.resource-heading p{font-size:14px;max-width:39ch}.resource-feature{grid-column:1/7;padding:var(--s5);background:var(--color-sand);display:flex;flex-direction:column;align-items:start;min-height:420px}.resource-feature .phrase{font:600 clamp(46px,4.6vw,72px)/1.08 var(--font-editorial);letter-spacing:-.03em;margin-block:var(--s6) var(--s4)}.resource-feature h3{font-size:30px;max-width:24ch}.resource-feature p{font-size:14px;margin-top:var(--s2)}.resource-button{border:0;background:transparent;text-align:left;padding:0}.resource-button.link{border-bottom:1px solid currentColor;padding-block:8px;margin-top:var(--s4)}.resource-list{grid-column:8/13}.resource-item{padding-block:var(--s4);border-top:1px solid var(--color-rule)}.resource-item h3{font-size:32px;margin-block:var(--s3) var(--s2)}.resource-item p{font-size:13px;color:var(--color-muted)}.resource-format{color:var(--color-accent-text)}.resource-item button{margin-top:var(--s2)!important}.resource-review-note{margin-top:var(--s3);font-size:11px;color:var(--color-muted)}.closing{padding-block:var(--section);border-top:1px solid var(--color-rule)}.closing h2{grid-column:1/8;font-size:clamp(44px,5.3vw,80px);max-width:16ch}.closing>div{grid-column:9/13;align-self:center}.closing p{font-size:14px}.closing .link{margin-top:var(--s3)}footer{background:var(--color-primary);color:white;padding-block:var(--s6)}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:var(--s5)}footer .brand{font-size:32px}footer p{font-size:13px;max-width:29ch}.footer-links{display:flex;gap:var(--s3)}.footer-links a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.35);margin-top:var(--s6);padding-top:var(--s3);font-size:11px}.article-view{padding-block:var(--s6) var(--section)}.article-view[hidden],.home-view[hidden]{display:none}.article-back{border:0;background:transparent;padding:8px 0;min-height:44px;font-size:13px}.article-shell{max-width:880px;margin:var(--s6) auto 0}.article-shell h1{font-size:clamp(44px,5vw,76px);max-width:20ch;margin-block:var(--s3)}.article-answer{font-size:20px;line-height:1.65;margin-block:var(--s4)}.byline{display:flex;gap:var(--s2);align-items:center;border-block:1px solid var(--color-rule);padding-block:var(--s3);font-size:12px}.byline img{width:48px;height:48px;object-position:50% 20%}.takeaways{padding:var(--s4) 0;border-bottom:1px solid var(--color-rule)}.takeaways h2{font:600 13px var(--font-body);letter-spacing:0}.takeaways ul{padding-left:20px;font-size:15px}.article-body{max-width:var(--measure);margin:var(--s6) auto}.article-body h2{font-size:36px;margin:var(--s6) 0 var(--s3)}.article-body p{margin-block:var(--s2);font-size:16px}.article-body .dialogue{background:var(--color-sand);padding:var(--s3);margin-block:var(--s3)}.article-body details{border-top:1px solid var(--color-rule);padding-block:var(--s2)}.article-body summary{font-size:15px;font-weight:600;min-height:44px;cursor:pointer;display:flex;align-items:center}.article-body .source-note{font-size:12px;color:var(--color-muted)}.article-next{border-top:1px solid var(--color-rule);padding-top:var(--s4);margin-top:var(--s6)}.motion-enter{animation:editorial-in var(--duration) var(--ease) both}.motion-delay{animation-delay:var(--stagger)}@keyframes editorial-in{from{clip-path:inset(100% 0 0 0);transform:translateY(24px)}to{clip-path:inset(0);transform:none}}.image-enter{animation:image-in 1000ms var(--ease) both}@keyframes image-in{from{clip-path:inset(12% 0 0 0)}to{clip-path:inset(0)}}
@media(min-width:1700px){.hero h1{font-size:112px}.hero-copy{padding-right:var(--s10)}}
@media(max-width:1100px){.nav-contact{display:none}.hero-copy{grid-column:1/8;padding-right:0}.hero-picture{grid-column:8/13}.hero h1{font-size:clamp(56px,7.4vw,80px)}.hero-picture img{height:480px}.hero-actions{gap:16px}.hero-actions .button{gap:24px}.story-copy{grid-column:7/13}.closing>div{grid-column:8/13}.resource-list{grid-column:7/13}}
@media(max-width:760px){:root{--gutter:24px;--section:64px;--type-body:15px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.site-nav{min-height:80px;flex-wrap:wrap;gap:0;justify-content:space-between;position:relative}.brand{font-size:21px}.menu-button{display:block}.nav-links{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px}.nav-links.open{display:flex}.nav-links a{padding-block:12px;border-top:1px solid var(--color-rule)}.hero{padding-top:48px;padding-bottom:40px}.hero-copy{grid-column:1/-1;grid-row:auto}.hero h1{font-size:clamp(48px,9vw,68px);max-width:16ch;line-height:1.04}.hero h1 br{display:block}.hero-copy>p{font-size:15px;max-width:42ch}.hero-picture{grid-column:2/5;grid-row:auto;padding-top:16px}.hero-picture img{height:auto;aspect-ratio:3/4;object-position:center 35%}.hero-picture figcaption{font-size:10px;flex-wrap:wrap;gap:0}.story-picture{grid-column:1/4}.story-picture img{height:auto;aspect-ratio:3/4}.story-copy{grid-column:1/-1;padding-top:16px}.story-copy h2{font-size:44px}.resource-heading{display:block}.resource-heading p{margin-top:24px}.resource-feature,.resource-list{grid-column:1/-1}.resource-feature{padding:32px 24px;min-height:0}.resource-feature .phrase{margin-top:40px;font-size:52px}.resource-item h3{font-size:34px}.closing h2,.closing>div{grid-column:1/-1}.closing h2{font-size:48px}.footer-top{flex-direction:column;gap:24px}.footer-bottom{flex-wrap:wrap}.article-shell{margin-top:32px}.article-shell h1{font-size:48px}.article-answer{font-size:18px}.article-body{margin-top:40px}.byline{align-items:start}.preview-note{font-size:10px}.resource-feature h3{font-size:30px}}

.fit-heading{max-width:760px;margin-inline:auto;text-align:center}.fit-heading h2{margin-top:var(--s3)}.fit-heading>p:last-child{max-width:48ch;margin:var(--s4) auto 0;font-size:16px}.fit-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-top:var(--s8)}.fit-stories article{border-top:1px solid var(--color-rule);padding-top:var(--s4)}.fit-stories h3{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin-bottom:var(--s3)}.fit-stories p{font-size:15px;max-width:36ch}.course-section{background:var(--color-sand)}.course-proposition{grid-column:1/7}.course-proposition h2{font-size:clamp(48px,5.4vw,80px);margin-block:var(--s3) var(--s4)}.course-proposition p:not(.label){max-width:43ch}.course-proposition .button{margin-top:var(--s5)}.course-spec{grid-column:8/13}.course-duration{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s4)}.course-duration strong{font:700 clamp(80px,8vw,120px)/.9 var(--font-editorial);letter-spacing:-.05em}.course-duration span{font-size:14px;line-height:1.6}.course-spec dl,.private-terms dl{margin:0}.course-spec dl>div,.private-terms dl>div{border-top:1px solid #b9c2ba;padding-block:var(--s3)}.course-spec dt,.private-terms dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:var(--s1)}.course-spec dd,.private-terms dd{margin:0;font-size:15px;max-width:38ch}.course-spec .link{margin-top:var(--s2)}.practice-heading h2{margin-top:var(--s3)}.practice-sequence{margin-top:var(--s8)}.practice-sequence article{display:grid;grid-template-columns:3fr 5fr 3fr;gap:var(--s6);align-items:baseline;padding-block:var(--s4);border-top:1px solid var(--color-rule)}.practice-sequence h3{font-size:44px}.practice-sequence p{font-size:15px;max-width:42ch}.practice-format{display:block;font-size:12px;color:var(--color-muted)}.feedback{background:var(--color-primary);color:white}.feedback-inner{padding-inline:calc((100% - min(var(--container),100% - var(--gutter)*2))/2);width:100%;text-align:center}.feedback h2{font-size:clamp(48px,5.4vw,80px);margin-block:var(--s4)}.feedback-inner>p:not(.label){max-width:51ch;margin:var(--s3) auto 0;font-size:17px}.feedback .link{margin-top:var(--s4)}.story-copy .teacher-detail{padding-top:var(--s3);margin-top:var(--s4);border-top:1px solid var(--color-rule);font-size:13px;font-weight:600}.story-copy .teacher-note{font-size:13px;color:var(--color-muted)}.private-heading{margin-bottom:var(--s6)}.private-heading h2{margin-top:var(--s3)}.private-context{grid-column:1/7}.private-context p{font-size:16px;max-width:46ch;margin-bottom:var(--s3)}.private-terms{grid-column:8/13}.private-terms .link{margin-top:var(--s3)}.closing .button{margin-top:var(--s4)}
@media(max-width:1100px){.fit-stories,.practice-sequence{gap:32px}.fit-stories h3{font-size:28px}.course-spec,.private-terms{grid-column:8/13}.hero h1{font-size:clamp(56px,6.4vw,80px)}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,9vw,68px)}.fit-heading{text-align:left}.fit-heading h2 br{display:none}.fit-heading>p:last-child{margin-left:0}.fit-stories{grid-template-columns:1fr;gap:32px;margin-top:40px}.fit-stories h3{font-size:32px}.fit-stories h3 br{display:none}.fit-stories p{max-width:none}.course-proposition,.course-spec,.private-context,.private-terms{grid-column:1/-1}.course-spec{margin-top:24px}.course-duration strong{font-size:96px}.course-proposition h2{font-size:56px}.practice-sequence{grid-template-columns:1fr;gap:32px;margin-top:40px}.practice-sequence article{display:grid;grid-template-columns:1fr;gap:0}.practice-sequence p{max-width:none;margin-top:16px}.practice-format{margin-top:16px}.practice-sequence h3{font-size:40px}.feedback-inner{text-align:left;padding-inline:var(--gutter)}.feedback h2{font-size:48px}.feedback-inner>p:not(.label){font-size:16px}.feedback .link{font-size:12px;gap:16px}.private-heading{margin-bottom:32px}.private-heading h2{font-size:40px}.private-heading h2 br{display:none}.private-context p{font-size:15px}.private-terms{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;clip-path:none!important}.motion-enter,.image-enter{transform:none!important}}

/* Display measures retained from the approved editorial composition. */
.hero h1{font-size:clamp(52px,5.6vw,86px);max-width:none;letter-spacing:-.055em;line-height:1.1}.hero-copy{padding-right:0}.fit-stories h3,.resource-item h3,.resource-feature h3{font-weight:600}.story-copy h2{max-width:19ch}.resource-feature .phrase{font-size:clamp(40px,4vw,64px)}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:clamp(40px,5.5vw,62px)}}
@media(max-width:760px){.hero h1{font-size:clamp(35px,7.7vw,58px);letter-spacing:-.055em}.story-copy h2{font-size:38px}.course-proposition h2{font-size:48px}.feedback h2{font-size:42px}.resource-feature .phrase{font-size:42px}.article-shell h1{font-size:40px}}

/* Scroll cadence: native touch; weighted wheel; reversible display reveals. */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
@media(min-width:1101px){#practice{display:grid;grid-template-columns:5fr 6fr;gap:8.333%}.practice-heading{align-self:start;position:sticky;top:120px}.practice-heading h2{font-size:clamp(40px,3.7vw,58px)}.practice-sequence{margin-top:0}.practice-sequence article{grid-template-columns:1fr;gap:16px;padding-block:48px}.practice-sequence p{max-width:40ch}.practice-sequence article:first-child{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-view h2,.practice-sequence article,.hero-picture img,.story-picture img{transform:none!important;clip-path:none!important}}

/* Final hierarchy refinement: section titles > step/resource titles > metadata. */
.practice-sequence h3{font-size:clamp(27px,2.3vw,34px);font-weight:600;line-height:1.18;letter-spacing:-.035em}
.practice-sequence article{align-items:start}
.resource-feature h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;letter-spacing:-.03em;max-width:24ch}
.resource-item h3{font-size:clamp(23px,1.9vw,28px);line-height:1.22;letter-spacing:-.025em;max-width:29ch}
.resource-feature .phrase{font-size:clamp(48px,4.6vw,72px);margin-block:40px 32px;line-height:1.1}
.resource-item{padding-block:32px}.resource-item .label{font-size:10px;letter-spacing:.1em}
.private-heading h2{font-size:clamp(36px,3.7vw,56px);line-height:1.16;max-width:25ch}
.private-context p+p{font-size:14px;line-height:1.8;color:var(--color-muted)}
@media(max-width:760px){.practice-sequence h3{font-size:28px}.resource-feature h3{font-size:26px}.resource-item h3{font-size:24px}.resource-feature .phrase{font-size:52px}.private-heading h2{font-size:36px}.private-context p+p{font-size:14px}}

/* Russian edition: Cyrillic display measures validated independently. */
h1,h2,h3{letter-spacing:-.035em}.brand{letter-spacing:-.03em}.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.13}.hero-copy>p{max-width:45ch}.hero-picture figcaption{display:block}.hero-picture figcaption span{display:block}.fit-heading h2{font-size:clamp(36px,3.8vw,58px)}.course-proposition h2{font-size:clamp(42px,4.7vw,70px)}.course-duration{align-items:start}.course-duration span{max-width:22ch}.practice-sequence h3{font-size:clamp(25px,2vw,32px)}.feedback h2{font-size:clamp(40px,4.7vw,68px)}.story-copy h2{font-size:clamp(36px,3.5vw,52px);max-width:21ch}.resource-heading h2{font-size:clamp(36px,3.5vw,52px)}.private-heading h2{max-width:25ch}.closing h2{font-size:clamp(40px,4.7vw,68px)}.library-hero h1{font-size:clamp(42px,4.8vw,70px);max-width:18ch}.library-feature h2{font-size:clamp(30px,3.1vw,44px)}.reading-head h1{font-size:clamp(36px,4.2vw,60px)}.nav-links{gap:24px}.nav-links a{font-size:12px;min-width:44px}.nav-contact{margin-left:16px}.reading-prose summary{gap:12px}
@media(min-width:1101px){.practice-heading h2{font-size:clamp(36px,3.3vw,52px)}}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:clamp(40px,5vw,58px)}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,8.5vw,58px)}.hero-actions{gap:20px}.fit-heading h2,.story-copy h2,.resource-heading h2{font-size:36px}.course-proposition h2{font-size:42px}.feedback h2{font-size:38px}.practice-sequence h3{font-size:27px}.closing h2{font-size:40px}.private-heading h2{font-size:36px}.library-hero h1{font-size:40px}.reading-head h1{font-size:36px}.library-feature h2{font-size:32px}.brand{font-size:20px}}

/* v1.1 · Unified sans typography. Structure and color palette remain unchanged. */
:root{--weight-display:500;--weight-heading:500;--weight-interface:500;--tracking-display:-.045em;--tracking-heading:-.03em;--leading-display:1.06;--leading-heading:1.17;--type-quote:clamp(28px,3.05vw,46px)}
h1,h2,h3{font-weight:var(--weight-heading);font-kerning:normal;text-wrap:balance;letter-spacing:var(--tracking-heading)}
.hero h1{font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}
.brand{font-family:var(--font-body);font-weight:500;letter-spacing:-.045em}.brand span{font-style:normal;font-weight:400}
.label{font-weight:500;letter-spacing:.1em}.button,.link{font-weight:500;font-size:14px}.nav-links a{font-size:13px}
.fit-stories h3,.resource-item h3,.resource-feature h3,.practice-sequence h3{font-weight:500;line-height:var(--leading-heading)}
.course-proposition h2,.story-copy h2,.private-heading h2,.closing h2{line-height:var(--leading-heading)}
.hero-copy>p,.fit-heading>p:last-child,.private-context p{line-height:1.7}
.button{transition:background 180ms ease,transform 180ms ease;min-height:52px}.link{ text-underline-offset:6px }
.motion-enter,.image-enter{animation:none}
/* Student voices: original captures paired with selectable, indexable excerpts. */
.student-voices{border-top:1px solid var(--color-rule)}.voices-heading{margin-bottom:var(--s8)}.voices-heading h2{margin-top:var(--s3);max-width:22ch}
.voice-feature{display:grid;grid-template-columns:6fr 5fr;gap:8.333%;align-items:center;padding-bottom:var(--s8)}
.voice-quote{font:500 var(--type-quote)/1.3 var(--font-editorial);letter-spacing:var(--tracking-heading);max-width:24ch;text-wrap:balance}
.voice-name{font-weight:600;margin-top:var(--s4)}.voice-caption{font-size:13px;color:var(--color-muted)}
.voice-evidence{background:var(--color-sand);padding:var(--s4)}.voice-crop{position:relative;overflow:hidden;aspect-ratio:1.45;background:#f5f5f5}.voice-crop img{position:absolute;width:114%;max-width:none;height:auto;left:-7%;top:-95%;object-fit:initial}
.voice-evidence summary,.voice-secondary summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:13px;cursor:pointer;list-style:none}.voice-evidence summary::-webkit-details-marker,.voice-secondary summary::-webkit-details-marker{display:none}
.voice-evidence summary::after,.voice-secondary summary::after{content:'+';font-size:22px}.voice-evidence details[open] summary::after,.voice-secondary details[open] summary::after{content:'−'}
.voice-original{width:100%;height:auto;object-fit:contain;margin-top:var(--s2)}
.voice-secondary{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:var(--s8);align-items:center;padding-block:var(--s4) var(--s8);border-top:1px solid var(--color-rule)}
.voice-secondary .voice-quote{font-size:clamp(25px,2.3vw,34px);max-width:33ch}.voice-secondary .voice-crop{aspect-ratio:1.8}.voice-secondary .voice-crop img{width:110%;left:-5%;top:-137%}
.voices-invitation{background:var(--color-primary);color:white;padding:var(--s6);display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}.voices-invitation h3{font-size:clamp(30px,3vw,44px);font-weight:500;max-width:16ch}.voices-invitation p{max-width:42ch}.voices-invitation .link{margin-top:var(--s3)}.voices-invitation a:focus-visible{outline-color:white}
.practice-sequence article{position:relative}.practice-sequence article::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--color-primary);transform:scaleX(var(--rule-progress,0));transform-origin:left}
@media(max-width:760px){.voice-feature,.voice-secondary,.voices-invitation{grid-template-columns:1fr;gap:var(--s4)}.voices-heading{margin-bottom:var(--s5)}.voice-evidence{padding:var(--s3)}.voice-secondary figure{grid-row:2;max-width:320px;width:100%}.voice-feature{padding-bottom:var(--s5)}.voice-secondary{padding-bottom:var(--s5)}.voices-invitation{padding:var(--s4) var(--s3)}.voice-quote{font-size:30px}.voice-secondary .voice-quote{font-size:27px}.voice-name{margin-top:var(--s3)}}
@media(prefers-reduced-motion:reduce){.voice-quote,.voice-evidence,.voice-secondary figure,.home-view h2,.practice-sequence article{transform:none!important;opacity:1!important;clip-path:none!important}.practice-sequence article::before{transform:none}}

/* Student archive: full readable messages and original evidence, no rating claims. */
.voices-more{margin-bottom:var(--s5)}.students-page{padding-block:var(--s10) var(--section)}.students-intro{max-width:900px;margin-bottom:var(--s10)}.students-intro h1{font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.08;letter-spacing:var(--tracking-display);margin-block:var(--s3) var(--s4)}.students-lead{font-size:20px;max-width:48ch}.students-context{margin-top:var(--s4);font-size:14px;color:var(--color-muted);max-width:72ch}.students-context a{text-decoration:underline;text-underline-offset:4px}
.student-story{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:12%;border-top:1px solid var(--color-rule);padding-block:var(--s8);align-items:start}.student-story h2{font-size:clamp(28px,3vw,40px);margin-block:var(--s2) var(--s4)}.student-story blockquote{max-width:55ch;font-size:17px;line-height:1.8}.student-story blockquote p+p{margin-top:var(--s2)}.student-story-image{width:100%;max-width:360px;justify-self:end}.student-story-image img{width:100%;height:auto;object-fit:contain}.student-story-image figcaption{font-size:12px;color:var(--color-muted);margin-top:var(--s2)}.student-story-image figcaption a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.student-story .voice-caption{margin-top:var(--s3)}
@media(max-width:760px){.students-page{padding-top:var(--s6)}.students-intro{margin-bottom:var(--s6)}.student-story{grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s5)}.student-story-image{justify-self:start;max-width:300px}.student-story blockquote{font-size:16px}.students-lead{font-size:18px}}
