/* V5 UX1 Open Beta RC7: preserve the user's approved 19 primary banners and use
   exactly one baked-in wordmark/icon/title/subtitle banner on all other pages.
   The normal-page hero always presents full-width illustrated material; the
   local text group contains its own shading, with no empty black-left slab. */
figure.lori-page-graphic--baked{position:relative!important;aspect-ratio:4 / 1!important;min-height:0!important;overflow:hidden!important}
figure.lori-page-graphic--baked::before,figure.lori-page-graphic--baked::after{display:none!important}
figure.lori-page-graphic--baked .lori-page-graphic__caption,
figure.lori-page-graphic--baked .lori-featured-baked-label{display:none!important}
figure.lori-page-graphic--baked>.lori-page-graphic__art{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;filter:none!important}
/* The complete header artwork includes authentic Loriginary lettering and
   should never acquire an extra generic SVG, logo or dark overlay. */
.v5-route-header--baked .v5-header-brand,
.v5-route-header--baked .v5-header-title,
.v5-route-header--baked .v5-header-icon,
.v5-route-header--baked .v5-header-subtitle,
.v5-route-header--baked .v5-header-contrast{display:none!important}
/* At laptop/half-width sizes, use the site's working expandable navigation.
   A single accessible menu is better than clipped text or an unintended row 2. */
@media(min-width:761px) and (max-width:1050px){
 body>.primary-nav.ux24-primary-nav{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;align-items:stretch!important;padding:6px 10px!important}
 body>.primary-nav.ux24-primary-nav .ux36-nav-toggle{display:flex!important;min-height:44px!important;width:100%!important;align-items:center!important;justify-content:space-between!important}
 body>.primary-nav.ux24-primary-nav:not(.ux36-nav-expanded)>:not(.ux36-nav-toggle){display:none!important}
 body>.primary-nav.ux24-primary-nav.ux36-nav-expanded>details.ux24-nav-menu,
 body>.primary-nav.ux24-primary-nav.ux36-nav-expanded>.nav-btn{display:flex!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important}
 body>.primary-nav.ux24-primary-nav.ux36-nav-expanded>details.ux24-nav-menu>summary.nav-btn{width:100%!important;min-width:0!important;justify-content:flex-start!important}
 body>.v5-unified-nav{display:flex!important;flex-wrap:nowrap!important;flex-direction:column!important;align-items:stretch!important;padding:7px 10px!important;gap:5px!important}
 .v5-unified-nav .v5-mobile-nav-toggle{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:space-between!important}
 .v5-unified-nav:not(.v5-nav-open)>:not(.v5-mobile-nav-toggle){display:none!important}
 .v5-unified-nav.v5-nav-open>a,.v5-unified-nav.v5-nav-open>details{display:block!important;width:100%!important;max-width:100%!important}
 .v5-unified-nav.v5-nav-open>details>summary,.v5-unified-nav.v5-nav-open>a{width:100%!important;min-height:43px!important;justify-content:flex-start!important;font-size:12px!important;text-align:left!important}
 .v5-unified-nav .v5-nav-links{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Properly-sized Theme control, including the complete Immersive label. */
body>.site-header .theme-mode-control,body>.v5-global-top .v5-top-actions label{flex-shrink:0!important;min-width:168px!important}
body>.site-header .theme-mode-control select,body>.v5-global-top .v5-top-actions select{width:118px!important;min-width:118px!important;max-width:none!important;white-space:nowrap!important;text-overflow:clip!important}

/* Screen-reader title mirrors baked lettering without creating a second visible heading. */
.v5-accessible-banner-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
