:root{--editorial-max:1480px;--editorial-gap:clamp(14px,2vw,28px);--editorial-cream:#e6dccd;--editorial-paper:#f8f4ec;--editorial-ink:#2d2d27;--editorial-brown:#70473d;--editorial-sage:#344238}
.editorial-variant{background:var(--editorial-cream);color:var(--editorial-ink)}
.editorial-variant #main{padding-bottom:var(--editorial-gap)}
.editorial-variant .strip{width:calc(100% - (var(--teacher-frame) * 2));max-width:var(--editorial-max);margin:var(--editorial-gap) auto 0;border:1px solid #71665924;border-radius:18px;background:var(--editorial-paper);padding:23px 4%;box-shadow:0 12px 34px #493d3020}
.editorial-variant .section{width:calc(100% - (var(--teacher-frame) * 2));max-width:var(--editorial-max);margin:var(--editorial-gap) auto 0;padding:clamp(74px,8vw,122px) clamp(28px,7vw,104px);border:1px solid #7166591c;border-radius:28px;background:var(--editorial-paper);overflow:hidden}
.editorial-variant .section h2,.editorial-variant .section h3,.editorial-variant .page-title h1{font-family:Georgia,serif;color:var(--editorial-ink);font-weight:400}
.editorial-variant .section h2{font-size:clamp(46px,5vw,76px);letter-spacing:-3px;line-height:.98;margin:18px 0 26px}
.editorial-variant .section h3{font-size:clamp(25px,2.2vw,34px);letter-spacing:-1.2px}
.editorial-variant .section .eyebrow{color:#805f4d}
.editorial-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);column-gap:7vw;align-items:end;margin-bottom:58px}
.editorial-heading .eyebrow{grid-column:1/-1}.editorial-heading h2{margin-bottom:0}.editorial-heading>p:last-child{max-width:420px;color:#6d665d;margin:0 0 7px}
.editorial-heading--center{display:block;text-align:center;max-width:820px;margin:0 auto 58px}.editorial-heading--center>p:last-child{margin:0 auto;max-width:580px}
.editorial-programs{background:#fff!important}
.program-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(300px,34vw));gap:18px;min-width:0}
.program-card{--tilt-x:0px;--tilt-y:0px;position:relative;isolation:isolate;overflow:hidden;min-width:0;width:100%;border-radius:18px;color:#fff;transform:translate3d(var(--tilt-x),var(--tilt-y),0);transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.program-card--wide{grid-row:1/3}.program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s ease;filter:saturate(.78)}
.program-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1b211a10 30%,#20251fbf 100%)}
.program-card:hover img{transform:scale(1.045);filter:saturate(.95)}
.program-number{position:absolute;top:25px;left:27px;font-size:10px;letter-spacing:2px}.program-label{position:absolute;left:28px;right:70px;bottom:28px}.program-label b{display:block;font:clamp(26px,2.4vw,39px)/1.1 Georgia,serif}.program-label small{display:block;margin-top:8px;color:#eeece3}.program-card>i{position:absolute;right:25px;bottom:27px;width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .35s ease,background .35s ease}.program-card:hover>i{transform:rotate(45deg);background:#fff;color:#333}
.editorial-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center;background:#efe4d3!important}
.story-copy{padding-block:25px}.story-copy>p:not(.eyebrow){max-width:510px;color:#5e5a51}.story-image{margin:0;position:relative}.story-image img{display:block;width:100%;height:clamp(450px,49vw,670px);object-fit:cover;object-position:42% center;border-radius:18px}.story-image figcaption{position:absolute;left:24px;bottom:22px;color:white;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}
.editorial-pill{display:inline-flex;align-items:center;gap:28px;border:1px solid #8f8375;border-radius:999px;padding:12px 13px 12px 21px;background:transparent;color:inherit;font-size:13px}.editorial-pill span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--editorial-brown);color:white;transition:transform .3s ease}.editorial-pill:hover span{transform:rotate(45deg)}
.editorial-rhythm{background:#eee5d6!important}.rhythm-panel{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 18px 55px #4a382b12}.rhythm-intro{padding:58px;border-right:1px solid #ded7cb}.rhythm-intro h3{font-size:clamp(32px,3vw,45px);line-height:1.08;margin:28px 0 65px}.editorial-pill--dark{background:var(--editorial-brown);border-color:var(--editorial-brown);color:#fff}.editorial-pill--dark span{background:#f5eee4;color:#5c3c35}.rhythm-options{padding:30px 50px}.rhythm-options article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #ded7cb}.rhythm-options article:last-child{border-bottom:0}.rhythm-options article>span{font-size:10px;letter-spacing:1.5px;color:#866b5f;padding-top:9px}.rhythm-options h3{font-size:25px;margin:0 0 7px}.rhythm-options p{margin:0 0 4px;color:#5f5b54}.rhythm-options small{color:#867d72}
.editorial-community{background:#fff!important}.community-feature{position:relative;min-height:620px;border-radius:19px;overflow:hidden;background:#29342c}.community-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82)}.quote-panel{position:absolute;left:28px;bottom:28px;width:min(610px,calc(100% - 56px));padding:34px 38px;border-radius:16px;background:#5c3b35e8;color:#fff;backdrop-filter:blur(10px)}.quote-panel blockquote{margin:0 0 28px;font:clamp(21px,2.2vw,31px)/1.4 Georgia,serif}.quote-panel p{font-weight:600;margin:0}.quote-panel p span{font-weight:400;color:#dfd0c7}.quote-controls{display:flex;gap:8px;position:absolute;right:28px;bottom:38px}.quote-controls button{width:10px;height:10px;padding:0;border:1px solid #fff9;border-radius:50%;background:transparent}.quote-controls button.active{background:#fff}
.editorial-journal{background:#eee5d6!important}.journal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0}.journal-card{--tilt-x:0px;--tilt-y:0px;position:relative;display:flex;flex-direction:column;min-width:0;width:100%;min-height:500px;padding:28px;border-radius:18px;overflow:hidden;color:#fff;transform:translate3d(var(--tilt-x),var(--tilt-y),0);transition:transform .5s cubic-bezier(.2,.75,.2,1)}.journal-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.72);transition:transform .8s ease}.journal-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#161b1433 20%,#1b2119d9 100%)}.journal-card:hover img{transform:scale(1.045)}.journal-tag{width:max-content;padding:7px 10px;border:1px solid #fff6;border-radius:6px;font-size:9px;letter-spacing:1.3px}.journal-card h3{color:#fff!important;font-size:clamp(29px,3vw,43px)!important;max-width:570px;margin-top:auto}.journal-card i{font-style:normal;font-size:12px}
.editorial-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;background:#fff!important}.faq-lead h2{margin-top:20px}.faq-lead>p:not(.eyebrow){color:#6d665d}.faq-list details{padding:28px 4px;border-bottom:1px solid #dad4ca}.faq-list summary{list-style:none;position:relative;padding-right:48px;font:clamp(20px,2vw,27px)/1.35 Georgia,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:8px;top:-4px;font:32px/1 Arial;font-weight:200;transition:transform .3s ease}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{max-width:660px;color:#6c655c;margin-top:18px}
.editorial-cta{background:var(--editorial-brown)!important;color:#fff;text-align:center;padding-block:clamp(85px,10vw,150px)!important}.editorial-cta .eyebrow,.editorial-cta h2{color:#fff!important}.editorial-cta>p:not(.eyebrow){color:#eaded7}.editorial-pill--light{background:#f8f3ea;border-color:#f8f3ea;color:#4f342f}.editorial-pill--light span{background:#4f342f}
.editorial-variant footer{width:calc(100% - (var(--teacher-frame) * 2));max-width:var(--editorial-max);margin:0 auto var(--editorial-gap);padding:58px clamp(28px,6vw,86px) 28px;border-radius:28px;background:#cfc1b0}
.editorial-variant .page-title{width:calc(100% - (var(--teacher-frame) * 2));max-width:var(--editorial-max);margin:var(--editorial-gap) auto 0;padding:80px clamp(28px,7vw,104px);border-radius:28px;background:var(--editorial-paper)}
.editorial-variant .page-title h1{font-size:clamp(56px,7vw,96px)}
@media(max-width:900px){.editorial-heading{grid-template-columns:1fr;gap:15px}.editorial-heading .eyebrow{grid-column:auto}.editorial-heading>p:last-child{margin-bottom:0}.program-grid{grid-template-columns:1fr 1fr;grid-template-rows:460px 380px}.program-card--wide{grid-column:1/-1;grid-row:auto}.editorial-story{grid-template-columns:1fr;gap:50px}.story-image{order:-1}.story-image img{height:560px}.rhythm-panel{grid-template-columns:1fr}.rhythm-intro{border-right:0;border-bottom:1px solid #ded7cb}.rhythm-intro h3{margin-bottom:38px}.editorial-faq{grid-template-columns:1fr}.faq-lead{max-width:600px}}
@media(max-width:650px){:root{--editorial-gap:12px}.editorial-variant .strip{border-radius:15px;padding:18px 12px}.editorial-variant .section{padding:58px 20px;border-radius:20px}.editorial-variant .section h2{font-size:40px;letter-spacing:-1.8px}.editorial-heading,.editorial-heading--center{margin-bottom:34px;text-align:left}.editorial-heading--center>p:last-child{margin-left:0}.program-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-right:-20px}.program-card,.program-card--wide{flex:0 0 86%;height:470px;scroll-snap-align:start}.program-card:last-child{margin-right:20px}.program-label b{font-size:29px}.editorial-story{gap:34px}.story-image img{height:440px;border-radius:14px}.story-copy h2 br{display:none}.rhythm-intro{padding:34px 26px}.rhythm-options{padding:12px 26px}.rhythm-options article{grid-template-columns:30px 1fr;gap:12px;padding:25px 0}.rhythm-options h3{font-size:23px}.community-feature{min-height:600px}.community-feature>img{object-position:52% center}.quote-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:26px 23px 55px}.quote-controls{left:23px;right:auto;bottom:25px}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:460px;padding:22px}.journal-card h3{font-size:31px!important}.editorial-faq{gap:25px}.faq-list summary{font-size:20px}.editorial-variant footer{padding:42px 22px 70px;border-radius:20px}.editorial-variant footer>div{gap:14px 20px}.editorial-variant .page-title{padding:56px 22px;border-radius:20px}.editorial-variant .page-title h1{font-size:50px}}
@media(max-width:340px){.editorial-variant footer>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.program-card,.journal-card{transform:none!important}}

