/* Authoritative type system. Load last; all sizes are owned here. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
 --font-site:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --sans:var(--font-site);--display:var(--font-site);--serif:var(--font-site);--font-sans:var(--font-site);--font-serif:var(--font-site);
 --type-page:64px;--type-section:40px;--type-component:24px;--type-minor:20px;
 --type-lead:18px;--type-body:16px;--type-question:16px;
 --type-label:14px;--type-link:14px;--type-button:13px;--type-control:13px;--type-nav:13px;--type-caption:12px;--type-data:24px;--type-icon:18px;
 --weight-body:400;--weight-ui:600;--weight-heading:700;
 --leading-page:1.12;--leading-section:1.2;--leading-component:1.35;--leading-body:1.75;--leading-ui:1.5;
 --tracking-heading:-.03em;--tracking-body:0;--tracking-label:.07em;
}
html body[data-typography="unified"]{font-family:var(--font-site)!important;font-size:var(--type-body)!important;font-weight:var(--weight-body)!important;line-height:var(--leading-body)!important;letter-spacing:0!important}
html body[data-typography="unified"] *{font-family:var(--font-site)!important}
/* Reset inherited page rules once, then restore semantic roles below.
   SVG text is a diagram coordinate system and keeps its drawing-scale sizes. */
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.toast,.builder-tools,.rfq-mobile-actions,[class*="mobile-cta"]) :where(*):not(:where(svg,svg *)){
 font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-style:inherit!important;
}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,dialog,.lightbox,.builder-tools,.rfq-mobile-actions,[class*="mobile-cta"]){font-size:var(--type-body)!important;font-weight:400!important;line-height:var(--leading-body)!important;letter-spacing:0!important;font-style:normal!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(h1,[data-type="page-title"]){font-size:var(--type-page)!important;font-weight:700!important;line-height:var(--leading-page)!important;letter-spacing:var(--tracking-heading)!important;font-style:normal!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(h2,[data-type="section-title"]){font-size:var(--type-section)!important;font-weight:700!important;line-height:var(--leading-section)!important;letter-spacing:var(--tracking-heading)!important;font-style:normal!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(h3,[data-type="component-title"]){font-size:var(--type-component)!important;font-weight:700!important;line-height:var(--leading-component)!important;letter-spacing:-.015em!important;font-style:normal!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(h4,h5,h6,[data-type="minor-title"]){font-size:var(--type-minor)!important;font-weight:700!important;line-height:var(--leading-component)!important;letter-spacing:-.01em!important;font-style:normal!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(p,li,dt,dd,td,[data-type="body"]){font-size:var(--type-body)!important;line-height:var(--leading-body)!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(.lead-copy,.section-deck,[data-type="lead"]){font-size:var(--type-lead)!important;line-height:var(--leading-body)!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(strong,b){font-weight:700!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(label,legend,th,[data-type="field-label"]){font-size:var(--type-label)!important;line-height:var(--leading-ui)!important;letter-spacing:0!important;font-weight:600!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(input,select,textarea,[data-type="input"]){font-size:var(--type-body)!important;line-height:var(--leading-ui)!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(button,[role="tab"],[data-type="control"]){font-size:var(--type-control)!important;line-height:var(--leading-ui)!important;letter-spacing:0!important;font-weight:600!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools,.rfq-mobile-actions,[class*="mobile-cta"]) :is(.button,[data-type="button"]){font-size:var(--type-button)!important;line-height:var(--leading-ui)!important;letter-spacing:.02em!important;font-weight:700!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(.text-link,.ref-link,[data-type="link"]){font-size:var(--type-link)!important;line-height:var(--leading-ui)!important;letter-spacing:0!important;font-weight:600!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(summary,.faq-question,[data-type="question"]){font-size:var(--type-question)!important;line-height:1.6!important;letter-spacing:0!important;font-weight:600!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.toast,.builder-tools,.rfq-mobile-actions,[class*="mobile-cta"]) :is(small,figcaption,.eyebrow,[data-type="caption"]){font-size:var(--type-caption)!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is(.eyebrow,.ref-kicker,[class$="-kicker"],[class$="-overline"]){font-size:var(--type-caption)!important;line-height:1.6!important;font-weight:600!important;letter-spacing:var(--tracking-label)!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) [data-type="data"]{font-size:var(--type-data)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer,dialog,.lightbox,.builder-tools) :is([data-type="icon"],.button>span[aria-hidden=true],.ref-link>span[aria-hidden=true]){font-size:var(--type-icon)!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important}
/* Dynamic headings inherit the same component role as their static equivalents. */
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content) :is(.rfq-stage-head,.rfq-sidebar,.faq-category-heading,.builder-fallback,dialog,.lightbox) h2{font-size:var(--type-component)!important;line-height:var(--leading-component)!important;letter-spacing:-.015em!important}
/* Navigation and footer are part of the same system. */
html body[data-typography="unified"][data-site-navigation="shared"] #site-header :is(.nav-trigger,.nav-link,[data-type="navigation"]){font-size:var(--type-nav)!important;line-height:var(--leading-ui)!important;letter-spacing:0!important;font-weight:600!important}
html body[data-typography="unified"][data-site-navigation="shared"] #site-header .mega-links a{font-size:var(--type-link)!important;line-height:var(--leading-ui)!important;font-weight:600!important}
html body[data-typography="unified"][data-site-navigation="shared"] footer :is(h2,h3,[data-type="footer-title"]){font-size:var(--type-label)!important;line-height:var(--leading-ui)!important;letter-spacing:.04em!important;font-weight:700!important}
html body[data-typography="unified"][data-site-navigation="shared"] footer :is(.footer-column a,[data-type="footer-link"]){font-size:var(--type-link)!important;line-height:1.6!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] footer .footer-bottom,html body[data-typography="unified"][data-site-navigation="shared"] footer .footer-bottom *{font-size:var(--type-caption)!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important}
@media(max-width:1100px){:root{--type-page:52px;--type-section:34px}}
@media(max-width:1280px){html body[data-typography="unified"][data-site-navigation="shared"] #site-header :is(.nav-trigger,.nav-link){font-size:16px!important}}
@media(max-width:700px){
 :root{--type-page:40px;--type-section:30px;--type-component:22px;--type-minor:18px;--type-button:12px;--type-control:13px;--type-data:22px;--tracking-heading:-.025em}
 html body[data-typography="unified"][data-site-navigation="shared"] #site-header .header-actions .button{max-width:128px;padding-inline:9px;white-space:normal;gap:7px;min-height:42px}
 html body[data-typography="unified"][data-site-navigation="shared"] #site-header .header-inner{gap:8px}
}
@media(max-width:359px){
 html body[data-typography="unified"][data-site-navigation="shared"] #site-header .brand-logo{width:96px;max-height:42px}
 html body[data-typography="unified"][data-site-navigation="shared"] #site-header .header-actions .button{max-width:112px;padding-inline:7px;gap:6px}
}
@media print{:root{--type-page:28px;--type-section:22px;--type-component:18px;--type-minor:16px;--type-body:12px;--type-lead:14px;--type-caption:10px;--type-label:12px;--type-link:12px}}
/* Footer exceptions use the same cascade strength as heading/body roles. */
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer) [data-type="footer-title"]{font-size:var(--type-label)!important;line-height:var(--leading-ui)!important;letter-spacing:.04em!important;font-weight:700!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer) [data-type="footer-link"]{font-size:var(--type-link)!important;line-height:1.6!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content,#site-header,footer) :is(.footer-bottom,.footer-bottom *){font-size:var(--type-caption)!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important}

/* Secondary text and markers created by the configurator/quote scripts. */
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content) :is(.rfq-project-card-copy,.rfq-card-index,.rfq-field-hint,.rfq-group-copy,.rfq-step-count,.rfq-summary-label,.rfq-required,.rfq-optional,.rfq-action-note,.rfq-inline-hint,.rfq-save-status,.rfq-choice small,.rfq-file-name small,.builder-step-count,.builder-help,.configuration-summary small){font-size:var(--type-caption)!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important}
html body[data-typography="unified"][data-site-navigation="shared"] :is(#main,#main-content) :is(.rfq-project-card-title,.rfq-vehicle-label,.rfq-review-card-head h3,.rfq-progress button,.builder-tabs button){font-size:var(--type-label)!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important}

html body[data-typography="unified"][data-site-navigation="shared"] .toast{font-size:var(--type-caption)!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important}

html body[data-typography="unified"][data-site-navigation="shared"] footer{font-size:var(--type-caption)!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important}
