/* Scoped calculator presentation; document templates retain their own typography. */
.state-calculators{--sc-ink:#203a2d;--sc-muted:#52685b;--sc-blue:#194c3d;--sc-teal:#37816b;--sc-line:#d7e1ce;background:#f8f6ef;font-family:Manrope,Arial,sans-serif}
.state-calculators h1,.state-calculators h2,.state-calculators h3,.state-calculators input,.state-calculators select,.state-calculators button{font-family:Manrope,Arial,sans-serif}
.state-calculators .sc-hero{background:linear-gradient(125deg,#f0f4e9,#e5ecdf);border-color:#d2dfc8}
.state-calculators .sc-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 105px,#658c5710 106px 107px,transparent 108px 210px);mask-image:linear-gradient(90deg,transparent,#000);z-index:0}
.state-calculators .sc-hero>.sc-shell{position:relative;z-index:1}
.state-calculators .sc-hero h1 em{color:#315f46}
.state-calculators .sc-eyebrow{color:#587653}.state-calculators .sc-button{background:#194c3d;border-color:#194c3d;color:#fff;font-family:Manrope,Arial,sans-serif;box-shadow:none;border-radius:12px}
.state-calculators .sc-button:hover{background:#103d30;border-color:#103d30}
.state-calculators .sc-net-card{background:linear-gradient(140deg,#194b3d,#10352c)}
.state-calculators .sc-net-card p,.state-calculators .sc-net-card .sc-net-caption{color:#d4e3d9}
.state-calculators .sc-net-card .sc-result-boundary{color:#f5d89d}
.state-calculators .sc-net-card .sc-tag{color:#fff}.state-calculators .sc-net-card .sc-output-top{color:#e2eee4}
.state-calculators .sc-program-table table{font-size:14px}.state-calculators .sc-input-card,.state-calculators .sc-breakdown{border-color:#d7e1ce}
.state-calculators .sc-state-card{border-radius:18px;border-color:#d6e1cc}.state-calculators .sc-state-card:hover{border-color:#7f9d6a;box-shadow:0 10px 28px #284a2c12}
.state-calculators .sc-stub-promo{border-color:#c2d5b3;background:#edf3e5}.state-calculators .sc-section{scroll-margin-top:150px}
.state-calculators .sc-product-feature{background:#fff;border-color:#d6e1cc}
.state-calculators .sc-product-price{background:#edf3e5;border-color:#cadbbb;color:#224e39}
.state-calculators .sc-product-price strong{color:#194c3d}
.state-calculators .sc-error,.state-calculators .sc-field-error{color:#a52c43}.state-calculators [aria-invalid=true]{border-color:#bd4554!important}
.home-calculators{max-width:1320px;margin:70px auto 30px;padding:0 40px 70px;font-family:Manrope,Arial,sans-serif}
.home-calculators .hc-panel{background:radial-gradient(ellipse at 100% 0,#577c4660,transparent 60%),linear-gradient(125deg,#153e31,#1d5140);border-color:#41694b}
.home-calculators .hc-intro h2{color:white}.home-calculators .hc-intro h2 span{color:#d5e5ba}
.home-calculators .hc-intro .eyebrow,.home-calculators .hc-intro p{color:#c1d6c5}
.home-calculators a,.home-calculators button{font-family:Manrope,Arial,sans-serif}
.home-calculators .hc-national h3{color:#fff}
@media(max-width:600px){.home-calculators{padding:0 18px 40px;margin:36px auto 0}.state-calculators .sc-section{scroll-margin-top:100px}}

.state-calculators .sc-chart-legend>div:nth-child(2) i{background:#c6a65f}
.home-calculators .hc-directory-action .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;background:#eef3df;color:#214b35;border:1px solid #d0dfb9;min-height:52px;padding:14px 20px;font:750 13px/1.6 Manrope,Arial,sans-serif;text-decoration:none;box-shadow:0 5px 14px #0b291725;transition:background .18s,transform .18s}
.home-calculators .hc-directory-action .button:hover{background:#fff;color:#173f2d}
.home-calculators .hc-state-card:nth-child(5){--hc-accent:#977532;--hc-tint:#f8f0dd}
@media(max-width:600px){.home-calculators .hc-directory-action .button{width:100%;white-space:normal;text-align:left}}
