._container_1ivy2_1{width:min(100% - 3.5rem,1100px);margin-inline:auto}._narrow_1ivy2_5{text-align:center;max-width:760px}._skipLink_1ivy2_6{z-index:10;background:var(--button);color:var(--ink);padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}._skipLink_1ivy2_6:focus{top:1rem}._header_1ivy2_9,._hero_1ivy2_9,._darkSection_1ivy2_9,._footer_1ivy2_9{background:var(--dark);color:var(--dark-ink)}._header_1ivy2_9{border-bottom:1px solid #f8f4e924}._nav_1ivy2_11{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}._logo_1ivy2_12{flex:none;align-items:center;display:inline-flex}._logo_1ivy2_12 img{filter:brightness(0)invert();width:132px;height:auto;display:block}._navLinks_1ivy2_14{align-items:center;gap:2rem;display:flex}._navLink_1ivy2_14{color:var(--dark-muted);font-size:.86rem;transition:color .2s}._navLink_1ivy2_14:hover{color:var(--dark-ink)}._button_1ivy2_17{background:var(--button);color:var(--ink);text-align:center;border-radius:100px;padding:.9rem 2rem;font-size:.9rem;font-weight:700;line-height:1.2;transition:opacity .2s,transform .2s;display:inline-block}._button_1ivy2_17:hover{opacity:.9;transform:translateY(-2px)}._button_1ivy2_17:active{transform:translateY(0)}._hero_1ivy2_9{padding:clamp(5rem,9vw,8rem) 0 clamp(5.5rem,10vw,9rem)}._heroInner_1ivy2_33{text-align:center}._heroLabel_1ivy2_34{color:var(--dark-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.4rem;font-size:.76rem;font-weight:600}._hero_1ivy2_9 h1{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:0 auto 1.8rem;font-family:Fraunces,Georgia,serif;font-size:clamp(3.5rem,7.5vw,6.5rem);font-weight:600;line-height:1.06}._hero_1ivy2_9 h1 em{color:var(--button);font-weight:400}._heroText_1ivy2_53{max-width:35rem;color:var(--dark-muted);margin:0 auto 2.5rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}._heroNote_1ivy2_54{color:var(--dark-muted);margin-top:1rem;font-size:.78rem}._lightSection_1ivy2_56,._darkSection_1ivy2_9{padding:clamp(5rem,8vw,7rem) 0}._lightSection_1ivy2_56{background:var(--page)}._lightSection_1ivy2_56:nth-of-type(4){background:var(--paper)}._eyebrow_1ivy2_59{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700}._darkSection_1ivy2_9 ._eyebrow_1ivy2_59{color:var(--button)}._lightSection_1ivy2_56 h2,._darkSection_1ivy2_9 h2{letter-spacing:-.045em;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-size:clamp(2.15rem,4vw,3.2rem);font-weight:600;line-height:1.15}._narrow_1ivy2_5>p:last-child:not(._eyebrow_1ivy2_59){color:var(--muted);margin:1.5rem auto 0;font-size:1.05rem;line-height:1.8}._narrow_1ivy2_5 strong{color:var(--ink);font-weight:600}._sectionHeader_1ivy2_78{text-align:center;margin-bottom:3.25rem}._steps_1ivy2_80{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}._step_1ivy2_80{background:#f8f4e90d;border:1px solid #f8f4e92b;border-radius:12px;min-height:250px;padding:2rem 1.5rem}._step_1ivy2_80 span{color:var(--button);margin-bottom:1.5rem;font-family:Fraunces,Georgia,serif;font-size:2.8rem;line-height:1;display:block}._step_1ivy2_80 h3{margin-bottom:.65rem;font-size:.94rem;font-weight:700}._step_1ivy2_80 p{color:var(--dark-muted);font-size:.85rem;line-height:1.65}._books_1ivy2_86{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}._book_1ivy2_86{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:2.6rem}._grade_1ivy2_88{background:var(--accent);color:var(--dark-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.68rem;font-weight:700;display:inline-block}._book_1ivy2_86 h3{letter-spacing:-.035em;font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:600;line-height:1.2}._author_1ivy2_90{color:var(--muted);margin-top:.3rem;font-size:.84rem}._book_1ivy2_86>p:last-child{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:1.3rem;font-size:.94rem;line-height:1.7}._price_1ivy2_93{letter-spacing:-.07em!important;font-size:clamp(5rem,11vw,7.5rem)!important;line-height:1!important}._pricePeriod_1ivy2_94{color:var(--dark-muted);margin-top:.4rem;font-size:1rem}._priceSplit_1ivy2_95{color:var(--dark-muted);margin-top:.45rem;font-size:.84rem}._includes_1ivy2_96{text-align:left;max-width:530px;margin:2.8rem auto 2.6rem;padding:0;list-style:none}._includes_1ivy2_96 li{color:var(--dark-muted);border-bottom:1px solid #f8f4e92e;gap:.9rem;padding:.85rem 0;font-size:.93rem;display:flex}._includes_1ivy2_96 li:before{color:var(--button);content:"✦"}._contactText_1ivy2_99{max-width:34rem;color:var(--dark-muted)!important;margin:1rem auto 2rem!important}._footer_1ivy2_9{border-top:1px solid #f8f4e924;padding:2.4rem 0}._footerInner_1ivy2_102{justify-content:space-between;align-items:center;gap:2rem;display:flex}._footer_1ivy2_9 ._logo_1ivy2_12 img{width:116px}._footerInner_1ivy2_102>div{text-align:right;font-size:.8rem}._footerInner_1ivy2_102>div a{color:var(--button);font-weight:600}._footerInner_1ivy2_102>div a:hover{text-decoration:underline}._footerInner_1ivy2_102>div p{color:var(--dark-muted);font-size:.75rem}a:focus-visible{outline:2px solid var(--button);outline-offset:4px}@media (width<=800px){._steps_1ivy2_80{grid-template-columns:repeat(2,minmax(0,1fr))}._step_1ivy2_80{min-height:210px}}@media (width<=600px){._container_1ivy2_1{width:min(100% - 2.5rem,1100px)}._nav_1ivy2_11{min-height:68px}._logo_1ivy2_12 img{width:110px}._navLinks_1ivy2_14{gap:1rem}._navLink_1ivy2_14{display:none}._nav_1ivy2_11 ._button_1ivy2_17{padding:.7rem 1rem;font-size:.76rem}._hero_1ivy2_9{padding:5rem 0 5.5rem}._heroLabel_1ivy2_34{font-size:.67rem;line-height:1.6}._hero_1ivy2_9 h1{font-size:clamp(3.2rem,11.5vw,4.5rem)}._lightSection_1ivy2_56,._darkSection_1ivy2_9{padding:5rem 0}._steps_1ivy2_80,._books_1ivy2_86{grid-template-columns:1fr}._step_1ivy2_80{min-height:auto}._book_1ivy2_86{padding:2rem}._footerInner_1ivy2_102{flex-direction:column;align-items:flex-start;gap:1.4rem}._footerInner_1ivy2_102>div{text-align:left}}:root{--page:#f5f1e8;--paper:#fcf9f2;--ink:#18392e;--muted:#5f7067;--line:#cbd2c6;--accent:#1d5948;--dark:#1b4b3b;--dark-ink:#f8f4e9;--dark-muted:#c9d9cc;--button:#c5ddba;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:70px}body{min-width:320px;line-height:1.6}a{color:inherit;text-decoration:none}::selection{background:var(--button);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
