/*
Theme Name: PSNICO Profiles v0.1
Description: Accountability directory theme - dark forest intelligence palette. Data-vivified profiles.
Version: 0.1.0
Author: PSNICO
Text Domain: psnico
*/
:root{
  --black:#070b09; --charcoal:#101714; --forest:#10291d; --green:#315f3d;
  --green-light:#6f9677; --silver:#c9d1cb; --muted:#8f9b93; --paper:#eef2ee;
  --line:rgba(201,209,203,.25); --gold:#c9a227;
}
*{box-sizing:border-box}
body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;}
a{color:var(--paper);text-decoration:none}
a:hover{color:var(--green-light)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.masthead{border-bottom:1px solid var(--line);padding:18px 0;}
.masthead .wrap{display:flex;align-items:center;gap:20px;}
.seal{width:56px;height:56px;border-radius:50%;background:var(--forest);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font:700 20px Georgia,serif;color:var(--green-light);flex:none;}
.wordmark{font:700 22px Georgia,serif;letter-spacing:4px;color:var(--silver);}
.wordmark small{display:block;font:400 10px Arial,sans-serif;letter-spacing:2px;color:var(--muted);}
.mainnav{margin-left:auto;display:flex;gap:18px;font-size:13px;letter-spacing:1.5px;}
.mainnav a{color:var(--muted);}
.mainnav a:hover{color:var(--green-light);}
.hero{padding:70px 0 50px;text-align:left;}
.eyebrow{color:var(--green-light);font-size:12px;font-weight:700;letter-spacing:3.5px;margin:0 0 16px;}
.hero h1{font:700 clamp(40px,6vw,72px)/1 Georgia,serif;margin:0;color:var(--paper);}
.hero p.sub{color:var(--silver);font:20px/1.5 Georgia,serif;max-width:640px;}
.bigsearch{display:flex;gap:10px;margin-top:28px;max-width:640px;}
.bigsearch input[type=search]{flex:1;background:var(--charcoal);border:1px solid var(--line);color:var(--paper);padding:14px;font-size:16px;}
.bigsearch button{background:var(--green);border:0;color:#fff;font-weight:700;letter-spacing:1px;padding:0 28px;cursor:pointer;}
.browsegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:34px 0;}
.browsecard{border:1px solid var(--line);padding:18px;background:var(--charcoal);}
.browsecard h3{margin:0 0 6px;font-size:12px;letter-spacing:2px;color:var(--green-light);text-transform:uppercase;}
.browsecard p{margin:0;font-size:14px;color:var(--muted);}
.browsecard .n{font:700 28px Georgia,serif;color:var(--silver);}
.crumb{font-size:12px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;padding:16px 0 0;}
.crumb a{color:var(--green-light);}
.factcard{display:grid;grid-template-columns:220px 1fr;margin-top:16px;border:1px solid var(--line);background:var(--charcoal);}
.photo{aspect-ratio:4/3;background:var(--forest);display:flex;align-items:center;justify-content:center;min-height:160px;}
.photo span{font:700 56px Georgia,serif;color:var(--green-light);}
.factmain{padding:20px 24px;}
.factmain h1{margin:0;font:700 32px Georgia,serif;}
.legal{font-size:13px;font-style:italic;color:var(--muted);}
.factrow{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:13.5px;}
.factrow b{color:var(--green-light);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;display:block;}
.tbox{margin-top:24px;border:1px solid var(--line);}
.tbox>h2{margin:0;padding:12px 18px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--silver);border-bottom:1px solid var(--line);background:var(--forest);}
.tabs{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.tabs button{background:none;border:0;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px;padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;}
.tabs button.active{color:var(--paper);border-bottom-color:var(--green-light);}
.panel{padding:6px 18px 16px;display:none;}
.panel.active{display:block;}
table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px;}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);}
th{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green-light);}
td{color:var(--silver);}
.badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:1px;padding:3px 9px;border:1px solid var(--green-light);color:var(--green-light);}
footer.sitefoot{border-top:1px solid var(--line);margin-top:50px;padding:22px 0;color:var(--muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}
footer.sitefoot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.empty{padding:26px 18px;color:var(--muted);font-size:14px;}
@media(max-width:760px){.factcard{grid-template-columns:1fr;}.mainnav{display:none;}}
