:root{--bg:#f7f6f0;--paper:#fffefa;--ink:#2c4037;--muted:#69736a;--green:#355c47;--line:#e2e4d9;--sage:#eaf0e2;--peach:#f3e4d6;--yellow:#eee9cb;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a,button,input{outline-offset:5px}:focus-visible{outline:3px solid #a96d45}button:disabled{opacity:.48;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.18}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:56px}h2{font-size:32px}h3{font-size:21px;font-weight:500}p{color:var(--muted)}em{font-family:var(--serif);font-weight:400}svg{display:block}fieldset{border:0;min-width:0;margin:0;padding:0}hr{border:0;border-top:1px solid var(--line)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.sidebar{z-index:20;background:#f0f1e9;border-right:1px solid #e0e3d7;flex-direction:column;width:214px;padding:37px 26px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--serif);letter-spacing:-2px;color:#31533e;align-items:center;gap:7px;font-size:43px;font-weight:700;line-height:1;display:flex}.brand span{letter-spacing:0;align-self:flex-start;margin-top:6px;font-family:Arial;font-size:10px}.brand-note{letter-spacing:.03em;margin:14px 0 53px 4px;font-size:11px}.side-nav{gap:12px;margin-left:-10px;margin-right:-12px;display:grid}.side-nav a{border-radius:8px;align-items:center;gap:13px;padding:11px 10px;font-size:13px;font-weight:500;display:flex}.side-nav a:hover{background:#e3e8da}.side-nav a span{text-align:center;width:23px;font-size:23px;line-height:1;display:inline-block}.sidebar-bottom{margin-top:auto;padding-top:50px}.little-sprout{color:#788b64;font-size:32px}.sidebar-bottom p{font:21px/1.4 var(--serif);color:#576b54;margin:14px 0}.sidebar-bottom a{border-bottom:1px solid #98a68c;padding-bottom:3px;font-size:11px}.site-body{margin-left:214px}.topbar{border-bottom:1px solid var(--line);letter-spacing:.13em;color:#71806e;justify-content:space-between;align-items:center;height:69px;padding:0 46px;font-size:9px;display:flex}.topbar a{letter-spacing:0;color:#5b6d59;font-size:11px}.topbar a span{margin-left:12px}.mobile-header{display:none}.page-wrap{max-width:1400px;margin:auto;padding:46px 48px 20px}.page-wrap.narrow{max-width:950px;padding-top:40px}.eyebrow{letter-spacing:.12em;color:#6d7a68;font-size:9px;font-weight:600;line-height:1.5;display:block}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:20px;padding:20px 0 61px;display:grid}.hero h1{letter-spacing:-.052em;margin:23px 0 22px;font-size:clamp(38px,4.3vw,65px);line-height:1.08}.hero h1 em{color:#6d8059;white-space:nowrap}.hero p{margin-bottom:24px;font-size:14px;line-height:1.85}.green-dot{vertical-align:1px;background:#779061;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.primary-button{background:var(--green);color:#fffefa;border:1px solid var(--green);border-radius:6px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:13px 20px;font-size:12px;font-weight:500;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover:not(:disabled){background:#284b37;transform:translateY(-1px)}.secondary-button{min-height:46px;color:var(--green);background:0 0;border:1px solid #bcc8b5;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:12px;display:inline-flex}.small-button{border:1px solid #bcc8b5;border-radius:5px;padding:8px 10px;font-size:11px}.hero-footnote{color:#7a8275;margin-top:13px;font-size:10px;display:block}.hero-art{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.art-circle{background:#e9eddf;border-radius:50%;width:250px;height:250px;position:relative;transform:rotate(-5deg)}.art-pot{clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);color:#fff5e6;width:104px;height:96px;font:italic 18px/1.2 var(--serif);text-align:center;background:#cf9479;padding-top:23px;position:absolute;bottom:28px;left:75px}.art-pot:after{content:"";border-top:1px solid #e6b7a0;position:absolute;top:5px;left:0;right:0}.art-stem{background:#4e7251;border-radius:50%;width:5px;height:118px;position:absolute;bottom:113px;left:124px;transform:rotate(4deg)}.art-leaf{z-index:1;background:#7e9967;border-radius:0 80%;width:73px;height:48px;position:absolute;top:49px;left:62px;transform:rotate(15deg)}.leaf-two{background:#536e4b;border-radius:80% 0;width:65px;height:66px;top:23px;left:128px;transform:rotate(1deg)}.art-spark{color:#b49b64;z-index:2;font-size:38px;position:absolute}.spark-one{top:5px;right:25px}.spark-two{color:#b77c5f;font-size:25px;bottom:55px;left:12px}.art-label{font:italic 16px var(--serif);color:#77876b;position:absolute;bottom:4px;right:12px;transform:rotate(-7deg)}.path-section{scroll-margin-top:30px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{margin:10px 0 0;font-size:32px}.text-link{color:#3d6045;font-size:11px;font-weight:500;line-height:1.7}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.age-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:26px;padding-bottom:18px;display:flex}.age-tab{color:#707b6c;border:1px solid #0000;border-radius:7px;flex:1;grid-template-columns:24px 1fr;column-gap:8px;padding:12px 14px;line-height:1.5;display:grid}.age-tab>span{color:#7e8f72;grid-row:span 2;align-self:center;font-size:25px}.age-tab strong{white-space:nowrap;font-size:11px;font-weight:500}.age-tab small{color:#7d8675;font-size:9px}.age-tab.active{color:#34513b;background:#e8eddd;border-color:#cbd5bc}.age-tab:hover{background:#edf0e6}.learning-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:26px;display:grid}.course-heading{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.course-heading h3{letter-spacing:-.02em;margin:0;font-size:16px}.course-heading>span{color:#7b8375;letter-spacing:.04em;font-size:8px}.home-aside{gap:18px;display:grid}.home .home-aside{padding-top:36px}.progress-summary{background:#eef0e5;border:1px solid #dde2d1;border-radius:9px;padding:23px}.win-number{font:44px var(--serif);align-items:center;gap:12px;margin:11px 0 8px;display:flex}.win-number span{color:#6a765f;max-width:65px;font:11px/1.5 Arial}.progress-summary p{margin-bottom:17px;font-size:11px;line-height:1.6}.progress-summary .text-link{justify-content:space-between;font-size:10px;display:flex}.thought-card{background:#f2ebde;border:1px solid #e7dfcf;border-radius:9px;padding:23px;position:relative;overflow:hidden}.thought-card>.eyebrow{font-size:8px}.quote-mark{font:60px var(--serif);color:#bcaa87;height:50px;margin-top:12px;display:block}.thought-card p{font:25px/1.3 var(--serif);color:#52664e;letter-spacing:-.03em;margin:0 0 12px}.thought-card em{color:#899572}.tiny-flower{color:#d1b995;font-size:48px;position:absolute;bottom:3px;right:15px;transform:rotate(20deg)}.source-blurb{align-items:start;gap:11px;padding:1px 4px;display:flex}.source-blurb>span{color:#8c9b7c;font-size:23px}.source-blurb p{margin:0;font-size:9px;line-height:1.8}.source-blurb a{text-underline-offset:3px;text-decoration:underline}.reading-section{margin-top:65px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.article-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;transition:transform .2s;overflow:hidden}.article-card:hover{transform:translateY(-4px)}.article-art{flex-direction:column;justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.article-art>span{font:66px var(--serif);line-height:1.2;transform:rotate(-8deg)}.article-art>small{letter-spacing:.15em;font-size:6px;position:absolute;bottom:15px}.art-0{color:#839067;background:#e9e8d5}.art-1{color:#b98156;background:#f0e0ce}.art-2{color:#789a7d;background:#e2e9df}.article-card-copy{padding:19px}.article-card-copy .eyebrow{font-size:7px}.article-card h3{font:22px/1.18 var(--serif);letter-spacing:-.025em;margin:10px 0}.article-card p{margin-bottom:18px;font-size:11px}.article-card .text-link{font-size:10px}.closing-note{text-align:center;font:18px/1.6 var(--serif);color:#7b876e;padding:59px 15px 29px}.closing-note em{color:#3e6348}footer{border-top:1px solid var(--line);color:#87907f;justify-content:space-between;gap:20px;margin:25px 48px 0;padding:23px 0 30px;font-size:9px;display:flex}footer nav{gap:20px;display:flex}footer a:hover{text-decoration:underline}.page-intro{max-width:800px;margin:20px 0 36px}.page-intro h1{margin:16px 0;font-size:49px}.page-intro>p{max-width:600px;margin-bottom:18px;font-size:15px}.page-intro .eyebrow{font-size:10px}.back-link{color:#718167;margin-bottom:12px;font-size:11px;display:inline-block}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px;display:grid}.course-card{border:1px solid #dde1d3;border-radius:12px;flex-direction:column;padding:29px;transition:transform .2s;display:flex}.course-card:hover{transform:translateY(-3px)}.course-icon{margin-bottom:15px;font-size:45px;line-height:1.5}.peach{background:#f1e4d7}.yellow{background:#eeeacf}.sage{background:#e5eddd}.blue{background:#e0e8e9}.lilac{background:#e9e4ed}.course-card h2{margin:10px 0;font-size:30px}.course-card p{font-size:13px}.course-card>strong{justify-content:space-between;margin-top:28px;font-size:11px;font-weight:500;display:flex}.focus-tags{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.focus-tags span{background:#ffffff40;border:1px solid #8e9e802e;border-radius:20px;padding:4px 9px;font-size:9px}.reading-callout{border:1px solid var(--line);background:#edf0e4;border-radius:9px;margin-bottom:22px;padding:27px}.reading-callout h3{font:24px/1.2 var(--serif);margin:16px 0}.reading-callout h2{font-size:28px}.reading-callout p{font-size:12px}.muted{color:#7c8376;font-size:11px}.guide-list{gap:10px;display:grid}.guide-row{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:23px 0;display:flex}.guide-row:hover h2{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.guide-symbol{width:110px;height:110px;font:55px var(--serif);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.guide-row h2{margin:9px 0;font-size:28px}.guide-row p{margin-bottom:0;font-size:12px}.guide-row .eyebrow{font-size:8px}.guide-arrow{color:#6b805c;margin-left:auto;font-size:25px}.review-tag{color:#806b47;background:#f0e8d6;border:1px solid #e5d8ba;border-radius:20px;padding:5px 11px;font-size:9px;display:inline-block}.lesson-reading,.article-body{font-size:16px;line-height:1.9}.lesson-reading section,.article-body section{margin:34px 0}.lesson-reading h2,.article-body h2{margin:0 0 14px;font-size:29px}.lesson-reading p,.article-body p{color:#606e61}.editorial-note{border-top:1px solid var(--line);margin-top:35px;padding:27px 0;font-size:11px;line-height:1.9}.editorial-note>p{max-width:650px;margin:14px 0}.editorial-note h3{letter-spacing:0;margin-top:24px;font-size:14px}.editorial-note ul{padding-left:17px}.editorial-note li{margin-bottom:14px}.editorial-note a{text-underline-offset:4px;color:#46664d;text-decoration:underline}.editorial-note small{color:#84907c;font-size:10px;display:block}.editorial-note dl{flex-wrap:wrap;gap:30px;font-size:10px;display:flex}.editorial-note dt{color:#88917e}.editorial-note dd{margin:0}.quiz-card{background:var(--paper);border:1px solid #d9e0d1;border-radius:12px;margin:40px 0;padding:32px;scroll-margin-top:30px}.quiz-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.quiz-top>span:last-child{color:#809173;font-size:11px}.quiz-progress{background:#e9eddf;border-radius:10px;height:4px;margin:17px 0 30px;overflow:hidden}.quiz-progress>span{background:#66875b;height:100%;transition:width .2s;display:block}.quiz-card h2{margin-bottom:25px;font-size:30px}.answer-option{cursor:pointer;border:1px solid #e0e4d7;border-radius:7px;align-items:center;gap:15px;margin:11px 0;padding:14px 17px;font-size:13px;display:flex;position:relative}.answer-option:hover{background:#f2f5eb}.answer-option.selected{background:#eef3e6;border-color:#6b895b}.answer-option input{opacity:0;width:1px;height:1px;position:absolute}.answer-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #aa7852}.option-letter{border:1px solid #c8d1be;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.selected .option-letter{color:#fff;background:#54744a;border-color:#54744a}.quiz-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.quiz-actions .muted{font-size:10px}.text-button{color:#526b4c;background:0 0;border:0;padding:10px 0;font-size:12px}.quiz-result{text-align:center}.result-flower{color:#7c9362;font-size:45px;display:block}.quiz-result h2{margin:14px 0}.quiz-result>p{font-size:13px}.answer-review{text-align:left;margin:25px 0}.answer-review>div{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.answer-review strong{font-weight:500}.answer-review p{margin:10px 0 4px}.answer-review small{color:#7d8876}.save-note{color:#68805a;font-size:11px!important}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:23px 0;display:flex}.quiz-result>.text-link{margin-top:20px;display:block}.contents{background:#eff1e7;border-radius:8px;margin-bottom:38px;padding:24px}.contents a{color:#5a7553;margin-top:10px;font-size:12px;display:block}.takeaway{background:#eef2e4;border-left:3px solid #94a77e;margin:35px 0;padding:24px}.takeaway p{font:26px/1.4 var(--serif);margin:12px 0 0}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px}.account-card h2{margin:14px 0;font-size:30px}.account-card p{font-size:13px}.account-card .button-row{justify-content:flex-start}.account-card form{gap:13px;max-width:430px;margin-top:24px;display:grid}.account-card label{font-size:12px}.account-card input{background:#fbfcf7;border:1px solid #cbd3c0;border-radius:5px;min-width:0;min-height:48px;padding:12px 14px}.account-card input::placeholder{color:#98a08f}.account-email{overflow-wrap:anywhere}.form-error{color:#9b4838;background:#f8ebe4;border:1px solid #e9c9bd;border-radius:5px;margin-top:18px;padding:12px;font-size:12px}.form-message{background:#ebf1e1;border-radius:5px;margin-top:18px;padding:12px}.progress-list{margin:45px 0}.progress-list h2{font-size:29px}.count{color:#7d8c71;margin-left:10px;font:14px Arial}.empty-state{text-align:center;padding:50px 20px}.empty-state>span{color:#7e9469;font-size:55px;display:block}.empty-state h3{font:29px var(--serif);margin:16px 0}.empty-state p{font-size:13px}.empty-state h1{font-size:45px}.progress-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:21px 0;display:flex}.progress-row small{color:#85907c;margin-top:6px;font-size:10px;display:block}.progress-row strong{font-size:13px;font-weight:500}.progress-row>span:last-child{margin-left:auto}.completed-icon{color:#5b7c4b;background:#e6eddc;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.prose h2{margin:35px 0 15px;font-size:28px}.prose p,.prose li{color:#62715f;font-size:14px;line-height:1.9}.prose a{text-underline-offset:4px;text-decoration:underline}.source-directory{gap:18px;display:grid}.source-directory>a{font-size:12px}.source-directory small{color:#8a957f;font-size:10px;text-decoration:none;display:block}.related-guides{margin:35px 0}.related-guides h2{font-size:28px}.related-guides .guide-row{justify-content:space-between;padding:18px 0;font-size:13px}@media (min-width:1500px){.page-wrap{padding-left:64px;padding-right:64px}.learning-grid{grid-template-columns:minmax(0,1fr) 285px}.hero-art{min-height:340px}.art-circle{width:290px;height:290px}.art-pot{bottom:35px;left:95px}.art-stem{bottom:120px;left:144px}.art-leaf{top:80px;left:82px}.leaf-two{top:48px;left:148px}.thought-card p{font-size:29px}}@media (max-width:1200px){.sidebar{width:190px;padding:30px 20px}.site-body{margin-left:190px}.page-wrap{padding:35px 30px 20px}.topbar{padding:0 30px}.learning-grid{grid-template-columns:minmax(0,1fr) 205px;gap:18px}.hero{gap:5px}.hero-art{min-height:270px}.art-circle{width:220px;height:220px;transform:rotate(-5deg)scale(.9)}.hero h1{font-size:45px}.hero p{font-size:13px}.age-tab{grid-template-columns:22px 1fr;column-gap:3px;padding:10px 9px}.age-tab strong{font-size:10px}.age-tab>span{font-size:21px}.thought-card,.progress-summary{padding:20px}.thought-card p{font-size:24px}.section-heading h2{font-size:29px}.article-card-copy{padding:16px}.article-card h3{font-size:21px}.course-heading h3{font-size:14px}.course-heading>span{font-size:7px}footer{margin-left:30px;margin-right:30px}.art-label{font-size:14px;right:0}}@media (max-width:980px) and (min-width:761px){.sidebar{width:168px;padding-left:17px;padding-right:17px}.site-body{margin-left:168px}.brand{font-size:36px}.brand svg{width:29px}.side-nav a{gap:9px;font-size:11px}.hero h1{font-size:39px}.hero-art{transform-origin:100%;min-width:150px;transform:scale(.8)}.hero{grid-template-columns:1.5fr 1fr}.page-wrap{padding-left:25px;padding-right:25px}.learning-grid{grid-template-columns:minmax(0,1fr) 185px;gap:14px}.thought-card p{font-size:22px}.age-tab{text-align:center;grid-template-columns:1fr}.age-tab>span{grid-row:auto}.course-heading{gap:10px}.course-heading>span{text-align:right;max-width:60px}.article-grid{gap:12px}.article-card h3{font-size:19px}.topbar{font-size:8px}.topbar a{font-size:10px}.progress-summary .text-link{font-size:9px}.section-heading>.text-link{white-space:nowrap;font-size:10px}}@media (max-width:760px){.sidebar,.topbar{display:none}.site-body{margin-left:0}.mobile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.mobile-header .brand{font-size:36px}.mobile-header .brand svg{width:29px;height:32px}.mobile-header .brand span{font-size:8px}.page-wrap,.page-wrap.narrow{padding:30px 22px 16px}.hero{grid-template-columns:minmax(0,1fr);padding:8px 0 40px;position:relative}.hero-copy{z-index:1;position:relative}.hero h1{margin:23px 0 20px;font-size:47px}.hero p{font-size:14px}.hero-art{display:none}.hero .eyebrow{font-size:8px}.hero-footnote{font-size:9px}.hero .primary-button{gap:25px;padding:13px 17px;font-size:12px}.section-heading{align-items:start;gap:12px;margin-bottom:20px}.section-heading h2{max-width:230px;margin-top:9px;font-size:28px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{text-align:right;flex-shrink:0;max-width:85px;margin-top:22px;font-size:10px}.age-tabs{gap:4px;margin-bottom:23px;padding-bottom:16px;overflow:auto}.age-tab{text-align:center;flex-direction:column;flex:1;gap:3px;min-width:61px;padding:10px 5px;display:flex}.age-tab>span{font-size:23px}.age-tab strong{font-size:9px}.age-tab small{font-size:8px}.learning-grid{grid-template-columns:1fr;gap:22px}.course-heading h3{font-size:16px}.course-heading>span{font-size:7px}.home-aside,.home .home-aside{grid-template-columns:1fr 1fr;gap:12px;padding-top:0}.progress-summary{padding:19px}.progress-summary .eyebrow{font-size:7px}.win-number{gap:9px;font-size:38px}.win-number span{font-size:10px}.progress-summary p{margin-bottom:10px;font-size:10px}.progress-summary .text-link{font-size:9px;display:block}.thought-card{padding:18px}.thought-card>.eyebrow{font-size:7px}.quote-mark{height:36px;margin-top:8px;font-size:46px}.thought-card p{font-size:22px}.tiny-flower{font-size:35px;bottom:2px;right:8px}.source-blurb{grid-column:span 2;padding:8px 1px}.source-blurb p{font-size:10px}.reading-section{margin-top:38px}.article-grid{grid-template-columns:1fr;gap:17px}.article-card{grid-template-columns:110px minmax(0,1fr);display:grid}.article-art{height:100%;min-height:175px}.article-art>span{font-size:52px}.article-art>small{letter-spacing:.08em;font-size:5px;bottom:20px}.article-card-copy{padding:18px}.article-card h3{font-size:22px}.article-card p{margin-bottom:10px;font-size:10px}.article-card-copy .eyebrow{font-size:7px}.closing-note{padding:32px 10px 19px;font-size:16px}.closing-note em{display:block}footer{flex-direction:column;gap:14px;margin:20px 22px 0;padding:23px 0;font-size:9px}footer nav{gap:20px}.page-intro{margin-top:13px;margin-bottom:29px}.page-intro h1{font-size:40px}.page-intro>p{font-size:14px}.page-intro .eyebrow{font-size:9px}.course-grid{grid-template-columns:1fr;gap:15px}.course-card{padding:25px}.course-card h2{font-size:30px}.course-icon{margin-bottom:8px;font-size:37px}.course-card>strong{margin-top:20px}.guide-symbol{width:69px;height:85px;font-size:37px}.guide-row{gap:17px;padding:21px 0}.guide-row h2{font-size:23px}.guide-row p{font-size:11px}.guide-row .eyebrow{font-size:7px}.guide-arrow{font-size:20px}.quiz-card{margin:32px 0;padding:22px}.quiz-card h2{font-size:26px}.quiz-top .eyebrow{font-size:8px}.answer-option{gap:10px;padding:13px 12px;font-size:12px;line-height:1.7}.quiz-actions{flex-direction:column;align-items:stretch}.quiz-actions .primary-button{gap:10px;width:100%;font-size:11px}.quiz-actions .muted{text-align:center}.quiz-actions .text-button{align-self:flex-start}.button-row{flex-direction:column;align-items:stretch}.button-row .primary-button,.button-row .secondary-button{width:100%}.lesson-reading,.article-body{font-size:15px}.lesson-reading h2,.article-body h2{font-size:27px}.editorial-note{font-size:11px}.editorial-note dl{gap:20px}.review-tag{font-size:8px}.account-card{padding:24px}.account-card h2{font-size:29px}.account-card p{font-size:12px}.account-card form .primary-button{gap:10px;font-size:11px}.reading-callout{padding:24px}.home-aside .reading-callout{grid-column:span 2}.related-guides h2{font-size:27px}.empty-state h1{font-size:36px}.progress-row{gap:13px}.progress-row strong{font-size:12px}.progress-row small{font-size:9px}}@media (max-width:370px){.page-wrap,.page-wrap.narrow{padding-left:17px;padding-right:17px}.hero h1{font-size:41px}.mobile-header{padding-left:17px;padding-right:17px}.thought-card p{font-size:20px}.age-tab{min-width:55px}.article-card{grid-template-columns:90px 1fr}.article-card h3{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.health-context{background:#f4efe3;border:1px solid #e5d9bf;border-radius:8px;margin:24px 0 30px;padding:22px 25px}.health-context p{margin:11px 0;font-size:12px;line-height:1.85}.health-context .eyebrow{color:#806b47;font-size:9px}.library-note{color:#72765d;background:#eeede1;border:1px solid #dfdfce;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;padding:17px 20px;font-size:11px;display:flex}.topic-filters{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.topic-filters button{background:var(--paper);color:#63735a;border:1px solid #d7decd;border-radius:25px;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:11px;display:flex}.topic-filters button[aria-pressed=true]{color:#fffefa;background:#355c47;border-color:#355c47}.topic-filters button>span{font-size:19px;line-height:1}.topic-filters small{opacity:.8;font-size:9px}.library-controls{grid-template-columns:2fr 1fr;gap:18px;max-width:750px;display:grid}.library-controls>div{gap:7px;display:grid}.library-controls label{color:#6d7a68;font-size:11px}.library-controls input,.library-controls select{font:inherit;background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #cbd4c0;border-radius:6px;min-height:46px;padding:12px 14px;font-size:13px}.library-count{margin:23px 0;font-size:11px}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:35px;display:grid}.knowledge-card{background:var(--paper);border:1px solid #dfe4d5;border-radius:9px;flex-direction:column;padding:24px;transition:transform .2s,border-color .2s;display:flex}.knowledge-card:hover{border-color:#a4b593;transform:translateY(-3px)}.knowledge-card-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.knowledge-card .eyebrow{font-size:8px}.knowledge-icon{color:#6d8559;background:#e7eddc;border-radius:50%;place-items:center;width:35px;height:35px;font-size:23px;line-height:1;display:grid}.topic-feeding .knowledge-icon{color:#ad8150;background:#f0e3ce}.topic-sleep .knowledge-icon{color:#897996;background:#e9e5f0}.topic-care .knowledge-icon{color:#5c8377;background:#deebe7}.knowledge-card h2{margin-bottom:12px;font-size:25px}.knowledge-card p{margin-bottom:17px;font-size:11px;line-height:1.8}.scope-label{color:#586f4d;margin-top:auto;padding-top:8px;font-size:10px;line-height:1.8}.knowledge-card small{color:#8c917c;margin-top:9px;font-size:9px}.knowledge-card strong{margin-top:23px;font-size:10px;font-weight:500}.knowledge-callout{background:#e9eddf;border:1px solid #dce2cf;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding:27px 30px;display:flex}.knowledge-callout h2{margin:10px 0;font-size:27px}.knowledge-callout p{margin-bottom:0;font-size:12px}.knowledge-callout .primary-button{flex-shrink:0}.mobile-links{align-items:center;gap:12px;display:flex}.mobile-topics{align-items:center;min-height:44px;font-size:11px;display:flex}@media (max-width:1100px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.knowledge-grid{grid-template-columns:1fr;gap:14px}.knowledge-card{padding:23px}.knowledge-card h2{font-size:27px}.knowledge-card p{font-size:12px}.topic-filters{gap:7px}.topic-filters button{padding:9px 12px;font-size:10px}.library-controls{grid-template-columns:1fr;gap:13px}.library-note{flex-direction:column;align-items:start;gap:7px;padding:16px;font-size:10px}.health-context{padding:20px}.health-context p{font-size:11px}.health-context .eyebrow{font-size:8px}.knowledge-callout{flex-direction:column;align-items:start;gap:20px;padding:24px}.knowledge-callout .primary-button{width:100%}.knowledge-callout h2{font-size:27px}.mobile-links,.mobile-header{gap:10px}.mobile-header .small-button{font-size:10px}}.site-map-group{margin:2.5rem 0;scroll-margin-top:6rem}.site-map-group ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem 2rem;padding-left:1.25rem;display:grid}.site-map-group li{overflow-wrap:anywhere;padding-left:.2rem;line-height:1.65}.site-map-group a:hover{text-decoration:underline}.article-body .reading-section{border-bottom:1px solid var(--border,#e5e2d9);padding:1.5rem 0;scroll-margin-top:6rem}.article-body .reading-section h2{font-size:clamp(1.3rem,3vw,1.7rem)}.article-body .reading-section p{line-height:1.85}.article-body .reading-section.quick-answer{background:#edf3e9;border:1px solid #dce6d4;border-radius:1.25rem;margin:1.5rem 0;padding:clamp(1.1rem,4vw,1.8rem)}.scenario-label{color:#596653;margin:.8rem 0;display:block}.article-body .reading-section:target{background-color:#f7f7ee}.knowledge-actions{color:var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;font-size:10px;display:flex}.knowledge-actions a{align-items:center;min-height:32px;display:flex}.knowledge-actions a:hover,.knowledge-card h2 a:hover{text-underline-offset:4px;text-decoration:underline}.knowledge-collections{color:#62785a;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;font-size:11px;display:flex}.knowledge-collections a{text-underline-offset:4px;text-decoration:underline}.knowledge-collections .eyebrow{font-size:8px}.knowledge-date{margin-top:16px;color:#8b927f!important;font-size:10px!important}.knowledge-point{border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:28px}.knowledge-point:target{border-top-color:#92a67e}.point-explanation{background:#edf2e5;border-left:3px solid #a1b58b;margin:21px 0;padding:17px 20px}.point-explanation p{margin:9px 0 0;font-size:14px}.point-sources{color:#879178;font-size:10px;line-height:1.8}.point-sources a{text-underline-offset:3px;color:#667f58;text-decoration:underline;display:block}.point-practice{background:var(--paper);border:1px solid #e1e6d7;border-radius:8px;margin:22px 0;padding:20px 23px}.point-practice p{margin:10px 0;font-size:14px}.point-practice .text-link{font-size:11px}.answer-knowledge-link{color:#4f7645;text-underline-offset:4px;margin-top:13px;font-size:11px;line-height:1.8;text-decoration:underline;display:block}.lesson-knowledge-callout{background:#eef1e5;border:1px solid #dfe5d3;border-radius:8px;margin:25px 0;padding:23px 26px}.lesson-knowledge-callout h2{margin:12px 0;font-size:27px}.lesson-knowledge-callout p{font-size:12px}.related-knowledge{margin:35px 0}.related-knowledge>h2{font-size:29px}.narrow .related-knowledge .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.knowledge-actions{gap:13px;font-size:10px}.knowledge-actions a{min-height:44px}.knowledge-collections{gap:10px 17px;font-size:10px}.knowledge-collections .eyebrow{width:100%}.lesson-knowledge-callout{padding:21px}.lesson-knowledge-callout h2{font-size:25px}.point-explanation{padding:16px 18px}.point-explanation p{font-size:13px}.point-practice{padding:19px}.point-practice p{font-size:13px}.narrow .related-knowledge .knowledge-grid{grid-template-columns:1fr}.knowledge-date{font-size:9px!important}}.language-switch{border:1px solid var(--line,#d9ddd2);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.sidebar>.language-switch{margin:8px 0 14px}html[lang=zh-CN] body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}html[lang=zh-CN] :is(h1,h2,h3){letter-spacing:0;font-family:Songti SC,Noto Serif CJK SC,serif;line-height:1.45}html[lang=zh-CN] .eyebrow{letter-spacing:.07em}@media (max-width:600px){.mobile-links{gap:8px}.mobile-links .language-switch{padding:5px 8px;font-size:12px}html[lang=zh-CN] .hero h1{font-size:40px}}
.map-chapters{gap:28px;min-width:0;display:grid}.map-card{--map-accent:#547b5d;--map-deep:#375940;--map-ring:#dce8d5;--map-pale:#f2f6ed;--map-path:#bbccb0;background:#fffefa;border:1px solid #dde4d5;border-radius:22px;overflow:hidden;box-shadow:0 4px 20px #364d3810;container-type:inline-size}.map-theme-feeding{--map-accent:#ae794a;--map-deep:#805735;--map-ring:#efdfc6;--map-pale:#faf4e9;--map-path:#ddc5a2}.map-theme-sleep{--map-accent:#817a9f;--map-deep:#5c557c;--map-ring:#e2dfee;--map-pale:#f4f2f9;--map-path:#c8c1dc}.map-theme-care{--map-accent:#548580;--map-deep:#365f5c;--map-ring:#d7e7e2;--map-pale:#eef5f2;--map-path:#b2cfc7}.map-top{justify-content:space-between;align-items:center;gap:20px;padding:26px 28px 19px;display:flex}.map-chapter-title{align-items:center;gap:15px;min-width:0;display:flex}.map-chapter-icon{width:48px;height:48px;color:var(--map-accent);background:var(--map-pale);border:1px solid var(--map-ring);border-radius:16px;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.map-chapter-icon svg{width:27px;height:27px;transform:rotate(5deg)}.map-chapter-title .eyebrow{color:#6d786c;letter-spacing:.12em;font-size:9px}.map-title-dot{opacity:.5;padding:0 6px}.map-top h3{font:25px/1.2 var(--serif);letter-spacing:-.035em;margin:6px 0 0}.map-open-note{color:#6a7965;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.map-open-note>span{color:var(--map-accent);font-size:16px}.map-chapter-progress{padding:0 28px 24px}.map-progress-label{color:#7b8477;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.map-progress-label>span:first-child{letter-spacing:.13em;font-size:8px}.map-progress-label strong{color:var(--map-deep);font-weight:600}.map-progress-track{gap:4px;height:5px;display:flex}.map-progress-track>span{background:var(--map-ring);border-radius:5px;flex:1;min-width:0}.map-progress-track>.filled{background:var(--map-accent)}.map-landscape{background:radial-gradient(ellipse at 12% 15%, #ffffffc9, transparent 55%), var(--map-pale);border-top:1px solid var(--map-ring);padding:22px 32px 0}.map-trail-intro{color:#73806d;letter-spacing:.025em;align-items:center;gap:9px;margin:0 0 24px;font-size:10px;display:flex}.trail-start-dot{background:var(--map-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--map-ring);border-radius:50%;flex:none}.trail-intro-line{background:var(--map-ring);flex:1;height:1px;margin-left:6px}.map-path{margin:0;padding:0;list-style:none;position:relative}.map-station{margin-bottom:42px;padding:0;position:relative}.map-station:last-child{margin-bottom:0}.trail-connector{pointer-events:none;width:calc(100% - 76px);height:calc(100% + 42px);position:absolute;top:58px;left:38px;overflow:visible}.trail-connector path{fill:none;stroke-linecap:round}.trail-bed{stroke:var(--map-ring);stroke-width:12px;opacity:.35}.trail-dots{stroke:var(--map-path);stroke-width:3px;stroke-dasharray:1 9}.connector-explored .trail-dots{stroke:var(--map-accent)}.map-stop{isolation:isolate;border-radius:17px;grid-template-columns:76px minmax(0,1fr) 76px;align-items:start;gap:18px;display:grid;position:relative}.journey-node{background:var(--map-ring);width:76px;height:76px;box-shadow:0 5px 0 var(--map-path), 0 9px 15px #35482e12;border:5px solid #fffefa;border-radius:50%;grid-area:1/1;margin-top:20px;transition:transform .2s,box-shadow .2s;position:relative}.node-face{border-radius:inherit;width:100%;height:100%;color:var(--map-accent);background:#fffefa;place-items:center;display:grid;box-shadow:inset 0 2px 2px #fff,inset 0 -3px #3850350c}.node-face svg{width:34px;height:34px}.node-number{background:var(--map-ring);min-width:23px;height:23px;color:var(--map-deep);font-variant-numeric:tabular-nums;border:2px solid #fffefa;border-radius:9px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;bottom:-8px;right:-3px}.station-1 .journey-node{grid-column:3}.stop-description{background:#fffefa;border:1px solid #fff;border-radius:17px;grid-area:1/2;gap:7px;min-width:0;padding:17px 30px 17px 19px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 3px 9px #40533704}.stop-description:before{content:"";background:inherit;border-bottom:1px solid #fff;border-left:1px solid #fff;width:10px;height:10px;position:absolute;top:52px;left:-6px;transform:rotate(45deg)}.station-1 .stop-description:before{left:auto;right:-6px;transform:rotate(225deg)}.stop-meta{color:#838b7e;letter-spacing:.09em;align-items:center;gap:6px;font-size:10px;line-height:1.5;display:flex}.stop-meta>span{color:#b6bcb0}.stop-description strong{color:#34483b;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4;display:block}.stop-summary{color:#77816f;font-size:12px;line-height:1.65}.map-age{color:#8d795a;font-size:10px;line-height:1.6;display:block}.journey-status{width:fit-content;color:var(--map-accent);margin-top:3px;font-size:10px;font-weight:500;line-height:1.4}.stop-arrow{color:#b2bfac;width:17px;height:17px;position:absolute;top:17px;right:10px}.station-current .journey-node{border-color:var(--map-ring);background:var(--map-accent);box-shadow:0 5px 0 var(--map-deep), 0 0 0 4px #fffefa, 0 0 0 5px var(--map-ring), 0 12px 21px #35482e18}.station-current .node-face{color:#fff;background:var(--map-accent);box-shadow:inset 0 3px 2px #ffffff26,inset 0 -3px #0000000b}.station-current .node-number{background:var(--map-deep);color:#fff}.station-current .stop-description{border-color:var(--map-path);box-shadow:0 4px 0 var(--map-ring), 0 6px 15px #3b58320a}.station-current .stop-description:before{border-color:var(--map-path)}.station-current .stop-arrow{color:var(--map-accent)}.status-current{background:var(--map-pale);color:var(--map-deep);border:1px solid var(--map-ring);border-radius:7px;padding:5px 9px;font-weight:600}.station-explored .journey-node{background:var(--map-accent);border-color:var(--map-ring)}.station-explored .node-face{background:var(--map-accent);color:#fff}.station-explored .node-number{color:#fff;background:var(--map-accent)}.status-explored{color:var(--map-deep)}.map-stop:hover .stop-description{border-color:var(--map-path);transform:translateY(-2px);box-shadow:0 5px 16px #35482e10}.map-stop:hover .journey-node{transform:translateY(-3px)}.map-stop:active .journey-node{box-shadow:0 2px 0 var(--map-path);transform:translateY(3px)}.map-stop:focus-visible{outline:2px solid var(--map-deep);outline-offset:7px}.map-finish{border-top:1px solid var(--map-ring);align-items:center;gap:12px;margin-top:35px;padding:19px 0 22px;display:flex;position:relative}.map-finish-sprout{width:37px;height:37px;color:var(--map-accent);border:1px solid var(--map-ring);background:#fffefa80;border-radius:50%;flex:none;place-items:center;display:grid}.map-finish-sprout svg{width:21px;height:23px}.map-finish p{font:italic 13px/1.5 var(--serif);color:#74806e;max-width:260px;margin:0}.map-finish-stars{color:var(--map-accent);opacity:.55;margin-left:auto;font-size:25px}@container (max-width:560px){.map-open-note{display:none}.map-top{padding:22px 22px 17px}.map-top h3{font-size:23px}.map-chapter-progress{padding:0 22px 20px}.map-landscape{padding:20px 22px 0}.map-stop{grid-template-columns:68px minmax(0,1fr);gap:17px}.journey-node{width:68px;height:68px;margin-top:19px}.node-face svg{width:30px;height:30px}.map-station.station-0{margin-right:28px}.map-station.station-1{margin-left:28px}.station-1 .journey-node{grid-column:1}.station-1 .stop-description:before{left:-6px;right:auto;transform:rotate(45deg)}.trail-connector{width:28px;top:53px;left:34px}.connector-reverse{left:6px}.stop-description{padding:16px 27px 16px 16px}.stop-description:before{top:48px}.stop-description strong{font-size:15px}}@container (max-width:380px){.map-top{padding:21px 17px 17px}.map-chapter-title{gap:11px}.map-chapter-icon{border-radius:14px;width:42px;height:42px}.map-chapter-icon svg{width:25px;height:25px}.map-top h3{font-size:22px}.map-chapter-progress{padding:0 17px 20px}.map-landscape{padding:19px 16px 0}.map-stop{grid-template-columns:57px minmax(0,1fr);gap:13px}.map-station{margin-bottom:31px}.map-station.station-0{margin-right:17px}.map-station.station-1{margin-left:17px}.journey-node{border-width:4px;width:57px;height:57px;margin-top:22px}.node-face svg{width:27px;height:27px}.node-number{border-radius:8px;min-width:21px;height:21px;font-size:8px;bottom:-7px}.trail-connector{width:17px;height:calc(100% + 31px);top:50.5px;left:28.5px}.connector-reverse{left:11.5px}.trail-bed{stroke-width:9px}.trail-dots{stroke-width:2.5px;stroke-dasharray:1 8}.stop-description{border-radius:14px;gap:6px;padding:14px 14px 14px 15px}.stop-meta{letter-spacing:.055em;gap:5px;font-size:9px}.stop-description strong{font-size:14px}.stop-arrow{display:none}.stop-summary{font-size:11px;line-height:1.7}.map-age{font-size:10px}.map-finish{gap:10px;margin-top:27px}.map-finish p{font-size:12px}.map-finish-stars{display:none}}
.mobile-section-nav{display:none}.tools-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:20px 0 46px;display:grid}.tools-hero h1{margin:18px 0 22px;font-size:clamp(38px,4.5vw,62px)}.tools-hero h1 em{color:#688363}.tools-hero p{max-width:500px;font-size:15px;line-height:1.9}.tools-promises{color:#64765d;flex-wrap:wrap;gap:10px 21px;margin-top:25px;font-size:11px;display:flex}.tools-hero-art{padding:20px;position:relative}.tools-art-note{background:#fffefa;border:1px solid #dce3d1;border-radius:18px;max-width:310px;margin:auto;padding:27px 24px 22px;transform:rotate(5deg);box-shadow:8px 12px #e5eadb,0 18px 40px #2f4c3510}.tools-art-note>span{color:#809174;letter-spacing:.1em;font-size:8px}.tools-art-note>strong{font:26px/1.25 var(--serif);margin:14px 0 25px;display:block}.tools-art-note>div{border-bottom:1px dashed #dce3d1;align-items:center;gap:10px;padding:13px 0;font-size:12px;display:flex}.tools-art-note b{color:#769069;font-size:20px;font-weight:400}.tools-art-note i{color:#7e986c;margin-left:auto;font-size:14px}.tools-art-note>small{color:#829078;font:italic 12px var(--serif);margin-top:18px;display:block}.tools-art-spark{color:#c49b64;font-size:50px;position:absolute;top:0;right:0}.tools-category-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:20px 0;display:flex}.tools-category-nav a{background:#eef1e5;border-radius:8px;align-items:center;gap:13px;padding:8px 14px;font-size:12px;display:flex}.tools-category-nav a:hover{background:#e2e9d7}.tools-category-nav a>span{border:1px solid #cfdac4;border-radius:5px;padding:0 6px;font-size:10px}.tools-category{margin:43px 0;scroll-margin-top:30px}.tools-category .section-heading p{margin:10px 0 0;font-size:13px}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-card{background:#fffefa;border:1px solid #e0e5d7;border-radius:16px;flex-direction:column;min-width:0;padding:25px;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 3px #edf0e5}.tool-card:hover{border-color:#b9ccb0;transform:translateY(-3px)}.tool-card-top{align-items:center;gap:13px;margin-bottom:23px;display:flex}.tool-card-top>span:last-child{color:#86917b;letter-spacing:.06em;font-size:8px}.tool-card-icon,.tool-detail-icon{color:#67825c;background:#edf2e5;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tool-card-icon svg,.tool-detail-icon svg{width:29px;height:29px}.tool-card-calculators .tool-card-icon{color:#a47a46;background:#f6eddd}.tool-card-care .tool-card-icon{color:#60847d;background:#edf2f1}.tool-card h3{font:24px/1.25 var(--serif);margin:0 0 12px}.tool-card p{flex:1;margin:0 0 22px;font-size:12px;line-height:1.8}.tool-card-action{color:var(--green);border-top:1px solid #edf0e6;justify-content:space-between;padding-top:15px;font-size:11px;display:flex}.tools-hub-note{text-align:center;max-width:720px;margin:50px auto 25px;padding:30px 10px}.tools-hub-note p{font-size:13px;line-height:1.9}.tools-home-section{margin:50px 0}.tool-detail>.page-intro{max-width:880px;margin-bottom:32px}.tool-detail .page-intro h1{margin-top:15px;font-size:clamp(34px,4.8vw,54px)}.tool-detail-icon{margin-bottom:22px}.tool-toolbar{background:#edf2e5;border:1px solid #dbe3d2;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;padding:16px 19px;display:flex}.tool-device-note{color:#617456;align-items:center;gap:10px;font-size:11px;display:flex}.tool-device-note>span:first-child{font-size:20px}.tool-actions{flex-wrap:wrap;gap:7px;display:flex}.tool-actions button,.tool-secondary,.tool-reset-actions button{color:#48623f;background:#fffefa;border:1px solid #d6dfcc;border-radius:7px;padding:8px 11px;font-size:11px;line-height:1.5}.tool-actions .tool-print-button{background:var(--green);color:#fff;border-color:var(--green)}.tool-actions button:hover,.tool-secondary:hover{border-color:#8ba17a}.tool-status{color:#57724a;min-height:20px;margin:10px 0 12px;font-size:12px}.tool-error{color:#855b3e;background:#fbf1e7;border:1px solid #dfc4af;border-radius:8px;padding:12px 15px;font-size:12px}.tool-workspace{grid-template-columns:minmax(255px,.8fr) minmax(0,1.5fr);align-items:start;gap:25px;display:grid}.tool-controls{background:#fffefa;border:1px solid #dfe5d7;border-radius:15px;gap:18px;min-width:0;padding:24px;display:grid}.tool-panel-heading{align-items:center;gap:10px;margin-bottom:4px;display:flex}.tool-panel-heading>span{color:#6d8360;border:1px solid #d4dfca;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.tool-panel-heading h2{margin:0;font-size:21px}.tool-panel-heading>small{color:#809074;margin-left:auto;font-size:10px}.tool-preview-wrap{min-width:0}.tool-preview-wrap>.tool-panel-heading{padding:5px 0 17px}.tool-field{align-content:start;gap:7px;min-width:0;display:grid}.tool-field>span{color:#5c6b53;font-size:11px;line-height:1.5}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-width:0;color:var(--ink);background:#fafbf6;border:1px solid #dce2d3;border-radius:7px;padding:9px 10px;font:13px/1.6 Arial,Helvetica,sans-serif}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{background:#fff;outline-color:#809b6a}.tool-field textarea{resize:vertical}.tool-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.tool-check-label{color:#68765e;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;display:flex}.tool-check-label input{accent-color:var(--green);flex:none;width:15px;height:15px;margin-top:5px}.tool-item-editor{gap:16px;display:grid}.tool-edit-row{border-bottom:1px solid #ecf0e5;grid-template-columns:20px minmax(0,1fr) 23px;gap:7px;padding-bottom:16px;display:grid}.tool-row-number{color:#94a487;font-variant-numeric:tabular-nums;padding-top:28px;font-size:9px}.tool-row-fields{gap:9px;min-width:0;display:grid}.tool-row-actions{align-content:start;gap:5px;padding-top:25px;display:grid}.tool-row-actions button{color:#819373;background:0 0;border:1px solid #e2e7d9;border-radius:5px;width:23px;height:24px;padding:0;font-size:12px}.tool-row-actions button:last-child{color:#ad8164}.tool-details{border-top:1px solid #e6ebdf;padding-top:14px;font-size:12px}.tool-details>summary{cursor:pointer;color:#637958}.tool-details[open]>summary{margin-bottom:18px}.tool-details>.tool-field,.tool-details>.tool-check-label{margin:14px 0}.tool-reset-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tool-reset-actions button{font-size:10px}.tool-hint{color:#87947a;margin:0;font-size:10px;line-height:1.8}.tool-travel-options{background:#f3f5ec;border-radius:9px;gap:13px;padding:15px;display:grid}.tool-travel-options small{color:#819174;font-size:10px}.tool-health-note{color:#8c6f45;background:#f8efdf;border-radius:8px;margin:0;padding:12px;font-size:11px;line-height:1.8}.tool-calculate{justify-content:center;min-height:44px;padding:12px;font-size:12px}.tool-paper{--sheet-ink:#47673c;--sheet-pale:#edf3e5;--sheet-line:#dbe5d1;color:#384b30;background:#fffefa;border:1px solid #e1e5d8;border-radius:4px 16px 16px 4px;min-width:0;padding:30px;box-shadow:0 7px #e8ecdf,0 9px 28px #4054340c}.tool-paper.theme-peach{--sheet-ink:#956a42;--sheet-pale:#fbf0df;--sheet-line:#ebd9bd}.tool-paper.theme-lavender{--sheet-ink:#78658f;--sheet-pale:#f3eef8;--sheet-line:#e3d8ec}.tool-paper.tool-low-ink{--sheet-ink:#222;--sheet-pale:#fff;--sheet-line:#ccc}.tool-paper-brand{border-bottom:1px solid var(--sheet-line);letter-spacing:.06em;color:var(--sheet-ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;font-size:8px;display:flex}.tool-paper h2{color:var(--sheet-ink);overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(22px,2.3vw,32px);line-height:1.3}.tool-paper p{color:#78836d;font-size:12px;line-height:1.8}.tool-paper .tool-paper-meta{color:#88957d;margin-bottom:22px;font-size:10px}.tool-table-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow:auto}.tool-paper table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:11px}.tool-paper th,.tool-paper td{border-bottom:1px solid var(--sheet-line);vertical-align:middle;overflow-wrap:anywhere;text-align:center;padding:15px 6px}.tool-paper thead th{color:var(--sheet-ink);background:var(--sheet-pale);padding:13px 5px;font-size:9px;font-weight:500;line-height:1.7}.tool-paper thead th:first-child{border-radius:7px 0 0}.tool-paper thead th:last-child{border-radius:0 7px 0 0}.tool-chart-table th:first-child{text-align:left;width:38%;padding-left:10px}.tool-paper tbody th{font-size:11px;font-weight:500;line-height:1.65}.tool-task-name{align-items:center;gap:7px;display:flex}.tool-task-symbol{color:var(--sheet-ink);flex:none;font-size:15px}.tool-paper small{color:#8d9982;margin-top:5px;font-size:9px;font-weight:400;display:block}.tool-paper td input[type=checkbox]{appearance:none;border:1px solid var(--sheet-line);vertical-align:middle;background:var(--sheet-pale);cursor:pointer;border-radius:4px;width:16px;height:16px;margin:0}.tool-paper td input[type=checkbox]:checked{background:var(--sheet-ink);border-color:var(--sheet-ink);position:relative}.tool-paper td input[type=checkbox]:checked:after{content:"✓";color:#fff;text-align:center;font-size:12px;line-height:14px;position:absolute;inset:0}.tool-list-table th:first-child{text-align:left;width:51%;padding-left:10px}.tool-log-table{min-width:520px}.tool-log-table td{white-space:pre-wrap;height:52px;font-size:10px}.tool-log-table th:first-child{width:16%}.tool-log-table th:last-child{width:22px}.tool-log-table button{color:#a78667;background:0 0;border:0}.tool-log-totals{color:var(--sheet-ink);flex-wrap:wrap;gap:10px;margin-top:16px;font-size:10px;display:flex}.tool-note-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.tool-note-sheet>div{border-bottom:1px solid var(--sheet-line);min-width:0;padding-bottom:15px}.tool-note-sheet h3{letter-spacing:0;color:var(--sheet-ink);margin:0 0 9px;font:500 11px/1.5 Arial,Helvetica,sans-serif}.tool-note-sheet p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:32px;margin:0;font-size:12px}.tool-empty-result{text-align:center;background:var(--sheet-pale);border-radius:12px;margin:25px 0;padding:45px 20px}.tool-empty-result>span{color:var(--sheet-ink);font-size:45px}.tool-empty-result p{max-width:260px;margin:10px auto;font-size:12px}.tool-result-numbers{flex-wrap:wrap;gap:22px;padding:25px 0;display:flex}.tool-result-numbers>div{flex:1;min-width:100px}.tool-result-numbers strong{color:var(--sheet-ink);font:36px/1.2 var(--serif);overflow-wrap:anywhere;display:block}.tool-result-numbers strong small{font:18px var(--serif);color:inherit;display:inline}.tool-result-numbers>div>span{color:#8b977e;margin-top:8px;font-size:10px;display:block}.tool-result-details{margin:12px 0 20px;font-size:12px}.tool-result-details>div{border-top:1px solid var(--sheet-line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.tool-result-details dt{color:#89947d}.tool-result-details dd{color:var(--sheet-ink);text-align:right;margin:0}.tool-comparison{background:var(--sheet-pale);border-radius:10px;padding:18px}.tool-comparison h3{margin-bottom:10px;font-size:17px}.tool-comparison p{margin:5px 0}.tool-milk-label{border:2px dashed var(--sheet-line);border-radius:9px;margin:24px 0;padding:27px 20px}.tool-milk-label>span{color:#829173;margin-bottom:12px;font-size:11px;display:block}.tool-milk-label>strong{font:28px/1.5 var(--serif);color:var(--sheet-ink)}.tool-budget{color:#829076;flex-wrap:wrap;gap:13px 25px;padding:20px 0;font-size:10px;display:flex}.tool-budget strong{font:26px var(--serif);color:var(--sheet-ink);margin-top:6px;display:block}.tool-budget small{width:100%}.tool-paper-footer{border-top:1px solid var(--sheet-line);color:#95a087;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding-top:20px;font-size:8px;display:flex}.tool-about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;margin:65px 0 45px;padding-top:36px;display:grid}.tool-about h2,.tool-related>h2{font-size:29px}.tool-about p,.tool-about ol{color:var(--muted);font-size:13px;line-height:1.95}.tool-about ol{padding-left:20px}.tool-about li{padding:4px 0 4px 5px}.tool-faq{border-top:1px solid var(--line);margin-top:25px;padding-top:16px;font-size:12px}.tool-faq summary{cursor:pointer;color:#4b6240}.tool-faq p{margin-top:14px}.tool-source-links{color:var(--green);gap:10px;font-size:11px;display:grid}.tool-source-links small{color:#8c967e;font-size:9px}.tool-related{margin:45px 0}.tool-practice-links{color:var(--green);gap:9px;margin-top:20px;font-size:12px;display:grid}.narrow .tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:18px}.tool-controls{padding:18px}.tool-paper{padding:22px}.tools-hero{gap:20px}.tool-field-pair{grid-template-columns:1fr}}@media (max-width:900px){.tool-workspace{grid-template-columns:1fr}.tool-preview-wrap{max-width:100%}.tool-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-hero{grid-template-columns:1fr}.tools-hero-art{display:none}}@media (max-width:760px){.mobile-section-nav{border-bottom:1px solid var(--line);color:#6b7d60;background:#f3f5ec;flex-wrap:wrap;justify-content:center;gap:9px 20px;padding:10px 15px;font-size:11px;display:flex}.mobile-section-nav a:last-child{color:#365c42}.tools-hero{padding:8px 0 28px}.tools-hero h1{font-size:42px}.tools-hero p{font-size:13px}.tools-promises{gap:7px 13px;font-size:10px}.tools-category-nav{gap:8px;padding:15px 0}.tools-category-nav a{gap:7px;padding:8px 10px;font-size:10px}.tool-card-grid,.narrow .tool-card-grid{grid-template-columns:1fr}.tool-card{padding:23px}.tool-card-top{margin-bottom:16px}.tool-card h3{font-size:25px}.tool-card p{font-size:12px}.tools-home-section .section-heading{flex-direction:column;align-items:flex-start;gap:15px}.tool-toolbar{gap:15px;padding:16px}.tool-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.tool-actions button{padding:10px 5px;font-size:10px}.tool-device-note{font-size:10px}.tool-controls{padding:20px 17px}.tool-field input,.tool-field select,.tool-field textarea{font-size:16px}.tool-field>span{font-size:12px}.tool-paper{padding:20px 13px}.tool-paper-brand{margin-bottom:20px;font-size:7px}.tool-chart-table{min-width:360px}.tool-chart-table th:first-child{width:39%}.tool-list-table{min-width:280px}.tool-note-sheet{grid-template-columns:1fr}.tool-note-sheet p{font-size:12px}.tool-result-numbers strong{font-size:31px}.tool-result-numbers{gap:16px}.tool-result-details{font-size:11px}.tool-about{grid-template-columns:1fr;gap:25px;margin-top:40px}.tool-related>h2{font-size:26px}.tool-paper-footer{font-size:7px}.tool-field-pair{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media print{body:has(.tool-workbench){color:#000;background:#fff}.tool-no-print,.tool-controls{display:none!important}body:has(.tool-workbench) .sidebar{display:none!important}body:has(.tool-workbench) .mobile-header{display:none!important}body:has(.tool-workbench) .mobile-section-nav{display:none!important}body:has(.tool-workbench) .topbar{display:none!important}body:has(.tool-workbench) footer{display:none!important}body:has(.tool-workbench) .skip-link{display:none!important}body:has(.tool-workbench) .site-body{margin:0!important}body:has(.tool-workbench) .page-wrap{width:auto!important;max-width:none!important;padding:0!important}.tool-workspace{display:block}.tool-paper{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;width:100%;padding:0}.tool-table-scroll{overflow:visible}.tool-paper table{min-width:0!important}.tool-paper th,.tool-paper td{break-inside:avoid;padding:12px 5px}.tool-paper tr{break-inside:avoid}.tool-paper thead{display:table-header-group}.tool-note-sheet>div,.tool-milk-label{break-inside:avoid}.tool-paper h2{font-size:27px}.tool-paper-brand{margin-bottom:20px}.tool-paper-footer{margin-top:25px;position:static}.tool-paper a{text-decoration:none}.tool-log-table{font-size:9px}.tool-paper td input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tool-scroll-hint{display:none}.tool-list-notes{white-space:pre-wrap}@media screen and (max-width:760px){.tool-scroll-hint{color:#6b7866;margin:9px 0 0;font-size:10px;display:block}}fieldset.tool-workbench{border:0;min-width:0;margin:0;padding:0}
