/* Shared desktop reading scale. Keep mobile layouts and content widths intact. */
@media(min-width:1001px){
.fee-page .fee-hero-grid{align-items:start}
body:not(.fee-page){font-size:16px;line-height:1.6}
body:not(.fee-page) header nav{font-size:16px}
body:not(.fee-page) h1{font-size:56px!important;line-height:1.12!important}
body:not(.fee-page) h2{font-size:32px!important;line-height:1.2!important}
body:not(.fee-page) h3{font-size:19px!important;line-height:1.35!important}
body:not(.fee-page) p{font-size:15px!important;line-height:1.6!important}
body:not(.fee-page) :is(.lead,.hero-copy>p,.margin-hero-copy>p,.subpage-heading>p){font-size:18px!important;line-height:1.6!important}
body:not(.fee-page) :is(label,.breakdown,.margin-cost-breakdown>div,.pricing-scenario>div,.chart-legend,.issue strong,.issue small,.metric span){font-size:14px!important;line-height:1.6!important}
body:not(.fee-page) :is(input,select){font-size:16px!important;min-height:46px}
body:not(.fee-page) :is(small,.fee-note,.margin-fee-note,.formula-note,.formula-note strong,.formula-note p,.demo-label,.mini-pill,.currency,.breadcrumb,.file-status){font-size:13px!important;line-height:1.6!important}
body:not(.fee-page) :is(.panel-heading h2,.result-heading h2,.margin-result-heading h2,.analyzer-heading h3){font-size:22px!important;white-space:normal}
body:not(.fee-page) :is(.checks li,.button,.tool-card>a,.margin-tool-link,.tabs button){font-size:15px!important;line-height:1.6!important}
body:not(.fee-page) :is(.profit-value,.margin-metrics strong,.recommended-price output,.metric strong){font-size:34px!important;line-height:1.2!important}
body:not(.fee-page) :is(.margin-metrics span,.recommended-price h3){font-size:14px!important}
body:not(.fee-page) :is(table,table th){font-size:14px!important;line-height:1.5!important}
body:not(.fee-page) :is(table td,table tbody th){font-size:14px!important;line-height:1.6!important;padding:14px 12px!important}
body:not(.fee-page) table thead th{padding:14px 12px!important}
body:not(.fee-page) summary{font-size:16px!important;line-height:1.5!important;min-height:62px;padding-top:16px!important;padding-bottom:16px!important}
body:not(.fee-page) details>p{font-size:15px!important;line-height:1.65!important}
body:not(.fee-page) :is(.margin-hero,.margin-middle,.margin-bottom,.section-one,.section-two,.section-three,.section-four,.section-five){min-height:0!important;padding-top:40px!important;padding-bottom:40px!important}
body:not(.fee-page) :is(.margin-hero-grid,.hero-grid){min-height:0;align-items:start}
body:not(.fee-page) :is(.margin-middle,.margin-bottom){display:block}
body:not(.fee-page) :is(.calc-inputs label,.margin-inputs>label,.payment-pair label){margin-bottom:16px}
body:not(.fee-page) :is(.calc-results,.margin-results,.analyzer-panel,.tool-card,.margin-scenario-table,.margin-faq-list){padding:24px}
body:not(.fee-page) :is(.margin-cost-grid,.margin-related-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body:not(.fee-page) :is(.margin-cost-grid article,.margin-related-grid article,.margin-explain-grid article){padding:22px}
body:not(.fee-page) :is(.margin-costs,.margin-related,.margin-calculation,.margin-pricing-faq){margin-top:40px}
body:not(.fee-page) :is(.margin-pricing-faq,.scenario-table-layout){grid-template-columns:1fr;gap:28px}
body:not(.fee-page) .margin-faq{border:0;padding-left:0}
body:not(.fee-page) .margin-inputs>label{flex-wrap:wrap;gap:8px}
body:not(.fee-page) .margin-input-wrap{flex-basis:100%;width:100%}
body:not(.fee-page) .panel-heading{flex-wrap:wrap}
body:not(.fee-page) .margin-result-heading{flex-wrap:wrap;gap:12px}
body:not(.fee-page) :is(.feature-strip,.margin-feature-strip){gap:24px;margin-top:32px}
body:not(.fee-page) footer{padding-top:32px;padding-bottom:24px}
body:not(.fee-page) .footer-main p{font-size:14px!important;line-height:1.6!important}
body:not(.fee-page) .footer-main nav{font-size:14px!important}
body:not(.fee-page) .footer-bottom{font-size:13px!important;line-height:1.6!important;margin-top:24px;padding-top:20px}
}
@media(min-width:1001px){body:not(.fee-page) .payment-pair{display:grid;grid-template-columns:1fr;gap:0}body:not(.fee-page) .payment-pair label{display:flex;flex-wrap:wrap;gap:8px}body:not(.fee-page) .margin-input-wrap{min-width:0}body:not(.fee-page) .margin-input-wrap input{width:100%;min-width:0}body:not(.fee-page) .margin-cost-breakdown{margin-top:24px}}
