:root{color-scheme:light;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#17324a;--muted:#607383;--brand:#173f5f;--accent:#b56f18;--surface:#fff;--soft:#f3f6f8;--line:#d5dde3;--focus:#2274a5}*{box-sizing:border-box}body{margin:0;max-width:none;padding:0;background:var(--soft);color:var(--ink)}body>main,body>.page{width:min(100% - 2rem,78rem);margin:0 auto;padding:1.5rem 0 3rem}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-150%);padding:.7rem 1rem;background:var(--brand);color:#fff;border-radius:.4rem}.skip-link:focus{transform:none}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem max(1rem,calc((100% - 78rem)/2));background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 4px #17324a12}.brand{display:flex;align-items:center;color:var(--brand);text-decoration:none}.brand img{display:block;width:clamp(9.5rem,24vw,13rem);height:auto}.brand-name{font-size:clamp(1.35rem,4vw,2rem);font-weight:850;letter-spacing:-.025em}.app-nav{display:flex;align-items:center;gap:.35rem}.app-nav a{display:flex;align-items:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .7rem;border-radius:.55rem;color:var(--brand);font-weight:650;text-decoration:none}.app-nav a:hover{background:var(--soft)}.app-nav a[aria-current=page]{color:var(--accent);background:#fff5e5}.app-nav a[aria-current=page] img{filter:sepia(1) saturate(4)}h1{margin:.35rem 0 1rem;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.15}h2,h3{color:var(--brand)}a{color:#12608c}button,input,select,textarea{border:1px solid #aebbc5;border-radius:.45rem;background:var(--surface);color:var(--ink)}button{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}button:hover{filter:brightness(1.1)}button:disabled{cursor:not-allowed;opacity:.55}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:2px}.panel,.field,.item,.answer{background:var(--surface);border-color:var(--line)!important;box-shadow:0 1px 3px #17324a0d}.page-heading{max-width:52rem;margin-bottom:1.5rem}.page-heading>p{color:var(--muted);font-size:1.05rem}.eyebrow{margin:0;color:var(--accent)!important;font-size:.82rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.empty-state{max-width:52rem;margin-block:1rem;padding:1.25rem}#message{min-height:1.5rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:48rem){.app-header{align-items:stretch;flex-direction:column}.brand{justify-content:center}.app-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));width:100%}.app-nav a{flex-direction:column;gap:.15rem;justify-content:center;padding:.35rem .2rem;font-size:.78rem}body>main,body>.page{width:min(100% - 1.25rem,78rem);padding-top:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.item,.version{background:var(--surface);border-color:var(--line);color:var(--ink)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.search-panel,.detail-section,.next-step{padding:1.25rem;border:1px solid var(--line);border-radius:.7rem}.search-primary{display:flex;align-items:end;gap:.75rem}.control{display:grid;gap:.3rem;font-weight:700}.control-grow{flex:1}.control input,.control select,.search-primary button,.pager button{min-height:2.75rem;padding:.55rem .7rem;font:inherit}.button-secondary{background:var(--surface);border-color:#8093a2;color:var(--brand)}.advanced-filters{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.advanced-filters summary,.history-version summary{min-height:2.75rem;padding:.55rem 0;cursor:pointer;color:var(--brand);font-weight:750}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.85rem;margin-top:.8rem}.field-help,.muted{color:var(--muted);font-size:.9rem}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0}.pager{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.table-wrap{max-width:100%;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.data-table th{background:var(--soft);color:var(--brand);font-size:.85rem;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.cell-stack{display:grid;gap:.2rem}.cell-stack .cell-stack{display:flex;gap:.35rem}.record-link{font-weight:800}.status-badge{display:inline-flex;align-items:center;width:max-content;padding:.2rem .5rem;border:1px solid var(--line);border-radius:99rem;background:var(--soft);font-size:.82rem;font-weight:750;white-space:nowrap}.status-current{background:#fff3d6;border-color:#e2bd65}.status-released{background:#e7f5ec;border-color:#8ac49e}.back-link{display:inline-block;margin-bottom:1rem}.record-page #content{display:grid;gap:1rem}.detail-section h2,.next-step h2{margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.8rem 1.25rem;margin:0}.detail-grid dt{color:var(--muted);font-size:.85rem;font-weight:700}.detail-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}.next-step{border-left:.35rem solid var(--accent);background:#fffaf1}.history-version{padding:.5rem 0;border-top:1px solid var(--line)}.history-version summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-version h3{margin-top:1.25rem}
.next-event-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.8rem 1.25rem;margin:0 0 1rem}.next-event-grid dt{color:var(--muted);font-size:.85rem;font-weight:700}.next-event-grid dd{margin:0;font-weight:750}.map-link{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:750}
body>main.roster-page{width:calc(100vw - .5rem);max-width:none;margin-inline:.25rem;padding-top:.75rem}.roster-page .search-panel{padding:1rem}.roster-filters{grid-template-columns:2fr repeat(4,minmax(7.5rem,1fr));align-items:end;margin-top:0}.roster-filters .name-filter{grid-column:span 2}.search-actions{display:flex;align-items:end;gap:.5rem}.search-actions button{min-height:2.75rem;padding:.55rem .8rem}.roster-page .roster-table{table-layout:fixed;font-size:.8rem}
.roster-table th,.roster-table td{padding:.45rem .35rem;overflow-wrap:anywhere}.roster-table th{white-space:normal;line-height:1.15}.roster-table th:nth-child(1){width:13%}.roster-table th:nth-child(2){width:3.5%}.roster-table th:nth-child(3),.roster-table th:nth-child(4){width:6.5%}.roster-table th:nth-child(5){width:8%}.roster-table th:nth-child(6){width:9%}.roster-table th:nth-child(7){width:7%}.roster-table th:nth-child(8){width:6.5%}.roster-table th:nth-child(9){width:8%}.roster-table th:nth-child(10){width:9%}.roster-table th:nth-child(11){width:5%}.roster-table th:nth-child(12){width:9%}.roster-table th:nth-child(13){width:9%}
@media(max-width:62rem){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.data-table tbody{display:grid;gap:.75rem;padding:.75rem}.data-table tbody tr{border:1px solid var(--line);border-radius:.55rem;background:var(--surface)}.data-table tbody tr:last-child td,.data-table tbody td{display:grid;grid-template-columns:minmax(8rem,35%) minmax(0,1fr);gap:.75rem;padding:.5rem .65rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.data-table tbody td:last-child{border-bottom:0}.data-table tbody td::before{content:attr(data-label);color:var(--muted);font-size:.82rem;font-weight:750}.roster-page .roster-table{font-size:.92rem}}
@media(max-width:60rem){.filter-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}.roster-filters .name-filter{grid-column:span 2}.detail-grid,.next-event-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}}
@media(max-width:36rem){.search-primary{align-items:stretch;flex-direction:column}.search-primary>*{width:100%}.filter-grid,.detail-grid,.next-event-grid{grid-template-columns:1fr}.roster-filters .name-filter{grid-column:auto}.search-actions,.search-actions button{width:100%}.results-toolbar{align-items:stretch;flex-direction:column}.pager{justify-content:space-between}.history-version summary{align-items:flex-start;flex-direction:column}}
