@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--background:#f7f5ef;--foreground:#203d36;--muted:#55675f;--border:#d5dace;--accent:#dce781;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline-offset:6px;outline:3px solid #8b5b18}header,main,footer{max-width:1400px;margin:auto}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:30px 5%;display:flex}.brand{letter-spacing:-1.4px;font-size:29px;font-weight:650;text-decoration:none}.brand i{color:#73875c;margin-left:13px;font-size:28px;font-style:normal}nav{gap:32px;font-size:14px;display:flex}nav a{text-decoration:none}.intro{padding:76px 5% 68px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:600}.intro h1 em{color:#71835d;font-style:normal}.intro-bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.intro-bottom p{max-width:610px;margin:0;font-size:19px;line-height:1.65}.text-link{border-bottom:1px solid;justify-content:space-between;gap:20px;min-width:205px;padding-bottom:12px;text-decoration:none;display:flex}.books{border-top:1px solid var(--border);padding:40px 5% 64px}.section-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.section-heading p{color:var(--muted);font-size:13px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.book{flex-direction:column;display:flex}.cover-stage{background:#e3e6dc;justify-content:center;align-items:center;min-height:355px;padding:30px 28px;display:flex}.cover-stage img{width:180px;max-width:100%;height:auto;transition:transform .2s;box-shadow:8px 12px 18px #16271f25}.cover-stage:hover img{transform:translateY(-5px)}.book-body{flex-direction:column;flex:1;padding-top:22px;display:flex}.book-body .eyebrow{justify-content:space-between;margin:0 0 13px;font-size:11px;display:flex}.book-body .eyebrow span{color:var(--muted);font-weight:400}h3{letter-spacing:-.035em;margin:0 0 13px;font-family:Lora,Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}.description{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.6}.format{color:var(--muted);margin:auto 0 19px;padding-top:5px;font-size:13px}.button{background:var(--foreground);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;font-size:14px;text-decoration:none;display:flex}.button span{font-size:13px}.sample{border-bottom:1px solid var(--border);justify-content:space-between;padding:18px 0;font-size:14px;text-decoration:none;display:flex}.coming{background:#e9e9e0;margin:0;padding:15px 17px;font-size:14px}.purchase-note{color:var(--muted);max-width:850px;margin:30px 0 0;font-size:13px;line-height:1.7}.approach{background:var(--foreground);color:#f7f5ef;grid-template-columns:1fr 1fr;gap:65px;padding:65px 5%;display:grid}.approach .eyebrow{color:var(--accent)}.approach h2{letter-spacing:-.04em;font-family:Lora,Georgia,serif;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.2}.approach-copy p{margin:0 0 20px;font-size:17px;line-height:1.8}.approach-copy .disclosure{color:#d1ddd4;border-top:1px solid #587268;margin:25px 0 0;padding-top:23px;font-size:13px}.help{grid-template-columns:1fr 1fr 1fr;gap:35px;padding:55px 5%;display:grid}.help h2{margin:0;font-family:Lora,Georgia,serif;font-size:28px;font-weight:400}.help h3{letter-spacing:0;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500}.help p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.help a{overflow-wrap:anywhere}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding:28px 5%;display:flex}footer p,footer>a:last-child{color:var(--muted);font-size:12px}footer .brand{font-size:24px}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}@media (max-width:800px){header{padding:22px 6%}nav{gap:18px}nav a:last-child{display:none}.intro{padding:50px 6%}.intro-bottom{display:block}.intro-bottom p{font-size:17px}.text-link{max-width:215px;margin-top:28px}.section-heading{display:block}.books{padding:25px 6% 42px}.book-grid{gap:18px}.cover-stage{min-height:250px;padding:25px 15px}.cover-stage img{width:130px}h3{font-size:22px}.button{display:block}.button span{margin-top:5px;display:block}.approach{gap:30px;padding:45px 6%}.help{grid-template-columns:1fr 1fr;padding:40px 6%}.help h2{grid-column:1/-1}}@media (max-width:600px){.brand{font-size:25px}.brand i{display:none}nav{font-size:13px}.intro h1{font-size:54px}.book-grid{grid-template-columns:1fr;gap:40px}.cover-stage{min-height:350px}.cover-stage img{width:180px}.book-body .eyebrow{font-size:12px}h3{font-size:28px}.button{display:flex}.button span{margin:0}.approach,.help{grid-template-columns:1fr}.approach{gap:10px}.approach h2{font-size:35px}.help{gap:25px}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-stage img{transition:none}}@media (max-width:800px){header{flex-wrap:wrap;gap:16px}nav{flex-wrap:wrap;gap:8px 22px}nav a:last-child{display:inline-flex}nav a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:600px){nav{gap:4px 20px;width:100%;font-size:14px}header{padding-bottom:12px}}@font-face{font-family:HumaSans;src:url(/fonts/NotoSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HumaSans;src:url(/fonts/NotoSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HumaSerif;src:url(/fonts/NotoSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--background:#fff4de;--foreground:#21223b;--muted:#565568;--border:#d7cfbf;--accent:#e4ea82;--cobalt:#223cbe;--coral:#df583f;--teal:#075b56;font-family:HumaSans,Arial,sans-serif}body{background:var(--background);color:var(--foreground)}.brand{letter-spacing:-1.3px;font-family:HumaSans,Arial,sans-serif;font-weight:700}.brand span{font-weight:700}.brand span:before{content:" "}.brand i{display:none}header .brand:after,footer .brand:after{content:none}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand img{width:180px;height:45px;display:block}footer .brand img{width:152px;height:38px}a:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}button:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.companion button:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.companion summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.library-main :focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.button{background:var(--cobalt);color:#fff4de;border:0;min-height:48px;font-family:inherit;font-weight:700}.button:hover{background:#192d94}.intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;padding:65px 5% 75px;display:grid}.intro h1{letter-spacing:-.065em;margin:26px 0 28px;font-family:HumaSans,Arial,sans-serif;font-size:clamp(45px,5.5vw,78px);font-weight:700;line-height:1.06}.intro h1 em{color:var(--cobalt)}.intro-copy{max-width:475px;font-size:18px;line-height:1.7}.intro .text-link{border-bottom:2px solid;max-width:265px;margin-top:30px;padding:16px 0;font-weight:700}.intro-art{text-align:center;padding:22px;position:relative}.intro-art img{width:245px;max-width:90%;height:auto;position:relative;transform:rotate(5deg);box-shadow:12px 17px #21223b1c}.sun{background:#e7a8b1;border-radius:50%;width:315px;max-width:90%;height:315px;position:absolute;top:0;left:5%}.intro-art p{margin-top:35px;font-size:13px;line-height:1.5;position:relative}.section-heading h2{letter-spacing:-.045em;font-size:26px;font-weight:700}.book-grid{gap:30px}.cover-stage{background:#f3d3c1;min-height:370px;padding:32px 20px}.blue .cover-stage{background:#e3e3f5}.plum .cover-stage{background:#dce5c6}.cover-stage img{width:195px;height:auto;box-shadow:7px 9px #21223b24}.book h3{letter-spacing:-.045em;font-family:HumaSans,Arial,sans-serif;font-size:25px;font-weight:700}.book .description{line-height:1.7}.book-body .eyebrow{gap:14px}.book-body .eyebrow span{white-space:nowrap}.approach{background:var(--teal);color:#fff4de}.approach h2,.help h2,.reflection-banner h2{letter-spacing:-.045em;font-family:HumaSans,Arial,sans-serif;font-weight:700}.approach .disclosure{color:#fff4de;border-color:#ffffff50}.reflection-banner{background:#e4ea82}.reflection-banner h2{font-size:27px}.companion .companion-intro h1,.companion .quiz-tile h2,.companion .quiz-workspace h1,.companion .exercise-card h2,.companion .reading-card h2{letter-spacing:-.045em;font-family:HumaSans,Arial,sans-serif;font-weight:700}.companion .companion-intro h1 em{color:var(--cobalt)}.companion .quiz-tile{border-color:var(--coral);background:#f3d3c1}.companion .quiz-tile.blue{border-color:var(--cobalt);background:#e3e3f5}.companion .quiz-tile.plum{border-color:var(--teal);background:#dce5c6}.companion .quiz-progress [data-slot=progress-track]{background:var(--border)}.companion .quiz-progress [data-slot=progress-indicator]{background:var(--coral)}.companion .blue .quiz-progress [data-slot=progress-indicator]{background:var(--cobalt)}.companion .plum .quiz-progress [data-slot=progress-indicator]{background:var(--teal)}.companion .answer-option{background:#fffaf0;border-color:#a5a1ad}.companion .answer-option.is-selected{border-color:var(--cobalt);background:#e3e3f5}.companion .answer-radio[data-checked]{background:var(--cobalt);border-color:var(--cobalt)}.companion .answer-option:focus-within{outline-color:var(--cobalt)}.companion .exercise-card{background:#e9e8d6}.companion .exercise-card blockquote{border-color:var(--teal);font-family:HumaSerif,Georgia,serif}.companion .reading-card img{align-self:flex-start;height:auto}.library-main .account-card,.library-main .empty-library,.library-main .notice{border-color:var(--border);background:#f8ecd7}.library-main .plain-control{color:var(--foreground);border-color:#a5a1ad}.library-main .owned-book{border-color:var(--border);background:#fff9ec}.library-main .owned-book h2{font-weight:700}.library-main .account-email,.library-main .field-note,.library-main .save-note{color:var(--muted)}.library-main .reader-toolbar{background:var(--background);border-color:var(--border)}.library-main .font-controls button{color:var(--foreground);background:#e3e3f5;border-color:#a5a1ad}.library-main input,.library-main select{color:var(--foreground);border-color:#a5a1ad}.library-main .reading-prose{color:var(--foreground);font-family:HumaSerif,Georgia,serif;line-height:1.75}.library-main .reading-prose h1,.library-main .reading-prose h2{color:var(--teal);font-family:HumaSans,Arial,sans-serif;font-weight:700}.reading-prose .part-heading{color:var(--teal);letter-spacing:.025em;font-family:HumaSans,Arial,sans-serif;font-size:.75em;line-height:1.5}.edition-notice{border-left:3px solid var(--teal);background:#e4ea82;padding:16px 20px}.exercise-nav{flex-wrap:wrap;gap:12px 20px;margin:24px 0;font-size:14px;display:flex}.exercise-nav p{width:100%;margin:0;font-weight:700}.exercise-nav a{align-items:center;max-width:100%;min-height:36px;display:flex}@media (max-width:800px){.intro{gap:18px;padding-top:40px}.intro h1{font-size:51px}.intro-art{padding:5px}.intro-art img{width:200px}.sun{width:230px;height:230px}.book-grid{gap:18px}.cover-stage{min-height:300px;padding:24px 16px}.book h3{font-size:22px}}@media (max-width:600px){header .brand{font-size:24px}.intro{grid-template-columns:1fr;padding:30px 6% 45px}.intro h1{font-size:clamp(42px,10vw,60px)}.intro-copy{font-size:16px}.intro-art{width:100%;max-width:330px;margin:20px auto 0}.sun{width:255px;height:255px;left:10%}.intro-art img{width:200px}.intro-art p{margin-top:25px}.book-grid{gap:35px}.cover-stage{min-height:365px}.cover-stage img{width:205px}.book h3{font-size:28px}.companion .reading-card img{height:auto}.book-body .eyebrow{flex-wrap:wrap}}.pink{--family:#e7a8b1;--family-soft:#f8e4e7;--family-ink:#22243e}.coral{--family:#df583f;--family-soft:#fbe2d9;--family-ink:#22243e}.cobalt{--family:#223cbe;--family-soft:#e7eafb;--family-ink:#223cbe}.teal{--family:#075956;--family-soft:#dfefeb;--family-ink:#075956}.yellow{--family:#e4ea82;--family-soft:#f3f5cd;--family-ink:#22243e}.book .cover-stage{background:var(--family-soft,#fff4de);border-top:5px solid var(--family,#22243e)}.companion .quiz-tile{background:var(--family-soft,#fff4de);border-color:var(--family,#22243e)}.companion .quiz-tile .button,.companion .quiz-workspace .button{background:var(--family-ink,#22243e);color:#fff4de}.companion .quiz-workspace .quiz-progress [data-slot=progress-indicator]{background:var(--family-ink,#22243e)}.companion .quiz-workspace .answer-option.is-selected{background:var(--family-soft,#fff4de);border-color:var(--family-ink,#22243e)}.companion .quiz-workspace .answer-radio[data-checked]{background:var(--family-ink,#22243e);border-color:var(--family-ink,#22243e)}.companion .quiz-workspace .exercise-card{background:var(--family-soft,#fff4de)}.owned-grid .owned-book{border-top:5px solid var(--family,#22243e);background:var(--family-soft,#fff4de)}.reader .reader-toolbar{border-top:4px solid var(--family,#22243e)}.reader-category{background:var(--family-soft,#fff4de);color:#22243e;margin:0 0 16px;padding:7px 11px;font-size:12px;display:inline-block}.book-body .eyebrow{flex-wrap:wrap}.book-body .eyebrow span{margin-left:auto}
