.national-hero {padding:64px 0 48px}.national-hero h1{font-size:clamp(48px,6vw,88px);max-width:950px;margin:20px 0}.national-hero .lede{max-width:700px}.national-counts{display:flex;gap:36px;margin-top:32px;color:var(--muted)}.national-counts strong{display:block;font-size:26px;color:var(--text)}.national-crumb{font-size:14px;margin-bottom:28px;color:var(--muted)}.national-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:32px}.national-filters label{display:grid;gap:6px;font-size:13px;font-weight:600}.national-query{flex:1;min-width:200px}.national-filters input,.national-filters select,.national-event-picker select{font:inherit;padding:12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper);color:var(--text);min-height:46px}.national-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px}.national-meet{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.national-meet time{display:grid;min-width:66px;gap:3px;font-size:13px;color:var(--muted)}.national-meet time strong{font-size:17px;color:var(--text)}.national-meet h3{font-size:19px;margin:6px 0;line-height:1.35}.national-meet h3 a{color:var(--text)}.national-meet h3 a:hover{color:var(--accent)}.national-meet p{font-size:13px;margin:0;color:var(--muted)}.national-meet .kicker{font-size:10px}.national-row-count{margin-left:auto;min-width:65px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.national-row-count small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.national-states{border-left:1px solid var(--line);padding-left:24px}.national-states h2{font-size:20px;margin-top:0}.national-states a{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;font-size:14px;color:var(--text);border-radius:5px}.national-states a span{color:var(--muted);font-variant-numeric:tabular-nums}.national-states a[aria-current]{background:var(--accent-soft);font-weight:700}.national-note{font-size:13px;color:var(--muted)}.national-provenance{margin-top:32px}.national-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;font-size:14px}.national-detail h1{font-size:clamp(34px,4.5vw,64px)}.national-event-picker{display:flex;align-items:center;gap:12px;padding:20px 0;flex-wrap:wrap}.national-event-picker label{font-weight:600}.national-event-picker select{min-width:0;max-width:100%;flex:1}.national-events{padding:14px 0;margin-bottom:24px}.national-events summary{cursor:pointer;font-weight:600}.national-events>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:16px;font-size:14px}.national-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:16px 0}.national-table{width:100%;border-collapse:collapse;font-size:14px}.national-table caption{text-align:left;padding:14px 16px;color:var(--muted);font-size:13px}.national-table th{text-align:left;background:var(--accent-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.national-table th,.national-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.national-table tr:last-child td{border:0}.national-table tbody tr:nth-child(even){background:var(--paper)}.national-table time{font-size:12px;color:var(--muted)}.national-mark{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.national-empty{padding:32px;border:1px solid var(--line);border-radius:12px}.national-section h2[id]{scroll-margin-top:100px}
@media(max-width:800px){.national-layout{grid-template-columns:1fr}.national-states{border-left:0;border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.national-states h2{grid-column:1/-1}.national-filters{padding:16px}.national-filters label{flex:1;min-width:130px}.national-filters .national-query{flex-basis:100%}.national-filters .btn{width:100%}.national-hero{padding:36px 0}.national-counts{gap:24px}.national-counts strong{font-size:21px}.national-meet{gap:12px}.national-row-count{display:none}.national-meet h3{font-size:17px}.national-table{min-width:640px}.national-event-picker label{width:100%}}
/* National profiles share the main JIT athlete, school and results components. */
.national-profile-main{display:grid;gap:22px;align-content:start;min-width:0}.national-profile .toolbar h2,.national-team .toolbar h2{font:800 italic 22px/1.15 var(--display);text-transform:uppercase;margin:0}.national-profile .side{min-width:0}.national-profile .side ul{max-height:600px;overflow:auto}.national-card-note{padding:0 18px 14px;font-size:12px;color:var(--muted);margin:12px 0 0}.national-desktop-sub,.national-wind{display:block;font-size:12px;color:var(--muted);margin-top:4px;font-weight:400}.national-profile-controls{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.national-race-filter a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;color:var(--text);background:var(--card)}.national-race-filter a[aria-current]{background:var(--accent-soft);border-color:var(--accent);font-weight:700}.national-race-filter a span{font-size:12px;color:var(--muted)}.national-compact-form{display:flex;align-items:center;gap:8px;font-size:13px}.national-compact-form select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);padding:10px;border-radius:6px}.national-team{display:grid;gap:28px;padding-top:28px;padding-bottom:56px}.national-team .national-filters{margin:0}.national-roster-row{grid-template-columns:minmax(0,1fr) auto!important}.national-team section[id],.national-profile [id]{scroll-margin-top:90px}.national-profile .national-event-picker{padding:0;margin:0}.national-profile .national-event-picker select{width:100px}.national-meet-search{display:flex;gap:8px}.national-meet-search input[type=search]{min-width:100px;flex:1;font:inherit;padding:10px 12px;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:7px}.national-relay{font-size:12px;margin-top:8px}.national-relay summary{cursor:pointer;color:var(--muted)}.national-relay ul{margin:8px 0;padding-left:16px}.national-pagination-pad{padding:0 16px}.national-profile tr:target{background:var(--accent-soft)!important;outline:2px solid var(--accent);outline-offset:-2px}.national-standings .c-mark{white-space:normal}.national-profile .page-head .sub a{color:inherit}
@media(max-width:640px){.national-profile .national-desktop-sub{display:none}.national-profile .national-event-picker select{flex-basis:100%;width:100%}.national-profile .national-event-picker .btn{width:100%}.national-compact-form{width:100%}.national-profile .national-compact-form select{flex:1}.national-team .pill{font-size:10px}.national-meet-search{flex-wrap:wrap}.national-meet-search input[type=search]{flex-basis:100%}.national-profile .toolbar h2{font-size:20px}.national-profile .c-mark{min-width:95px}.national-roster-row{gap:8px!important}}
@media print{.national-profile-controls,.national-event-picker,.national-meet-search,.national-pagination-pad{display:none!important}.national-profile-main{display:block}.national-profile .card{break-inside:auto;margin-bottom:18px}.national-profile .side{display:none}}
.national-profile-main{grid-template-columns:minmax(0,1fr)}.national-profile-main>*{min-width:0;max-width:100%}.national-profile .results-body table.ath td,.national-profile .results-body table.ath th,.national-team .results-body table.ath td,.national-team .results-body table.ath th{white-space:normal}.national-profile .results-body .c-mark,.national-profile .results-body .ath-pb td:last-child{white-space:nowrap}.national-profile .side a{overflow-wrap:anywhere}
