/* Shared final heading scale for BD and BO. Loaded after page styles. */
:root{--bdbo-font:Arial,Helvetica,sans-serif;--bdbo-h1:clamp(1.625rem,1.25rem + 1.5vw,2.25rem);--bdbo-h2:clamp(1.25rem,1.1rem + .6vw,1.4375rem);--bdbo-h3:clamp(1.0625rem,1rem + .25vw,1.125rem)}
/* The ID branch gives this shared rule precedence over legacy page-specific !important rules. */
:is(#bdbo-typography,html) body :is(h1,h2,h3,h4,h5,h6,.page-title,.pg-dialog h2){font-family:var(--bdbo-font)!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.025em!important;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty;max-width:100%;box-sizing:border-box}
:is(#bdbo-typography,html) body :is(h1,.page-title){font-size:var(--bdbo-h1)!important;line-height:1.2!important}
:is(#bdbo-typography,html) body h2{font-size:var(--bdbo-h2)!important;line-height:1.3!important}
:is(#bdbo-typography,html) body h3{font-size:var(--bdbo-h3)!important;line-height:1.35!important}
:is(#bdbo-typography,html) body h4{font-size:1rem!important;line-height:1.4!important}
:is(#bdbo-typography,html) body :is(h5,h6){font-size:.9375rem!important;line-height:1.4!important}
:is(#bdbo-typography,html) body .route-card strong{font-family:var(--bdbo-font)!important;font-size:var(--bdbo-h3)!important;line-height:1.35!important;font-weight:700!important}
:is(#bdbo-typography,html) body :is(.pg-dialog,.pg-launch){font-family:var(--bdbo-font)!important}
@media(max-width:780px){:is(#bdbo-typography,html) body :is(main,.container,.panel,.card,.route-card,.need-card,.hero>*,.section-heading>*){min-width:0;box-sizing:border-box}:is(#bdbo-typography,html) body :is(input,select,textarea){max-width:100%;box-sizing:border-box}:is(#bdbo-typography,html) body :is(.btns,.btn-row,.need-actions){flex-wrap:wrap}}
