:root{--ink:#17222b;--muted:#52616b;--line:#d4dcdf;--accent:#155c65;--surface:#fff;--soft:#f1f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfc;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:3px}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px;z-index:100}.skip-link:focus{left:8px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-dot{color:var(--accent)}nav{display:flex;gap:22px;flex-wrap:wrap}.header-action,nav a{font-size:.93rem;font-weight:600;text-decoration:none}.header-action{border:1px solid var(--accent);padding:8px 14px;border-radius:4px}.home-intro{padding:48px 0 28px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--accent);margin:0 0 10px}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 15px}h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}h3{font-size:1.2rem}.home-intro>p:last-child,.page-lede{max-width:68ch;font-size:1.1rem;color:var(--muted);margin:0}.calculator{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.mode-tabs{display:flex;background:#edf3f3;border-bottom:1px solid var(--line);overflow-x:auto}.mode-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:15px 22px;font:inherit;font-weight:700;color:var(--muted);white-space:nowrap;cursor:pointer}.mode-tabs button[aria-pressed=true]{background:#fff;color:var(--accent);box-shadow:inset 0 3px var(--accent)}.calculator-inner{padding:26px}.calculator-intro h2{margin:0 0 5px}.calculator-intro p{margin:0;color:var(--muted)}.preset-row{display:flex;align-items:center;gap:8px;margin:25px 0 18px;flex-wrap:wrap}.preset-row span{font-size:.85rem;color:var(--muted);margin-right:5px}.preset-row button,.result-actions button{background:#fff;border:1px solid var(--line);border-radius:4px;padding:7px 13px;cursor:pointer;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:18px 0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:.9rem;font-weight:700}.field-control{display:flex}.field input,.field select{width:100%;min-width:0;min-height:44px;border:1px solid #aebec3;border-radius:4px;padding:9px 11px;background:#fff;font:inherit;color:var(--ink)}.field-control input{border-radius:4px 0 0 4px}.field-unit{display:flex;align-items:center;border:1px solid #aebec3;border-left:0;border-radius:0 4px 4px 0;padding:0 9px;background:#f6f8f8;white-space:nowrap;font-size:.85rem}.field-unit select{border:0;background:transparent;width:auto;max-width:130px;padding:5px}.field input[aria-invalid=true]{border-color:#b42318}.field-error{font-size:.82rem;color:#b42318}.help{font-size:.84rem;color:var(--muted)}.form-divider{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-weight:700}.form-actions{display:flex;gap:10px;margin:25px 0 0;flex-wrap:wrap}.button{border-radius:4px;border:1px solid var(--accent);padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:#fff;color:var(--accent)}.header-action:hover,button:hover{filter:brightness(.93)}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #a45900;outline-offset:2px}.site-footer :focus-visible{outline-color:#f0a341}.form-summary{background:#fff1ef;color:#8f2119;border:1px solid #f3b6b1;padding:12px 16px;margin-top:20px}.form-summary ul{margin:5px 0}.results{margin-top:26px;border-top:2px solid var(--accent);padding-top:20px}.result-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.result-heading h3{margin:0}.result-primary{font-size:clamp(1.7rem,4vw,2.5rem);color:var(--accent);overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0}.metrics>div{background:var(--soft);padding:12px;min-width:0}.breakdown dt,.metrics dt{color:var(--muted);font-size:.85rem}.metrics dd{font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.breakdown{max-width:520px}.breakdown dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;gap:10px}.breakdown dd{margin:0;font-weight:700}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.estimate-note{font-size:.83rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:25px 0 0}.content-section{padding:45px 0;border-bottom:1px solid var(--line)}.content-section h2{margin-top:0}.content-section p{max-width:75ch}.link-list{display:flex;gap:18px;flex-wrap:wrap}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tool-list a{display:grid;border:1px solid var(--line);background:#fff;padding:18px;font-weight:700;text-decoration:none}.tool-list span{font-size:.87rem;color:var(--muted);font-weight:400}.page-main{padding:40px 0 70px}.page-main .calculator{margin-top:25px}.narrow{max-width:860px}.prose{max-width:75ch;margin-top:45px}.prose h2{margin-top:34px}.prose li{margin:8px 0}.site-footer{background:#172d32;color:#dce6e7;margin-top:50px;padding:40px 0 20px}.site-footer a{color:inherit}.footer-columns{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:24px;gap:24px}.footer-columns>div{display:flex;flex-direction:column;gap:6px}.footer-columns strong,.site-footer .brand{color:#fff}.footer-bottom{border-top:1px solid #476065;margin-top:35px;padding-top:16px;font-size:.83rem}.muted{color:var(--muted)}@media(max-width:850px){.nav-wrap{flex-wrap:wrap;padding:12px 0}nav{order:3;width:100%;gap:15px}.footer-columns,.form-grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.container{width:min(100% - 24px,1120px)}.home-intro{padding:30px 0 20px}.header-action{display:none}.mode-tabs button{padding:12px 14px;font-size:.87rem}.calculator-inner{padding:18px}.footer-columns,.form-grid,.metrics,.tool-list{grid-template-columns:1fr}.result-heading{display:block}.result-primary{display:block;margin-top:8px}nav{font-size:.85rem;gap:10px}}@media print{.content-section,.form-actions,.mode-tabs,.result-actions,.site-footer,.site-header{display:none!important}.calculator{border:0}.calculator-inner{padding:0}.results{page-break-inside:avoid;break-inside:avoid}}.mileage-box{border:1px solid var(--line);background:var(--soft);padding:20px;margin:25px 0}.mileage-box h2{margin:0 0 6px}.mileage-box p{margin:0}.mileage-result{margin-top:16px!important}.footer-columns>div{align-items:flex-start}@media(max-width:520px){.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.mode-tabs button{white-space:normal;padding:10px 5px;line-height:1.2;min-height:54px}}.preset-row button,.result-actions button{min-height:44px}.preset-row button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:700}.preset-row button:hover,.result-actions button:hover{border-color:var(--accent);background:#f7fafa}.mode-tabs button:hover:not([aria-pressed=true]){background:#e5eeee;color:var(--ink)}.unit-notice{border-left:3px solid var(--accent);background:var(--soft);padding:9px 12px;margin:0 0 18px;font-size:.88rem;color:var(--ink)}.field-control{min-width:0}.field-control input{flex:1 1;width:1%;min-width:0}.field-unit{flex:0 0 auto;max-width:60%;white-space:normal;line-height:1.2}.field .help{line-height:1.4}.formula-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:24px 0}.formula-list>div{border-top:2px solid var(--accent);padding-top:12px;min-width:0}.formula-list dt{font-size:.83rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.formula-list dd{margin:6px 0 0;font-size:1.06rem;font-weight:700;overflow-wrap:anywhere}.tool-list a{position:relative;padding-right:42px;min-height:88px;align-content:center}.tool-list a:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.15rem}.tool-list a:hover{border-color:var(--accent);background:#f7fafa;text-decoration:none}nav a{display:inline-flex;align-items:center;min-height:44px}.footer-columns a:hover,nav a:hover{text-decoration:underline}.footer-columns a{padding:4px 0}@media(max-width:850px){.formula-list{grid-template-columns:1fr;gap:14px}}@media(max-width:520px){.preset-row{gap:6px}.preset-row span{flex-basis:100%;margin-bottom:2px}.mode-tabs button{font-size:.82rem}.footer-columns a{min-height:40px;display:inline-flex;align-items:center}}.field>label{font-size:.9rem;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer .brand,.site-header .brand{min-height:44px;align-items:center}@media(max-width:520px){.footer-columns a{min-height:44px}}.preset-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-currency{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:.85rem;font-weight:700}.preset-currency select{min-width:96px;min-height:44px;border:1px solid #aebec3;border-radius:4px;background:#fff;color:var(--ink);font:inherit;padding:8px 10px}.form-grid-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.field>label{line-height:1.4}.required-marker{color:#a51d17}.field input[aria-invalid=true]{box-shadow:0 0 0 1px #b42318}.field-error{font-weight:700;line-height:1.4}.results{margin-top:30px;padding-top:23px}.result-heading{display:block;border-bottom:1px solid var(--line);padding-bottom:18px}.result-heading .eyebrow{margin-bottom:4px}.result-heading h3{font-size:1.05rem;color:var(--ink);font-weight:700}.result-primary{display:block;margin-top:4px;font-size:clamp(2.2rem,4.8vw,3.2rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrics{gap:12px;margin:18px 0 22px}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div{padding:15px 16px;border-radius:4px}.metrics dt{line-height:1.35}.metrics dd{font-size:1.08rem;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown{max-width:none;border-top:1px solid var(--line);padding-top:18px;margin-top:7px}.breakdown h4{font-size:1rem;margin:0 0 8px}.breakdown dl{max-width:560px;margin:0 0 20px}.breakdown dl>div{padding:9px 0}.breakdown dl>div:last-child{border-bottom:0;font-weight:700}.breakdown dl>div:last-child dt{color:var(--ink);font-weight:700}.breakdown dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.result-actions{margin-top:18px}@media(max-width:850px){.metrics-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.form-grid-quick,.metrics-three{grid-template-columns:1fr}.preset-row{align-items:flex-start}.preset-options{width:100%;gap:6px}.preset-options>span{flex-basis:100%;margin-bottom:2px}.preset-currency{margin-left:0;width:100%;justify-content:space-between}.preset-currency span{flex-basis:auto;margin:0}.form-actions .button{width:100%}.result-actions button{flex:1 1}.result-primary{font-size:clamp(2rem,11vw,2.65rem)}.metrics{gap:8px}.metrics>div{padding:12px 14px}.breakdown dl{max-width:none}}.contact-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:8px 0 14px}.contact-action:hover{background:#104b53;color:#fff}.economy-calculator .field-control input{border-radius:4px 0 0 4px}.economy-calculator .field-control select{width:auto;flex:0 0 auto;max-width:55%;min-height:44px;border-radius:0 4px 4px 0;border-left:0;padding:8px;background:var(--soft)}.mileage-box{background:#fff;padding:0;border-radius:8px}.mileage-box .calculator-inner>p{color:var(--muted);margin:0}@media(max-width:520px){.contact-action{min-height:48px}.economy-calculator .field-control select{max-width:58%}}.breadcrumbs{margin:0 0 22px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;align-items:center;list-style:none;margin:0;padding:0;font-size:.86rem;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:7px;color:#829197}.breadcrumbs a{min-height:40px;display:inline-flex;align-items:center}.breadcrumbs span[aria-current=page]{font-weight:700;color:var(--ink)}.audience-note,.topic-summary{max-width:75ch;margin:18px 0 0}.topic-summary{background:var(--soft);border-left:3px solid var(--accent);padding:16px 18px}.guide-grid{margin-top:30px}.article-content,.tool-content{font-size:1.02rem}.article-content>h2,.tool-content>h2{padding-top:4px}.link-list a{display:inline-flex;align-items:center;min-height:44px}.formula-blocks{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.formula-blocks li,.formula-panel{background:var(--soft);border-left:3px solid var(--accent);padding:11px 14px}.formula-blocks code{font:600 .96rem/1.5 Arial,Helvetica,sans-serif;color:var(--ink);white-space:normal}.formula-panel p{margin:7px 0}.example-block{border-left:2px solid var(--line);padding-left:16px;margin:18px 0}.example-block h3,.faq-item h3{margin-bottom:5px}.example-block p,.faq-item p{margin-top:0}.quick-answer{background:var(--soft);border:1px solid var(--line);padding:18px;margin:28px 0}.quick-answer h2{margin-top:0}.related-guides{column-count:2;column-gap:28px}.related-guides li{page-break-inside:avoid;break-inside:avoid}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:620px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}caption{font-weight:700;padding:13px 14px;background:var(--soft)}caption,td,th{text-align:left}td,th{padding:10px 13px;border-top:1px solid var(--line);white-space:nowrap}thead th{color:var(--muted);font-size:.86rem}tbody th{font-weight:700}@media(max-width:520px){.breadcrumbs{margin-bottom:16px}.related-guides{column-count:1}.article-content,.tool-content{font-size:1rem}.table-scroll{width:calc(100vw - 24px);max-width:100%}}