/* Index page styles are scoped to preserve the approved homepage. */
.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}
.index-page .index-main{max-width:1540px;padding-top:20px}
.index-page .breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:12px}
.index-page .index-heading h1{font-size:clamp(38px,4.5vw,68px);letter-spacing:-1.5px}
.index-page .index-heading>p{font-size:clamp(16px,1.8vw,25px);color:var(--ink);margin:9px 0 18px}
.index-page #directory-search{display:flex;gap:10px;margin-bottom:16px}
.index-page .query-box{display:flex;align-items:center;border:1px solid #778083;background:#1b2022;border-radius:5px;padding:0 14px;gap:12px;flex:1;min-width:0}
.index-page .query-box input{font-size:20px;border:0;background:none;padding:12px 0;outline-offset:0}
.index-page #clear-query{font-size:23px;color:var(--muted);width:30px;flex-shrink:0}
.index-page #directory-search>.button{min-width:118px;font-size:15px}
.index-page .index-tabs-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.index-page .index-tabs{display:flex;gap:25px;overflow-x:auto}
.index-page .index-tabs button{font-size:12px;white-space:nowrap;padding:9px 0;border-bottom:3px solid transparent}
.index-page .index-tabs [aria-pressed=true]{border-color:var(--lime);color:var(--ink)}
.index-page .index-tabs-row small{white-space:nowrap}
.index-page .index-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}
.index-page .index-filters{border:1px solid var(--line);border-radius:6px;padding:16px}
.index-page .filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.index-page .filter-header h2{font-size:23px}
.index-page .filter-header button{font-size:11px;text-decoration:underline;padding:0;white-space:nowrap}
.index-page fieldset{border:0;border-top:1px solid var(--line);margin:0 0 18px;padding:12px 0 0;min-width:0}
.index-page fieldset legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:13px}
.index-page fieldset legend+.filter-check{clear:both}
.index-page .filter-check{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:13px}
.index-page .filter-check input{width:16px;height:16px;margin:0;accent-color:var(--lime)}
.index-page select{font:inherit;font-size:12px;border:1px solid #687174;border-radius:4px;background:#1c2224;color:var(--ink);padding:9px 10px}
.index-page select option:disabled{color:#777}
.index-page .filter-select{border-top:1px solid var(--line);padding-top:12px;margin-bottom:18px}
.index-page .filter-select label{display:block;margin-bottom:9px;font-size:13px}
.index-page .filter-select select{width:100%}
.index-page .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:9px}
.index-page #results-heading{font-size:clamp(25px,2.7vw,35px)}
.index-page .view-tools{display:flex;align-items:center;gap:9px;font-size:12px}
.index-page .view-toggle{border:1px solid var(--line);border-radius:5px;font-size:22px;width:34px;height:34px;padding:0}
.index-page .view-toggle[aria-pressed=true]{background:var(--lime);color:#111}
.index-page .active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.index-page .active-filters:empty{margin-bottom:0}
.index-page .active-filters button{border:1px solid #677376;border-radius:5px;padding:2px 12px;font-size:12px}
.index-page .active-filters span{margin-left:12px}
.index-page .directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.index-page .index-result{border:1px solid #3a4447;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#171c1e,#111516);min-width:0;display:flex;flex-direction:column}
.index-page .index-result>img{display:block;width:100%;height:165px;object-fit:cover;object-position:center 24%}
.index-page .index-result[data-id="IDX-01"]>img{object-position:center 10%}
.index-page .result-body{padding:13px 16px;display:flex;flex:1;flex-direction:column}
.index-page .result-body .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:5px}
.index-page .result-body h3{font-size:27px;margin-bottom:6px}
.index-page .result-body>p{font-size:13px;line-height:1.4;margin-bottom:8px}
.index-page .record-location{color:var(--ink)}
.index-page .result-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:9px;margin-top:auto}
.index-page .result-bottom small{font-size:10px}
.index-page .result-bottom a,.index-page .result-bottom button{padding:0;font-size:12px;white-space:nowrap}
.index-page .result-bottom span{margin-left:6px}
.index-page .results-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0 0;font-size:12px}
.index-page .results-footer>div{display:flex;gap:15px;flex-wrap:wrap}
.index-page .results-footer button{font-size:12px;padding:0}
.index-page .no-results{grid-column:1/-1;border:1px solid var(--line);padding:35px;min-height:230px}
.index-page .no-results h3{font-size:30px;margin-bottom:15px}
.index-page .no-results p{margin-bottom:20px}
.index-page .no-results .text-link{margin-left:15px}
.index-page .directory-results.is-list{grid-template-columns:1fr}
.index-page .is-list .index-result{display:grid;grid-template-columns:190px minmax(0,1fr)}
.index-page .is-list .index-result>img{height:100%;min-height:180px}
.index-page .is-list .result-body{min-width:0}
.index-page .related-journalism{margin-top:18px}
.index-page .related-journalism .section-heading h2{font:clamp(28px,3.2vw,43px)/1.1 Georgia,serif;text-transform:none;letter-spacing:-.5px}
.index-page .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.index-page .related-grid .photo{height:155px;object-position:center 20%}
.index-page .related-grid h3{font-size:24px}
.index-page .related-grid .story-copy{padding:15px}
.index-page .index-guide{display:grid;grid-template-columns:160px minmax(0,1fr) 230px;gap:28px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px;margin-top:22px}
.index-page .guide-cover{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:205px;padding:18px;background:linear-gradient(140deg,#21425c,#101d2c);border:1px solid #607c91;transform:rotate(-5deg)}
.index-page .guide-cover span{font-size:10px;letter-spacing:.8px}
.index-page .guide-cover strong{font:23px/1.1 Georgia,serif}
.index-page .guide-copy h2{font-size:34px;margin:8px 0 12px}
.index-page .guide-copy p,.index-page .guide-access p{font-size:13px;margin-bottom:15px}
.index-page .guide-copy .text-link{color:var(--lime)}
.index-page .guide-copy small{display:block;margin-top:14px}
.index-page .guide-access{border-left:1px solid #556064;padding-left:24px}
.index-page .index-photo-credit{text-align:right;margin-top:12px}
.index-page .site-header nav [aria-current=page]{color:var(--ink);border-bottom:2px solid var(--lime)}
.index-page .rail [aria-current=page]{border-left:2px solid var(--lime)}
.index-page #open-filters,.index-page #close-filters{display:none}
.index-page .filter-backdrop[hidden]{display:none}
@media(max-width:1100px){.index-page .index-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.index-page .index-tabs{gap:18px}.index-page .index-tabs-row{align-items:flex-start}.index-page .index-tabs-row small{font-size:9px;padding-top:10px}.index-page .result-body h3{font-size:25px}.index-page .result-bottom{flex-wrap:wrap}.index-page .index-guide{grid-template-columns:130px 1fr}.index-page .guide-access{grid-column:2}}
@media(max-width:900px){.index-page .index-layout{display:block}.index-page #open-filters{display:inline-flex;margin-bottom:18px}.index-page .index-filters{display:none}.index-page .index-filters.drawer-open{display:block;position:fixed;inset:0 auto 0 0;width:min(340px,90vw);max-height:100dvh;overflow:auto;z-index:45;background:var(--panel);border-radius:0}.index-page .drawer-open #close-filters{display:block;font-size:25px;text-decoration:none}.index-page .filter-backdrop{position:fixed;inset:0;z-index:40;background:#000b;border:0}.index-page.filters-open{overflow:hidden}.index-page .index-tabs-row{display:block}.index-page .index-tabs-row small{display:block}.index-page .index-result>img{height:180px}.index-page .index-heading h1{font-size:47px}.index-page .index-guide{gap:22px}.index-page .related-grid .photo{height:125px}.index-page .related-grid h3{font-size:22px}}
@media(max-width:520px){.index-page .index-main{padding-top:15px}.index-page .index-heading h1{font-size:40px;letter-spacing:-1px}.index-page .index-heading>p{font-size:17px}.index-page .query-box{padding:0 8px;gap:5px}.index-page .query-box input{font-size:16px}.index-page #directory-search>.button{min-width:75px;padding:10px}.index-page .index-tabs{gap:20px}.index-page .directory-results{grid-template-columns:1fr}.index-page .index-result>img{height:195px}.index-page .results-toolbar{gap:13px}.index-page .view-tools{width:100%;justify-content:flex-end}.index-page .index-result h3{font-size:28px}.index-page .result-bottom{flex-wrap:nowrap}.index-page .results-footer>div{gap:12px}.index-page .is-list .index-result{grid-template-columns:100px minmax(0,1fr)}.index-page .is-list .index-result h3{font-size:23px}.index-page .is-list .result-body{padding:12px}.index-page .is-list .result-bottom{flex-wrap:wrap}.index-page .related-grid{grid-template-columns:1fr}.index-page .related-grid .photo{height:175px}.index-page .index-guide{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:16px}.index-page .guide-cover{padding:10px;min-height:180px}.index-page .guide-cover strong{font-size:18px}.index-page .guide-cover span{font-size:8px}.index-page .guide-copy h2{font-size:27px}.index-page .guide-copy p{font-size:12px}.index-page .guide-access{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.index-page .no-results{padding:25px}}
.index-page .filter-header h2{font-size:18px}
.index-page .index-result>img,.index-page .index-result[data-id="IDX-01"]>img{object-position:center top}.index-page .filter-header h2{font-size:16px;white-space:nowrap}
