.landing-page{--landing-ink:#10192c;--landing-muted:#586071;--landing-violet:#8b56cd;--landing-rose:#d55194;--landing-coral:#f0756b;color:var(--landing-ink);background:#fffaf8}.landing-page .page-shell{width:min(100% - 5rem,1290px)}body:has(.landing-page) .site-header .page-shell{width:min(100% - 5rem,1290px)}body:has(.landing-page) .site-footer .page-shell{width:min(100% - 5rem,1290px)}.landing-page h1,.landing-page h2,.landing-page h3{color:var(--landing-ink);font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.045em;font-weight:700}.landing-kicker{color:#765e7b;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;font-weight:800}.landing-pill{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:.82rem 1.6rem;font-size:.82rem;font-weight:800;line-height:1.1;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 10px 22px #14162f1a}.landing-pill:hover{transform:translateY(-2px);box-shadow:0 15px 25px #14162f2e}.landing-pill svg{width:1.05rem;height:1.05rem}.landing-pill-dark{color:#fff;background:#0b1329}.landing-pill-dark:hover{background:#243052}.landing-pill-light{color:#10192c;background:#fff}.landing-pill-light:hover{background:#f6eefb}body:has(.landing-page) .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7e0;border:1px solid #ffffffc7;border-radius:24px;width:min(100% - 3rem,1290px);position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #2a1f321a}body:has(.landing-page) .site-header .page-shell{width:calc(100% - 3rem)}body:has(.landing-page) .header-inner{min-height:68px}body:has(.landing-page) .brand-mark{font-family:var(--font-manrope), sans-serif;letter-spacing:-.075em;font-size:1.5rem;font-weight:800;line-height:1}body:has(.landing-page) .brand-subtitle{letter-spacing:.17em;color:#606675;font-size:.5rem}body:has(.landing-page) .desktop-nav{gap:1.75rem}body:has(.landing-page) .desktop-nav a{color:#111a2a;font-size:.77rem;font-weight:700}body:has(.landing-page) .header-library{color:#10192c}body:has(.landing-page) .header-library:hover{background:#f0e8f5}body:has(.landing-page) .library-link{color:#fff;background:#0b1329;border-radius:999px;min-height:40px;padding:.6rem 1rem;font-size:.74rem;font-weight:800}body:has(.landing-page) .library-link:hover{color:#fff;background:#253054}.landing-hero{isolation:isolate;background:#fcf5f0;min-height:690px;position:relative;overflow:hidden}.landing-hero:before{z-index:-2;content:"";background:url(/landing/hero-parenting.webp) 100%/auto 100% no-repeat;position:absolute;inset:0}.landing-hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#fff8f5 0%,#fff8f5f2 22%,#fff8f585 43%,#0000 65%),radial-gradient(circle at 0 80%,#e0d6ff99,#0000 38%);position:absolute;inset:0}.landing-hero-inner{flex-direction:column;justify-content:center;min-height:690px;padding-top:85px;display:flex}.landing-hero-copy{z-index:1;max-width:670px;padding-block:5rem 7rem;position:relative}.landing-hero h1{margin:1.15rem 0 1.1rem;font-size:clamp(4.3rem,6.4vw,6.7rem);line-height:.82}.landing-hero h1 span{white-space:nowrap;background:linear-gradient(95deg,#834bd1,#d8509a 54%,#f07868);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.landing-lede{color:#4d5363;max-width:435px;margin-bottom:1.7rem;font-size:.98rem;line-height:1.75}.landing-hero-trust{gap:clamp(1.25rem,3vw,3.3rem);display:flex;position:absolute;bottom:2.4rem}.landing-hero-trust div{color:#171f31;align-items:center;gap:.7rem;font-size:.69rem;font-weight:750;line-height:1.28;display:flex}.landing-hero-trust svg{stroke-width:1.8px;background:#ffffffc7;border-radius:.7rem;width:40px;height:40px;padding:.55rem}.landing-topics{z-index:1;text-align:center;background:radial-gradient(circle at 5% 15%,#ffe8e0,#0000 36%),radial-gradient(circle at 94% 65%,#eee5ff,#0000 42%),#fffaf9;border-radius:8% 8% 0 0/1.7rem 1.7rem 0 0;padding:4.7rem 0 4.2rem;position:relative}.landing-topics h2{margin-top:.65rem;font-size:clamp(2.65rem,4vw,4.1rem);line-height:.95}.landing-section-lede{color:var(--landing-muted);margin:.7rem auto 0;font-size:.91rem;line-height:1.6}.landing-topic-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem;max-width:850px;margin:2.2rem auto 0;display:grid}.landing-topic{background:#ffffffad;border:1px solid #ffffffe6;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:112px;padding:.8rem;font-size:.76rem;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;box-shadow:0 14px 35px #6a4a760d}.landing-topic:hover{background:#fff;transform:translateY(-3px);box-shadow:0 17px 32px #6a4a761f}.landing-topic svg{stroke-width:1.9px;width:1.6rem;height:1.6rem}.landing-products{z-index:1;background:#fffdfa;border-radius:3rem 3rem 0 0;margin-top:-1.3rem;padding:4.5rem 0 5.7rem;position:relative}.landing-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.7rem;display:flex}.landing-section-head h2,.landing-why h2,.landing-notes h2,.landing-faq h2{margin-top:.35rem;font-size:clamp(2.8rem,4.2vw,4.5rem);line-height:.93}.landing-view-all{color:#304f9b;white-space:nowrap;align-items:center;gap:.4rem;min-height:44px;font-size:.82rem;font-weight:800;display:inline-flex}.landing-view-all svg{width:1rem;height:1rem}.landing-view-all:hover{text-underline-offset:.25rem;text-decoration:underline}.landing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);display:grid}.landing-product-grid .product-card{min-width:0}.landing-product-grid .product-visual{background:linear-gradient(145deg,#fff7f3,#eee9ef);border-radius:1rem;min-height:390px}.landing-product-grid .product-visual--butter{background:linear-gradient(145deg,#f7eee5,#f0ddd0)}.landing-product-grid .product-visual--mint{background:linear-gradient(145deg,#e8e6e4,#d8dfda)}.landing-product-grid .product-visual .book-cover,.landing-product-grid .product-card:nth-child(2) .product-visual .book-cover,.landing-product-grid .product-card:nth-child(3) .product-visual .book-cover{border-radius:.25rem .5rem .5rem .25rem;width:min(65%,240px);transform:none;box-shadow:10px 14px 20px #241c2b3d}.landing-product-grid .book-cover{color:#162036}.landing-product-grid .book-cover--ivory{color:#fff;background:linear-gradient(#1f26424d,#0f1728b8),url(/landing/mountain-dusk.webp) 50%/cover}.landing-product-grid .book-cover--ivory .cover-art{opacity:0}.landing-product-grid .book-cover--butter{background:linear-gradient(145deg,#f8f1e9,#e5cbb9)}.landing-product-grid .book-cover--mint{background:linear-gradient(145deg,#f4efeb,#bbd0c5)}.landing-product-grid .book-cover .cover-title{text-transform:none;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;line-height:.92}.landing-product-grid .book-cover .cover-subtitle{letter-spacing:0;font-size:.6rem;font-weight:600}.landing-product-grid .book-cover .cover-brand{font-family:var(--font-manrope), sans-serif;letter-spacing:.04em;font-size:.72rem}.landing-product-grid .product-format{color:#765e7b;margin-top:1rem}.landing-product-grid .product-meta{align-items:start}.landing-product-grid .product-meta :is(h2,h3){font-family:var(--font-manrope), sans-serif;letter-spacing:-.03em;font-size:.99rem;font-weight:800;line-height:1.3}.landing-product-grid .product-meta>div>p{margin-top:.5rem;font-size:1.1rem}.landing-product-grid .product-meta .text-link{color:#7d48ba;white-space:nowrap;align-items:center;min-height:42px;font-size:.72rem}.landing-empty{color:var(--landing-muted);padding:4rem 0}.landing-why{background:#fffdfa;padding:3.5rem 0 5.2rem}.landing-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.landing-why h2 span{color:var(--landing-rose)}.landing-why-copy>p:last-child{max-width:480px;color:var(--landing-muted);margin-top:.85rem;font-size:.96rem;line-height:1.75}.landing-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.4rem;display:grid}.landing-promise{align-items:start;gap:.8rem;display:flex}.landing-promise-icon{color:#c34998;background:#f7eaf7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.landing-promise:nth-child(2) .landing-promise-icon,.landing-promise:nth-child(3) .landing-promise-icon{color:#4f55d9;background:#ecedff}.landing-promise:nth-child(4) .landing-promise-icon{color:#ed696d;background:#fff0ed}.landing-promise-icon svg{stroke-width:2px;width:1.25rem;height:1.25rem}.landing-promise h3{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;font-size:.75rem;font-weight:800}.landing-promise p{color:var(--landing-muted);margin-top:.35rem;font-size:.7rem;line-height:1.55}.landing-notes{background:radial-gradient(circle at 15% 20%,#ffede8,#0000 40%),radial-gradient(circle at 90% 45%,#ebdfff,#0000 39%),#fff8f6;border-radius:6% 6% 0 0/2rem 2rem 0 0;padding:4.6rem 0 5.3rem}.landing-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.8rem;display:grid}.landing-note{background:#ffffffc7;border-radius:1.35rem;min-height:185px;padding:1.6rem}.landing-note>span{color:#a483a0;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.landing-note h3{margin-top:.75rem;font-size:1.9rem;line-height:1}.landing-note p{color:var(--landing-muted);margin-top:.8rem;font-size:.78rem;line-height:1.65}.landing-faq{background:#fff8f6;padding:4.5rem 0 5rem}.landing-faq-grid{grid-template-columns:.75fr 1.25fr;gap:4rem;display:grid}.landing-faq .faq-list [data-slot=accordion-item]{background:#fff;border-color:#eadce3}.landing-faq .faq-list [data-slot=accordion-trigger]{color:var(--landing-ink)}.landing-faq .faq-list [data-slot=accordion-content] p{color:#515769}.landing-final{isolation:isolate;color:#fff;text-align:center;background:#151a36;min-height:520px;position:relative;overflow:hidden}.landing-final:before{z-index:-2;content:"";background:url(/landing/mountain-dusk.webp) 50% 54%/cover no-repeat;position:absolute;inset:0}.landing-final:after{z-index:-1;content:"";background:linear-gradient(#0d112957,#0c112429 55%,#070d20c7);position:absolute;inset:0}.landing-final-inner{flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:4rem 0 5rem;display:flex}.landing-final .landing-kicker{color:#f4d8e7}.landing-final h2{color:#fff;max-width:900px;margin-top:.7rem;font-size:clamp(3rem,5vw,5.3rem);line-height:.95}.landing-final-inner>p:not(.landing-kicker){color:#f6ecf4;max-width:530px;margin-top:1rem;font-size:.93rem;line-height:1.6}.landing-final .landing-pill{margin-top:1.5rem}.landing-final-trust{flex-wrap:wrap;justify-content:center;gap:1.2rem 3rem;margin-top:auto;padding-top:3.5rem;display:flex}.landing-final-trust span{color:#fff;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-final-trust svg{stroke-width:1.7px;width:1.6rem;height:1.6rem}body:has(.landing-page) .site-footer{color:#f8f8fb;background:#060d1a;border:0}:is(body:has(.landing-page) .footer-motif,body:has(.landing-page) .footer-cta){display:none}body:has(.landing-page) .footer-inner{padding-block:3.2rem 1.5rem}body:has(.landing-page) .footer-grid{grid-template-columns:2fr 1fr 1fr;padding-block:0 2.4rem}body:has(.landing-page) .footer-brand p{color:#c1c5d1}body:has(.landing-page) .footer-grid nav{font-size:.76rem}body:has(.landing-page) .footer-grid nav a:hover{color:#e9b8dc}body:has(.landing-page) .footer-note{display:none}body:has(.landing-page) .copyright{color:#aab2c2;border-color:#253043}body:has(.landing-page) .site-footer .brand-mark{color:#fff}body:has(.landing-page) .site-footer .brand-subtitle{color:#b7bcc8}@media (max-width:1050px){.landing-page .page-shell{width:min(100% - 3rem,900px)}body:has(.landing-page) .site-header .page-shell{width:min(100% - 3rem,900px)}body:has(.landing-page) .site-footer .page-shell{width:min(100% - 3rem,900px)}.landing-hero,.landing-hero-inner{min-height:640px}.landing-hero:before{background-position:58%}.landing-hero:after{background:linear-gradient(90deg,#fff8f5 0%,#fff8f5f2 30%,#fff8f5a8 55%,#0000 85%)}.landing-hero h1{font-size:clamp(4rem,7.5vw,5.7rem)}.landing-hero-copy{max-width:590px}.landing-product-grid .product-visual{min-height:310px}.landing-product-grid .product-visual .book-cover{width:68%}.landing-why-grid{gap:3rem}}@media (max-width:720px){.landing-page .page-shell{width:min(100% - 2rem,620px)}body:has(.landing-page) .site-header .page-shell{width:min(100% - 2rem,620px)}body:has(.landing-page) .site-footer .page-shell{width:min(100% - 2rem,620px)}body:has(.landing-page) .site-header{border-radius:19px;width:calc(100% - 1.25rem);top:10px}body:has(.landing-page) .site-header .page-shell{width:calc(100% - 1.5rem)}body:has(.landing-page) .header-inner{min-height:58px}body:has(.landing-page) .brand-mark{font-size:1.3rem}body:has(.landing-page) .brand-emblem{width:2rem}body:has(.landing-page) .mobile-sheet{background:#fff8f5}.landing-hero,.landing-hero-inner{min-height:790px}.landing-hero:before{background-position:100% 100%;background-size:auto 100%;height:390px;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.landing-hero:after{background:linear-gradient(#fff8f5 0% 38%,#fff8f5bf 49%,#0000 72%),radial-gradient(circle at 0 60%,#e7ddff99,#0000 55%)}.landing-hero-inner{justify-content:start}.landing-hero-copy{max-width:100%;padding:2.8rem 0 0}.landing-hero h1{max-width:540px;margin:.9rem 0 .8rem;font-size:clamp(3.4rem,10vw,5.1rem)}.landing-hero h1 span{white-space:normal}.landing-lede{max-width:470px;font-size:.88rem;line-height:1.6}.landing-hero-trust{background:#fffaf8d9;border-radius:1rem;justify-content:center;gap:.5rem;padding:.55rem;bottom:1.4rem;left:1rem;right:1rem}.landing-hero-trust div{flex:1;justify-content:center;gap:.35rem;font-size:.58rem}.landing-hero-trust svg{width:32px;height:32px;padding:.4rem}.landing-topics{padding:3.5rem 0}.landing-topics h2{font-size:clamp(2.4rem,8vw,3.5rem)}.landing-section-lede{max-width:440px;font-size:.82rem}.landing-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.7rem}.landing-topic{border-radius:1.1rem;min-height:96px}.landing-topic:last-child{grid-column:1/-1}.landing-products{border-radius:2rem 2rem 0 0;padding:3.5rem 0 4.5rem}.landing-section-head{align-items:end;gap:.5rem}.landing-section-head h2,.landing-why h2,.landing-notes h2,.landing-faq h2{font-size:clamp(2.7rem,9vw,3.9rem)}.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.landing-product-grid .product-visual{min-height:250px}.landing-product-grid .product-visual .book-cover{width:64%}.landing-product-grid .book-cover .cover-title{font-size:clamp(.9rem,3vw,1.5rem)}.landing-product-grid .book-cover .cover-subtitle{font-size:.48rem}.landing-product-grid .product-meta{flex-direction:column;gap:.2rem}.landing-product-grid .product-meta .text-link{min-height:36px}.landing-why{padding:1rem 0 4rem}.landing-why-grid{grid-template-columns:1fr;gap:2.5rem}.landing-promise-grid{gap:1.4rem}.landing-note-grid{grid-template-columns:1fr;gap:.8rem}.landing-note{min-height:auto}.landing-faq-grid{grid-template-columns:1fr;gap:2rem}.landing-final,.landing-final-inner{min-height:500px}.landing-final-trust{gap:.8rem 1.4rem}body:has(.landing-page) .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.landing-hero,.landing-hero-inner{min-height:760px}.landing-hero:before{height:330px}.landing-hero h1{font-size:clamp(3.15rem,12vw,3.8rem)}.landing-hero-trust div{font-size:.5rem}.landing-hero-trust svg{width:28px;height:28px}.landing-product-grid{grid-template-columns:1fr;gap:2.4rem}.landing-product-grid .product-visual{min-height:365px}.landing-product-grid .product-visual .book-cover{width:min(58%,215px)}.landing-product-grid .book-cover .cover-title{font-size:1.7rem}.landing-product-grid .product-meta{flex-direction:row}.landing-promise-grid{grid-template-columns:1fr}.landing-final-trust{flex-direction:column;align-items:center;padding-top:2rem}body:has(.landing-page) .footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-pill,.landing-topic,.landing-product-grid .product-visual{transition:none}.landing-pill:hover,.landing-topic:hover,.landing-product-grid .product-visual:hover{transform:none}}.landing-why,.landing-notes,.landing-final{content-visibility:auto;contain-intrinsic-block-size:auto 480px}@media (max-width:720px){.landing-why{contain-intrinsic-block-size:auto 440px}.landing-notes{contain-intrinsic-block-size:auto 640px}}
