@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-D14tVwWG.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-CGsuF2rw.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-C0PRXvrV.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-DUB4qnZY.woff)format("woff")}:root{--ivory:#fbf7f2;--paper:#fffdf9;--rose:#c97b84;--burgundy:#6e0e0a;--sand:#c9c19f;--teal-deep:#28575b;--blue:#5497a7;--ink:#433c35;--ink-soft:#655d55;--line:#ded4ca;--site-width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--ivory);color:var(--ink);margin:0;font:16px/1.8 Libre Baskerville,Georgia,serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--burgundy)}button,input,textarea,select{font:inherit;color:inherit}button,summary{cursor:pointer}button,a,summary{touch-action:manipulation}h1,h2,h3{letter-spacing:-.025em;margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(2.5rem,4.6vw,4.6rem)}h2{font-size:clamp(2rem,3.1vw,3rem)}h3{font-size:1.5rem}p{margin:0 0 20px}ul,ol{padding-left:24px}li+li{margin-top:10px}::selection{background:#e6cdcd}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}em{font-weight:400}main{min-height:55vh}[id]{scroll-margin-top:110px}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.care-bar{background:#edece4;justify-content:space-between;gap:20px;padding:7px 32px;font:11px/1.6 Lora,serif;display:flex}.care-bar p{margin:0}.care-bar a{color:#34575b}.quick-exit{white-space:nowrap}.site-header{background:var(--ivory);z-index:10;justify-content:space-between;align-items:center;gap:30px;padding:15px 4%;display:flex;position:sticky;top:0}.wordmark{color:var(--burgundy);align-items:center;gap:12px;font:26px Playfair Display,serif;text-decoration:none;display:flex}.wordmark-medallion{place-items:center;width:38px;height:55px;display:grid;overflow:hidden}.wordmark-medallion img{object-fit:contain;mix-blend-mode:multiply;width:37px;height:55px}.desktop-nav{gap:25px;font:13px Lora,serif;display:flex}.desktop-nav a{padding:10px 0;text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.mobile-nav{display:none}.mobile-nav summary{border:1px solid var(--line);padding:8px 18px;font:14px Lora,serif;list-style:none}.mobile-nav nav{background:var(--paper);min-width:210px;padding:20px;position:absolute;top:75px;right:16px;box-shadow:0 10px 30px #433c351a}.mobile-nav nav a{padding:8px;font:16px Lora,serif;display:block}.section,.content-section{width:min(var(--site-width),calc(100% - 64px));margin:auto;padding:75px 0}.narrow{max-width:790px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--burgundy);margin-bottom:18px;font:11px/1.6 Lora,serif}.lead{color:var(--ink-soft);font-size:1.08rem;line-height:1.9}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 23px;font:13px/1.5 Lora,serif;text-decoration:none;display:inline-flex}.button-primary{background:var(--burgundy);color:#fff}.button-primary:hover{color:#fff;background:#51110f}.button-secondary,.button-quiet{background:0 0;border-color:#a5917d}.button-secondary:hover,.button-quiet:hover{background:#ede7df}.button:disabled,.button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.text-link{font:14px/1.6 Lora,serif;text-decoration:underline}.section-heading{max-width:800px;margin-bottom:38px}.section-heading-row{justify-content:space-between;align-items:end;gap:40px;max-width:none;display:flex}.section-heading-row>div{max-width:700px}.centered{text-align:center;margin-inline:auto}.page-hero{text-align:center;background:#f1ece3;padding:65px 32px 55px}.page-hero .lead{max-width:750px;margin:auto}.page-hero-small{padding-block:45px}.breadcrumb{width:min(var(--site-width),calc(100% - 64px));color:var(--ink-soft);margin:16px auto;font:11px/1.7 Lora,serif}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li{margin:0}.breadcrumb li+li:before{content:" / ";color:#9b8c7e;margin-right:8px}.resource-grid,.values-grid,.commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.resource-card,.value-card,.commitment-card{background:var(--paper);border:1px solid var(--line);padding:28px}.resource-card{flex-direction:column;align-items:start;display:flex}.resource-card>p,.value-card p,.commitment-card p{font-size:14px}.resource-card .text-link{margin-top:auto}.card-topline{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;margin-bottom:28px;font:11px Lora,serif;display:flex}.card-topline em,.soon-label{color:#655d55;background:#eee9e1;padding:5px 8px;font:11px/1.5 Lora,serif}.card-symbol,.value-card>span{color:#50858b;margin-bottom:20px;font-size:26px;display:block}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.filter-bar button{border:1px solid var(--line);background:0 0;min-height:44px;padding:11px 16px;font:13px Lora,serif}.filter-bar button[aria-pressed=true]{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}.results-count{margin-bottom:24px;font:12px Lora,serif}.split-layout{grid-template-columns:.9fr 1.2fr;gap:70px;display:grid}.prose{max-width:760px}.prose h2,.prose h3{margin-top:35px}.pillars-section{background:var(--teal-deep);color:#fffdf9}.pillars-section .eyebrow{color:#e9e5d4}.pillars-section h2,.pillars-section h3{color:inherit}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:30px;padding:0;list-style:none;display:grid}.pillar-grid li{margin:0}.pillar-grid li>span{font:24px Playfair Display,serif}.pillar-grid p{font-size:14px}.product-hero{width:min(var(--site-width),calc(100% - 64px));grid-template-columns:.8fr 1fr;align-items:center;gap:80px;margin:auto;padding:65px 0;display:grid}.content-section .product-hero{width:100%}.product-hero h1{font-size:clamp(2.3rem,3.5vw,3.7rem)}.product-cover-wrap{background:#e9ddd3;padding:40px}.product-cover-wrap img{object-fit:contain;width:100%;max-width:320px;max-height:540px;margin:auto;box-shadow:12px 15px 25px #433c3526}.product-meta{flex-wrap:wrap;gap:8px;margin:24px 0;font:12px Lora,serif;display:flex}.product-meta span{background:#e9e7dc;padding:5px 9px}.product-price{font:15px Lora,serif}.feature-list{padding-left:20px;font-size:14px;line-height:1.9}.feature-list li::marker{color:#50858b}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.preview-grid figure{margin:0}.preview-grid img{border:1px solid var(--line);width:100%;height:auto}.preview-grid figcaption{margin-top:12px;font:12px/1.7 Lora,serif}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{padding:5px 25px 5px 0;font:16px/1.6 Lora,serif}.faq-list details p{margin:0;padding:20px 10px 0;font-size:14px}.faq-list details[open] summary{color:var(--burgundy)}.guide-page-layout,.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.guide-page-cover{background:#e9e7dc;place-items:center;padding:50px;display:grid}.mini-book{background:#f6e5e2;border-left:10px solid #c97b84;flex-direction:column;justify-content:space-between;max-width:280px;min-height:365px;padding:32px;display:flex;box-shadow:12px 18px 25px #433c351a}.mini-book strong{font:29px/1.3 Playfair Display,serif}.mini-book span,.mini-book small{letter-spacing:.1em;font:11px Lora,serif}.form-panel,.safety-panel{border:1px solid var(--line);background:var(--paper);padding:30px}.form-panel h2,.safety-panel h2{font-size:1.6rem}.form-panel p,.safety-panel p{font-size:14px}.safety-panel{background:#e9eeea}.signup-form,.contact-form{gap:18px;display:grid}.signup-form label,.contact-form label{gap:8px;font:13px/1.6 Lora,serif;display:grid}input:not([type=checkbox]),select,textarea{background:#fff;border:1px solid #abaca2;border-radius:3px;width:100%;min-height:46px;padding:10px 12px;font:16px/1.6 Lora,serif}textarea{resize:vertical;min-height:160px}.consent-label{align-items:start;gap:12px!important;font-size:12px!important;display:flex!important}.consent-label input{width:18px;height:18px;accent-color:var(--teal-deep);flex-shrink:0}.form-privacy,.optional{color:var(--ink-soft);font:12px/1.7 Lora,serif}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.honeypot{position:absolute;left:-10000px}.form-message{background:#e9eeea;padding:14px;font-size:14px}.form-message-error{background:#f6e5e2}.delivery-note{border-left:3px solid var(--teal-deep);background:#edf0e9;padding:18px;font-size:14px}.article-list article{border-top:1px solid var(--line);grid-template-columns:230px 1fr;gap:40px;padding:32px 0;display:grid}.article-list article>p{color:var(--ink-soft);font:12px/1.9 Lora,serif}.article-list h2{font-size:2rem}.article-description{font-size:14px}.article-header{max-width:850px;margin:auto;padding:55px 30px 35px}.article-meta{color:var(--ink-soft);font:12px Lora,serif}.content-warning,.article-content{max-width:760px;margin:0 auto;padding:25px 30px}.content-warning{background:#eee9e1;font-size:13px}.article-content h2{margin-top:45px;font-size:2rem}.article-content nav{border-bottom:1px solid var(--line);padding:20px 0}.article-content nav li{font:14px/1.8 Lora,serif}.article-content blockquote{border-left:2px solid var(--rose);margin:35px 0;padding:25px;font-style:italic}.medical-note{width:min(var(--site-width),calc(100% - 64px));border-top:1px solid var(--line);color:var(--ink-soft);gap:20px;margin:0 auto 60px;padding:25px 0;display:flex}.medical-note h2{margin-bottom:12px;font:16px Lora,serif}.medical-note p{margin:0;font-size:12px}.medical-note>span{font-size:22px}.site-footer{border-top:1px solid var(--line);padding:55px 0 20px}.footer-content{width:min(var(--site-width),calc(100% - 64px));margin:auto}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}.footer-main h2{letter-spacing:.13em;text-transform:uppercase;font:11px Lora,serif}.footer-main ul{padding:0;font:12px/1.9 Lora,serif;list-style:none}.footer-main li+li{margin-top:8px}.footer-brand{gap:20px;display:flex}.footer-brand img{object-fit:contain;width:55px;height:83px}.footer-wordmark{font:27px Playfair Display,serif}.footer-note{border-top:1px solid #d8cec0;justify-content:space-between;gap:40px;margin-top:35px;padding-top:22px;font:11px/1.8 Lora,serif;display:flex}.footer-note p:first-child{max-width:620px}.social-icons{gap:10px;display:flex}.social-icon{border:1px solid #bcafa1;place-items:center;min-width:40px;min-height:40px;text-decoration:none;display:grid}.footer-cookie-button{background:0 0;border:0;padding:0;font:12px Lora,serif;text-decoration:underline}.cookie-banner{background:var(--paper);border:1px solid var(--line);z-index:30;max-width:500px;padding:25px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #433c3520}.cookie-banner h2{font-size:1.5rem}.cookie-banner p{font-size:13px}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions .button{padding:10px 14px;font-size:12px}.cookie-details label{margin:12px 0;font-size:13px;display:block}.cookie-details span{font-size:12px;display:block}.legal-layout{width:min(var(--site-width),calc(100% - 64px));grid-template-columns:220px 1fr;gap:70px;margin:auto;padding:60px 0;display:grid}.legal-layout aside{flex-direction:column;gap:12px;font:13px/1.7 Lora,serif;display:flex}.legal-content section+section{margin-top:40px}.legal-content h2{font-size:1.8rem}.legal-content p{font-size:14px}.legal-warning{background:#ede7df;margin:25px 0 0;padding:15px;font:13px Lora,serif}.not-found{max-width:760px;margin:auto;padding:90px 30px}.not-found strong{font:60px Playfair Display,serif}@media (width<=960px){.desktop-nav{display:none}.mobile-nav{display:block}.resource-grid,.values-grid,.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero,.split-layout{gap:35px}.care-bar{padding-inline:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=700px){body{font-size:15px}.site-header{padding:12px 20px}.section,.content-section,.product-hero,.medical-note,.footer-content,.breadcrumb,.legal-layout{width:calc(100% - 40px)}.care-bar{align-items:center;font-size:10px}.care-bar p{max-width:62%}.page-hero{padding:40px 22px}.section-heading-row{flex-direction:column;align-items:start;gap:10px}.resource-grid,.values-grid,.commitment-grid,.product-hero,.split-layout,.guide-page-layout,.contact-layout,.pillar-grid,.legal-layout{grid-template-columns:1fr;gap:26px}.preview-grid{gap:12px}.preview-grid figcaption{font-size:10px}.product-hero{padding:40px 0}.product-cover-wrap img{max-height:360px}.guide-page-cover{padding:30px}.form-panel,.safety-panel{padding:22px}.article-list article{grid-template-columns:1fr;gap:8px}.article-header{padding-top:30px}.article-content,.content-warning{padding-inline:22px}.footer-main{gap:25px}.footer-note{display:block}.footer-note p{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.cookie-banner{max-height:80vh;bottom:12px;left:12px;right:12px;overflow:auto}.legal-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.legal-content p{overflow-wrap:anywhere}.button{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.editorial-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:75px;max-width:1280px;min-height:650px;margin:auto;padding:50px 50px 60px;display:grid}.editorial-copy h1{letter-spacing:-.055em;color:#433c35;margin:20px 0 28px;font-size:clamp(3.4rem,5.7vw,5.8rem);line-height:1.07}.editorial-copy h1 em{color:#6e0e0a;font-weight:400}.editorial-copy .lead{max-width:520px;font-size:1.03rem;line-height:1.9}.editorial-copy .button{margin-top:18px}.hero-secondary{margin-top:22px;font:14px Lora,serif;display:block}.hero-caption{color:#66615b;margin-top:35px;font:12px Lora,serif}.editorial-art{background:#e9e7dc;border-radius:48% 48% 3px 3px;flex-direction:column;justify-content:center;align-items:center;min-height:535px;padding:50px 30px 25px;display:flex;position:relative}.editorial-art img{aspect-ratio:210/318;object-fit:contain;mix-blend-mode:multiply;width:90%;max-width:290px;height:auto;-webkit-mask-image:radial-gradient(#000 35%,#0000 73%);mask-image:radial-gradient(#000 35%,#0000 73%)}.editorial-art>p{color:#28575b;font:italic 22px Playfair Display,serif}.art-caption{letter-spacing:.13em;justify-content:space-between;width:100%;padding:0 28px;font:9px Lora,serif;display:flex;position:absolute;top:38px;left:0}.promise-line{letter-spacing:.05em;border-block:1px solid #ded4ca;justify-content:space-evenly;padding:20px;font:12px Lora,serif;display:flex}.path-grid{border-block:1px solid #ded4ca;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.path-card{flex-direction:column;align-items:flex-start;padding:32px;text-decoration:none;display:flex}.path-card+.path-card{border-left:1px solid #ded4ca}.path-number{color:#6e0e0a;margin-bottom:28px;font:italic 24px Playfair Display,serif}.path-card h3{font-size:1.8rem;line-height:1.2}.path-card p{font-size:.87rem}.path-card .text-link{margin-top:auto;padding-top:24px;font-size:.8rem}.path-card:hover{background:#f4ece4}.featured-book{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:10px;display:grid}.book-stage{text-align:center;background:#e9ddd3;padding:45px}.book-stage img{width:auto;height:330px;margin:auto;transform:rotate(-5deg);box-shadow:12px 18px 22px #58433930}.book-stage>span{letter-spacing:.15em;margin-top:35px;font:9px Lora,serif;display:block}.book-copy h2{font-size:2.9rem;line-height:1.15}.book-copy h3{font:17px Lora,serif}.book-copy>p:not(.eyebrow){font-size:.9rem}.small-note{color:#66615b;font-size:12px!important}.brand-manifesto{text-align:center;color:#fffdf9;background:#28575b;padding:85px 24px}.brand-manifesto h2{color:inherit;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.15}.brand-manifesto .eyebrow,.brand-manifesto a{color:#e9e5d4}.brand-manifesto>p:not(.eyebrow){font-size:.95rem}.journal-home{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.journal-home article{border-block:1px solid #ded4ca;padding:35px 0}.journal-home article h3{font-size:2rem}.home-faq{max-width:850px;padding-top:0}.site-footer{background:#eee9e1}.site-header{border-bottom:1px solid #ded4ca}.button{border-radius:3px}.eyebrow{letter-spacing:.16em}.section-heading h2{font-size:2.8rem}.section-heading-row>p{font-size:.9rem}.section{padding-block:80px}.home-faq{padding-top:10px}@media (width<=800px){.editorial-hero{grid-template-columns:1fr;gap:50px;padding:45px 24px}.editorial-art{width:calc(100% - 16px);max-width:390px;min-height:390px;margin:auto;padding:50px 25px 25px}.editorial-art img{width:230px;height:280px}.editorial-art>p{font-size:21px}.promise-line{flex-wrap:wrap;gap:15px;font-size:10px}.path-grid,.featured-book,.journal-home{grid-template-columns:1fr;gap:30px}.path-card+.path-card{border-top:1px solid #ded4ca;border-left:0}.path-card{padding:26px 10px}.featured-book{padding-top:0}.book-stage{padding:35px}.section{padding-block:48px}.section-heading h2,.book-copy h2{font-size:2.2rem}.section-heading-row{align-items:start}.editorial-copy h1{font-size:3.65rem}.journal-home{gap:24px}.brand-manifesto{padding:60px 24px}}
