.state-page{--blue:#174ea6;--green:#1f7a4d;--orange:#b85c00;--border:#dbe3ef;--text:#1f2937;color:var(--text);line-height:1.7}.state-page *{box-sizing:border-box}.state-page a{color:var(--blue);text-underline-offset:3px}.state-wrap{max-width:1120px;margin:auto;padding:24px 18px 42px}.state-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:34px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#eef6ff,#fff,#f1fbf7);box-shadow:0 16px 36px rgba(15,42,77,.08)}.state-eyebrow{display:inline-block;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:#e8f1ff;color:#0f3470;font-weight:800}.state-page h1,.state-page h2,.state-page h3{color:#102a43;line-height:1.25}.state-page h1{margin:0 0 16px;font-size:clamp(32px,5vw,52px)}.state-page h2{margin:38px 0 14px;font-size:clamp(25px,3vw,34px)}.state-page h3{margin:0 0 10px;font-size:21px}.state-page p{margin:0 0 16px}.state-lead{font-size:18px;color:#334155}.state-answer-box,.state-summary-box,.state-trust-box,.state-warning-box,.state-checklist-box{margin:22px 0;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff}.state-answer-box,.state-summary-box{border-left:5px solid var(--green)}.state-summary-box{background:#f0fdf4}.state-trust-box{background:#f7fbff;border-left:5px solid var(--blue)}.state-warning-box{background:#fff7ed;border-left:5px solid var(--orange)}.state-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.state-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#2563eb;color:#fff!important;font-weight:800;text-decoration:none!important}.state-btn-light{background:#fff;color:var(--blue)!important;border:1px solid var(--blue)}.state-toc{margin:28px 0;padding:22px;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.state-toc ul{margin:10px 0 0;padding-left:20px;columns:2}.state-definition-grid,.state-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.state-card-grid.two{grid-template-columns:repeat(2,1fr)}.state-definition,.state-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff}.state-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--border);border-radius:16px}.state-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.state-table th,.state-table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.state-table th{background:#eef6ff}.state-step-list,.state-checklist{display:grid;gap:10px;margin:18px 0}.state-step-list li,.state-checklist li{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.state-checklist{padding:0;list-style:none}.state-checklist li:before{content:'✓';margin-right:8px;color:var(--green);font-weight:900}.state-faq details{margin:12px 0;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:#fff}.state-faq summary{cursor:pointer;font-weight:900}.state-resources{margin-top:34px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.state-resources ul{display:grid;gap:8px}.state-image-card{position:relative;margin:0;padding:14px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,42,77,.08);overflow:hidden}.state-image-card img{position:absolute;left:12px;top:12px;width:1px;height:1px;opacity:.01}.state-image-card:before{content:'Tablet access';display:flex;align-items:center;justify-content:center;min-height:260px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#f8fafc 45%,#dcfce7);color:#102a43;font-size:28px;font-weight:900;text-align:center}.state-art-hero:before{content:'New Jersey Lifeline + Tablet Options'}.state-art-docs:before{content:'Documents: SNAP • Medicaid • Lifeline'}.state-art-access:before{content:'Libraries • NJ 211 • Broadband Access'}.state-image-card figcaption{margin-top:10px;color:#64748b;font-size:14px}.state-inline-image{max-width:540px;margin:20px 0}@media(max-width:900px){.state-hero,.state-definition-grid,.state-card-grid,.state-card-grid.two{grid-template-columns:1fr}.state-toc ul{columns:1}}@media(max-width:560px){.state-wrap{padding:18px 12px}.state-hero{padding:20px}.state-cta-row{flex-direction:column}.state-btn{width:100%}.state-image-card:before{min-height:190px;font-size:21px}}
