:root{font:16px/1.6 system-ui,sans-serif;color:#183349;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#102d43;color:white;padding:1.2rem 5%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a{color:white;text-decoration:none}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}nav form{margin:0}main{max-width:1120px;margin:3rem auto;padding:0 1.25rem;min-height:65vh}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}h2{font-size:1.3rem}a{color:#086974}button,.button{background:#087983;color:white;border:0;border-radius:6px;padding:.7rem 1.2rem;cursor:pointer;font:inherit;display:inline-block;text-decoration:none}input,select{font:inherit;padding:.6rem;border:1px solid #a7bac9;border-radius:5px;width:100%;background:white}input[type=checkbox]{width:auto}label{display:block;margin:.8rem 0}form{max-width:640px}article,.panel{background:white;padding:1.5rem;border:1px solid #dce5ed;border-radius:10px;margin:1rem 0}.panel{max-width:540px;margin:2rem auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.hero{padding:2rem 0}aside{background:#dceff0;padding:1rem;border-radius:6px;overflow-wrap:anywhere}footer{padding:2rem 5%;color:#526a7b}code{font-size:.9rem}

textarea{font:inherit;padding:.6rem;border:1px solid #a7bac9;border-radius:5px;width:100%;min-height:8rem}.notes{white-space:pre-wrap;overflow-wrap:anywhere}dd{margin:0 0 1rem}dt{font-weight:600}svg{max-width:1.25rem;max-height:1.25rem}nav[role=navigation]{margin:1rem 0}article{overflow-wrap:anywhere}

.pagination{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem}input[type=file]{max-width:100%}

/* Staff navigation */
#staff-sidebar{position:fixed;top:80px;bottom:0;left:0;width:250px;padding:20px;background:#f3f6f8;border-right:1px solid #d3dce4;overflow:auto;z-index:20;box-sizing:border-box}#staff-sidebar nav{display:block}#staff-sidebar section{margin-bottom:18px}#staff-sidebar a{display:block;padding:9px 12px;border-radius:5px;color:#19394b}#staff-sidebar a[aria-current]{background:#dbe9ef;font-weight:700}#staff-sidebar button{width:100%;text-align:left;margin-bottom:6px}.category-toggle{font-weight:700}body:has(#staff-sidebar) .staff-content,body:has(#staff-sidebar) footer{margin-left:270px}.sidebar-compact #staff-sidebar{width:180px}.sidebar-compact:has(#staff-sidebar) .staff-content,.sidebar-compact:has(#staff-sidebar) footer{margin-left:200px}#menu-open,#menu-close{display:none}:focus-visible{outline:3px solid #007eab;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:760px){#menu-open,#menu-close{display:block}#staff-sidebar,.sidebar-compact #staff-sidebar{top:0;width:min(88vw,300px);transform:translateX(-105%);box-shadow:5px 0 30px #0003}.drawer-open #staff-sidebar{transform:translateX(0)}body:has(#staff-sidebar) .staff-content,body:has(#staff-sidebar) footer{margin-left:0}.drawer-open{overflow:hidden}}
