:root{--bg:#f7f5f0;--paper:#fff;--ink:#242b28;--muted:#646d66;--line:#e3e5dd;--accent:#c64b27;--accent-dark:#aa3c1b;--sage:#eef2e7;--radius:22px;--shadow:0 8px 35px #26342107}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--accent-dark)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c64b2755;outline-offset:3px}.container{width:min(1120px,100% - 36px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#f7f5f0}.header-inner{padding:19px 0 12px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.brand{color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center;font-weight:760;letter-spacing:-.7px;font-size:21px}.brand-light{font-weight:450}.site-header nav{display:flex;gap:24px;width:100%;font-size:14px}.site-header nav a{color:var(--muted);text-decoration:none;padding:5px 0 8px}.site-header nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--accent);font-weight:650}.hero{padding:38px 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:750;margin:0 0 13px;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{height:7px;width:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(32px,5vw,54px);line-height:1.1;letter-spacing:-1.9px;margin:0 0 17px;font-weight:750}h2{font-size:25px;line-height:1.25;letter-spacing:-.7px}h3{font-size:19px;line-height:1.4}.intro{max-width:660px;color:var(--muted);font-size:17px;line-height:1.6;margin:0}.calculator-layout{display:grid;gap:18px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.panel-heading h2{margin:0;font-size:22px}.pill{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:4px 9px;border-radius:30px;white-space:nowrap}.field{margin-bottom:19px}.field label{font-size:14px;display:block;font-weight:650;margin-bottom:7px}.field label span{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,43%);gap:8px}input[type=number],select{width:100%;min-width:0;border:1px solid #d4d9cf;border-radius:10px;height:50px;padding:9px 12px;background:#fff;color:var(--ink)}input[type=number]{font-weight:650;font-size:19px}input::placeholder{font-weight:400;color:#8b928b;font-size:17px}input[readonly]{background:#f5f6f1;color:#495446}select{font-size:13px;padding-right:4px}.hint{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}.price-box{border:1px solid #dce3d2;background:#f7f9f3;border-radius:13px;padding:15px;margin-bottom:20px}.check{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14px;min-height:30px}.check input{accent-color:var(--accent);width:18px;height:18px;margin:0;flex-shrink:0}.price-field{margin:14px 0 0}.extras{margin:4px 0 22px;border-top:1px solid var(--line);padding-top:15px}.extras summary{font-size:14px;font-weight:650;cursor:pointer;min-height:30px}.extras .check{margin:15px 0}.extras .field{max-width:260px;margin-bottom:0}.primary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:11px;padding:14px 17px;font-weight:650;width:100%;text-decoration:none;font-size:15px;min-height:50px}.primary:hover{background:var(--accent-dark);color:#fff}.result-panel{background:var(--sage);border-color:#dce3d2;padding:27px;scroll-margin-top:20px}.result-top{display:flex;align-items:center;justify-content:space-between}.result-top .eyebrow{margin-bottom:0}.route-icon{font-size:23px;color:#768366}.result-label{font-size:15px;margin:22px 0 0;color:#4e5b45}.total{font-size:clamp(46px,10vw,66px);line-height:1.2;letter-spacing:-3px;font-weight:720;margin:3px 0 8px;overflow-wrap:anywhere}.result-description{font-size:14px;color:#637057;margin:0 0 27px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;border-top:1px solid #d3dbca;border-bottom:1px solid #d3dbca;padding:22px 0}.result-grid span{display:block;font-size:12px;color:#66715e;margin-bottom:4px}.result-grid strong{display:block;font-weight:650;font-size:20px;overflow-wrap:anywhere}.result-note{font-size:12px;line-height:1.7;color:#65705c;margin:19px 0}.secondary{display:block;width:100%;text-align:center;border:1px solid #c9d3bd;background:transparent;border-radius:10px;color:#35422d;padding:11px;text-decoration:none;font-size:14px;font-weight:650;min-height:46px}.secondary:hover{background:#e2e9d8;color:var(--ink)}#share-status{overflow-wrap:anywhere}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:22px 0 35px;font-size:12px;color:var(--muted)}.content-grid{display:grid;gap:25px;border-top:1px solid var(--line);padding:36px 0}.prose h2{margin:25px 0 15px}.prose h3{margin:26px 0 10px}.prose p,.prose li{color:#586158;font-size:15px}.prose strong{color:var(--ink);font-weight:650}.formula{padding:18px;background:#eeeae0;border-radius:10px;font-size:14px;font-weight:650}.related-card{background:#eeebe2;border:1px solid #e4dfd2;border-radius:var(--radius);padding:26px;align-self:start}.card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5ceba;border-radius:12px;font-size:24px}.related-card h2{font-size:22px}.related-card h3{font-size:17px}.related-card p{font-size:14px;color:var(--muted)}.related-card a{font-size:14px;font-weight:600}.related-card hr{border:0;border-top:1px solid #dcd6c8;margin:27px 0}.faq{max-width:760px;margin:10px 0 65px}.faq h2{margin:0 0 22px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6}.faq details p{font-size:14px;color:var(--muted);margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding:30px 0 22px}.footer-inner{display:flex;flex-direction:column;gap:15px}.footer-brand{font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}.footer-inner p{font-size:12px;color:var(--muted);margin:5px 0}.footer-inner nav{display:flex;flex-wrap:wrap;gap:18px}.footer-inner nav a{color:var(--muted);font-size:12px;text-decoration:none}.footer-small{font-size:11px;color:var(--muted);margin-top:22px}.standalone{max-width:760px;margin:45px auto 70px;min-height:40vh}.standalone .intro{font-size:18px}.standalone h1{font-size:40px}.error,.notice{background:#fff0ea;color:#9a351c;border:1px solid #e8bba9;border-radius:9px;padding:12px;font-size:13px}.warning{color:#8f4b16}.inline-button{width:fit-content;margin-top:25px}.skip{position:absolute;left:10px;top:-80px;padding:10px;background:#fff;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:800px){.header-inner{padding:22px 0;justify-content:space-between;flex-wrap:nowrap}.site-header nav{width:auto;gap:30px}.hero{padding:55px 0 32px}.calculator-layout{grid-template-columns:1.15fr 1fr;gap:25px}.panel{padding:30px}.result-panel{padding:34px;position:sticky;top:25px}.total{font-size:67px}.content-grid{grid-template-columns:1.4fr 1fr;gap:65px;padding:48px 0}.trust-row{padding:25px 0 45px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}.standalone{margin-top:65px}}@media(max-width:359px){.container{width:calc(100% - 24px)}.panel{padding:18px}.input-row{grid-template-columns:minmax(0,1fr) 125px}.brand{font-size:19px}.result-panel{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
