:root{color-scheme:light;--base-font-size:100%;--ink:#222;--muted:#555;--paper:#fff;--line:#aab5c0;--accent:#154b72;--highlight:#ffe95b;font-size:var(--base-font-size)}
*{box-sizing:border-box}
body{margin:0;background:#eef2f5;color:var(--ink);font:1rem/1.6 Arial,Helvetica,sans-serif}
a{color:#064c88;text-decoration:underline;text-underline-offset:.12em}a:visited{color:#563b79}a:hover{color:#7a2100}
:focus-visible{outline:3px solid #bd4b00;outline-offset:3px}
button,input{font:inherit}button,.control-link{border:2px solid #174666;border-radius:.4rem;background:#fff;color:#123b58;padding:.48rem .75rem;font-weight:700;cursor:pointer}button:hover,.control-link:hover{background:#e1edf5}
.skip-link{position:absolute;left:.75rem;top:-8rem;z-index:100;padding:.7rem 1rem;background:#fff;color:#000;border:3px solid #000}.skip-link:focus{top:.75rem}
.site-header{background:#174666;color:#fff;padding:1rem clamp(1rem,3vw,2.5rem)}
.header-top{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.normal-view-link{color:#123b58;text-decoration:none}
.site-identity{display:flex;align-items:center;gap:.7rem;margin-left:auto;color:#fff;font-weight:700;font-size:1.1rem}.site-identity img{display:block;width:40px;height:45px;object-fit:contain}
.preferences{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.preferences span{font-weight:700}.preferences button{min-width:2.7rem}#contrast-toggle[aria-pressed=true]{outline:3px solid #f3d844}
.content-search-panel{margin-top:1rem;max-width:52rem}.content-search-panel form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}.content-search-panel label,.page-filter-label{display:block;font-weight:700;margin-bottom:.2rem}.content-search-field{flex:1 1 17rem}
input[type=search]{width:100%;min-height:2.8rem;padding:.5rem .65rem;border:2px solid #314b5d;border-radius:.25rem;background:#fff;color:#111}
.search-results{margin-top:.75rem;border:2px solid #8ea4b3;border-radius:.5rem;padding:.75rem 1rem;background:var(--paper);color:var(--ink)}.search-results[hidden]{display:none}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.search-results h2{margin:0;font-size:1.2rem}.search-results ul{padding-left:1.35rem}.search-results li{margin:.55rem 0}.result-snippet{margin:.2rem 0;color:var(--muted)}
.layout{display:grid;grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);width:min(100%,120rem);margin:0 auto;padding:1rem clamp(.75rem,2vw,1.5rem) 2rem}
.sidebar{position:sticky;top:.75rem;max-height:calc(100vh - 1.5rem);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:.65rem;box-shadow:0 2px 8px #142a3b14}
.page-chooser>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;color:#fff;background:#bd5015;font-size:1.08rem;font-weight:700;border-radius:.6rem .6rem 0 0}.page-chooser>summary::-webkit-details-marker{display:none}.menu-icon{display:inline-block;margin-right:.5rem;font-size:1.35em;line-height:.7;vertical-align:-.08em}
.page-filter-wrap{padding:.75rem .8rem .25rem}.page-filter-status{min-height:1.5em;margin:.15rem 0 .45rem;color:var(--muted);font-size:.9rem}
.page-list,.page-list ul{list-style:none;margin:0;padding:0}.page-list{padding:0 .8rem .9rem}.page-list>li{margin:.08rem 0}.page-list a{display:block;border-radius:.3rem;padding:.35rem .5rem;color:#063554}.page-list a:hover{background:#e8f1f7}.page-list a.current-page{background:#dcebf5;border-left:.3rem solid #bd5015;padding-left:.4rem;font-weight:700}
.menu-group{margin-top:.7rem!important}.menu-group h3{margin:.55rem 0 .2rem;padding:.28rem .5rem;color:#233c4c;background:#e9eef1;font-size:.92rem;letter-spacing:.025em}.menu-group ul{padding-left:.55rem}
.main-column{min-width:0}.content-card{min-width:0;padding:clamp(1rem,2.5vw,2rem);background:var(--paper);border:1px solid var(--line);border-radius:.65rem;box-shadow:0 2px 8px #142a3b14}
#page-title{margin:0 0 1.2rem;color:#163f5b;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.2}#page-status:empty{display:none}
.message{padding:1rem;border-left:.35rem solid #bd5015;background:#fff4ea}.error-message{border-color:#a50000;background:#fff1f1}
#page-content{min-width:0;max-width:100%}.source-content{display:block;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.source-content table{width:auto!important;max-width:100%}.source-content>table{width:100%!important;max-width:100%}.source-content td,.source-content th{width:auto!important;max-width:100%;height:auto!important}.source-content img,.source-content video,.source-content canvas{max-width:100%;height:auto}.source-content img{vertical-align:middle}.source-content p{max-width:100%}.source-content table table{margin:.5rem 0}.source-content [width],.source-content [height]{max-width:100%}.source-content td[background],.source-content table[background]{background-image:none!important}.source-content [style*="position:absolute"],.source-content [style*="position: absolute"]{position:static!important}.source-content a{overflow-wrap:anywhere}.source-content [nowrap]{white-space:normal!important}
.search-highlight{color:#111;background:var(--highlight);outline:2px solid #8a4e00;outline-offset:1px;font-weight:700}
.site-footer{width:min(100%,120rem);margin:0 auto;padding:0 clamp(1rem,2vw,1.5rem) 2rem}.site-footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#174666;color:#fff;border-radius:.6rem}.site-footer a{color:#fff}.site-footer .normal-view-link{color:#123b58}
@media(max-width:59.99rem){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;max-height:none;overflow:visible}.page-chooser:not([open])>summary{border-radius:.6rem}.page-list{max-height:50vh;overflow:auto}.site-identity{margin-left:0}}
@media(max-width:38rem){.site-header{padding:.8rem}.header-top{align-items:stretch}.header-top>.control-link{flex:1 1 auto;text-align:center}.preferences{width:100%}.content-search-panel form button{flex:1 1 100%}.layout{padding:.7rem .55rem 1.3rem}.content-card{padding:1rem .8rem}.source-content table{display:block;overflow-x:auto}.site-footer{padding:0 .55rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.high-contrast{color-scheme:dark;--ink:#fff;--muted:#fff;--paper:#000;--line:#fff;--accent:#ff0;--highlight:#ff0}
.high-contrast body,.high-contrast .site-header,.high-contrast .site-footer-inner,.high-contrast .sidebar,.high-contrast .content-card,.high-contrast .search-results,.high-contrast .menu-group h3,.high-contrast .message,.high-contrast .error-message{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none}
.high-contrast a,.high-contrast .site-footer a,.high-contrast .page-list a{color:#ff0!important}.high-contrast a:hover,.high-contrast a:focus-visible{text-decoration:underline!important}
.high-contrast button,.high-contrast .control-link,.high-contrast input[type=search]{background:#000!important;color:#fff!important;border-color:#ff0!important}.high-contrast .normal-view-link{color:#ff0!important}
.high-contrast #page-title,.high-contrast .menu-group h3{color:#fff!important}.high-contrast .search-highlight{color:#000!important;background:#ff0!important;outline-color:#fff}
.high-contrast .source-content,.high-contrast .source-content *{color:#fff!important;background-color:#000!important}
.high-contrast .source-content a{color:#ff0!important}
.high-contrast .source-content .search-highlight{color:#000!important;background:#ff0!important}
