/* Shared type scale. Loaded last on every page to keep page-specific layouts consistent. */
:root{--text-body:16px;--text-small:14px;--text-caption:13px;--text-label:12px;--text-button:14px;--heading-1:56px;--heading-2:38px;--heading-3:24px;--heading-4:22px}
#site{font-size:var(--text-body);line-height:1.75}
#site p,#site .intro,#site .feature-intro,#site .package-check ul,#site .check-list{font-size:var(--text-body);line-height:1.8}
#site h1{font-size:var(--heading-1);line-height:1.12;letter-spacing:-.045em}
#site h2{font-size:var(--heading-2);line-height:1.2;letter-spacing:-.035em}
#site h3{font-size:var(--heading-3);line-height:1.3;letter-spacing:-.025em}
#site h4{font-size:var(--heading-4);line-height:1.3;letter-spacing:-.025em}
/* Short labels and supporting information have their own hierarchy. */
#site .eyebrow,#site .landing-kicker,#site .mobile-hero-label,#site .category-series-name,#site .product-series,#site .ac-hero-copy>.eyebrow{font-size:var(--text-label);line-height:1.6;letter-spacing:.07em}
#site .micro,#site .privacy-note,#site .landing-rate-note,#site .detail-note,#site .footer-brand p,#site .footer-top>p{font-size:var(--text-small);line-height:1.8}
#site .model,#site .detail-model,#site .ac-model-code,#site .ac-model-name>p,#site .detail-visual>p,#site .detail-visual>span,#site .category-label-row,#site .category-label-row>span:last-child,#site .mobile-scene>span,#site .ac-visual-product>span,#site .detail-rate>span,#site .ac-start-price>span{font-size:var(--text-label);line-height:1.6;letter-spacing:.035em}
#site .topline,#site .breadcrumb,#site .footer-bottom,#site .footer-links,#site .lang-switch button,#site .lang-switch span{font-size:var(--text-caption);line-height:1.6}
#site .button,#site .text-link,#site .hero-link,#site .landing-secondary,#site .mobile-hero-actions>a:last-child,#site .ac-detail-button,#site .ac-enquire,#site .detail-spec-link,#site .source-link,#site .product-detail-link,#site .category-view-all,#site .category-cta,#site .category-capacity-heading,#site .ac-back{font-size:var(--text-button);line-height:1.5}
#site .button,#site .ac-detail-button{min-height:44px}
#site .nav nav,#site .detail-tabs>.wrap,#site .capacity-options a,#site .category-feature-line,#site .quick-specs,#site .mobile-promise>.wrap{font-size:var(--text-small);line-height:1.6}
#site .category-capacities a{font-size:20px}
#site .category-capacities a>span{font-size:var(--text-small)}
#site .mobile-product-line>strong,#site .ac-visual-product>p{font-size:var(--text-body);line-height:1.5}
#site .feature-copy h3,#site .why-list h3,#site .portal-steps h3,#site .steps h3,#site .plan-card h3{font-size:var(--heading-4);line-height:1.3}
#site .feature-copy p,#site .full-feature-copy>p:not(.eyebrow),#site .steps p,#site .portal-steps p,#site .why-list p,#site .plan-card p,#site .eps-section .eps-heritage,#site .testing-note p{font-size:var(--text-body);line-height:1.8}
#site .eps-facts span,#site .detail-highlights span{font-size:var(--text-small);line-height:1.6}
#site .eps-facts strong{font-size:28px;line-height:1.25}
#site .detail-highlights b{font-size:20px;line-height:1.4}
#site .faq-list summary,#site .spec-group summary,#site .spec-group summary .spec-name{font-size:var(--text-body);line-height:1.6}
#site .faq-list details p{font-size:var(--text-body);line-height:1.8}
#site .spec-tabs button{font-size:var(--text-small);line-height:1.6}
#site .product-specs,#site .product-specs th,#site .product-specs td{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
#site .product-specs caption{font-size:var(--text-caption);line-height:1.6}
#site .spec-group summary .spec-toggle{font-size:16px}
#site .lead-form label:not(.consent){font-size:var(--text-small);line-height:1.6}
#site .lead-form input:not([type=checkbox]),#site .lead-form select{font-size:16px;line-height:1.5;min-height:48px}
#site .consent{font-size:var(--text-small);line-height:1.75}
#site .form-status{font-size:var(--text-small);line-height:1.6}
/* Price values stay prominent; billing units remain readable. */
#site .ac-model-name h3{font-size:28px}
#site .ac-model-name h3 span{font-size:var(--text-small);line-height:1.5}
#site .ac-model-price>span{font-size:var(--text-caption);line-height:1.5}
#site .ac-model-price strong{font-size:34px;line-height:1.2}
#site .ac-model-price small,#site .ac-start-price small,#site .detail-rate small,#site .offer-label strong span{font-size:var(--text-small);line-height:1.5}
#site .ac-start-price>strong{font-size:46px}
#site .ac-start-price>p{font-size:var(--text-caption)}
#site .detail-rate>strong{font-size:32px;line-height:1.3}
#site .related-model p,#site .related-model>span{font-size:var(--text-small);line-height:1.6}
#site .related-model h3{font-size:26px}
/* Preserve the approved slim navigation, with a clearer text size. */
#site .phone-bottom-nav>a,#site .ac-bottom-nav>a,#site .ac-bottom-nav>a:not(.ac-bottom-cta)>span{font-size:12px;line-height:1.3}
#site .phone-bottom-nav .phone-contact,#site .ac-bottom-nav .ac-bottom-cta{font-size:12px;line-height:1.3;min-height:34px;white-space:nowrap}
#site .phone-contact b,#site .ac-bottom-cta>span{font-size:15px}
@media(max-width:1100px){:root{--heading-1:48px;--heading-2:34px}}
@media(max-width:760px){
 :root{--text-body:15px;--text-small:13px;--text-caption:12px;--text-label:12px;--text-button:14px;--heading-1:38px;--heading-2:28px;--heading-3:22px;--heading-4:20px}
 #site .mobile-hero-label{font-size:11px;letter-spacing:.025em}
 #site .section-heading>p{margin-top:16px}
 #site .mobile-promise>.wrap{font-size:12px;white-space:normal;gap:12px;flex-wrap:wrap}
 #site .category-feature-line{font-size:12px;row-gap:8px}
 #site .category-label-row{gap:12px;align-items:start}
 #site .category-blue-panel{height:285px}
 #site .category-blue-panel h3{font-size:30px}
 #site .category-series-name{font-size:11px}
 #site .category-capacity-heading{font-size:12px;gap:10px}
 #site .ac-hero-copy>.button{min-height:46px}
 #site .ac-start-price>strong{font-size:40px}
 #site .ac-model-name>p{font-size:11px;letter-spacing:0}
 #site .ac-model-name h3{font-size:26px}
 #site .ac-model-name h3 span{font-size:13px}
 #site .ac-model-body{padding:20px 16px}
 #site .ac-model-price strong{font-size:32px}
 #site .ac-model-price strong small{display:block;margin:3px 0 0;font-size:13px}
 #site .ac-model-actions{gap:10px}
 #site .ac-detail-button{font-size:13px;padding-inline:10px;gap:7px}
 #site .ac-enquire{font-size:13px}
 #site .detail-highlights b{font-size:18px}
 #site .detail-rate>strong{font-size:30px}
 #site .capacity-options{flex-wrap:wrap;gap:8px}
 #site .capacity-options a{font-size:14px;padding:9px 12px}
 #site .product-specs th,#site .product-specs td{font-size:14px;padding:12px 11px}
 #site .spec-group summary{padding:16px}
 #site .spec-group summary .spec-name{font-size:15px}
 #site .eps-facts strong{font-size:24px}
 #site .footer-links{font-size:13px}
 #site .detail-tabs>.wrap{font-size:13px}
 #site .phone-bottom-nav,#site .ac-bottom-nav{gap:5px}
 #site .ac-bottom-nav{grid-template-columns:1fr 1fr 1fr 1.5fr}
 #site .ac-bottom-nav>a{gap:3px}
 #site .ac-bottom-nav svg{width:13px;height:13px}
 #site .ac-bottom-nav .ac-bottom-cta{padding-inline:8px;font-size:11px}
 #site .ac-bottom-nav>a:not(.ac-bottom-cta)>span{font-size:11px}
}
@media(max-width:359px){
 :root{--heading-1:34px;--heading-2:26px}
 #site .mobile-hero-label{font-size:10px}
 #site .mobile-hero-actions{gap:13px}
 #site .mobile-hero-actions>a:last-child{font-size:13px}
 #site .category-blue-panel h3{font-size:28px}
 #site .ac-model-body{padding:18px 12px}
 #site .ac-model-name>p{font-size:10px}
 #site .ac-model-price strong{font-size:30px}
 #site .ac-detail-button{font-size:12px}
 #site .ac-bottom-nav>a:not(.ac-bottom-cta)>span{font-size:10px}
 #site .ac-bottom-nav .ac-bottom-cta{font-size:10px;padding-inline:7px}
}

/* Keep even compact labels legible on narrow phones. */
#site .ac-model-image>span{font-size:12px;line-height:1.5}
@media(max-width:760px){#site .mobile-hero-label,#site .category-series-name,#site .ac-model-name>p{font-size:12px;line-height:1.6}#site .ac-bottom-nav>a:not(.ac-bottom-cta)>span,#site .ac-bottom-nav .ac-bottom-cta{font-size:12px}}
@media(max-width:359px){#site .ac-bottom-nav svg{display:none}#site .ac-bottom-nav{grid-template-columns:1fr 1fr 1fr 1.4fr}#site .ac-bottom-nav>a:not(.ac-bottom-cta)>span,#site .ac-bottom-nav .ac-bottom-cta{font-size:12px}#site .ac-bottom-nav .ac-bottom-cta{padding-inline:6px}}
