.state-page{--sp-bg:#f6f9fc;--sp-card:#fff;--sp-text:#1f2937;--sp-muted:#5d6877;--sp-heading:#102033;--sp-border:#d8e3ec;--sp-soft:#eaf5f7;--sp-accent:#0f766e;--sp-accent-dark:#0a5b55;--sp-blue:#185a7d;--sp-warning:#fff7ed;--sp-warning-border:#fed7aa;--sp-danger:#fff1f2;--sp-danger-border:#fecdd3;--sp-radius:18px;--sp-shadow:0 14px 34px rgba(15,23,42,.08);color:var(--sp-text);background:var(--sp-bg);font-family:inherit;line-height:1.7}
.state-page *{box-sizing:border-box}.state-page a{color:var(--sp-accent-dark);text-decoration:underline;text-underline-offset:3px}.state-page img{display:block;width:100%;height:auto;border-radius:var(--sp-radius)}
.state-page .sp-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0}.state-page .sp-hero{padding:clamp(24px,4vw,48px);background:linear-gradient(135deg,#e5f5f3 0%,#fff 54%,#e8f2f8 100%);border:1px solid var(--sp-border);border-radius:26px;box-shadow:var(--sp-shadow)}
.state-page .sp-eyebrow,.state-page .sp-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:rgba(15,118,110,.1);color:var(--sp-accent-dark);font-size:.88rem;font-weight:800}.state-page .sp-eyebrow{margin-bottom:14px}
.state-page h1,.state-page h2,.state-page h3{color:var(--sp-heading);line-height:1.2;margin:0 0 14px}.state-page h1{font-size:clamp(2rem,5vw,3.55rem);letter-spacing:-.04em;max-width:980px}.state-page h2{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.025em;margin-top:8px}.state-page h3{font-size:clamp(1.12rem,2vw,1.42rem);margin-top:5px}.state-page p{margin:0 0 16px}.state-page .sp-lead{font-size:clamp(1.04rem,2vw,1.22rem);color:var(--sp-muted);max-width:940px}
.state-page .sp-grid{display:grid;gap:18px}.state-page .sp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.state-page .sp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.state-page .sp-card,.state-page .sp-box,.state-page .sp-toc,.state-page .sp-table-wrap,.state-page .sp-faq-item{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:0 8px 22px rgba(15,23,42,.05)}.state-page .sp-card,.state-page .sp-box,.state-page .sp-toc,.state-page .sp-faq-item{padding:22px}.state-page .sp-section{margin-top:30px}
.state-page .sp-answer,.state-page .sp-summary{background:var(--sp-soft);border-color:#bddfe4}.state-page .sp-trust{background:#f1f5f9;border-color:#cbd5e1}.state-page .sp-warning{background:var(--sp-warning);border-color:var(--sp-warning-border)}.state-page .sp-danger{background:var(--sp-danger);border-color:var(--sp-danger-border)}.state-page .sp-box{margin:20px 0}.state-page .sp-box>:last-child,.state-page .sp-card>:last-child{margin-bottom:0}
.state-page .sp-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.state-page .sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;background:var(--sp-accent);border:1px solid var(--sp-accent);color:#fff;font-weight:800;text-decoration:none}.state-page .sp-btn.secondary{background:#fff;color:var(--sp-accent-dark)}
.state-page .sp-image{margin:24px 0}.state-page .sp-image img{aspect-ratio:16/9;object-fit:cover}.state-page .sp-image.sp-docs img{aspect-ratio:4/3}.state-page figcaption{color:var(--sp-muted);font-size:.92rem;margin-top:9px}.state-page .sp-toc ul,.state-page .sp-list,.state-page .sp-checklist{margin:0;padding-left:21px}.state-page li{margin:7px 0}.state-page .sp-checklist{list-style:none;padding-left:0}.state-page .sp-checklist li{position:relative;padding-left:31px}.state-page .sp-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--sp-accent);font-weight:900}
.state-page .sp-table-wrap{overflow-x:auto;margin:18px 0}.state-page table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.state-page th,.state-page td{padding:14px 16px;border-bottom:1px solid var(--sp-border);vertical-align:top;text-align:left}.state-page th{background:#eef4f7;color:var(--sp-heading);font-weight:800}.state-page tr:last-child td{border-bottom:0}.state-page .sp-faq{display:grid;gap:14px}.state-page .sp-faq-item h3{margin-bottom:8px}.state-page .sp-resources{list-style:none;padding:0;margin:0;display:grid;gap:12px}.state-page .sp-resources li{padding:14px 16px;background:#fff;border:1px solid var(--sp-border);border-radius:14px}.state-page .sp-note{color:var(--sp-muted);font-size:.94rem}
@media(max-width:820px){.state-page .sp-grid-2,.state-page .sp-grid-3{grid-template-columns:1fr}.state-page .sp-wrap{width:min(100% - 22px,1120px);padding:22px 0}.state-page .sp-hero,.state-page .sp-card,.state-page .sp-box,.state-page .sp-toc,.state-page .sp-faq-item{padding:18px}.state-page .sp-btn{width:100%}}
