 :root{color-scheme:dark;--accent:#63dbc6;--bg:#101b26;--panel:#192837;--muted:#a9bdcd}*{box-sizing:border-box}body{font:16px system-ui,sans-serif;background:var(--bg)!important;color:#edf4f8!important;margin:0;padding:24px 18px;max-width:760px;margin-inline:auto}h1{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:5px 0 0}h2{font-size:23px;letter-spacing:-.5px;margin:0 0 8px}p{color:var(--muted)!important;line-height:1.6;margin:0 0 18px}.brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.brand-icon{padding:8px;border:1px solid #3b5260;background:#21343e;border-radius:16px;color:var(--accent);flex-shrink:0}.brand-icon svg{display:block;width:42px;height:42px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--accent);line-height:1.7}.nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0b141e;border:1px solid #2b3d4c;padding:5px;border-radius:14px;margin-bottom:26px}.nav a{background:transparent!important;color:var(--muted)!important;padding:12px 8px!important;font-size:14px}.nav a[aria-current=page]{background:#263d4a!important;color:var(--accent)!important}.intro{margin-bottom:24px}.intro p{font-size:14px}.search-panel{background:var(--panel);border:1px solid #344957;border-radius:18px;padding:18px}label{display:block;font-weight:650;font-size:13px;margin-bottom:8px;color:#c5d6e0}input,select{font:inherit;width:100%;background:#101e2b!important;color:#edf4f8!important;border:1px solid #49606f!important;border-radius:10px;padding:14px;min-height:48px}input{margin-bottom:18px}input::placeholder{color:#9bafbf}input:focus,select:focus,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#count,#tc{font-size:13px;color:var(--muted)!important;padding:18px 2px}.card,details{background:var(--panel)!important;border:1px solid #344957!important;border-radius:18px;padding:18px;margin-bottom:14px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px}.num{font-size:30px;font-weight:750;color:var(--accent)}.day{font-size:12px;color:#cad8e2;background:#263a49;padding:6px 9px;border-radius:7px;text-align:right}.times{display:flex;gap:40px;margin:20px 0}.times small{display:block;font-size:10px;letter-spacing:1.3px;color:var(--muted)!important;margin-bottom:4px}.times strong{font-size:25px;letter-spacing:.5px}.services{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:18px}.services b{color:#edf4f8}a{display:block;text-align:center;background:var(--accent)!important;color:#10202b!important;text-decoration:none;border-radius:10px;padding:14px;font-weight:700}.secondary{margin-top:8px;background:transparent!important;color:var(--accent)!important;border:1px solid #49606f;font-size:13px}.source,footer{font-size:12px;color:var(--muted)!important;line-height:1.8}footer{padding:18px 2px}summary{cursor:pointer;font-size:17px;font-weight:650}li{line-height:1.6;padding:7px 0}ol{padding-left:22px}.source{margin:12px 0}.note{background:#35311e!important;padding:12px;border-radius:8px;line-height:1.6}#empty{padding:25px 8px;color:var(--muted)}@media(min-width:640px){body{padding-top:36px}.search-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.search-panel label{grid-row:1}.search-panel input,.search-panel select{grid-row:2;margin:0}}
 
/* Keep the colleague edition menus visible while scrolling. */
html{scroll-padding-top:88px}.nav{position:sticky;top:0;z-index:50;box-shadow:0 8px 18px #0005;margin-bottom:20px}
