/* Inside War light visual system — scoped to new staging; original archive data unchanged. */
:root{--ink:#102d4a;--paper:#f8fafc;--rule:#dbe4ee;--dim:#40536a;--accent:#aa7424}
body{background:#f9fbfd!important;color:#17314b!important}
.site-header{background:#ffffff!important;border-bottom:1px solid #d6e0e9!important;box-shadow:0 2px 16px #102d4a13}
.site-header a,.site-header nav a{color:#153553!important}.site-header a:hover,.site-header a:focus-visible{color:#976519!important;text-decoration:underline}
main{background:#fff;border:1px solid #e1e8ee;border-radius:8px;margin-top:22px!important;margin-bottom:20px!important}
main h1,main h2,main h3{color:#163756!important}main p,main li{color:#253b52}
.site-footer{background:#f2f6fa!important;border-top:1px solid #dbe4ee}.site-footer a,.site-footer p{color:#1e405e!important}
a{color:#185b93}a:focus-visible{outline:3px solid #c28e36;outline-offset:3px}
.iw-crosslinks{margin:2rem 0;padding:1.1rem 1.3rem;border:1px solid #d8e2ec;border-radius:9px;background:#f1f6fa}
.iw-crosslinks h2{margin:0 0 .5rem;font-size:1.25rem}.iw-crosslinks nav{display:flex;flex-wrap:wrap;gap:.65rem}.iw-crosslinks a{display:inline-block;padding:.55rem .8rem;background:#fff;border:1px solid #cbd9e5;border-radius:5px;text-decoration:none}
.iw-hub{font-family:system-ui,Arial,sans-serif;color:#20354b}.iw-hub h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.iw-hub .iw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.iw-hub .iw-tile{padding:1.2rem;background:#f7fafc;border:1px solid #d7e2eb;border-radius:9px}.iw-hub .iw-label{font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#966625}.iw-status{display:inline-block;padding:.2rem .55rem;background:#fff7e9;border:1px solid #e6cc92;border-radius:4px;font-size:.82rem;font-weight:650}
@media(max-width:680px){main{margin:10px 10px!important;padding:1rem!important}.site-header__inner{padding:.8rem!important}.iw-crosslinks nav{display:grid;grid-template-columns:1fr 1fr}}

@media(max-width:400px){.site-header__inner{display:flex;flex-direction:column;align-items:stretch;min-width:0}.site-nav{width:100%;min-width:0}.site-nav ul{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;padding:0}.site-nav a{white-space:normal;overflow-wrap:anywhere}.brand{max-width:100%}}

@media(max-width:400px){nav[aria-label="Connected destinations"]{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important;max-width:100%!important}nav[aria-label="Connected destinations"] a{flex:0 1 auto!important;min-width:0!important;white-space:normal!important}}

/* Readability pass: only the dark investigative surfaces, not the light theme. */
main .expansion-panel,main .grid a.card.case-card{line-height:1.65;overflow-wrap:anywhere}
main .expansion-panel{color:#f4f7fa!important}
main .expansion-panel :is(h2,h3,h4,p,li,summary,strong,.kicker,.expansion-source,.expansion-voice){color:#f4f7fa!important}
main .expansion-panel .kicker,main .grid a.card.case-card .kicker{color:#dae4ee!important;opacity:1!important;letter-spacing:.075em;line-height:1.5}
main .expansion-panel a{color:#cbe5ff!important;text-decoration:underline;text-underline-offset:3px}
main .expansion-panel :is(button,select,input,textarea){font:inherit;line-height:1.4}
main .expansion-panel button{color:#ffffff!important;border-color:#aab6c2!important;background:#181d22!important}
main .expansion-panel button:hover{background:#303b47!important}
main .expansion-panel button:focus-visible{outline:3px solid #ffd27a;outline-offset:3px}
main .expansion-panel select,main .expansion-panel input,main .expansion-panel textarea{color:#172b3a!important;background:#ffffff!important}
main .grid a.card.case-card :is(strong,p,span){color:#ffffff!important;line-height:1.6}
main .grid a.card.case-card:focus-visible{outline:3px solid #ffd27a;outline-offset:3px}
@media(max-width:560px){main .expansion-panel{padding:1.1rem!important}main .expansion-panel h3{font-size:1.2rem}}

/* Restored light portrait investigation cards; retain accessible readable typography. */
main .expansion-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));align-items:stretch}
main .expansion-panel,main .grid a.card.case-card{background:#fff!important;color:#23384a!important;border:1px solid #d1dde6!important;border-radius:9px!important;box-shadow:0 3px 12px rgba(14,40,60,.06);min-height:245px}
main .expansion-panel :is(h2,h3,h4,p,li,summary,strong,.kicker,.expansion-source,.expansion-voice),main .grid a.card.case-card :is(strong,p,span){color:#213c53!important}
main .expansion-panel .kicker,main .grid a.card.case-card .kicker{color:#4a6479!important;opacity:1!important}
main .expansion-panel a,main .grid a.card.case-card{color:#164e7e!important}
main .expansion-panel button{background:#fff!important;color:#1b3f5a!important;border:1px solid #8297a9!important}
main .expansion-panel button:hover{background:#edf4f9!important}
main .expansion-panel button:focus-visible,main .grid a.card.case-card:focus-visible{outline:3px solid #a66a0a!important;outline-offset:3px}
@media(min-width:680px){main .grid:has(>a.card.case-card){grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important}main .grid a.card.case-card{min-height:300px}}
@media(max-width:679px){main .grid:has(>a.card.case-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}main .grid a.card.case-card{min-height:260px;padding:14px!important}}
@media(max-width:420px){main .grid:has(>a.card.case-card){grid-template-columns:1fr!important}main .grid a.card.case-card{min-height:0}}

/* Functional pass: shared control sizing and reliable mobile contrast. */
*,*::before,*::after{box-sizing:border-box}
input,select,textarea,button{font:inherit;max-width:100%}
input,select,textarea{font-size:max(16px,1rem)}
input[type=email],input[type=search],input[type=number],textarea,select{color:#17314b!important;background:#fff!important}
button{min-height:44px;cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
.nav-toggle{background:#fff!important;color:#17314b!important}
.iw-forum{width:min(1080px,calc(100% - 24px));overflow-wrap:anywhere}
.iw-forum header,.iw-forum section{min-width:0}
.iw-forum input,.iw-forum select,.iw-forum textarea{min-width:0}
#iw-music-results a{display:inline-block;padding:.4rem 0}
#iw-approved-list article button{padding:.5rem .8rem}
@media(max-width:760px){.site-header__inner{flex-wrap:wrap;gap:.6rem}.site-nav a{min-height:44px}}
