.foia-content{max-width:1120px;margin:auto;padding:28px 20px 64px;color:#f4f4f4;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.foia-content *{box-sizing:border-box}.foia-content a{color:#9edcff;text-decoration:underline;text-underline-offset:4px}.foia-content a:hover{color:#fff}.foia-content :is(a,input,button):focus-visible{outline:3px solid #fff;outline-offset:4px}.foia-content h1{font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.16;margin:20px 0}.foia-content h2{font-size:1.6rem;font-weight:700;margin:2rem 0 1rem}.foia-content h3{font-size:1.15rem;font-weight:700;margin:0 0 10px}.foia-content p{margin:10px 0}.foia-eyebrow{color:#ffa7b6;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.foia-subject{font-size:1.15rem;font-weight:600}.foia-note{border-left:4px solid #ff3158;background:#171717;padding:18px 22px;margin:24px 0}.foia-small{font-size:.9rem;color:#ccc}.foia-message{scroll-margin-top:120px;margin:28px 0;border:1px solid #555;padding:20px;background:#101010}.foia-message pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:#181818;padding:18px;max-width:100%;margin:16px 0 0}.foia-message-list{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:24px}.foia-message-list a{display:inline-block;min-height:44px}.foia-files{padding-left:22px}.foia-files li{border-bottom:1px solid #444;padding:16px 0}.foia-content code{font-size:.9em;overflow-wrap:anywhere}.foia-agencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding-left:22px}.foia-agencies a{display:inline-block;min-height:44px}.foia-filter{border:1px solid #555;padding:18px;margin:24px 0}.foia-filter label{display:block;font-weight:700}.foia-filter input{display:block;width:100%;max-width:640px;color:#fff;background:#000;border:2px solid #aaa;padding:12px;font-size:1rem;margin-top:10px}.foia-table-wrap{max-width:100%}.foia-requests{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.foia-requests caption{text-align:left;font-weight:700;margin-bottom:12px}.foia-requests :is(th,td){padding:14px 10px;border-bottom:1px solid #555;vertical-align:top;overflow-wrap:anywhere}.foia-requests th{font-weight:700}.foia-requests a{display:inline-block;min-height:44px}.foia-content [hidden]{display:none!important}@media(max-width:640px){.foia-agencies{grid-template-columns:1fr}.foia-requests thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.foia-requests tr,.foia-requests tbody,.foia-requests td,.foia-requests th{display:block;width:100%}.foia-requests tr{border:1px solid #555;padding:8px;margin-bottom:14px}.foia-requests td,.foia-requests th{border:0;padding:5px 8px}.foia-content{padding:20px 16px 48px}.foia-message{padding:14px}.foia-message pre{padding:12px}}@media print{.foia-content{color:#000}.foia-content a{color:#000}.foia-note,.foia-message,.foia-message pre{background:#fff;color:#000}.foia-filter{display:none}.foia-requests tr{break-inside:avoid}}

/* Keep the graph readable; complete labels remain in accessible controls and directory. */
.foia-content .dot-svg text{opacity:0}.foia-content .dot-svg g:is(:hover,:focus-visible,.is-selected) text{opacity:1}

.foia-content .foia-explainer{border:1px solid #666;background:#121212;padding:1rem;margin:1.5rem 0}.foia-content .foia-explainer details{padding:.75rem;border-left:3px solid #aaa;margin:1rem 0}.foia-content .foia-explainer summary{cursor:pointer;font-weight:600;min-height:44px}.foia-content .foia-entity-link{text-underline-offset:3px}.foia-content .foia-explainer li{margin:.5rem 0}
