/* Redhawk legal and information pages; scoped to avoid changing the live design. */
.rh-policy-main{padding:clamp(40px,6vw,90px) 20px 100px;min-height:65vh;color:#e9e9e9;background:#0a0a0b}
.rh-policy-doc{max-width:960px;margin:0 auto}
.rh-policy-back{color:#bbb;text-decoration:none;font-size:14px}
.rh-policy-back:hover,.rh-policy-body a:hover{color:#ff4c4c}
.rh-policy-kicker{margin:40px 0 12px;color:#f33;font-size:12px;letter-spacing:.18em;font-weight:700}
.rh-policy-doc h1{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(28px,4vw,52px);line-height:1.18;overflow-wrap:anywhere}
.rh-policy-body{margin-top:38px;font-family:"Chakra Petch",system-ui,sans-serif;font-size:17px;line-height:1.75;color:#c9c9ce}
.rh-policy-body h2{font-family:Unbounded,system-ui,sans-serif;color:#fff;font-size:clamp(17px,2vw,22px);line-height:1.4;margin:35px 0 12px}
.rh-policy-body p{margin:0 0 19px}
.rh-policy-body a{color:#ff6262;text-decoration:underline}
.rh-policy-table-wrap{overflow-x:auto;margin:20px 0 30px}
.rh-policy-body table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:14px}
.rh-policy-body th,.rh-policy-body td{padding:12px 10px;border-bottom:1px solid #333}
.rh-policy-body th{color:#fff;background:#1c1c1e}

.rh-state-map{margin:30px 0;background:#141417;border:1px solid #34343a;border-radius:16px;overflow:hidden;padding:15px}
.rh-state-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:13px;margin-bottom:18px;color:#ddd}
.rh-state-legend span{display:inline-flex;align-items:center;gap:7px}
.rh-state-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}
.rh-state-map svg{width:100%;height:auto;display:block;background:#101215;border-radius:12px}
.rh-state-map svg path{cursor:pointer;transition:opacity .15s}
.rh-state-map svg path:hover,.rh-state-map svg path:focus{opacity:.75;outline:2px solid white}
.rh-state-detail{text-align:center;padding:14px 8px 3px;min-height:80px}
.rh-state-detail strong{font-size:20px;color:white}
.rh-state-detail p{margin:3px 0;color:#ddd}



/* MIA-style interactive state map and state-by-state list, adapted to RedHawk. */
.rh-policy-doc--compliance{max-width:1180px}
.rh-compliance-intro{max-width:860px;margin:28px auto 38px;text-align:center}
.rh-compliance-intro .rh-policy-kicker{margin:0 0 12px}
.rh-compliance-intro h1{font-size:clamp(30px,4.2vw,54px);line-height:1.18}
.rh-compliance-intro>p:last-child{margin:20px auto 0;max-width:750px;line-height:1.75;color:#c9c9ce}
.rh-state-layout{display:grid;gap:46px;margin:0 auto}
.rh-compliance-warning{border:1px solid #a97b35;background:#302514;color:#f2d9ae;border-radius:10px;padding:16px 18px;line-height:1.6}
.rh-state-map-panel{background:#121214;border:1px solid #35353b;border-radius:16px;overflow:hidden}
.rh-state-map-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:22px 16px;border-bottom:1px solid #33333a;color:#e9e9ef;font-size:13px}
.rh-state-map-legend>span{display:inline-flex;align-items:center;gap:8px}
.rh-state-map-legend i,.rh-state-card-dot,.rh-state-map-detail h2 i{display:block;width:12px;height:12px;border-radius:50%;flex:none}
.rh-state-map-art{padding:14px 20px 18px;min-height:260px}
.rh-state-map-art svg{display:block;width:100%;height:auto;overflow:visible}
.rh-state-outline{cursor:pointer;transition:opacity .15s,stroke .15s}
.rh-state-outline:hover{opacity:.83}
.rh-state-outline:focus-visible{outline:none;stroke:#fff;stroke-width:3}
.rh-state-map-loading{text-align:center;padding:90px 12px;color:#b8b8be;line-height:1.6}
.rh-state-map-detail{min-height:104px;border-top:1px solid #35353b;padding:24px;text-align:center;background:#18181c}
.rh-state-map-detail h2{display:flex;gap:10px;align-items:center;justify-content:center;margin:0 0 6px;font-size:22px}
.rh-state-map-detail strong{display:block;font-size:15px}
.rh-state-map-detail p{margin:8px auto 0;max-width:680px;color:#c9c9ce;line-height:1.6}
.rh-state-categories{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.rh-state-categories span{border-radius:40px;padding:6px 12px;font-size:12px;font-weight:700}
.rh-state-categories .is-allowed{color:#baf5d0;border:1px solid #258851;background:#163325}
.rh-state-categories .is-blocked{color:#ffc0c0;border:1px solid #b64b4b;background:#351c1d}
.rh-state-list>h2{text-align:center;font-size:clamp(22px,2.8vw,30px);margin:0 0 8px}
.rh-state-list>p{text-align:center;margin:0 0 26px;color:#bcbcc4}
.rh-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rh-state-card{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:135px;padding:18px;border:1px solid #33333b;border-radius:12px;background:#17171a;color:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.rh-state-card:hover,.rh-state-card[aria-pressed="true"]{background:#212126;border-color:#777}
.rh-state-card:focus-visible{outline:2px solid #ffd700;outline-offset:2px}
.rh-state-card-dot{margin-top:5px}
.rh-state-card-content{display:grid;gap:5px;min-width:0}
.rh-state-card-content>strong{font-size:16px}
.rh-state-card-content>span{font-size:13px;font-weight:700}
.rh-state-card-content>small{color:#bfc0c7;font-size:12px;line-height:1.55}
.rh-compliance-disclaimer{max-width:950px;margin:50px auto 0;border:1px solid #34343a;border-radius:14px;padding:28px;background:#171719}
.rh-compliance-disclaimer h2{margin:0 0 14px;font-size:22px}
.rh-compliance-disclaimer p{margin:0 0 13px;color:#c7c7cd;font-size:15px;line-height:1.7}
.rh-compliance-disclaimer p:last-child{margin-bottom:0}
.rh-compliance-disclaimer a{color:#ff6262;text-decoration:underline}
@media(max-width:860px){.rh-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){
 .rh-state-grid{grid-template-columns:1fr}
 .rh-state-card{min-height:0}
 .rh-state-map-art{padding:8px 5px 12px;min-height:160px}
 .rh-state-map-legend{gap:8px 16px;padding:16px 10px;font-size:11px}
 .rh-state-map-detail{padding:16px 10px}
 .rh-compliance-disclaimer{padding:20px}
}
