.state-page.northcarolina-state-page{--sp-bg:#f6f9fc;--sp-card:#fff;--sp-text:#1f2937;--sp-muted:#5f6b7a;--sp-heading:#102033;--sp-border:#d9e3ef;--sp-soft:#eef7fb;--sp-accent:#146c94;--sp-accent-dark:#0d4f70;--sp-warning:#fff7ed;--sp-danger:#fff1f2;--sp-success:#edf9f1;--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}.northcarolina-state-page *{box-sizing:border-box}.northcarolina-state-page a{color:var(--sp-accent-dark);text-decoration:underline;text-underline-offset:3px}.northcarolina-state-page img{max-width:100%;height:auto;display:block;border-radius:var(--sp-radius)}.northcarolina-state-page .sp-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0}.northcarolina-state-page .sp-hero{background:linear-gradient(135deg,#e7f5fb 0%,#fff 55%,#eef8f0 100%);border:1px solid var(--sp-border);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:var(--sp-shadow)}.northcarolina-state-page .sp-eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(20,108,148,.1);color:var(--sp-accent-dark);font-size:.92rem;font-weight:800;margin-bottom:14px}.northcarolina-state-page h1,.northcarolina-state-page h2,.northcarolina-state-page h3{color:var(--sp-heading);line-height:1.2;margin:0 0 14px}.northcarolina-state-page h1{font-size:clamp(2rem,5vw,3.55rem);letter-spacing:-.04em}.northcarolina-state-page h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.025em;margin-top:10px}.northcarolina-state-page h3{font-size:clamp(1.12rem,2vw,1.42rem);margin-top:6px}.northcarolina-state-page p{margin:0 0 16px}.northcarolina-state-page .sp-lead{font-size:clamp(1.05rem,2vw,1.22rem);color:var(--sp-muted);max-width:980px}.northcarolina-state-page .sp-grid{display:grid;gap:18px}.northcarolina-state-page .sp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.northcarolina-state-page .sp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.northcarolina-state-page .sp-card,.northcarolina-state-page .sp-callout,.northcarolina-state-page .sp-toc,.northcarolina-state-page .sp-table-wrap,.northcarolina-state-page .sp-faq-item,.northcarolina-state-page .sp-trust-box,.northcarolina-state-page .sp-summary-box,.northcarolina-state-page .sp-answer-box{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)}.northcarolina-state-page .sp-card,.northcarolina-state-page .sp-callout,.northcarolina-state-page .sp-toc,.northcarolina-state-page .sp-faq-item,.northcarolina-state-page .sp-trust-box,.northcarolina-state-page .sp-summary-box,.northcarolina-state-page .sp-answer-box{padding:22px}.northcarolina-state-page .sp-answer-box{background:var(--sp-success);border-left:6px solid #2f855a}.northcarolina-state-page .sp-summary-box{background:var(--sp-soft);border-left:6px solid var(--sp-accent)}.northcarolina-state-page .sp-trust-box{background:#fff;border-left:6px solid #8a5a00}.northcarolina-state-page .sp-callout{background:var(--sp-soft);margin:22px 0}.northcarolina-state-page .sp-warning{background:var(--sp-warning)}.northcarolina-state-page .sp-danger{background:var(--sp-danger)}.northcarolina-state-page .sp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.northcarolina-state-page .sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;background:var(--sp-accent);color:#fff;font-weight:800;text-decoration:none;border:1px solid var(--sp-accent)}.northcarolina-state-page .sp-btn.secondary{background:#fff;color:var(--sp-accent-dark)}.northcarolina-state-page .sp-image{margin:24px 0}.northcarolina-state-page .sp-image figcaption,.northcarolina-state-page .sp-note{color:var(--sp-muted);font-size:.95rem}.northcarolina-state-page .sp-section{margin-top:30px}.northcarolina-state-page .sp-toc ul,.northcarolina-state-page .sp-checklist,.northcarolina-state-page .sp-list{margin:0;padding-left:20px}.northcarolina-state-page .sp-toc li,.northcarolina-state-page .sp-checklist li,.northcarolina-state-page .sp-list li{margin:8px 0}.northcarolina-state-page .sp-checklist{list-style:none;padding-left:0}.northcarolina-state-page .sp-checklist li{position:relative;padding-left:30px}.northcarolina-state-page .sp-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#2f855a;font-weight:900}.northcarolina-state-page .sp-table-wrap{overflow-x:auto;margin:18px 0 22px}.northcarolina-state-page table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.northcarolina-state-page th,.northcarolina-state-page td{padding:14px 16px;border-bottom:1px solid var(--sp-border);vertical-align:top;text-align:left}.northcarolina-state-page th{background:#f1f5f9;color:var(--sp-heading);font-weight:800}.northcarolina-state-page tr:last-child td{border-bottom:0}.northcarolina-state-page .sp-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:0;list-style:none}.northcarolina-state-page .sp-resource-list li{padding:14px 16px;border:1px solid var(--sp-border);border-radius:14px;background:#fff}.northcarolina-state-page .sp-small{font-size:.94rem;color:var(--sp-muted)}.northcarolina-state-page .sp-final{background:#102033;color:#fff;border-radius:24px;padding:26px}.northcarolina-state-page .sp-final h2,.northcarolina-state-page .sp-final p,.northcarolina-state-page .sp-final li{color:#fff}@media(max-width:820px){.northcarolina-state-page .sp-grid-2,.northcarolina-state-page .sp-grid-3,.northcarolina-state-page .sp-resource-list{grid-template-columns:1fr}.northcarolina-state-page .sp-wrap{width:min(100% - 22px,1120px);padding:22px 0}.northcarolina-state-page .sp-hero,.northcarolina-state-page .sp-card,.northcarolina-state-page .sp-callout,.northcarolina-state-page .sp-toc,.northcarolina-state-page .sp-faq-item,.northcarolina-state-page .sp-trust-box,.northcarolina-state-page .sp-summary-box,.northcarolina-state-page .sp-answer-box{padding:18px}.northcarolina-state-page .sp-btn{width:100%}}