:root{--forest:#075747;--ink:#102c25;--mint:#def5e9;--ivory:#fbfaf4;--muted:#476157;--line:#b9cec0;--amber:#74500a;--pale:#fff0c9;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}html{scroll-behavior:smooth;scroll-padding-top:24px}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,summary,input,select{touch-action:manipulation}button,summary{cursor:pointer}p{line-height:1.65;margin:0 0 20px}h1,h2,h3,h4{margin:0 0 20px}h1{font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.04;letter-spacing:-.055em;font-weight:750}h1 em{font-style:normal;color:var(--forest)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.13;letter-spacing:-.035em}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}h4{font-size:1.1rem}small,.small{font-size:.875rem;line-height:1.6}.muted{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.eyebrow,.step-label{font-size:.8125rem;letter-spacing:.07em;font-weight:700;color:var(--forest)}.eyebrow{text-transform:uppercase;margin-bottom:22px;line-height:1.5}.step-label{display:block;text-transform:uppercase}.preview{background:var(--forest);color:white;text-align:center;padding:8px 20px;font-size:.8125rem}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:1.18rem;font-weight:750;text-decoration:none;letter-spacing:-.035em}.mark{background:var(--forest);color:var(--mint);width:29px;height:29px;display:grid;place-items:center;border-radius:5px;flex-shrink:0}.navlinks{display:flex;flex-wrap:wrap;gap:25px}.navlinks a{font-size:.9375rem;text-decoration:none;padding:8px 0}.navlinks a:hover{text-decoration:underline}.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;border:1px solid var(--forest);border-radius:4px;background:var(--forest);color:white;font-weight:700;text-decoration:none;line-height:1.4}.button:hover{background:#034336}.button[aria-disabled=true]{background:#e1e8df;color:#355548;border-color:#a6baad;cursor:help}.text-action{display:inline-flex;align-items:center;gap:10px;padding:12px 0;font-weight:650;color:var(--forest);min-height:48px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:26px 0 12px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding:65px 0 78px}.hero-copy,.hero-art{min-width:0}.hero .intro{font-size:1.2rem;line-height:1.55;max-width:520px}.hero-copy>p:not(.eyebrow){max-width:520px}.hero-art{margin:0}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px;background:#e7e7db}.hero-art figcaption{font-family:'Bradley Hand','Segoe Print',Georgia,serif;font-style:italic;font-size:1.4rem;color:var(--forest);margin-top:16px;text-align:right;padding-right:8px}.check-section{background:var(--mint);padding:70px 0}.demo-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.demo-intro h2{margin:0}.demo-intro>p{max-width:460px;margin-bottom:4px;font-size:1.0625rem}.check-workspace{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #91b3a0;border-radius:6px;overflow:hidden}.demo{padding:34px 38px}.demo-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.demo label{display:block;font-weight:650;margin:20px 0 9px}.demo select,.demo input{display:block;max-width:100%;min-height:50px;padding:12px;border:1px solid #6a8575;background:#fff;color:var(--ink);border-radius:3px}.demo select{width:100%}.position-line{display:flex;align-items:center;gap:18px}.demo input{width:140px;font-size:2rem;font-weight:650;font-variant-numeric:tabular-nums;padding:9px 15px}.position-line span{color:var(--muted)}.demo input::placeholder{color:var(--muted);opacity:1}.demo .small{margin-top:12px}.demo .button{width:100%;margin-top:2px}.input-error{color:#8a281b;font-weight:650}.answer-panel{padding:34px 38px;border-left:1px solid var(--line);background:#f4f9f2;display:flex;flex-direction:column}.result{padding-top:35px;flex:1}.answer-question{font-family:Georgia,serif;font-size:2rem;line-height:1.2;letter-spacing:-.03em}.result h3{font-family:Georgia,serif;font-weight:400;font-size:2.1rem;color:var(--forest);line-height:1.15}.result.attention h3{color:var(--amber)}.result .result-label{font-size:.8125rem;letter-spacing:.07em;font-weight:700;text-transform:uppercase;color:var(--forest);margin-bottom:13px}.result.attention .result-label{color:var(--amber)}.result .answer-number{font-size:1.05rem;font-weight:650;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.result .answer-number small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.result:focus-visible{outline:2px solid var(--forest);outline-offset:9px;border-radius:2px}.reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--forest);padding:12px 0;min-height:44px;text-align:left;align-self:flex-start}.demo-below{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:17px}.demo-below>p{margin:10px 0}.demo-below details{padding:8px 0 12px;border-color:#a4cbb7}.demo-below summary{font-size:.875rem}.demo-below details p{font-size:.875rem}.section{padding:85px 0}.paper-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.paper-layout>div>p{max-width:475px}.routine>div{border-top:1px solid var(--line);padding:22px 0 7px}.routine .step-label{margin-bottom:12px}.routine h3{margin-bottom:12px}.midyear{padding:18px 0;border-top:1px solid var(--line);font-size:.9375rem}.dark{background:var(--forest);color:var(--ivory)}.dark .eyebrow{color:#c1e3d2}.life-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}.life-layout h2{font-size:clamp(2rem,3.1vw,3rem);max-width:550px}.life-answer{padding-top:15px}.life-answer h3{color:#def5e9;margin-bottom:12px}.life-answer p{color:#e0efe6}.life-answer .life-last{border-top:1px solid #7caa97;padding-top:21px;font-weight:650;margin-bottom:0}.family-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.family-intro h2{margin:0}.family-intro>p{max-width:460px}.family-board{background:white;border:1px solid #9db4a5;border-radius:5px;overflow:hidden}.board-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--forest);color:white;padding:20px 30px}.board-heading strong{font-size:1.125rem}.board-heading span{font-size:.875rem;color:#e0efe6}.children-grid{display:grid;grid-template-columns:1fr 1fr}.child-group{padding:30px 34px 15px;min-width:0}.child-group+.child-group{border-left:1px solid var(--line)}.child-group>h3{display:flex;justify-content:space-between;gap:10px;font-size:1.7rem;margin:0 0 25px}.child-group>h3 span{font-size:.875rem;font-weight:400;color:var(--muted);align-self:center}.curriculum-row{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #d2dfd6}.curriculum-row:last-child{border-bottom:0;margin-bottom:0}.curriculum-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.curriculum-title h4,.curriculum-title p{margin:0;font-size:1.05rem}.curriculum-title p{font-size:.9375rem;color:var(--muted);font-variant-numeric:tabular-nums}.curriculum-title strong{color:var(--ink);font-size:1.2rem}.progress-track{height:8px;background:#e5ebe5;border-radius:3px;overflow:hidden;margin:15px 0 18px}.progress-track span{display:block;height:100%;background:var(--forest)}.status{font-size:1rem;font-weight:650;color:var(--forest);margin-bottom:5px}.curriculum-row .small{margin-bottom:0}.attention-note{background:var(--pale);padding:15px 17px;border-left:3px solid #9c721b}.attention-note strong{color:var(--amber)}.attention-note p{font-size:.9375rem;margin:5px 0 0;line-height:1.5}.family-annotation{font-family:'Bradley Hand','Segoe Print',Georgia,serif;font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--forest);margin:26px 0}.board-footnote{margin:0;border-top:1px solid var(--line);padding:16px 30px;font-size:.8125rem;color:var(--muted);max-width:none}.founder{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-top:50px;margin-top:55px;border-top:1px solid var(--line)}.founder p{font-size:1rem}.founder .eyebrow{font-size:.8125rem}.mint{background:var(--mint)}.faq{max-width:800px;margin:auto}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:650;line-height:1.5;min-height:30px}details p{margin:16px 0 0}.closing{text-align:center;padding:75px 24px;background:var(--mint);border-top:1px solid var(--line)}.closing h2{max-width:730px;margin:0 auto 24px}.closing p{max-width:580px;margin:0 auto 24px}.closing .small{margin-top:16px}.footer{display:flex;justify-content:space-between;gap:30px;padding:35px 0}.footer p{margin:8px 0 0}.footer nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.prose{max-width:800px;padding:60px 0 100px}.prose h1{font-size:clamp(2.8rem,5vw,4.3rem)}.prose h2{font-size:1.8rem;margin-top:42px}.prose li{line-height:1.7;margin-bottom:10px}.prose .lead{font-size:1.2rem}.notice{background:var(--mint);border-left:4px solid var(--forest);padding:20px 24px;margin:28px 0}.text-link{font-weight:700}.skip{position:absolute;left:20px;top:-100px;padding:16px;background:white;z-index:10}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a46113;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.demo-intro,.paper-layout,.life-layout,.family-intro{gap:40px}.demo,.answer-panel{padding:28px}.child-group{padding:25px}.hero h1{font-size:3.4rem}.hero .eyebrow{font-size:.75rem}}
@media(max-width:760px){.wrap{width:min(620px,calc(100% - 40px))}.hero{grid-template-columns:1fr;padding:40px 0 55px;gap:25px}.hero h1{font-size:clamp(2.75rem,8vw,4rem)}.hero-art{max-width:600px}.hero-art figcaption{font-size:1.2rem}.nav{gap:18px;flex-wrap:wrap}.navlinks{gap:22px}.nav-download{display:none}.demo-intro,.paper-layout,.life-layout,.family-intro{grid-template-columns:1fr;gap:20px}.demo-intro>p,.family-intro>p{max-width:none}.check-workspace{grid-template-columns:1fr}.answer-panel{border-left:0;border-top:1px solid var(--line)}.result{padding-top:23px}.answer-question{font-size:1.8rem}.demo-below{grid-template-columns:1fr;gap:5px}.check-section,.section{padding:55px 0}.paper-layout{gap:30px}.life-layout{gap:12px}.life-layout h2{max-width:none}.children-grid{grid-template-columns:1fr}.child-group+.child-group{border-left:0;border-top:1px solid var(--line)}.family-annotation{display:none}.board-heading{padding:18px 24px;flex-wrap:wrap;gap:6px}.board-footnote{padding:17px 24px}.founder{grid-template-columns:1fr;gap:12px;margin-top:40px;padding-top:35px}.founder h3{margin-bottom:0}.footer{flex-direction:column}.hero .intro{font-size:1.125rem}.actions{gap:20px}.prose{padding-top:40px}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}.navlinks a{font-size:.875rem}.hero h1{font-size:2.8rem}.actions{align-items:stretch;flex-direction:column;gap:6px}.text-action{justify-content:center}.demo,.answer-panel{padding:23px}.demo-heading{flex-wrap:wrap;gap:8px}.position-line{gap:12px}.demo input{width:115px}.child-group{padding:23px}.curriculum-title{flex-wrap:wrap;gap:4px}.preview{font-size:.75rem}.result h3{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Support: task-oriented help, distinct from marketing pages. */
.support-page{padding:48px 0 85px}.support-heading{margin-bottom:36px}.support-heading h1{font-size:clamp(2.7rem,4vw,4rem);margin-bottom:15px}.support-heading>p:last-child{font-size:1.125rem;color:var(--muted);margin:0}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.help-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:44px}.help-topics a{display:block;padding:21px;border:1px solid var(--line);background:#fff;text-decoration:none;border-radius:4px}.help-topics a:hover{border-color:var(--forest);background:#f4f9f2}.help-topics strong{display:block;margin-bottom:8px}.help-topics a>span{display:block;font-size:.875rem;line-height:1.5;color:var(--muted)}.help-section{margin-bottom:42px;scroll-margin-top:28px}.help-section h2{font-family:inherit;font-size:1.45rem;font-weight:700;letter-spacing:-.025em;margin-bottom:8px}.help-section summary{padding:2px 0;font-size:1rem}.help-section details{padding:17px 0}.help-section details p,.help-section li{line-height:1.65}.help-section ol,.help-section ul{padding-left:23px}.help-section li{margin-bottom:10px}.support-contact{background:var(--mint);border-top:3px solid var(--forest);padding:26px;scroll-margin-top:25px}.support-contact h2{font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.support-contact .eyebrow{margin-bottom:14px}.support-contact p{font-size:.9375rem}.support-contact .small{font-size:.875rem}.contact-pending{padding:16px;background:#f4f9f2;border:1px solid #9db4a5;margin:22px 0 12px;border-radius:3px}.contact-pending p{font-size:.875rem;margin:7px 0 0}.support-contact hr{border:0;border-top:1px solid #9db4a5;margin:23px 0}.support-contact>a{font-size:.9375rem;font-weight:650}.troubleshooting{background:#f0f3e9;padding:25px;margin-bottom:0}.troubleshooting h2{margin-bottom:15px}.troubleshooting .text-link{display:inline-block;padding:8px 0}.navlinks a[aria-current=page]{text-decoration:underline;font-weight:700}
@media(max-width:950px){.support-layout{gap:30px;grid-template-columns:minmax(0,1fr) 270px}.help-topics{grid-template-columns:1fr}}
@media(max-width:760px){.support-page{padding-top:32px}.support-layout{display:flex;flex-direction:column;gap:35px}.support-content,.support-contact{width:100%}.support-contact{order:-1}.support-contact>p:first-of-type{margin-bottom:10px}.support-contact hr{margin:18px 0}.help-topics{grid-template-columns:1fr 1fr;margin-bottom:35px}.support-heading{margin-bottom:26px}}
@media(max-width:480px){.help-topics{grid-template-columns:1fr}.help-topics a{padding:17px}.support-contact{padding:22px}.help-section h2{font-size:1.35rem}}

/* Revised check-in: compact app-style typography, no focused result box or scroll jump. */
.demo-v3{grid-template-columns:1fr 1fr;border-radius:16px;align-items:stretch}
.demo-v3 .demo,.demo-v3 .answer-panel{padding:32px}
.demo-v3 .answer-panel{background:#f9fbf8}
.demo-v3 .result{padding:0;outline:none;min-height:290px}
.demo-v3 .result h3{font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:22px 0 12px;line-height:1.2}
.demo-v3 .result p{font-size:1rem;line-height:1.55}
.demo-v3 .result .demo-progress{font-size:2.5rem;font-weight:700;margin:0 0 10px;color:var(--ink)}
.demo-progress span{font-size:.9rem;font-weight:400;color:var(--muted)}
.demo-v3 .forecast-risk h3{color:#74500a}
.demo-v3 .forecast-good h3{color:var(--forest)}
.demo-v3 .position-line input{width:125px;font-size:2rem;padding:12px;border-radius:8px}
.demo-v3 .button{width:100%;margin-top:4px}
.demo-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;align-items:center}
.demo-presets button{background:none;border:1px solid #8ca799;border-radius:6px;color:var(--forest);padding:10px;font-size:.8rem;min-height:44px}
.demo-presets button:hover{background:var(--mint)}
.demo-calendar{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px;color:var(--muted)}
.forecast-facts{border-top:1px solid var(--line);margin:22px 0 0;padding-top:8px}
.forecast-facts>div{display:flex;justify-content:space-between;gap:18px;padding-top:14px;font-size:.9rem}
.forecast-facts dt{color:var(--muted)}.forecast-facts dd{margin:0;text-align:right;font-weight:650}
.demo-disclosure{margin:20px 0 0;max-width:760px}
@media(max-width:760px){.demo-v3{grid-template-columns:1fr}.demo-v3 .demo,.demo-v3 .answer-panel{padding:24px}.demo-v3 .result{min-height:240px}.forecast-facts>div{flex-wrap:wrap;gap:6px}.forecast-facts dd{text-align:left}}
.brand-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:block}

.help-topics a:last-child:nth-child(odd){grid-column:1/-1}
/* One menu on every page (Oct 22): Download is a pill and stays visible on phones */
.nav-download{background:var(--forest);color:#fff;border-radius:30px;padding:8px 20px!important;text-decoration:none!important}
@media(max-width:760px){.nav-download{display:inline}}
/* Thumb-sized tap targets, 44px (Oct 22). Links inside sentences are left as they are. */
.navlinks a,.footer nav a,.brand{display:inline-flex;align-items:center;min-height:44px}
.navlinks a.nav-download{display:inline-flex}
summary{display:list-item;min-height:44px;padding:10px 0;box-sizing:border-box}
details{padding-top:11px;padding-bottom:11px}
@media(max-width:760px){.navlinks{gap:8px 18px}}
.troubleshooting .text-link,.support-contact a[href="/privacy/"]{display:inline-flex;align-items:center;min-height:44px}
/* Support on phones: help topics first, contact box after (Oct 22) */
@media(max-width:760px){.support-contact{order:1}}
.troubleshooting .text-link,.support-contact a[href="/privacy/"]{gap:6px}
/* Menu (Oct 22, Streaks-style): pinned to the top on every page; on phones one row, logo + Download */
body>header.wrap{position:sticky;top:0;z-index:30;background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax 0 -100vmax)}
body>header.wrap .nav{border-bottom:1px solid var(--line);padding:14px 0}
@media(max-width:760px){body>header.wrap .nav{flex-wrap:nowrap;gap:12px;padding:8px 0}.navlinks a:not(.nav-download){display:none}.navlinks{gap:0}.brand{font-size:1.05rem}.brand-icon{width:28px;height:28px}}
