/* Portable shell. Original artwork, section layout and page typography are retained. */
html {scroll-padding-top:64px;overflow-y:scroll}
html::-webkit-scrollbar {width:9px;height:9px}
html::-webkit-scrollbar-track {background:#f5f5f5}
html::-webkit-scrollbar-thumb {background:#bbb;border:2px solid #f5f5f5;border-radius:5px}
body.portable-site {margin:0;background:#29052f;overflow-x:hidden}
.site-header {height:56px;box-sizing:border-box;display:flex;align-items:center;gap:0;padding:0 24px;position:fixed;inset:0 0 auto;z-index:1000;background:transparent;color:var(--nav-color);font:16px 'Courier New',monospace;transition:background .125s}
.site-header.scrolled {background:#0f0;color:#1c1c1c}
.site-header a {color:inherit;text-decoration:none}
.site-header button {font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}
.site-logo {margin-right:auto;display:flex;align-items:center;flex-shrink:0;padding-right:32px}
.site-logo img {width:36px;height:36px;object-fit:contain}
.site-nav {display:flex;align-items:center;white-space:nowrap;min-width:0;gap:26px}
.site-nav a[aria-current=page],.overflow-nav a[aria-current=page] {font-weight:bold}
.more-navigation {position:relative;flex-shrink:0;margin-left:26px}
.more-toggle {padding:8px 0;white-space:nowrap}
.overflow-nav {position:absolute;right:0;top:40px;min-width:240px;background:#0f0;color:#1c1c1c;padding:12px 0;box-shadow:0 5px 15px #0005}
.overflow-nav:not([hidden]) {display:flex;flex-direction:column}
.overflow-nav a {padding:12px 20px;white-space:nowrap}
.overflow-nav a:hover {background:#ffffff14}
.search-toggle {margin-left:26px;padding:0;width:24px;height:24px;flex-shrink:0}
.menu-toggle {display:none}
.portable-site #main-content {padding-top:0}
.portable-site .fktJzd {padding-top:0!important}
.portable-site .w536ob {height:100%;width:100%}
.portable-site iframe.YMEQtf {display:block;width:100%;height:100%;border:0}
.portable-site img {max-width:100%}
.portable-site a:focus-visible,.portable-site button:focus-visible {outline:2px solid #dbc0ff;outline-offset:5px}
.skip-link {position:fixed;top:-70px;left:12px;z-index:2000;padding:12px;background:#fff;color:#29052f}
.skip-link:focus {top:5px}
.search-dialog {box-sizing:border-box;width:min(680px,94vw);max-height:85vh;background:#fff;color:#241127;padding:32px;border:0;border-radius:0;overflow:auto;font:16px 'Courier New',monospace}
.search-dialog::backdrop {background:#100017bb}
.search-dialog label {display:block;font-weight:bold;margin-bottom:18px}
.search-dialog input {box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #6c4a75;background:#fff;color:#241127}
.close-search {float:right;font:24px sans-serif;border:0;background:none;cursor:pointer}
.search-result {display:block;color:#441859;padding:20px 0;border-bottom:1px solid #ddd;text-decoration:none}
.search-result strong,.search-result span {display:block}
.search-result span {font-size:14px;color:#514855;margin-top:8px;line-height:1.5}
@media(max-width:767px) {
 .site-header {padding:0 16px 0 0}
 .menu-toggle {display:flex;align-items:center;justify-content:center;width:48px;height:56px;padding:0;margin-right:-12px;flex-shrink:0}
 .site-logo {padding:0}
 .site-logo img {box-sizing:border-box;width:44.28125px;height:56px;padding:8px 4px 8px 12px}
 .site-nav {position:fixed;top:56px;left:0;bottom:0;display:none;flex-direction:column;align-items:stretch;gap:0;width:min(300px,85vw);overflow:auto;background:#0f0;color:#1c1c1c;box-shadow:5px 0 15px #0005}
 .site-nav.open {display:flex}
 .site-nav a {padding:16px 24px}
 .more-navigation {display:none!important}
 .search-toggle {margin-left:auto}
}
