/* Editorial redesign: warm ivory, ink navy and restrained coral. */
:root{--paper:#f7f5f0;--white:#fff;--ink:#202c43;--dark:#1e2b43;--muted:#656a73;--line:#dedee1;--gold:#ba5140;--pale:#edf0f5;--brand:#273953;--accent:#ba5140}
body{background:var(--paper);color:var(--ink)}
::selection{background:#f1d6ce;color:#202c43}
em{color:var(--accent)}
.header{background:#ffffffed;border-top:0;border-bottom:1px solid #e6e3de}
.brand-mark{color:var(--ink)}.brand-mark>span{color:var(--accent)}
.header nav>a{color:#545963}.header nav>a.current,.text-link:hover{color:var(--accent)}
.header .nav-contact,.primary,.challenge-answer .button{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:3px}
.primary:hover,.header .nav-contact:hover{background:#354e70}
.mobile-sections{background:#faf9f6;border-color:#e2dfda}.mobile-sections a{color:#535b69}
.eyebrow,.section-head .eyebrow{color:#9b4e40;letter-spacing:1.8px}
.section{padding-block:100px}
h2{color:var(--ink);font-weight:600;letter-spacing:-1.8px}
.section-note,.section-intro{color:var(--muted)}
.hero{background:var(--paper);padding-top:36px}
.hero-inner{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;min-height:0;padding-block:0;align-items:center}
.hero-copy{padding:36px 0 48px;max-width:620px}
.hero-copy .eyebrow{display:flex;align-items:center;color:#7b5e55;margin-bottom:37px;font-size:10px;letter-spacing:2.5px}
.small-line{background:var(--accent);width:30px}
.hero-subject{display:block;background:none;border:0;padding:0;font-size:13px;color:#525a67;margin-bottom:22px}
.hero h1{font-size:clamp(46px,5.1vw,73px);line-height:1.28;letter-spacing:-4.6px;font-weight:600;color:var(--ink)}
.hero h1 em{color:var(--accent);text-decoration:none;font-weight:500}
.hero h1 em:after{display:none}
.hero-desc{font-size:15px;line-height:1.95;margin-top:30px;color:#505967}
.hero-byline{font-size:11px;color:#777b83;margin-top:19px}
.hero-actions{gap:27px;margin-top:33px}
.hero-actions .primary{padding:18px 24px;box-shadow:0 5px 14px #202c4310}
.hero-actions .text-link{color:#4b5361}
.portrait-hero{height:560px;min-width:0;align-self:end;border-radius:100px 4px 4px 4px;background:#fff;border:1px solid #ebe8e3;border-bottom:4px solid #c76b54;overflow:hidden}
.portrait-hero>img{filter:none;mix-blend-mode:normal;object-fit:cover;object-position:70% 50%;height:100%;width:100%}
.portrait-hero figcaption{left:22px;right:22px;bottom:20px;background:#ffffffed;color:var(--ink);border:0;border-left:2px solid var(--accent);padding:12px 17px;width:fit-content}
.portrait-hero figcaption>span{font-size:11px;letter-spacing:3px}.portrait-hero figcaption>p{color:#6c7079}
.hero-bottom{padding-block:18px;border-top:0;color:#73757c;font-size:10px}
.proof-band{background:var(--paper);padding-bottom:38px;border:0}
.proof-strip{display:grid;grid-template-columns:1fr 1fr 1.12fr 1.35fr;gap:0;padding:0;border:1px solid #dfdcd6;background:#fff}
.proof-strip>div{display:flex;flex-direction:column;justify-content:center;padding:25px 28px;border:0;border-right:1px solid #e4e2df}
.proof-strip>div:first-child{padding-left:28px}.proof-strip>div:last-child{border:0}
.proof-strip>div:nth-child(3){background:#f8e9e3}
.proof-strip p{order:-1;color:#6d6b6b;font-size:11px;margin:0 0 12px;line-height:1.6}
.proof-strip strong{font:400 43px/1.15 var(--sans);letter-spacing:-2px;color:var(--ink)}
.proof-strip>div:nth-child(3) strong{color:#ac4938}
.proof-strip strong>span{font-size:14px;letter-spacing:0}.proof-strip .proof-word{color:var(--ink);font-size:18px;padding:0;letter-spacing:-.6px}
.proof-strip strong>.counter-value{display:inline-block;min-width:2ch;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.originals-preview{padding-block:42px 45px;background:#233149;box-shadow:0 0 0 100vmax #233149;clip-path:inset(0 -100vmax);border:0}
.originals-preview .hero-editorial.five-book-editorial{background:transparent;grid-template-columns:260px 1fr;column-gap:65px}
.originals-preview .editorial-topline{color:#b9c7da;font-size:9px;letter-spacing:2px}
.originals-preview .editorial-topline>span:last-child{color:#d3aa9a}
.originals-preview .editorial-caption p,.originals-preview .editorial-caption strong{color:#f5f2ec}
.originals-preview .editorial-caption p{font-size:27px;line-height:1.6;font-weight:400}
.originals-preview .editorial-caption a{color:#dfb7a8}
.originals-preview .five-book-shelf{gap:24px}
.originals-preview .hero-shelf-cover{border-color:#ffffff38;box-shadow:4px 8px 14px #07101e40}
.originals-preview .hero-shelf-label{color:#f0ede8;font-size:10px}
.philosophy-section em,.origin-bridge strong{color:#a54f3f}
.origin-place>span,.origin-main figcaption,.origin-thumbnails button>span{color:#737078}
.origin-copy>p,.origin-bridge p:not(.eyebrow){color:#5c626d}
.origin-copy .origin-lead,.origin-copy strong,.origin-bridge h3{color:var(--ink)}
.origin-main{border-color:#d9d9dd}.origin-bridge{border-color:#d7d4ce}
.origin-thumbnails button{background:#fff}.archive-reflection{border-color:#c89180;color:#697081}.archive-reflection strong{color:var(--ink)}
.teacher-section{background:#eef0f4;border-block:1px solid #e2e4e9}
.teacher-identity{background:#fff;color:var(--ink);border-top:3px solid #ad7564;box-shadow:0 12px 30px #26395308}
.teacher-identity h3{color:var(--ink)}.teacher-identity>p{color:#606874}
.identity-overline,.identity-signature span{color:#777780}.identity-signature{color:var(--ink);border-color:#e2e3e7}
.record-intro,.credentials dd{color:var(--ink)}.credentials dt{color:#976555}
.credentials>div,.teacher-journey,.six-perspectives{border-color:#d3d8e0}
.journey-heading .eyebrow,.six-perspectives .eyebrow{color:#9b4e40}
.journey-stages li{border-color:#9cacc0}.journey-stages li>span,.journey-stages p,.six-perspectives p,.six-perspectives li small{color:#626c7d}
.journey-stages h4,.six-perspectives li{color:var(--ink)}
.lesson-portrait-intro{border-color:#d7d9df}.portrait-lesson img{filter:none}
.concept-challenge{border-color:#d4d8e2;box-shadow:0 15px 35px #23314906}
.challenge-board{background:#eaf0f7;color:var(--ink)}
.challenge-label{color:#475b7b;border-color:#b7c4d7;background:#dde6f1}
.challenge-board-note,.challenge-answer-note{color:#606d80}.challenge-prompt,.challenge-expression{color:var(--ink)}
.challenge-mark{color:#27395309}.challenge-answer{background:#fff}
.challenge-solution{background:#f0f3f8;color:var(--ink)}
.challenge-philosophy{background:transparent;border-color:#dedbd5}
.challenge-philosophy .eyebrow{color:#9b4e40}.challenge-philosophy h3{color:var(--ink)}.challenge-philosophy-copy p{color:#5c626d}
.method-principles article>span{color:var(--accent)}.method-principles h3{color:var(--ink)}.method-principles p{color:#626976}
#classes{background:#eeebe4;color:var(--ink)}
#classes .eyebrow{color:#9b4e40}#classes h2{color:var(--ink)}#classes .section-note,#classes .section-intro{color:#62616a}
#classes .curriculum-tabs{margin-top:35px;padding:0;gap:0;background:transparent;border:0;border-bottom:1px solid #b9b6b1;border-radius:0}
#classes .curriculum-tabs button{border-radius:0;padding:19px 16px;color:#666575;background:transparent;min-height:65px}
#classes .curriculum-tabs button:hover{background:#e2ded5;color:var(--ink)}
#classes .curriculum-tabs button[aria-selected=true]{background:var(--brand);color:#fff}
#classes .curriculum-panel{gap:0;padding-top:0;border:1px solid #d7d3cc;border-top:0;background:#fff}
#classes .curriculum-summary,#classes .curriculum-body{border:0;border-radius:0;background:#fff;padding:36px}
#classes .curriculum-summary{border-right:1px solid #e0dcd7}
#classes .tag{background:#f8e9e3;color:#97503f;border-radius:0}
#classes .curriculum-summary h3{color:var(--ink)}#classes .curriculum-summary>p,#classes .course-steps p{color:#5d6572}
#classes .curriculum-books{background:#f3f4f7;border-left-color:#7f92ad}
#classes .curriculum-books>span,#classes .learning-order-label{color:#6e6670}
#classes .curriculum-books>p,#classes .course-steps h4{color:var(--ink)}
#classes .course-steps>div{border-color:#e0e3e8}
#classes .course-steps>div>span{background:#f7e9e3;color:#a14f3d;border-radius:3px}
#classes .checkpoint{background:#f0f3f8;border:0;border-left:2px solid #6c819f;border-radius:0}
#classes .checkpoint>span{color:#5e6e86}#classes .checkpoint p{color:#33425c}
#classes .curriculum-book-choice{background:#e5e0d6;border-left-color:#ac8067;border-radius:0}
#classes .curriculum-book-choice>span{color:#79614f}#classes .curriculum-book-choice p{color:#625d59}#classes .curriculum-book-choice strong{color:#39363b}
#classes .course-purpose>div{border-color:#d7d3cc;border-radius:0;background:#f8f6f2}
#classes .course-purpose span{color:#a1513d}#classes .course-purpose p,#classes .curriculum-footnote{color:#635f65}
.books-section h2{color:var(--ink)}.original-shelf.book-track{background:#eae9ed;border-color:#d4d5dc}
.original-book h3,.original-book p,.book-explanation h3,.material-body h3{color:var(--ink)}
.book-explanation>div>span,.original-book .eyebrow,.material-body .eyebrow{color:#9b4e40}
.book-explanation p,.material-body p,.material-note{color:#626876}
.material{background:#fff;border-color:#daddE3}.material-image{background:#eceef3}
.difference-section{background:#fff}
.difference-list{border-top:1px solid #24344e}.difference-list article{border-color:#e0e0e4}
.difference-number{color:var(--accent);font-size:18px}.difference-list h3{color:var(--ink)}
.difference-intro,.difference-list article>div>p{color:#5d6471}.difference-example{color:#7d6b64}
.reviews-section .review-track>.review-card{background:#fff;border:1px solid #e2ddd7;border-top:2px solid #b67e66;padding-top:29px}
.review-topic{color:#9b5945}.review-card blockquote{color:#2e3749}.review-meta p{color:#767079}
.review-source-button{background:#f4f1eb;border-color:#e6e0d6}
.student-story{background:#e9edf3;border-left:3px solid #7083a2}.student-story h3{color:var(--ink)}
.story-label{color:#765a50}.story-body p,.story-body .story-takeaway,.story-caption{color:#586276}
.guide-section{background:#f0ede7}
.trial-invitation{background:#fff;border-top:3px solid #bd765e;gap:50px}
.trial-invitation h3{color:var(--ink)}.trial-invitation p{color:#5f626b}.trial-invitation .eyebrow{color:#9b4e40}
.lesson-flow li{border-color:#9ba6b8}.lesson-flow li>span{color:#a25a43}.lesson-flow h3{color:var(--ink)}.lesson-flow p{color:#606571}
.course-facts{background:#fff}.course-facts>div{border-color:#e2dfda}.course-facts dt{color:#97614c}.course-facts dd{color:#505968}
.faq-question b{color:var(--accent)}.faq summary{color:var(--ink)}.faq details>p{color:#646774}
.contact-section{background:#25344e;border-top:0}
.contact-section .eyebrow{color:#e7b5a2}.contact-section h2{color:#fff7ed}.contact-section p:not(.eyebrow){color:#d4dbe6}
.contact-section p strong,.contact-section .trial-closing{color:#fff4e7!important}
.contact-section .light{background:#ebbaaa;color:#24324a;border-radius:3px}.contact-watermark{color:#ffffff05}
.footer{color:#61616a}.footer .brand{color:var(--ink)}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#bf624c}
@media(min-width:1450px){.portrait-hero{height:600px}.hero h1{font-size:74px}.hero-inner{min-height:0}}
@media(max-width:1100px){
 .hero-inner{gap:30px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:56px;letter-spacing:-3.4px}.portrait-hero{height:525px}
 .hero-desc{font-size:14px}.proof-strip>div,.proof-strip>div:first-child{padding-inline:22px}
 .originals-preview .hero-editorial.five-book-editorial{grid-template-columns:225px 1fr;column-gap:35px}.originals-preview .five-book-shelf{gap:17px}
}
@media(max-width:900px){
 .hero h1{font-size:46px;letter-spacing:-2.8px}.hero-inner{gap:25px}.portrait-hero{height:475px;border-top-left-radius:75px}
 .hero-copy{padding-block:20px 35px}.hero-copy .eyebrow{margin-bottom:26px}.hero-actions{gap:18px}.hero-actions .primary{padding:16px 18px}
 .proof-strip strong{font-size:37px}.proof-strip .proof-word{font-size:15px}.proof-strip>div,.proof-strip>div:first-child{padding:23px 18px}.proof-strip p{font-size:10px}
 .originals-preview .hero-editorial.five-book-editorial{grid-template-columns:200px 1fr;column-gap:26px}.originals-preview .editorial-caption p{font-size:23px}.originals-preview .five-book-shelf{gap:12px}
 #classes .curriculum-summary,#classes .curriculum-body{padding:27px}
}
@media(max-width:760px){
 .section{padding-block:68px}.hero{padding-top:0}.hero-inner{display:grid;grid-template-columns:1fr;gap:0;padding:0}
 .hero-copy{padding:36px 0 28px;max-width:none}.hero-copy .eyebrow{margin-bottom:23px}.hero-subject{font-size:11px;margin-bottom:18px}
 .hero h1{font-size:clamp(40px,8.6vw,62px);line-height:1.3;letter-spacing:-2.6px}
 .hero-desc{font-size:14px;margin-top:24px}.hero-byline{font-size:10px;margin-top:15px}.hero-actions{margin-top:25px;gap:23px}
 .portrait-hero{height:380px;width:100%;max-width:570px;margin:0;justify-self:center;border-radius:65px 3px 3px 3px}
 .portrait-hero>img{object-position:65% 40%}.portrait-hero figcaption{left:16px;bottom:15px;padding:10px 13px}
 .hero-bottom{font-size:9px;padding-block:16px;gap:20px}.hero-bottom>span,.hero-bottom>a{max-width:48%}
 .proof-band{padding-bottom:27px}.proof-strip{grid-template-columns:1fr 1fr;padding:0}
 .proof-strip>div,.proof-strip>div:first-child,.proof-strip>div:nth-child(even){padding:20px;margin:0;border:0;min-height:125px}
 .proof-strip>div:nth-child(odd){border-right:1px solid #e4e2df}.proof-strip>div:nth-child(n+3){border-top:1px solid #e4e2df;margin:0;padding-top:20px}
 .proof-strip strong{font-size:36px}.proof-strip p{font-size:10px;margin-bottom:10px}.proof-strip .proof-word{font-size:15px;line-height:1.6}
 .originals-preview{padding-block:33px 36px}.originals-preview .hero-editorial.five-book-editorial{display:flex;gap:0}
 .originals-preview .editorial-topline{flex-direction:row;gap:15px;font-size:8px}
 .originals-preview .editorial-caption{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:17px 0 25px}
 .originals-preview .editorial-caption p{font-size:23px;line-height:1.55}.originals-preview .editorial-caption a{max-width:100px;font-size:10px}
 .originals-preview .five-book-shelf{gap:12px}.originals-preview .hero-shelf-label{font-size:9px}
 #classes .curriculum-panel{grid-template-columns:1fr}#classes .curriculum-summary{border-right:0;border-bottom:1px solid #e0dcd7}
 #classes .curriculum-tabs{gap:0;margin-top:25px}#classes .curriculum-tabs button{padding:15px 6px;min-height:66px}
 #classes .curriculum-summary,#classes .curriculum-body{padding:26px}
 .trial-invitation{gap:27px}
}
@media(max-width:420px){
 .hero-copy{padding-top:30px}.hero h1{font-size:43px;letter-spacing:-2.7px}.hero-desc{font-size:13px}.portrait-hero{height:340px}
 .proof-strip>div,.proof-strip>div:first-child,.proof-strip>div:nth-child(even){padding-inline:16px}.proof-strip .proof-word{font-size:13px}.proof-strip p{font-size:9px}
 .originals-preview .editorial-caption p{font-size:20px}.originals-preview .five-book-shelf{gap:8px}.originals-preview .hero-shelf-label{font-size:8px}
 #classes .curriculum-summary,#classes .curriculum-body{padding:23px 20px}
}
@media(max-width:360px){
 .hero h1{font-size:37px;letter-spacing:-2.6px}.hero-desc{font-size:12px}.hero-actions{gap:18px}.hero-actions .primary{padding:14px 16px}
 .portrait-hero{height:300px}.proof-strip .proof-word{font-size:12px}.proof-strip p{font-size:8px}
 .originals-preview .editorial-caption p{font-size:18px}.originals-preview .editorial-caption a{max-width:88px;font-size:9px}
}
/* Neutralize inherited olive/green details in the original components. */
#philosophy .origin-main figcaption>span{color:#d3d8e2}
#philosophy .origin-bridge p:not(.eyebrow){color:#5c626d}
.six-perspectives li>span{color:#a46c56}
.answer-entry-label>span,.challenge-hint summary,.challenge-hint p{color:#606b7e}
.answer-entry input{border-color:#b7c0cf}
.book-carousel-controls>p,.book-carousel-controls>p>span,#book-range,.review-total,#review-range{color:#6b6c77}
.book-carousel-controls button,.review-carousel-controls button{border-color:#c5c9d2}
.book-carousel-controls button:hover:not(:disabled),.review-carousel-controls button:hover:not(:disabled){background:#e7eaf1}
.shelf-cover>span,.material-image .expand-label{color:#4c5c77}
.shelf-copy>span,.material-kind{color:#9b6350}.shelf-copy>p{color:#606b7d}
.review-track .review-meta{border-color:#e4dfda}.review-track .review-meta p,.review-kind,.review-note{color:#74717b}
.review-source-label,.review-source-label>span{color:#8d5544}.review-source-label small{color:#73717b}
.review-thumbnail,.review-thumbnail>span{border-color:#d8d3ce}
.story-takeaway{border-color:#ccd3de}
.trial-invitation p:not(.eyebrow){color:#5f626b}
.faq-list{border-color:#a8adba}.faq-toggle{color:#8c6251}
@media(min-width:761px){.originals-preview .editorial-caption a{max-width:none;gap:14px}}
