/* Keep source selection native, without changing the established banner layout. */
.cm-native-banner > .cm-banner-picture{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.cm-native-banner > .cm-banner-picture > img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #086aaf;outline-offset:3px}
.main-nav summary{cursor:pointer}
@media(max-width:1100px){
 body main .section-hero.cm-native-banner::before,body main .section-hero.cm-native-banner::after{content:none!important;display:none!important}
 body .cm-native-banner > .cm-banner-picture{position:relative!important;inset:auto!important;display:block!important;order:0!important;width:100%!important;height:auto!important;aspect-ratio:3/2;flex:none!important;overflow:hidden;background:#082b50}
 body .cm-native-banner > .cm-banner-picture > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;border-radius:0!important}
 .menu-toggle,.search-toggle{min-width:44px;min-height:44px}
 .main-nav a,.main-nav summary{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
