/* Shared header disclosures: native links and details work before JavaScript loads. */
.vpba-years { position:relative; margin:0; padding:0; border:0; font-family:inherit; }
.vpba-years > summary { display:flex; align-items:center; justify-content:center; gap:16px; min-width:44px; min-height:44px; box-sizing:border-box; cursor:pointer; list-style:none; border:0; border-radius:6px; line-height:1.3; }
.vpba-years > summary::marker,.vpba-years > summary::-webkit-details-marker { display:none; content:''; }
.vpba-years-chevron { display:block; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); flex:none; }
.vpba-years[open] > summary .vpba-years-chevron { transform:translateY(2px) rotate(225deg); }
.vpba-years:not([open]) > .vpba-years-panel { display:none!important; }
.vpba-years > .vpba-years-panel { position:absolute; z-index:10050; top:calc(100% + 8px); left:var(--vpba-years-left,0px); width:min(640px,calc(100vw - 32px)); max-height:var(--vpba-years-height,70vh); overflow:auto; overscroll-behavior:contain; box-sizing:border-box; padding:24px; border:1px solid #e0e2ed; border-radius:12px; box-shadow:0 16px 42px #10163c24; background:#fff; color:#19243b; text-align:left; font-size:16px; line-height:1.4; }
.vpba-years-panel .vpba-years-heading { margin:0 0 18px; color:#19243b; font-size:17px; font-weight:700; line-height:1.4; }
.vpba-years-decades { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.vpba-years-panel .vpba-years-decade-label { margin:0 0 6px; padding:0 10px; font-size:12px; font-weight:700; letter-spacing:.07em; color:#697184; line-height:1.5; }
.vpba-years-links { display:grid; grid-template-columns:minmax(0,1fr); gap:2px; }
.vpba-years-panel .vpba-years-links a,.vpba-years-panel .vpba-years-footer a { display:flex; align-items:center; gap:8px; min-height:36px; box-sizing:border-box; padding:6px 10px; border:0; border-radius:6px; background:transparent; color:#29354d; font-size:15px; font-weight:500; line-height:1.4; text-decoration:none; white-space:normal; }
.vpba-years-panel .vpba-years-links a:hover,.vpba-years-panel .vpba-years-footer a:hover { color:#342dd1; background:#f0efff; }
.vpba-years-panel a[aria-current="page"] { color:#342dd1; background:#eeedff; font-weight:700; }
.vpba-years-footer { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:18px; padding-top:12px; border-top:1px solid #e7e8ef; }
.vpba-years-panel .vpba-years-footer a { color:#443cc3; font-size:13px; }
.vpba-years > summary:focus-visible,.vpba-years-panel a:focus-visible { outline:3px solid #8078fa; outline-offset:2px; }
#masthead .vpba-year-menu,.site-header .vpba-year-menu { display:block; position:relative; padding-inline-end:44px; }
#masthead .vpba-year-menu > a.menu-link,.site-header .vpba-year-menu > a.menu-link { padding-inline-end:0; }
.vpba-year-menu > .vpba-years { position:static; display:block; color:inherit; width:0; flex:0 0 0; }
.vpba-year-menu > .vpba-years > summary { position:absolute; right:0; top:50%; transform:translateY(-50%); color:inherit; }
.vpba-year-menu > .vpba-years > summary:hover { background:#ffffff15; }
.vpba-year-menu > .vpba-years > .vpba-years-panel { top:var(--vpba-years-top,100%); }
.vpba-year-toolbar { display:flex; align-items:center; gap:12px; margin:0 0 22px; position:relative; z-index:5; }
.vpba-year-toolbar-label { color:#596579; font-size:14px; }
.vpba-year-switcher { position:static; }
.vpba-year-switcher > summary { justify-content:space-between; min-width:132px; padding:10px 14px; border:1px solid #d8dcea; border-radius:8px; background:#fff; color:#283451; font-size:15px; font-weight:600; }
.vpba-year-switcher > summary:hover { border-color:#8d87df; }
body.ast-header-break-point #masthead .vpba-year-menu { padding-inline-end:0; }
body.ast-header-break-point #masthead .vpba-year-menu > a.menu-link { height:auto!important; min-height:58px; line-height:1.5; display:flex; align-items:center; padding-inline-end:64px!important; }
body.ast-header-break-point .vpba-year-menu > .vpba-years { display:block; position:static; width:100%; }
body.ast-header-break-point .vpba-year-header > summary { position:absolute; top:7px; right:12px; transform:none; }
body.ast-header-break-point .vpba-year-header[open] { flex-basis:100%; }
body.ast-header-break-point .vpba-year-header > .vpba-years-panel { position:relative; top:auto; left:auto; width:calc(100% - 24px); max-height:none; margin:0 12px 12px; padding:18px; box-shadow:none; }
body.ast-header-break-point .vpba-year-header .vpba-years-decade-label { margin:0 0 8px; padding:8px 10px; border-left:3px solid #6b61d6; border-radius:4px; background:#f0effa; color:#403766; font-size:14px; letter-spacing:.04em; }
body.ast-header-break-point .ast-mobile-header-content:has(.vpba-year-header[open]) { max-height:var(--vpba-year-nav-height,calc(100dvh - 100px)); overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:921px) {
 .vpba-years > .vpba-years-panel { padding:18px; }
 .vpba-years-panel .vpba-years-links a,.vpba-years-panel .vpba-years-footer a { min-height:44px; }
}
@media(max-width:540px) {
 .vpba-years-decades { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
 .vpba-years-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 4px; }
 .vpba-years-panel .vpba-years-decade-label { padding-inline:4px; }
 .vpba-years-panel .vpba-years-links a { justify-content:center; padding:6px 4px; }
 .vpba-years-footer { gap:2px 8px; }
 .vpba-years-panel .vpba-years-footer a { padding-inline:4px; }
 body.ast-header-break-point .vpba-year-header > .vpba-years-panel { padding:14px; }
 .vpba-year-header .vpba-years-decades { grid-template-columns:minmax(0,1fr); gap:20px; }
 .vpba-year-header .vpba-years-links { grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px 4px; }
}

/* Section menus share the Archive disclosure shell and interaction controls. */
.vpba-nav-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.vpba-nav-group { min-width:0; }
.vpba-nav-group-wide { grid-column:1/-1; }
.vpba-years-panel .vpba-nav-group-heading { margin:0 0 8px; padding:8px 10px; border-left:3px solid #6b61d6; border-radius:4px; background:#f0effa; color:#403766; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.04em; }
.vpba-nav-links { display:grid; gap:2px; }
.vpba-nav-group-wide .vpba-nav-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 24px; }
.vpba-years-panel .vpba-nav-links a { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-height:44px; box-sizing:border-box; padding:10px; border:0; border-radius:6px; background:transparent; color:#29354d; font-size:15px; font-weight:500; line-height:1.4; white-space:normal; text-decoration:none; }
.vpba-years-panel .vpba-nav-links a small { display:block; margin-top:3px; color:#697184; font-size:12px; font-weight:400; line-height:1.4; }
.vpba-years-panel .vpba-nav-links a:hover { color:#342dd1; background:#f0efff; }
body.ast-header-break-point .vpba-years-panel .vpba-nav-group-heading { font-size:14px; }
body:not(.ast-header-break-point) .vpba-year-header > .vpba-years-panel { border-top:3px solid #7467e7; box-shadow:0 16px 42px #10163c24; }
body:not(.ast-header-break-point) .vpba-year-header .vpba-years-decade-label { margin:0 0 8px; padding:8px 10px; border-left:3px solid #6b61d6; border-radius:4px; background:#f0effa; color:#403766; font-size:14px; letter-spacing:.04em; }
body:not(.ast-header-break-point) .vpba-year-header .vpba-years-decade + .vpba-years-decade,
body:not(.ast-header-break-point) .vpba-year-header .vpba-nav-group + .vpba-nav-group { position:relative; }
body:not(.ast-header-break-point) .vpba-year-header .vpba-years-decade + .vpba-years-decade::before,
body:not(.ast-header-break-point) .vpba-year-header .vpba-nav-group + .vpba-nav-group::before { content:''; position:absolute; left:-9px; top:0; bottom:0; width:1px; background:#e8e8f3; }
body:not(.ast-header-break-point) .vpba-year-header .vpba-nav-group + .vpba-nav-group::before { left:-12px; }
body:not(.ast-header-break-point) .vpba-year-header .vpba-years-footer { margin:20px -24px -24px; padding:14px 24px; background:#f8f7fd; }
/* Current Astra desktop header is 80px; keep native fallback panels in view. */
body:not(.ast-header-break-point) .vpba-year-header:not([data-vpba-years-ready]) > .vpba-years-panel { position:fixed; top:82px; left:auto; right:16px; }
body.admin-bar:not(.ast-header-break-point) .vpba-year-header:not([data-vpba-years-ready]) > .vpba-years-panel { top:114px; }
@media(max-width:1200px) {
 #masthead #ast-desktop-header .custom-logo { width:180px; max-width:180px; height:auto; }
 #masthead #ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding-inline:6px; font-size:14px; white-space:nowrap; }
 #masthead #ast-desktop-header .main-header-menu > .vpba-year-menu > .menu-link { padding-inline-end:0; }
 #ast-desktop-header .ast-container { padding-inline:24px; }
}
@media(max-width:540px) {
 .vpba-nav-sections { grid-template-columns:minmax(0,1fr); gap:20px; }
 .vpba-nav-group-wide .vpba-nav-links { gap:2px 8px; }
 .vpba-years-panel .vpba-nav-links a { padding:10px 8px; }
}
