:root{color-scheme:light;--ink:#172522;--muted:#52635d;--green:#08785a;--line:#d9e2dc;--pale:#f0f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#066a50;text-underline-offset:.2em}a:hover{color:#044b39}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #0a8562;outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 16px;z-index:100}.skip:focus{left:8px}.site-header{background:#090a0e;color:#fff}.header-inner{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:auto;height:34px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{color:#e9f3ee;text-decoration:none;font-size:14px;font-weight:600}.site-header nav a:hover{text-decoration:underline}.site-header nav .header-action{background:#08785a;border-radius:999px;padding:9px 17px;color:#fff}.resource{max-width:1200px;margin:auto;padding:24px 24px 100px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--muted)}.article-head{max-width:840px;padding:60px 0 40px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.08;letter-spacing:-.045em;margin:15px 0 24px}h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}h3{font-size:1.13rem;line-height:1.35;margin-bottom:8px}.lede{font-size:1.18rem;line-height:1.6;color:#334940;max-width:750px}.byline,.small-note{font-size:13px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:68px}.toc{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:11px;font-size:13px}.toc p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#64756d;margin:0 0 5px}.toc a{color:#3e584f;text-decoration:none}.toc a:hover{text-decoration:underline}.article-body{max-width:800px}.article-body section{padding:12px 0 58px;scroll-margin-top:28px}.article-body p,.article-body li{max-width:72ch}.article-body li{margin:8px 0}.article-body ul,.article-body ol{padding-left:22px}.quick-answer{border-left:4px solid #11805f;background:#f1f8f3;padding:22px 26px;margin:12px 0 28px}.quick-answer p{font-size:1.08rem;font-weight:550;margin:0}.table-wrap{margin:22px 0 16px}table{width:100%;border-collapse:collapse;text-align:left}caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:9px}th,td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid #9db6a8}tbody th{font-weight:700;width:28%}.resource-cta{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 0}.resource-cta p{margin:0;font-weight:600}.resource-cta a,.final-cta a{display:inline-block;flex:none;background:#08785a;color:#fff;border-radius:999px;padding:11px 20px;text-decoration:none;font-weight:700;font-size:14px}.resource-cta a:hover,.final-cta a:hover{background:#055c45}.snippets{padding:0!important;list-style:none}.snippet{margin:0!important;display:flex;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.snippet p{margin:0;color:#3d5148}.copy-button{align-self:start;background:#fff;border:1px solid #8eb4a3;color:#075f47;border-radius:8px;min-width:80px;min-height:42px;padding:8px 14px;font-weight:700;font-size:13px}.copy-button:hover{background:var(--pale)}.calculator{background:#f3f9f5;border:1px solid #d8e9dd;border-radius:18px;padding:25px;margin:26px 0}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.calc-fields input,.calc-fields select{background:#fff;border:1px solid #a5bcb0;border-radius:8px;min-height:46px;padding:8px 11px;width:100%;color:var(--ink)}.calc-fields [hidden]{display:none}.calc-result{padding:24px 0 0}.result-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin:0}.calc-result output{display:block;font-size:clamp(1.55rem,4vw,2.3rem);font-weight:800;letter-spacing:-.04em;margin:2px 0 12px}.calc-result #due-wording{margin-bottom:15px}.worked-example{border-left:3px solid #c5d7cc;padding:5px 0 5px 20px;margin:22px 0}.worked-example p{margin:5px 0}.faqs>div{border-top:1px solid var(--line);padding:20px 0}.faqs p{margin:0}.final-cta{background:#102822;color:#fff;border-radius:18px;padding:36px;margin:12px 0 10px}.final-cta h2{margin-bottom:12px}.final-cta p{color:#d8ebe2}.final-cta .eyebrow{color:#86d3ad}footer{background:#090a0e;color:#fff}footer>div{max-width:1200px;margin:auto;padding:28px 24px;display:flex;flex-wrap:wrap;gap:25px}footer a,footer button{color:#e9f3ee;background:none;border:0;text-decoration:none;font-size:13px;padding:0}.consent{position:fixed;z-index:40;bottom:16px;left:16px;right:16px;max-width:620px;margin:auto;background:#fff;border:1px solid #c6d6cc;box-shadow:0 14px 40px #17252226;border-radius:12px;padding:18px 20px}.consent[hidden]{display:none}.consent p{font-size:14px;margin:0 0 12px}.consent>div{display:flex;gap:12px}.consent button{padding:8px 13px;border:1px solid #08785a;border-radius:7px;background:#fff;color:#075f47;font-weight:700}.consent button:last-child{background:#08785a;color:#fff}@media(max-width:850px){.article-layout{display:block}.toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 14px;overflow:visible;padding:0 0 18px;margin-bottom:24px;white-space:normal;border-bottom:1px solid var(--line)}.toc p{display:none}.toc a{flex:none}.article-head{padding:42px 0 28px}.site-header nav a:not(.header-action){display:none}}@media(max-width:650px){.resource{padding:18px 20px 70px}.header-inner{padding:12px 18px}.brand img{height:29px}.site-header nav .header-action{font-size:12px;padding:8px 12px}.article-body section{padding-bottom:42px}.table-wrap{margin:18px 0}.table-wrap caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap table,.table-wrap tbody,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{padding:12px 0;border-bottom:1px solid var(--line)}.table-wrap th,.table-wrap td{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:4px 0;border:0;width:auto;font-size:14px}.table-wrap th:before,.table-wrap td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.resource-cta{display:block}.resource-cta p{margin-bottom:15px}.snippet{gap:12px}.copy-button{min-width:70px}.calc-fields{grid-template-columns:1fr}.calculator{padding:19px}.final-cta{padding:28px 22px}}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;pointer-events:none;background:#e7f0eb}.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#08785a,#36c993)}.floating-builder{position:fixed;z-index:30;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;background:#08785a;color:#fff;text-decoration:none;border-radius:999px;box-shadow:0 10px 30px #123b2c38;padding:12px 17px;font-size:14px;font-weight:700}.floating-builder:hover{color:#fff;background:#055c45}.floating-builder[hidden]{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.answer-summary{padding:16px 20px;margin:0 0 22px;border-left:4px solid #08785a;background:#f1f8f3;color:#203d32;font-size:1.02rem;line-height:1.6}.answer-summary strong{color:#12382b}.term-examples{margin:22px 0;padding:18px 22px;border:1px solid #d9e2dc;border-radius:12px;background:#f8fbf9}.term-examples p{margin:0 0 13px}.term-examples p:last-child{margin-bottom:0}.article-figure{margin:26px 0 12px}.article-figure img{display:block;width:100%;height:auto;border:1px solid #d9e2dc;border-radius:12px}.article-figure figcaption{margin-top:8px;color:#52635d;font-size:13px;line-height:1.5}@media(max-width:650px){.answer-summary{padding:14px 16px}.term-examples{padding:16px}}
