:root{--ink:#162f28;--ink-2:#28463b;--muted:#61766c;--mint:#ccecad;--green:#12372e;--green-2:#1c4a3b;--border:#e0e8df;--page:#fbfcf8;--surface:#fff;--cream:#f4f6ed;--shadow:0 15px 45px rgba(18,55,46,.055);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 'DM Sans',sans-serif;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:#376b50}p{margin:0 0 1.1rem}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;line-height:1.2;margin:0}h1{font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:800}h2{font-size:clamp(1.9rem,3.5vw,2.85rem);font-weight:800}h3{font-size:1.3rem}img{max-width:100%}[hidden]{display:none!important}
.container{width:min(1200px,calc(100% - 52px));margin-inline:auto}.skip-link{position:absolute;left:-100vw;top:0;z-index:100;background:#fff;padding:16px}.skip-link:focus{left:0}.announcement{height:31px;display:flex;justify-content:center;align-items:center;gap:9px;background:#17382e;color:#dfecd9;font-size:11px;letter-spacing:.055em;font-weight:700}.announcement-dot,.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#a4db72;flex:none}.header{background:var(--surface);border-bottom:1px solid #ebeee9}.nav-bar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:202px}.brand-icon{width:42px;height:42px;border-radius:12px;background:var(--green);color:white;display:grid;place-items:center;font-family:Manrope;font-size:27px;font-weight:900;letter-spacing:-.16em;position:relative}.brand-icon span{color:var(--mint);position:absolute;font-size:18px;right:5px;bottom:5px;letter-spacing:0}.brand-text{color:#14352b;font:800 19px/1 Manrope;letter-spacing:-.07em;display:block}.brand-text>span{color:#75a24f}.brand-text small{display:block;font:500 10px/1.8 'DM Sans';color:#86998e;letter-spacing:.01em;margin-top:3px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:13px;font-weight:700;color:#52685b}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--green)}.nav-cta{background:var(--cream);border:1px solid #e4eadc;padding:11px 15px;border-radius:9px;font-weight:800;font-size:12px;white-space:nowrap}.nav-cta span{padding-left:7px}.eyebrow,.overline{font-size:10.5px;font-weight:800;letter-spacing:.145em;color:#61954c;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#295740}.eyebrow .dot{width:8px;height:8px;background:#80b15d}
.hero{background:linear-gradient(115deg,#eff4e8 1%,#f8faf3 52%,#eff4e7 100%);overflow:hidden}.hero-grid{min-height:535px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(320px,.93fr);align-items:center;gap:70px;padding-block:65px}.hero-copy{padding-bottom:8px}.hero-copy h1{margin:20px 0 20px;max-width:680px}.hero-copy h1 em,.trust-copy h2 em{font-style:normal;color:#709c52}.hero-copy>p{color:#64786b;max-width:545px;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin:27px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:10px;padding:13px 19px;font-weight:800;font-size:13px;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#184a3a;color:#fff}.btn-primary:hover{color:#fff;background:#226149}.btn-outline{border-color:#cbdad0;background:#fff;color:#234d3c}.btn-quiet{background:transparent;color:#466b58}.btn-subtle{background:#f0f4ec;color:#315542;border-color:#e3ebdf}.text-link,.inline-link{font-weight:800;font-size:12px;border-bottom:1px solid #b8ceb7;padding-bottom:4px}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;color:#5e7964;font-size:11px;font-weight:800}
.hero-art{background:#fff;border:1px solid #e1eadf;border-radius:22px;box-shadow:0 24px 60px rgba(29,67,48,.1);padding:19px 24px 24px;transform:rotate(1.3deg);position:relative;max-width:510px;width:100%}.hero-art::before{position:absolute;content:'';width:130px;height:130px;background:#d8e9c5;filter:blur(60px);z-index:-1;right:-20px;bottom:-30px}.art-top{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px;border-bottom:1px solid #edf1e9;font-size:10px;letter-spacing:.12em;font-weight:800;color:#62786b}.art-signal{color:#5b9551;font-size:9px}.sketch{height:242px;position:relative;padding:36px 45px}.sketch-bed{width:100%;height:100%;transform:perspective(850px) rotateX(12deg) rotate(-5deg);border:3px solid #446f58;box-shadow:6px 7px 0 #d3e2cd;border-radius:2px;background:#eaf2e1}.sketch-grid{height:100%;background-image:repeating-linear-gradient(0deg,transparent 0 15px,rgba(58,115,79,.33) 16px 17px),repeating-linear-gradient(90deg,transparent 0 48px,rgba(58,115,79,.12) 49px 50px)}.dim{position:absolute;color:#275c43;font-size:12px;font-weight:800}.dim-top{top:6px;left:47%}.dim-side{left:3px;top:51%;transform:rotate(-90deg)}.sketch-pin{position:absolute;width:9px;height:9px;background:#7dad69;border:2px solid #fff;box-shadow:0 0 0 1px #477f5a;border-radius:50%}.pin-a{top:35px;left:45px}.pin-b{bottom:34px;right:42px}.art-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.art-stats>div{border:1px solid #e7eee3;background:#fafcf7;border-radius:12px;padding:15px 16px}.art-stats span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#729078;display:block}.art-stats strong{font:800 25px/1.6 Manrope;letter-spacing:-.06em}.art-stats small{font-size:12px;color:#718476;letter-spacing:0}
.benefits{background:#fff;border-bottom:1px solid #edf1e9}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:24px}.benefit-row>div{display:flex;align-items:center;gap:13px;justify-content:center}.benefit-mark{border:1px solid #e3ebdf;background:#f6faf0;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;font-size:22px;color:#5f9560}.benefit-row strong,.benefit-row small{display:block}.benefit-row strong{font-weight:800;font-size:13px}.benefit-row small{color:#85938b;font-size:11px;margin-top:1px}.section{padding-block:76px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-header h2{margin:8px 0 10px}.section-header p{color:var(--muted);margin:0}.inline-link{flex:none;margin-bottom:10px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.tool-card{background:#fff;border:1px solid #e5ece3;border-radius:15px;min-height:216px;display:flex;flex-direction:column;padding:24px 24px 17px;position:relative;box-shadow:0 3px 8px rgba(24,51,38,.02);transition:transform .15s,border .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9d0b6;color:var(--ink)}.mini-icon{width:42px;height:42px;display:grid;place-items:center;background:#ecf4e8;border:1px solid #e2edde;color:#477c58;border-radius:11px;font-size:25px}.card-arrow{position:absolute;right:24px;top:24px;font-size:19px;font-weight:700;color:#789183}.tool-tag{margin-top:13px;margin-bottom:4px;font-size:10px;font-weight:800;color:#77a05b;letter-spacing:.08em;text-transform:uppercase}.tool-card strong{font:800 17px/1.4 Manrope;letter-spacing:-.035em}.tool-summary{margin:8px 0 16px;color:#71867a;font-size:12px;line-height:1.65}.tool-card-bottom{border-top:1px solid #eef2eb;margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;color:#89a18e}.category-band{background:#f1f5ec;padding-block:64px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{padding:24px;background:#fff;border:1px solid #e3eade;border-radius:13px;display:flex;flex-direction:column;min-height:220px}.category-card:hover{color:var(--ink);box-shadow:var(--shadow)}.category-icon{font-size:28px;color:#65a365;margin-bottom:24px}.category-card strong{font:800 18px Manrope;letter-spacing:-.04em}.category-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:9px 0 14px}.category-card>span:last-child{font-size:11px;color:#5d955e;font-weight:800;margin-top:auto}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.trust-copy h2{margin:15px 0 16px}.trust-copy p{max-width:510px;color:#61756a;line-height:1.85}.trust-copy .btn{margin-top:13px}.steps-box{padding:22px 28px;background:#fff;border:1px solid var(--border);border-radius:20px}.step{display:flex;gap:21px;padding:22px 0;border-bottom:1px solid #e5ece4}.step:last-child{border:0}.step>span{color:#8ab574;font:800 28px Manrope;letter-spacing:-.06em}.step strong{font:800 15px Manrope}.step p{font-size:12px;color:#7b8e80;margin:5px 0 0}
.page-head,.tool-header{background:linear-gradient(110deg,#f1f6ec,#f8faf5);border-bottom:1px solid #e5eddf}.page-head .container{padding-block:39px 55px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#849686;font-size:11px;font-weight:700;margin-bottom:38px}.breadcrumbs a{color:#54705e}.crumb-sep{color:#a7baa7}.page-head h1,.tool-header h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:13px 0 12px}.page-head p,.tool-header p{color:var(--muted);font-size:16px;max-width:760px;margin:0;line-height:1.75}.directory-section{padding-top:41px}.directory-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.search-control{position:relative;width:min(465px,100%)}.search-control span{position:absolute;top:10px;left:16px;font-size:22px;color:#97ac9b}.search-control input{width:100%;border:1px solid #dce7d9;background:#fff;border-radius:11px;padding:14px 15px 14px 45px;outline:none}.search-control input:focus{border-color:#86ad7d;box-shadow:0 0 0 3px #d9edce}.directory-count{font-size:12px;font-weight:800;color:#75907b}.empty-search{padding-block:30px;text-align:center;color:var(--muted)}
.tool-header .container{padding-block:25px 46px}.tool-header .breadcrumbs{margin-bottom:30px}.tool-header h1{max-width:940px}.tool-header p{max-width:810px}.tool-header-pills{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px;font-size:11px;color:#5d8066;font-weight:800}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:25px;align-items:start;padding-top:39px}.calculator-box,.results-card{background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:0 3px 20px rgba(15,50,29,.025)}.calculator-box{padding:29px 31px}.calc-box-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:25px;border-bottom:1px solid #edf2e9}.calc-box-heading h2{font-size:23px;margin:9px 0 6px}.calc-box-heading p{margin:0;color:#8a988e;font-size:12px}.calc-badge{font-size:9px;white-space:nowrap;font-weight:800;color:#4f8351;background:#eff6e9;border-radius:8px;padding:8px 9px}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;margin-block:26px}.field-wrap label{display:block;font-weight:800;font-size:11px;color:#425b4e;margin-bottom:8px}.field-input{border:1px solid #dce6dc;padding:12px 13px;border-radius:9px;width:100%;background:#fcfdfb;color:#193d2d;font-weight:800;outline:none;min-height:47px}.field-input:focus{border-color:#6f9d67;box-shadow:0 0 0 3px #e0efd6}.field-wrap small{display:block;color:#839788;font-size:10px;margin-top:5px}.calc-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #eaf0e7}.form-error{background:#fff0ef;color:#8c2924;border:1px solid #ffcdcb;padding:12px;border-radius:8px;margin-bottom:15px;font-size:12px;font-weight:700}.results-card{padding:25px;background:#fcfefb;position:sticky;top:16px}.result-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.live-pip{font-size:10px;font-weight:800;color:#6a9c70;display:flex;gap:6px;align-items:center}.live-pip .dot{width:6px;height:6px}.result-lead{padding:24px 2px 22px}.result-lead span{font-size:11px;color:#748b77;font-weight:800;display:block}.result-lead strong{font:800 clamp(27px,3.7vw,39px)/1.5 Manrope;letter-spacing:-.065em;display:block;color:#173e30;overflow-wrap:anywhere}.result-lines{border-top:1px solid #dfeade}.result-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid #e3ece1}.result-line span{font-size:11px;color:#698172}.result-line strong{text-align:right;font-weight:800;font-size:12px;color:#2d5140}.result-notes{padding:0 0 0 19px;margin:21px 0;color:#7c8c7d;font-size:11px;line-height:1.7}.result-notes li{margin-bottom:7px}.result-actions{display:flex;gap:7px;flex-wrap:wrap}.result-actions .btn{flex:1;white-space:nowrap;font-size:11px;padding:11px 10px}.result-actions .btn:disabled{opacity:.5;cursor:not-allowed}.result-caveat{border-top:1px solid #e6efe3;padding-top:17px;margin-top:19px;font-size:10.5px;color:#809384;line-height:1.7}.article-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:35px;padding-top:60px;padding-bottom:85px}.article-content{max-width:750px}.article-rule{height:1px;background:#e4ebe2;margin-bottom:45px}.article-content h2{font-size:27px;margin:12px 0 18px}.article-content h3{font-size:19px;margin:31px 0 14px}.article-content p,.article-content li{color:#596e60;font-size:14px;line-height:1.9}.article-content a{color:#2b7558;text-decoration:underline}.ordered-steps{counter-reset:steps;list-style:none;padding:0}.ordered-steps li{position:relative;padding:13px 0 13px 50px;min-height:43px;border-bottom:1px solid #eaf0e9;counter-increment:steps}.ordered-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:12px;color:#609f66;font-weight:800}.formula-box{background:#f1f7ec;padding:22px;border-left:3px solid #89b47a;color:#305842;font-weight:700;font-size:13px;line-height:1.85;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.faq-list details{padding:18px 0;border-bottom:1px solid #e8efe7}.faq-list summary{cursor:pointer;font-weight:800;list-style-position:outside;font-size:14px}.faq-list p{margin:13px 0 0}.review-note{background:#f8faf6;padding:14px 16px;border-radius:10px;margin-top:28px}.article-sidebar{padding-top:41px}.ad-slot{height:250px;border:1px dashed #becdbb;border-radius:9px;background:#f7faf6;display:grid;place-items:center;color:#95a69c;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:30px}.related-box{background:#fff;border:1px solid #e2eae0;border-radius:14px;padding:23px}.related-box h3{font-size:20px;margin:10px 0 13px}.related-box a{padding:15px 0;border-bottom:1px solid #e9efe8;font-size:12px;font-weight:800;display:flex;justify-content:space-between}.related-box a:last-child{border:0}.related-box a span{color:#80a081}.narrow-text{padding-top:65px;padding-bottom:110px;max-width:810px}.narrow-text p{font-size:16px;line-height:1.95;color:#566e60;margin-bottom:22px}.narrow-text .btn{margin-top:10px}.not-found{text-align:center;padding-block:120px}.not-found h1{max-width:700px;margin:15px auto 20px}.not-found p{color:var(--muted)}.not-found .btn{margin-top:20px}
.footer{background:#14372d;color:#e0ebe0}.footer-top{padding-block:57px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.brand-footer .brand-icon{background:#ecf6d7;color:#13372e}.brand-footer .brand-text{color:#fff}.footer-top>div:first-child p{color:#93b19f;max-width:335px;font-size:12px;line-height:1.8;margin-top:16px}.footer-top h3{font-size:13px;letter-spacing:0;margin:6px 0 20px}.footer-top a:not(.brand){display:block;color:#a8c2ad;font-size:12px;margin:11px 0}.footer-top a:not(.brand):hover{color:#fff}.footer-bottom{border-top:1px solid #2a4e3f;padding-block:20px;display:flex;justify-content:space-between;gap:18px;color:#91ad9b;font-size:10.5px}
@media(max-width:1050px){.nav-links{gap:12px}.nav-links a{font-size:11px}.hero-grid{gap:30px}.benefit-row{gap:10px}.trust-section{gap:40px}.calculator-layout,.article-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,.85fr)}}
@media(max-width:780px){.container{width:min(100% - 34px,1200px)}.header .nav-bar{height:70px}.nav-links{display:none}.brand{min-width:0}.brand-text{font-size:18px}.hero-grid{display:flex;flex-direction:column;gap:35px;padding-block:55px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(2.5rem,8vw,4rem)}.hero-art{max-width:580px;transform:none}.benefit-row{grid-template-columns:1fr 1fr}.benefit-row>div{justify-content:flex-start}.benefit-row>div:last-child{display:none}.tool-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.trust-section{grid-template-columns:1fr}.calculator-layout,.article-layout{grid-template-columns:1fr}.results-card{position:static}.article-sidebar{padding:0}.article-layout{gap:20px}.footer-top{gap:30px}}
@media(max-width:530px){.container{width:calc(100% - 30px)}.announcement{font-size:9px;padding-inline:7px}.nav-cta{font-size:11px;padding:10px}.brand-icon{width:37px;height:37px}.brand-text{font-size:16px}.brand-text small{font-size:9px}.hero-grid{padding-block:45px}.hero-copy h1{font-size:2.5rem}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-proof{gap:10px}.hero-art{padding:14px}.sketch{height:200px}.benefit-row{grid-template-columns:1fr}.benefit-row>div:nth-child(2){display:none}.section{padding-block:56px}.section-header{align-items:start;flex-direction:column;gap:12px}.tool-grid,.cat-grid{grid-template-columns:1fr}.category-card{min-height:185px}.category-icon{margin-bottom:12px}.page-head .container{padding-block:30px 40px}.page-head h1,.tool-header h1{font-size:2.2rem}.directory-bar{align-items:flex-start;flex-direction:column;gap:11px}.tool-header .container{padding-block:25px 36px}.tool-header .breadcrumbs{margin-bottom:25px}.calculator-layout{padding-top:20px}.calculator-box,.results-card{padding:20px}.calc-fields{grid-template-columns:1fr;gap:13px;margin-block:20px}.calc-badge{display:none}.calc-actions{flex-direction:column-reverse;align-items:stretch}.calc-actions .btn{width:100%}.article-layout{padding-top:32px}.article-content h2{font-size:23px}.footer-top{grid-template-columns:1fr 1fr;gap:34px;padding-block:38px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.result-actions{flex-direction:column}}
.print-sheet,.print-only{display:none}
@media print{
  @page{margin:0.55in}
  .announcement,.header,.footer,.skip-link,.hero,.benefits,.result-actions,.calc-actions,.calc-box-heading,.breadcrumbs,.article-sidebar,.tool-header-pills,.tool-header .eyebrow,.article-content,.article-layout,.trust-section,.category-band,.live-pip,.field-wrap small,.form-error{display:none!important}
  body{background:#fff;color:#162f28;font-size:12px}
  .container{width:100%}
  .print-sheet{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:0 0 14px;margin:0 0 18px;border-bottom:3px solid #12372e}
  .print-brand{display:flex;align-items:center;gap:12px}
  .print-brand .brand-icon{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .print-identity{text-align:right;font-size:11px;line-height:1.45;color:#3d5c4c}
  .print-identity strong{display:block;font:800 14px Manrope,sans-serif;letter-spacing:-.04em;color:#12372e}
  .print-identity time{display:block;margin-top:2px;color:#6d8578}
  .print-only{display:block!important;margin:18px 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4f8351}
  .tool-header{background:none;border:0}
  .tool-header .container{padding:0}
  .tool-header h1{font-size:26px;margin:0 0 4px}
  .tool-header p{font-size:12px;max-width:none;color:#4d6558}
  .calculator-layout{display:block;padding:0}
  .calculator-box{display:block!important;border:0;box-shadow:none;padding:0;background:transparent}
  .calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0 0 8px}
  .field-wrap label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#6d8578;margin-bottom:2px}
  .field-input{border:0;border-bottom:1px solid #d5e0d4;border-radius:0;background:transparent;padding:2px 0 4px;min-height:0;font-size:13px}
  .results-card{box-shadow:none;position:static;border:1px solid #d7e3d4;border-radius:0;padding:16px 18px;margin-top:16px;background:#fff;break-inside:avoid}
  .result-top .overline{letter-spacing:.14em}
  .result-lead{padding:8px 0 12px}
  .result-lead strong{font-size:28px}
  .result-line{padding:8px 0}
  .result-notes{font-size:10px}
  .result-caveat{font-size:10px}
  .print-sheet-foot{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;margin-top:22px;padding-top:10px;border-top:1px solid #d7e3d4;border-bottom:0;font-size:10px;color:#5d7468}
}
.narrow-text h2{font-size:1.35rem;margin:2rem 0 .55rem;color:#12362d}
.narrow-text h3{font-size:1.05rem;margin:1.35rem 0 .35rem;color:#12362d}
.narrow-text ul,.narrow-text ol{margin:0 0 22px 1.2rem;color:#566e60;line-height:1.8}
.narrow-text li{margin:.3rem 0}
.narrow-text a{color:#1d6b45}
.policy-meta{font-size:14px;color:#5d7464;margin-bottom:8px}
.postal-address{font-style:normal;line-height:1.7;color:#24382c;margin:0 0 22px}
