.page-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a,#2563eb);padding:44px 0 38px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 300px at 20% 80%,rgba(59,130,246,.12) 0%,transparent 70%),radial-gradient(ellipse 400px 400px at 90% 10%,rgba(251,191,36,.06) 0%,transparent 70%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(26px,5vw,40px);font-weight:800;color:#fff;margin-bottom:8px;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.25)}.page-hero h1 .state-name{color:#fff;font-weight:900;font-size:1.1em;letter-spacing:-.01em}.page-hero h1 .state-label{color:#dbeafe;font-weight:700}.page-hero p{color:#bfdbfe;font-size:15px;margin:0}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:5px 14px;font-size:12.5px;color:#93c5fd;margin-bottom:14px}.search-box{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px 16px;color:#fff;font-size:14px;outline:none;width:100%;max-width:400px;transition:background .2s}.search-box:focus{background:#ffffff29;border-color:#fff6}.search-box::placeholder{color:#ffffff80}.side-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.side-card-title{font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
