/*
Theme Name: Her Change Room
Description: Editorial WordPress theme with the approved open-door and butterfly identity.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Author: Her Change Room
Text Domain: her-change-room
*/
:root{--paper:#faf6ef;--surface:#f1e9de;--ink:#342034;--muted:#6c5b66;--line:#d9ccc9;--accent:#993e37;--rose:#edb7a7;--plum:#342034;--inverse:#fff9f0;--font-display:'Boska',Georgia,serif;--font-body:'Satoshi',Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.6rem,2.2vw,2.1rem);--text-2xl:clamp(2.4rem,4.2vw,4.2rem);--text-hero:clamp(3.6rem,6.1vw,6.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem}
[data-theme=dark]{--paper:#241c25;--surface:#302632;--ink:#f9efe5;--muted:#d0bbcb;--line:#604a5b;--accent:#edb7a7;--rose:#edb7a7;--plum:#1b141e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-base)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;object-fit:cover;background:var(--surface)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.035em}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h1 span,h2 span{font-style:italic;color:var(--accent)}p+p{margin-top:var(--space-4)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:99;padding:var(--space-4);background:var(--paper)}.skip:focus{top:0}.preview-note{background:var(--ink);color:var(--paper);text-align:center;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.05em}.preview-note span{margin-left:var(--space-3);opacity:.85;letter-spacing:0}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:var(--space-3);align-items:center;text-decoration:none;font-size:var(--text-lg);font-weight:700;line-height:1.1;letter-spacing:.015em}.brand-mark{width:44px;height:48px;flex-shrink:0}.brand-sub{display:block;font-weight:500;font-size:var(--text-xs);letter-spacing:.14em;margin-top:var(--space-2)}nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}nav a{text-decoration:none;padding-block:var(--space-2)}nav a:hover,nav a[aria-current]{text-decoration:underline}.theme-toggle{border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);width:40px;height:40px;font-size:var(--text-lg)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;line-height:1.6}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);padding-block:var(--space-12) var(--space-16);align-items:center}.hero-copy{padding-block:var(--space-6)}.hero .eyebrow{margin-bottom:var(--space-6)}.hero h1{max-width:700px}.lead{font-size:var(--text-lg);line-height:1.5;margin-top:var(--space-6)}.intro{max-width:560px;color:var(--muted);margin-top:var(--space-4)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;text-decoration:none;font-size:var(--text-sm);font-weight:700;padding:var(--space-4) var(--space-6);margin-top:var(--space-8);transition:background .2s,transform .2s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:translateY(-2px)}.button span{font-size:var(--text-lg)}.text-link{font-size:var(--text-sm);font-weight:700;display:inline-block;margin-top:var(--space-6)}.quiet-link{display:block;font-weight:500;margin-top:var(--space-4)}.hero-photo{position:relative;padding-bottom:var(--space-6)}.hero-photo img{width:100%;height:560px;border-radius:190px 190px 3px 3px}.hero-photo figcaption,.portrait figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.photo-tag{position:absolute;right:-20px;bottom:64px;width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--rose);color:#342034;transform:rotate(9deg);font-size:var(--text-sm);font-weight:700;line-height:1.4;letter-spacing:.07em;border:6px solid var(--paper)}.photo-tag span{font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;font-weight:500;line-height:1}.promise{background:var(--plum);color:var(--inverse);padding-block:var(--space-5)}.promise .wrap{display:flex;justify-content:space-between;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl)}.promise span:nth-child(2){color:var(--rose)}.section{padding-block:var(--space-24)}.section-heading{max-width:790px}.section-heading h2{margin-top:var(--space-5)}.section-heading>p:last-child{margin-top:var(--space-6);max-width:680px;color:var(--muted)}.paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-12);border-top:1px solid var(--line)}.path{display:flex;flex-direction:column;text-decoration:none;padding:var(--space-8);padding-left:0;min-height:350px;border-bottom:1px solid var(--line)}.path+.path{border-left:1px solid var(--line);padding-left:var(--space-8)}.number{font-size:var(--text-xs);letter-spacing:.1em;font-weight:700;color:var(--accent);margin-bottom:var(--space-6)}.path p{margin-top:var(--space-5);color:var(--muted);max-width:320px}.path-link{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);font-weight:700;margin-top:auto;padding-top:var(--space-8)}.path b{font-size:var(--text-lg);transition:transform .2s}.path:hover b{transform:translate(3px,-3px)}.path:hover h3{color:var(--accent)}.guide-feature{background:var(--surface);padding-block:var(--space-20)}.feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-24);align-items:center}.guide-cover{background:#342034;color:#fff7ea;padding:var(--space-10);box-shadow:-12px 12px 0 #dac2bd;transform:rotate(-3deg);max-width:420px;margin-inline:auto;width:100%}.guide-cover>.eyebrow{font-size:var(--text-xs);color:#edb7a7}.guide-cover h2{font-size:clamp(3rem,4.9vw,5rem);margin-top:var(--space-8);font-weight:500}.guide-cover h2 span{color:#edb7a7}.cover-bottom{border-top:1px solid #92737e;display:flex;justify-content:space-between;align-items:end;margin-top:var(--space-12);padding-top:var(--space-6);font-size:var(--text-xs);letter-spacing:.08em}.feature-copy h2{margin-block:var(--space-5) var(--space-6)}.clean-list{list-style:none;padding:0;margin:var(--space-6) 0 0}.clean-list li{padding-block:var(--space-3);border-top:1px solid var(--line)}.clean-list li:before{content:"+";display:inline-block;margin-right:var(--space-3);color:var(--accent)}.fine{font-size:var(--text-sm);color:var(--muted)}.feature-copy .fine{margin-top:var(--space-4)}.editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-20)}.editorial h2{margin-top:var(--space-5)}.editorial .lead{margin-top:0}.editorial p:not(.eyebrow){margin-bottom:var(--space-6)}.room-notes{background:var(--rose);color:#342034;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);padding:var(--space-12);margin-bottom:var(--space-24)}.room-notes h2{margin-top:var(--space-4)}.room-notes .fine{color:#553448}.page-intro{padding-block:var(--space-16) var(--space-12);max-width:1100px}.page-intro h1{margin-top:var(--space-6)}.page-intro .intro{max-width:730px}.page-intro .fine{margin-top:var(--space-4)}.about-grid{display:grid;grid-template-columns:.75fr 1fr;gap:var(--space-20);padding-bottom:var(--space-24);align-items:start}.portrait img{width:100%;aspect-ratio:3/4;border-radius:160px 160px 0 0}.prose{font-size:var(--text-base)}.prose h2{font-size:var(--text-xl);margin-block:var(--space-10) var(--space-4);letter-spacing:-.015em}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:0}.prose p,.prose ul{color:var(--muted)}.prose a{color:var(--accent)}.prose .button{color:var(--paper)}.prose li{margin-block:var(--space-3)}.prose .fine{margin-top:var(--space-8)}.narrow{max-width:760px;padding-bottom:var(--space-24)}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-20);padding-bottom:var(--space-24)}.contents{position:sticky;top:32px;align-self:start;font-size:var(--text-sm)}.contents a{display:block;padding-block:var(--space-3);text-decoration:none;border-bottom:1px solid var(--line)}.contents .eyebrow{display:block;margin-bottom:var(--space-4)}.worksheet{max-width:780px}.worksheet section{margin-top:var(--space-12);scroll-margin-top:32px}.worksheet section h2{margin-top:var(--space-3)}.note{background:var(--surface);padding:var(--space-6);border-left:3px solid var(--accent)}.note p{margin-top:var(--space-2);font-size:var(--text-sm)}.writing-space{padding:var(--space-6);margin-top:var(--space-6);border:1px solid var(--line)}.writing-space p{font-size:var(--text-sm);margin-top:var(--space-2)}.lines{height:110px;margin-top:var(--space-3);background:repeating-linear-gradient(transparent,transparent 35px,var(--line) 35px,var(--line) 36px)}.priority-lines{padding-left:var(--space-6)}.priority-lines li{padding:var(--space-4) 0 var(--space-10);border-bottom:1px solid var(--line)}.resource-list{padding-bottom:var(--space-24)}.resource{display:grid;grid-template-columns:220px 1fr 40px;gap:var(--space-8);padding-block:var(--space-10);border-top:1px solid var(--line);text-decoration:none}.resource h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.resource p{color:var(--muted);max-width:680px}.resource .fine{display:block;margin-top:var(--space-4)}.resource .arrow{font-size:var(--text-xl)}.resource:hover h2{text-decoration:underline;text-underline-offset:5px}.resource-list>.note{margin-block:var(--space-8)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-bottom:var(--space-24)}.contact-panel{background:var(--surface);padding:var(--space-10);align-self:start}.contact-panel h2{margin-block:var(--space-5)}.contact-email{display:block;font-size:var(--text-lg);overflow-wrap:anywhere;margin-block:var(--space-6)}footer{background:var(--plum);color:var(--inverse);padding-top:var(--space-16)}footer .brand-mark{--paper:#342034}footer .eyebrow{color:#edb7a7}footer .fine{color:#ddc8d0;margin-top:var(--space-6)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12)}.footer-grid>div>a:not(.brand){display:block;font-size:var(--text-sm);margin-top:var(--space-3);text-decoration:none}.footer-grid>div>a:hover{text-decoration:underline}.footer-grid p{margin-top:var(--space-6)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);border-top:1px solid #6f566c;padding-block:var(--space-6);font-size:var(--text-xs);color:#ddc8d0}
@media(min-width:1500px){.hero-photo img{height:600px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:var(--space-8)}.hero-photo img{height:490px}.hero h1{font-size:clamp(3.3rem,6vw,5rem)}.feature-grid{gap:var(--space-12)}.resource{grid-template-columns:150px 1fr 24px}.room-notes,.editorial{gap:var(--space-10)}.about-grid{gap:var(--space-10)}.article-layout{grid-template-columns:170px 1fr;gap:var(--space-10)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.preview-note span{display:block;margin:0}.header{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-5)}.brand{font-size:var(--text-base)}.brand-sub{font-size:var(--text-xs)}nav{width:100%;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.theme-toggle{width:36px;height:36px}.hero{grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-8) var(--space-12)}.hero-copy{padding:0}.hero h1{font-size:clamp(3.5rem,11vw,5rem)}.hero-photo{width:92%;margin-inline:auto}.hero-photo img{height:440px;border-radius:150px 150px 0 0}.photo-tag{right:-16px;width:130px;height:130px;bottom:52px}.promise .wrap{flex-direction:column;gap:var(--space-2);align-items:center;font-size:var(--text-xl)}.section{padding-block:var(--space-16)}.paths{grid-template-columns:1fr;margin-top:var(--space-8)}.path,.path+.path{min-height:0;padding:var(--space-8) 0;border-left:0}.path h3 br{display:none}.path p{max-width:none}.path-link{padding-top:var(--space-5)}.feature-grid,.editorial,.room-notes,.about-grid,.contact-grid{grid-template-columns:1fr}.guide-feature{padding-block:var(--space-16)}.guide-cover{width:88%;max-width:370px}.guide-cover h2{font-size:4.5rem}.feature-copy{padding-top:var(--space-4)}.room-notes{padding:var(--space-8);margin-bottom:var(--space-16)}.page-intro{padding-block:var(--space-12) var(--space-10)}.page-intro h1{font-size:clamp(3.2rem,10vw,4.5rem)}.article-layout{grid-template-columns:1fr;gap:var(--space-8)}.contents{position:static}.resource{grid-template-columns:1fr 24px;gap:var(--space-3)}.resource>.eyebrow{grid-column:1/-1}.resource>div{grid-column:1}.resource>.arrow{grid-column:2;grid-row:2}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10)}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:var(--space-2)}.contact-panel{padding:var(--space-8)}}
@media(max-width:700px){.guide-cover{padding:var(--space-8)}.guide-cover h2{font-size:clamp(2.8rem,12vw,3.6rem)}.path h3 br{display:initial}}
.mantra-hero{display:block;padding-top:var(--space-12)}
.mantra-hero .hero-copy{text-align:center;padding:var(--space-4) 0 var(--space-12)}
.mantra-hero .eyebrow{margin-bottom:var(--space-8)}
.mantra-hero h1.mantra{font-size:clamp(2.25rem,6.1vw,5.8rem);max-width:1120px;margin-inline:auto;line-height:1.08;letter-spacing:-.035em}
.mantra-line{display:block;font-style:normal;color:var(--ink)}
.mantra-line.mantra-choice{font-style:italic;color:var(--accent)}
.mantra-hero .lead{margin-top:var(--space-8)}
.mantra-hero .intro{max-width:650px;margin-inline:auto}
.mantra-hero .hero-photo{width:100%;margin-inline:auto;padding:0}
.mantra-hero .hero-photo img{height:330px;object-position:50% 55%;border-radius:160px 160px 3px 3px}
.mantra-hero .photo-tag{right:var(--space-8);bottom:var(--space-12)}
.mantra-hero .hero-photo figcaption{text-align:center}
@media(max-width:700px){.mantra-hero{padding-top:var(--space-8)}.mantra-hero .hero-copy{padding-bottom:var(--space-10)}.mantra-hero .eyebrow{max-width:280px;margin-inline:auto;margin-bottom:var(--space-6)}.mantra-hero h1.mantra{font-size:clamp(1.9rem,8.9vw,3.7rem);line-height:1.16;letter-spacing:-.035em}.mantra-hero .lead{font-size:var(--text-base);margin-top:var(--space-6)}.mantra-hero .hero-photo img{height:310px;border-radius:120px 120px 3px 3px}.mantra-hero .photo-tag{right:var(--space-2);bottom:var(--space-10)}}
.wordmark{display:flex;flex-direction:column;gap:var(--space-1)}
.wordmark-her{font-size:var(--text-xs);letter-spacing:.3em;font-weight:700}
.wordmark-name{font:500 var(--text-xl)/1.04 var(--font-display);letter-spacing:-.035em;white-space:nowrap}
.brand-mark{width:64px;height:48px}.header .brand{gap:var(--space-3)}.header .brand-mark{width:80px;height:60px}
.header .wordmark-name{font-size:calc(var(--text-xl) * 1.12)}.header .wordmark-her{font-size:calc(var(--text-xs) * 1.08)}
.guide-cover .brand-mark{--paper:#342034}
footer .butterfly,.brand-tile.dark .butterfly{color:#edb7a7}
.header nav{gap:var(--space-5)}.header nav a:last-of-type{border-bottom:1px solid var(--accent)}
.mantra-hero{padding-bottom:var(--space-6)}.mantra-hero .hero-copy{padding-bottom:var(--space-8)}
.two-doors{padding-block:var(--space-8) var(--space-12)}.two-doors>.section-heading{margin-bottom:var(--space-10)}
.two-doors>.note{margin-top:var(--space-8)}
.pathways{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.pathway{display:flex;flex-direction:column;align-items:start;padding:var(--space-10);text-decoration:none;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}
.pathway h2{font-size:clamp(2rem,3.3vw,3.3rem);margin-top:var(--space-6)}
.pathway p{margin-top:var(--space-5);max-width:460px}
.pathway .path-link{width:100%;padding-top:var(--space-8)}.pathway:hover{border-color:var(--accent)}
.pathway-life{background:var(--plum);color:var(--inverse);border-color:var(--plum)}.pathway-life h2 span{color:var(--rose)}.pathway-life .eyebrow{color:var(--rose)}
.heading-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8)}.heading-row h2{margin-top:var(--space-4)}
.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-10)}
.reading-card{display:flex;flex-direction:column;text-decoration:none}.reading-art{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8);height:240px;margin-bottom:var(--space-6);background:var(--plum);color:var(--inverse);overflow:hidden}
.reading-art>span{font-size:var(--text-xs);letter-spacing:.2em}.reading-art strong{font:500 clamp(2.4rem,3vw,3.3rem)/1.04 var(--font-display);letter-spacing:-.03em}.art-02{background:var(--rose);color:#342034}.art-03{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.reading-card h3{margin-top:var(--space-4)}.reading-card p{margin-top:var(--space-4);color:var(--muted)}.reading-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);border-top:1px solid var(--line);margin-top:auto;padding-top:var(--space-4);margin-bottom:var(--space-4)}
.reading-card p{margin-bottom:var(--space-6)}.reading-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.next-step-feature{background:var(--surface);padding-block:var(--space-16)}.next-step-feature h2{margin-top:var(--space-5)}
.step-choices{display:flex;gap:var(--space-3);margin-block:var(--space-8) var(--space-6);flex-wrap:wrap}
.step-choice{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}
.step-choice.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.step-result{max-width:850px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-8);min-height:240px}
.step-result h3{margin-top:var(--space-4)}.step-result p{margin-top:var(--space-4);max-width:720px}.next-step-feature .fine{margin-top:var(--space-5)}
.next-step{margin-block:var(--space-10);background:var(--surface);border-top:3px solid var(--accent);padding:var(--space-8)}
.next-step>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-6)}
.next-step section{margin:0}.next-step section span{font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.next-step p{margin-top:var(--space-3)}
.compact{padding-top:0}.product-teaser{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);border:1px solid var(--line);margin-top:var(--space-12);background:var(--surface)}
.product-teaser h2{font-size:var(--text-xl);margin-block:var(--space-4)}.product-teaser .button{flex-shrink:0;margin-top:0}
.departments{border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-10)}.departments h2{font-size:var(--text-xl)}.departments>div{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-6)}.departments p+p{margin-top:0}
.article-meta{font-size:var(--text-sm);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}
blockquote{border-left:3px solid var(--accent);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0;background:var(--surface)}
.newsletter-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-12);padding-bottom:var(--space-24);align-items:start}
.newsletter-status h2{font-size:var(--text-xl);margin-block:var(--space-5)}.newsletter-status p{margin-top:var(--space-4)}
.newsletter-paper{background:var(--surface);padding:var(--space-10);border:1px solid var(--line)}.newsletter-paper h2{margin-top:var(--space-5);font-size:var(--text-2xl)}.newsletter-paper h3{margin-top:var(--space-8)}.newsletter-paper h3+p{margin-top:var(--space-3)}
.availability{margin-top:var(--space-8);border:1px solid var(--line);padding:var(--space-5)}.availability p{font-size:var(--text-sm);margin-top:var(--space-2)}
.workbook-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-20);padding-bottom:var(--space-24);align-items:start}.next-cover{transform:none;max-width:400px}.next-cover h2{font-size:clamp(3rem,5vw,4.8rem)}.workbook-layout .prose h2{margin-top:var(--space-4)}
.brand-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-16)}
.brand-tile{padding:var(--space-10);border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}
.brand-tile.light{background:#faf6ef;color:#342034}.brand-tile.dark{background:#342034;color:#faf6ef;--paper:#342034}
.brand-display{align-self:center}.brand-display .brand-mark{width:104px;height:78px}.brand-display .wordmark-name{font-size:clamp(2rem,4vw,3rem)}.brand-display .wordmark-her{font-size:var(--text-sm)}
.brand-display.stacked{flex-direction:column;text-align:center;gap:var(--space-5)}
.icon-sizes{display:flex;align-items:center;justify-content:space-around;gap:var(--space-6)}.icon-sizes>span{display:inline-flex;flex-shrink:0}.icon-sizes .brand-mark{width:100%;height:auto}
.swatches{display:flex;gap:var(--space-3);flex-wrap:wrap}.swatch{padding:var(--space-5);font-size:var(--text-xs);flex:1;min-width:100px;border:1px solid var(--line)}.swatch.plum{background:#342034;color:#faf6ef}.swatch.cream{background:#faf6ef;color:#342034}.swatch.coral{background:#edb7a7;color:#342034}
.room-notes h2 span{color:#993e37}.room-notes .lead{margin-top:0}.room-notes .button{background:#342034;border-color:#342034;color:#faf6ef}.room-notes .button:hover{background:#993e37;border-color:#993e37}
@media(max-width:1000px){.header{gap:var(--space-4)}.header nav{gap:var(--space-3)}.pathway{padding:var(--space-8)}.reading-art{height:220px}.product-teaser{align-items:start;flex-direction:column}.workbook-layout{gap:var(--space-10)}}
@media(max-width:700px){.header nav{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) var(--space-4)}.header nav a{font-size:var(--text-sm)}.header nav .theme-toggle{margin-left:auto}.pathways,.reading-grid,.newsletter-layout,.workbook-layout,.brand-board{grid-template-columns:1fr}.pathway{padding:var(--space-8)}.pathway h2{font-size:var(--text-2xl)}.heading-row{align-items:start;flex-direction:column;gap:var(--space-3)}.reading-art{height:220px}.reading-art strong{font-size:3rem}.next-step>div{grid-template-columns:1fr}.next-step{padding:var(--space-6)}.departments>div{grid-template-columns:1fr 1fr}.newsletter-paper{padding:var(--space-6)}.next-cover{width:100%;margin-bottom:var(--space-6)}.product-teaser{padding:var(--space-6)}.brand-tile{padding:var(--space-6)}.brand-display .brand-mark{width:64px;height:64px}.icon-sizes{gap:var(--space-4)}.mantra-hero h1.mantra{font-size:clamp(1.8rem,8.4vw,3.7rem)}}
@media(max-width:700px){.brand-display .brand-mark{width:72px;height:54px}.icon-sizes{flex-wrap:wrap}.brand-display:not(.stacked){flex-wrap:wrap;justify-content:center}.brand-tile.light{--paper:#faf6ef}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.preview-note,.header,footer,.contents,.skip,[data-print]{display:none!important}:root,[data-theme=dark]{--paper:white;--ink:#222;--muted:#333;--line:#bbb;--surface:#f6f6f6;--accent:#333}body{font-size:11pt}.wrap{width:100%}.page-intro{padding:0 0 20pt}.page-intro h1{font-size:32pt}.page-intro .lead{font-size:14pt}.article-layout{display:block;padding:0}.worksheet{max-width:none}.writing-space,.note{break-inside:avoid}.worksheet section{margin-top:20pt}h2,h3{break-after:avoid}.lines{height:75px}a{color:inherit}.page-intro .fine{font-size:9pt}}

