@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap");.planner{min-height:100vh}.planner nav{padding:28px max(5vw,24px);background:var(--mint)}.planner-grid,.planner-intro,.results{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.planner-intro{background:var(--mint);padding-top:70px;padding-bottom:90px}.planner-intro h1{max-width:830px;margin-bottom:22px}.planner-intro>p:last-child{max-width:620px;line-height:1.7;color:#354840}.planner-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:clamp(32px,8vw,120px);gap:clamp(32px,8vw,120px);padding-top:72px;padding-bottom:80px}.checkin{display:grid;grid-gap:11px;gap:11px}.checkin label:not(.consent){margin-top:14px}.checkin input:not([type=checkbox]),.checkin textarea{width:100%;border:1px solid #b8c7bb;background:#fffdf8;padding:15px;font:inherit;color:var(--ink);resize:vertical}.checkin .button{justify-self:start;margin-top:14px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:#354840;margin-top:12px}.consent input{margin-top:4px;accent-color:var(--ink)}.planner-note{background:var(--sun);align-self:start;padding:28px}.planner-note h2,.results h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em}.planner-note p:last-child{line-height:1.7}.results{padding-top:65px;padding-bottom:85px;background:#eee8db}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.result-grid article{background:#fffdf8;padding:25px}.result-grid h3{font-size:28px;letter-spacing:-.04em;margin-bottom:14px}.result-grid article>p{line-height:1.6}.ingredients,.time{font-size:12px;color:var(--muted)}.ingredients{border-top:1px solid #dbe1d8;padding-top:14px;margin-bottom:0}.planner footer{padding-top:32px;padding-bottom:32px}@media(max-width:700px){.planner-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:52px}.planner-intro{padding-top:50px;padding-bottom:58px}.result-grid{grid-template-columns:1fr}.planner nav{padding-top:20px;padding-bottom:20px}}:root{--ink:#182a25;--paper:#f7f3eb;--mint:#d9ead8;--sun:#f3c763;--coral:#e98b72;--muted:#617067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.faq,.hero,.pricing,.resources,.signup,.statement,.workflow,footer{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.card-label,.eyebrow,.plan-name,.scroll-note,label{font:500 11px/1.4 DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.hero{min-height:720px;padding-top:28px;overflow:hidden;background:var(--mint)}.hero,nav{position:relative}nav{display:flex;justify-content:space-between;align-items:center;z-index:1}.brand{font:600 30px/1 Fraunces,serif;letter-spacing:-.06em}.brand span{color:var(--coral)}.nav-links{display:flex;gap:28px;font-size:13px}.nav-cta{border-bottom:1px solid;font-size:13px;padding-bottom:3px}.hero-copy{max-width:760px;margin:112px 0 100px;position:relative;z-index:1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500}h1{font-size:clamp(54px,8.5vw,122px);line-height:.91;letter-spacing:-.065em;margin-bottom:32px}h1 em{color:var(--coral)}.lede{font-size:17px;line-height:1.7;max-width:590px;color:#354840}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;min-height:48px;padding:0 21px;cursor:pointer;font:600 12px Manrope,sans-serif}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #8b9990;padding-bottom:4px}.mood-card{width:275px;position:absolute;right:9vw;bottom:82px;background:#fffdf8;padding:20px;transform:rotate(5deg);box-shadow:9px 12px 0 #182a2521}.moods{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}.moods span{border:1px solid #c7d5c7;border-radius:20px;padding:6px 9px;font-size:11px}.moods span:first-child{background:var(--sun);border-color:var(--sun)}.suggestion{background:#e9f1e6;display:flex;gap:11px;padding:13px}.suggestion>span{color:var(--coral);font-size:18px}.suggestion p{font-size:10px;margin-bottom:4px}.suggestion strong{font:500 15px/1.2 Fraunces,serif}.scroll-note{position:absolute;bottom:25px}.statement{background:var(--coral);color:#fff7ee;padding-top:126px;padding-bottom:126px}.statement h2{font-size:clamp(40px,5.1vw,70px);max-width:980px;line-height:1.04;letter-spacing:-.05em;margin:25px 0}.statement>p:last-child{max-width:500px;font-size:15px;line-height:1.7}.workflow{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px}.faq h2,.pricing h2,.resources h2,.signup h2,.workflow h2{font-size:clamp(38px,4.2vw,59px);line-height:1;letter-spacing:-.055em;margin:20px 0}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{display:flex;gap:25px;padding:23px 0;border-top:1px solid #ccd0c9}.workflow li:last-child{border-bottom:1px solid #ccd0c9}.workflow li>span{color:var(--coral);font:12px DM Mono,monospace}.workflow h3{font-size:27px;margin-bottom:7px}.workflow li p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.benefits{background:var(--ink);color:#fff;padding:0 max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr)}.benefits article{min-height:310px;padding:55px 32px;border-right:1px solid #3d514a}.benefits article:first-child{padding-left:0}.benefits article:last-child{border:0}.benefits span{color:var(--sun);font:43px Fraunces,serif}.benefits h3{font-size:28px;margin:45px 0 10px}.benefits p{color:#bccac2;font-size:14px;line-height:1.7;max-width:280px}.pricing{padding-top:125px;padding-bottom:125px}.pricing-intro{max-width:540px}.pricing-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.7}.plan-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:18px;gap:18px;margin-top:55px}.plan{border:1px solid #ced1ca;padding:32px;min-height:390px;display:flex;flex-direction:column}.plan.featured{background:var(--sun);border-color:var(--sun)}.plan-name{margin-bottom:30px}.plan-name span{background:var(--ink);color:#fff;padding:4px 6px;margin-left:6px;font-size:9px}.plan h3{font-size:43px;letter-spacing:-.06em;margin-bottom:15px}.plan h3 small{font:400 14px Manrope,sans-serif;letter-spacing:0}.plan>p:not(.plan-name):not(.fine-print){color:#526159;font-size:14px;line-height:1.6;max-width:330px}.plan ul{list-style:none;padding:13px 0 20px;margin:0;line-height:2;font-size:13px}.plan li:before{content:"✓";color:var(--coral);padding-right:9px}.plan .button{width:max-content;margin-top:auto}.fine-print{font-size:10px;line-height:1.5;margin:13px 0 0;color:#526159}.resources{background:#c5d9dd;padding-top:115px;padding-bottom:115px}.resources>p:not(.eyebrow){max-width:430px;color:#425b59;font-size:15px;line-height:1.7}.resources .text-link{display:inline-block;margin-top:14px}.faq{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px}.faq details{border-top:1px solid #ced1ca;padding:20px 0}.faq details:last-child{border-bottom:1px solid #ced1ca}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font:500 22px Fraunces,serif}.faq summary span{color:var(--coral)}.faq details p{color:var(--muted);font-size:14px;line-height:1.7;margin:16px 35px 2px 0}.signup{background:var(--mint);padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.signup>div>p:last-child{color:#45584f;font-size:14px;line-height:1.7;max-width:400px}.signup form{align-self:end}.signup label{display:block;margin-bottom:9px}.email-row{display:flex}.email-row input{min-width:0;width:100%;background:#fffdf8;border:1px solid #b9ccbd;padding:0 14px;font:14px Manrope,sans-serif}.email-row .button{flex:0 0 auto}.form-message{font-size:12px;line-height:1.5;margin:12px 0 0}.form-message.success{color:#21633a}.form-message.error{color:#9f3827}footer{background:var(--ink);color:#fff;display:flex;padding-top:30px;padding-bottom:30px;justify-content:space-between;align-items:center}footer p,footer>a:last-child{font-size:12px;color:#c2cec5;margin:0}.article-page,.blog-page{min-height:100vh;padding:28px max(5vw,24px) 90px;background:var(--paper)}.blog-page header{max-width:850px;margin:125px 0 70px}.article-page h1,.blog-page h1{font-size:clamp(48px,7vw,92px);line-height:.95;letter-spacing:-.065em}.post-list{max-width:820px}.post-list article{padding:32px 0;border-top:1px solid #cbd0c8}.post-list article:last-child{border-bottom:1px solid #cbd0c8}.post-list h2{font-size:34px;letter-spacing:-.04em;margin:12px 0}.post-list article>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:15px;line-height:1.7}.article-page article{max-width:750px;margin:125px auto 0}.article-page h1{margin:18px 0 25px}.article-excerpt{font:400 23px/1.45 Fraunces,serif;color:#526159}.article-body{max-width:610px;margin-top:55px}.article-body p{font-size:17px;line-height:1.8}@media(max-width:700px){.hero{min-height:720px}.nav-links{display:none}.nav-cta{font-size:11px}.hero-copy{margin-top:100px}.mood-card{right:30px;bottom:65px;transform:rotate(2deg) scale(.87);transform-origin:bottom right}.faq,.signup,.workflow{gap:35px}.benefits,.faq,.plan-grid,.signup,.workflow{grid-template-columns:1fr}.benefits article,.benefits article:first-child{min-height:auto;padding:38px 0;border-right:0;border-bottom:1px solid #3d514a}.benefits article:last-child{border-bottom:0}.benefits h3{margin-top:20px}.plan{min-height:0}.faq,.signup{padding-top:80px;padding-bottom:80px}.email-row{display:block}.email-row input{height:48px}.email-row .button{width:100%;margin-top:9px}footer{align-items:flex-start;gap:18px;flex-direction:column}}