
.dbanu-site :focus-visible{outline:3px solid #bb5316!important;outline-offset:4px!important}
/* Language control, visually integrated with the institutional menu. */
.dbanu-site .dbanu-languages{position:relative;display:flex;align-items:center;flex-shrink:0;margin:0 0 0 10px;padding:0;font:600 12px/1.5 'Segoe UI',Arial,sans-serif}
.dbanu-site .dbanu-language-button{display:flex;align-items:center;justify-content:center;gap:6px;width:76px;min-width:76px;height:40px;padding:8px!important;border:0!important;border-radius:7px!important;box-shadow:none!important;background:transparent!important;color:#144985!important;font:600 12px/1 'Segoe UI',Arial,sans-serif!important;cursor:pointer;transition:background .15s}
.dbanu-site .dbanu-language-button:hover,.dbanu-site .dbanu-language-button[aria-expanded=true]{background:#eaf0f7!important}
.dbanu-language-code{font-size:11px;letter-spacing:.5px}.dbanu-language-flag{display:block;flex:0 0 22px;width:22px!important;height:15px!important;border-radius:2px;box-shadow:0 0 0 1px #0001;overflow:hidden}.dbanu-language-chevron{width:9px!important;height:9px!important;flex:0 0 9px;transition:transform .15s}.dbanu-language-button[aria-expanded=true] .dbanu-language-chevron{transform:rotate(180deg)}
.dbanu-site .dbanu-language-options{position:absolute;right:0;top:calc(100% + 8px);width:180px;padding:8px;background:white;border:1px solid #e3e9f0;border-radius:10px;box-shadow:0 8px 28px #1233521c;z-index:100005}.dbanu-language-options[hidden]{display:none!important}.dbanu-language-caption{display:block;padding:5px 10px 8px;color:#667a90;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.dbanu-site .dbanu-language-options a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;color:#144985;border-radius:6px;text-decoration:none}.dbanu-language-options a[aria-current=true]{background:#eef3f8;font-weight:700}.dbanu-language-options a[aria-current=true]:after{content:'✓';margin-left:auto;font-size:13px}.dbanu-site .dbanu-language-options a:hover{background:#e9f0f7}.dbanu-site #masthead{position:relative}.dbanu-site #ast-mobile-header .dbanu-languages{margin-left:4px}.dbanu-site #ast-mobile-header .dbanu-language-button{width:68px;min-width:68px;padding:6px!important;gap:5px}
@media(min-width:922px) and (max-width:1100px){.dbanu-site #ast-desktop-header .dbanu-language-button{width:50px;min-width:50px}.dbanu-site #ast-desktop-header .dbanu-language-code{display:none}}
@media(max-width:400px){.dbanu-site #ast-mobile-header .custom-logo{max-width:180px!important}}
@media(max-width:360px){.dbanu-site #ast-mobile-header .custom-logo{max-width:150px!important}.dbanu-site #ast-mobile-header .dbanu-language-button{width:64px;min-width:64px}}
/* Accessible native dialog: side panel with independently scrollable controls. */
.dbanu-access-trigger{position:fixed;right:18px;bottom:22px;z-index:99990;width:50px;height:50px;border:2px solid white!important;border-radius:50%!important;background:#144985!important;color:white!important;display:grid;place-items:center;padding:0!important;box-shadow:0 3px 15px #0003}
.dbanu-access-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:18px 0 0 18px;background:#fff;color:#233e5b;overflow:hidden;box-shadow:-12px 0 50px #112c4e26;font:14px/1.5 'Segoe UI',Arial,sans-serif}
.dbanu-access-panel[open]{display:flex;flex-direction:column}.dbanu-access-panel::backdrop{background:#132d4a66}.dbanu-access-panel *{box-sizing:border-box}.dbanu-access-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;background:linear-gradient(115deg,#144985,#1e5794);color:white;flex-shrink:0}.dbanu-access-panel .dbanu-access-eyebrow{font:600 9px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.8px;color:#d3e2f2;margin:0 0 6px}.dbanu-access-panel h2{font:700 27px/1.2 Georgia,serif;margin:0 0 7px;color:white}.dbanu-access-top p{font:13px/1.5 'Segoe UI',Arial,sans-serif;color:#e0e9f4;margin:0}.dbanu-access-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#c3cfdd transparent}.dbanu-access-body>section+section{margin-top:22px}.dbanu-access-panel h3{font:700 12px/1.5 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.9px;color:#60758d;margin:0 0 12px}.dbanu-access-panel button{min-height:40px;padding:9px 12px;background:#f2f5f9;color:#144985;border:1px solid #e1e8ef;border-radius:8px;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer;box-shadow:none}.dbanu-access-panel button:hover{background:#e9f0f8}.dbanu-access-panel [data-close]{min-width:36px;min-height:36px;width:36px;height:36px;font:25px/1 Arial;padding:0;color:white;background:#ffffff16;border:1px solid #ffffff2e}.dbanu-access-panel [data-close]:hover{background:#ffffff2e}.dbanu-access-steppers{display:grid;gap:10px}.dbanu-access-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e8ef;border-radius:10px;padding:10px 12px;background:white}.dbanu-access-stepper-label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;color:#244b75}.dbanu-access-stepper-label svg{flex-shrink:0;width:21px;height:21px}.dbanu-access-stepper-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.dbanu-access-stepper-controls button{font:22px/1 Arial;min-width:32px;min-height:34px;width:32px;height:34px;padding:0;border:0;background:#eff4f9}.dbanu-access-stepper-controls output{font:600 12px/1.5 'Segoe UI',Arial,sans-serif;min-width:43px;text-align:center;color:#144985}.dbanu-access-panel button:disabled{opacity:.35;cursor:default}.dbanu-access-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dbanu-access-panel .dbanu-access-option{display:flex;align-items:center;gap:10px;position:relative;text-align:left;padding:12px 10px;min-height:70px;background:white;border:1px solid #e1e8ef;border-radius:10px;color:#244b75;font-size:13px}.dbanu-access-option>svg{width:21px;height:21px;flex:0 0 21px}.dbanu-access-option>span:not(.dbanu-access-check){padding-right:8px}.dbanu-access-option small{display:block;font-size:10px;font-weight:400;color:#7a899a;margin-top:4px}.dbanu-access-option .dbanu-access-check{position:absolute;top:5px;right:7px;font-size:11px;opacity:0}.dbanu-access-panel .dbanu-access-option[aria-pressed=true]{border-color:#c6d9ed;background:#edf4fc;color:#144985}.dbanu-access-option[aria-pressed=true] small{color:#144985;font-weight:600}.dbanu-access-option[aria-pressed=true] .dbanu-access-check{opacity:1}.dbanu-access-guide-help{font:11px/1.6 'Segoe UI',Arial,sans-serif;margin:10px 0 0;color:#64758a}.dbanu-access-voice{border-top:1px solid #e5ebf2;padding-top:18px}.dbanu-access-speech{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dbanu-access-panel .dbanu-access-listen{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;background:#144985;border-color:#144985;color:#fff;min-height:42px}.dbanu-access-panel .dbanu-access-listen:hover{background:#0d3b70}.dbanu-access-panel .dbanu-access-listen[aria-pressed=true]{background:#0d3b70}.dbanu-access-panel .dbanu-access-speed{grid-column:1/-1;border:0;background:transparent;min-height:32px;padding:5px;font-size:12px;font-weight:400;color:#62778e}.dbanu-access-status{min-height:18px;color:#64758a;font-size:11px;line-height:1.5;margin:7px 0 0}.dbanu-access-footer{display:flex;gap:10px;align-items:center;padding:15px 24px;border-top:1px solid #e3eaf1;background:white;flex-shrink:0}.dbanu-access-panel .dbanu-access-reset{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background:white;border-color:#dce5ef;font-size:12px}.dbanu-access-reset svg{width:17px;height:17px}.dbanu-access-panel .dbanu-access-done{flex:1;background:#144985;color:white;border-color:#144985}
/* Reading preferences, independent of the panel. */
.dbanu-site[data-dbanu-text="-2"] #content :is(p,li,a,td,th,label,h1,h2,h3,h4){font-size:calc(var(--dbanu-base-font,16px)*.8)!important}
.dbanu-site[data-dbanu-text="-1"] #content :is(p,li,a,td,th,label,h1,h2,h3,h4){font-size:calc(var(--dbanu-base-font,16px)*.9)!important}
.dbanu-site[data-dbanu-text="1"] #content :is(p,li,a,td,th,label,h1,h2,h3,h4){font-size:calc(var(--dbanu-base-font,16px)*1.2)!important}
.dbanu-site[data-dbanu-text="2"] #content :is(p,li,a,td,th,label,h1,h2,h3,h4){font-size:calc(var(--dbanu-base-font,16px)*1.35)!important}
.dbanu-site[data-dbanu-text="3"] #content :is(p,li,a,td,th,label,h1,h2,h3,h4){font-size:calc(var(--dbanu-base-font,16px)*1.5)!important}
.dbanu-site[data-dbanu-spacing="1"] #content :is(p,li,td,th){line-height:1.85!important;letter-spacing:.025em!important;word-spacing:.06em!important}
.dbanu-site[data-dbanu-spacing="2"] #content :is(p,li,td,th){line-height:2!important;letter-spacing:.05em!important;word-spacing:.12em!important}
.dbanu-site[data-dbanu-spacing="3"] #content :is(p,li,td,th){line-height:2.2!important;letter-spacing:.08em!important;word-spacing:.2em!important}
.dbanu-access-links a{text-decoration:underline!important;text-underline-offset:3px}
.dbanu-access-contrast :is(#content,#masthead,#colophon) *{background-color:#fff!important;color:#111!important;border-color:#222!important;background-image:none!important}.dbanu-access-contrast :is(#content,#masthead,#colophon) a{color:#003d83!important;text-decoration:underline!important}
.dbanu-access-invert #page{filter:invert(1) hue-rotate(180deg)}.dbanu-access-invert #page :is(img,video,.dbanu-language-flag,.swiper-slide-bg){filter:invert(1) hue-rotate(180deg)}
.dbanu-reading-guide{position:fixed;left:0;right:0;height:3px;background:#144985;border-top:1px solid white;box-shadow:0 -8px 0 0 #14498512,0 8px 0 0 #14498512;z-index:99980;pointer-events:none}.dbanu-reading-guide[hidden],body:has(.dbanu-access-panel[open]) .dbanu-reading-guide{display:none!important}
.dbanu-access-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dbanu-access-motion .swiper-wrapper{transition-duration:0ms!important}
@media(prefers-reduced-motion:reduce){.dbanu-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:767px){.dbanu-access-trigger{right:12px;bottom:15px;width:46px;height:46px}.dbanu-access-panel{width:min(420px,100%);border-radius:0}.dbanu-access-top{padding:20px}.dbanu-access-body{padding:18px 20px}.dbanu-access-footer{padding:13px 20px}.dbanu-access-panel h2{font-size:25px}.dbanu-access-option>svg{width:19px;height:19px;flex-basis:19px}.dbanu-access-panel .dbanu-access-option{font-size:12px;gap:8px}.dbanu-access-stepper-label{font-size:12px;gap:7px}}
@media(max-width:360px){.dbanu-access-body{padding:16px}.dbanu-access-stepper{padding:9px}.dbanu-access-stepper-label svg{display:none}.dbanu-access-panel .dbanu-access-option{gap:6px;padding:11px 8px}.dbanu-access-panel h3{font-size:11px}}
html[lang^=en] .dbanu-site #colophon .widget_text:before{content:'FIND US'}
html[lang^=en] .dbanu-site #colophon .ast-footer-social-wrap:before{content:'FOLLOW US'}

body.dbanu-site.dbanu-access-cursor,body.dbanu-site.dbanu-access-cursor *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2248%22%20viewBox%3D%220%200%2038%2048%22%3E%3Cpath%20d%3D%22M4%203%2031%2027%2019%2029%2013%2042%204%203Z%22%20fill%3D%22%23111%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 4 3,auto!important}

.dbanu-access-panel .dbanu-access-done:hover,.dbanu-access-panel .dbanu-access-done:focus{background:#0d3b70;color:white;border-color:#0d3b70}

/* Keep language abbreviations intact when mobile header space is tight. */
.dbanu-site .dbanu-language-code{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:0 0 auto;min-width:16px;line-height:1!important}
.dbanu-site .dbanu-language-button{flex-wrap:nowrap!important;white-space:nowrap!important}
.dbanu-site #ast-mobile-header .dbanu-language-button{flex:0 0 72px;width:72px;min-width:72px;gap:5px}
@media(max-width:360px){.dbanu-site #ast-mobile-header .dbanu-language-button{flex-basis:68px;width:68px;min-width:68px}}

@media(max-width:360px){.dbanu-site #ast-mobile-header .ast-builder-grid-row{column-gap:4px}.dbanu-site #ast-mobile-header .dbanu-languages{margin-left:2px}}
