:root{--navy:#16293f;--blue:#0a6dab;--green:#008d36;--red:#c0392b;background:#f3f6f8;color:var(--navy)}.masthead{height:96px;gap:24px;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}.brand{display:flex;align-items:center;gap:18px}.brand-motion{width:106px;height:40px;object-fit:contain}.brand-wordmark{width:215px;height:auto}.brand-copy{display:flex;flex-direction:column;gap:7px}.brand-copy small{font-size:12px;font-weight:400;letter-spacing:.35px;color:#5b6b7c}.masthead .local{border:0;background:#f2f5f8;color:#627387;padding:7px 12px}.calculator-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:0 0 20px}.calculator-intro h1{font-size:2.65rem;letter-spacing:-1.2px;margin:6px 0 12px;line-height:1.1}.calculator-intro p{color:#5b6b7c;margin:0;max-width:730px}.calculator-intro .eyebrow{color:var(--blue);font-size:.72rem;letter-spacing:1.5px;font-weight:800;margin:5px 0 12px}.intro-actions{display:flex;gap:8px;flex-shrink:0}.example-ribbon{display:flex;align-items:center;gap:12px;background:#e8f0f6;color:#315775;border-radius:5px;font-size:.875rem;padding:10px 14px;margin-bottom:22px}.example-ribbon span{font-size:.65rem;font-weight:bold;letter-spacing:.9px;border:1px solid #b5c6d5;padding:3px 6px;border-radius:3px;flex-shrink:0}.batch-bar{background:white;border:1px solid #dce4eb;border-radius:10px;padding:22px 26px}.batch-title{display:flex;align-items:center;gap:14px}.batch-title h2{font-size:1.2rem;margin:0}.batch-title p{font-size:.875rem;color:#657484;margin:4px 0 0}.batch-title>button{margin-left:auto}.step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#16293f;color:white;border-radius:50%;font-size:.875rem;font-weight:bold}.batch-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid #e6ebef}.batch-fields strong{display:block;font-size:1.35rem;margin:4px 0}.batch-fields small{display:block;font-size:.8rem;color:#788794}.text-btn{border:0;background:none!important;color:var(--blue);padding:5px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px;font-size:.85rem;font-weight:500}.cost-heading{margin:28px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.method-choice label{font-size:.75rem;color:#657484;font-weight:400;margin:0 0 4px}.method-choice select{font-size:.875rem;padding:8px 32px 8px 10px;min-height:40px;max-width:300px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.path{display:flex;flex-direction:column;background:white;border:1px solid #dce4eb;border-radius:10px;overflow:hidden}.path header{padding:24px 26px 18px;background:#f8fafb;border-top:4px solid #687685;min-height:210px}.path.white header{border-top-color:var(--blue);background:#f2f8fc}.path-name{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0}.path-name h2{font-size:1.85rem;letter-spacing:-.5px}.path-kicker{font-size:.7rem;letter-spacing:1.1px;font-weight:700;color:#637280}.white .path-kicker{color:var(--blue)}.path header p{font-size:.9rem;line-height:1.45;color:#61707e;margin:9px 0}.model-switch{background:none;border:0;padding:0;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;min-height:28px;color:var(--blue);font-weight:500}.formula-strip{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #e6ebef;border-bottom:1px solid #e6ebef;padding:13px 26px;font-size:.8rem;color:#415567}.formula-strip i{font-style:normal;color:#92a4b3}.formula-strip span{font-weight:600}.cost-lines{padding:4px 24px 20px;flex:1}.cost-row{display:grid;grid-template-columns:1fr 140px 26px;gap:10px;padding:15px 0;border-bottom:1px solid #edf0f3;align-items:center}.cost-row label{font-weight:600;line-height:1.3;font-size:.9rem;margin:0}.cost-basis{font-size:.7rem;color:#6d7e8d;display:block;margin-top:5px;line-height:1.2}.amount-control{display:flex;position:relative;align-items:center}.amount-control input{padding:9px 39px 9px 10px;font-size:1rem;font-weight:600;text-align:right;min-width:0;font-variant-numeric:tabular-nums;border-color:#d4dee6;border-radius:5px}.amount-control span{position:absolute;right:8px;font-size:.7rem;color:#627588;pointer-events:none}.amount-control input::placeholder{font-size:.8rem;font-weight:400}.more{padding:0;min-height:32px;height:32px;width:26px;border:0;background:transparent;color:#6f8495}.cargo-tariff{display:block;margin-top:12px;font-size:.8rem}.included-summary{margin:16px 0 0;color:#637587;font-size:.8rem;border-top:1px dashed #d5dee6;padding-top:12px}.included-summary summary{font-size:.875rem;min-height:32px}.included-summary p{padding:7px 0}.included-summary .caption{font-size:.75rem}.path-total{padding:22px 26px;background:#eaf0f4;border-top:1px solid #d7e1e9;color:var(--navy)}.path.white .path-total{background:var(--blue);color:white}.path-total>span{font-size:.8rem;font-weight:600}.path-total>strong{display:block;font-size:2.25rem;line-height:1.3;letter-spacing:-.5px;margin:6px 0}.path-total small{display:block}.unit-line{font-size:.9rem;opacity:.85}.calculation-footnote{margin:16px 0 28px;color:#607383;font-size:.875rem}.calculation-footnote>p{border-left:3px solid var(--blue);padding-left:12px}.calculation-footnote details{margin:8px 0}.calculation-footnote summary{font-size:.85rem}.simple-result{background:white;border:1px solid #dce4eb;border-radius:10px;padding:24px 26px}.comparison-conclusion{border-bottom:1px solid #e0e7ed;font-size:1.2rem;padding:22px 0}.outcome-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:22px}.outcome-grid h3{font-size:.95rem}.outcome-grid p{font-size:.83rem;color:#5d7182;line-height:1.6}.outcome-grid strong{color:#20394d}.clarifications{padding:22px 26px;margin-top:20px;border:1px dashed #bccbd6;border-radius:10px;background:#f8fafb}.clarifications h2{font-size:1.15rem}.clarifications li{font-size:.9rem;margin:7px 0}.save-bar{padding:26px 0 0}.save-bar h2{font-size:1.15rem}.save-bar p{font-size:.85rem;color:#697d8f}.save-bar button.primary{background:var(--blue);border-color:var(--blue)}.footer{margin-top:22px}.footer p{font-size:.8rem}.detail-back{margin-bottom:18px}.embedded .calculator-intro{display:none}.embedded main{padding:16px}.embedded .example-ribbon{margin-top:8px}
@media(max-width:900px){.calculator-intro{align-items:flex-start}.intro-actions{flex-direction:column}.calculator-intro h1{font-size:2.1rem}.paths{gap:14px}.cost-lines{padding:4px 16px 20px}.cost-row{grid-template-columns:1fr 122px 22px;gap:7px}.path header{padding:20px 18px}.path-total{padding:20px 18px}.path-total>strong{font-size:1.8rem}.formula-strip{padding:12px 18px;font-size:.75rem}.outcome-grid{grid-template-columns:1fr}.batch-fields strong{font-size:1.1rem}}
@media(max-width:720px){.masthead{height:80px;padding:0 16px;gap:12px}.brand{gap:10px}.brand-motion{width:66px;height:30px}.brand-wordmark{width:145px}.brand-copy small{font-size:8px}.masthead .local{font-size:.65rem;padding:5px 8px;max-width:90px;text-align:center}.calculator-intro{display:block}.calculator-intro h1{font-size:2rem;line-height:1.1}.calculator-intro p{font-size:.9rem}.intro-actions{flex-direction:row;margin-top:15px}.intro-actions button{font-size:.8rem}.example-ribbon{font-size:.77rem;gap:9px;margin-bottom:16px}.batch-bar{padding:18px 16px}.batch-title{gap:10px;align-items:flex-start}.step-num{width:26px;height:26px}.batch-title h2{font-size:1.1rem}.batch-title p{font-size:.8rem}.batch-fields{grid-template-columns:1fr 1fr;gap:15px;padding-top:14px;margin-top:14px}.batch-fields>div:last-child{grid-column:1/-1}.batch-fields strong{font-size:1.12rem}.batch-fields small{font-size:.75rem}.cost-heading{display:block;margin-top:24px}.method-choice{margin-top:14px}.method-choice select{max-width:none;width:100%}.paths{grid-template-columns:1fr;gap:22px}.path header{min-height:0;padding:20px 18px 16px}.path-name h2{font-size:1.65rem}.cost-row{grid-template-columns:1fr 132px 24px;padding:14px 0}.cost-row label{font-size:.875rem}.cost-basis{font-size:.72rem}.path-total>strong{font-size:2.15rem}.simple-result{padding:20px 16px}.outcome-grid{gap:16px}.outcome-grid p{font-size:.875rem}.comparison-conclusion{font-size:1.1rem}.clarifications{padding:18px 16px}.calculation-footnote{font-size:.825rem}.example-ribbon span{font-size:.6rem}.cost-row input{font-size:16px}.footer .inline{align-items:start}.embedded main{padding:12px 8px}.embedded .paths{gap:16px}}
@media print{.calculator-intro h1{font-size:22pt}.intro-actions,.example-ribbon span,.method-choice,.cost-row .more,.text-btn{display:none!important}.paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}.path{border:1px solid #aaa;border-radius:0;break-inside:avoid}.path header{min-height:0;background:white!important;padding:10px}.path header p{font-size:8pt}.path-name h2{font-size:15pt}.formula-strip{padding:8px;font-size:8pt}.cost-lines{padding:0 8px}.cost-row{grid-template-columns:1fr 96px;gap:5px;padding:6px 0}.cost-row label{font-size:8pt}.cost-basis{font-size:7pt}.amount-control input{border:0;padding:0 28px 0 0;font-size:9pt}.amount-control span{font-size:7pt;right:0}.path-total{background:white!important;color:black!important;padding:10px}.path-total>strong{font-size:18pt}.batch-bar,.simple-result,.clarifications{padding:10px;border-radius:0}.outcome-grid{grid-template-columns:1fr 1fr 1fr;gap:10px}.outcome-grid p{font-size:8pt}.save-bar,.footer{display:none!important}main{padding:0!important}.included-summary{font-size:7pt}.batch-fields{grid-template-columns:1fr 1fr 1fr}.batch-fields strong{font-size:10pt}.batch-title h2{font-size:12pt}}

.print-document{max-width:1000px;margin:auto;background:white;padding:28px}.print-document h2{margin:24px 0 12px}.print-document p{font-size:14px}.print-document table{table-layout:fixed;overflow-wrap:anywhere}.print-document th,.print-document td{font-size:12px}.print-document h1{font-size:26px}.printing-view .masthead{display:none}@media print{.print-document{max-width:none;padding:0}.print-document section{break-inside:auto}.print-document h2{break-after:avoid}.print-document table{font-size:9pt}.print-document th,.print-document td{font-size:8pt;line-height:1.3}}

@media(max-width:360px){.masthead .local{display:none}.cost-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.cost-row>div:first-child{grid-column:1/-1}.cost-row .amount-control{min-width:0}.cost-row .more{width:32px}.cost-row label{overflow-wrap:anywhere}}
