:root{font-family:'DM Sans',sans-serif;color:#172033;background:#fffdf8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:5}.logo{display:inline-flex;align-items:center;gap:5px;justify-self:start;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-size:27px;font-weight:700;color:#17459d;letter-spacing:-1.4px;white-space:nowrap}.logo svg{color:#f26934}.logo-ai{color:#ee5d2b}.nav,.footer nav{display:flex;gap:42px;align-items:center}.nav a,.footer nav a{text-decoration:none;font-size:14px;font-weight:600}.nav a:hover,.footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-note{justify-self:end;transform:rotate(-10deg);font:600 20px/1 'Caveat',cursive;text-align:center;color:#263044}.menu-toggle{display:none;border:0;background:none;color:#172033}.button{min-height:49px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;border:0;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 14px #173f9826}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.menu-toggle:focus-visible{outline:3px solid #f2783c;outline-offset:3px}.button-primary{background:#1550b8;color:white}.text-link{display:inline-flex;align-items:center;gap:10px;color:#164fac;text-decoration:none;font-weight:700;font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.hero{height:640px;position:relative;overflow:hidden}.hero-art{position:absolute;right:0;top:-60px;width:min(87vw,1450px);height:720px;object-fit:cover;object-position:right center}.hero-content{position:relative;z-index:1;padding-top:123px}.hero h1,h2,h3{font-family:'Fraunces',Georgia,serif;letter-spacing:-.045em}.hero h1{max-width:690px;margin:0;font-size:clamp(52px,5.3vw,82px);line-height:.99;font-weight:600}.hero-content>p{max-width:465px;margin:25px 0 27px;font-size:19px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:24px}.hero-note{position:absolute;top:465px;left:5px;transform:rotate(-10deg);font:600 27px/1.05 'Caveat',cursive}.featured{height:335px;position:relative;overflow:hidden;border-radius:24px;background:#f4e8ff}.featured>img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}.featured-copy{position:relative;z-index:1;padding:48px 45px;max-width:500px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 8px}.featured h2{font-size:clamp(29px,3.1vw,44px);line-height:1.04;margin:0 0 14px;font-weight:600}.featured-copy>p:not(.eyebrow){max-width:380px;font-size:16px;line-height:1.45;margin:0 0 22px}.guides{padding-top:65px;padding-bottom:38px}.guides h2{font-size:clamp(30px,3.25vw,46px);margin:0;line-height:1.1}.section-intro{font-size:17px;margin:23px 0 32px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{border-radius:16px;overflow:hidden;min-height:365px;display:flex;flex-direction:column}.guide-card.blue{background:#e3f0ff}.guide-card.peach{background:#ffe8d9}.guide-card.green{background:#edf5c6}.guide-card>img{width:100%;height:205px;object-fit:contain;padding:6px 20px 0}.guide-card>div{padding:2px 26px 27px}.guide-card h3{font-size:25px;line-height:1.1;margin:0 0 8px;font-weight:600}.guide-card p{font-size:15px;line-height:1.45;margin:0 0 13px;min-height:44px}.guide-card a{display:inline-flex;align-items:center;gap:6px;color:#14499d;font-size:15px;font-weight:700;text-underline-offset:3px}.planner{min-height:260px;margin-top:0;margin-bottom:34px;background:#fff0d5;border-radius:24px;display:grid;grid-template-columns:1.3fr 1fr 140px;align-items:center;gap:34px;padding:35px 40px}.planner h2{font-size:37px;line-height:1.08;margin:0 0 12px}.planner-copy>p:last-child{font-size:16px;line-height:1.5;margin:0}.planner-form{display:grid;gap:7px;position:relative}.planner-form label{font-size:13px;font-weight:600}.planner-form input,.planner-form select{width:100%;height:42px;border:1px solid #ead8bf;border-radius:9px;background:white;color:#172033;padding:0 13px;font-size:14px}.planner-form .button{margin-top:6px;width:100%;height:44px;min-height:44px}.plan-result{position:absolute;z-index:2;left:0;top:100%;margin-top:10px;background:#eff8e2;box-shadow:0 8px 20px #19243b17;border-radius:12px;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;color:#25460e}.plan-result svg{flex:none}.sticky-note{justify-self:center;display:grid;place-items:center;text-align:center;transform:rotate(-9deg);width:99px;height:127px;background:#ffe080;color:#1b2b44;box-shadow:4px 5px 0 #e5bd61;font:600 24px/.87 'Caveat',cursive}.closing{height:340px;position:relative;overflow:hidden}.closing img{width:100%;height:100%;object-fit:cover;object-position:center}.closing p{position:absolute;left:max(8%,calc((100vw - 1100px)/2));top:52%;transform:rotate(-8deg);color:#fff;font:600 27px/1.05 'Caveat',cursive;text-align:center;margin:0}.footer{background:#fffdf8}.footer-inner{height:87px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.footer .logo{font-size:24px}.footer .logo svg{width:22px}.footer p{justify-self:end;font-size:13px;font-weight:600}.article-main{background:#fffdf8;min-height:calc(100vh - 169px);padding:30px 0 90px}.article-shell{width:min(900px,calc(100% - 48px));margin:auto}.breadcrumbs{display:flex;gap:10px;color:#627080;font-size:13px;margin-bottom:55px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-heading{max-width:760px;margin:auto;text-align:center;border-bottom:1px solid #e8e1d6;padding-bottom:43px}.article-heading .eyebrow{color:#e4632e}.article-heading h1{font-size:clamp(42px,5vw,65px);line-height:1.08;margin:14px 0 20px}.article-lede{color:#3e4a56;max-width:670px;margin:0 auto;font-size:19px;line-height:1.7}.article-body{max-width:680px;margin:50px auto 0}.article-note{background:#eff3df;border-radius:18px;padding:21px 26px;margin-bottom:46px}.article-note strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.article-note p{margin:5px 0 0;font-family:'Fraunces',Georgia,serif;font-size:25px}.article-body h2{font-size:32px;margin:0 0 35px}.article-body section{border-top:1px solid #e8e1d6;padding:23px 0 29px}.step-number{color:#e46636;font-size:12px;font-weight:700;letter-spacing:.13em}.article-body h3{font-size:26px;margin:7px 0 10px}.article-body section p{font-size:17px;line-height:1.8;color:#3b4651;margin:0}.article-end{margin-top:25px;padding:30px;border-radius:18px;background:#f4e8ff;text-align:center}.article-end p{font-family:'Fraunces',Georgia,serif;font-size:25px;margin:0 0 18px}
@media(max-width:800px){.container{width:min(100% - 40px,620px)}.site-header{height:68px;grid-template-columns:1fr auto}.logo{font-size:23px}.header-note{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:62px;left:0;right:0;padding:20px;background:#fffdf8;border:1px solid #eee4d5;border-radius:14px;box-shadow:0 12px 22px #17203318;flex-direction:column;gap:20px;align-items:flex-start}.nav.open{display:flex}.hero{height:auto;min-height:685px}.hero-art{top:260px;right:-20%;width:125%;height:470px;object-fit:cover;object-position:right}.hero-content{padding-top:62px}.hero h1{font-size:clamp(47px,9vw,67px)}.hero-content>p{max-width:400px;font-size:17px;margin:19px 0 22px}.hero-note{display:none}.featured{height:430px}.featured>img{object-position:60% bottom;opacity:.95}.featured-copy{padding:30px;max-width:380px}.featured h2{font-size:33px}.featured-copy>p:not(.eyebrow){max-width:285px;font-size:15px}.guides{padding-top:54px}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{min-height:0;display:grid;grid-template-columns:44% 56%;align-items:center}.guide-card>img{height:190px;padding:8px}.guide-card>div{padding:20px}.guide-card p{min-height:0}.planner{grid-template-columns:1fr;padding:30px;gap:22px;margin-top:10px}.sticky-note{display:none}.closing{height:260px}.closing p{font-size:22px;top:56%;left:6%}.footer-inner{height:auto;min-height:140px;grid-template-columns:1fr auto;padding:24px 0}.footer nav{gap:15px}.footer p{grid-column:1/-1;justify-self:start;margin:0}.article-main{padding-top:18px}.breadcrumbs{margin-bottom:37px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.hero{min-height:636px}.hero-content{padding-top:46px}.hero h1{font-size:clamp(40px,10.8vw,53px)}.hero-content>p{font-size:16px;max-width:340px}.hero-actions{gap:16px;flex-wrap:wrap}.button{padding:0 18px;min-height:46px}.hero-art{top:255px;right:-38%;width:155%;height:410px}.featured{height:500px}.featured>img{height:100%;object-position:61% bottom}.featured-copy{padding:27px 24px}.featured h2{font-size:31px}.featured-copy>p:not(.eyebrow){max-width:270px}.guides h2{font-size:34px}.section-intro{font-size:15px;margin:17px 0 25px}.guide-card{grid-template-columns:1fr;min-height:0}.guide-card>img{height:198px}.guide-card>div{padding:0 23px 23px}.guide-card h3{font-size:24px}.guide-card p{font-size:15px}.planner h2{font-size:33px}.planner-copy>p:last-child{font-size:15px}.closing{height:220px}.closing img{object-position:62% center}.closing p{font-size:18px;left:5%;top:60%}.footer-inner{grid-template-columns:1fr}.footer nav{gap:24px}.article-shell{width:calc(100% - 40px)}.article-heading h1{font-size:42px}.article-lede{font-size:17px}.article-body{margin-top:35px}.article-body section p{font-size:16px}}
@media(max-width:520px){.hero-art{top:305px;right:-30%;width:250%;height:360px;object-fit:cover;object-position:right center}.featured{height:510px}.featured>img{top:auto;bottom:0;right:-25%;width:180%;height:55%;object-fit:cover;object-position:right bottom}.featured-copy{max-width:100%}.featured-copy>p:not(.eyebrow){max-width:295px}}
@media(max-width:520px){.hero-art{right:0}.featured>img{right:0}}
.article-heading h1{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.04em}
@media(min-width:801px) and (max-width:1000px){.container{width:calc(100% - 64px)}.site-header{height:60px}.hero{height:475px}.hero-art{right:-150px;top:-8px;width:720px;height:515px}.hero-content{padding-top:69px}.hero h1{font-size:57px;max-width:500px}.hero-content>p{max-width:345px;font-size:16px;margin:14px 0 18px}.hero-note{top:340px;font-size:22px}.featured{height:293px;border-radius:20px}.featured-copy{padding:42px 34px;max-width:370px}.featured h2{font-size:33px}.featured-copy>p:not(.eyebrow){font-size:14px;max-width:310px}.guides{padding-top:43px;padding-bottom:30px}.guides h2{font-size:32px}.section-intro{font-size:15px;margin:18px 0 27px}.guide-grid{gap:17px}.guide-card{min-height:286px}.guide-card>img{height:155px;padding:0 10px}.guide-card>div{padding:0 18px 19px}.guide-card h3{font-size:21px}.guide-card p{font-size:14px;min-height:42px;margin-bottom:10px}.guide-card a{font-size:13px;gap:3px}.planner{min-height:218px;grid-template-columns:1.4fr 1fr 105px;gap:18px;padding:27px 25px;margin-bottom:28px}.planner h2{font-size:29px;letter-spacing:-.06em}.planner-copy>p:last-child{font-size:14px}.sticky-note{width:78px;height:100px;font-size:20px}.closing{height:260px}.closing p{font-size:23px}.footer-inner{height:75px}}
@media(min-width:801px) and (max-width:1000px){.featured-copy{max-width:405px;padding-right:0}.featured h2{font-size:31px;max-width:350px}}
[hidden]{display:none!important}
.logo img{flex:none}.menu-close-icon{display:none}.menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}.menu-toggle[aria-expanded="true"] .menu-close-icon{display:block}
.button img,.text-link img,.guide-card a img,.index-card-link img{flex:none}
.article-content h2{font-size:32px;line-height:1.2;margin:42px 0 20px;border-top:1px solid #e8e1d6;padding-top:27px}
.article-content h3{font-size:25px;line-height:1.25;margin:31px 0 10px}
.article-content p,.article-content li{font-size:17px;line-height:1.8;color:#3b4651}
.article-content p{margin:0 0 20px}.article-content ul,.article-content ol{padding-left:25px;margin:0 0 22px}
.article-content a{color:#1550b8;text-underline-offset:3px}.article-content blockquote{border-left:3px solid #e46636;padding-left:19px;margin:25px 0}
.article-content code{background:#f1ede5;border-radius:4px;padding:2px 4px}
.index-main{min-height:calc(100vh - 169px);padding-top:30px;padding-bottom:80px}
.index-main>.eyebrow{color:#e4632e}
.index-main h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 16px}
.index-intro{font-size:18px;line-height:1.6;max-width:650px;margin:0 0 35px;color:#3e4a56}
.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.index-card{min-height:245px;padding:28px;border-radius:18px;display:flex;flex-direction:column}.index-card-image{width:100%;height:132px;object-fit:cover;border-radius:13px;margin:-6px 0 19px;mix-blend-mode:multiply}
.index-card.blue{background:#e3f0ff}.index-card.peach{background:#ffe8d9}.index-card.green{background:#edf5c6}
.index-card h2{font-size:26px;line-height:1.18;margin:0 0 12px}.index-card h2 a{text-decoration:none}.index-card h2 a:hover{text-decoration:underline}
.index-card>p:not(.eyebrow){font-size:15px;line-height:1.5;margin:0 0 20px}
.index-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#14499d;font-size:14px;font-weight:700;text-underline-offset:3px}
.empty-state{grid-column:1/-1;padding:36px;background:#f4e8ff;border-radius:18px}
@media(max-width:800px){.index-grid{grid-template-columns:1fr 1fr}.nav{z-index:9}}
@media(max-width:520px){.article-content h2{font-size:29px}.article-content h3{font-size:23px}.article-content p,.article-content li{font-size:16px}.index-grid{grid-template-columns:1fr}.index-card{min-height:210px}.index-main{padding-top:22px}.index-intro{font-size:16px}}
.article-meta{font-size:13px;color:#68717b;margin:20px 0 0}.related-articles{border-top:1px solid #e8e1d6;margin-top:42px;padding-top:20px}.related-articles h2{font:700 25px/1.2 'Fraunces',Georgia,serif;margin:0 0 14px}.related-articles ul{padding-left:20px;margin:0}.related-articles li{margin:0 0 11px}.related-articles a{color:#1550b8;text-underline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-search{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0 35px}.home-search h2{font-size:26px;line-height:1.15;margin:0}.home-search .eyebrow,.search-page>.eyebrow{color:#e4632e}.site-search{display:flex;align-items:center;gap:8px;width:min(100%,500px);padding:6px;background:#fff;border:1px solid #e9e2d8;border-radius:16px;box-shadow:0 5px 20px #1720330d}.site-search input{height:42px;min-width:0;flex:1;border:0;outline:0;padding:0 12px;background:transparent;color:#172033;font:inherit}.site-search input:focus-visible{outline:2px solid #1550b8;border-radius:7px}.site-search .button{flex:none;min-height:40px;border-radius:11px}.search-page .site-search{margin:25px 0 30px}.search-results-title{font-size:25px;margin:30px 0 20px}.search-page .index-card h3{font-size:25px;margin:0 0 12px;line-height:1.2}.search-page .index-card h3 a{text-decoration:none}.search-tool-link{margin-top:36px;font-size:15px}.search-tool-link a{color:#1550b8;font-weight:700}.planner-cta .button{white-space:nowrap}.planner-cta p{font-size:12px;color:#555d66;margin:10px 0 0}.tool-page{padding:26px 0 90px}.tool-page .breadcrumbs{margin-bottom:38px}.tool-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 0 35px}.tool-hero>div:first-child{max-width:670px}.tool-hero .eyebrow{color:#e4632e}.tool-hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(44px,5vw,67px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 19px}.tool-hero p:not(.eyebrow){font-size:18px;line-height:1.6;color:#3e4a56;max-width:610px;margin:0}.tool-hero-note{flex:none;width:195px;height:195px;border-radius:50%;background:#edf5c6;display:grid;place-items:center;text-align:center;transform:rotate(-8deg);font:600 31px/1.05 'Caveat',cursive;color:#214262}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.tool-form-card,.my-plan-card{border-radius:24px;padding:32px;min-height:430px}.tool-form-card{background:#e7f0ff}.my-plan-card{background:#f4e8ff}.tool-form-card h2,.my-plan-card h2,.app-promo h2,.reminder-card h2,.tool-explainer h2{font-family:'Fraunces',Georgia,serif;letter-spacing:-.04em;font-size:32px;line-height:1.12;margin:0 0 22px}.tool-form-card form{display:grid;gap:9px}.tool-form-card label,.my-plan-details label,.reminder-controls label{font-size:13px;font-weight:700;margin-top:7px}.tool-form-card select,.my-plan-details input,.reminder-controls input{width:100%;height:45px;border:1px solid #c9d6ea;border-radius:10px;background:#fff;color:#172033;padding:0 12px;font:inherit}.tool-form-card button{margin-top:16px}.my-plan-card .eyebrow{color:#7a45b2}.my-plan-empty{font-size:17px;line-height:1.6;color:#4b4a5c}.my-plan-details{display:grid;gap:12px}.my-plan-details[hidden]{display:none}.plan-sentence{font:600 24px/1.3 'Fraunces',Georgia,serif;margin:0 0 7px}.text-button{border:0;background:none;color:#1550b8;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 0;justify-self:start}.plan-fallback{background:#fffdf8;border-radius:15px;padding:15px 18px;margin:6px 0}.plan-fallback strong{font-size:13px}.plan-fallback p{margin:6px 0 0;font-size:15px;line-height:1.5}.plan-status{min-height:20px;margin:0;color:#344253;font-size:14px}.my-plan-details>.button{justify-self:start}.my-plan-details>.button:disabled{background:#8a9c82;cursor:default;transform:none;box-shadow:none}.plan-week{border-top:1px solid #ddcee9;margin-top:10px;padding-top:16px}.plan-week p{font-size:13px;font-weight:700;margin:0 0 12px}.week-dots{display:flex;gap:11px}.week-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#65717f;font-size:11px;font-weight:700}.week-dot.done{background:#1550b8;color:#fff}.app-promo,.reminder-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border-radius:24px;padding:30px 34px;margin-top:28px}.app-promo{background:#fff0d5}.reminder-card{background:#edf5c6}.app-promo h2,.reminder-card h2{font-size:30px;margin-bottom:10px}.app-promo p:not(.eyebrow),.reminder-card p:not(.eyebrow){font-size:15px;line-height:1.5;margin:0;max-width:650px}.app-help{font-size:13px!important;margin-top:10px!important;max-width:270px!important}.reminder-controls{width:240px;display:grid;gap:9px}.reminder-controls .button{white-space:nowrap}.reminder-controls .text-button{font-size:13px}.reminder-controls p{font-size:13px!important}.tool-explainer{max-width:780px;margin:58px auto 0}.tool-explainer h2{font-size:34px}.tool-explainer p{font-size:17px;line-height:1.75;color:#3b4651}.tool-explainer a{color:#1550b8;text-underline-offset:3px}.tool-source{font-size:14px!important}.offline-page{min-height:60vh;padding:70px 0}.offline-page h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(42px,6vw,64px);margin:10px 0}.offline-page p:not(.eyebrow){font-size:18px;max-width:600px;line-height:1.6}.offline-page .button{margin-top:14px}
@media(max-width:800px){.home-search{flex-direction:column;align-items:stretch;gap:16px}.home-search .site-search{width:100%}.tool-hero-note{display:none}.tool-layout{grid-template-columns:1fr}.tool-form-card,.my-plan-card{min-height:0}.app-promo,.reminder-card{grid-template-columns:1fr}.reminder-controls{width:100%}.planner-cta .button{width:100%}}
@media(max-width:520px){.home-search{padding:18px 0 28px}.home-search h2{font-size:24px}.site-search{padding:5px;gap:2px}.site-search input{font-size:14px;padding:0 8px}.site-search .button{padding:0 14px}.tool-page{padding-top:12px}.tool-page .breadcrumbs{margin-bottom:28px}.tool-hero h1{font-size:41px}.tool-hero p:not(.eyebrow){font-size:16px}.tool-form-card,.my-plan-card,.app-promo,.reminder-card{padding:25px 21px;border-radius:18px}.tool-form-card h2,.my-plan-card h2,.app-promo h2,.reminder-card h2{font-size:27px}.tool-explainer{margin-top:45px}.tool-explainer h2{font-size:29px}.tool-explainer p{font-size:16px}.week-dot{width:29px;height:29px}.week-dots{gap:7px}}
.installed-welcome[hidden],.app-promo[hidden]{display:none}.installed-welcome{display:flex;align-items:center;gap:18px;background:#e7f0ff;border-radius:24px;padding:22px 26px;margin:0 0 24px}.installed-welcome img{flex:none;border-radius:14px}.installed-welcome .eyebrow{color:#1550b8;margin:0 0 5px}.installed-welcome .installed-title{font:600 clamp(25px,4vw,36px)/1.12 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:0 0 5px}.installed-welcome p:last-child{margin:0;color:#3e4a56;line-height:1.4}.app-mode.has-plan .tool-page .breadcrumbs,.app-mode.has-plan .tool-hero{display:none}.app-mode.has-plan .tool-page{padding-top:18px}.app-mode.has-plan .tool-layout{display:flex;flex-direction:column}.app-mode.has-plan .tool-layout>section{width:100%}.app-mode.has-plan .my-plan-card{order:-1;min-height:0}.app-mode.has-plan .tool-form-card{min-height:0}.app-mode.has-plan .header-note{display:none}@media(max-width:520px){.installed-welcome{border-radius:18px;padding:17px;gap:13px;margin-bottom:16px}.installed-welcome img{width:44px;height:44px}.app-mode.has-plan .tool-page{padding-top:10px}}
.hero-art{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 26%);mask-image:linear-gradient(to right,transparent 0%,#000 26%)}
@media(max-width:800px){.hero-art{left:0;right:auto;top:270px;width:100%;height:420px;object-position:72% center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 19%);mask-image:linear-gradient(to bottom,transparent 0%,#000 19%)}}
@media(max-width:520px){.hero-art{top:280px;left:0;right:auto;width:100%;height:385px;object-position:73% center}}

/* Practical guide programs and editorial illustrations */
.guide-card.violet,.index-card.violet{background:#efe6fb}
.guide-card.yellow,.index-card.yellow{background:#fff0c9}
.guide-card.mint,.index-card.mint{background:#daf3e8}
.worksheet-promo{background:#f4e8ff}
.start-here{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px;padding:26px 30px;border-radius:20px;background:#edf5c6}
.start-here .eyebrow{color:#a4471e}
.start-here h2{font-size:28px;line-height:1.1;margin:0 0 8px}
.start-here p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0;max-width:560px}
.start-here-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;flex:none}
@media(max-width:800px){.start-here{display:block;padding:24px}.start-here-actions{margin-top:18px}}
@media(max-width:520px){.start-here{margin-bottom:23px;padding:23px 20px}.start-here h2{font-size:25px}.start-here-actions{display:grid;justify-items:start;gap:14px}.start-here-actions .button{width:100%}}
.article-cover{margin:38px 0 0;border-radius:24px;overflow:hidden;background:#f3eafd}
.article-cover img{width:100%;max-height:480px;object-fit:cover}
.article-cover figcaption{padding:11px 20px;color:#68717b;font-size:12px;text-align:right}
.guide-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 28px;padding:17px 20px;border:1px solid #e7e0d3;border-radius:16px;background:#fff}
.guide-answer{margin:0 0 23px;padding:22px 25px;border-left:4px solid #1550b8;border-radius:0 14px 14px 0;background:#eaf2ff}
.guide-answer h2{font-size:23px;margin:0 0 8px!important}
.guide-answer p{font-size:16px;line-height:1.65;margin:0;color:#344253}
.guide-shortcuts strong{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.guide-shortcuts a{display:inline-block;padding:7px 11px;border-radius:30px;background:#edf3fd;color:#1550b8;font-size:13px;font-weight:700;text-decoration:none}
.guide-shortcuts a:hover{text-decoration:underline}
.guide-plans{margin:20px 0 52px}
.guide-plans-heading{text-align:center;max-width:690px;margin:0 auto 23px}
.guide-plans-heading .eyebrow{color:#e4632e}
.guide-plans-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.08;margin:10px 0 13px}
.guide-plans-heading>p:last-child{font-size:17px;line-height:1.6;color:#46505c;margin:0}
.habit-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}
.habit-loop>div{position:relative;min-height:129px;padding:22px;border-radius:17px;background:#fff0d5}
.habit-loop>div:nth-child(2){background:#e3f0ff}.habit-loop>div:nth-child(3){background:#edf5c6}
.habit-loop span{display:block;color:#e4632e;font:700 12px 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:8px}
.habit-loop strong{display:block;font:600 23px/1.05 'Fraunces',Georgia,serif}
.habit-loop p{font-size:13px;line-height:1.4;margin:8px 0 0}
.guide-plan{margin:16px 0;border:1px solid #e8e1d6;border-radius:20px;background:#fff;overflow:hidden}
.guide-plan[open]{box-shadow:0 12px 30px #1823400b}
.guide-plan>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;cursor:pointer}
.guide-plan>summary::-webkit-details-marker{display:none}
.guide-plan>summary:focus-visible{outline:3px solid #f2783c;outline-offset:-4px}
.guide-plan>summary>span:first-child{display:grid;gap:6px}
.plan-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#e4632e}
.guide-plan>summary strong{font:600 30px/1.12 'Fraunces',Georgia,serif}
.plan-audience{font-size:14px;color:#4b5561}
.plan-expand{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e3f0ff;color:#1550b8;font-size:24px;line-height:1}
.guide-plan[open] .plan-expand{transform:rotate(45deg)}
.guide-plan-inner{padding:0 28px 28px}
.plan-backup{background:#f4e8ff;border-radius:12px;padding:15px 18px;font-size:14px;line-height:1.5;margin:0 0 22px}
.plan-days{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.plan-days li{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #e9e3d9;border-radius:14px;background:#fffdf8}
.plan-day-number{font-size:10px;font-weight:800;letter-spacing:.07em;color:#1550b8;white-space:nowrap;padding-top:4px}
.plan-days h3{font:600 19px/1.2 'Fraunces',Georgia,serif;margin:0 0 5px}
.plan-days p{font-size:13px;line-height:1.48;color:#3b4651;margin:0}
.plan-days small{display:block;color:#747b82;font-size:11px;margin-top:8px}
.plan-download{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:22px;border-radius:15px;background:#e7f0ff}
.plan-download strong{font:600 24px 'Fraunces',Georgia,serif}
.plan-download p{font-size:13px;line-height:1.45;margin:7px 0 0}
.plan-download-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.plan-download-links .button{white-space:nowrap}
.home-blog{padding:38px 0 58px}
.home-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.home-blog-heading .eyebrow{color:#e4632e}
.home-blog h2{font-size:clamp(32px,3.6vw,46px);margin:0}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-blog-grid article{padding:27px;border-radius:18px;background:#f5f0e9}
.home-blog-grid article:nth-child(2){background:#f4e8ff}.home-blog-grid article:nth-child(3){background:#e3f0ff}
.home-blog-grid h3{font-size:25px;line-height:1.16;margin:9px 0 12px}
.home-blog-grid h3 a{text-decoration:none}.home-blog-grid h3 a:hover{text-decoration:underline}
.home-blog-grid article>p:not(.eyebrow){font-size:14px;line-height:1.55;color:#43505c}
.home-blog-grid article>a:last-child{color:#1550b8;font-size:14px;font-weight:700}
@media(min-width:1001px){.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-card h3{font-size:23px}.guide-card>div{padding-inline:20px}}
@media(max-width:800px){.home-blog-grid{grid-template-columns:1fr 1fr}.habit-loop>div{padding:17px}.habit-loop strong{font-size:20px}.plan-days{grid-template-columns:1fr}}
@media(max-width:520px){.article-cover{margin-top:27px;border-radius:16px}.article-cover img{height:245px;object-fit:cover}.article-cover figcaption{font-size:11px}.guide-plans{margin-top:5px}.guide-plans-heading>p:last-child{font-size:15px}.habit-loop{gap:7px}.habit-loop>div{min-height:116px;padding:11px}.habit-loop strong{font-size:17px}.habit-loop p{font-size:11px}.guide-plan>summary{padding:18px}.guide-plan>summary strong{font-size:25px}.guide-plan-inner{padding:0 16px 16px}.plan-days li{grid-template-columns:55px 1fr;padding:12px}.plan-download{display:block;padding:18px}.plan-download-links{margin-top:15px}.plan-download-links .button{width:100%;white-space:normal;text-align:center}.home-blog{padding-top:28px}.home-blog-heading{display:block}.home-blog-heading .text-link{margin-top:12px}.home-blog-grid{grid-template-columns:1fr}.home-blog-grid article{padding:22px}}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-index-card{background:#e7f0ff;border-radius:23px;padding:27px;display:flex;flex-direction:column;min-height:310px}.tool-index-card:nth-child(2){background:#f4e8ff}.tool-index-card:nth-child(3){background:#fff0d5}.tool-index-number{font-size:12px;font-weight:700;color:#1550b8;letter-spacing:.12em}.tool-index-card h2,.tools-next h2{font:600 31px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:17px 0 10px}.tool-index-card p{font-size:15px;line-height:1.6;margin:0 0 24px}.tool-index-card .button{margin-top:auto;align-self:start}.tools-next{max-width:740px;margin:56px auto 0}.tools-next p{font-size:17px;line-height:1.7}.tools-next a{color:#1550b8}.tracker-page{padding:28px 0 80px}.tracker-page .breadcrumbs{margin-bottom:40px}.tracker-heading{max-width:760px;margin-bottom:38px}.tracker-heading .eyebrow{color:#e4632e}.tracker-heading h1{font:600 clamp(45px,5vw,66px)/1.06 'Fraunces',Georgia,serif;letter-spacing:-.045em;margin:12px 0 19px}.tracker-heading>p:last-child{font-size:18px;line-height:1.65;color:#3e4a56}.tracker-editor{display:grid;grid-template-columns:260px 1fr;gap:30px;background:#e7f0ff;border-radius:24px;padding:28px;margin-bottom:28px}.tracker-editor h2,.tracker-sheet h2,.tracker-explainer h2{font:600 32px/1.12 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.tracker-editor p{font-size:15px;line-height:1.55;margin:0}.tracker-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.tracker-fields label,.tracker-review label{display:grid;gap:8px;font-size:13px;font-weight:700}.tracker-fields input,.tracker-review textarea{width:100%;border:1px solid #c9d6ea;border-radius:10px;background:#fff;color:#172033;padding:11px 12px;font:inherit}.tracker-fields input{height:45px}.tracker-sheet{background:#fffaf0;border:1px solid #eadfc9;border-radius:24px;padding:28px}.tracker-sheet-heading{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:22px}.tracker-sheet-heading .eyebrow{color:#e4632e}.tracker-sheet-heading h2{margin:0 0 8px}.tracker-sheet-heading p:last-child{margin:0;color:#53606b;font-size:15px}.tracker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:470px}.tracker-actions .text-link{width:100%;justify-content:flex-end}.button-secondary{background:#fff;border:1px solid #1550b8;color:#1550b8}.tracker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tracker-day{min-height:100px;border:1px solid #e7dcc8;background:#fff;border-radius:13px;padding:11px;display:grid;grid-template-columns:1fr auto;align-content:start;column-gap:8px;cursor:pointer}.tracker-day>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#1550b8}.tracker-day small{grid-column:1;font-size:12px;color:#607080;margin-top:5px}.tracker-day input{grid-column:2;grid-row:1/3;width:20px;height:20px;accent-color:#1550b8;cursor:pointer}.tracker-day em{grid-column:1/-1;align-self:end;margin-top:16px;color:#566576;font-size:12px;font-style:normal}.tracker-review{max-width:670px;margin-top:25px}.tracker-review textarea{resize:vertical;min-height:84px}.tracker-explainer{max-width:760px;margin:50px auto 0}.tracker-explainer ol{padding-left:24px}.tracker-explainer li,.tracker-explainer p{font-size:17px;line-height:1.72;color:#3b4651;margin-bottom:13px}.tracker-explainer a{color:#1550b8;text-underline-offset:3px}
@media(max-width:950px){.tools-grid{grid-template-columns:1fr 1fr}.tracker-editor{grid-template-columns:1fr}.tracker-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-sheet-heading{display:block}.tracker-actions{justify-content:flex-start;margin-top:20px}.tracker-actions .text-link{justify-content:flex-start}.tracker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.tools-grid{grid-template-columns:1fr}.tool-index-card{min-height:0}.tracker-page{padding-top:16px}.tracker-page .breadcrumbs{margin-bottom:29px}.tracker-heading h1{font-size:41px}.tracker-heading>p:last-child{font-size:16px}.tracker-editor,.tracker-sheet{padding:22px 18px;border-radius:18px}.tracker-fields{grid-template-columns:1fr}.tracker-sheet h2{font-size:27px}.tracker-actions .button{width:100%}.tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tracker-day{min-height:92px;padding:8px}.tracker-day input{width:18px;height:18px}.tracker-day em{margin-top:10px}.tracker-explainer li,.tracker-explainer p{font-size:16px}}
@media print{@page{size:letter portrait;margin:12mm}.site-header,.footer,.tracker-page .breadcrumbs,.tracker-editor,.tracker-actions,.tracker-explainer{display:none!important}.tracker-page{padding:0}.tracker-heading{margin-bottom:14px}.tracker-heading h1{font-size:25px;margin:0 0 8px}.tracker-heading>p:last-child{display:none}.tracker-sheet{border:0;padding:0;background:#fff}.tracker-sheet-heading h2{font-size:22px}.tracker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tracker-day{break-inside:avoid;min-height:88px}.tracker-day input{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tracker-review textarea{border:1px solid #999;min-height:70px}}
.start-here-actions{max-width:485px;justify-content:flex-end}.article-end .article-end-extra{font:400 14px/1.5 'DM Sans',sans-serif;margin:15px 0 0}.article-end-extra a{color:#1550b8}
@media(max-width:800px){.start-here-actions{justify-content:flex-start}}

/* Tools: two clear jobs, with editable downloads as a separate format. */
.tools-page{padding:25px 0 86px}.tools-page .breadcrumbs{margin-bottom:47px}.tools-intro{max-width:810px;margin-bottom:31px}.tools-intro .eyebrow,.tools-library .eyebrow{color:#e4632e}.tools-intro h1{font:600 clamp(46px,5.4vw,72px)/1.03 'Fraunces',Georgia,serif;letter-spacing:-.05em;margin:11px 0 18px}.tools-intro>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#3e4a56;max-width:700px;margin:0}.tools-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.tools-jump a{display:inline-flex;align-items:center;gap:13px;padding:10px 15px;border:1px solid #dedfd9;border-radius:100px;color:#1550b8;font-size:13px;font-weight:700;text-decoration:none;background:#fff}.tools-jump a:hover,.tools-jump a:focus-visible{border-color:#1550b8;background:#eef4ff}.tools-journey{display:grid;gap:23px}.tools-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:24px;align-items:stretch;min-height:365px;border-radius:27px;padding:37px;overflow:hidden}.tools-feature-plan{background:#e7f0ff}.tools-feature-track{background:#f4e8ff}.tools-feature-copy{display:flex;flex-direction:column;align-items:flex-start}.tools-feature-copy .eyebrow{color:#1550b8}.tools-feature-copy h2{font:600 clamp(32px,3.1vw,43px)/1.1 'Fraunces',Georgia,serif;letter-spacing:-.04em;max-width:500px;margin:7px 0 10px}.tools-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:520px;margin:0}.tools-feature-copy ul{padding-left:19px;margin:16px 0 22px;color:#3c4a58}.tools-feature-copy li{font-size:14px;line-height:1.65}.tools-feature-copy .button{margin-top:auto}.tools-feature-copy small{font-size:12px;color:#536575;margin-top:10px}.tools-feature-preview{position:relative;align-self:center;min-height:273px;display:flex;flex-direction:column;justify-content:center;border-radius:21px;padding:29px;box-shadow:0 16px 40px #15244917;transform:rotate(1.6deg)}.tools-plan-preview{background:#fffdf8}.tools-track-preview{background:#fbf9ff;transform:rotate(-1.5deg)}.tools-preview-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#d45c2b;margin-bottom:18px}.tools-preview-line{border-top:1px solid #eae5db;padding:10px 0;display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:baseline}.tools-preview-line span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#6a7580}.tools-preview-line strong{font:600 21px/1.25 'Fraunces',Georgia,serif;color:#172033}.tools-preview-sparkle{position:absolute;right:18px;top:13px;color:#e4632e;font-size:31px}.tools-preview-mini{border:1px solid #e2dbe9;border-radius:15px;padding:20px;background:#fff}.tools-preview-mini>strong{display:block;font:600 24px 'Fraunces',Georgia,serif}.tools-preview-mini>span{display:block;color:#697286;font-size:12px;margin-top:3px}.tools-preview-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0}.tools-preview-days i{height:28px;display:grid;place-items:center;border:1px solid #dcd5e5;border-radius:7px;font:700 13px 'DM Sans',sans-serif;color:#1550b8}.tools-preview-days i:not(:empty){background:#e7f0ff;border-color:#bfd4ff}.tools-preview-mini em{font:500 19px 'Caveat',cursive;color:#7a45b2}.tools-library{margin-top:70px;scroll-margin-top:30px}.tools-library-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.tools-library-heading>div{max-width:660px}.tools-library h2,.tools-help h2{font:600 clamp(34px,4vw,47px)/1.1 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:6px 0 11px}.tools-library-heading p:last-child{font-size:16px;line-height:1.6;color:#4e5863;margin:0}.tools-library-heading .text-link{white-space:nowrap;color:#1550b8;font-weight:700;padding-bottom:5px}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-row{display:flex;justify-content:space-between;gap:20px;padding:23px;border:1px solid #eae1d4;border-radius:17px;background:#fffdf8}.template-topic{font-size:11px;font-weight:800;color:#d45c2b;text-transform:uppercase;letter-spacing:.12em}.template-row h3{font:600 23px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:8px 0}.template-row p{font-size:13px;line-height:1.5;color:#59636d;margin:0}.template-row-action{display:flex;min-width:105px;align-items:flex-end;justify-content:space-between;flex-direction:column;text-align:right;gap:12px}.template-row-action span:first-child{font-size:12px;color:#64707c}.template-row-action a,.tools-help a{color:#1550b8;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.template-row-action a:hover,.tools-help a:hover{text-decoration:underline}.tools-help{display:flex;align-items:center;justify-content:space-between;gap:27px;background:#edf5c6;border-radius:22px;padding:26px 31px;margin-top:28px}.tools-help h2{font-size:29px;flex:none;margin:0}.tools-help p{font-size:14px;line-height:1.5;max-width:540px;margin:0}.tools-help a{flex:none}

/* The planner exposes meaningful customization before saving. */
.tool-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 24px}.tool-steps>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;border:1px solid #e8e1d6;border-radius:14px;padding:15px;background:#fffdf8}.tool-steps span{grid-row:1/3;font:700 12px 'DM Sans',sans-serif;color:#e4632e}.tool-steps strong{font-size:14px}.tool-steps small{font-size:12px;color:#5e6975}.tool-form-card .eyebrow{color:#1550b8;margin-bottom:9px}.tool-form-card .form-intro{font-size:14px;line-height:1.5;color:#435366;margin:-10px 0 19px}.tool-form-card form{gap:17px}.plan-field-group{display:grid;gap:8px;padding-bottom:17px;border-bottom:1px solid #cadbf4}.plan-field-group:last-of-type{border:0;padding-bottom:0}.tool-form-card .plan-field-group label{margin:0;font-size:14px}.tool-form-card .plan-field-group input{width:100%;height:46px;padding:0 12px;border:1px solid #c9d6ea;border-radius:10px;background:#fff;color:#172033;font:inherit}.tool-form-card .plan-field-group>small{font-size:12px;color:#56687a}.tool-form-card .plan-reveal{display:grid;gap:7px;margin-top:5px}.tool-form-card .plan-reveal[hidden]{display:none}.tool-form-card :is(input,select):focus-visible{outline:3px solid #f7a87c;outline-offset:2px}.plan-save-note{font-size:12px;line-height:1.4;color:#4d5d6f;margin:-8px 0 0}.my-plan-empty>p{margin:0 0 21px}.plan-live-preview{display:grid;gap:7px;background:#fffdf8;border-radius:16px;padding:20px;box-shadow:0 7px 24px #43335b0b}.plan-live-preview span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7a45b2}.plan-live-preview strong{font:600 21px/1.25 'Fraunces',Georgia,serif;margin-bottom:8px}.plan-edit-tip{font-size:13px;line-height:1.5;color:#584b66;margin:0}
@media(max-width:950px){.tools-feature{grid-template-columns:1fr 1fr;padding:26px}.tools-preview-line{grid-template-columns:95px 1fr}.tools-preview-line strong{font-size:17px}.tools-help{display:block}.tools-help p{margin:10px 0}.template-row{display:block}.template-row-action{flex-direction:row;align-items:center;text-align:left;margin-top:13px}}
@media(max-width:700px){.tools-page{padding-top:16px}.tools-page .breadcrumbs{margin-bottom:28px}.tools-intro h1{font-size:42px}.tools-intro>p:not(.eyebrow){font-size:16px}.tools-feature{grid-template-columns:1fr;padding:23px;gap:20px}.tools-feature-copy h2{font-size:34px}.tools-feature-preview{width:100%;min-height:0;transform:none;padding:22px}.tools-library{margin-top:50px}.tools-library-heading{display:block}.tools-library-heading .text-link{display:inline-block;margin-top:16px;white-space:normal}.template-list{grid-template-columns:1fr}.tool-steps{grid-template-columns:1fr;gap:7px}.tool-steps>div{padding:11px 14px}.tools-help{padding:23px}.tools-help h2{font-size:26px}}
.tools-more{margin-top:68px}.tools-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tools-mini-grid article{padding:24px;border-radius:18px;background:#fff0d5;border:1px solid #f0ddbd;min-height:210px;display:flex;flex-direction:column}.tools-mini-grid article:nth-child(2){background:#efe6fb;border-color:#e1d1f3}.tools-mini-grid article:nth-child(3){background:#daf3e8;border-color:#c7e5d7}.tools-mini-grid h3{font:600 27px/1.12 'Fraunces',Georgia,serif;letter-spacing:-.03em;margin:12px 0 9px}.tools-mini-grid p{font-size:15px;line-height:1.5;margin:0 0 18px}.tools-mini-grid .text-link{margin-top:auto;color:#1550b8;font-weight:800;text-decoration:none}.simple-tool-page{padding:27px 0 90px}.simple-tool-page .breadcrumbs{margin-bottom:45px}.simple-tool-heading{max-width:780px;margin-bottom:30px}.simple-tool-heading .eyebrow{color:#e4632e}.simple-tool-heading h1{font:600 clamp(44px,5vw,68px)/1.05 'Fraunces',Georgia,serif;letter-spacing:-.05em;margin:10px 0 17px}.simple-tool-heading>p:last-child{font-size:19px;line-height:1.6;color:#3e4a56}.simple-tool-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.simple-tool-card,.simple-tool-result{border-radius:24px;padding:30px}.simple-tool-card{background:#e7f0ff}.simple-tool-result{background:#f4e8ff;min-height:365px}.simple-tool-card h2,.simple-tool-result h2,.simple-tool-explainer h2{font:600 32px/1.12 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:4px 0 22px}.simple-tool-card form{display:grid;gap:14px}.simple-tool-card label{display:grid;gap:7px;font-size:13px;font-weight:800}.simple-tool-card input,.simple-tool-card select{height:46px;border:1px solid #c9d6ea;border-radius:10px;background:#fff;padding:0 12px;color:#172033;font:inherit;width:100%}.simple-tool-card .button{margin-top:7px}.tool-form-note{font-size:12px;color:#526170;line-height:1.5;margin:17px 0 0}.simple-tool-result .eyebrow{color:#7a45b2}.simple-tool-result p,.simple-tool-result li{font-size:17px;line-height:1.6;color:#394453}.simple-tool-result [data-result-body]{min-height:130px}.simple-tool-result [data-result-body] p{margin:0 0 17px}.simple-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.simple-tool-explainer{max-width:760px;margin:54px auto 0}.simple-tool-explainer p{font-size:17px;line-height:1.75;color:#3b4651}.simple-tool-explainer a{color:#1550b8;text-underline-offset:3px}@media(max-width:700px){.tools-mini-grid{grid-template-columns:1fr}.simple-tool-page{padding-top:16px}.simple-tool-page .breadcrumbs{margin-bottom:28px}.simple-tool-heading h1{font-size:43px}.simple-tool-heading>p:last-child{font-size:16px}.simple-tool-layout{grid-template-columns:1fr}.simple-tool-card,.simple-tool-result{padding:22px 18px;border-radius:18px}.simple-tool-card h2,.simple-tool-result h2{font-size:28px}.simple-tool-result{min-height:300px}.simple-tool-actions .button{width:100%}}@media print{body>*:not(main),.simple-tool-card,.simple-tool-heading .eyebrow,.simple-tool-actions,.simple-tool-explainer{display:none!important}.simple-tool-page{padding:0}.simple-tool-result{background:#fff;padding:0;min-height:0}.simple-tool-result .eyebrow{display:block;color:#000}.simple-tool-result h2{font-size:28px}}
.plan-time-choice{display:grid;gap:8px}.plan-time-choice[hidden]{display:none}.plan-time-choice small{font-size:12px;color:#56687a}

/* Habit plans now explain motivation, friction, cadence, and the first week. */
.plan-depth-fields .plan-field-heading{font:600 24px/1.18 'Fraunces',Georgia,serif;letter-spacing:-.03em;margin:0}.plan-depth-fields .plan-field-help{font-size:13px;line-height:1.5;color:#4e6071;margin:0 0 5px}.tool-form-card .plan-depth-fields textarea{width:100%;min-height:68px;padding:12px;border:1px solid #c9d6ea;border-radius:10px;background:#fff;color:#172033;font:inherit;resize:vertical}.tool-form-card .plan-depth-fields textarea:focus-visible{outline:3px solid #f7a87c;outline-offset:2px}.plan-reasoning{border-top:1px solid #ddcee9;padding-top:20px;margin-top:7px;display:grid;gap:20px}.plan-reasoning h3{font:600 22px/1.18 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:0 0 7px}.plan-reasoning p{font-size:14px;line-height:1.6;color:#39475b;margin:0}.plan-reasoning ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.plan-reasoning li{display:grid;gap:5px;background:#fffdf8;border-radius:12px;padding:13px 15px}.plan-reasoning li strong{font-size:12px;color:#1550b8}.plan-reasoning li span{font-size:13px;line-height:1.5;color:#3d4752}.ai-plan-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;background:#edf5c6;border-radius:24px;padding:31px 34px;margin-top:28px;align-items:start}.ai-plan-card .eyebrow{color:#a4471e}.ai-plan-card h2{font:600 34px/1.14 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:8px 0 13px}.ai-plan-card p{font-size:15px;line-height:1.56;color:#3e4a45}.ai-privacy-note{font-size:12px!important;color:#4d6053!important}.ai-plan-card button{margin-top:9px}.ai-plan-card button:disabled{opacity:.6;cursor:wait}.ai-plan-card [data-ai-status]{font-size:13px;font-weight:700;min-height:21px}.ai-plan-result{background:#fffdf8;border-radius:17px;padding:23px}.ai-plan-result[hidden]{display:none}.ai-plan-result h3{font:600 26px 'Fraunces',Georgia,serif;margin:0 0 13px}.ai-plan-result>p{margin:0 0 12px}.ai-obstacle{background:#f4e8ff;border-radius:12px;padding:15px;margin:17px 0}.ai-obstacle strong{font-size:13px}.ai-obstacle p{margin:8px 0 0;font-size:13px}.ai-plan-result ol{list-style:none;padding:0;display:grid;gap:8px}.ai-plan-result li{display:grid;gap:6px;border-top:1px solid #eae2d7;padding:13px 0}.ai-plan-result li strong{font:600 18px 'Fraunces',Georgia,serif}.ai-plan-result li p,.ai-plan-result li small,.ai-plan-result li em{font-size:13px;line-height:1.5;margin:0;color:#3b4753}.ai-plan-result li em{color:#6e5677}.ai-plan-result li small{color:#1550b8}
@media(max-width:800px){.ai-plan-card{grid-template-columns:1fr}}
@media(max-width:520px){.ai-plan-card{padding:23px 20px;border-radius:18px}.ai-plan-card h2{font-size:29px}.plan-reasoning li{padding:12px}}
.simple-tool-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.simple-tool-steps>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:13px 14px;border:1px solid #e5ddd3;border-radius:13px;background:#fffdf8}.simple-tool-steps span{grid-row:1/3;color:#e4632e;font-size:11px;font-weight:800}.simple-tool-steps strong{font-size:13px}.simple-tool-steps small{font-size:11px;color:#617080}.simple-tool-intro{font-size:14px;line-height:1.55;color:#4b5a68;margin:-10px 0 19px}.field-help{font-size:12px!important;line-height:1.45;color:#5b6b7b;font-weight:400}.simple-tool-card select:invalid{color:#647383}.simple-tool-actions[hidden]{display:none}@media(max-width:700px){.simple-tool-steps{grid-template-columns:1fr;gap:7px}.simple-tool-steps>div{padding:10px 13px}}

.direct-answer{margin:0 0 28px;padding:22px 24px;border-radius:18px;background:#e7f0ff;border-left:5px solid #1550b8}.direct-answer h2{margin:0 0 8px;font:700 13px/1.2 'DM Sans',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#1550b8}.direct-answer p{margin:0;font-size:19px;line-height:1.6}
.key-takeaways{margin:0 0 28px;padding:20px 24px;border:1px solid #eee4d5;border-radius:18px;background:#fff}.key-takeaways h2,.faq-list>h2,.source-list>h2{font-family:'Fraunces',Georgia,serif;font-size:24px;margin:0 0 12px}.key-takeaways ul{margin:0;padding-left:20px;line-height:1.7}
.faq-list{margin:44px 0}.faq-item{padding:18px 0;border-top:1px solid #eee4d5}.faq-item h3{margin:0 0 6px;font-size:18px}.faq-item p{margin:0;line-height:1.7}
.source-list{margin:44px 0;font-size:15px;line-height:1.7}.source-list a{color:#1550b8}.source-reviewed{color:#5b6475;font-size:14px}
.index-section-title{font-family:'Fraunces',Georgia,serif;font-size:30px;margin:48px 0 18px}

.site-header{grid-template-columns:auto 1fr}.nav{justify-self:end;gap:30px}.nav-build{min-height:42px;padding:0 18px;color:#fff!important}.nav-search{display:inline-flex;align-items:center}.nav-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nav-topics{position:relative}.nav-topics summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600}.nav-topics summary::-webkit-details-marker{display:none}.nav-topics summary::after{content:" ▾"}
.nav-topics-panel{position:absolute;top:34px;left:-18px;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:4px 18px;padding:18px;background:#fffdf8;border:1px solid #eee4d5;border-radius:16px;box-shadow:0 18px 30px #17203322}.nav-topics-panel a{padding:7px 0}
.footer-inner{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:32px;align-items:start}.footer-topics{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px 24px!important}.footer-links{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px!important}.footer-topics h2,.footer-links h2{grid-column:1/-1;margin:0 0 6px;font:700 12px/1 'DM Sans',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#ee5d2b}
@media(max-width:800px){.nav{justify-self:stretch}.menu-toggle{justify-self:end}.nav-topics-panel{position:static;box-shadow:none;border:0;padding:8px 0 0 12px;grid-template-columns:1fr}.nav-search span{position:static;width:auto;height:auto;clip:auto;margin-left:8px}.nav-build{width:100%}.footer-inner{grid-template-columns:1fr}}

.topic-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:36px;border-radius:28px;background:#f4efe6;margin:14px 0 36px}.topic-hero>img{border-radius:20px;width:100%;height:100%;object-fit:cover;max-height:320px}.topic-hero h1{font:700 clamp(40px,6vw,64px)/1.02 'Fraunces',Georgia,serif;margin:8px 0 14px;letter-spacing:-1.5px}.topic-description{font-size:18px;line-height:1.6;margin:0 0 22px}
.topic-body{max-width:760px}.topic-intro{font-size:18px;line-height:1.7}.topic-group{margin:40px 0}.topic-group h2{font:700 28px/1.2 'Fraunces',Georgia,serif;margin:0 0 14px}.topic-links,.topic-tools{list-style:none;margin:0;padding:0}.topic-links li{padding:16px 0;border-top:1px solid #eee4d5}.topic-links a,.topic-tools a{font-weight:700;color:#1550b8;text-decoration:none;font-size:18px}.topic-links p{margin:6px 0 0;line-height:1.6;color:#3b4456}.topic-tools li{padding:8px 0}
@media(max-width:800px){.topic-hero{grid-template-columns:1fr;padding:22px}.topic-hero>img{order:-1;max-height:200px}}

.home-hero h1{font-size:clamp(44px,6.4vw,78px)}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;max-width:620px}.topic-chip{padding:9px 14px;border:1px solid #d8cfc0;border-radius:999px;background:#fffdf8;text-decoration:none;font-size:14px;font-weight:600}.topic-chip:hover{border-color:#1550b8;color:#1550b8}
.how-it-works{margin:70px auto}.how-it-works h2,.home-answers h2{font:700 clamp(30px,4vw,44px)/1.1 'Fraunces',Georgia,serif;margin:6px 0 26px}.how-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:0}.how-steps li{counter-increment:step;padding:24px;border:1px solid #eee4d5;border-radius:20px;background:#fff}.how-steps li::before{content:"0" counter(step);display:block;color:#ee5d2b;font-weight:700;margin-bottom:10px}.how-steps p{margin:6px 0 0;line-height:1.6}
.home-answers{margin:70px auto;max-width:860px}
@media(max-width:800px){.how-steps{grid-template-columns:1fr}}

.home-tools{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;margin:0 auto 70px;padding:28px 32px;border-radius:24px;background:#f4efe6}.home-tools h2{font:700 30px/1.15 'Fraunces',Georgia,serif;margin:6px 0 0}.home-tool-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.home-tool-links a{display:inline-block;padding:10px 14px;border-radius:12px;background:#fff;color:#1550b8;font-weight:700;text-decoration:none;font-size:15px}
@media(max-width:800px){.home-tools{grid-template-columns:1fr;padding:22px}}
.topic-chips-label{margin:26px 0 0;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#5b6475}.topic-chips-label+.topic-chips{margin-top:10px}
@media(max-width:800px){.home-hero{display:flex;flex-direction:column;min-height:0;height:auto}.home-hero .hero-art{position:static;order:2;width:100%;height:260px;margin-top:28px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%)}.home-hero .hero-content{padding-top:40px}}
@media(min-width:801px){.home-hero{height:auto;min-height:640px;padding-bottom:60px}.home-hero .hero-content{max-width:620px;margin-left:max(32px,calc((100% - 1180px)/2))}}
@media(min-width:801px){.home-hero .hero-content{max-width:min(560px,46%)}.home-hero .hero-art{top:0;right:0;width:52%;height:100%;object-position:62% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%);mask-image:linear-gradient(to right,transparent 0%,#000 18%)}.home-hero h1{font-size:clamp(44px,5.2vw,74px)}}
.article-body .direct-answer,.topic-body .direct-answer{padding:22px 24px}.article-body .key-takeaways{padding:20px 24px}
@media(max-width:520px){.direct-answer p{font-size:17px}.article-body .direct-answer,.topic-body .direct-answer{padding:18px 18px 18px 20px}}
.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.plan-card{padding:24px;border-radius:22px;background:#f4efe6}.plan-card h3{font:700 24px/1.2 'Fraunces',Georgia,serif;margin:8px 0}.plan-card h3 a{text-decoration:none}.plan-card p{line-height:1.6}.plan-group .index-section-title a{text-decoration:none}
.plan-personalize{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:0 0 28px;padding:20px 22px;border-radius:18px;background:#fff3e8;border:1px solid #f6d5bd}.plan-personalize p{margin:4px 0 0;line-height:1.55}.plan-personalize .button{flex:none}
.plan-phase{margin:44px 0}.plan-phase h2{font:700 30px/1.15 'Fraunces',Georgia,serif;margin:0 0 8px}.plan-phase-note{font-size:17px;line-height:1.6;color:#3b4456}.plan-day-list{list-style:none;margin:18px 0 0;padding:0}.plan-day-list li{padding:18px 0;border-top:1px solid #eee4d5}.plan-day-list li.is-review{background:#f4f8ff;padding:18px;border-radius:14px;border-top:0;margin:8px 0}.plan-day-list h3{margin:4px 0 6px;font-size:19px}.plan-day-list p{margin:4px 0;line-height:1.6}.plan-day-small{color:#3b4456;font-size:15px}.plan-day-why{color:#5b6475;font-size:14px;font-style:italic}
@media(max-width:700px){.plan-personalize{flex-direction:column;align-items:stretch}}
.build-page{padding-bottom:40px}.build-hero{max-width:720px;margin:10px 0 26px}.build-hero h1{font:700 clamp(38px,5.4vw,64px)/1.04 'Fraunces',Georgia,serif;letter-spacing:-1.5px;margin:8px 0 14px}.build-hero p:not(.eyebrow){font-size:18px;line-height:1.6;margin:0}
.build-form{max-width:760px;padding:28px;border-radius:26px;background:#fff;border:1px solid #eee4d5;box-shadow:0 14px 34px #17203312}.build-progress{height:6px;border-radius:99px;background:#eef1f7;overflow:hidden;margin-bottom:10px}.build-progress span{display:block;height:100%;width:0;background:#1550b8;transition:width .25s}.build-step-count{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#5b6475}
.build-step{border:0;margin:0 0 22px;padding:0;min-width:0}.build-step legend{font:700 clamp(24px,3.4vw,32px)/1.2 'Fraunces',Georgia,serif;margin:0 0 8px;padding:0}.build-help{margin:0 0 16px;color:#3b4456;line-height:1.55}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:flex;align-items:center;min-height:52px;padding:12px 16px;border:1.5px solid #ddd3c4;border-radius:14px;background:#fffdf8;font-weight:600;line-height:1.3;transition:border-color .15s,background .15s}.choice input:checked+span{border-color:#1550b8;background:#e7f0ff;color:#12367f;box-shadow:inset 0 0 0 1px #1550b8}.choice input:focus-visible+span{outline:3px solid #f2783c;outline-offset:2px}.choice-row .choice span{min-width:88px;justify-content:center}
.build-field{display:grid;gap:8px;margin-top:18px;font-weight:600}.build-field input,.build-field textarea{font:inherit;font-weight:400;padding:13px 14px;border:1.5px solid #ddd3c4;border-radius:12px;background:#fffdf8;width:100%}.build-field input:focus,.build-field textarea:focus{border-color:#1550b8;outline:none}.optional{font-weight:400;color:#5b6475}
.build-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.build-nav .button{margin-left:auto}.build-privacy{margin:18px 0 0;font-size:13px;line-height:1.55;color:#5b6475}.build-error{padding:12px 14px;border-radius:12px;background:#fff0ec;color:#9c2d12;font-weight:600}
.text-button{border:0;background:none;color:#1550b8;font-weight:700;padding:10px 4px;cursor:pointer}
.built-plan{max-width:820px;position:static;background:none;box-shadow:none;padding:0;display:block;font-size:inherit;color:inherit}.plan-result-head h2{font:700 clamp(32px,4.6vw,52px)/1.08 'Fraunces',Georgia,serif;margin:8px 0 10px;letter-spacing:-1px}.plan-result-rule{font-size:20px;font-weight:600;color:#12367f;margin:0 0 8px}.plan-result-why{font-style:italic;color:#3b4456}.plan-result-status{font-size:14px;color:#5b6475;margin:10px 0}
.plan-result-obstacle,.plan-result-coach{margin:18px 0;padding:18px 20px;border-radius:16px;background:#fff3e8;border:1px solid #f6d5bd}.plan-result-coach{background:#e7f0ff;border-color:#c7d8fb}.plan-result-obstacle p,.plan-result-coach p{margin:6px 0 0;line-height:1.6}
.plan-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.plan-result-phase{margin:26px 0;border-top:1px solid #eee4d5;padding-top:18px}.plan-result-phase-title{font:700 24px/1.2 'Fraunces',Georgia,serif;margin:0 0 6px;cursor:pointer}details.plan-result-phase>summary{list-style:none}details.plan-result-phase>summary::after{content:" +";color:#1550b8}details[open].plan-result-phase>summary::after{content:" –"}
.plan-day-list li.is-rest{opacity:.8}.plan-day-tip{margin-top:8px!important;padding:10px 12px;border-radius:10px;background:#f6f9e8;font-size:14px}
.build-explainer{max-width:760px;margin:70px 0 0}.build-explainer h2{font:700 30px/1.2 'Fraunces',Georgia,serif;margin:40px 0 14px}.build-explainer p{line-height:1.7}.build-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.build-phases div{padding:16px;border-radius:16px;background:#f4efe6}.build-phases span{display:block;font-size:12px;font-weight:700;color:#ee5d2b;letter-spacing:1px;text-transform:uppercase}.build-phases strong{display:block;font:700 20px 'Fraunces',Georgia,serif;margin:4px 0}.build-phases p{margin:0;font-size:14px;line-height:1.5}
@media(max-width:700px){.build-form{padding:20px;border-radius:20px}.choice-grid{grid-template-columns:1fr}.build-phases{grid-template-columns:1fr 1fr}.plan-result-rule{font-size:18px}}
@media(max-width:700px){.build-step[data-step=topic] .choice-grid{grid-template-columns:1fr 1fr;gap:8px}.build-step[data-step=topic] .choice span{min-height:48px;padding:10px 12px;font-size:14px}}
.built-plan h2[tabindex="-1"]:focus{outline:none}
.app-page{max-width:720px;padding:8px 0 60px}.app-page section,.app-top{margin-bottom:22px}.app-top h2{font:700 clamp(30px,5vw,44px)/1.08 'Fraunces',Georgia,serif;margin:6px 0 6px;letter-spacing:-1px}.app-rule{margin:0;font-weight:600;color:#12367f}
.app-banner{padding:12px 16px;border-radius:14px;background:#f6f9e8;border:1px solid #dfe8b8;font-weight:600;line-height:1.5}
.app-today{padding:24px;border-radius:24px;background:#fff;border:1px solid #eee4d5;box-shadow:0 14px 34px #17203314}.app-day-label{margin:0;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ee5d2b}.app-today h3{font:700 28px/1.15 'Fraunces',Georgia,serif;margin:6px 0 10px}.app-action{font-size:19px;line-height:1.55;margin:0 0 12px}.app-small{padding:12px 14px;border-radius:12px;background:#fff3e8;line-height:1.5}.app-why{color:#5b6475;font-size:15px;font-style:italic;line-height:1.5}
.app-checkin{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.app-checkin .app-done{grid-column:1/-1;min-height:58px;font-size:18px}.app-checkin .text-button,.app-checkin .button-secondary{grid-column:1/-1}.button-secondary{background:#e7f0ff;color:#12367f;border:0}.app-checked{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;padding:16px;border-radius:14px;background:#e9f6ec}.app-checked-text{margin:0;font-weight:700;color:#1f5130;flex:1 1 100%}
.app-review{padding:22px;border-radius:22px;background:#e7f0ff}.app-review h3{font:700 24px 'Fraunces',Georgia,serif;margin:4px 0 8px}.app-review-q{font-weight:700;margin:14px 0 8px}.app-review-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-button{min-height:48px;padding:10px 12px;border-radius:12px;border:1.5px solid #c7d8fb;background:#fff;font-weight:600;color:#12367f;cursor:pointer}.choice-button:hover{border-color:#1550b8}
.app-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.app-section-head h3,.app-next h3,.app-install h3,.app-reminder h3,.app-data h3,.app-empty h3{font:700 22px 'Fraunces',Georgia,serif;margin:0 0 8px}.app-section-head p{margin:0;color:#5b6475;font-size:14px}
.app-grid{list-style:none;display:grid;grid-template-columns:repeat(10,1fr);gap:6px;padding:0;margin:12px 0}.app-grid li{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:700;background:#f1ece3;color:#5b6475}.app-grid .s-done{background:#1550b8;color:#fff}.app-grid .s-small{background:#8fb1ef;color:#0e2c66}.app-grid .s-skip{background:#f6d5bd;color:#7a3a14}.app-grid .s-rest,.app-grid .s-rest-upcoming{background:#fff;border:1px dashed #d8cfc0}.app-grid .s-missed{background:#f1ece3;color:#9a9181}.app-grid .is-today{outline:3px solid #ee5d2b;outline-offset:2px}.app-grid .is-review{box-shadow:inset 0 -3px 0 #ee5d2b}
.app-legend{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:0;font-size:13px;color:#5b6475}.app-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}.app-legend .s-done{background:#1550b8}.app-legend .s-small{background:#8fb1ef}.app-legend .s-skip{background:#f6d5bd}.app-legend .s-rest{border:1px dashed #b9ae9c}
.app-full summary{cursor:pointer;font-weight:700;color:#1550b8;margin-top:12px}
.app-install,.app-reminder,.app-data,.app-empty .app-transfer-in{padding:20px;border-radius:20px;background:#f4efe6}.install-steps{padding-left:22px;margin:12px 0;line-height:1.5}.install-steps li{margin:0 0 12px}.install-steps strong{display:block}.install-steps span{display:block;color:#3b4456;font-size:15px}.install-steps .button{margin-top:8px}
.app-reminder-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-reminder-row input{font:inherit;padding:10px 12px;border:1.5px solid #ddd3c4;border-radius:12px;background:#fff}.app-status{font-size:14px;color:#3b4456;margin:10px 0 0}.app-data-actions{display:flex;flex-wrap:wrap;gap:8px 18px}.app-code{width:100%;font:12px/1.4 monospace;margin-top:8px}
.app-empty{padding:30px 0}.app-empty h2{font:700 clamp(32px,5vw,48px)/1.1 'Fraunces',Georgia,serif;margin:6px 0 10px}.app-empty .app-transfer-in{margin-top:34px}
body:has(.app-page) .site-header{margin-bottom:4px}
@media(max-width:520px){.app-today{padding:18px;border-radius:20px}.app-today h3{font-size:24px}.app-action{font-size:17px}.app-grid{grid-template-columns:repeat(6,1fr)}.app-review-choices{grid-template-columns:1fr}}
@media (display-mode: standalone){.footer{display:none}.site-header .nav-build{display:none}}
.install-guide{list-style:none;padding:0;margin:18px 0 30px}.install-guide li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid #eee4d5}.install-visual{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7f0ff;color:#1550b8;font-weight:700;font-size:20px}.install-guide p{margin:4px 0 0}
.tool-shell{padding-bottom:50px}.tool-head{max-width:780px;margin:10px 0 24px}.tool-head h1{font:700 clamp(36px,5.2vw,60px)/1.05 'Fraunces',Georgia,serif;letter-spacing:-1.4px;margin:8px 0 12px}.tool-lede{font-size:18px;line-height:1.6;margin:0}
.tool-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:start;margin-bottom:50px}.tool-form,.tool-output{padding:24px;border-radius:24px;background:#fff;border:1px solid #eee4d5;box-shadow:0 14px 34px #17203312}.tool-form h2,.tool-output h2{font:700 26px/1.2 'Fraunces',Georgia,serif;margin:0 0 6px}.tool-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tool-form select{font:inherit;padding:12px;border:1.5px solid #ddd3c4;border-radius:12px;background:#fffdf8}.tool-form .button{margin-top:18px}.tool-note{font-size:14px;color:#5b6475;margin:10px 0 0}.tool-output-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.tool-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tool-content{max-width:780px}.tool-content h2{font:700 30px/1.2 'Fraunces',Georgia,serif;margin:44px 0 12px}.tool-content p,.tool-content li{line-height:1.7}.tool-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}.tool-table th,.tool-table td{text-align:left;padding:10px;border-bottom:1px solid #eee4d5;vertical-align:top}.tool-table th{background:#f4efe6}
.tool-next{margin-top:50px;padding-top:10px;border-top:1px solid #eee4d5}.tool-next h3{font:700 20px 'Fraunces',Georgia,serif;margin:24px 0 8px}.tool-more-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.tool-more-links a{display:inline-block;padding:9px 14px;border-radius:12px;background:#f4efe6;font-weight:700;color:#1550b8;text-decoration:none}
.study-days{list-style:none;padding:0;margin:14px 0 0}.study-day{padding:14px 0;border-top:1px solid #eee4d5}.study-day h3{margin:0 0 6px;font-size:17px}.study-day p{margin:4px 0;line-height:1.5}.study-review{color:#12367f}.study-close{font-size:14px;color:#5b6475}
@media(max-width:860px){.tool-app{grid-template-columns:1fr}}
@media print{.site-header,.footer,.tool-head,.tool-form,.tool-content,.tool-actions,.breadcrumbs{display:none!important}.tool-app{display:block}.tool-output{box-shadow:none;border:0;padding:0}}
.prompt-purposes{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-card{background:#fffaf2}.prompt-text{font:600 clamp(24px,3vw,30px)/1.3 'Fraunces',Georgia,serif;margin:10px 0 12px}.prompt-starter{color:#3b4456;font-style:italic;min-height:1.4em}.prompt-week{margin:18px 0 0;padding-left:20px;line-height:1.6}.prompt-week li{margin-bottom:8px}
.prompt-group{margin:30px 0}.prompt-group h3{font:700 22px 'Fraunces',Georgia,serif;margin:0 0 4px}.prompt-group>p{color:#3b4456;margin:0 0 10px}.prompt-list{padding-left:22px}.prompt-list li{margin:0 0 10px;line-height:1.55}.prompt-list em{color:#5b6475}.prompt-time{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:99px;background:#e7f0ff;color:#12367f;font-size:12px;font-weight:700}
@media print{.prompt-card{border:0}.prompt-card .tool-actions,.prompt-card .tool-note{display:none}}
.chip{padding:8px 12px;border-radius:99px;border:1.5px solid #ddd3c4;background:#fffdf8;font-weight:600;cursor:pointer}.chip.is-on{border-color:#1550b8;background:#e7f0ff;color:#12367f}.meal-filters{margin:10px 0}
.meal-picker{list-style:none;padding:0;margin:10px 0 18px;max-height:360px;overflow:auto;border:1px solid #eee4d5;border-radius:14px}.meal-picker li{border-bottom:1px solid #f1ece3}.meal-picker label{display:flex;gap:12px;align-items:center;padding:10px 12px;cursor:pointer}.meal-picker input{width:20px;height:20px;flex:none}.meal-picker span{display:flex;flex-direction:column}.meal-picker small{color:#5b6475}
.meal-week{list-style:none;padding:0;margin:12px 0}.meal-week li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #eee4d5}.meal-rest{color:#5b6475}.meal-list h4{margin:16px 0 6px;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#ee5d2b}.meal-list ul{list-style:none;padding:0;margin:0}.meal-list li{padding:4px 0}
.meal-catalog{display:grid;gap:8px}.meal-item{padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #eee4d5}.meal-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.meal-item summary span{color:#5b6475;font-size:14px}.meal-ingredients{font-size:15px;color:#3b4456}.meal-leftovers{font-size:14px;font-style:italic;color:#5b6475}
@media(max-width:520px){.meal-week li{grid-template-columns:1fr;gap:2px}}
.stack-card{background:#fffaf2}.stack-sentence{font:600 clamp(24px,3vw,30px)/1.3 'Fraunces',Georgia,serif;margin:10px 0 12px}.stack-check{margin:16px 0;padding:14px 16px;border-radius:14px;background:#f4efe6}.stack-check p{margin:0 0 6px}.stack-check ul{margin:0;padding-left:20px;line-height:1.6}
.stack-group{margin:30px 0}.stack-group h3{font:700 22px 'Fraunces',Georgia,serif;margin:0 0 4px}.stack-group>p{color:#3b4456}.stack-list{list-style:none;padding:0}.stack-list li{padding:14px 0;border-top:1px solid #eee4d5}.stack-list p{margin:4px 0;line-height:1.55}.stack-example{font-weight:700;font-size:18px}.stack-why{color:#5b6475;font-size:14px}
.tool-form fieldset{border:0;padding:0;margin:14px 0 0;min-width:0}.tool-form legend{font-weight:600;padding:0;margin-bottom:8px}
.article-content table{width:100%;border-collapse:collapse;margin:22px 0;font-size:16px;display:block;overflow-x:auto}.article-content th,.article-content td{text-align:left;padding:10px 12px;border-bottom:1px solid #eee4d5;vertical-align:top;min-width:120px}.article-content thead th{background:#f4efe6;font-weight:700}

.app-resume,.app-yesterday,.app-setup{margin-bottom:18px;padding:18px 20px;border-radius:18px}.app-resume{background:#fff3e8;border:1px solid #f6d5bd}.app-resume p,.app-yesterday p{margin:0 0 12px;font-weight:600;line-height:1.5}.app-resume-actions,.app-yesterday-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.app-yesterday{background:#fff;border:1px solid #eee4d5}.app-setup{background:#e7f0ff}.app-setup-head{display:flex;justify-content:space-between;align-items:center}.app-setup h3{font:700 20px 'Fraunces',Georgia,serif;margin:0}.app-setup ol{list-style:none;padding:0;margin:12px 0 0;counter-reset:setup}.app-setup li{counter-increment:setup;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #c7d8fb}.app-setup li div{display:flex;flex-direction:column}.app-setup li strong::before{content:counter(setup) ". "}.app-setup small{color:#3b4456}.app-setup li.is-done{opacity:.55}.app-setup li.is-done button{display:none}.app-setup li.is-done strong::after{content:" ✓";color:#1f7a3a}
.plan-card-title{font:700 24px/1.2 'Fraunces',Georgia,serif;margin:8px 0}.plan-card-title a{text-decoration:none}
.example-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0 0}.example-facts div{padding:12px 14px;border-radius:14px;background:#f4efe6}.example-facts dt{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ee5d2b}.example-facts dd{margin:4px 0 0;font-weight:600}
.example-coach{margin:18px 0;padding:16px 20px;border-left:4px solid #1550b8;background:#fff;border-radius:0 14px 14px 0}.example-coach p{margin:0;font-style:italic;line-height:1.6}.example-coach footer{margin-top:8px;font-size:13px;color:#5b6475}
/* Newsletter + feedback band, modal and forms; colour theme switch. */
.engage-band{background:#f4efe6;border-top:1px solid #eee4d5;padding:34px 0}
.engage-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.engage-band h2{font:600 28px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.03em;margin:0 0 6px;color:#172033}
.engage-band p{margin:0;color:#3e4a56;font-size:15px}
.engage-band-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer-link-button{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:#172033;cursor:pointer;text-align:left}
.footer-link-button:hover{text-decoration:underline;text-underline-offset:5px}
.theme-switch{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#f4efe6;border:1px solid #eee4d5;margin-top:14px}
.theme-switch button{border:0;background:transparent;color:#3e4a56;font:600 13px/1 'DM Sans',sans-serif;padding:8px 12px;border-radius:9px;cursor:pointer}
.theme-switch button[aria-pressed="true"]{background:#fff;color:#172033;box-shadow:0 1px 3px #17203326}
.engage-modal{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:24px;padding:28px 26px 24px;background:#fffdf8;color:#172033;box-shadow:0 24px 60px #17203340}
.engage-modal::backdrop{background:#1720335c}
.engage-modal h2{font:600 28px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.03em;margin:0 36px 10px 0}
.engage-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:0;background:#f4efe6;color:#172033;font-size:24px;line-height:1;cursor:pointer}
.engage-form{display:grid;gap:14px}
.engage-intro{margin:0;color:#3e4a56;font-size:15px;line-height:1.55}
.engage-field{display:grid;gap:6px}
.engage-label{font-size:13px;font-weight:700;color:#3e4a56}
.engage-input{width:100%;min-height:48px;border:1px solid #ddd3c4;border-radius:12px;background:#fff;color:#172033;padding:11px 13px;font:inherit;font-size:16px}
textarea.engage-input{min-height:110px;resize:vertical}
.engage-input:focus-visible{outline:3px solid #f2783c;outline-offset:1px}
.engage-topics{border:0;padding:0;margin:0;min-width:0}
.engage-topics legend{padding:0;margin-bottom:8px}
.engage-chips{display:flex;flex-wrap:wrap;gap:6px}
.engage-chip{position:relative;cursor:pointer}
.engage-chip input{position:absolute;opacity:0;pointer-events:none}
.engage-chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid #ddd3c4;background:#fff;font-size:14px;font-weight:600;color:#3e4a56}
.engage-chip input:checked+span{background:#e7f0ff;border-color:#1550b8;color:#12367f}
.engage-chip input:focus-visible+span{outline:3px solid #f2783c;outline-offset:2px}
.engage-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#3e4a56;cursor:pointer}
.engage-consent input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#1550b8}
.engage-submit{min-height:50px;border:0;border-radius:14px;background:#1550b8;color:#fff;font:700 15px/1 'DM Sans',sans-serif;cursor:pointer}
.engage-submit:disabled{opacity:.6;cursor:default}
.engage-status{margin:0;min-height:0;color:#c2412d;font-size:14px;font-weight:600}
.engage-status:empty{display:none}
.engage-fine{margin:0;font-size:12px;color:#5b6475}
.engage-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.engage-done{padding:10px 0 4px}
.engage-done-title{font:600 24px/1.2 'Fraunces',Georgia,serif;margin:0 0 6px;color:#172033}
.engage-done-text{margin:0;color:#3e4a56}
@media(max-width:640px){.engage-band{padding:28px 0}.engage-band-actions{width:100%}.engage-band-actions .button{flex:1}.engage-modal{padding:24px 18px 20px}}
