.pageToolsFreight [hidden]{display:none!important}.pageToolsFreight .freightHeroIntro{max-width:72ch;color:var(--ink2);margin-top:2rem}.pageToolsFreight .freightHeroIntro p{margin:0;font-size:1.15rem;line-height:1.65}.pageToolsFreight .freightLayout,.pageToolsFreight .freightExportGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.5rem;display:grid}.pageToolsFreight .freightResultsCol{min-width:0;position:sticky;top:96px}.pageToolsFreight .freightCard{border:1px solid var(--line2);border-radius:var(--rXl);background:linear-gradient(#ffffff0a,#ffffff03);min-width:0;padding:clamp(1.5rem,3vw,2.25rem)}.pageToolsFreight .freightEyebrow{font-size:var(--fsXs);letter-spacing:var(--trackingWidest);text-transform:uppercase;color:var(--violet2);margin-bottom:.5rem;display:inline-block}.pageToolsFreight .freightFormHead{margin-bottom:1.5rem}.pageToolsFreight .freightFormHead h2{color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.4rem,2.6vw,1.85rem)}.pageToolsFreight .freightFormHead p{max-width:68ch;color:var(--ink2);margin:0;font-size:.98rem;line-height:1.6}.pageToolsFreight .freightFieldset{border:0;min-width:0;margin:0 0 1.75rem;padding:0}.pageToolsFreight .freightFieldset legend{color:var(--ink);align-items:center;gap:10px;margin-bottom:.9rem;padding:0;font-size:1rem;font-weight:700;display:flex}.pageToolsFreight .freightLegendIcon{border:1px solid var(--lineViolet);border-radius:var(--rSm);width:30px;height:30px;color:var(--violet2);background:#a855f71f;flex-shrink:0;place-items:center;display:inline-grid}.pageToolsFreight .freightFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.pageToolsFreight .freightFieldFull{grid-column:1/-1}.pageToolsFreight .freightField{flex-direction:column;gap:6px;min-width:0;display:flex}.pageToolsFreight .freightField label{color:var(--ink2);font-size:.85rem;font-weight:600}.pageToolsFreight .freightField small{color:var(--ink3);font-size:.78rem;line-height:1.45}.pageToolsFreight .freightField input{border:1px solid var(--line2);border-radius:var(--rSm);width:100%;min-width:0;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;transition:border-color var(--tFast) var(--ease), background var(--tFast) var(--ease);background:#00000059;padding:12px 14px;font-size:1rem}.pageToolsFreight .freightField input:hover{border-color:var(--lineViolet2)}.pageToolsFreight .freightField input:focus-visible{outline:2px solid var(--violet2);outline-offset:2px;background:#a855f70f}.pageToolsFreight .freightField input[aria-invalid=true]{border-color:#fca5a5}.pageToolsFreight .freightField input[type=file]{padding:8px;font-size:.85rem}.pageToolsFreight .freightField input::file-selector-button{border:1px solid var(--lineViolet);border-radius:var(--rSm);color:var(--ink);font:inherit;cursor:pointer;background:#a855f729;margin-right:10px;padding:8px 12px}.pageToolsFreight .freightInputWrap{align-items:center;display:flex;position:relative}.pageToolsFreight .freightInputWrap input{padding-right:88px}.pageToolsFreight .freightUnit{color:var(--ink3);pointer-events:none;font-size:.78rem;position:absolute;right:12px}.pageToolsFreight .freightOptional{color:var(--ink3);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.pageToolsFreight .freightFieldError{color:#fca5a5;font-size:.8rem;line-height:1.45}.pageToolsFreight .freightFieldNote{color:var(--ink3);margin:.75rem 0 1rem;font-size:.82rem;line-height:1.55}.pageToolsFreight .freightUnitSwitch{flex-wrap:wrap;gap:.5rem;display:flex}.pageToolsFreight .freightUnitSwitch label{cursor:pointer;flex:1;position:relative}.pageToolsFreight .freightUnitSwitch input{opacity:0;width:1px;height:1px;position:absolute}.pageToolsFreight .freightUnitSwitch span{border:1px solid var(--line2);border-radius:var(--rSm);text-align:center;color:var(--ink2);padding:10px 14px;font-size:.85rem;font-weight:600;display:block}.pageToolsFreight .freightUnitSwitch input:checked+span{border-color:var(--violet2);color:var(--ink);background:#a855f726}.pageToolsFreight .freightUnitSwitch input:focus-visible+span{outline:2px solid var(--violet2);outline-offset:3px}.pageToolsFreight .freightDetails{border:1px solid var(--line2);border-radius:var(--rLg);background:#00000038}.pageToolsFreight .freightDetails summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:.9rem 1.1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.pageToolsFreight .freightDetails summary::-webkit-details-marker{display:none}.pageToolsFreight .freightDetails .freightChevron{color:var(--ink3);flex-shrink:0;margin-left:auto}.pageToolsFreight .freightDetails[open] .freightChevron{transform:rotate(180deg)}.pageToolsFreight .freightDetails summary:focus-visible{outline:2px solid var(--violet2);outline-offset:3px;border-radius:var(--rLg)}.pageToolsFreight .freightDetailsBody{padding:.5rem 1.1rem 0}.pageToolsFreight .freightFormFoot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pageToolsFreight .freightFormFoot span{color:var(--ink3);font-size:.78rem}.pageToolsFreight .freightResultsCard{border-color:var(--lineViolet);background:linear-gradient(#a855f71a,#a855f705);box-shadow:0 30px 80px -50px #7d32a8b3}.pageToolsFreight .freightTotal{flex-direction:column;gap:6px;margin:.5rem 0 1.25rem;display:flex}.pageToolsFreight .freightTotalLabel{color:var(--ink3);font-size:var(--fsXs);letter-spacing:var(--trackingWidest);text-transform:uppercase}.pageToolsFreight .freightTotalValue{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:800;line-height:1.12}.pageToolsFreight .freightTotalSub{color:var(--ink2);font-size:.95rem}.pageToolsFreight .freightPrimaryKpis{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.pageToolsFreight .freightPrimaryKpis>div{border:1px solid var(--lineViolet);border-radius:var(--rSm);background:#a855f712;flex-direction:column;gap:4px;min-width:0;padding:.9rem 1rem;display:flex}.pageToolsFreight .freightPrimaryKpis span{color:var(--ink2);font-size:.8rem}.pageToolsFreight .freightPrimaryKpis strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.6rem)}.pageToolsFreight .freightBreakdown{margin-bottom:1.5rem}.pageToolsFreight .freightBreakdown h3{color:var(--ink2);margin:0 0 .75rem;font-size:.9rem}.pageToolsFreight .freightBar{border-radius:var(--rPill);background:#ffffff0d;gap:2px;height:12px;display:flex;overflow:hidden}.pageToolsFreight .freightLegend{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pageToolsFreight .freightLegend li{color:var(--ink2);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.82rem;display:grid}.pageToolsFreight .freightLegend strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.pageToolsFreight .freightDot{border-radius:50%;width:8px;height:8px}.pageToolsFreight .freightKpis{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.pageToolsFreight .freightKpis>div{border:1px solid var(--line2);border-radius:var(--rSm);background:#00000038;flex-direction:column;gap:4px;min-width:0;padding:.85rem;display:flex}.pageToolsFreight .freightKpis span{color:var(--ink3);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.pageToolsFreight .freightKpis strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem}.pageToolsFreight .freightKpis small{color:var(--ink3);font-size:.72rem;line-height:1.4}.pageToolsFreight .freightActions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.pageToolsFreight .freightActions .btn{flex:auto;justify-content:center}.pageToolsFreight button:disabled{cursor:not-allowed;opacity:.45}.pageToolsFreight .freightDisclaimer{color:var(--ink3);margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.pageToolsFreight .freightNotice{border:1px solid var(--lineAmber);border-radius:var(--rSm);color:var(--ink2);background:#f59e0b0f;padding:1rem;font-size:.95rem;line-height:1.55}.pageToolsFreight .freightTableWrap{overflow-x:auto}.pageToolsFreight .freightTableWrap:focus-visible{outline:2px solid var(--violet2);outline-offset:4px}.pageToolsFreight .freightTable{border-collapse:collapse;width:100%;min-width:650px;font-size:.9rem}.pageToolsFreight .freightTable th,.pageToolsFreight .freightTable td{border-bottom:1px solid var(--line2);text-align:left;font-variant-numeric:tabular-nums;padding:12px}.pageToolsFreight .freightTable thead th{font-size:var(--fsXs);text-transform:uppercase;letter-spacing:var(--trackingWide);color:var(--ink3);font-weight:600}.pageToolsFreight .freightTable tbody th{color:var(--ink);font-weight:600}.pageToolsFreight .freightTable td{color:var(--ink2)}.pageToolsFreight .freightTable td:last-child,.pageToolsFreight .freightTable thead th:last-child{text-align:right;white-space:nowrap}.pageToolsFreight .freightTable tfoot th,.pageToolsFreight .freightTable tfoot td{color:var(--ink);border-bottom:0;padding-top:16px;font-size:1rem;font-weight:700}.pageToolsFreight .freightLogoRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.pageToolsFreight .freightLogoPreview{border:1px dashed var(--line2);border-radius:var(--rSm);background:#ffffff08;align-items:center;min-height:52px;padding:6px 12px;display:flex}.pageToolsFreight .freightLogoPreview img{max-width:180px;max-height:44px}.pageToolsFreight .freightLogoPreview span{color:var(--ink3);font-size:.82rem}.pageToolsFreight .freightMethodCard{border-color:var(--lineViolet);background:linear-gradient(#a855f70f,#a855f705)}.pageToolsFreight .freightMethodList{color:var(--ink2);gap:1rem;margin:0;padding:0;font-size:.92rem;line-height:1.6;list-style:none;display:grid}.pageToolsFreight .freightMethodList strong{color:var(--ink)}.pageToolsFreight .freightFaq details{border:1px solid var(--line2);border-radius:var(--rSm);background:#00000038;margin-bottom:.65rem}.pageToolsFreight .freightFaq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.pageToolsFreight .freightFaq summary::-webkit-details-marker{display:none}.pageToolsFreight .freightFaq summary:focus-visible{outline:2px solid var(--violet2);border-radius:var(--rSm)}.pageToolsFreight .freightFaq summary .materialSymbolsRounded{color:var(--ink3);flex-shrink:0}.pageToolsFreight .freightFaq details[open] summary .materialSymbolsRounded{transform:rotate(180deg)}.pageToolsFreight .freightFaq details p{color:var(--ink2);margin:0;padding:0 1.1rem 1.1rem;font-size:.9rem;line-height:1.65}.pageToolsFreight .freightPrintView{display:none}@media (height<=1050px){.pageToolsFreight .freightResultsCol{position:static}}@media (width<=1100px){.pageToolsFreight .freightLayout,.pageToolsFreight .freightExportGrid{grid-template-columns:1fr}.pageToolsFreight .freightResultsCol{position:static}}@media (width<=640px){.pageToolsFreight .freightFieldGrid{grid-template-columns:1fr}}@media (width<=380px){.pageToolsFreight .freightPrimaryKpis,.pageToolsFreight .freightKpis{grid-template-columns:1fr}.pageToolsFreight .freightLegend li{grid-template-columns:9px minmax(0,1fr)}.pageToolsFreight .freightLegend li strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.pageToolsFreight input{transition:none}}@media print{@page{margin:12mm;size:A4 portrait}html:has(.pageToolsFreight),body.pageToolsFreight{color-scheme:light;color:#111!important;background:#fff!important}.pageToolsFreight .atmosphere,.pageToolsFreight .siteHeader,.pageToolsFreight #mobileMenu,.pageToolsFreight #scrim,.pageToolsFreight .siteFooter,.pageToolsFreight .pageHero,.pageToolsFreight .section,.pageToolsFreight .sectionSm,.pageToolsFreight .skipLink{display:none!important}.pageToolsFreight .page{padding-top:0!important}.pageToolsFreight .freightPrintView{color:#111;font-family:var(--font);print-color-adjust:exact;font-size:9pt;line-height:1.4;display:block!important}.pageToolsFreight .freightPrintView h2{color:#7d32a8;break-after:avoid;margin:16px 0 6px;font-size:11pt}.pageToolsFreight .freightPrintTitle{margin:0 0 4px;font-size:20pt;font-weight:800}.pageToolsFreight .freightPrintHeader{border-bottom:3px solid #7d32a8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.pageToolsFreight .freightPrintBrand{align-items:center;gap:12px;min-width:0;display:flex}.pageToolsFreight .freightPrintBrand img{max-width:130px;max-height:45px}.pageToolsFreight .freightPrintBrand>div{overflow-wrap:anywhere;flex-direction:column;display:flex}.pageToolsFreight .freightPrintBrand strong{font-size:12pt}.pageToolsFreight .freightPrintBrand span{color:#555}.pageToolsFreight .freightPrintMeta{color:#555;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:8pt;display:flex}.pageToolsFreight .freightPrintMeta strong{color:#7d32a8}.pageToolsFreight .freightPrintSummary{gap:12px;margin:14px 0;display:flex}.pageToolsFreight .freightPrintSummary>div{background:#faf7fd;border:1px solid #d6cfe1;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px;display:flex}.pageToolsFreight .freightPrintSummary span{color:#666;font-size:8pt}.pageToolsFreight .freightPrintSummary strong{color:#7d32a8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14pt}.pageToolsFreight .freightPrintTable{border-collapse:collapse;width:100%;font-size:8.5pt}.pageToolsFreight .freightPrintTable th,.pageToolsFreight .freightPrintTable td{text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6e0ee;padding:5px 7px}.pageToolsFreight .freightPrintTable th{color:#333;font-weight:600}.pageToolsFreight .freightPrintTable td{color:#222}.pageToolsFreight .freightPrintTable thead{display:table-header-group}.pageToolsFreight .freightPrintTable thead th{color:#666;border-bottom:1.5px solid #7d32a8}.pageToolsFreight .freightPrintTable tr{break-inside:avoid}.pageToolsFreight .freightPrintInputs{font-size:8pt}.pageToolsFreight .freightPrintInputs th,.pageToolsFreight .freightPrintInputs td{padding:3px 7px}.pageToolsFreight .freightPrintFooter{color:#555;border-top:1px solid #d6cfe1;margin-top:16px;padding-top:10px;font-size:8pt}}
