/* Readable type and clear action targets across every calculator. */
body{font-size:18px;line-height:1.65}.header{min-height:94px;height:auto;padding:20px 0}.brand{font-size:28px}.header nav{font-size:17px;gap:24px}.header nav a{padding:10px 0}.beta{font-size:12px}.welcome{padding:32px 42px}.welcome h1{font-size:54px;line-height:1.3}.welcome p{font-size:20px;line-height:1.75}.welcome-tag{font-size:15px}.choose-heading h2{font-size:30px}.choose-heading span{font-size:16px}.choice{padding:26px;min-height:310px}.choice svg{width:76px;height:76px}.choice h3{font-size:27px;line-height:1.4;margin:0 0 10px}.choice p{font-size:17px;line-height:1.65;margin-bottom:22px}.choice b{font-size:18px;background:#3479d8;color:white;border-radius:12px;padding:13px 15px;display:block;text-align:center;box-shadow:0 3px 0 #215baa}.choice .recommended{font-size:13px}.hero h1,.breadcrumbs+.hero h1{font-size:46px}.hero p{font-size:19px}.hero-pills span{font-size:15px}.section-heading h2{font-size:27px;line-height:1.4}.step-label{font-size:14px}.save-state{font-size:15px}.easy-label{font-size:15px}.easy-start h3{font-size:23px}.easy-start p,#scenarioHint{font-size:15px;line-height:1.75}.scenario-buttons button{font-size:18px;min-height:84px;padding:12px 8px}.scenario-buttons small{font-size:14px;line-height:1.6;margin-top:4px}.panel-title h3{font-size:22px}.panel-title .number{font-size:17px;width:30px;height:30px}.field>span,.field label,.trip-grid legend,fieldset legend{font-size:18px;line-height:1.5}.field small{font-size:15px}.field{margin-bottom:23px}.input-wrap{min-height:58px}.input-wrap input{font-size:23px;min-width:0;padding:14px 12px}.input-wrap>span{font-size:16px;padding-right:12px;white-space:nowrap}.fuel-switch span{font-size:17px;padding:14px 6px}.field-help,.trip-grid .field-help,.price-note{font-size:15px;line-height:1.8}.input-help summary,details summary,#extraFields summary{font-size:18px;line-height:1.6;min-height:48px}.input-help summary span{font-size:14px}.input-help p{font-size:15px}.preset-buttons{gap:9px;flex-wrap:wrap}.preset-buttons button{font-size:16px;min-height:48px;padding:10px 12px;white-space:normal}.oneway-helper label{font-size:16px}.oneway-helper input{font-size:20px;min-height:48px}.oneway-helper button{font-size:16px;padding:12px}.oneway-helper>span{font-size:15px}.workdays-shortcuts{flex-wrap:wrap;gap:8px}.workdays-shortcuts>span{font-size:15px}.workdays-shortcuts button{font-size:15px;min-height:46px;padding:10px}.primary,.input-panel .primary{font-size:20px;min-height:62px;padding:16px 20px}.form-bottom,.form-bottom button{font-size:15px;line-height:1.6}.form-bottom button{min-height:44px}.result-tabs button{font-size:18px;padding:14px 8px;line-height:1.5;white-space:normal;min-height:56px}.card-top,.total-card .card-top{font-size:18px}.example-badge{font-size:14px}.big-amount strong{font-size:58px}.big-amount>span{font-size:18px}.total-card>p,.total-card .total-caption,.trip-grid .total-card p{font-size:17px;line-height:1.8}.card-heading h3,.white-card h3{font-size:22px}.card-heading>span{font-size:15px}.cost-row{font-size:18px;gap:12px;padding:13px 0}.cost-row b small{font-size:14px}.omission,.estimate-note,.assumption-note{font-size:15px;line-height:1.8}.insight b{font-size:18px}.insight p{font-size:16px;line-height:1.7}.insight button{min-width:44px;min-height:44px}.copy-result{font-size:18px;min-height:56px}.pending-banner,.pending-banner button{font-size:16px;line-height:1.7}.quick-card h3{font-size:22px}.quick-card p{font-size:17px}.quick-card{padding:26px;min-height:165px}.quick-icon{font-size:24px}.topic-links a b{font-size:19px}.topic-links a span{font-size:16px}.faq h2{font-size:30px}.faq p,.faq details p{font-size:17px;line-height:1.85}.faq summary{font-size:19px;padding:18px 0}.guide-content h1{font-size:38px}.guide-content h2{font-size:28px}.guide-content h3{font-size:22px}.guide-content p,.guide-content li{font-size:18px;line-height:1.9}.guide-kicker,.breadcrumbs{font-size:15px}.guide-faq summary{font-size:18px}.formula{font-size:17px;line-height:1.8}.comparison-pair span{font-size:16px}.comparison-pair b{font-size:26px}.commute-route>span,.commute-route>div{font-size:16px}.commute-route>span{width:52px;height:52px}.save-math{font-size:17px}.range-labels{font-size:15px}.next-link{font-size:18px;line-height:1.6;min-height:54px}.trip-heading h1{font-size:42px}.trip-heading p{font-size:19px}.trip-steps{font-size:16px}.trip-grid h2{font-size:25px}.trip-grid p,.trip-grid fieldset label{font-size:18px;line-height:1.8}.trip-grid .big-amount strong{font-size:58px}footer nav,footer>span,footer small{font-size:15px;line-height:1.8}.toast{font-size:17px}.mobile-dock span{font-size:14px}.mobile-dock small{font-size:20px}.mobile-dock button{font-size:17px;min-height:54px}
@media(max-width:760px){.header{min-height:90px;gap:4px;padding:15px 0}.header .brand{font-size:25px}.header nav{font-size:16px;gap:20px;justify-content:space-between;width:100%;margin:0}.header nav a{padding:7px 0}.header nav a[href="/#calculator"]{display:none}.welcome{min-height:285px;padding:25px 22px}.welcome-tag{font-size:13px}.welcome h1{font-size:35px;line-height:1.35;max-width:100%;margin:14px 0}.welcome p{font-size:17px;max-width:240px;line-height:1.7}.welcome img{width:110px;right:6px;bottom:13px}.choose{margin-top:28px}.choose-heading h2{font-size:25px}.choice{grid-template-columns:57px minmax(0,1fr);column-gap:14px;padding:20px 16px;min-height:175px}.choice svg{width:57px;height:57px;align-self:start;margin-top:6px}.choice h3,.choice:first-child h3{font-size:24px;margin-bottom:8px;line-height:1.3;letter-spacing:-1px}.choice p{font-size:16px;line-height:1.6;margin-bottom:14px}.choice b{font-size:17px;padding:12px 9px;line-height:1.5}.workspace{padding:22px 12px}.section-heading{flex-wrap:wrap;gap:10px}.section-heading h2{font-size:25px}.section-heading .save-state{max-width:none;text-align:left;font-size:15px}.hero h1,.breadcrumbs+.hero h1{font-size:34px}.hero p{font-size:18px}.hero-pills span{font-size:14px}.easy-start{padding:18px 12px}.scenario-buttons{grid-template-columns:1fr}.scenario-buttons button{font-size:18px;min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:14px 12px;gap:8px}.scenario-buttons small{font-size:14px;margin:0}.panel-title h3{font-size:22px}.field-pair{gap:12px}.field>span{font-size:18px;line-height:1.5}.field small{font-size:15px}.input-wrap input{font-size:22px;padding:14px 9px}.input-wrap>span{font-size:15px;padding-right:8px}.fuel-switch span{font-size:16px;padding:13px 3px}.form-bottom{flex-wrap:wrap}.result-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.result-tabs button{font-size:17px;padding:10px 4px;min-height:62px}.card-top{gap:8px;flex-wrap:wrap}.card-top>span{font-size:17px}.big-amount strong,.total-card .big-amount strong,.trip-grid .big-amount strong{font-size:48px}.big-amount>span{font-size:17px}.total-card>p{font-size:17px}.cost-row{font-size:17px}.card-heading{flex-wrap:wrap;gap:8px}.card-heading>span{font-size:15px}.total-card,.white-card{padding:22px 18px}.quick-card{padding:24px 20px 24px 76px;min-height:134px}.quick-card h3{font-size:21px}.quick-card p{font-size:17px}.faq{padding:24px 20px}.faq h2{font-size:29px}.faq summary{font-size:19px;line-height:1.6}.faq details p{font-size:17px}.guide-content{padding:25px 20px}.guide-content p,.guide-content li{font-size:18px}.guide-content h2{font-size:26px}.guide-content h3{font-size:22px}.topic-links a b{font-size:20px}.topic-links a span{font-size:16px}.trip-main{padding:22px 16px}.trip-heading{padding:23px 20px 110px}.trip-heading h1{font-size:32px;line-height:1.4}.trip-heading p{font-size:18px}.trip-heading:after{width:135px;height:105px;right:14px;top:auto;bottom:0}.trip-steps{font-size:14px;gap:6px}.trip-steps span{padding:7px 9px}.trip-grid .white-card,.trip-grid .total-card{padding:22px 18px}.trip-grid legend,.trip-grid fieldset label{font-size:18px}.trip-grid .field-help{font-size:16px}.trip-grid .primary{font-size:19px;padding:15px 12px}.trip-grid .total-card p{font-size:17px}.mobile-dock{padding:12px 15px}.mobile-dock span{font-size:13px}.mobile-dock small{font-size:19px}.mobile-dock button{font-size:17px;padding:14px}footer nav,footer small,footer>span{font-size:15px}}
@media(max-width:390px){.welcome h1{font-size:33px}.welcome p{font-size:16px;max-width:215px}.welcome img{width:95px}.choice h3,.choice:first-child h3{font-size:22px}.choice{column-gap:10px}.choice p{font-size:16px}.choice b{font-size:17px}.trip-steps{font-size:13px}.fuel-switch span{font-size:15px}}
@media(max-width:760px){.header nav{flex-wrap:wrap}.header nav a{display:inline-flex}.header nav a[href="/#calculator"]{display:none}}
