@font-face{font-family:Inter;src:url('/assets/fonts/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-bold.woff2') format('woff2');font-weight:700;font-display:swap}
*,*::before,*::after{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.tfc-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tfc-page{background:#f5f9fc;color:#173b63;overflow-x:hidden}.tfc-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.tfc-site-header{background:#fff;border-bottom:1px solid #cfe0ea}.tfc-header-line{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tfc-logo{min-width:0}.tfc-logo img{width:360px;height:auto}.tfc-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;color:#294968}.tfc-nav a:hover,.tfc-nav button:hover{color:#1769aa}.tfc-nav-more{position:relative}.tfc-nav-more>button{border:0;background:transparent;color:inherit;font-weight:700}.tfc-dropdown{position:absolute;right:0;z-index:20;top:36px;width:280px;padding:8px;background:#fff;border:1px solid #cfe0ea;border-radius:16px;box-shadow:0 16px 30px rgba(18,63,107,.13)}.tfc-dropdown a,.tfc-mobile-nav a{display:block;padding:12px;border-radius:10px}.tfc-dropdown a:hover,.tfc-mobile-nav a:hover{background:#eef7fb}.tfc-mobile-toggle{display:none;width:44px;height:44px;border:1px solid #bcd4e2;border-radius:12px;background:#f4f9fc;color:#1769aa;align-items:center;justify-content:center}.tfc-mobile-toggle svg{width:24px}.tfc-mobile-nav{padding-bottom:12px;font-weight:700}.tfc-page-hero{padding:30px 0 42px;background:radial-gradient(circle at 84% 18%,rgba(47,136,239,.1),transparent 28rem),linear-gradient(180deg,#fff,#f7fbfd)}.tfc-kicker{display:inline-flex;border:1px solid #8ec7f6;border-radius:999px;background:#eaf5ff;padding:6px 13px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#1068b7}.tfc-page h1{margin:15px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:#12325b}.tfc-intro{margin:0 0 24px;max-width:950px;font-size:16px;line-height:1.6;color:#526f84;font-weight:600}
.tfc-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;background:#fff;border:1px solid #bcd4e2;border-radius:1.8rem;box-shadow:0 14px 40px rgba(18,63,107,.1),0 3px 10px rgba(18,63,107,.06)}.tfc-input-column{min-width:0;padding:27px;background:#fff}.tfc-results-panel{min-width:0;padding:24px;border-left:1px solid #cfe0ea;background:radial-gradient(circle at 86% 3%,rgba(47,136,239,.09),transparent 24rem),linear-gradient(180deg,#f8fcff,#fff)}.tfc-example-label{display:inline-flex;margin-bottom:8px;border:1px solid #8ec7f6;background:#eaf5ff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;color:#1769aa}.tfc-weekly-index{margin:0;color:#294968;font-size:13px;font-weight:650}.tfc-weekly-index strong{color:#173b63}.tfc-trend-caption{display:block;margin-top:12px;margin-bottom:6px;color:#526f84;font-size:11px;letter-spacing:.03em;text-transform:uppercase;font-weight:800}.tfc-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.tfc-trend{min-width:0;background:#fff;border:1.5px solid #b7cee3;border-radius:11px;padding:11px 9px;box-shadow:0 3px 8px rgba(18,63,107,.05);text-align:center}.tfc-trend__label{display:block;color:#173b63;font-size:11px;font-weight:800}.tfc-trend__value{display:block;margin-top:4px;font-size:21px;line-height:1.15;font-weight:800;color:#526f84;white-space:nowrap}.tfc-trend__value--green{color:#006b47}.tfc-trend__value--red{color:#b42318}
.tfc-eia-card{display:grid;gap:13px;padding:17px 19px;border-radius:1.2rem;background:linear-gradient(100deg,#2f88ef,#1769aa);color:#fff;box-shadow:0 10px 24px rgba(23,105,170,.2),inset 0 1px 0 rgba(255,255,255,.12)}.tfc-eia-intro{display:flex;align-items:center;gap:12px}.tfc-live-dot{width:11px;height:11px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 6px rgba(74,222,128,.16),0 0 18px rgba(74,222,128,.85);flex:0 0 11px}.tfc-eia-intro h2{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1.2}.tfc-eia-intro p{margin:5px 0 0;color:#d8ebff;font-size:12px;font-weight:600}.tfc-select-shell{display:block;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:.85rem;padding:9px 12px;color:#12325b;box-shadow:0 4px 12px rgba(10,47,94,.12)}.tfc-select-label{display:block;color:#526f84;font-size:11px;font-weight:800}.tfc-select-row{display:flex;align-items:center;gap:12px}.tfc-select-row img{width:28px;height:28px;object-fit:contain}.tfc-select-row select{min-width:0;width:100%;padding:7px 4px;background:transparent;border:0;color:#12325b;font-size:15px;font-weight:800;outline:0}.tfc-select-shell:focus-within{box-shadow:0 0 0 4px rgba(142,199,246,.5)}
.tfc-price-field{margin-top:17px}.tfc-field-label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.tfc-field-label label{color:#12325b;font-size:14px;font-weight:800}.tfc-input{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:56px;overflow:hidden;border:1.5px solid #b7cee3;border-radius:.85rem;background:#fff;box-shadow:0 2px 6px rgba(18,63,107,.05),0 8px 18px rgba(18,63,107,.035)}.tfc-input:focus-within{border-color:#2f88ef;box-shadow:0 0 0 4px rgba(47,136,239,.16),0 8px 18px rgba(18,63,107,.05)}.tfc-input-icon{display:flex;align-items:center;justify-content:center;border-right:1px solid #c7dbed;background:linear-gradient(180deg,#eef7ff,#e2f0ff);color:#1769aa;font-size:22px;font-weight:800}.tfc-input-icon svg{width:26px;height:26px}.tfc-input input{width:100%;min-width:0;padding:12px 15px;background:transparent;border:0;outline:0;color:#12325b;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.tfc-input input::placeholder{font-size:14px;font-weight:600;color:#7890a6}.tfc-field-help{margin:6px 0 0;color:#5b748c;font-size:12px;line-height:1.4;font-weight:600}.tfc-price-support{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:7px;font-size:12px;font-weight:700;color:#526f84}.tfc-price-support button{background:none;border:0;padding:3px;color:#1266b2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:800}.tfc-price-support button:disabled{opacity:.55;cursor:default}.tfc-eia-info{margin:7px 0 0;min-height:30px;color:#526f84;font-size:12px;line-height:1.4;font-weight:600}.tfc-confirm{margin-top:7px;border:1px solid #b8740c;border-radius:9px;padding:10px 13px;background:#fff8e8;font-weight:800;color:#6d5319}.tfc-error{margin:6px 0 0;color:#ae2020;font-size:12px;font-weight:700}.tfc-transfer-notice{padding:12px;border:1px solid #f0bd52;border-radius:10px;background:#fff8e8;font-size:13px;color:#6d5319}
.tfc-section-heading{display:flex;align-items:center;gap:12px;margin:27px 0 18px}.tfc-section-icon{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(100deg,#2f88ef,#1769aa);color:#fff;box-shadow:0 7px 14px rgba(23,105,170,.15)}.tfc-section-icon svg{width:27px;height:27px}.tfc-section-heading h2{margin:0;color:#12325b;font-size:21px;line-height:1.2;font-weight:800}.tfc-section-heading p{margin:5px 0 0;font-size:12px;font-weight:600;color:#526f84}.tfc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.tfc-mileage-info{display:flex;gap:9px;align-items:center;margin-top:19px;border:1px solid #8ec7f6;border-radius:11px;background:linear-gradient(100deg,#edf7ff,#dfefff);padding:13px;color:#1769aa;font-weight:800}.tfc-mileage-info>span{font-size:22px}.tfc-mileage-info p{margin:0;font-size:13px;line-height:1.4}.tfc-actions{margin-top:18px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.tfc-clear{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 19px;border:2px solid #2f88ef;border-radius:.95rem;background:#fff;color:#1769aa;box-shadow:0 4px 10px rgba(18,63,107,.07);font-size:14px;font-weight:800}.tfc-clear:hover{background:#eef7ff}.tfc-clear svg{width:19px;height:19px}.tfc-actions p{margin:0;max-width:230px;color:#61788d;font-size:12px;font-weight:600}
.tfc-results-card{min-width:0;border:1.5px solid #cfe0ea;border-radius:19px;background:#fff;padding:18px;box-shadow:0 7px 22px rgba(18,63,107,.06)}.tfc-results-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.tfc-results-header h2{margin:0;color:#12325b;font-size:21px;line-height:1.2;font-weight:800}.tfc-results-header>span{padding:6px 10px;border:1px solid #6fd7b6;border-radius:999px;background:#eefbf6;color:#07885d;font-size:11px;font-weight:900;letter-spacing:.06em}.tfc-total{padding:23px 20px;border:2px solid #27c894;border-radius:1.2rem;background:radial-gradient(circle at 16% 35%,rgba(16,185,129,.1),transparent 12rem),linear-gradient(135deg,#fff,#f8fffc);box-shadow:0 8px 22px rgba(7,136,93,.08),inset 0 1px 0 #fff}.tfc-total p{margin:0;color:#12325b;font-size:13px;font-weight:800;letter-spacing:.03em}.tfc-total strong{display:block;margin:9px 0;color:#07885d;text-shadow:0 1px 0 #fff;font-size:clamp(37px,4.5vw,57px);line-height:1.05;letter-spacing:-.055em;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tfc-total small{display:block;color:#087a68;font-size:11px;line-height:1.4;font-weight:800;text-transform:uppercase}.tfc-metrics{display:grid;gap:11px;margin-top:14px}.tfc-metric{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;border:1.5px solid #9fcaf3;border-radius:1rem;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 18px rgba(23,105,170,.07)}.tfc-metric-icon{display:flex;width:47px;height:47px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#eaf5ff,#d7eaff);color:#1769aa}.tfc-metric-icon svg{width:27px;height:27px}.tfc-metric p{margin:0;color:#12325b;font-size:13px;font-weight:800}.tfc-metric small{display:block;margin-top:3px;font-size:11px;color:#5f7891;font-weight:700}.tfc-metric strong{display:block;margin-top:5px;font-size:clamp(22px,2.4vw,30px);line-height:1.15;color:#1769ee;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.tfc-results-note{margin:16px 0 12px;border:1px solid #8ec7f6;border-radius:10px;padding:11px;background:#eef7ff;color:#315b7d;font-size:12px;font-weight:600;line-height:1.5}.tfc-related-link{color:#1769aa;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.tfc-related-copy{margin:5px 0 15px;color:#61788d;font-size:12px;font-weight:600;line-height:1.5}.tfc-breakdown{overflow:hidden;border:1px solid #8ec7f6;border-radius:1rem;box-shadow:0 7px 20px rgba(18,63,107,.07)}.tfc-breakdown summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:13px;background:linear-gradient(100deg,#2476cf,#145b96);color:#fff;cursor:pointer;list-style:none}.tfc-breakdown summary::-webkit-details-marker{display:none}.tfc-breakdown-heading{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.tfc-breakdown-heading svg{width:23px;height:23px}.tfc-breakdown-badge{white-space:nowrap;padding:5px 7px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800;letter-spacing:.04em}.tfc-breakdown-body{padding:17px;color:#425f78;background:#fff;font-size:13px;line-height:1.8;font-weight:600}.tfc-support{padding-top:31px;padding-bottom:45px}.tfc-support h2{margin:0 0 10px;font-size:24px;color:#12325b;font-weight:800}.tfc-support p{max-width:1000px;color:#425f78;font-size:15px;line-height:1.7}.tfc-support a{color:#1769aa;text-decoration:underline;font-weight:700}.tfc-footer{background:#fff;border-top:1px solid #cfe0ea;padding:24px 0}.tfc-footer>.tfc-container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;color:#526f84;font-weight:600}.tfc-footer nav{display:flex;gap:16px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1769aa;outline-offset:3px}
@media(max-width:1023px){.tfc-shell{grid-template-columns:1fr}.tfc-input-column,.tfc-results-panel{padding:22px}.tfc-results-panel{border-left:0;border-top:1px solid #cfe0ea}.tfc-nav{display:none}.tfc-mobile-toggle{display:flex}}@media(max-width:640px){.tfc-container{padding:0 16px}.tfc-header-line{min-height:70px}.tfc-logo img{width:min(275px,70vw)}.tfc-page-hero{padding:21px 0 30px}.tfc-page h1{font-size:34px}.tfc-intro{font-size:14px}.tfc-shell{border-radius:19px}.tfc-input-column,.tfc-results-panel{padding:16px}.tfc-trend{padding:10px 5px}.tfc-trend__label{font-size:10px}.tfc-trend__value{font-size:17px}.tfc-field-grid{grid-template-columns:1fr;gap:15px}.tfc-results-card{padding:14px}.tfc-results-header h2{font-size:19px}.tfc-total{padding:18px 15px}.tfc-total strong{font-size:43px}.tfc-eia-card{padding:15px}.tfc-actions{align-items:stretch}.tfc-actions p{max-width:none}.tfc-support h2{font-size:21px}}@media(max-width:340px){.tfc-trends{grid-template-columns:1fr}.tfc-trend{display:flex;align-items:center;justify-content:space-between;padding:9px 14px}.tfc-trend__value{margin:0}.tfc-results-header{flex-wrap:wrap}.tfc-breakdown summary{flex-wrap:wrap}}

/* Navigation and footer replicated from the existing Fuel Surcharge Calculator */
.tfc-page header{background:#fff;border-bottom:1px solid #cfe0ea}.tfc-page header>div{max-width:1280px;margin:auto;padding:0 24px}.tfc-page header>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.tfc-page header img{width:360px;height:auto}.tfc-page header nav[aria-label="Main navigation"]{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700;color:#294968}.tfc-page header nav[aria-label="Main navigation"]>a{white-space:nowrap}.tfc-page header nav a:hover,.tfc-page header nav button:hover{color:#1769aa}.tfc-page header nav[aria-label="Main navigation"]>div{position:relative}.tfc-page header #moreCalculatorsButton{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-weight:700;white-space:nowrap}.tfc-page header #moreCalculatorsButton svg{width:16px;height:16px}.tfc-page header #moreCalculatorsMenu{position:absolute;right:0;top:100%;z-index:50;width:320px;margin-top:12px;padding:8px;border:1px solid #cfe0ea;border-radius:16px;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.tfc-page header #moreCalculatorsMenu>div{padding:8px 12px;border-radius:12px}.tfc-page header #moreCalculatorsMenu>div:hover{background:#eef7fb}.tfc-page header #moreCalculatorsMenu a{display:block;font-size:14px;font-weight:700;color:#173b63}.tfc-page header #moreCalculatorsMenu a[aria-current=page]{color:#1769aa}.tfc-page header #moreCalculatorsMenu p{margin:4px 0 0;font-size:12px;line-height:20px;font-weight:600;color:#61788d}.tfc-page header #mobileMenuButton{display:none;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #bcd4e2;border-radius:12px;background:#f4f9fc;color:#1769aa;box-shadow:0 1px 2px rgba(0,0,0,.05)}.tfc-page header #mobileMenuButton svg{width:24px;height:24px}.tfc-page header #mobileMenu{border-top:1px solid #d5e4ec;padding:12px 0}.tfc-page header #mobileMenu>div{display:grid;gap:4px}.tfc-page header #mobileMenu a{display:block;padding:12px;border-radius:12px;font-size:14px;font-weight:700;color:#294968}.tfc-page header #mobileMenu a[aria-current=page]{background:#eef7fb;color:#1769aa}.tfc-page header #mobileMenu a:hover{background:#eef7fb}
.tfc-page footer{margin-top:32px;width:100%;border-top:1px solid #dbe8f0;background:#fff;padding:48px 0 40px}.tfc-page footer>div{max-width:1152px;margin:0 auto;padding:0 24px}.tfc-page footer>div>div:first-child{text-align:center}.tfc-page footer img{width:64px;height:64px;margin:0 auto;border-radius:16px;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.05)}.tfc-page footer>div>div:first-child>p:nth-child(2){margin:20px 0 0;font-size:18px;font-weight:700;color:#173b63}.tfc-page footer>div>div:first-child>p:nth-child(3){max-width:768px;margin:12px auto 0;font-size:14px;line-height:24px;font-weight:600;color:#526f84}.tfc-page footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;text-align:center}.tfc-page footer>div>div:first-child nav{margin-top:28px}.tfc-page footer nav a{font-size:14px;font-weight:700;color:#526f84}.tfc-page footer nav a[aria-current=page]{color:#1769aa}.tfc-page footer nav a:hover{color:#1769aa}.tfc-page footer>div>div:last-child{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:32px;border-top:1px solid #e4edf2;padding-top:24px;text-align:center}.tfc-page footer>div>div:last-child p,.tfc-page footer>div>div:last-child nav a{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#526f84}.tfc-page footer>div>div:last-child p{margin:0}.tfc-page footer>div>div:last-child p a{color:#173b63;text-decoration:underline;text-underline-offset:4px}.tfc-page footer>div>div:last-child nav a{color:#61788d}
.tfc-actions .tfc-calculate{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border:1px solid #057a32;border-radius:15px;background:linear-gradient(100deg,#02ae02,#057a32);box-shadow:0 7px 16px rgba(2,174,2,.2);font-size:15px;font-weight:800;color:#fff}.tfc-actions .tfc-calculate:hover{background:linear-gradient(100deg,#029c02,#046c2e)}.tfc-actions .tfc-calculate svg{height:20px;width:20px}.tfc-actions .tfc-calculate:active{transform:translateY(1px)}
@media(max-width:767px){.tfc-page header>div{padding:0 16px}.tfc-page header img{width:275px;max-width:72vw}.tfc-page header nav[aria-label="Main navigation"]{display:none}.tfc-page header #mobileMenuButton{display:inline-flex}.tfc-page footer>div{padding:0 16px}}
@media(max-width:640px){.tfc-actions .tfc-calculate,.tfc-actions .tfc-clear{width:100%}}

/* EIA price controls: replicate the substantial blue input-help and action treatment. */
.tfc-price-field{position:relative}
.tfc-help-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border:0;border-radius:999px;background:#1769aa;color:#fff;font-size:13px;font-weight:900;box-shadow:0 2px 6px rgba(23,105,170,.2);cursor:pointer}
.tfc-help-button:hover,.tfc-help-button[aria-expanded=true]{background:#12325b}
.tfc-help-button:focus-visible,.tfc-price-support button:focus-visible{outline:3px solid #8ec7f6;outline-offset:3px}
.tfc-help-popover{position:absolute;top:30px;right:0;z-index:15;max-width:min(310px,calc(100vw - 45px));border:1px solid #8ec7f6;border-radius:.9rem;background:#fff;padding:15px 35px 15px 15px;color:#425f78;font-size:13px;font-weight:600;line-height:1.55;box-shadow:0 18px 42px rgba(18,63,107,.18)}
.tfc-help-popover[hidden]{display:none}
.tfc-help-popover strong{display:block;color:#12325b;font-size:14px;font-weight:800}
.tfc-help-popover p{margin:6px 0 0}
.tfc-help-popover>button{position:absolute;top:5px;right:9px;background:transparent;border:0;color:#1769aa;font-size:24px;font-weight:800;cursor:pointer}
.tfc-price-support button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 13px;border:2px solid #2f88ef;border-radius:.75rem;background:#fff;color:#1769aa;text-decoration:none;font-size:13px;font-weight:800;line-height:1.2;box-shadow:0 4px 10px rgba(18,63,107,.07)}
.tfc-price-support button:hover:not(:disabled){background:#eef7ff;color:#12325b}
.tfc-price-support button:disabled{opacity:1;border-color:#b7cee3;background:#f5f9fc;color:#61788d;box-shadow:none;cursor:not-allowed}
.tfc-price-support span:empty{display:none}
.tfc-eia-info{min-height:0;margin-top:9px;font-size:12px;font-weight:700;color:#526f84}

/* Source parity corrections — actual Fuel Surcharge CSS values, not approximations. */
.tfc-page header>div>div{padding:16px 0}
.tfc-page header nav[aria-label="Main navigation"]{gap:20px;font-weight:600}
.tfc-page header #moreCalculatorsButton{font-weight:600}
.tfc-input-column{padding:1.7rem}
.tfc-input{min-height:3.6rem;grid-template-columns:3.25rem minmax(0,1fr)}
.tfc-input input{font-size:1.2rem;padding:.85rem 1rem}
.tfc-field-label label{font-size:.83rem}
.tfc-field-help{font-size:.72rem}
.tfc-eia-intro h2{font-size:1.05rem}
.tfc-eia-intro p{font-size:.7rem}
.tfc-eia-card{padding:1.1rem 1.2rem}
.tfc-results-panel{padding:1.5rem}
.tfc-results-header>span{border:1px solid #6fd7b6;background:#eefbf6;color:#07885d}
.tfc-total strong{font-size:clamp(2.4rem,5vw,4.7rem)}
.tfc-metric-icon{width:3rem;height:3rem}
.tfc-metric-icon svg{width:1.65rem;height:1.65rem}
.tfc-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);gap:.75rem}
.tfc-actions .tfc-calculate,.tfc-actions .tfc-clear{min-height:3.25rem;width:100%;padding:.8rem 1rem;font-size:.94rem;border-radius:.95rem}
.tfc-actions>p{grid-column:1/-1;max-width:none}
.tfc-price-support button{min-height:3.25rem;border:2px solid #2f88ef;border-radius:.95rem;padding:.8rem 1rem;font-size:.94rem;box-shadow:0 4px 10px rgba(18,63,107,.07)}
.tfc-price-support button:disabled{border-color:#b7cee3;color:#61788d;background:#f5f9fc}
.tfc-field-label{position:relative}
.tfc-help-button{width:1.3rem;height:1.3rem;flex-basis:1.3rem;font-size:.72rem;font-weight:800;box-shadow:0 2px 5px rgba(23,105,170,.18)}
.tfc-trip-help{position:fixed;z-index:80;width:min(18rem,calc(100vw - 1.5rem));border:1px solid #8ec7f6;border-radius:.9rem;background:#fff;padding:1rem 2.3rem 1rem 1rem;color:#425f78;font-size:.78rem;font-weight:600;line-height:1.5;box-shadow:0 18px 42px rgba(18,63,107,.18)}
.tfc-trip-help[hidden]{display:none}
.tfc-trip-help>button{position:absolute;top:.45rem;right:.55rem;width:1.6rem;height:1.6rem;border:0;background:transparent;border-radius:999px;color:#1769aa;font-size:1.2rem;font-weight:700}
@media(max-width:1023px){.tfc-input-column,.tfc-results-panel{padding:1.5rem}}
@media(max-width:640px){.tfc-input-column,.tfc-results-panel{padding:1rem}.tfc-actions{grid-template-columns:1fr}.tfc-actions>p{grid-column:1}}

/* Compact benchmark provenance; established site colors and typography. */
.tfc-market-heading .tfc-trend-caption{margin-top:0;margin-bottom:7px}
.tfc-price-support{margin-top:.45rem;gap:.75rem;align-items:center}
.tfc-price-support .tfc-weekly-index{flex:1 1 auto;min-width:0;font-size:.78rem;line-height:1.4;font-weight:700;color:#294968}
.tfc-price-support .tfc-weekly-index strong{color:#12325b;font-weight:800}
.tfc-price-support button{flex:0 0 auto}
.tfc-eia-info[hidden]{display:none}
.tfc-eia-info{margin-top:.35rem;line-height:1.35}
.tfc-section-heading{margin-top:1.1rem}
.tfc-trip-heading-title{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.tfc-trip-heading-title .tfc-example-label{margin:0}
@media(max-width:600px){.tfc-price-support{flex-wrap:wrap}.tfc-price-support .tfc-weekly-index{flex-basis:100%}.tfc-price-support button{margin-left:auto}}


/* Exact Fuel Surcharge result-component parity — source: fuel-surcharge(4).css */
/* Keep the independent page CSS; reproduce the existing component's final type, badge and card styles. */
.tfc-results-header{position:relative;display:block;min-height:3.25rem;margin-bottom:1rem;padding-right:6.6rem;align-items:initial}
.tfc-results-header h2{margin:0;max-width:100%;min-width:0;color:#082252;font-size:clamp(1.9rem,2.8vw,2.75rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}
.tfc-results-header>span{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .9rem;border:0;border-radius:.7rem;background:linear-gradient(135deg,#2ed273,#0aa15d);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 20px rgba(10,161,93,.22)}
.tfc-total{text-align:center}
.tfc-total p{color:#14325d;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.tfc-total strong{margin:.2rem 0;color:#068c5f;font-size:clamp(3rem,4vw,4.75rem);font-weight:800;line-height:.94;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tfc-total small{color:#0d816c;font-size:.88rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tfc-metric{grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:1rem 1.1rem}
.tfc-metric p{color:#17233a;font-size:1rem;font-weight:800;line-height:1.2}
.tfc-metric small{margin-top:.22rem;color:#63758d;font-size:.78rem;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0}
.tfc-metric strong{color:#126de5;font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.tfc-calculate{border:1px solid #057a32;background:linear-gradient(100deg,#02ae02,#057a32);color:#fff;box-shadow:0 7px 16px rgba(2,174,2,.2);font-size:.94rem;font-weight:800;line-height:1}
.tfc-calculate:hover{background:linear-gradient(100deg,#029c02,#046c2e)}
.tfc-clear{border:2px solid #2f88ef;background:#fff;color:#1769aa;box-shadow:0 4px 10px rgba(18,63,107,.07);font-size:.94rem;font-weight:800;line-height:1}
.tfc-clear:hover{background:#eef7ff}
@media(max-width:640px){.tfc-results-header{min-height:0;padding-right:0;padding-top:3.15rem}.tfc-results-header h2{font-size:2rem}.tfc-results-header>span{top:0;right:auto;left:0}.tfc-total strong{font-size:clamp(2.65rem,13vw,3.75rem)}.tfc-total p{font-size:.95rem}.tfc-metric{padding:1rem}.tfc-metric strong{font-size:clamp(1.5rem,6vw,2.3rem)}}

/* Exact Math badge: solid white triangle with independent spacing and no glyph compression. */
.tfc-breakdown-badge{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;padding:.42rem .7rem}
.tfc-breakdown-badge>span[aria-hidden="true"]{display:inline-block;flex:0 0 auto;width:0;height:0;font-size:0;line-height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #fff;transform-origin:50% 38%;transition:transform .18s ease}
.tfc-breakdown[open] .tfc-breakdown-badge>span[aria-hidden="true"]{transform:rotate(180deg)}

/* Use EIA Price: established dimensional blue control, solid white upward triangle inside. */
.tfc-price-support #tfcUseEia{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1rem;border:1px solid #1769aa;border-radius:.95rem;background:linear-gradient(100deg,#2f88ef,#1769aa);color:#fff;font-size:.94rem;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 7px 16px rgba(23,105,170,.2);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.tfc-price-support #tfcUseEia::before{content:"";display:block;flex:0 0 auto;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid #fff}
.tfc-price-support #tfcUseEia:hover:not(:disabled){background:linear-gradient(100deg,#2476cf,#145b96);color:#fff;box-shadow:0 9px 19px rgba(23,105,170,.25)}
.tfc-price-support #tfcUseEia:active:not(:disabled){transform:translateY(1px)}
.tfc-price-support #tfcUseEia:disabled{border-color:#8eaabd;background:linear-gradient(100deg,#829fb8,#69869d);color:#fff;opacity:1;box-shadow:none;cursor:not-allowed}

/* Help Guides: copied component declarations from Fuel Surcharge CSS; preserved desktop/mobile rules. */
#tfcHelpGuides{--fsc-v2-navy:#12325b;--fsc-v2-copy:#526f84}
.fsc-v2-method-help{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(0,1.7fr);align-items:center;gap:1rem;margin-top:1.05rem;border:1px solid #f1d781;border-radius:1rem;background:linear-gradient(100deg,#fffaf0,#fffbea 45%,#fff9df);padding:.95rem 1.15rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}
.fsc-v2-method-help__intro{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding-right:1rem;border-right:1px solid #e4dfcc}
.fsc-v2-method-help__bulb{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;filter:saturate(1.15)}
.fsc-v2-method-help__intro strong{display:block;color:var(--fsc-v2-navy);font-size:1rem;font-weight:800;line-height:1.15}
.fsc-v2-method-help__intro span:not(.fsc-v2-method-help__bulb){display:block;margin-top:.26rem;color:var(--fsc-v2-copy);font-size:.82rem;font-weight:500;line-height:1.35}
.fsc-v2-method-help__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.fsc-v2-method-help__actions[hidden]{display:none!important}
.fsc-v2-method-help__actions button{position:relative;display:flex;min-width:0;min-height:3.7rem;align-items:center;justify-content:center;gap:.65rem;border:1.5px solid #eebd20;border-radius:.85rem;background:linear-gradient(180deg,#fff8c8,#fff4a6);padding:.7rem .8rem;color:#171717;font-size:.9rem;font-weight:800;line-height:1.15;text-align:center;box-shadow:0 4px 0 #e1b20d,0 7px 12px rgba(181,134,0,.08)}
.fsc-v2-guide-button-icon{display:block;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;align-self:center;color:#173b63}
.fsc-v2-method-help__actions button>span{min-width:0}
.fsc-v2-method-help__actions button:focus-visible .fsc-v2-guide-button-icon,.fsc-v2-method-help__actions button:hover .fsc-v2-guide-button-icon{color:#0f4f86}
@media (max-width:900px){.fsc-v2-method-help{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr)}.fsc-v2-method-help__actions button{font-size:.8rem}}
@media (max-width:767px){.fsc-v2-method-help__toggle-input{scroll-margin-block-end:10rem}.fsc-v2-method-help{grid-template-columns:1fr;gap:.65rem;margin-top:.8rem;padding:.75rem}.fsc-v2-method-help__intro{grid-template-columns:2.15rem minmax(0,1fr);gap:.55rem;padding:0 0 .65rem;border-right:0;border-bottom:1px solid #e4dfcc}.fsc-v2-method-help__bulb{width:2.15rem;height:2.15rem;font-size:1.55rem}.fsc-v2-method-help__intro strong{font-size:.9rem}.fsc-v2-method-help__intro span:not(.fsc-v2-method-help__bulb){font-size:.72rem}.fsc-v2-method-help__actions{grid-template-columns:1fr;gap:.55rem}.fsc-v2-method-help__actions button{min-height:3.15rem;justify-content:flex-start;padding-inline:1rem;font-size:.82rem}}
.fsc-v2-guide-popover{position:fixed;inset:50% auto auto 50%;width:min(46rem,calc(100vw - 2rem));max-height:min(84vh,50rem);margin:0;overflow:auto;transform:translate(-50%,-50%);border:2px solid #1769aa;border-radius:1rem;background:#fff;padding:1.25rem;color:#173b63;box-shadow:0 28px 80px rgba(15,47,79,.34)}
.fsc-v2-guide-popover::backdrop{background:rgba(8,27,48,.68)}
.fsc-v2-guide-popover__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border-bottom:2px solid #d6e6f2;padding-bottom:.9rem}
.fsc-v2-guide-popover__head span{display:block;margin-bottom:.3rem;color:#1769aa;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.fsc-v2-guide-popover__head h2{margin:0;color:#0f2f4f;font-size:1.45rem;font-weight:900;line-height:1.15}
.fsc-v2-guide-popover__close{display:flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border:2px solid #1769aa;border-radius:.5rem;background:#1769aa;padding:0;color:#fff;font-size:1.45rem;font-weight:900;line-height:1;cursor:pointer}
.fsc-v2-guide-popover__close:hover{border-color:#0f568f;background:#0f568f}
.fsc-v2-guide-popover__close:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(96,165,250,.35)}
.fsc-v2-guide-popover__intro{margin:.95rem 0 0;color:#52677b;font-size:.86rem;font-weight:700;line-height:1.6}
.fsc-v2-guide-steps{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}
.fsc-v2-guide-steps li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid #b9cfdf;border-left:5px solid #1769aa;border-radius:.55rem;background:#f7fbff;padding:.8rem .9rem}
.fsc-v2-guide-steps li>span{display:flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.45rem;background:#1769aa;color:#fff;font-size:.9rem;font-weight:900}
.fsc-v2-guide-steps strong{color:#0f2f4f;font-size:.86rem;font-weight:900}
.fsc-v2-guide-steps p{margin:.2rem 0 0;color:#52677b;font-size:.78rem;font-weight:700;line-height:1.5}
.fsc-v2-guide-example{margin-top:.7rem;border:1px solid #b8d8ef;border-radius:.7rem;background:#f5faff;padding:.75rem .85rem;color:#173b63}
.fsc-v2-guide-example>span{display:block;margin-bottom:.25rem;color:#1769aa;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.fsc-v2-guide-example>strong{display:block;font-size:.82rem;font-weight:800;line-height:1.4}
.fsc-v2-guide-example>p{margin-top:.3rem;color:#526f84;font-size:.74rem;font-weight:600;line-height:1.45}
.fsc-v2-guide-popover__note{margin:.9rem 0 0;border:1px solid #e5bd4f;border-left:5px solid #d99a00;border-radius:.5rem;background:#fffaf0;padding:.75rem .85rem;color:#5f5540;font-size:.78rem;font-weight:700;line-height:1.5}
.fsc-v2-guide-popover__note strong{color:#3f3829;font-weight:900}
.fsc-v2-guide-formula{display:grid;gap:.28rem;margin-top:.75rem;border:1px solid #b9cfdf;border-left:5px solid #1769aa;border-radius:.55rem;background:#f7fbff;padding:.85rem .95rem}
.fsc-v2-guide-formula>span{color:#1769aa;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.fsc-v2-guide-formula>strong{color:#0f2f4f;font-size:.88rem;font-weight:900;line-height:1.45}
@media (max-width:639px){.fsc-v2-guide-popover{width:calc(100vw - 1rem);max-height:90vh;padding:1rem}.fsc-v2-guide-popover__head h2{font-size:1.2rem}.fsc-v2-guide-read-grid>div,.fsc-v2-guide-steps li{grid-template-columns:2.35rem minmax(0,1fr);padding:.72rem .75rem}}
.fsc-v2-method-help__toggle-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.fsc-v2-method-help__intro-copy{min-width:0}
.fsc-v2-method-help__mobile-toggle,.fsc-v2-method-help__mobile-toggle>span{display:none;margin:0}
.fsc-v2-method-help__intro-copy>span{display:block;margin-top:.26rem;color:var(--fsc-v2-copy);font-size:.82rem;font-weight:500;line-height:1.35}
@media (min-width:768px){.fsc-v2-method-help__toggle-input{display:none}#tfcHelpGuides{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(0,1.7fr);align-items:center;gap:1rem}#tfcHelpGuides>.fsc-v2-method-help__intro{grid-column:1}#tfcHelpGuides>.fsc-v2-method-help__actions:not([hidden]){display:grid!important;grid-column:2}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle{display:none!important}}
@media (max-width:767px){#tfcHelpGuides{display:block;overflow:hidden;padding:0}#tfcHelpGuides>.fsc-v2-method-help__intro{display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:3.8rem;padding:.7rem .75rem;border:0}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#173b63;font-size:.7rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle>.fsc-v2-method-help__show-label{display:inline}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle>.fsc-v2-method-help__hide-label{display:none}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle svg{width:1.05rem;height:1.05rem;transition:transform .18s ease}#tfcHelpGuides>.fsc-v2-method-help__actions{display:none!important}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__actions:not([hidden]){display:grid!important;margin:0 .75rem .8rem}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__show-label{display:none}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__hide-label{display:inline}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__mobile-toggle svg{transform:rotate(180deg)}#tfcHelpGuides .fsc-v2-method-help__intro-copy>span{margin-top:.18rem;font-size:.72rem}#tfcHelpGuides>.fsc-v2-method-help__intro{grid-template-columns:2.15rem minmax(0,1fr);grid-template-rows:auto auto;align-items:start;-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.55rem}#tfcHelpGuides .fsc-v2-method-help__bulb{grid-column:1;grid-row:1/3;align-self:start}#tfcHelpGuides .fsc-v2-method-help__intro-copy{grid-column:2;grid-row:1;min-width:0}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle{grid-column:2;grid-row:2;justify-self:start;display:inline-flex;min-width:10.5rem;min-height:2.55rem;max-width:100%;align-items:center;justify-content:center;gap:.62rem;margin:0;border:1.5px solid #057548;border-radius:.75rem;background:linear-gradient(180deg,#10bf70,#078d56);padding:.52rem 1rem;color:#fff!important;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px rgba(6,126,77,.22),inset 0 1px 0 hsla(0,0%,100%,.24);text-shadow:0 1px 1px rgba(0,0,0,.12)}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle>span{margin:0;color:#fff!important;font-size:inherit;font-weight:inherit;line-height:1}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle>.fsc-v2-method-help__show-label{display:inline}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle>.fsc-v2-method-help__hide-label{display:none}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle svg{width:1.18rem;height:1.18rem;flex:0 0 1.18rem;color:#fff;transition:transform .18s ease}}
@media (max-width:767px){#tfcHelpGuides>.fsc-v2-method-help__toggle-input:focus-visible~.fsc-v2-method-help__intro .fsc-v2-method-help__mobile-toggle{outline:3px solid #12325b;outline-offset:3px}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__show-label{display:none}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__hide-label{display:inline}#tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__mobile-toggle svg{transform:rotate(180deg)}}
@media (max-width:360px){#tfcHelpGuides>.fsc-v2-method-help__intro{grid-template-columns:1.75rem minmax(0,1fr);-moz-column-gap:.42rem;column-gap:.42rem;row-gap:.48rem;padding:.6rem}#tfcHelpGuides .fsc-v2-method-help__bulb{width:1.75rem;height:1.75rem;font-size:1.35rem}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle{min-width:9.75rem;min-height:2.4rem;gap:.48rem;padding:.46rem .8rem;font-size:.72rem}#tfcHelpGuides .fsc-v2-method-help__mobile-toggle svg{width:1.02rem;height:1.02rem;flex-basis:1.02rem}}

/* Exact post-result-action component from pallet calculator output.css. */
.post-result-actions{display:grid;gap:.75rem;margin-top:1rem}.post-result-action{display:flex;min-width:0;min-height:5.4rem;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border:1px solid #cbd5e1;border-radius:1rem;background:linear-gradient(135deg,#f8fbff,#eefbf5);padding:.95rem .8rem .95rem 1rem;text-decoration:none;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.post-result-action:hover{border-color:#86a89b;box-shadow:0 8px 20px rgba(15,23,42,.09);transform:translateY(-1px)}.post-result-action:focus-visible{outline:0;box-shadow:0 0 0 4px hsla(82,85%,67%,.55),0 8px 20px rgba(15,23,42,.09)}.post-result-action__copy{min-width:0;padding-right:.15rem}.post-result-action__title{display:block;font-size:.9rem;font-weight:850;line-height:1.25;color:#0f172a}.post-result-action__note{display:block;margin-top:.25rem;font-size:.72rem;font-weight:650;line-height:1.45;color:#526277}.post-result-action__arrow{position:relative;display:inline-flex;height:4.35rem;width:5rem;flex:0 0 5rem;align-items:center;justify-content:center;filter:drop-shadow(0 5px 9px rgba(4,120,87,.18))}.post-result-action__arrow:before{inset:0;background:#fff}.post-result-action__arrow:after,.post-result-action__arrow:before{content:"";position:absolute;clip-path:polygon(0 15%,58% 15%,58% 0,100% 50%,58% 100%,58% 85%,0 85%,18% 50%)}.post-result-action__arrow:after{inset:3px;background:#047857}.post-result-action__arrow svg{position:relative;z-index:1;display:block;width:1.8rem;height:1.8rem;color:#fff;transform:translateX(.22rem)}
.tfc-calculator-disclaimer{margin:.7rem 0 0;color:#526f84;font-size:.75rem;font-weight:600;line-height:1.55}

/* Keep the calculation breakdown separated from the final metric card. */
.tfc-results-card .tfc-breakdown{margin-top:1rem}


/* Approved Fuel Cost Calculator Methodology visual — independent, responsive component. */
.tfc-methodology{padding-top:34px;padding-bottom:8px}
.tfc-method-frame{padding:26px 22px 22px;border:1px solid #d6eafa;border-radius:21px;background:linear-gradient(175deg,#fff 0%,#fff 62%,#f2faff 100%);box-shadow:0 8px 30px rgba(22,89,151,.035)}
.tfc-method-kicker{display:inline-flex;padding:5px 13px;border-radius:999px;border:1.5px solid #a6d8ff;background:#eff8ff;color:#1769e5;letter-spacing:.035em;font-size:12px;font-weight:800}
.tfc-methodology h2{margin:11px 0 7px;color:#071d55;font-size:clamp(26px,3.45vw,43px);line-height:1.13;font-weight:800;letter-spacing:-.045em}
.tfc-method-lead{margin:0 0 23px;line-height:1.42;font-size:clamp(13px,1.32vw,16px);color:#36516f;font-weight:500}.tfc-method-lead strong{color:#243e63;font-weight:700}.tfc-method-lead span{margin-left:.3em}
.tfc-method-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}
.tfc-method-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:353px;padding:17px 15px 13px;border:1.5px solid #cce6f9;border-radius:13px;background:linear-gradient(165deg,#fff 55%,#fafdff 100%);box-shadow:0 5px 19px rgba(31,120,184,.045);text-align:center}
.tfc-method-step:not(:last-child)::after{content:'➜';position:absolute;z-index:2;left:calc(100% + 3px);top:38%;width:20px;font-size:32px;line-height:1;color:#087efa;font-weight:800}
.tfc-method-number{position:absolute;top:11px;left:11px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#098dff,#0752d5);color:#fff;font-size:25px;font-weight:800;box-shadow:0 2px 5px rgba(19,94,175,.12)}
.tfc-method-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;max-width:70%;margin:0 auto 8px;border-radius:50%;background:linear-gradient(145deg,#e6f4ff,#dff2ff);color:#0878f0}.tfc-method-icon svg{width:65px;height:65px;stroke:none;overflow:visible}
.tfc-method-step:nth-child(4) .tfc-method-icon{color:#06b85b}.tfc-method-step--final .tfc-method-icon{background:linear-gradient(145deg,#e9fff5,#e0faf0);color:#05bb62}
.tfc-method-step h3{margin:0 0 9px;min-height:51px;color:#06184b;font-size:19px;line-height:1.16;font-weight:800;letter-spacing:-.03em}.tfc-method-step h3 span{display:block}
.tfc-method-step>p{margin:0 0 14px;flex:1;color:#344f71;font-size:13px;line-height:1.44;font-weight:500}
.tfc-method-value{align-self:stretch;padding:9px 11px 10px;min-height:65px;border-radius:10px;background:linear-gradient(140deg,#eaf7ff,#e0f3ff);text-align:left}.tfc-method-value__label{display:block;color:#265286;font-weight:800;font-size:10px;line-height:1.35;letter-spacing:.025em}.tfc-method-value__row{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-top:3px;min-width:0}.tfc-method-value__row strong{color:#071c57;font-size:clamp(17px,2.2vw,25px);font-weight:800;letter-spacing:-.035em;line-height:1.17;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tfc-method-value__row>span{font-size:11px;color:#2c527c;font-weight:700;white-space:nowrap}.tfc-method-step--final .tfc-method-value{background:linear-gradient(135deg,#ecfff6,#e0faf0);border:1px solid #d2f9e8}.tfc-method-step--final .tfc-method-value__label,.tfc-method-step--final .tfc-method-value__row strong{color:#008b46}
.tfc-method-outcomes{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:14px;margin-top:20px;padding:17px 20px;border:1.5px solid #21dc81;border-radius:12px;background:linear-gradient(100deg,#edfff8,#f9fffd 55%,#ecfff5)}
.tfc-method-outcomes__intro{display:flex;align-items:center;gap:17px;min-width:0}.tfc-method-check{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#10dc77,#009d50);color:white;box-shadow:0 3px 9px rgba(5,167,88,.16)}.tfc-method-check svg{width:34px;height:34px;stroke:white;stroke-width:5;fill:none}
.tfc-method-outcomes__eyebrow{font-size:11px;color:#007941;font-weight:800}.tfc-method-outcomes h3{margin:0;color:#071c51;font-size:21px;line-height:1.16;letter-spacing:-.045em;font-weight:800}.tfc-method-outcomes p{margin:4px 0 0;color:#365270;font-size:11px;line-height:1.4;font-weight:500}
.tfc-method-outcome{display:flex;gap:9px;align-items:center;min-height:60px;padding-left:12px;border-left:1px solid #b6ecd9}.tfc-method-outcome__icon{flex:0 0 37px;display:flex;align-items:center;justify-content:center;width:37px;height:37px;font-size:24px;font-weight:800}.tfc-method-outcome__icon svg{width:36px;height:36px;stroke:none}.tfc-method-outcome__icon--blue{color:#087bf7}.tfc-method-outcome__icon--green{color:#fff;background:linear-gradient(140deg,#10da76,#009a50);border-radius:50%}.tfc-method-outcome strong{display:block;color:#0a2057;font-size:12px;line-height:1.2;font-weight:800}
@media(max-width:1100px){.tfc-method-steps{gap:13px}.tfc-method-step{padding:15px 10px 12px}.tfc-method-step:not(:last-child)::after{left:calc(100% - 1px);font-size:25px}.tfc-method-step h3{font-size:17px}.tfc-method-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.tfc-method-outcomes__intro{grid-column:1/-1}.tfc-method-outcome:first-of-type{border-left:0}}
@media(max-width:790px){.tfc-method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tfc-method-step{min-height:315px}.tfc-method-step:not(:last-child)::after{display:none}.tfc-method-outcomes{grid-template-columns:1fr 1fr;gap:15px}.tfc-method-outcomes__intro{grid-column:1/-1}.tfc-method-outcome{border-left:0;padding-left:0}}
@media(max-width:480px){.tfc-methodology{padding-top:23px}.tfc-method-frame{padding:18px 12px}.tfc-method-kicker{font-size:10px;padding:5px 9px}.tfc-method-lead{font-size:13px;margin-bottom:18px}.tfc-method-steps{grid-template-columns:1fr;gap:13px}.tfc-method-step{min-height:0;padding:14px 14px 12px}.tfc-method-icon{width:76px;height:76px;margin-bottom:9px}.tfc-method-icon svg{width:51px;height:51px}.tfc-method-step h3{min-height:0;font-size:21px}.tfc-method-step h3 span{display:inline;margin-left:.28em}.tfc-method-step>p{margin-bottom:12px;font-size:13px}.tfc-method-value{min-height:0}.tfc-method-value__row strong{font-size:24px}.tfc-method-outcomes{grid-template-columns:1fr;padding:14px;gap:11px}.tfc-method-outcomes__intro{gap:12px}.tfc-method-check{flex-basis:45px;width:45px;height:45px}.tfc-method-outcomes h3{font-size:19px}.tfc-method-outcome{padding-top:8px;border-top:1px solid #b6ecd9;min-height:0}}


/* Truck fuel cost formula panels — typography and structure matched to Fuel Surcharge formulas. */
.tfc-formulas{padding-top:20px;padding-bottom:22px;background:transparent}
.tfc-formulas-frame{padding:26px 22px 22px;border:1px solid #d6eafa;border-radius:21px;background:#fff;box-shadow:0 8px 30px rgba(22,89,151,.035)}
.tfc-formulas-heading{margin-bottom:25px}
.tfc-formulas-eyebrow{display:block;color:#1769aa;font-size:13px;letter-spacing:.13em;font-weight:800}
.tfc-formulas-heading h2{margin:6px 0 12px;color:#12325b;font-size:clamp(27px,3.1vw,36px);line-height:1.2;font-weight:800;letter-spacing:-.035em}
.tfc-formulas-heading p{max-width:1120px;margin:0;color:#425f78;font-size:16px;line-height:1.8;font-weight:500}
.tfc-formulas-stack{display:grid;gap:20px;max-width:1040px;margin:0 auto}
.tfc-formula-card{position:relative;overflow:hidden;border:1px solid #c8dcf1;border-radius:1.35rem;background:radial-gradient(circle at 92% 8%,rgba(101,79,255,.07),transparent 19rem),radial-gradient(circle at 4% 100%,rgba(17,130,238,.055),transparent 18rem),linear-gradient(145deg,#fff,#fbfdff 58%,#f4f9ff);padding:1.35rem 1.45rem 1.3rem;box-shadow:0 12px 30px rgba(24,78,126,.08),inset 0 1px 0 rgba(255,255,255,.95)}
.tfc-formula-card:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:15rem;height:15rem;border:1px solid rgba(79,111,241,.08);border-radius:40% 60% 55% 45%;transform:rotate(25deg);pointer-events:none}
.tfc-formula-card__head{position:relative;z-index:1;display:flex;align-items:center;gap:.8rem}
.tfc-formula-pill{display:inline-flex;min-height:3.25rem;align-items:center;margin:0;border:1px solid #067e50;border-radius:999px;background:linear-gradient(100deg,#08a866,#078753);padding:.75rem 1.5rem;color:#fff;font-size:.84rem;font-weight:900;line-height:1;letter-spacing:.105em;text-transform:uppercase;text-shadow:0 1px 1px rgba(4,68,41,.25);box-shadow:0 9px 18px rgba(7,110,70,.18),inset 0 1px 0 rgba(255,255,255,.2)}
.tfc-formula-icon{display:inline-flex;width:3.5rem;height:3.5rem;flex:0 0 3.5rem;align-items:center;justify-content:center;border:1px solid #d5e6f8;border-radius:1rem;background:linear-gradient(145deg,#f4f9ff,#e7f2ff);color:#0f62c7;box-shadow:0 7px 18px rgba(23,86,151,.09)}
.tfc-formula-icon svg{width:2.15rem;height:2.15rem}
.tfc-formula-equation{position:relative;z-index:1;display:flex;min-height:5rem;align-items:center;justify-content:center;gap:.48rem;margin-top:.85rem;border:1px solid #d2e4f6;border-radius:1rem;background:rgba(255,255,255,.88);padding:.95rem 1.2rem;color:#092f64;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.42rem,2.7vw,2rem);font-weight:400;line-height:1.2;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.tfc-formula-equation--primary{margin-top:1rem;background:linear-gradient(90deg,rgba(225,240,255,.72),rgba(245,250,255,.95) 45%,rgba(230,241,255,.75))}
.tfc-formula-frac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;line-height:1.17;white-space:nowrap}
.tfc-formula-frac>span:first-child{display:block;width:100%;padding:0 .35rem .12rem;border-bottom:1.5px solid #092f64}
.tfc-formula-frac>span:last-child{display:block;padding:.12rem .35rem 0;font-size:.91em}
.tfc-formulas-note{max-width:1040px;margin:16px auto 0;color:#425f78;font-size:13px;font-weight:600;line-height:1.6}
@media(max-width:720px){.tfc-formulas{padding-top:20px}.tfc-formula-card{padding:16px 14px}.tfc-formula-equation{font-size:clamp(15px,3.3vw,23px);padding:12px 8px;flex-wrap:wrap;min-height:70px}.tfc-formula-card__head{gap:10px}.tfc-formula-pill{font-size:11px;min-height:46px;line-height:1.25;padding:10px 13px}.tfc-formula-icon{width:45px;height:45px;flex-basis:45px}.tfc-formula-icon svg{width:29px;height:29px}}
@media(max-width:390px){.tfc-formula-equation{font-size:15px;gap:.26rem}.tfc-formula-card{padding:13px 10px}.tfc-formula-pill{font-size:10px;letter-spacing:.06em}}

@media(max-width:480px){.tfc-formulas-frame{padding:18px 12px}}


/* Worked truck-fuel-cost example: exact component family from fuel-surcharge example. */
/* Worked example: one continuous card with internally divided results. */
.tfc-worked-example{padding-top:22px;padding-bottom:38px}
.tfc-worked-unified{overflow:hidden;border:1px solid #cfe0ea;border-left:5px solid #1769aa;border-radius:1.25rem;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 6px 20px rgba(18,50,91,.06)}
.tfc-worked-hero{padding:1.05rem 1.2rem 1.3rem;color:#12325b}
.tfc-worked-hero__pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.3rem .72rem;border-radius:999px;background:#dcfce7;color:#047857;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tfc-worked-hero h2{margin:.55rem 0 0;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08;font-weight:900;letter-spacing:-.025em;color:#12325b}
.tfc-worked-hero p{margin:.6rem 0 0;font-size:1rem;line-height:1.65;font-weight:600;color:#526f84}
.tfc-worked-hero p strong{color:#173b63;font-weight:800}
.tfc-worked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 1.2rem 1.2rem;padding-top:1.15rem;border-top:1px solid #d2e2f0}
.tfc-worked-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;padding:1.1rem .9rem;background:transparent;border:0;border-radius:0;box-shadow:none}
.tfc-worked-card + .tfc-worked-card{border-left:1px solid #cfe0ea}
.tfc-worked-card--green{background:linear-gradient(90deg,rgba(234,252,243,.25),rgba(234,252,243,.8));border-radius:0 .8rem .8rem 0}
.tfc-worked-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:5rem;height:5rem;border-radius:999px;background:linear-gradient(180deg,#4194f3,#1562a4);color:#fff;box-shadow:0 8px 18px rgba(23,105,170,.15)}
.tfc-worked-card--green .tfc-worked-card__icon{background:linear-gradient(180deg,#1fbe84,#088564);box-shadow:0 8px 18px rgba(7,136,93,.15)}
.tfc-worked-card__icon svg{width:2.9rem;height:2.9rem;stroke:currentColor;fill:none}
.tfc-worked-card__icon--dollar{font-size:3rem;font-weight:700;line-height:1}
.tfc-worked-card__content{min-width:0}
.tfc-worked-card h3{margin:0;color:#52697e;font-size:.72rem;line-height:1.3;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.tfc-worked-card__value{display:block;margin-top:.3rem;font-size:clamp(1.65rem,2.35vw,2.65rem);font-weight:900;line-height:1.12;letter-spacing:-.05em;color:#135fc7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tfc-worked-card--green .tfc-worked-card__value{color:#07885d}
.tfc-worked-card__meta{margin:.4rem 0 0;font-size:clamp(.8rem,.95vw,1rem);line-height:1.4;font-weight:600;color:#425f78;overflow-wrap:anywhere}
@media(max-width:1050px){.tfc-worked-card{grid-template-columns:1fr;justify-items:start;align-content:start}.tfc-worked-card__icon{width:4.25rem;height:4.25rem}.tfc-worked-card__icon svg{width:2.5rem;height:2.5rem}.tfc-worked-card__icon--dollar{font-size:2.5rem}}
@media(max-width:700px){.tfc-worked-grid{grid-template-columns:1fr;padding-top:0}.tfc-worked-card{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:1.15rem .4rem}.tfc-worked-card+.tfc-worked-card{border-left:0;border-top:1px solid #cfe0ea}.tfc-worked-card--green{border-radius:0 0 .8rem .8rem}.tfc-worked-card__value{font-size:clamp(1.7rem,6vw,2.35rem)}}
@media(max-width:600px){.tfc-worked-example{padding-top:15px;padding-bottom:25px}.tfc-worked-hero{padding:15px}.tfc-worked-hero p{font-size:.9rem}.tfc-worked-grid{margin:0 15px 15px}.tfc-worked-card__icon{width:4rem;height:4rem}.tfc-worked-card__icon svg{width:2.3rem;height:2.3rem}.tfc-worked-card__icon--dollar{font-size:2.5rem}}
@media(max-width:350px){.tfc-worked-card{grid-template-columns:1fr}}


/* Approved What-If Scenarios mockup — isolated component. */
.tfc-scenarios{padding-top:22px;padding-bottom:20px}
.tfc-scenarios-frame{border:1px solid #cde5fc;border-radius:17px;background:#fff;padding:12px;box-shadow:0 10px 28px rgba(18,63,107,.065)}
.tfc-scenarios-toggle{display:flex;align-items:center;gap:19px;list-style:none;cursor:pointer;border-radius:11px;border:1px solid #1681ed;background:linear-gradient(110deg,#128bff 0%,#076fcf 56%,#0058b7 100%);color:#fff;padding:16px 22px;box-shadow:0 5px 13px rgba(20,114,209,.15)}
.tfc-scenarios-toggle::-webkit-details-marker{display:none}
.tfc-scenarios-toggle__icon{display:flex;flex:0 0 65px;height:65px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.tfc-scenarios-toggle__icon svg{width:41px;height:41px}
.tfc-scenarios-toggle__copy{display:block;min-width:0;flex:1}
.tfc-scenarios-toggle__copy h2{display:block;margin:0;font-size:clamp(20px,2.25vw,31px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.tfc-scenarios-toggle__copy p{display:block;margin:4px 0 0;color:#deefff;font-size:clamp(12px,1.25vw,17px);font-weight:500;line-height:1.45}
.tfc-scenarios-toggle__tag{white-space:nowrap;border:1px solid #79baff;border-radius:999px;padding:10px 17px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800;letter-spacing:.025em}
.tfc-scenarios-toggle__chevron{width:28px;height:28px;flex:0 0 28px;stroke:#fff;stroke-width:3;fill:none;transition:transform .2s}
.tfc-scenarios-frame[open] .tfc-scenarios-toggle__chevron{transform:rotate(180deg)}
.tfc-scenarios-body{padding-top:12px}
.tfc-scenarios-notice,.tfc-scenarios-empty-note{display:flex;align-items:center;gap:16px;margin:0;border:1px solid #bcdbfc;border-radius:10px;background:linear-gradient(110deg,#edf7ff,#e8f4ff);padding:12px 17px;color:#315b8a;font-size:14px;font-weight:500;line-height:1.5}
.tfc-scenarios-notice strong{color:#082b68;font-weight:800}
.tfc-scenarios-info{display:inline-flex;width:31px;height:31px;flex:0 0 31px;align-items:center;justify-content:center;border-radius:50%;background:#087cff;color:white;font-size:21px;font-weight:800;font-family:Georgia,serif}
.tfc-scenarios-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:13px 0 16px}
.tfc-scenarios-fact{display:flex;min-width:0;align-items:center;gap:14px;border:1.5px solid #bbdcff;border-radius:12px;padding:12px 14px;background:linear-gradient(115deg,#fff,#fbfdff);color:#12325b;font-size:13px;line-height:1.3;font-weight:600}
.tfc-scenarios-fact>span:last-child{min-width:0}
.tfc-scenarios-fact strong{display:block;margin-top:3px;color:#071f53;font-size:22px;font-weight:850;line-height:1.1;overflow-wrap:anywhere}
.tfc-scenarios-fact__icon{display:flex;align-items:center;justify-content:center;width:53px;height:53px;flex:0 0 53px;border-radius:50%;background:#e8f4ff;color:#087cff}
.tfc-scenarios-fact__icon svg{width:29px;height:29px;stroke-width:2.5}
.tfc-scenarios-fact__dollar{font-size:34px;font-weight:800}
.tfc-scenarios-table-card{min-width:0;border:1.5px solid #baddff;border-radius:12px;padding:13px 12px 10px;background:#fff}
.tfc-scenarios-table-card h3{margin:0 0 1px;color:#061b50;font-size:clamp(19px,2vw,26px);font-weight:850;line-height:1.2;letter-spacing:-.025em}
.tfc-scenarios-table-lead{margin:0 0 11px;color:#38618c;font-size:15px;font-weight:500}
.tfc-scenarios-table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:separate;border:1px solid #c3dff8;border-radius:9px;overflow:hidden;font-variant-numeric:tabular-nums}
.tfc-scenarios-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tfc-scenario-price-col{width:25.5%}
.tfc-scenarios-table th,.tfc-scenarios-table td{min-width:0;border-right:1px solid #c5d8e9;border-bottom:1px solid #c5d8e9;padding:9px 7px;vertical-align:middle;text-align:center}
.tfc-scenarios-table tr>*:last-child{border-right:0}
.tfc-scenarios-table tbody tr:last-child>*{border-bottom:0}
.tfc-scenarios-table thead th{background:linear-gradient(115deg,#f0f8ff,#e4f2ff);color:#071f53;font-weight:800;font-size:16px}
.tfc-scenarios-table thead th:first-child{text-align:left;padding-left:17px}
.tfc-scenario-heading-note{display:block;color:#446996;font-weight:500;font-size:12px}
.tfc-scenario-mpg{display:block;color:#061b50;font-weight:850;font-size:19px}
.tfc-scenario-current-col{background:#eaf5ff}
.tfc-scenarios-table thead th.tfc-scenario-current-column{background:linear-gradient(#d9ebff,#d3e8fd);border:1px solid #7fbeff;border-bottom-color:#bbd9f8}
.tfc-scenarios-table tbody th{padding-left:17px;text-align:left;font-size:20px;font-weight:850;color:#071f53;background:#fff}
.tfc-scenarios-table tbody tr.tfc-scenario-current-row>th,.tfc-scenarios-table tbody tr.tfc-scenario-current-row>td{background:#e4f3ff}
.tfc-scenarios-table tbody td.tfc-scenario-current-column{background:#edf7ff}
.tfc-scenarios-table tbody tr.tfc-scenario-current-row>td.tfc-scenario-current-column{background:#dcecff}
.tfc-scenarios-table .tfc-scenario-selected{position:relative;outline:2px solid #087cff;outline-offset:-2px;border-radius:5px;z-index:1;color:#0668e5}
.tfc-scenario-price{display:inline-block}
.tfc-scenario-change{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:12px;min-width:78px;border-radius:999px;padding:5px 11px;font-size:12px;white-space:nowrap;font-weight:850}
.tfc-scenario-change--down{color:#005b3b;background:#dff8ea}
.tfc-scenario-change--up{color:#bd1f29;background:#ffe3e4}
.tfc-scenario-change--current{color:#064c96;background:#c9e6ff}
.tfc-scenario-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(110deg,#087cfa,#005fcf);color:#fff;padding:2px 13px;font-size:12px;font-weight:800;line-height:1.25}
.tfc-scenario-amount{display:block;color:#071f53;font-size:clamp(15px,1.55vw,21px);font-weight:850;line-height:1.3;white-space:nowrap}
.tfc-scenario-selected .tfc-scenario-amount,.tfc-scenario-selected .tfc-scenario-rate{color:#003d83}
.tfc-scenario-rate{display:block;color:#446994;font-size:clamp(11px,1.18vw,15px);line-height:1.3;white-space:nowrap}
.tfc-scenarios-empty-note{margin-top:9px;padding:7px 12px;font-size:12px;gap:10px}
.tfc-scenarios-empty-note .tfc-scenarios-info{width:26px;height:26px;flex-basis:26px;font-size:18px}
.tfc-scenarios-invalid{margin:8px 0 0;color:#526f84;font-size:13px;font-weight:600}
@media(max-width:840px){.tfc-scenarios-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tfc-scenarios-toggle__tag{display:none}.tfc-scenarios-table tbody th{font-size:16px;padding-left:10px}.tfc-scenario-change{margin:4px 0 0;min-width:0}.tfc-scenario-price{display:block}.tfc-scenarios-table thead th:first-child{padding-left:10px}}
@media(max-width:540px){.tfc-scenarios{padding-top:15px}.tfc-scenarios-frame{padding:9px}.tfc-scenarios-toggle{padding:11px 13px;gap:11px}.tfc-scenarios-toggle__icon{height:46px;flex-basis:46px}.tfc-scenarios-toggle__icon svg{height:31px;width:31px}.tfc-scenarios-toggle__copy h2{font-size:19px}.tfc-scenarios-toggle__copy p{font-size:12px}.tfc-scenarios-toggle__chevron{width:19px;flex-basis:19px}.tfc-scenarios-notice{font-size:12px;padding:10px;gap:10px}.tfc-scenarios-facts{gap:10px;margin:10px 0 13px}.tfc-scenarios-fact{padding:9px;gap:8px;font-size:11px}.tfc-scenarios-fact strong{font-size:19px}.tfc-scenarios-fact__icon{width:39px;height:39px;flex-basis:39px}.tfc-scenarios-fact__icon svg{width:24px;height:24px}.tfc-scenarios-fact__dollar{font-size:27px}.tfc-scenarios-table-card{padding:11px 7px}.tfc-scenarios-table-card h3{font-size:19px}.tfc-scenarios-table-lead{font-size:12px}.tfc-scenarios-table th,.tfc-scenarios-table td{padding:9px 3px}.tfc-scenarios-table thead th{font-size:12px}.tfc-scenarios-table tbody th{font-size:14px;padding-left:5px}.tfc-scenario-mpg{font-size:14px}.tfc-scenario-heading-note{font-size:10px}.tfc-scenario-amount{font-size:clamp(11px,3vw,16px)}.tfc-scenario-rate{font-size:clamp(10px,2.5vw,12px)}.tfc-scenario-change{font-size:10px;padding:3px 7px}.tfc-scenario-badge{font-size:10px;padding:2px 8px}.tfc-scenarios-info{width:26px;height:26px;flex-basis:26px;font-size:18px}}
@media(max-width:360px){.tfc-scenarios-frame{padding:6px}.tfc-scenarios-table-card{padding:9px 4px}.tfc-scenarios-table th,.tfc-scenarios-table td{padding:8px 1px}.tfc-scenario-price-col{width:24%}.tfc-scenarios-table tbody th{font-size:12px;padding-left:3px}.tfc-scenarios-table thead th{font-size:11px}.tfc-scenario-amount{font-size:10px;letter-spacing:-.035em}.tfc-scenario-rate{font-size:9px;letter-spacing:-.02em}.tfc-scenario-mpg{font-size:12px}.tfc-scenario-change{font-size:9px;padding:2px 5px}.tfc-scenarios-fact strong{font-size:16px}.tfc-scenarios-fact__icon{width:32px;height:32px;flex-basis:32px}.tfc-scenarios-fact__icon svg{width:20px;height:20px}}
@media(max-width:360px){.tfc-scenarios-fact:last-child strong{font-size:13px;letter-spacing:-.035em;white-space:nowrap}.tfc-scenarios-fact:last-child{gap:5px;padding:7px}.tfc-scenarios-fact:last-child .tfc-scenarios-fact__icon{width:28px;flex-basis:28px;height:28px}}

/* What-if teaser: faithful results-column treatment of the approved Junior mockup. */
.tfc-whatif-teaser{min-width:0;margin-top:13px;padding:14px;border:1.5px solid #93c6ff;border-radius:18px;background:linear-gradient(135deg,#f1f9ff,#eaf5ff 75%,#f5fbff);box-shadow:0 5px 15px rgba(23,105,170,.07)}
.tfc-whatif-teaser__head{display:flex;align-items:center;gap:11px;margin-bottom:12px;min-width:0}
.tfc-whatif-teaser__icon{display:flex;flex:0 0 49px;width:49px;height:49px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e7f4ff,#d8ebff);color:#0878f6}
.tfc-whatif-teaser__icon svg{width:31px;height:31px}
.tfc-whatif-teaser__head>div{flex:1;min-width:0}
.tfc-whatif-teaser__head h3{margin:0;color:#08275d;font-size:clamp(17px,1.65vw,22px);font-weight:800;letter-spacing:-.035em;line-height:1.19}
.tfc-whatif-teaser__head p{margin:4px 0 0;color:#4b7198;font-size:12px;font-weight:650;line-height:1.35}
.tfc-whatif-teaser__chevron{color:#0677ea;font-size:31px;font-weight:600;line-height:1}
.tfc-whatif-teaser__matrix{overflow:hidden;padding:8px 8px 10px;background:#fff;border:1px solid #d1e4f5;border-radius:12px}
.tfc-whatif-teaser__matrix table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-variant-numeric:tabular-nums;text-align:center}
.tfc-whatif-teaser__matrix th,.tfc-whatif-teaser__matrix td{padding:5px 2px;line-height:1.2;min-width:0}
.tfc-whatif-teaser__matrix thead th{color:#355c88;font-weight:800;font-size:10px}
.tfc-whatif-teaser__matrix thead th:first-child{width:27%;text-align:left;font-size:10px}
.tfc-whatif-teaser__matrix thead tr:nth-child(2) th{background:#e8f3ff;color:#193c6c;border-radius:5px}
.tfc-whatif-teaser__matrix tbody th{background:#e9f4ff;border-radius:5px;color:#14355d;font-size:11px;font-weight:800}
.tfc-whatif-teaser__matrix tbody td{background:#f5faff;border-radius:5px;color:#46678e;font-size:10.5px;font-weight:750;overflow-wrap:anywhere}
.tfc-whatif-teaser__matrix tbody td.tfc-whatif-teaser__current{background:#d5f7e5;border:1.5px solid #0fbe74;color:#007d4b;font-weight:900}
.tfc-whatif-teaser__current-label{display:block;width:max-content;max-width:100%;margin:-10px auto 3px;border-radius:99px;background:#006b42;padding:2px 8px;color:#fff;font-size:9px;line-height:1.1;font-weight:850}
.tfc-whatif-teaser__cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;margin-top:11px;padding:10px 8px;border:1px solid #0879e9;border-radius:11px;background:linear-gradient(110deg,#087cf7,#0568e9);box-shadow:0 5px 12px rgba(6,107,228,.17);color:white;font-size:15px;font-weight:850;text-align:center}
.tfc-whatif-teaser__cta:hover{background:linear-gradient(110deg,#006fe7,#0059cf)}
.tfc-whatif-teaser__cta svg{flex:0 0 21px;width:21px;height:21px}
.tfc-whatif-teaser__cta svg:first-child{width:19px;flex-basis:19px}
.tfc-whatif-teaser__note{margin:8px 0 0;color:#54749c;text-align:center;font-size:10px;line-height:1.45;font-weight:650}
/* The main scenario view stays visible, and the teaser CTA scrolls to it. */
.tfc-scenarios-frame{scroll-margin-top:18px}
.tfc-scenarios-toggle{cursor:default}
.tfc-scenarios-toggle__chevron{display:none}
@media(max-width:540px){.tfc-whatif-teaser{padding:11px}.tfc-whatif-teaser__head h3{font-size:18px}.tfc-whatif-teaser__matrix{padding:7px 4px}.tfc-whatif-teaser__matrix table{border-spacing:1px}.tfc-whatif-teaser__matrix tbody td{font-size:10px}.tfc-whatif-teaser__cta{font-size:14px}}
@media(max-width:360px){.tfc-whatif-teaser{padding:9px}.tfc-whatif-teaser__head{gap:7px}.tfc-whatif-teaser__icon{width:39px;height:39px;flex-basis:39px}.tfc-whatif-teaser__icon svg{width:25px;height:25px}.tfc-whatif-teaser__head h3{font-size:16px}.tfc-whatif-teaser__head p{font-size:10px}.tfc-whatif-teaser__matrix tbody td{font-size:9px}.tfc-whatif-teaser__matrix tbody th{font-size:9px}.tfc-whatif-teaser__current-label{font-size:8px;padding:2px 4px}}

/* Section rhythm: reduce cumulative outside spacing, preserve all card internals. */
.tfc-page-hero{padding-bottom:12px}
.tfc-scenarios{padding-top:12px;padding-bottom:12px}
.tfc-methodology{padding-top:12px;padding-bottom:0}
.tfc-formulas{padding-top:12px;padding-bottom:12px}
.tfc-worked-example{padding-top:12px;padding-bottom:22px}
@media(max-width:640px){
  .tfc-page-hero{padding-bottom:10px}
  .tfc-scenarios{padding-top:10px;padding-bottom:10px}
  .tfc-methodology{padding-top:10px;padding-bottom:0}
  .tfc-formulas{padding-top:10px;padding-bottom:10px}
  .tfc-worked-example{padding-top:10px;padding-bottom:18px}
}

/* Unify Help Guides with the calculator shell — one border, no stacked cards. */
.tfc-shell > #tfcHelpGuides{grid-column:1 / -1;margin:0;border:0;border-bottom:1px solid #e6d9ae;border-radius:0;background:#FFFEF8;box-shadow:none}
.tfc-shell > .tfc-input-column,.tfc-shell > .tfc-results-panel{min-width:0}
@media(max-width:767px){.tfc-shell > #tfcHelpGuides{margin:0}}

/* Optional Help Guides: compact, bulb-led header on every screen. */
@media (min-width:768px){
  .tfc-shell > #tfcHelpGuides{display:block;overflow:hidden;padding:0}
  #tfcHelpGuides>.fsc-v2-method-help__toggle-input{display:block}
  #tfcHelpGuides>.fsc-v2-method-help__intro{display:grid;grid-template-columns:2.75rem max-content minmax(0,1fr);grid-column:auto;gap:.75rem;align-items:center;min-height:4.5rem;padding:.75rem 1.15rem;border:0}
  #tfcHelpGuides .fsc-v2-method-help__mobile-toggle{justify-self:start;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;margin:0;padding:.55rem .95rem;border:1.5px solid #057548;border-radius:.75rem;background:linear-gradient(180deg,#10bf70,#078d56);box-shadow:0 4px 9px rgba(6,126,77,.16);color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}
  #tfcHelpGuides .fsc-v2-method-help__mobile-toggle>span{margin:0;color:#fff;font-size:inherit;font-weight:inherit;line-height:1}
  #tfcHelpGuides .fsc-v2-method-help__mobile-toggle>.fsc-v2-method-help__show-label{display:inline}
  #tfcHelpGuides .fsc-v2-method-help__mobile-toggle>.fsc-v2-method-help__hide-label{display:none}
  #tfcHelpGuides .fsc-v2-method-help__mobile-toggle svg{width:1.1rem;height:1.1rem;color:#fff;transition:transform .18s ease}
  #tfcHelpGuides>.fsc-v2-method-help__actions:not([hidden]){display:none!important}
  #tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__actions:not([hidden]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:auto;gap:.75rem;margin:0 1.15rem 1rem;padding-top:.8rem;border-top:1px solid #e4dfcc}
  #tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__show-label{display:none}
  #tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__hide-label{display:inline}
  #tfcHelpGuides>.fsc-v2-method-help__toggle-input:checked~.fsc-v2-method-help__intro .fsc-v2-method-help__mobile-toggle svg{transform:rotate(180deg)}
  #tfcHelpGuides>.fsc-v2-method-help__toggle-input:focus-visible~.fsc-v2-method-help__intro .fsc-v2-method-help__mobile-toggle{outline:3px solid #12325b;outline-offset:3px}
}

/* Desktop results alignment and neutral panel background. */
.tfc-results-panel{background:#fcfdfe}
@media(min-width:1024px){.tfc-results-panel{padding-top:.75rem}}


/* Related Freight Tools — truck page aligned to the approved eight-card master design. */
.tfc-related-tools{width:calc(100% - 48px);max-width:1232px;margin-top:1.35rem;margin-bottom:1.5rem;padding-top:1.65rem;padding-bottom:1.65rem;border:1px solid #d6eafa;border-radius:21px;background:#fff}
.tfc-related-tools.fuel-article-section--green-rail::before{left:1.15rem}
.fuel-tools-showcase{position:relative;overflow:hidden}
.fuel-tools-showcase:after{content:"";position:absolute;top:-1.5rem;right:-1rem;width:20rem;height:12rem;opacity:.12;pointer-events:none;background:linear-gradient(30deg,transparent 47%,#75b39a 48% 50%,transparent 51%) 0 0/46px 40px,linear-gradient(-30deg,transparent 47%,#75b39a 48% 50%,transparent 51%) 0 0/46px 40px}
.fuel-tools-showcase__header{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}
.fuel-tools-showcase__header-icon{display:inline-flex;width:3.15rem;height:3.15rem;flex:0 0 3.15rem;align-items:center;justify-content:center;border-radius:.85rem;background:linear-gradient(145deg,#42b886,#0b8e67);color:#fff;box-shadow:0 10px 20px rgba(11,142,103,.22),inset 0 1px 0 hsla(0,0%,100%,.28)}
.fuel-tools-showcase__header-icon svg{width:1.6rem;height:1.6rem}
.fuel-tools-showcase__eyebrow{margin:0;color:#0a7f67;font-size:.78rem;font-weight:900;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.fuel-tools-showcase__title{margin:.2rem 0 0;color:#12325b;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:850;line-height:1.08;letter-spacing:-.035em}
.fuel-tools-showcase__intro{margin:.7rem 0 0;max-width:70rem;color:#334e68;font-size:1rem;font-weight:600;line-height:1.55}
.fuel-tools-showcase__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.55rem}
@media (min-width:900px){.fuel-tools-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fuel-tools-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(7.8rem,30%);min-height:13rem;overflow:hidden;border:1px solid #d3e8e8;border-radius:1.25rem;padding:1.15rem 1.05rem 1rem 1.15rem;background:#fffef8;box-shadow:0 5px 16px rgba(15,49,68,.055),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fuel-tools-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,49,68,.085),inset 0 1px 0 rgba(255,255,255,.92)}
.fuel-tools-card--current{border:2px solid #52c872;box-shadow:0 6px 18px rgba(20,120,84,.1)}
.fuel-tools-card__copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column}
.fuel-tools-card__heading-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}
.fuel-tools-card__icon{display:inline-flex;width:3.45rem;height:3.45rem;flex:0 0 3.45rem;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.72);border-radius:.82rem;background:linear-gradient(145deg,#50b6fa 0%,#1987d8 60%,#0876c7 100%);color:#fff;box-shadow:0 9px 17px rgba(22,110,179,.2),inset 0 1px 0 rgba(255,255,255,.35)}
.fuel-tools-card__icon svg{width:1.8rem;height:1.8rem}
.fuel-tools-card__heading-text{min-width:0}
.fuel-tools-card__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.fuel-tools-card h3{margin:0;color:#071a38;font-size:1.12rem;font-weight:850;line-height:1.2}
.fuel-tools-card__badge{display:inline-flex;align-items:center;border-radius:999px;background:#0b7f5d;padding:.27rem .65rem;color:#fff;font-size:.62rem;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 8px rgba(11,127,93,.18)}
.fuel-tools-card__lead{margin:.35rem 0 0;color:#244c79;font-size:.83rem;font-weight:850;line-height:1.35}
.fuel-tools-card__desc{margin:.55rem 0 0;max-width:25rem;color:#2f4056;font-size:.84rem;font-weight:650;line-height:1.42}
.fuel-tools-card__link{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin:auto 0 0;padding-top:.85rem;color:#123c72;font-size:.86rem;font-weight:850;line-height:1.3;text-decoration:none}
.fuel-tools-card__keyword{min-width:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fuel-tools-card__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.9rem;width:1.9rem;height:1.9rem;border-radius:999px;background:#e5f5ff;color:#1389e4;box-shadow:0 2px 4px rgba(15,47,79,.08)}
.fuel-tools-card__arrow svg{display:block;width:1.35rem;height:1.35rem;flex:0 0 auto}
.fuel-tools-card__link:focus-visible{outline:0;border-radius:.35rem;box-shadow:0 0 0 4px rgba(19,137,228,.16)}
.fuel-tools-card__visual{position:relative;z-index:1;display:flex;min-width:0;align-items:flex-end;justify-content:center;align-self:stretch}
.fuel-tools-card__visual:before{content:none}
.fuel-tools-card__visual svg{position:relative;z-index:1;width:100%;max-width:13.4rem;height:auto;filter:drop-shadow(0 4px 3px rgba(31,67,91,.08))}
.fuel-tools-card--truck .fuel-tools-card__visual svg,.fuel-tools-card--hazmat .fuel-tools-card__visual svg{max-width:15rem}
@media (max-width:899px){.fuel-tools-card{grid-template-columns:minmax(0,1fr) minmax(7.3rem,29%);min-height:12rem}}
@media (max-width:640px){.tfc-related-tools{width:calc(100% - 32px);padding-top:1.25rem;padding-bottom:1.25rem}.tfc-related-tools.fuel-article-section--green-rail::before{left:1.15rem}.fuel-tools-showcase:after{width:12rem;height:8rem}.fuel-tools-showcase__header{grid-template-columns:1fr}.fuel-tools-showcase__header-icon{width:2.85rem;height:2.85rem;flex-basis:2.85rem}.fuel-tools-showcase__title{font-size:1.65rem}.fuel-tools-showcase__intro{font-size:.92rem}.fuel-tools-card{grid-template-columns:1fr;min-height:0;padding:1rem;border-radius:1.05rem}.fuel-tools-card__visual{min-height:7.5rem;margin-top:.5rem}.fuel-tools-card__visual svg{max-width:11rem}.fuel-tools-card--truck .fuel-tools-card__visual svg,.fuel-tools-card--hazmat .fuel-tools-card__visual svg{max-width:12rem}}
@media (max-width:390px){.fuel-tools-card__heading-row{grid-template-columns:1fr}.fuel-tools-card__desc,.fuel-tools-card__link{max-width:100%}.fuel-tools-card__visual{min-height:6.5rem}}
@media (max-width:639px){.fuel-tools-intro{grid-template-columns:1fr}.fuel-tools-intro__icon{width:3.45rem;height:3.45rem}}
.fuel-article-section--blue-rail,.fuel-article-section--green-rail{position:relative;padding-left:2rem}
.fuel-article-section--blue-rail:before,.fuel-article-section--green-rail:before{content:"";position:absolute;left:1.15rem;top:1.8rem;bottom:1.8rem;width:4px;border-radius:999px}
.fuel-article-section--green-rail:before{background:linear-gradient(180deg,#12b981,#07885d)}
/* Accessibility: preserve the selected-cell styling with readable text and current badges. */
.tfc-scenarios-table .tfc-scenario-selected .tfc-scenario-amount,.tfc-scenarios-table .tfc-scenario-selected .tfc-scenario-rate{color:#003d83}
.tfc-scenarios-table .tfc-scenario-badge{background:linear-gradient(110deg,#0759b6,#034788)}


/* Shared navigation: eight-tool desktop menu and mobile accordion. */
.freight-nav-dropdown { max-height: calc(100vh - 6.5rem); overflow-y: auto; overscroll-behavior: contain; }
.freight-mobile-group { overflow: hidden; border: 1px solid #cbd5e1; border-radius: .85rem; background: #fff; }
.freight-mobile-group__toggle { display: flex; min-height: 3rem; width: 100%; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem .9rem; border: 0; border-radius: 0; appearance: none; background: #f1f5f9; color: #0f172a; font-weight: 800; text-align: left; }
.freight-mobile-group__toggle:hover { background: #e2e8f0; }
.freight-mobile-group__toggle:focus-visible, .freight-mobile-group__links a:focus-visible, .freight-mobile-lookup:focus-visible { outline: 3px solid #86efac; outline-offset: -3px; }
.freight-mobile-group__chevron { width: 1.15rem; height: 1.15rem; flex: none; transition: transform .15s ease; }
.freight-mobile-group__toggle[aria-expanded="true"] .freight-mobile-group__chevron { transform: rotate(180deg); }
.freight-mobile-group__links { padding: .3rem .4rem .45rem; }
.freight-mobile-group__links[hidden] { display: none; }
.freight-mobile-group__links a { display: block; padding: .75rem .85rem; border-radius: .65rem; color: #334155; font-weight: 700; line-height: 1.35; }
.freight-mobile-group__links a:hover { background: #f1f5f9; color: #047857; }
.freight-mobile-group__links a[aria-current="page"] { background: #ecfdf5; color: #047857; }
.freight-mobile-lookup { display: block; padding: .85rem .9rem; border-radius: .75rem; color: #334155; }
.freight-mobile-lookup:hover { background: #f1f5f9; color: #047857; }
@media (prefers-reduced-motion: reduce) { .freight-mobile-group__chevron { transition: none; } }
/* Truck page navigation overrides: preserve the shared site's approved accordion. */
.tfc-page header #moreCalculatorsMenu.freight-nav-dropdown{max-height:calc(100vh - 6.5rem);overflow-y:auto;overscroll-behavior:contain}
.tfc-page header #mobileMenu>div{gap:.5rem}
.tfc-page header #mobileMenu .freight-mobile-group__links{padding:.3rem .4rem .45rem}
.tfc-page header #mobileMenu .freight-mobile-group__links a{padding:.75rem .85rem;border-radius:.65rem;color:#334155;line-height:1.35}
.tfc-page header #mobileMenu .freight-mobile-group__links a[aria-current="page"]{background:#ecfdf5;color:#047857}
.tfc-page header #mobileMenu .freight-mobile-group__links a:hover{background:#f1f5f9;color:#047857}
.tfc-page header #mobileMenu .freight-mobile-lookup{padding:.85rem .9rem;border-radius:.75rem}
.tfc-page header #mobileMenu .freight-mobile-group__toggle{color:#0f172a;background:#f1f5f9;font-size:14px}
.tfc-page header #mobileMenu .freight-mobile-group__toggle svg{width:1.15rem;height:1.15rem;max-width:none}
