/* Approved design refinements. */
.lead{line-height:1.78;max-width:600px}.mono{line-height:1.65}.top{min-height:76px;background:rgba(242,237,228,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.top-r button,.burger{min-width:44px;min-height:44px}.lang button{min-width:32px;min-height:44px}.btn{min-height:48px}.apply{gap:clamp(32px,5vw,90px)}.apply-form{background:#faf7f1;border:1px solid var(--rule);padding:clamp(24px,3vw,44px);box-shadow:0 16px 44px #15120f06}.apply-form form{gap:22px}.field{gap:8px}.field-l{font-size:11px;color:var(--ink2)}.field input,.field select{background:var(--paper);border:1px solid #cfc5b7;padding:13px 14px;font-size:16px;min-height:50px}.field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 2px #a9433016}.check{line-height:1.65}.apply .h-xxl{font-size:clamp(76px,10vw,150px)}.menu{overflow-y:auto;gap:32px;padding-top:100px}.menu-in a{font-size:clamp(32px,7.8vw,62px);min-height:60px;padding:12px 0}.menu-f{flex-wrap:wrap;line-height:1.7}.menu-in .mono{font-size:11px}.apply-form .btn-full{min-height:56px}.apply-n{font-size:12px}
@media(max-width:600px){.top{padding-inline:20px}.brand .mono{font-size:9px}.hero .lead{font-size:17px;line-height:1.75}.hero .btns{display:grid;grid-template-columns:1fr}.hero .btns .btn{width:100%}.apply-form{padding:24px 20px}.apply .h-xxl{font-size:86px}.field-2{grid-template-columns:1fr}.menu-f{font-size:10px}.menu-in a{font-size:33px;min-height:58px}.apply-q{font-size:28px;line-height:1.25}}

.prog-f{flex-wrap:wrap;gap:12px}.prog-f .mono{max-width:100%;overflow-wrap:anywhere}.top.on-dark{background:#15120ff2}.top:has(+.menu.open){background:var(--paper);color:var(--ink)}.top:has(+.menu.open) .mute{color:var(--mute)}.menu.open{overscroll-behavior:contain}.foot-bot{flex-wrap:wrap}.names-more{display:inline-block}.source-link{text-decoration:underline;text-underline-offset:3px}.hero-lede>p{line-height:1.75}
@media(max-width:600px){.lang{display:flex;gap:2px;font-size:10px}.lang button{min-width:25px}.top-r{gap:6px}.top{padding-inline:16px}.brand{gap:8px}.brand img{width:28px;height:28px}.brand .mono{font-size:8px}.burger{min-width:40px}}
/* Quieter editorial layout, November 2026. */
:root{--pad:clamp(22px,5vw,76px)}
body::after{opacity:.025}
html{scroll-padding-top:100px}
section[id]{scroll-margin-top:100px}
.sec{padding-block:clamp(64px,7vw,104px)}.sec-t{padding-top:clamp(64px,7vw,104px)}
.h-xxl{font-size:clamp(60px,8vw,116px);line-height:1.02}.h-xl{font-size:clamp(54px,7vw,100px);line-height:1.03}.h-l{font-size:clamp(46px,5.8vw,84px);line-height:1.07}.h-m{font-size:clamp(40px,4.5vw,64px);line-height:1.08}
.serif{letter-spacing:-.025em}.lead,.prose{line-height:1.8}.shead{margin-bottom:40px}.split{margin-bottom:44px}.btn{letter-spacing:.035em;border-radius:2px;min-height:48px}.btn:hover{transform:none}.top{min-height:78px}.top.hide{transform:none}.nav{gap:22px}.nav a{font-size:10px}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:clamp(40px,6vw,96px);row-gap:0;padding-top:120px;padding-bottom:72px;min-height:0}
.hero-mast{grid-column:1/-1;margin-bottom:44px}.hero-h{grid-column:1;grid-row:2;font-size:clamp(70px,7.5vw,110px);line-height:1.04;letter-spacing:-.03em}.hero-grid{display:contents}.hero-lede{grid-column:1;grid-row:3}.hero-lede p{font-size:17px;line-height:1.85;font-weight:400;max-width:560px;margin:20px 0 26px}.hero-lede>.mono{margin-top:28px}.hero-fig{grid-column:2;grid-row:2/span 2;align-self:start;margin:0}.hero-fig figcaption{font-size:9px;line-height:1.6}.hero-han{opacity:.025}.hero-sub{display:none}
.calm-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid var(--rule);padding-block:26px;background:var(--paper2);font-size:13px;line-height:1.5}.calm-principles span{display:flex;align-items:center;gap:14px}.calm-principles i{font:10px var(--mono);color:var(--mute);font-style:normal}.num-v{font-size:clamp(40px,5vw,70px)}.num{padding-block:32px}.wide{padding-top:64px}.wide-box{max-height:560px}.q-l{font-size:clamp(30px,3vw,48px);line-height:1.2}.wide-q{padding-block:48px}.pull-xl{font-size:clamp(28px,3vw,44px);line-height:1.2}.cols2{columns:1;max-width:740px}.prose p{margin-bottom:20px}
.mf-intro{padding-top:80px}.manifesto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.manifesto-card{padding:30px 0;border-top:1px solid var(--rule-d)}.manifesto-card h3{font-size:clamp(28px,2.8vw,40px);line-height:1.17;margin:16px 0}.manifesto-card p{font-size:15px;line-height:1.85;color:#d6cfc3;max-width:570px;margin:0}.mf-sign{margin-top:40px;padding-block:48px 72px}.mf-sig{font-size:clamp(48px,6vw,80px)}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;padding-bottom:80px}.field-grid .fcard{width:auto;margin:0;min-width:0}.field-grid .fcard-img{aspect-ratio:4/3;max-height:none}.field-grid .fcard-b h3{font-size:26px;line-height:1.2}.field-grid .fcard-img img{transform:none}.fr-head{padding-top:80px}.pr{min-height:320px}.pr-cn{font-size:48px}.prog{padding:28px}.prog-h{font-size:30px;line-height:1.2}.prog-d{font-size:38px}.prow-t{font-size:26px;line-height:1.25}.pprev{display:none}.prow.dim{opacity:1}.prow.on .prow-t{transform:none}.apply .h-xxl{font-size:clamp(60px,7vw,100px)}.foot-h{font-size:clamp(48px,7vw,100px);line-height:1.06}.foot{padding-top:64px}
@media(max-width:1100px){.hero-h{font-size:clamp(64px,8vw,86px)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{column-gap:32px}.calm-principles{gap:18px}}
@media(max-width:820px){.hero{display:block;padding-top:112px;padding-bottom:48px}.hero-grid{display:block}.hero-h{font-size:clamp(58px,10vw,80px);line-height:1.03}.hero-fig{margin:32px 0 0;max-width:560px}.hero-fig .pic{aspect-ratio:4/3!important}.hero-mast{margin-bottom:30px}.hero-lede p{max-width:none}.calm-principles{grid-template-columns:1fr 1fr;font-size:12px;gap:20px}.manifesto-grid{grid-template-columns:1fr}.field-grid{gap:32px 20px}.mf-intro{padding-top:64px}.fr-head{padding-top:64px}.manifesto-card{padding:26px 0}.prog-h{font-size:28px}.apply .h-xxl{font-size:70px}}
@media(max-width:480px){.hero-h{font-size:58px}.hero-mast{font-size:9px}.field-grid{grid-template-columns:1fr}.calm-principles{font-size:11px;gap:18px 10px}.calm-principles span{gap:8px}.h-l{font-size:44px}.h-xl{font-size:50px}.progs{grid-template-columns:1fr}.prog{padding:24px}.apply .h-xxl{font-size:64px}.foot-h{font-size:52px}.hero-lede p{font-size:16px}.manifesto-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-fig,.hero-lede{transform:none!important}}

.responsibility-note{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:clamp(28px,5vw,76px);align-items:center;padding-block:40px 44px;border-top:1px solid var(--rule);background:#eae3d7}
.responsibility-brand{display:grid;gap:14px}.responsibility-brand>.mono{font-size:10px;letter-spacing:.06em;color:var(--ink2)}.responsibility-brand>a{font-size:42px;line-height:1.1}.responsibility-brand>a>span{font:22px var(--sans);color:var(--red)}
.responsibility-copy{border-left:2px solid var(--red);padding-left:28px}.responsibility-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0 0 14px}.responsibility-copy p{font-size:16px;line-height:1.8;max-width:730px;margin:0;color:var(--ink2)}
@media(max-width:700px){.responsibility-note{grid-template-columns:1fr;gap:24px;padding-block:32px}.responsibility-brand{gap:10px}.responsibility-brand>a{font-size:36px}.responsibility-copy{padding-left:18px}.responsibility-copy p{font-size:15px}}
/* Anthracite and warm orange palette, based on the supplied reference. */
:root{--paper:#222222;--paper2:#2c2b2a;--ink:#f6f3ef;--ink2:#d9d2cc;--mute:#b8ada7;--mute-d:#b8ada7;--rule:rgba(255,255,255,.16);--rule-d:rgba(255,255,255,.16);--red:#f67a45;--red-l:#ff986e;--jade:#f67a45;--jade-l:#ff986e}
body{background:#222222;color:var(--ink)}body::after{opacity:.015;mix-blend-mode:screen}::selection{background:#f67a45;color:#191919}
.top,.top.scrolled,.top.on-dark{background:rgba(29,29,29,.97);border-bottom-color:var(--rule);color:var(--ink)}.top:has(+.menu.open){background:#1d1d1d;color:var(--ink)}.top:has(+.menu.open) .mute{color:var(--mute)}.brand img,.top.on-dark .brand img{filter:brightness(0) invert(1)}
.btn-ink,.top.on-dark .btn-ink{background:var(--red);color:#1b1918;border:1px solid var(--red)}.btn-ink:hover,.top.on-dark .btn-ink:hover{background:#ff9566;color:#141414}.btn-line{border-color:#b6aaa2;color:var(--ink);background:transparent}.btn-line:hover{background:#36312e;color:#fff}.btn-paper{background:var(--red);color:#1b1918}.btn-paper:hover{background:#ff986e;color:#191919}
.hero-h em{color:var(--red)}.hero-han{color:#e1d9d1;opacity:.025}.dark{background:#191919;color:var(--ink)}.dark .lead{color:var(--ink2)}.dark a:hover{color:var(--red-l)}.band{background:#292827}.calm-principles{background:#2b2928}.menu{background:#222222;color:var(--ink)}.burger i{background:var(--ink)}.live i{background:var(--red)}.num{background:transparent}.mf-sig em{color:var(--red)}.manifesto-card p{color:var(--ink2)}
.apply-form{background:#2c2b2a;border-color:#51473f;box-shadow:0 16px 44px #00000018}.field input,.field select{background:#222222;color:var(--ink);border-color:#726056;color-scheme:dark}.field input::placeholder{color:#b8ada7}.field-l{color:var(--ink2)}.field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 2px #f67a4526}.check{border-color:var(--rule)}.check input{accent-color:var(--red);color-scheme:dark}.ok{border-color:var(--red)}.row:hover,.pr:hover{background:#302923;color:var(--ink)}.pr:hover .mono,.pr:hover p{color:var(--ink2)}
.prog{background:#292725;border-color:var(--rule)}.prog:hover{background:#322a26}.prog-f{border-color:var(--rule)}.prog-h,.prog-d{color:var(--ink)}.prog .red-l{color:var(--red-l)}.voice,.plist{border-color:var(--rule)}.prow:hover{color:var(--ink)}.prow.on .prow-a{color:var(--red)}.fcard-img{background:#2b2928}.fcard-n{color:var(--red)}.foot{background:#191919}.foot-logo img{filter:brightness(0) invert(1)}
.responsibility-note{background:linear-gradient(110deg,#302923,#292726);border-color:var(--rule)}.responsibility-brand>.mono{color:var(--red-l)}.responsibility-copy{border-color:var(--red)}.responsibility-copy p{color:var(--ink2)}.responsibility-brand .yogarama-logo-link{display:flex;align-items:center;gap:16px;max-width:300px;width:100%;min-height:64px}.yogarama-logo-link img{width:248px;max-width:calc(100% - 36px);height:auto;object-fit:contain}.responsibility-brand .yogarama-logo-link>span{font-size:24px;color:var(--red)}
.cookie-banner{background:#2c2b2a;color:var(--ink);border-color:#776356}.cookie-banner p{color:var(--ink2)}.cookie-banner .b1{background:var(--red);color:#191919;border-color:var(--red)}.cookie-banner .b2{color:var(--ink);border-color:var(--rule)}.skip-link:focus{background:var(--red);color:#191919}

.site-music{position:fixed;right:22px;bottom:20px;z-index:120;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:#292725f5;border:1px solid #6b5447;border-radius:6px;color:#f6f3ef;box-shadow:0 8px 30px #0004;max-width:calc(100vw - 32px)}
.site-music button{width:42px;height:42px;display:grid;place-items:center;background:#f67a45;color:#191919;border-radius:3px;font-size:17px;flex-shrink:0}.site-music-title{display:grid;gap:3px;min-width:91px;font-size:12px}.site-music-title small{font-size:10px;color:#cbbdb4}.site-music input{width:68px;accent-color:#f67a45;min-height:32px}.music-pause{display:none}.site-music button[data-playing=true] .music-play{display:none}.site-music button[data-playing=true] .music-pause{display:block}.foot{padding-bottom:100px}
@media(max-width:600px){.site-music{right:16px;bottom:16px}:has(.cookie-banner.open) .site-music{bottom:220px}}

/* Keep touched/hovered curriculum rows readable in the dark palette. */
.row::before{display:none!important}.row:hover,.row:focus-within{background:#302923!important;color:#f6f3ef!important;padding-left:0}.row:hover h3,.row:hover p,.row:hover .mono,.row:focus-within h3,.row:focus-within p{color:#f6f3ef!important}.row:hover .arr{color:#ff986e!important}.row{transition:background-color .15s,color .15s}.site-music button:disabled{opacity:.55;cursor:default}
.foot .foot-a,.foot .foot-c a{color:#f6f3ef;opacity:1}.foot .foot-a:hover,.foot .foot-a:focus-visible,.foot .foot-c a:hover{color:#ff986e}.foot .foot-ch,.foot .mute-d{color:#c7bbb3}.lang button{opacity:.75}.lang button[aria-pressed=true]{opacity:1}

@media(hover:none),(pointer:coarse){.fu,.in .fu{opacity:1;transform:none;transition:none}.ln>span{transform:none;transition:none}.pic{clip-path:none;transition:none}.pic-par{transform:none!important}.live i{animation:none}}
/* Music stays in the persistent header, never over page content. */
.top,.top.scrolled,.top.hide{position:fixed;top:0;left:0;right:0;transform:none!important;padding-block:14px;min-height:80px;gap:20px}
.header-tools,.header-actions{display:flex;align-items:center;gap:14px}.top-r{gap:14px}.header-apply{white-space:nowrap}.header-apply-short{display:none}
.top .site-music{position:static;inset:auto;z-index:auto;max-width:none;box-shadow:none;padding:4px 8px 4px 4px;gap:8px;border-color:#695448;border-radius:3px;background:#292725;flex-shrink:0}
.top .site-music button{width:34px;min-width:34px;height:34px;min-height:34px;font-size:13px}.top .site-music-title{font-size:10px;min-width:67px}.top .site-music-title small{font-size:9px}.top .site-music input{width:45px}.top .header-actions .btn{min-height:44px;padding:12px 14px}.foot{padding-bottom:64px}
@media(max-width:1250px){.top .nav{display:none}.top .burger{display:block}}
@media(max-width:820px){.top,.top.scrolled{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:10px 16px;min-height:116px}.top .brand{grid-column:1;grid-row:1}.top-r{display:contents}.header-tools{grid-column:2;grid-row:1;gap:6px}.header-actions{grid-column:1/-1;grid-row:2;gap:10px}.top .header-actions .header-apply{flex:1;justify-content:space-between;font-size:10px}.top .site-music{flex:1;justify-content:space-between;min-width:0}.top .site-music-title{min-width:0}.top .site-music-title>span{display:none}.top .site-music-title small{font-size:10px}.header-apply-long{display:none}.header-apply-short{display:inline}.hero{padding-top:152px}.menu{padding-top:150px}html{scroll-padding-top:140px}section[id]{scroll-margin-top:140px}}

.hero-instagram{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:12px;line-height:1.6;color:#d9d2cc}.hero-instagram svg{width:21px;height:21px;flex-shrink:0;color:#f67a45}.hero-instagram strong{font-weight:600;color:#f6f3ef;margin-left:4px}.hero-instagram:hover,.hero-instagram:focus-visible,.hero-instagram:hover strong{color:#ff986e}.hero-instagram>span:last-child{color:#f67a45;font-size:18px}
