:root{--c-bg:#090806;--c-surface:#12100d;--c-surface-2:#18120d;--c-cream:#f5ecdd;--c-muted:#b8aa97;--c-gold:#c98a31;--c-gold-bright:#efbd68;--c-line:rgba(226,173,83,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.curriculum-page{margin:0;background:var(--c-bg);color:var(--c-cream);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}.curriculum-page .site-header{background:rgba(9,8,6,.94);border-color:var(--c-line);color:var(--c-cream)}.curriculum-page .brand span,.curriculum-page .menu{border-color:var(--c-gold);color:var(--c-cream)}.curriculum-page .site-header nav a[aria-current="page"]{color:var(--c-gold-bright)}.curriculum-page h1,.curriculum-page h2,.curriculum-page h3{font-family:"Libre Caslon Display",serif;font-weight:400}.curriculum-page .eyebrow{color:var(--c-gold-bright)}
.curriculum-hero{min-height:calc(100vh - 86px);display:grid;align-items:center;padding:100px clamp(24px,7vw,110px);background:radial-gradient(circle at 82% 25%,rgba(191,120,38,.22),transparent 31%),linear-gradient(135deg,#080705 0%,#100b08 55%,#191008 100%);border-bottom:1px solid var(--c-line);position:relative;overflow:hidden}.curriculum-hero:after{content:"CEC";position:absolute;right:-.04em;bottom:-.22em;font-family:"Libre Caslon Display",serif;font-size:min(38vw,560px);line-height:1;color:rgba(239,189,104,.025);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1180px}.curriculum-hero h1{font-size:clamp(3.5rem,7vw,7.8rem);line-height:.95;letter-spacing:-.04em;margin:0;max-width:1080px}.curriculum-hero h1 em{color:var(--c-gold-bright);font-weight:400}.curriculum-hero h2{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.3;color:#d9c9b1;margin:38px 0 24px;max-width:800px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1050px;color:var(--c-muted)}.hero-copy p{margin:0}.curriculum-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}.curriculum-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--c-gold);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;cursor:pointer}.curriculum-button.gold{background:linear-gradient(135deg,#dfa648,#b97720);color:#130d07}.curriculum-button.outline{color:var(--c-gold-bright);background:transparent}
.curriculum-one,.experience,.delivery,.settings,.inquiry-section{padding:110px clamp(24px,7vw,110px)}.section-intro{display:grid;grid-template-columns:.55fr 1fr;gap:8vw;border-bottom:1px solid var(--c-line);padding-bottom:55px}.section-intro h2,.split-section h2,.section-heading h2,.delivery>h2,.settings>h2,.inquiry-intro h2,.final-cta h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.03;margin:0}.section-intro h2 em{color:var(--c-gold-bright)}.section-intro>div:last-child{color:var(--c-muted);font-size:1.08rem}.cover-package{display:grid;grid-template-columns:minmax(250px,390px) minmax(130px,.5fr) minmax(250px,390px);gap:35px;align-items:center;justify-content:center;max-width:1100px;margin:70px auto 0}.cover-package figure{margin:0}.cover-package img{display:block;width:100%;height:auto;border:1px solid var(--c-line);box-shadow:0 28px 55px rgba(0,0,0,.48)}.cover-package figcaption{text-align:center;margin-top:22px}.cover-package figcaption strong{display:block;font-family:"Libre Caslon Display",serif;font-size:1.55rem;color:var(--c-gold-bright)}.cover-package figcaption span{display:block;color:var(--c-muted);font-size:.88rem}.package-mark{text-align:center;color:var(--c-gold);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.package-mark b{display:block;font-family:"Libre Caslon Display",serif;font-size:6rem;line-height:1;font-weight:400;color:var(--c-gold-bright);margin:8px 0}
.supplemental-book{display:grid;grid-template-columns:minmax(190px,310px) 1fr;gap:clamp(35px,7vw,90px);align-items:center;max-width:1000px;margin:85px auto 0;padding:42px;border:1px solid var(--c-line);background:linear-gradient(135deg,rgba(166,97,25,.17),transparent),#0d0b08}.supplemental-visual{padding:14px;background:#050403;border:1px solid rgba(239,189,104,.18)}.supplemental-visual img{display:block;width:100%;height:auto}.supplemental-copy h3{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:0 0 24px;color:var(--c-gold-bright)}.supplemental-copy>p:not(.eyebrow){color:var(--c-muted)}.supplemental-clarification{margin-top:28px;padding-top:22px;border-top:1px solid var(--c-line);font-size:.92rem}.supplemental-clarification strong{color:var(--c-cream)}
.split-section{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-surface)}.split-section>div>p{color:var(--c-muted)}.policy-card{border-left:1px solid var(--c-gold);padding-left:38px}.policy-card h3{font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.25;color:var(--c-gold-bright);margin:0 0 25px}.policy-card p{color:var(--c-muted)}
.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:7vw;align-items:end;margin-bottom:55px}.section-heading>p{color:var(--c-muted);margin:0}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.experience-grid span{padding:24px 28px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);font-family:"Libre Caslon Display",serif;font-size:clamp(1.15rem,1.7vw,1.45rem)}.module-structure{background:#17110c}.module-structure strong{color:var(--c-gold-bright)}.module-list ul{list-style:none;padding:0;margin:0 0 30px}.module-list li{padding:11px 0 11px 28px;border-bottom:1px solid var(--c-line);position:relative}.module-list li:before{content:"—";position:absolute;left:0;color:var(--c-gold)}.protected-note{padding:20px;border:1px solid var(--c-line);font-size:.9rem}
.delivery{background:linear-gradient(150deg,rgba(115,63,19,.18),transparent 30%),var(--c-bg)}.delivery>h2{max-width:1000px;margin-bottom:60px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.delivery-grid article{padding:36px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.delivery-grid article.wide{grid-column:1/-1}.delivery-grid span{color:var(--c-gold);letter-spacing:.16em;font-size:.75rem}.delivery-grid h3{font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.15;color:var(--c-gold-bright);margin:16px 0}.delivery-grid p{color:#ded3c3}.delivery-grid small{display:block;color:var(--c-muted);font-size:.9rem}
.planning{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:105px clamp(24px,7vw,110px);background:#1b120b;border-block:1px solid var(--c-line)}.planning-lead h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;margin:0}.minimum{display:flex;align-items:center;gap:20px;margin-top:45px;padding-top:30px;border-top:1px solid var(--c-line)}.minimum strong{font-family:"Libre Caslon Display",serif;font-size:5.7rem;line-height:.8;color:var(--c-gold-bright);font-weight:400}.minimum span{text-transform:uppercase;letter-spacing:.1em;font-size:.77rem;color:var(--c-muted)}.planning-copy{color:var(--c-muted)}.planning-copy h3{font-size:clamp(1.7rem,2.5vw,2.4rem);color:var(--c-gold-bright);margin:35px 0 8px}.planning-copy strong{color:var(--c-cream)}
.adaptation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adaptation-grid article{padding:28px;border:1px solid var(--c-line)}.adaptation-grid h3{font-size:1.65rem;color:var(--c-gold-bright);line-height:1.2;margin:0 0 12px}.black-history{padding:115px clamp(24px,7vw,110px);background:radial-gradient(circle at 20% 30%,rgba(177,104,28,.2),transparent 36%),#080705}.black-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.black-history h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.03;margin:0}.black-history-grid>div:last-child{color:var(--c-muted)}.black-history .curriculum-button{margin-top:22px}
.sample{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#16110d;border-block:1px solid var(--c-line)}.sample-copy h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.03;margin:0}.sample-copy>p:not(.eyebrow){color:var(--c-muted)}.sample-notice{padding:24px;border-left:2px solid var(--c-gold);margin-top:35px;color:var(--c-muted)}.sample-notice strong{color:var(--c-cream)}.sample-notice p{margin:8px 0 0}.sample-placeholder{padding:clamp(30px,5vw,55px);border:1px solid var(--c-line);background:linear-gradient(145deg,rgba(127,71,22,.18),transparent),#0b0907}.sample-placeholder>span{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--c-gold-bright)}.sample-placeholder h3{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;margin:12px 0 22px}.sample-placeholder p,.sample-placeholder small{color:var(--c-muted)}.placeholder-pages{display:flex;gap:12px;margin:35px 0}.placeholder-pages i{display:block;width:29%;aspect-ratio:.74;border:1px solid var(--c-line);background:linear-gradient(var(--c-gold) 0 3px,transparent 3px 14px,rgba(255,255,255,.08) 14px 16px,transparent 16px);background-size:100% 26px}.placeholder-pages i:nth-child(2){transform:translateY(-10px)}
.facilitator{background:#0f0d0a}.why-charles{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;background:#1a110a}.why-charles h2{font-size:clamp(2.9rem,5vw,5rem);line-height:1.03;margin:0}.why-charles>div:last-child{color:var(--c-muted)}.why-charles .curriculum-button{margin-top:22px}.settings{text-align:center}.settings>h2{max-width:950px;margin:0 auto 50px}.setting-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1100px;margin:auto}.setting-list span{padding:12px 18px;border:1px solid var(--c-line);color:#d8cdbd}
.proposal-deposit{display:grid;grid-template-columns:1fr 1fr}.proposal-deposit article{padding:95px clamp(24px,7vw,90px);border-top:1px solid var(--c-line)}.proposal-deposit article:first-child{background:#18110c}.proposal-deposit article:last-child{background:#0d0b09;border-left:1px solid var(--c-line)}.proposal-deposit h2{font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:1.04;margin:0}.proposal-deposit p:not(.eyebrow){color:var(--c-muted)}.proposal-deposit .curriculum-button{margin-top:20px}
.inquiry-section{background:radial-gradient(circle at 50% 0,rgba(132,76,25,.17),transparent 28%),#090806;border-top:1px solid var(--c-line)}.inquiry-intro{text-align:center;max-width:850px;margin:0 auto 60px}.inquiry-intro p:last-child{color:var(--c-muted)}.curriculum-form{max-width:1100px;margin:auto}.curriculum-form fieldset{border:1px solid var(--c-line);padding:clamp(24px,4vw,45px);margin:0 0 24px;background:rgba(255,255,255,.018)}.curriculum-form legend{padding:0 14px;font-family:"Libre Caslon Display",serif;font-size:clamp(1.6rem,2.4vw,2.25rem);color:var(--c-gold-bright)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .wide{grid-column:1/-1}.curriculum-form label{display:flex;flex-direction:column;gap:9px;color:#e2d7c8;font-size:.95rem;font-weight:600}.curriculum-form label>span{color:var(--c-gold-bright)}.curriculum-form small{color:var(--c-muted);font-weight:400;line-height:1.45}.curriculum-form input,.curriculum-form textarea,.curriculum-form select{width:100%;border:1px solid rgba(215,164,72,.4);border-radius:2px;background:#080705;color:var(--c-cream);font:inherit;font-size:1rem;padding:14px 15px;outline:none}.curriculum-form input,.curriculum-form select{min-height:54px}.curriculum-form textarea{resize:vertical}.curriculum-form input:focus,.curriculum-form textarea:focus,.curriculum-form select:focus{border-color:var(--c-gold-bright);box-shadow:0 0 0 3px rgba(215,164,72,.13)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-area{padding:36px;border:1px solid var(--c-line);background:#15100c;text-align:center}.submit-area>p:first-child{max-width:760px;margin:0 auto 26px;color:var(--c-muted)}.submit-area button{border:0}.submit-area button:disabled{opacity:.65;cursor:wait}.form-status{min-height:24px;color:#f0bd73;font-weight:600}.inquiry-confirmation{max-width:850px;margin:auto;padding:65px clamp(25px,6vw,70px);border:1px solid var(--c-line);text-align:center;background:#12100d}.inquiry-confirmation h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05}.inquiry-confirmation>p:not(.eyebrow){color:var(--c-muted)}
.final-cta{padding:115px 24px;text-align:center;background:#17100a;border-top:1px solid var(--c-line)}.final-cta img{width:min(240px,62vw);height:auto;margin-bottom:34px}.final-cta h2{max-width:900px;margin:auto}.final-cta>p:not(.eyebrow){max-width:720px;margin:26px auto 35px;color:var(--c-muted)}.curriculum-page>footer{background:#070604;color:#bcae9a;border-top:1px solid var(--c-line)}
@media(max-width:850px){.curriculum-page .site-header nav{background:#090806;color:var(--c-cream)}.hero-copy,.section-intro,.section-heading,.split-section,.planning,.black-history-grid,.sample,.why-charles{grid-template-columns:1fr}.cover-package{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr)}.package-mark{display:none}.planning,.sample{gap:45px}.proposal-deposit{grid-template-columns:1fr}.proposal-deposit article:last-child{border-left:0}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
@media(max-width:600px){.curriculum-hero,.curriculum-one,.experience,.delivery,.settings,.inquiry-section,.split-section,.planning,.black-history,.sample,.facilitator,.why-charles{padding-top:75px;padding-bottom:75px}.curriculum-hero h1{font-size:3.4rem}.hero-copy,.adaptation-grid,.delivery-grid,.experience-grid,.cover-package{grid-template-columns:1fr}.curriculum-actions{flex-direction:column}.curriculum-button{width:100%;text-align:center}.cover-package{max-width:330px;gap:55px}.delivery-grid article.wide{grid-column:auto}.delivery-grid article{padding:28px 22px}.planning-lead h2{font-size:3rem}.proposal-deposit article{padding:75px 24px}.curriculum-form fieldset{padding:24px 18px}.curriculum-form legend{padding:0 7px}.submit-area{padding:28px 20px}.placeholder-pages{justify-content:center}}

/* Expandable institutional curriculum sample */
.hero-curriculum-id{display:inline-block;margin:0 0 28px;padding:8px 14px;border-left:2px solid var(--c-gold);color:#e4d8c8;letter-spacing:.06em}.hero-curriculum-id em{color:var(--c-gold-bright)}
.sample-experience{align-self:start;border:1px solid var(--c-line);background:#0b0907;transition:background .2s ease}.sample-experience[open]{grid-column:1/-1;margin-top:10px;background:#090806}.sample-experience summary{list-style:none;cursor:pointer;padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#dba144,#a9671c);color:#130d07;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sample-experience summary::-webkit-details-marker{display:none}.sample-experience summary:after{content:"+";font-family:"Libre Caslon Display",serif;font-size:2.4rem;font-weight:400;line-height:1}.sample-experience[open] summary:after{content:"−"}.sample-experience summary span{font-size:1rem}.sample-experience summary small{margin-left:auto;font-size:.72rem;letter-spacing:.08em}.sample-deep-dive{padding:clamp(28px,5vw,70px);max-width:1280px;margin:auto}.sample-deep-dive>section,.sample-deep-dive>aside,.sample-deep-dive>footer{margin-top:75px}.sample-header{max-width:1000px;margin:auto;text-align:center;padding:25px 0 50px}.sample-header h2{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.95;margin:0;color:var(--c-gold-bright)}.central-label{text-transform:uppercase;letter-spacing:.18em;color:var(--c-gold);font-size:.75rem;font-weight:700;margin-top:40px}.sample-header blockquote{font-family:"Libre Caslon Display",serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.35;margin:15px auto 25px;max-width:950px}.sample-header>p:last-child{color:var(--c-muted)}
.inquiry-framework{padding:48px;border:1px solid var(--c-line);background:linear-gradient(145deg,rgba(169,101,26,.18),transparent)}.inquiry-framework h3{font-family:"DM Sans",sans-serif;font-size:clamp(1.05rem,2vw,1.5rem);letter-spacing:.08em;line-height:1.8;color:var(--c-gold-bright);margin:0 0 35px}.inquiry-framework h3 i{font-style:normal;color:#72502c}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.framework-grid article{padding:24px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.framework-grid b{color:var(--c-gold-bright);letter-spacing:.1em}.framework-grid p{margin:8px 0 0;color:var(--c-muted);font-size:.94rem}
.sample-objectives{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.sample-objectives h3,.developmental-arc>h3,.perspectives>h3,.key-terms>h3,.materials-copy h3{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:1.05;margin:0}.sample-objectives>div>p:last-child{color:var(--c-muted)}.sample-objectives ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.sample-objectives li{padding:17px 18px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.developmental-arc>h3{margin-bottom:38px}.arc-list{border-top:1px solid var(--c-line)}.arc-list article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--c-line)}.arc-list article>span{font-family:"Libre Caslon Display",serif;font-size:2.6rem;color:var(--c-gold)}.arc-list h4{font-family:"Libre Caslon Display",serif;font-size:clamp(1.45rem,2.4vw,2.25rem);color:var(--c-gold-bright);margin:0}.arc-list p{color:var(--c-muted);margin:8px 0 0}.arc-list .renewal{background:linear-gradient(90deg,rgba(170,102,28,.18),transparent);padding-left:20px;padding-right:20px}.arc-list .renewal strong{display:block;color:var(--c-cream);margin-top:16px;letter-spacing:.08em}.arc-list .renewal strong i{color:var(--c-gold);font-style:normal;margin:0 8px}
.sample-paper{padding:clamp(28px,5vw,60px);background:#f5ecdd;color:#201b15;border:8px solid #2b2016;box-shadow:0 28px 55px rgba(0,0,0,.35);position:relative}.paper-label{text-transform:uppercase;letter-spacing:.13em;color:#8b561c;font-weight:700;font-size:.8rem;padding-bottom:16px;border-bottom:1px solid rgba(66,46,26,.25)}.sample-paper h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:30px 0 8px}.sample-paper .question{font-family:"Libre Caslon Display",serif;font-size:1.45rem}.writing-lines{height:140px;background:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(52,40,27,.25) 31px 32px);margin:24px 0 38px}.workbook-prompts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.workbook-prompts article{padding:22px;border:1px solid rgba(76,53,27,.25)}.workbook-prompts h4{font-family:"Libre Caslon Display",serif;font-size:1.35rem;color:#7a4919;margin:0 0 8px}.workbook-prompts p{margin:0}.sample-paper>small{display:block;margin-top:24px;color:#6e6254}
.interdisciplinary,.living-text,.sample-materials{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.interdisciplinary h3,.living-text h3{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.05;margin:0}.interdisciplinary p,.living-text p{color:var(--c-muted)}.lens-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.lens-list span{padding:18px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.academic-guardrails{padding:55px;border:1px solid var(--c-gold);background:linear-gradient(145deg,#21150c,#0e0b08)}.academic-guardrails blockquote{font-family:"Libre Caslon Display",serif;font-size:clamp(2.2rem,5vw,5rem);line-height:1.05;color:var(--c-gold-bright);margin:0 0 36px;max-width:1000px}.academic-guardrails>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw;color:var(--c-muted)}
.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.perspective-grid article{padding:28px;border:1px solid var(--c-line);background:#12100d}.perspective-grid b{color:var(--c-gold-bright)}.perspective-grid p{color:var(--c-muted)}.perspectives>blockquote{font-family:"Libre Caslon Display",serif;font-size:clamp(1.6rem,2.7vw,2.5rem);padding:30px;border-left:3px solid var(--c-gold);margin:30px 0 0;background:rgba(255,255,255,.025)}
.facilitator-sample{background:#e9dfcf;border-color:#5d3b21}.participant-says{padding:24px;border:1px solid rgba(72,47,25,.25);background:#fff8eb}.participant-says h3,.facilitator-instructions h3{color:#7c4a1b}.participant-says p{font-family:"Libre Caslon Display",serif;font-size:1.45rem}.facilitator-instructions{margin-top:25px;padding:28px;border-left:4px solid #8a531d;background:#ddd0bd}.facilitator-instructions h3{margin-top:0}.facilitator-instructions q{font-family:"Libre Caslon Display",serif;font-size:1.17rem;color:#6d3f17}.key-terms>h3{margin-bottom:35px}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.term-grid article{padding:28px;border:1px solid var(--c-line)}.term-grid h4{font-family:"Libre Caslon Display",serif;font-size:2rem;color:var(--c-gold-bright);margin:0}.term-grid p{color:var(--c-muted)}.term-grid b{color:var(--c-cream)}
.living-text ul{list-style:none;padding:0;margin:0}.living-text li{padding:14px 0 14px 25px;border-bottom:1px solid var(--c-line);position:relative}.living-text li:before{content:"?";position:absolute;left:0;color:var(--c-gold-bright);font-weight:700}.create-reconsider{padding:50px;border:1px solid var(--c-line);background:#13100d}.creation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.creation-grid h3{font-size:clamp(2rem,3.5vw,3.4rem);margin:0}.creation-grid li{padding:6px 0;color:var(--c-muted)}.reconsider-card{padding:32px;background:#080705;border-left:2px solid var(--c-gold)}.reconsider-card p{padding:14px 0;border-bottom:1px solid var(--c-line);color:var(--c-muted)}
.final-sample-inquiry{text-align:center;padding:65px clamp(20px,6vw,80px);background:linear-gradient(135deg,#8b551c,#3b2412)}.final-sample-inquiry blockquote{font-family:"Libre Caslon Display",serif;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.08;margin:0 auto 28px;max-width:1000px}.final-sample-inquiry p{max-width:850px;margin:auto;color:#f0dfc7}.materials-copy p:last-child{color:var(--c-muted)}.mini-books{display:flex;align-items:flex-end;justify-content:center;gap:24px}.mini-books figure{margin:0;text-align:center;width:42%}.mini-books .primary-book{width:52%}.mini-books img{width:100%;height:auto;border:1px solid var(--c-line);box-shadow:0 20px 40px rgba(0,0,0,.45)}.mini-books figcaption{font-family:"Libre Caslon Display",serif;font-size:1.2rem;color:var(--c-gold-bright);margin-top:12px}.protection-note{padding:32px;border-left:3px solid var(--c-gold);background:#17110c;color:var(--c-muted)}.protection-note strong{color:var(--c-cream);font-size:1.05rem}.protection-note p{margin-bottom:0}.sample-cta{text-align:center;padding:65px 20px;border-top:1px solid var(--c-line)}.sample-cta h3{font-size:clamp(2.5rem,5vw,5rem);line-height:1.04;margin:0}.sample-cta>p:not(.eyebrow){max-width:760px;margin:24px auto;color:var(--c-muted)}.sample-cta .curriculum-actions{justify-content:center}
@media(max-width:900px){.framework-grid,.perspective-grid,.term-grid{grid-template-columns:1fr 1fr}.sample-objectives,.interdisciplinary,.living-text,.sample-materials{grid-template-columns:1fr}.sample-objectives ul{margin-top:10px}.academic-guardrails>div{grid-template-columns:1fr}.creation-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sample-experience summary{padding:24px 20px}.sample-experience summary small{display:none}.sample-deep-dive{padding:24px 16px}.sample-deep-dive>section,.sample-deep-dive>aside,.sample-deep-dive>footer{margin-top:55px}.inquiry-framework,.academic-guardrails,.create-reconsider{padding:28px 20px}.framework-grid,.perspective-grid,.term-grid,.workbook-prompts,.lens-list{grid-template-columns:1fr}.sample-objectives ul{grid-template-columns:1fr}.arc-list article{grid-template-columns:55px 1fr;gap:10px}.arc-list .renewal{padding-left:10px}.perspective-grid,.term-grid{gap:10px}.mini-books{gap:12px}.sample-paper{border-width:4px}.final-sample-inquiry{padding:48px 20px}}

.mini-books figure{width:31%}.mini-books .primary-book{width:40%}.mini-books .optional-book{width:25%}.mini-books figcaption small{display:block;font-family:"DM Sans",sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--c-muted);margin-top:4px}
@media(max-width:600px){.mini-books{flex-wrap:wrap}.mini-books figure,.mini-books .primary-book{width:46%}.mini-books .optional-book{width:36%;margin-top:20px}.supplemental-book{grid-template-columns:1fr;padding:26px}.supplemental-visual{max-width:280px;margin:auto}}
