/* AIED native accessibility: local assets, restrained Chair blue and white. */
html{scroll-padding-block-start:100px}#main{scroll-margin-block-start:100px}
#colophon{padding-block-end:72px}
:where(body.home .elementor-widget-heading h1.elementor-heading-title){font-size:clamp(2rem,4vw,4rem)!important;line-height:1.25!important;overflow-wrap:anywhere}
.aied-latest-news>header{flex-wrap:wrap!important;gap:12px 24px}.aied-latest-news>header>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1655a2!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.skip-link:focus{position:fixed!important;inset-block-start:8px!important;inset-inline-start:8px!important;z-index:2147483646!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;min-height:44px;padding:12px 18px!important;background:#fff!important;color:#153f84!important}
#aied-ax-root[hidden],#aied-ax-root [hidden]{display:none!important}
#aied-ax-root{--ax-blue:#153f84;--ax-line:#c6d5e7;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#172d48}
#aied-ax-open{position:fixed;z-index:10000;inset-inline-end:16px;inset-block-end:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #153f84;border-radius:6px;background:#153f84;color:#fff;font:inherit!important;font-size:14px!important;line-height:1.5!important;box-shadow:0 2px 8px #153f8426;cursor:pointer;max-width:calc(100vw - 32px)}
#aied-ax-open svg{flex:none}
#aied-ax-panel{box-sizing:border-box;width:min(490px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--ax-line);border-radius:8px;background:#fff;color:#172d48;box-shadow:0 12px 50px #153f8430;text-align:start;overflow:auto;overscroll-behavior:contain;line-height:1.6;font-size:16px}
#aied-ax-panel:not([open]){display:none!important}#aied-ax-panel::backdrop{background:#102b4770}
#aied-ax-panel.aied-ax-fallback{position:fixed;inset:16px;z-index:100001;margin:auto}
#aied-ax-panel *{box-sizing:border-box;font-family:inherit!important}#aied-ax-panel h2{font-size:23px!important;line-height:1.4!important;font-weight:650;margin:0;color:#153f84}
.aied-ax-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#aied-ax-panel p{font-size:14px!important;line-height:1.75!important;margin:0 0 16px;color:#40556e}
#aied-ax-panel .aied-ax-note{font-size:12px!important;line-height:1.7!important;margin:10px 0 0;color:#526176}
#aied-ax-panel fieldset{border:0;border-top:1px solid #dbe4ef;margin:20px 0 0;padding:12px 0 0;min-width:0}
#aied-ax-panel legend{font-size:15px!important;font-weight:650;color:#172d48;padding-inline-end:10px;margin-bottom:4px;float:none;width:auto}
#aied-ax-panel button,#aied-ax-exit-focus{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:9px 12px;border:1px solid var(--ax-line);border-radius:5px;background:#fff;color:#153f84;font:inherit!important;font-size:14px!important;line-height:1.5!important;cursor:pointer;white-space:normal;text-align:center}
#aied-ax-panel button:hover{background:#eaf1fa;border-color:#6c8bb5}#aied-ax-panel button[aria-pressed=true]{background:#153f84;color:#fff;border-color:#153f84}#aied-ax-panel button:disabled{color:#637082;background:#f2f4f6;border-color:#e0e4e9;cursor:default}
#aied-ax-panel .aied-ax-close{font-size:13px!important;flex:none}.aied-ax-size{display:flex;align-items:center;gap:12px}#aied-ax-size{min-width:72px;text-align:center;font-size:18px;font-weight:650;color:#153f84}
.aied-ax-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aied-ax-speech,.aied-ax-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aied-ax-bottom{justify-content:space-between;margin-top:18px}#aied-ax-panel .aied-ax-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#153f84;text-decoration:underline;font-size:14px}#aied-ax-panel #aied-ax-status{font-size:13px!important;color:#153f84;margin:14px 0 0;min-height:0}#aied-ax-status:empty{display:none}
#aied-ax-guide{position:fixed;inset-inline:0;inset-block-start:40vh;height:36px;border-block:2px solid #153f84;background:#dce9fc26;pointer-events:none;z-index:9990}
#aied-ax-exit-focus{position:fixed;inset-block-start:12px;inset-inline-end:16px;z-index:10000;box-shadow:0 2px 8px #153f8426;max-width:calc(100vw - 32px)}
/* Real, separate disclosure controls instead of nested interactive spans. */
#masthead li.aied-nav-ready{position:relative}#masthead li.aied-nav-ready>.menu-link{padding-inline-end:50px!important}
#masthead li.aied-nav-ready>.dropdown-menu-toggle,#masthead li.aied-nav-ready>.ast-menu-toggle{display:none!important}
#masthead .aied-nav-toggle{position:absolute;inset-inline-end:0;inset-block-start:0;display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:var(--aied-nav-row,60px);width:44px;padding:10px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;z-index:2}
#masthead .aied-nav-toggle svg{width:14px;height:10px;stroke:currentColor;fill:none;stroke-width:2}#masthead .aied-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#masthead .aied-nav-language{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:start;color:inherit;font:inherit;cursor:pointer;margin:0}
#masthead .aied-nav-language svg{width:14px;height:10px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
#masthead li.aied-nav-ready>ul.sub-menu[hidden]{display:none!important}#masthead li.aied-nav-ready.aied-submenu-open>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
#masthead .sub-menu :is(a,button){min-height:44px;white-space:normal;overflow-wrap:anywhere}#masthead .menu-link{overflow-wrap:normal}
/* Text enlargement uses captured base sizes to avoid compounded nested scaling. */
html[data-aied-measuring] *,html[data-aied-measuring] *::before,html[data-aied-measuring] *::after{transition:none!important}
html[data-aied-text-active] .aied-text-scaled{font-size:calc(var(--aied-text-base) * var(--aied-text-scale,1))!important;line-height:1.6!important}
html[data-aied-text-active] :is(h1,h2,h3).aied-text-scaled{line-height:1.3!important}
html[data-aied-spacing] #main :is(p,li,blockquote,td,th,figcaption){line-height:1.95!important;letter-spacing:.04em!important;word-spacing:.08em!important}html[data-aied-spacing] #main p{margin-block-end:1.2em!important}
html[lang^=ar][data-aied-spacing] #main :is(p,li,blockquote,td,th,figcaption){letter-spacing:normal!important;word-spacing:.04em!important}
html[data-aied-links] :is(#main,#colophon) a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:.09em}
html[data-aied-contrast] :is(body,#masthead,#content,#colophon){background:#fff!important;color:#111!important}html[data-aied-contrast] #main *{background-image:none!important;text-shadow:none!important}
html[data-aied-contrast] #main :is(div,section,article,aside,p,li,span,td,th,blockquote,small,figcaption,h1,h2,h3,h4,h5,h6){color:#111!important;background-color:#fff!important}
html[data-aied-contrast] :is(#main,#colophon) a{color:#103d80!important;text-decoration:underline!important}html[data-aied-contrast] #main :is(button,input,select,textarea,.aied-rc-button){color:#103d80!important;background:#fff!important;border-color:#103d80!important}
html[data-aied-contrast] #main button[aria-pressed=true]{background:#103d80!important;color:#fff!important}html[data-aied-contrast] #colophon :is(p,li,span,h2){color:#111!important}
html[data-aied-motion] *,html[data-aied-motion] *::before,html[data-aied-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-aied-motion] .elementor-invisible{visibility:visible!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important}}
html[data-aied-focus] :is(#masthead,#colophon,.post-navigation,.ast-single-related-posts-container,.ast-related-posts-wrap,#ast-scroll-top){display:none!important}
html[data-aied-focus] #content>.ast-container{display:block!important;max-width:1000px;margin:auto;padding-block:72px 60px}html[data-aied-focus] #primary{width:100%!important;margin:0!important}
html[data-aied-focus] .entry-content{max-width:76ch!important;margin-inline:auto!important}
#main :is(input,select,textarea){max-width:100%;min-height:44px}#main :is(button,summary){min-height:44px}#main img{max-width:100%;height:auto}#main p{overflow-wrap:break-word}
#masthead button{min-height:44px;min-width:44px}
#main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#71839b}
#main .aied-rc-view button:not([aria-pressed=true]){color:#465d75}
#aied-ax-panel button:not(:disabled){border-color:#71839b}
.aied-ax-scroll-region{max-width:100%;overflow-x:auto}.aied-ax-scroll-region:focus-visible{outline-offset:-3px!important}
@media(max-width:921px){#aied-ax-open{inset-inline-end:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom,0px))}#ast-scroll-top{bottom:88px!important}#masthead .aied-nav-toggle{height:var(--aied-nav-row,52px)}html[data-aied-text-active] #masthead .main-header-menu{flex-wrap:wrap}}
@media(max-width:480px){#aied-ax-panel{padding:20px 16px;max-height:calc(100dvh - 24px)}#aied-ax-panel h2{font-size:21px!important}#aied-ax-open span{max-width:190px}#aied-ax-exit-focus{inset-inline-end:12px}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}#aied-ax-panel,#aied-ax-panel button,#aied-ax-open{border:1px solid ButtonText}#aied-ax-panel button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}#aied-ax-guide{border-color:Highlight;background:transparent}}
@media print{#aied-ax-root,.aied-nav-toggle{display:none!important}html[data-aied-text-active] .aied-text-scaled{font-size:var(--aied-text-base)!important}html[data-aied-focus] #content>.ast-container{padding-block:0!important}}

/* Enlarged text and institutional narration controls. */
#aied-ax-panel .aied-ax-heading{position:sticky;inset-block-start:0;z-index:2;background:#fff;padding-block:6px}
#aied-ax-panel .aied-ax-select{display:block;margin:10px 0 0;font-size:14px;line-height:1.6;color:#172d48}
#aied-ax-panel .aied-ax-select>span:not(.screen-reader-text){display:block;margin-bottom:6px}
#aied-ax-panel select{display:block;width:100%;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #71839b;border-radius:5px;background:#fff;color:#153f84;font:inherit;font-size:16px;line-height:1.5}
html[data-aied-large-text] #main :is(h1,h2,h3,h4,h5,h6,p,li,a,span,figcaption,blockquote){overflow-wrap:anywhere!important;word-break:normal}
html[data-aied-large-text] #masthead .main-header-menu{flex-wrap:wrap}
html[data-aied-large-text] #masthead .menu-link{white-space:normal!important;overflow-wrap:anywhere!important}
html[data-aied-large-text] #main :is(.aied-article-tools,.aied-reading-buttons,.aied-share-buttons,.aied-rc-toolbar,.aied-rc-controls){flex-wrap:wrap!important;min-width:0;max-width:100%}
html[data-aied-large-text] #main :is(.aied-news-languages,.aied-rc-card,.aied-rc-edupx){min-width:0;max-width:100%}
html[data-aied-large-text] :is(#colophon,#masthead) :is(a,span,p,h2,li){overflow-wrap:anywhere!important;word-break:normal}
html[data-aied-large-text] .aied-news-categories{min-width:0;max-width:100%}
html[data-aied-large-text] .aied-news-categories li{min-width:0;max-width:100%}
html[data-aied-large-text] .aied-news-categories a{max-width:100%;box-sizing:border-box}
html[data-aied-large-text] #masthead .main-header-menu-toggle{font-size:20px!important;flex:none}
html[data-aied-text-active] body.single-post #primary h1.entry-title.aied-text-scaled{font-size:calc(var(--aied-text-base) * var(--aied-text-scale,1))!important;line-height:1.35!important}
