:root{--ink:#183c32;--ink-strong:#123429;--paper:#f7f8f2;--white:#fff;--muted:#657268;--line:#dce2d6;--lime:#c7f078;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #39916a}button{cursor:pointer}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{height:96px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:25px;letter-spacing:-1.3px;white-space:nowrap}.brand-dot{margin-left:-9px;color:#6d984a}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-note{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.intro{padding-top:42px;padding-bottom:29px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;margin:0 0 15px;display:flex;align-items:center;gap:8px}.eyebrow span{width:7px;height:7px;background:#87b354;border-radius:50%}h1{font-size:clamp(42px,4.6vw,61px);font-weight:500;line-height:1.04;letter-spacing:-2px;margin:0;font-family:var(--serif)}h1 em{font-weight:400;color:#577642}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:21px}.intro-bottom p{margin:0;color:#506356;font-size:16px;line-height:1.6}.privacy-pill{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted);padding-bottom:4px}.calculator{display:grid;grid-template-columns:1.18fr 1fr;align-items:start;gap:22px}.input-panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:27px 28px 18px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-top h2,.requirements-heading h2{font-size:19px;line-height:1.3;letter-spacing:-.5px;margin:0}.text-button{border:0;padding:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.text-button span{display:inline-block;margin-left:4px}.muted{color:var(--muted)}.compact{font-size:13px;line-height:1.45;margin:9px 0 23px}.cost-head{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px;font-weight:700;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.cost-head span:last-child{font-size:8px;letter-spacing:.4px}.cost-row{display:grid;grid-template-columns:1fr 99px 39px;gap:17px;align-items:center;border-bottom:1px solid #e9ede5;padding:17px 0}.software-label{display:flex;align-items:center;gap:12px}.tool-icon{display:grid;place-items:center;width:30px;height:34px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:#809373;flex-shrink:0;font-weight:700}.software-label label{font-size:14px;font-weight:600;line-height:1.3}.software-label small{font-size:11px;font-weight:400;display:block;color:var(--muted);margin-top:4px}.money-input{display:flex;align-items:center;background:#f7f8f4;border:1px solid #dce2d5;border-radius:5px;height:40px;padding-left:12px}.money-input span{color:#70816e;font-size:14px}.money-input input{width:100%;min-width:0;background:transparent;border:0;text-align:right;color:var(--ink);font-weight:600;padding:8px 10px 8px 2px}.money-input:focus-within{outline:2px solid #39916a;outline-offset:2px}.money-input input:focus{outline:0}.switch{display:flex;position:relative;align-items:center;cursor:pointer}.switch input{position:absolute;width:36px;height:22px;opacity:0;margin:0}.switch span{display:block;width:36px;height:22px;border-radius:20px;background:#a4b4a6;transition:background .15s}.switch span:after{content:'';display:block;width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .15s}.switch input:checked+span{background:#53774b}.switch input:checked+span:after{transform:translateX(14px)}.switch input:focus-visible+span{outline:2px solid #39916a;outline-offset:5px}.field-help{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.requirements-heading{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:15px}.requirements-heading h2{font-size:16px}.requirements-heading span{font-size:10px;color:var(--muted);white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}.field-grid label{display:flex;flex-direction:column;gap:7px;color:#4b6250;font-size:12px;font-weight:500}.field-grid input{background:#f7f8f4;border:1px solid #dce2d5;border-radius:5px;padding:9px 12px;width:100%;min-width:0;color:var(--ink);font-weight:600;font-size:15px;height:41px}.advanced{margin-top:22px;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.advanced summary{display:flex;justify-content:space-between;padding:15px 0 0;font-size:12px;font-weight:600}.advanced summary span{font-size:16px;line-height:1}.advanced[open] summary span{transform:rotate(45deg)}.advanced-content{padding-bottom:10px}.specialist{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin-top:18px}.specialist input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0;margin-top:3px}.form-error{color:#ae362a;font-size:13px;background:#fff1ea;border-radius:5px;padding:12px}.field-grid input[aria-invalid=true],.money-input:has(input[aria-invalid=true]){border-color:#b34531}.results-panel{background:var(--ink-strong);color:#f4f8ee;border-radius:10px;padding:28px 29px;position:sticky;top:24px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;font-weight:600;color:#b3c7b8}.live-badge{font-size:10px;letter-spacing:0;font-weight:400;display:flex;align-items:center;gap:5px}.live-badge i{height:5px;width:5px;background:var(--lime);border-radius:50%}.savings-label{font-size:14px;margin:30px 0 3px;color:#d2dfd2}.savings-number{font-size:clamp(48px,4.6vw,65px);font-weight:500;line-height:1.15;letter-spacing:-3px;color:var(--lime);font-family:var(--serif);font-variant-numeric:tabular-nums}.savings-number span{font:14px var(--sans);color:#c2d2c3;letter-spacing:0;margin-left:8px}.monthly-saving{font-size:13px;color:#d3e0d3;margin:9px 0 22px}.comparison{display:grid;gap:8px;margin-bottom:26px}.bar-label{display:flex;justify-content:space-between;font-size:12px;color:#becfc1}.bar-label strong{font-weight:500;color:#f0f6eb;font-variant-numeric:tabular-nums}.bar-track{width:100%;background:#28503c;border-radius:3px;height:8px;margin-bottom:7px;overflow:hidden}.bar{height:100%;border-radius:3px;transition:width .2s}.current-bar{background:#8ba28a}.new-bar{background:var(--lime)}.plan-result{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3b5a44;padding-top:21px;gap:15px}.overline{font-size:9px;letter-spacing:1px;color:#a6bfae}.plan-result h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:5px 0 0}.plan-price{font-size:28px;font-weight:500;letter-spacing:-1px}.plan-price small{font-size:12px;letter-spacing:0;color:#bdcdbd}.fit-message{font-size:12px;line-height:1.6;color:#becfbe;margin:12px 0}.retained-message,.payback{font-size:12px;color:#c8d9c7;margin:8px 0}.payback{border-left:2px solid var(--lime);padding-left:10px;margin:15px 0}.primary-button{margin-top:21px;padding:13px 18px;background:var(--lime);border:1px solid var(--lime);border-radius:5px;color:#163d32;display:flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;font-size:14px;font-weight:700}.primary-button:hover{background:#d9ff8d}.primary-button span{font-size:19px}.primary-button:focus-visible{outline-color:var(--lime)}.cta-note{font-size:11px;text-align:center;color:#c3d3c0;line-height:1.5;margin:11px 5px 0}.affiliate-note{font-size:10px;text-align:center;line-height:1.6;color:#b8ccba;margin:13px 0}.result-footnote{border-top:1px solid #365641;padding-top:13px;color:#a3bba7;font-size:10px;line-height:1.6;margin-top:19px}.method{margin-top:76px;display:grid;grid-template-columns:1fr 1.6fr;gap:58px;border-bottom:1px solid var(--line);padding-bottom:53px}.section-heading h2,.section-row h2,.faq h2{font-family:var(--serif);font-weight:400;line-height:1.15;font-size:34px;letter-spacing:-.8px;margin:0}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.method-steps span{font-size:10px;letter-spacing:1px;color:#657f55}.method-steps h3{font-size:16px;font-weight:600;line-height:1.45;margin:11px 0}.method-steps p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.plan-section{padding-top:49px;padding-bottom:47px;border-bottom:1px solid var(--line)}.section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.source-link{font-size:13px;white-space:nowrap}.plan-section>.muted{font-size:13px;max-width:760px;line-height:1.7}.table-scroll{overflow-x:auto;margin-top:25px;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap;background:#fff}th,td{padding:12px 19px;border-bottom:1px solid #e7ece1}thead th{font-size:12px;background:#eff3e8;font-weight:600}tbody th{font-weight:500}tbody tr:last-child th,tbody tr:last-child td{border:0}.guides{padding-top:49px;padding-bottom:49px;border-bottom:1px solid var(--line)}.guide-list{margin-top:28px}.guide-list>a{display:grid;grid-template-columns:155px 1fr 24px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:21px 0;text-decoration:none}.guide-list>a:last-child{border-bottom:1px solid var(--line)}.guide-type{color:#6b8060;font-size:10px;letter-spacing:1px}.guide-list h3{font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0}.guide-arrow{font-size:25px;color:#658446}.guide-list>a:hover h3{text-decoration:underline;text-underline-offset:5px}.faq{padding-top:49px;padding-bottom:55px;max-width:840px}.faq h2{margin-bottom:28px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:18px 30px 18px 0;font-size:15px;font-weight:500;position:relative}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin:0 0 19px;line-height:1.8}.site-footer{border-top:1px solid var(--line);padding-top:29px;padding-bottom:35px;display:flex;align-items:center;gap:26px}.site-footer .brand{font-size:20px}.site-footer p{font-size:11px;color:var(--muted)}.site-footer nav{display:flex;gap:22px;margin-left:auto;font-size:11px}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{padding:15px;background:#fff1c5;color:#573b13;text-align:center}.article{width:min(740px,calc(100% - 48px));margin:52px auto 70px}.article h1{font-size:48px;line-height:1.15}.article .lead{font-size:19px;color:#536950;line-height:1.7;margin-top:24px}.article h2{font-size:27px;font-family:var(--serif);font-weight:400;line-height:1.25;margin-top:38px}.article h3{font-size:17px;margin-top:28px}.article p,.article li{color:#4d6151;line-height:1.85}.article li{margin-bottom:12px}.article .meta{font-size:12px;color:var(--muted);margin-top:20px}.article .callout{margin:28px 0;padding:20px 24px;border-left:3px solid #799853;background:#edf3e6}.article .callout p{margin:0}.article .primary-button{display:inline-flex;gap:30px}.article table{margin-top:20px;border:1px solid var(--line)}.article .breadcrumbs{font-size:12px;margin-bottom:27px}.article .sources{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.article ol,.article ul{padding-left:24px}.warning .savings-number{color:#ffd590}
@media(min-width:1400px){.intro{padding-top:50px}.intro-bottom{margin-top:25px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header-note{display:none}.input-panel{padding:22px}.results-panel{padding:25px}.cost-row{grid-template-columns:1fr 85px 36px;gap:10px}.software-label{gap:8px}.software-label small{font-size:10px}.privacy-pill{font-size:11px}.method{grid-template-columns:1fr;gap:28px}.method-steps{gap:35px}.site-footer{flex-wrap:wrap}.site-footer nav{margin-left:auto}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{height:76px;gap:20px}.brand{font-size:23px}.brand svg{width:28px;height:28px}.site-header nav{gap:16px;font-size:12px}.site-header nav a:nth-child(2){display:none}.intro{padding-top:31px;padding-bottom:26px}.intro h1{font-size:45px}.intro-bottom{display:block;margin-top:19px}.intro-bottom p{font-size:14px}.privacy-pill{margin-top:15px}.desktop-break{display:none}.calculator{grid-template-columns:1fr;gap:18px}.results-panel{position:static;padding:26px}.input-panel{padding:23px}.savings-number{font-size:65px}.savings-label{margin-top:25px}.method{margin-top:47px;padding-bottom:34px}.section-heading h2,.section-row h2,.faq h2{font-size:31px}.method-steps{grid-template-columns:1fr;gap:24px}.method-steps h3{margin:5px 0}.method-steps p{font-size:14px}.section-row{display:block}.source-link{display:inline-block;margin-top:20px}.plan-section,.guides,.faq{padding-top:34px;padding-bottom:34px}.guide-list>a{grid-template-columns:1fr 24px;gap:9px;padding:18px 0}.guide-type{grid-column:1}.guide-list h3{grid-column:1;font-size:17px}.guide-arrow{grid-column:2;grid-row:1 / span 2}.site-footer{gap:9px 22px;padding-bottom:25px}.site-footer p{margin:0}.site-footer nav{margin:12px 0 0;width:100%;gap:19px;font-size:11px}.article{margin-top:36px}.article h1{font-size:39px}.article .lead{font-size:17px}th,td{padding:11px 16px}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.site-header nav{gap:13px;font-size:11px}.intro h1{font-size:40px}.input-panel{padding:19px 16px}.tool-icon{display:none}.cost-row{grid-template-columns:1fr 76px 36px;gap:10px}.cost-head span:last-child{font-size:7px}.requirements-heading span{display:none}.primary-fields{gap:10px}.field-grid label{font-size:11px}.field-grid{gap:10px}.field-grid input{padding-inline:8px}.savings-number{font-size:59px}.results-panel{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep labels and essential explanations comfortable to read at every size. */
.software-label label,.field-grid label,.advanced summary,.text-button{font-size:14px}
.software-label small,.field-help,.compact,.fit-message,.retained-message,.payback,.cta-note,.affiliate-note,.result-footnote{font-size:14px;line-height:1.6}
.monthly-saving,.bar-label,.method-steps p,.plan-section>.muted,.faq details p,.article p,.article li{font-size:16px;line-height:1.65}
.software-label small{font-size:12px}.privacy-pill,.header-note,.source-link,.site-footer p,.site-footer nav{font-size:14px}
.live-badge,.overline,.cost-head,.guide-type,.eyebrow,.method-steps span,.result-heading{font-size:12px}
.cost-head span:last-child{font-size:10px}.requirements-heading span{font-size:12px}.site-header nav{font-size:14px}
.cost-row{grid-template-columns:1fr 99px 44px}.switch input,.switch span{width:42px;height:26px}.switch span:after{width:20px;height:20px}.switch input:checked+span:after{transform:translateX(16px)}
.bar.current-bar{width:100%}.bar.new-bar{width:12%}
@media(max-width:760px){.site-header nav{font-size:13px}.field-grid{grid-template-columns:repeat(2,1fr)}.primary-fields{grid-template-columns:repeat(3,1fr)}.primary-fields label{font-size:13px}.requirements-heading span{display:none}.software-label small{font-size:12px}.cost-row{grid-template-columns:1fr 85px 42px;gap:10px}.site-footer nav{flex-wrap:wrap;gap:12px 20px}.cost-head span:last-child{font-size:9px}.cost-head{font-size:10px}}
@media(max-width:390px){.site-header nav{font-size:12px;gap:12px}.software-label label{font-size:14px}.cost-row{grid-template-columns:1fr 76px 42px}.primary-fields{gap:9px}.primary-fields label{font-size:12px}.result-heading{font-size:10px}.live-badge{font-size:11px}.brand{font-size:22px}.privacy-pill{font-size:13px}}

/* The homepage leads with the estimate; deeper settings stay optional. */
.simple-home .site-header { height: 80px; }
.site-header nav a:nth-child(2) { display: inline; }
.simple-home .intro { padding-top: 30px; padding-bottom: 25px; }
.simple-home .intro h1 { font-size: clamp(40px, 4.3vw, 56px); }
.simple-home .intro-bottom { margin-top: 17px; }
.simple-home .eyebrow { margin-bottom: 12px; }
.simple-home .input-panel { padding: 24px; }
.simple-home .compact { margin: 8px 0 13px; }
.simple-home .cost-row { grid-template-columns: 1fr 123px; padding: 13px 0; gap: 16px; }
.simple-home .software-label label { font-size: 16px; font-weight: 500; }
.simple-home .money-input input { padding-right: 4px; }
.simple-home .money-input .cost-unit { padding-right: 10px; font-size: 12px; }
.simple-home .requirements-heading { margin-top: 24px; }
.simple-home .primary-fields { margin-top: 13px; gap: 16px; }
.simple-home .primary-fields label { font-size: 14px; }
.simple-home .field-grid input { font-size: 16px; height: 44px; }
.simple-home .advanced { margin-top: 23px; }
.simple-home .advanced summary { gap: 12px; padding-top: 16px; font-size: 14px; }
.simple-home .advanced summary .optional { margin-left: auto; color: var(--muted); font-size: 12px; transform: none; }
.simple-home .advanced[open] summary > span:last-child { transform: rotate(45deg); }
.advanced-content h3 { font-size: 15px; margin: 24px 0 6px; }
.advanced-content h3 + .field-help { margin-top: 0; }
.cancellation-options { display: flex; flex-direction: column; gap: 10px; margin-top: 13px; }
.cancellation-options label { display: flex; gap: 9px; align-items: center; font-size: 14px; }
.cancellation-options input { width: 18px; height: 18px; margin: 0; accent-color: var(--ink); }
.extra-costs { grid-template-columns: repeat(2, 1fr); }
.simple-home .results-panel { padding: 24px; }
.simple-home .result-heading { font-size: 14px; letter-spacing: 0; }
.simple-home .live-badge { font-size: 12px; }
.simple-home .savings-label { margin-top: 19px; }
.simple-home .savings-number { font-size: 59px; }
.simple-home .monthly-saving { margin: 4px 0 19px; }
.simple-home .comparison { gap: 5px; margin-bottom: 17px; }
.simple-home .bar-label { font-size: 14px; }
.simple-home .bar-track { height: 6px; margin-bottom: 6px; }
.simple-home .plan-result { padding-top: 13px; }
.simple-home .overline { letter-spacing: 0; font-size: 12px; }
.simple-home .plan-result h3 { font-size: 19px; margin-top: 3px; }
.simple-home .fit-message { margin: 11px 0 7px; }
.simple-home .retained-message { color: #b9cdbb; margin: 7px 0; }
.simple-home .primary-button { margin-top: 18px; font-size: 16px; }
.simple-home .affiliate-note { text-align: left; margin: 11px 0 0; padding-top: 10px; border-top: 1px solid #365641; }
.simple-home .result-footnote { padding-top: 0; margin-top: 12px; border-top: 0; }
.simple-home .guides { padding-top: 40px; padding-bottom: 30px; }
.simple-home .guide-list { margin-top: 20px; }
.simple-home .guide-list > a { padding: 17px 0; grid-template-columns: 105px 1fr 24px; }
.simple-home .faq { max-width: 1160px; padding-top: 30px; padding-bottom: 38px; }
.simple-home .faq h2 { margin-bottom: 18px; }
.simple-home .faq details p { max-width: 850px; }
.simple-home .faq .table-note { margin-top: 18px; }
.simple-home .faq .table-scroll { margin-top: 15px; margin-bottom: 20px; }
@media (max-width: 760px) {
  .simple-home .site-header { height: 72px; }
  .simple-home .intro { padding-top: 26px; padding-bottom: 22px; }
  .simple-home .intro h1 { font-size: 43px; line-height: 1.07; }
  .simple-home .intro-bottom p { font-size: 16px; }
  .simple-home .privacy-pill { margin-top: 11px; font-size: 13px; }
  .simple-home .input-panel, .simple-home .results-panel { padding: 21px; }
  .simple-home .cost-row { grid-template-columns: 1fr 112px; gap: 10px; }
  .simple-home .software-label label { font-size: 15px; }
  .simple-home .primary-fields { gap: 11px; }
  .simple-home .primary-fields label { font-size: 14px; line-height: 1.35; }
  .simple-home .primary-fields input { margin-top: auto; }
  .simple-home .guides { padding-top: 30px; }
  .simple-home .guide-list > a { grid-template-columns: 1fr 24px; gap: 5px; }
  .simple-home .faq { padding-top: 26px; padding-bottom: 30px; }
}
@media (max-width: 390px) {
  .simple-home .intro h1 { font-size: 40px; }
  .simple-home .panel-top { align-items: baseline; gap: 8px; }
  .simple-home .panel-top h2 { font-size: 18px; }
  .simple-home .text-button { font-size: 12px; }
  .simple-home .input-panel, .simple-home .results-panel { padding: 18px; }
  .simple-home .cost-row { grid-template-columns: 1fr 105px; }
  .simple-home .primary-fields { gap: 9px; }
  .simple-home .result-heading { font-size: 14px; }
  .simple-home .advanced summary { gap: 8px; }
  .simple-home .advanced summary .optional { font-size: 11px; }
}
