:root{color-scheme:light;--navy:#122a3b;--cream:#f8f5ed;--copper:#a54e29;--line:#cbd1cf;--muted:#425665;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--cream);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#854020;text-underline-offset:.18em}a:hover{color:#4e2514}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba5d2c;outline-offset:4px}.skip{position:absolute;top:-10em;left:1em;background:white;padding:.6em;z-index:10}.skip:focus{top:1em}.site-header{background:var(--navy);color:white;padding:1.1rem max(1rem,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header a{color:white}.brand{font-size:1.25rem;font-weight:800;letter-spacing:.12em;text-decoration:none}.site-header nav{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.9rem}.hero,main,footer{max-width:1180px;margin:auto;padding:2.3rem 1.2rem}.hero{padding-top:3.5rem;padding-bottom:1.4rem}.eyebrow{font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-size:.78rem}h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin:.7rem 0 1.4rem}h2{line-height:1.25;letter-spacing:-.015em}h3{line-height:1.3;margin:.7rem 0 .9rem;font-size:1.18rem}.lead{max-width:860px;font-size:1.13rem}.scope{border-left:4px solid var(--copper);padding:.4rem 1.2rem;margin:1.8rem 0;max-width:940px}.scope p{margin:.4rem 0}.indexes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.index-card{border:1px solid var(--line);background:white;padding:1.1rem}.index-card p{font-size:.92rem;margin-bottom:0}.filters{background:var(--navy);color:white;padding:1.5rem;margin:2.4rem 0 1.3rem;border-radius:3px}.filters h2{margin-top:0}.search-field{display:block;margin-bottom:1.1rem}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}label{font-weight:650;font-size:.91rem}input,select{display:block;width:100%;min-height:46px;margin-top:.35rem;border:1px solid #9eafba;background:white;color:var(--navy);font:inherit;padding:.55rem .7rem;border-radius:2px}button{min-height:44px;background:#fff;color:var(--navy);border:2px solid #fff;border-radius:2px;font:inherit;font-weight:700;padding:.55rem 1rem;cursor:pointer}.filter-help{font-size:.88rem;margin:.7rem 0 1rem;color:#e7ecef}.results-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.results-header h2{margin-bottom:0}#source-count{color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.source-card{padding:1.35rem;background:white;border:1px solid var(--line);border-top:3px solid var(--navy);overflow-wrap:anywhere}.source-card p{font-size:.94rem}.source-card .classification{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5;text-transform:uppercase;font-weight:750;letter-spacing:.04em}.tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.9rem 0}.tag{border:1px solid var(--line);padding:.12rem .45rem;font-size:.76rem;border-radius:2px}.source-meta{font-size:.8rem!important;color:var(--muted);margin:.6rem 0}.source-meta strong{color:var(--navy)}.source-link{font-weight:750;font-size:.91rem}.empty{border:2px dashed #9eafba;padding:1.4rem;background:white}footer{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2rem}[hidden]{display:none!important}@media(max-width:740px){.indexes,.filter-grid,.source-grid{grid-template-columns:1fr}.hero,main,footer{padding-left:1rem;padding-right:1rem}.hero{padding-top:2.3rem}.filters{padding:1.1rem}.source-card{padding:1.1rem}.site-header nav{gap:.8rem}}
