/* Shared EDM typography and palette. Loaded after legacy page styles. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
:root{--edm-font-family:"Poppins","Segoe UI",Arial,sans-serif;--edm-type-body:.9375rem;--edm-type-small:.8125rem;--edm-type-label:.75rem;--edm-type-h1:clamp(2.1rem,3.8vw,3.25rem);--edm-type-h2:clamp(1.6rem,2.6vw,2.25rem);--edm-type-h3:clamp(1.1rem,1.6vw,1.3rem);--edm-weight-body:400;--edm-weight-heading:500;--edm-weight-label:600;--edm-orange:#f2531e;--edm-orange-dark:#d94617;--edm-dark:#18222c;--edm-navy:#1f2b36;--edm-charcoal:#26323d;--edm-ink:#202a34;--edm-text:#2c3640;--edm-muted:#66727f;--edm-soft:#f6f8fb;--edm-white:#fff}
body{font-family:var(--edm-font-family);font-size:var(--edm-type-body);font-weight:var(--edm-weight-body)}
body :is(button,input,select,textarea){font-family:var(--edm-font-family)}
body :is(h1,h2,h3,h4){font-family:var(--edm-font-family);font-weight:var(--edm-weight-heading);letter-spacing:-.025em;line-height:1.2}
body h1,body .hero h1{font-size:var(--edm-type-h1)}body h2{font-size:var(--edm-type-h2)}body h3{font-size:var(--edm-type-h3)}
body .lead{font-size:1rem;font-weight:400}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared public heading scale takes precedence over older page-specific sizes. */
main :is(h1,h2,h3,h4){font-weight:var(--edm-weight-heading)!important}
main h1{font-size:var(--edm-type-h1)!important}main h2{font-size:var(--edm-type-h2)!important}main h3{font-size:var(--edm-type-h3)!important}main h4{font-size:1rem!important}
/* Overlays use a compact title within the same type scale. */
main .pp-dialog-heading h2{font-size:var(--edm-type-h3)!important}
/* Solid EDM orange always carries white text. Neutral and outline buttons retain their own text colour. */
body .btn-primary,body .nav-cta,body .pp-btn:not(.pp-btn-light):not(.pp-btn-outline),body .brand-mark{color:#fff!important}
@media(max-width:980px){
 body{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 main,main section,main .container{min-width:0}
 main :is(.grid-2,.grid-3){grid-template-columns:minmax(0,1fr)}
 body :is(input,select,textarea){font-size:16px}
 .site-header .main-nav{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .site-header .nav-dropdown-menu a{min-height:44px;white-space:normal}
}
