/* Hero start widget for /state pages (form + AI tabs, trust row). */
.state-hero-bg .state-hero .state-hero-map.sps{display:block;margin:0;align-self:center;min-width:0;font-family:Manrope,"Manrope Fallback",sans-serif}
.sps-entry{background:#fff;border:1px solid #e6e4f5;border-radius:20px;box-shadow:0 18px 40px rgba(63,44,245,.08);overflow:hidden;max-width:560px;margin:0 auto}
.sps-tabs{display:flex;gap:8px;padding:8px;border-bottom:1px solid #ecebf5}
.sps-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 10px;border-radius:10px;border:1.5px solid #cfc8ff;background:#f3f1ff;color:#3F2CF5;font:700 16px/1 Manrope,"Manrope Fallback",sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}
.sps-tabs button svg{width:18px;height:18px;flex-shrink:0}
.sps-tabs button.on{background:#3F2CF5;border-color:#3F2CF5;color:#fff;box-shadow:0 8px 18px rgba(63,44,245,.25)}
.sps-tabs button:focus-visible,.sps-btn:focus-visible,.sps-send:focus-visible{outline:3px solid rgba(63,44,245,.35);outline-offset:2px}
.sps-pane{padding:18px 20px 20px}
.sps-pane[hidden]{display:none}
.sps-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0}
.sps-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:700;color:#14133a}
.sps-form label:first-child{grid-column:1/-1}
.sps-form input,.sps-form select,.sps-in input,.sps-in select{width:100%;min-width:0;height:48px;padding:0 14px;border:1.5px solid #e3e3ea;border-radius:10px;background:#fff;color:#14133a;font:600 16px Manrope,"Manrope Fallback",sans-serif;box-sizing:border-box}
.sps-form input::placeholder,.sps-in input::placeholder{color:#b9bac4;font-weight:500}
.sps-form input:focus,.sps-form select:focus,.sps-in input:focus,.sps-in select:focus{border-color:#3F2CF5;outline:none;box-shadow:0 0 0 3px rgba(63,44,245,.14)}
.sps-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:0 22px;border:0;border-radius:10px;background:#3F2CF5;color:#fff;font:700 17px/1 Manrope,"Manrope Fallback",sans-serif;cursor:pointer;transition:background .15s}
.sps-btn:hover{background:#3220d8}
.sps-btn span{flex:1;text-align:center}
.sps-btn img{width:20px;height:20px;flex-shrink:0}
.sps-btn svg{width:20px;height:20px;flex-shrink:0}
/* AI pane */
.sps-ai-head{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:10px}
.sps-ai-head b{color:#14133a}
.sps-ai-head i{flex:1;height:6px;border-radius:6px;background:#eeecfb;overflow:hidden}
.sps-ai-head u{display:block;height:100%;width:0;background:#3F2CF5;border-radius:6px;transition:width .3s}
.sps-log{display:flex;flex-direction:column;gap:8px;max-height:176px;overflow-y:auto;padding:2px 2px 4px}
.sps-log .m{display:flex;gap:8px;align-items:flex-start}
.sps-log .m i{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#f3f1ff;color:#3F2CF5;display:flex;align-items:center;justify-content:center}
.sps-log .m i svg{width:14px;height:14px}
.sps-log .m p{margin:0;max-width:none;padding:9px 12px;border-radius:12px;background:#f6f6fb;border:1px solid #ecebf5;font-size:14px;line-height:1.45;color:#14133a}
.sps-log .m.me{justify-content:flex-end}
.sps-log .m.me p{background:#3F2CF5;border-color:#3F2CF5;color:#fff}
.sps-in{display:flex;gap:8px;margin:12px 0 0}
.sps-in [hidden]{display:none}
.sps-send{flex-shrink:0;width:48px;height:48px;border:0;border-radius:10px;background:#3F2CF5;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sps-send svg{width:20px;height:20px}
/* trust row */
.sps-proof{max-width:560px;margin:22px auto 0;text-align:center}
.sps-top{display:flex;align-items:center;justify-content:center;gap:14px}
.sps-icons{display:flex;flex-shrink:0}
.sps-icons img{width:44px;height:44px;border-radius:50%;box-shadow:0 4px 10px rgba(20,19,58,.12);background:#fff}
.sps-icons img+img{margin-left:-12px}
.sps-txt{display:flex;flex-direction:column;text-align:left;line-height:1.2}
.sps-txt strong{font-size:22px;font-weight:800;color:#14133a}
.sps-txt span{font-size:14px;color:#6b7280;margin-top:2px}
.sps-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px}
.sps-lock{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:#4b5563;white-space:nowrap}
.sps-lock svg{width:16px;height:16px}
.sps-sep{width:1px;height:22px;background:#d9dbe3}
.sps-pay{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}
.sps-pay li{display:flex;align-items:center;justify-content:center;min-width:46px;height:28px;padding:0 8px;border-radius:6px;border:1px solid #e3e6ee;background:#fff;font-size:12px;font-weight:800;line-height:1;overflow:hidden;box-sizing:border-box}
.sps-pay .a{background:#000;border-color:#000}
.sps-pay .a svg{width:36px;height:36px}
.sps-pay .g{color:#3c4043;font-weight:600}
.sps-pay .g b{font-weight:800;color:transparent;background:linear-gradient(90deg,#4285f4 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);-webkit-background-clip:text;background-clip:text}
.sps-pay .v{color:#1a1f71;font-style:italic;letter-spacing:.02em}
.sps-pay .mc svg{width:28px;height:17px}
.sps-pay .x{background:#2e77bc;border-color:#2e77bc;color:#fff;font-size:11px}
.sps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.state-hero-bg .state-hero p.sps-foot{margin:12px 0 0;max-width:none;font-size:14.5px;line-height:1.5;color:#3f3f3f}
@media (max-width:900px){
  .state-hero-bg .state-hero{grid-template-areas:"text" "map"}
  .state-hero-bg .state-hero>.state-cta,.state-hero-bg .state-hero>.state-hero-cta{display:none}
  .sps-entry,.sps-proof{max-width:none}
}
@media (max-width:420px){
  .sps-tabs button{font-size:14.5px;gap:6px}
  .sps-pane{padding:14px}
  .sps-txt strong{font-size:19px}
  .sps-sep{display:none}
  .sps-row{flex-direction:column}
}
