@charset "UTF-8";
:root{--paper:#f7f8f0;--ink:#193e31;--muted:#576c60;--green:#174b3b;--line:#d7e1d4;--white:#fff;--accent:#8ca877}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{color:#315e20}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a6632d;outline-offset:4px}h1,h2,h3,p,ul,ol{margin-top:0}h1{font:400 clamp(35px,4.3vw,60px)/1.13 Georgia,serif;letter-spacing:-1.2px;margin-bottom:22px}h2{font:400 30px/1.25 Georgia,serif;letter-spacing:-.4px;margin:40px 0 17px}h3{font:400 25px/1.25 Georgia,serif}p{margin-bottom:22px}ul,ol{padding-left:23px}li{margin-bottom:9px}.skip{position:absolute;top:0;left:15px;transform:translateY(-150%);background:#fff;padding:12px;z-index:5}.skip:focus{transform:none}.header{max-width:1280px;margin:0 auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:grid;grid-template-columns:32px 1fr;gap:0 10px;text-decoration:none;font-size:16px;font-weight:bold;line-height:1.5}.brand img{grid-row:span 2;align-self:center}.brand span{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:normal}.header nav{display:flex;gap:25px;align-items:center;font-size:13px}.header nav a{text-decoration:none}.header nav a:last-child{border-bottom:1px solid var(--green)}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.9px;color:#48643c;margin-bottom:18px}.intro{font-size:20px;line-height:1.75;color:#3b5748}.meta,.small{font-size:12px;line-height:1.7;color:var(--muted)}.article-layout{display:grid;grid-template-columns:215px minmax(0,760px);gap:64px;max-width:1135px;margin:55px auto 70px;padding:0 32px;align-items:start}.article-layout article{min-width:0}.toc{position:sticky;top:28px;border-top:3px solid var(--green);padding-top:20px;font-size:12px;line-height:1.7}.toc .eyebrow{margin-bottom:15px}.toc li{margin-bottom:14px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.crumb{font-size:12px;margin-bottom:24px;color:var(--muted)}.crumb a{text-decoration:none}.next-step{background:#eaf0e1;border-left:4px solid var(--accent);padding:27px 30px;border-radius:0 12px 12px 0;margin-top:40px}.next-step h2{margin:0 0 15px}.next-step ul{margin-bottom:0}.next-step .eyebrow{margin-bottom:9px}details{border-bottom:1px solid var(--line);padding:19px 0}details p{font-size:16px;padding:18px 0 0;margin-bottom:0}summary{cursor:pointer;font-weight:bold;font-size:16px}.sources{font-size:14px;border-top:1px solid var(--line);margin-top:42px;padding-top:7px}.sources h2{font-size:24px;margin-top:25px}.sources p{font-size:12px;color:var(--muted)}.cta{background:var(--green);color:#fff;border-radius:16px;padding:30px 34px;margin:42px 0}.cta h2{color:#fff;margin:0 0 14px;font-size:30px}.cta p{font-size:15px}.cta .small{color:#e1eadc;font-size:11px;margin-top:18px;margin-bottom:0}.button{display:inline-block;text-decoration:none;border:0;background:#e8f0d9;color:#174b3b;padding:15px 24px;border-radius:8px;font:700 14px/1.5 Arial;cursor:pointer;min-height:50px}.button:hover{background:#d9e6c4;color:#174b3b}.related{padding-bottom:25px}.related h2{font-size:25px}.related a{font-size:16px}.footer{max-width:1280px;margin:0 auto;padding:35px 36px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer p{margin-bottom:15px}.footer nav{display:flex;gap:22px;margin:18px 0}.hub{max-width:1210px;padding:0 36px;margin:60px auto}.hub-top{max-width:800px;margin-bottom:38px}.hub-top h1{font-size:clamp(38px,5vw,65px)}.category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.category-nav a{font-size:12px;padding:8px 17px;border:1px solid var(--line);border-radius:30px;text-decoration:none}.category-nav a:hover{background:#eaf0e1}.group{margin-bottom:50px}.group-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}.group-heading h2{margin:0}.group-heading span{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column}.card h3{margin-bottom:17px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);flex:1}.card .eyebrow{font-size:9px;margin-bottom:15px}.read{font-size:12px;font-weight:bold}.policy{max-width:820px;padding:0 32px;margin:60px auto}.calculator{background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px;margin-top:35px}.calculator h2{margin-top:0}.calculator p{font-size:14px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fields label{font-size:12px;font-weight:bold}.fields input{display:block;width:100%;padding:12px 10px;border:1px solid #97af93;border-radius:5px;margin-top:8px;font-size:18px;color:var(--ink)}output{display:block;margin-top:20px;font-size:16px}#calc-error{color:#a2391c;margin:12px 0}
@media(max-width:1000px){.article-layout{grid-template-columns:175px minmax(0,1fr);gap:32px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body{font-size:16px}.header{padding:18px 20px;flex-wrap:wrap;gap:15px}.header nav{gap:20px;font-size:12px}.article-layout{display:flex;flex-direction:column;margin-top:32px;padding:0 22px;gap:28px}.article-layout article{order:0}.toc{position:static;order:1;width:100%;border-top:1px solid var(--line)}h1{font-size:38px;letter-spacing:-.6px}h2{font-size:27px}.intro{font-size:18px}.next-step{padding:23px}.cta{padding:26px 24px}.cta h2{font-size:28px}.hub{padding:0 20px;margin:35px auto}.cards{grid-template-columns:1fr}.card{padding:24px}.hub-top h1{font-size:42px}.footer{padding:30px 22px}.policy{padding:0 22px;margin-top:35px}.fields{grid-template-columns:1fr}.toc ol{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-toc{display:none}@media(max-width:720px){.mobile-toc{display:block;margin:25px 0}.mobile-toc nav{font-size:13px;padding-top:15px}.toc{display:none}}
