/* The BVI plugin owns preferences; this layer adapts the portal layout to them. */
body.archive-portal.bvi-active .bvi-body[data-bvi-theme]{--vision-bg:#fff;--vision-fg:#000;--vision-font:Arial,sans-serif;--vision-size:20px;--vision-leading:1.6;--vision-spacing:0px;padding:0!important;background:var(--vision-bg)!important;color:var(--vision-fg)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme=black]{--vision-bg:#000;--vision-fg:#fff}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme=blue]{--vision-bg:#9dd1ff;--vision-fg:#063462}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme=brown]{--vision-bg:#f7f3d6;--vision-fg:#4d4b43}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme=green]{--vision-bg:#3b2716;--vision-fg:#a9e44d}
body.archive-portal.bvi-active .bvi-body[data-bvi-fontfamily=times]{--vision-font:'Times New Roman',serif}
body.archive-portal.bvi-active .bvi-body[data-bvi-lineheight=average]{--vision-leading:2}
body.archive-portal.bvi-active .bvi-body[data-bvi-lineheight=big]{--vision-leading:2.5}
body.archive-portal.bvi-active .bvi-body[data-bvi-letterspacing=average]{--vision-spacing:2px}
body.archive-portal.bvi-active .bvi-body[data-bvi-letterspacing=big]{--vision-spacing:4px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] *:not(.bvi-no-styles){color:var(--vision-fg)!important;background-color:var(--vision-bg)!important;background-image:none!important;font-family:var(--vision-font)!important;font-size:var(--vision-size)!important;line-height:var(--vision-leading)!important;letter-spacing:var(--vision-spacing)!important;font-variant:normal!important;text-shadow:none!important;box-shadow:none!important;border-color:currentColor!important;opacity:1!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] a:not(.bvi-no-styles){text-decoration:underline!important;text-underline-offset:.15em;white-space:normal!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--vision-fg)!important;outline-offset:3px!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(button,summary){min-height:48px;white-space:normal!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(button,a):hover{outline:2px solid currentColor!important;outline-offset:2px!important;color:var(--vision-fg)!important;background-color:var(--vision-bg)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] a:not(.bvi-no-styles):is(:hover,:focus,:active){color:var(--vision-fg)!important;background-color:var(--vision-bg)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] a:not(.bvi-no-styles):focus-visible{outline:3px solid var(--vision-fg)!important;outline-offset:3px!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(button,a) *{color:inherit!important;background-color:transparent!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] svg{fill:none!important;background:transparent!important;flex-shrink:0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] svg [fill=none]{fill:none!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] svg [fill=currentColor]{fill:currentColor!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] :is(button[type],button[type]:hover,button[type]:focus){color:var(--vision-fg)!important;background:var(--vision-bg)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] :is(button,button:hover,button:focus) *{color:var(--vision-fg)!important;background:transparent!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] svg *{fill:none!important;background:transparent!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] svg [fill=currentColor]{fill:currentColor!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme][data-bvi-fontsize] img{background:transparent!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-shell{max-width:1220px;overflow:visible}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-container{width:calc(100% - 64px);max-width:1140px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header{background:var(--vision-bg)!important;border-bottom:2px solid currentColor}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header__main{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;padding:28px 0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-government summary{align-items:start}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-government summary small{white-space:normal}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__logo{width:40px;height:56px;margin-bottom:16px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__name{font-size:calc(var(--vision-size)*1.3)!important;font-weight:700;line-height:1.35!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__description{white-space:normal}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-tools{max-width:100%;gap:20px;padding:0;min-width:0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-vision-toggle{border:2px solid currentColor;padding:8px;align-items:center;gap:10px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-accessibility{min-width:0;width:100%}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-vision-toggle{max-width:100%}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-vision-toggle span{min-width:0;overflow-wrap:anywhere}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-language{width:100%;gap:10px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-language .gtranslate_wrapper{max-width:calc(100% - 36px)}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-language .gt_switcher{width:100%!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-language .gt_selected a{height:auto!important;padding:6px 20px 6px 0!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-language .gt_selected a::after{border-color:currentColor!important;top:15px!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-language .gt_option{width:220px!important;max-width:calc(100vw - 40px);right:0;left:auto;max-height:50vh;overflow:auto}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-navigation__inner{flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-menu-toggle{display:flex!important;border:2px solid currentColor;padding:8px 16px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-social--navigation{margin-left:auto;margin-right:0;gap:16px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-social a{min-height:48px;min-width:40px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-social img{width:26px;height:26px;filter:brightness(0)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme=black] .archive-social img{filter:brightness(0) invert(1)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme=green] .archive-social img{filter:brightness(0) saturate(100%) invert(86%) sepia(41%) saturate(689%) hue-rotate(30deg)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-search-toggle{padding:8px 16px;border:2px solid currentColor;min-height:48px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-search-toggle span{display:inline}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation{display:none!important;order:4;flex-basis:100%;padding:8px 0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation.is-open{display:block!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] #mega-menu-wrap-primary #mega-menu-primary,
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation .archive-menu{display:block!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item,
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation .archive-menu>li{display:flex!important;flex-wrap:wrap!important;position:relative!important;width:100%!important;border-top:1px solid currentColor}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link,
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation .archive-menu a{color:var(--vision-fg)!important;background:var(--vision-bg)!important;font-family:var(--vision-font)!important;font-size:var(--vision-size)!important;line-height:var(--vision-leading)!important;white-space:normal!important;height:auto!important;min-height:48px!important;padding:12px!important;flex:1;overflow-wrap:anywhere;text-decoration:underline!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-submenu-toggle{display:flex!important;border:2px solid currentColor;min-width:48px;min-height:48px;padding:8px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu,
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation .archive-menu>li>ul{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto;flex-basis:100%;width:100%!important;padding:12px 24px!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:8px!important;background:var(--vision-bg)!important;transform:none!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.is-open>ul.mega-sub-menu,
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation .archive-menu>li.is-open>ul{display:grid!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation li ul li{min-width:0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(h1,h2,h3,h4,h5,h6):not(.bvi-no-styles){font-size:calc(var(--vision-size)*1.25)!important;line-height:1.5!important;margin-bottom:.8em;min-width:0;max-width:100%;overflow-wrap:anywhere}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(h1,h2,h3,h4,h5,h6) :not(.bvi-no-styles){font-size:inherit!important;line-height:inherit!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-main{padding-block:32px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-editor-content{max-width:78ch}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-editor-content :is(p,ul,ol){margin-bottom:1.2em}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-editor-content li{margin-bottom:.6em}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-editor-content :is(table,iframe){max-width:100%}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-editor-content .aab__accordion_head{border:2px solid currentColor;border-radius:0;padding:16px!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-breadcrumbs ol{flex-wrap:wrap;gap:12px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-home-layout{grid-template-columns:minmax(0,1fr);gap:32px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(.archive-featured-news,.archive-news-feed,.archive-featured-news>article,.archive-cards>article){min-width:0;overflow-wrap:anywhere}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-section-heading{flex-wrap:wrap;gap:16px 24px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-section-heading>a{max-width:100%;min-width:0;overflow-wrap:anywhere}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-article__layout{grid-template-columns:1fr}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer__contacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;padding-inline:0;margin-inline:0}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(.archive-footer__ownership,.archive-footer__actions){flex-wrap:wrap}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer-control{border:2px solid currentColor;max-width:100%;padding:8px;gap:12px}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer__utilities{min-width:0;max-width:100%}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer-control span{min-width:0;overflow-wrap:anywhere}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer__contacts a[href^=tel],
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer a{color:var(--vision-fg)!important;font-size:var(--vision-size)!important}
body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-to-top{border:2px solid currentColor;width:48px;height:48px}
/* Keep the controls reachable without covering the page, even on a small screen. */
html body.archive-portal.bvi-active .bvi-panel{position:relative!important;top:auto!important;border-bottom:2px solid #000;padding:12px;color:#000!important;background:#fff!important;margin:0!important}
html body.archive-portal.bvi-active .bvi-panel .bvi-block{padding:8px 12px}
html body.archive-portal.bvi-active .bvi-panel a.bvi-link{min-width:44px;min-height:44px;font-size:18px!important;line-height:1.4!important;padding:8px 12px;margin:3px}
html body.archive-portal.bvi-active .bvi-panel a.bvi-link:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important}
html body.archive-portal.bvi-active .bvi-panel .bvi-block-title{font-size:18px!important;margin-bottom:6px}
html body.archive-portal.bvi-active .bvi-panel .bvi-link.active{box-shadow:inset 0 0 0 2px currentColor!important}
html body.archive-portal.bvi-active .bvi-panel .bvi-modal-dialog{margin:16px auto;max-width:min(600px,calc(100% - 24px))}
html body.archive-portal.bvi-active .bvi-panel .bvi-modal-close{opacity:1;min-width:44px}
@media(max-width:900px){
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header__main{grid-template-columns:1fr;gap:24px}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(.archive-government,.archive-brand,.archive-tools){grid-column:1;grid-row:auto;justify-self:start;width:100%}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-tools{max-width:none}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand{align-items:flex-start;text-align:left}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__logo{margin-left:0}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__name br{display:none}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-container{width:calc(100% - 40px)}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-social--navigation{margin-left:0}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-featured-news{grid-template-columns:minmax(0,1fr)}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-cards{grid-template-columns:1fr}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer__license{flex-wrap:wrap}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-footer__credits{margin-left:0}
}
/* Keep the mobile header compact without reducing the reader's text settings. */
@media(max-width:1024px){
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header{display:flex;flex-direction:column}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-navigation{order:0;border-bottom:2px solid currentColor}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-search{order:1}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header__main{order:2;display:block;width:100%;padding:20px;min-height:0}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header__main>.archive-government,
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-header__main>.archive-tools,
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-social--navigation{display:none!important}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand{display:flex;align-items:center;gap:0;text-align:center;margin:0;width:100%}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand>span{display:block;min-width:0;width:100%}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__logo{width:30px;height:42px;margin:0 auto 12px}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__name{display:block;font-size:calc(var(--vision-size)*1.3)!important;line-height:1.3!important;margin:0 0 8px;padding:0;overflow-wrap:anywhere}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__name br{display:none}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-brand__description{display:block;line-height:1.4!important;margin:0}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-navigation__inner{width:calc(100% - 32px);padding:12px 0;gap:10px;justify-content:space-between}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] :is(.archive-menu-toggle,.archive-search-toggle){max-width:100%;min-width:0;gap:8px;padding:6px 10px}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-menu-toggle__label{position:static;width:auto;height:auto;clip:auto;white-space:normal}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-primary-navigation{position:static!important;inset:auto;width:100%;height:auto;transform:none;transition:none;visibility:visible;pointer-events:auto;overflow:visible}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-mobile-menu-header button{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid currentColor;padding:8px;min-width:48px}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-mobile-menu-footer{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:16px 0 0;padding-top:16px;border-top:1px solid currentColor}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-mobile-government{display:flex;align-items:center;gap:12px;max-width:100%}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-mobile-government :is(strong,small){display:block}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-main{padding-top:20px}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-navigation{display:block;border:2px solid currentColor;padding:0;margin-bottom:20px}
 .archive-js body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;text-align:left}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-toggle span{min-width:0;overflow-wrap:anywhere}
 .archive-js body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-links{display:none;padding:0 12px 10px}
 .archive-js body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-navigation.is-open .archive-resource-links{display:block}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-navigation a{display:block;padding:10px 0;overflow-wrap:anywhere}
 body.archive-portal.bvi-active .bvi-body[data-bvi-theme] .archive-resource-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 html body.archive-portal.bvi-active .bvi-panel{padding:8px}
 html body.archive-portal.bvi-active .bvi-panel>.bvi-blocks{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:0}
 html body.archive-portal.bvi-active .bvi-panel>.bvi-blocks>.bvi-block{padding:4px;min-width:0;max-width:100%;margin:0}
 html body.archive-portal.bvi-active .bvi-panel .bvi-block-title{font-size:18px!important;line-height:1.3!important;margin:0 0 4px}
 html body.archive-portal.bvi-active .bvi-panel a.bvi-link{min-width:44px;min-height:44px;padding:8px;margin:2px;line-height:1.4!important;vertical-align:middle}
 html body.archive-portal.bvi-active .bvi-panel>.bvi-blocks>.bvi-block:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:4px}
 html body.archive-portal.bvi-active .bvi-panel>.bvi-blocks>.bvi-block:last-child>.bvi-block-title{flex-basis:100%}
 html body.archive-portal.bvi-active .bvi-panel [data-bvi=close]{flex:1;max-width:260px;white-space:normal}
}
@media print{html body.archive-portal .bvi-panel{display:none!important}}
