/* V32 — U.S. Contractor Resources */
.state-hero,.state-detail-hero{background:linear-gradient(120deg,#102f53,#194d7d);color:#fff;border-bottom:4px solid var(--green)}
.state-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:48px;padding-bottom:48px}
.state-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;color:#83df9c;margin-bottom:7px}.state-kicker.dark{color:var(--green)}
.state-hero h1,.state-detail-hero h1{margin:0 0 10px;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.state-hero p,.state-detail-hero p{max-width:760px;margin:0;color:#dce7f1;line-height:1.6}
.state-hero-badge{flex:0 0 120px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);border-radius:12px}.state-hero-badge strong{font-size:2.3rem;color:#83df9c}.state-hero-badge span{font-size:.75rem;color:#dce7f1}
.state-page,.state-detail-page{padding-top:26px;padding-bottom:70px}.state-warning{background:#fff8e8;border:1px solid #e8d6a0;border-left:4px solid #d4a62a;border-radius:9px;padding:13px 15px;margin-bottom:20px;color:#675723}.state-warning p{margin:3px 0 0;font-size:.82rem;line-height:1.5}.state-warning.strong{margin-top:0}
.state-selector-card{display:flex;justify-content:space-between;align-items:end;gap:20px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:18px}.state-selector-card h2,.us-map-heading h2,.state-directory-head h2{margin:0;color:var(--navy-dark)}.state-selector-card label{width:min(380px,100%);margin:0}.state-selector-card select{margin:0}
.us-map-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 5px 18px rgba(16,33,63,.05)}.us-map-heading,.state-directory-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.us-map-heading>span{font-size:.75rem;color:var(--muted)}
.real-us-map-wrap{
  position:relative;
  overflow:hidden;
  padding:12px;
  background:
    radial-gradient(circle at 50% 45%,rgba(61,153,220,.08),transparent 52%),
    linear-gradient(180deg,#f8fbfd,#edf4f8);
  border:1px solid #dbe4ec;
  border-radius:12px;
}
.real-us-map{
  display:block;
  width:100%;
  height:auto;
  min-height:430px;
  max-height:640px;
}
.us-state-shape{
  fill:#1877c9;
  stroke:#ffffff;
  stroke-width:1.4;
  cursor:pointer;
  outline:none;
  transition:fill .12s ease,filter .12s ease,opacity .12s ease;
}
.us-state-shape:nth-child(3n){fill:#1266b4}
.us-state-shape:nth-child(4n){fill:#2194df}
.us-state-shape:hover,
.us-state-shape:focus{
  fill:#f39a16;
  filter:drop-shadow(0 3px 3px rgba(11,45,78,.25));
}
.state-map-tooltip{
  position:absolute;
  z-index:5;
  width:200px;
  pointer-events:none;
  background:#102f53;
  color:#fff;
  border:2px solid #f39a16;
  border-radius:8px;
  padding:9px 11px;
  box-shadow:0 8px 18px rgba(9,30,52,.22);
}
.state-map-tooltip strong,
.state-map-tooltip span{display:block}
.state-map-tooltip strong{font-size:.9rem}
.state-map-tooltip span{margin-top:2px;color:#dce7f1;font-size:.66rem}
.state-map-tooltip[hidden]{display:none!important}.map-note{margin:9px 0 0;text-align:right;color:var(--muted);font-size:.67rem}
.state-directory{margin-top:30px}.state-directory-head input{width:min(300px,100%)}.state-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.state-list a{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;text-decoration:none}.state-list a:hover{border-color:#a8b9c9}.state-list strong{color:var(--green-dark)}.state-list span{color:var(--navy-dark);font-size:.82rem}.state-list b{color:#9aa7b4}
.state-resource-preview{margin:42px 0 0;background:#102f53;color:#fff;border-radius:14px;padding:25px}.state-resource-preview h2{margin:0 0 16px}.resource-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resource-preview-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:13px}.resource-preview-grid strong,.resource-preview-grid span{display:block}.resource-preview-grid strong{color:#83df9c}.resource-preview-grid span{color:#dce7f1;font-size:.75rem;margin-top:3px;line-height:1.4}
.state-detail-hero .container{padding-top:42px;padding-bottom:42px}.state-back{display:inline-block;margin-bottom:18px;color:#dce7f1;text-decoration:none;font-size:.78rem}.state-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.resource-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;text-decoration:none;box-shadow:0 4px 13px rgba(16,33,63,.045)}.resource-card:hover{border-color:#a8bacb}.resource-card.featured{border-top:4px solid var(--green)}.resource-card.informational{background:#f8fafb}.resource-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;background:var(--soft);color:var(--green-dark);border-radius:8px;font-weight:900}.resource-card small{color:var(--green-dark);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.resource-card h2{margin:3px 0 6px;color:var(--navy-dark);font-size:1.05rem}.resource-card p{margin:0 0 10px;color:var(--muted);font-size:.8rem;line-height:1.5}.resource-card strong{color:var(--green-dark);font-size:.78rem}
.state-checklist{margin:32px 0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px}.state-checklist h2{margin:0 0 6px;color:var(--navy-dark)}.state-checklist p{margin:0;color:var(--muted)}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.checklist-grid span{padding:9px 11px;background:var(--page);border-radius:7px;font-size:.8rem;color:var(--text)}
.state-next{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#102f53;color:#fff;border-radius:13px;padding:24px}.state-next h2{margin:0 0 6px}.state-next p{margin:0;color:#dce7f1}.state-next>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.state-next .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.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}
@media(max-width:900px){.state-list{grid-template-columns:repeat(3,1fr)}.resource-preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.state-hero-inner,.state-selector-card,.us-map-heading,.state-directory-head,.state-next{align-items:flex-start;flex-direction:column}.state-hero-badge{width:100%;height:80px;flex-basis:auto}.state-list,.state-detail-grid,.resource-preview-grid,.checklist-grid{grid-template-columns:1fr}.state-directory-head input{width:100%}.real-us-map{min-height:300px}}
