/* Local interactions and permanent educational-demo identification. Original source styling remains authoritative. */
:root{--demo-banner-height:42px}html{scroll-padding-top:calc(var(--demo-banner-height) + 15px)}body{padding-top:var(--demo-banner-height)}.demo-banner{position:fixed;z-index:2147483640;top:0;left:0;width:100%;min-height:42px;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff1cd;color:#142a46;border-bottom:1px solid #dbc48b;font:12px/1.6 Poppins,Arial,sans-serif}.demo-banner strong{letter-spacing:.08em}.demo-banner a{color:#142a46;text-decoration:underline;white-space:nowrap}.demo-source{padding:24px 30px;text-align:center;font-size:12px;color:#505a65;background:#f3f4f6}.demo-source a{color:#0e2e56;text-decoration:underline}.demo-external-label{display:inline!important;font-size:.85em;white-space:nowrap}.demo-header-search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.6);border-radius:2px;overflow:hidden}.header--tagged .demo-header-search input{background:transparent;color:inherit;border:0;width:190px;padding:8px 10px;font-size:13px;min-width:0}.demo-header-search input::placeholder{color:inherit;opacity:.85}.demo-header-search button{font:25px/1 Arial;padding:5px 10px;color:inherit;background:transparent;border:0}.demo-header-search button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d79310!important;outline-offset:4px}.demo-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.demo-news-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;width:100%;padding-bottom:18px}.demo-news-grid>div{flex:0 0 calc(33.333% - 16px);max-width:none;padding:0;scroll-snap-align:start}.demo-news-grid .card{height:100%}.js-accordion-body{display:none}.js-accordion-item.demo-open>.js-accordion-body{display:block!important}.tab-panel:not(.active){display:none!important}.footer .dropdown-menu{position:static;float:none;border:0;background:transparent;color:inherit}.demo-search-page{padding-top:60px;padding-bottom:80px;min-height:60vh}.demo-search-page h1{margin-bottom:32px}.demo-search-page label{display:block;margin-bottom:12px}.demo-search-row{display:flex;max-width:800px;margin-bottom:24px;gap:12px}.demo-search-row input{border:1px solid #68717d;background:white;padding:15px;font-size:18px;flex:1;min-width:0}.demo-search-row button{background:#0e2e56;color:white;padding:15px 30px;border:0}.demo-search-page #demo-search-results{list-style:none;padding:0;max-width:900px}.demo-search-page #demo-search-results li{border-bottom:1px solid #ddd;padding:20px 0}.demo-search-page #demo-search-results a{font-size:24px;color:#0e2e56;text-decoration:underline}.demo-search-page #demo-search-results p{margin-top:12px;font-size:16px}
@media(min-width:992px){.header--tagged-sidemenu{display:block!important}.footer .dropdown-menu{display:block!important}.info-box__links__icon__item__body{display:flex!important}.tab-panel--mobile{display:none!important}}
@media(max-width:991.98px){:root{--demo-banner-height:65px}.demo-banner{padding:7px 15px;font-size:10px;display:block;min-height:65px}.demo-banner span{display:block}.demo-banner a{display:block}.header--tagged-sidemenu{display:none;position:fixed;top:calc(var(--demo-banner-height) + 66px);bottom:0;left:0;height:auto!important;min-height:0;z-index:1000;padding-bottom:60px}.demo-menu-open .header--tagged-sidemenu{display:block}.demo-menu-open{overflow:hidden}.header--tagged-mobile-actions .mobile-actions-search-btn{display:flex;align-items:center;justify-content:center}.tab-panel--desktop{display:none!important}.tab-panel--mobile.active{display:block!important}.js-info-box__links__icon__item__body{display:flex}.js-info-box__links__icon__item__body[hidden]{display:none!important}.footer .dropdown-menu{display:none}.footer .dropdown-menu.demo-open{display:block}.demo-news-grid>div{flex-basis:82%}.demo-search-page{padding-top:30px}.demo-search-page h1{font-size:30px}.demo-search-row button{padding:12px 20px}.demo-source{font-size:10px;padding:20px 15px;overflow-wrap:anywhere}}
@media print{body{padding-top:0}.demo-banner{position:static}.demo-news-grid{display:block}.js-accordion-body{display:block!important}}

.header--tagged .demo-header-search input,.demo-header-search button{color:#fff}.header--tagged .demo-header-search input::placeholder{color:#fff;opacity:.9}

.demo-header-search button img{width:20px;height:20px;filter:brightness(0) invert(1)}

@media(max-width:991.98px){.header--tagged-sidemenu{overflow-y:auto;overscroll-behavior:contain}}
