:root{--ink:#172837;--muted:#63717b;--blue:#15557d;--line:#dce1e4;--paper:#f5f6f4;--orange:#a25422;--nav:#173347;--cream:#faf8f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.utility{background:var(--nav);color:#dfe7ec;font-size:10px;letter-spacing:1.5px}.utility>div{max-width:1320px;margin:auto;padding:9px 28px;display:flex;justify-content:space-between}.utility span{color:#aebfca}header{max-width:1320px;margin:auto;padding:28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:15px;align-items:center;color:var(--ink);font-family:Georgia,serif;font-size:32px;line-height:1.1;letter-spacing:-1px}.brand:hover{text-decoration:none}.brand-mark{font-size:33px;font-weight:bold;border:2px solid var(--ink);padding:9px 8px 7px;letter-spacing:-2px}.brand small{font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1px;display:block;color:var(--muted);margin-top:7px}.header-note{font-size:11px;color:var(--muted)}.header-note small{display:block;margin:4px 0 0 12px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6b826b;margin-right:5px}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:26px;overflow:auto;white-space:nowrap;padding:0 20px}nav a{color:#45505a;font-size:12px;font-weight:600;padding:13px 0 11px;border-bottom:3px solid transparent}nav a[aria-current=page]{color:var(--ink);border-color:var(--orange)}main{max-width:1264px;margin:auto;padding:32px 0 0}.page-intro{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px}.eyebrow{letter-spacing:1.6px;font-size:10px;font-weight:700;color:var(--muted);margin:0 0 9px}h1{font:36px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 9px}.page-intro p:not(.eyebrow){color:var(--muted);margin:0}.text-link{font-size:12px}.bot{border:1px solid #d8d8ce;background:var(--cream);padding:22px 25px 15px;border-top:3px solid var(--nav);margin-bottom:27px}.bot-top{display:flex;align-items:center;justify-content:space-between}.bot h2{font-size:18px;margin:0;font-weight:650;letter-spacing:-.4px}.bot-top>span{font-size:10px;color:var(--muted)}.bot>p{margin:5px 0 16px;color:var(--muted);font-size:12px}.bot form{display:flex;background:white;border:1px solid #bac4cb;border-radius:3px;padding:5px;box-shadow:0 1px 3px #17283709}.bot input{width:100%;min-width:0;padding:12px;border:0;background:transparent;outline:none;font-size:14px}.bot form:focus-within{outline:2px solid #739ab3;outline-offset:2px}.bot button[type=submit]{border:0;border-radius:2px;background:var(--nav);color:white;font-size:12px;padding:0 17px;white-space:nowrap}.bot button[type=submit] span{padding-left:18px;font-size:19px}.suggestions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.suggestions button{background:transparent;color:var(--blue);border:1px solid #d9dcd8;border-radius:3px;padding:5px 10px;font-size:11px}.suggestions button:hover{background:white}.bot p.bot-footnote{font-size:10px;margin:12px 0 0;color:#7d847f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:18px}.metric{padding:18px 23px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font:31px/1.1 Georgia,serif;display:block}.metric span{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:7px}.archive-strip{display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:15px 20px;margin-bottom:35px;border-left:3px solid #69816e;font-size:12px}.archive-strip>div{display:flex;align-items:center;gap:16px}.archive-strip strong{font-size:13px}.archive-strip>div>span:last-child{color:var(--muted)}.tag{font-size:9px;letter-spacing:.8px;font-weight:650;padding:4px 7px;display:inline-block;white-space:nowrap;border-radius:2px}.confirmed{color:#376248;background:#e8f0e8}.preliminary{color:#8a5824;background:#f5eddf}.exhibition{color:#6e586b;background:#eee9ee}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font:26px/1.3 Georgia,serif;margin:0}.table-description{font-size:12px;color:var(--muted);margin:8px 0 19px}.filters{display:flex;align-items:end;gap:13px;padding:14px;background:var(--paper);border:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.filters label{display:block;font-size:10px;letter-spacing:.4px;color:var(--muted);margin-bottom:5px}.filters select,.filters input{height:33px;border:1px solid #cbd2d7;background:white;border-radius:2px;color:var(--ink);padding:4px 9px;font-size:12px}.filters select{max-width:250px}.search-filter{flex:1;min-width:160px}.search-filter input{width:100%}.secondary{background:white;border:1px solid #cbd2d7;border-radius:2px;padding:7px 11px;font-size:11px;color:#455766;white-space:nowrap}.secondary:hover{background:#edf1f4}.table-scroll{overflow-x:auto;min-height:60px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#e9edf0;text-align:left;border-top:1px solid #cbd2d7;border-bottom:1px solid #cbd2d7;padding:0;color:#3b4f5e;font-size:10px;text-transform:uppercase;letter-spacing:.4px}th button{padding:10px;border:0;background:none;color:inherit;text-transform:inherit;font:inherit;letter-spacing:inherit;width:100%;text-align:inherit}td{border-bottom:1px solid #e6e9eb;padding:10px}tr:nth-child(even) td{background:#fafbf9}tbody tr:hover td{background:#eef4f6}td.number,th.number{text-align:right}td .team-link{font-weight:600}.muted{color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:11px;color:var(--muted)}.pagination button{margin-left:6px}.methodology{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);margin-top:40px;padding:30px 0}.methodology h2{font:25px/1.3 Georgia,serif;margin:0}.methodology p:not(.eyebrow){margin:0 0 12px;font-size:12px;color:var(--muted)}.methodology strong{color:#455766;font-weight:600}footer{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:22px 28px;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--muted)}.footer-brand{font-family:Georgia,serif;font-size:15px;color:var(--ink)}#table-status{color:var(--muted);font-size:12px;padding:8px 0}.error{color:#a03932!important}.chat-turn{border-top:1px solid #dfdfd4;padding:15px 0}.chat-question{font-weight:600;margin:0 0 8px;font-size:13px}.chat-answer{font-size:13px;white-space:pre-wrap;margin:0 0 10px}.chat-caution{font-size:10px;color:var(--muted);margin:9px 0}.chat-turn details{font-size:11px}.chat-turn summary{cursor:pointer;color:var(--blue);margin:9px 0}.chat-turn .table-scroll{max-height:350px}.chat-turn table{font-size:11px}.chat-turn td{padding:7px}.chat-source{font-size:10px;color:var(--muted)}#bot-loading{padding:10px 0 0;color:var(--orange);font-size:12px}#profile{border:1px solid var(--line);padding:22px;margin:0 0 25px;background:#fbfcfa}#profile h2{font:27px Georgia,serif;margin:0 0 8px}#profile p{font-size:12px;color:var(--muted);margin:5px 0}.h2h-summary{border-left:3px solid var(--orange);padding:12px;background:#fcf8f0;font-size:13px;margin:12px 0}.skip{position:absolute;top:-50px;left:10px;padding:10px;background:white;z-index:99}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid #397ca5;outline-offset:3px}[hidden]{display:none!important}.admin-layout{max-width:1000px;padding:30px;margin:auto}.admin-layout input,.admin-layout select{padding:8px;border:1px solid var(--line)}.admin-layout button{padding:8px;margin:6px}.admin-layout label{display:block;margin:10px 0}.admin-layout pre{white-space:pre-wrap;font-size:12px}.admin-layout .table-scroll{max-height:450px}
@media(max-width:1320px){main{margin:0 28px}nav{justify-content:flex-start;gap:22px}}@media(max-width:800px){.utility span,.header-note,.page-intro>.text-link{display:none}header{padding:20px}.brand{font-size:25px}.brand-mark{font-size:28px}.brand small{font-size:10px}main{margin:0 18px;padding-top:25px}h1{font-size:30px}.bot{padding:18px}.bot-top>span{display:none}.bot button[type=submit]{padding:0 10px;font-size:11px}.bot button[type=submit] span{padding-left:5px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line);padding:16px}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric strong{font-size:27px}.archive-strip{align-items:start;gap:12px}.archive-strip>div{flex-direction:column;align-items:start;gap:6px}.archive-strip>a{font-size:11px}.methodology{grid-template-columns:1fr;gap:20px}.filters{gap:10px}.filters>div{flex:1;min-width:130px}.filters select{width:100%;max-width:none}.filters #csv{height:33px}.pagination{gap:8px}.section-heading h2{font-size:23px}footer{padding:20px;flex-wrap:wrap}footer>span{order:3;width:100%}}

.brand-logo{display:block;width:128px;height:86px;object-fit:contain;flex-shrink:0}
@media(max-width:600px){.brand-logo{width:90px;height:60px}}

.chat-answer-table{overflow-x:auto;margin:20px 0}.chat-answer-table table{width:100%}.chat-answer-table th{white-space:normal;text-transform:none}.chat-answer-table td{white-space:normal;vertical-align:top}

.chat-answer{white-space:pre-line}.chat-notes{margin:16px 0}.chat-answer-table td{line-height:1.55}.chat-answer-table th{letter-spacing:normal}

.chat-turn .chat-answer-table table{font-size:14px;border-collapse:collapse;background:#fff;min-width:560px}
.chat-turn .chat-answer-table th{padding:13px 16px;text-align:left;background:#f2f5f6;border-bottom:2px solid var(--line);font-weight:650}
.chat-turn .chat-answer-table td{padding:14px 16px;border-bottom:1px solid var(--line);line-height:1.6;vertical-align:top}
.chat-turn .chat-answer-table th:first-child,.chat-turn .chat-answer-table td:first-child{width:26%;text-align:left}
.chat-turn .chat-answer-table th:last-child,.chat-turn .chat-answer-table td:last-child{text-align:right}
.chat-turn .chat-answer-table tbody tr:nth-child(even){background:#fafbfc}
@media(max-width:600px){.chat-turn .chat-answer-table table{font-size:12px}.chat-turn .chat-answer-table td,.chat-turn .chat-answer-table th{padding:10px 12px}}

.keeper-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0;border:0;background:none;max-width:none;justify-content:flex-start}.keeper-tabs a{border:1px solid var(--line);padding:10px 16px;font-size:12px;color:var(--blue);background:white;border-radius:3px}.keeper-tabs a[aria-current=page]{background:var(--nav);color:white;border-color:var(--nav)}.keeper-notice{font-size:12px;line-height:1.7;color:var(--muted);border-left:3px solid var(--orange);background:#fcf8f0;padding:12px 16px}.keeper-coverage{margin:18px 0 28px;font-size:12px}.keeper-coverage summary{cursor:pointer;color:var(--blue)}.keeper-coverage p{color:var(--muted);line-height:1.6}.keeper-coverage th{padding:10px}body:has(#keeper-hub:not([hidden])) #records-table td{white-space:normal;line-height:1.6;min-width:90px}body:has(#keeper-hub:not([hidden])) #records-table td:has(.team-link){min-width:170px}.keeper-tabs a:hover{background:#edf1f4}.keeper-tabs a[aria-current=page]:hover{background:var(--nav)}

/* Keep the footer at the viewport bottom on short pages, below content on long pages. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1;width:calc(100% - 56px)}body>footer{flex-shrink:0;width:100%;box-sizing:border-box}body>header,body>nav,body>.utility{flex-shrink:0}@media(max-width:800px){body>main{width:calc(100% - 36px)}}

/* Preserve full-width header within the flexible page shell. */
body>header{width:100%}
