/* ============================================================
   State Page B — Open & Approachable
   Scoped: .ssd-wrap.ssd-state-b  +  !important
   Original design preserved, ported for child theme usage.
   ============================================================ */

.ssd-state-b {
    --blue:      #0A2A61;
    --blue-2:    #0A2A61;
    --blue-ink:  #0A1B42;
    --bg:        #FFFFFF;
    --tint:      #EFEFEF;
    --tint-2:    #E8E8E8;
    --line:      #E2E8F3;
    --ink:       #1A1A2E;
    --ink-2:     #475569;
    --ink-3:     #64748B;
    --accent:    #4eb21e;
    --ok:        #4eb21e;
    --white:     #FFFFFF;
    --radius:    16px;
    --radius-sm: 10px;
    --radius-pill:999px;
    --shadow-card:0 24px 48px -24px rgba(13,35,82,.18);
    -webkit-font-smoothing: antialiased !important;
    color: var(--ink) !important;
    background: var(--bg) !important;
}
.ssd-state-b * { box-sizing:border-box!important; }
.ssd-state-b p,.ssd-state-b h1,.ssd-state-b h2,.ssd-state-b h3,
.ssd-state-b ul,.ssd-state-b ol,.ssd-state-b li { margin:0!important;padding:0!important; }
.ssd-state-b img { max-width:100%!important;height:auto!important;display:block!important; }
.ssd-state-b a { color:inherit!important; }

/* ── Breadcrumb ── */
.ssd-state-b .breadcrumb { padding:20px 20px 0!important;font-size:13px!important;color:var(--ink-3)!important; }
.ssd-state-b .breadcrumb__link { color:var(--ink-3)!important;text-decoration:none!important; }
.ssd-state-b .breadcrumb__sep  { margin:0 8px!important; }
.ssd-state-b .breadcrumb__current { color:var(--ink)!important; }

/* ── Reusable ── */
.ssd-state-b .badge      { display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;border-radius:var(--radius-pill)!important;font-size:13px!important;font-weight:600!important; }
.ssd-state-b .badge--tint{ background:var(--tint)!important;color:var(--blue-ink)!important; }
.ssd-state-b .badge__dot { width:8px!important;height:8px!important;background:var(--ok)!important;border-radius:50%!important; }
.ssd-state-b .card       { background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important; }
.ssd-state-b .card--shadow { box-shadow:var(--shadow-card)!important; }

/* ── Buttons ── */
.ssd-state-b .btn { display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-weight:600!important;font-size:14px!important;padding:12px 22px!important;text-decoration:none!important;cursor:pointer!important;border:1.5px solid transparent!important;transition:background-color 160ms,color 160ms!important; }
.ssd-state-b .btn--pill   { border-radius:var(--radius-pill)!important; }
.ssd-state-b .btn--lg     { padding:16px 26px!important;font-size:15px!important; }
.ssd-state-b .btn--block  { width:100%!important; }
.ssd-state-b .btn--primary{ background:var(--blue)!important;color:var(--white)!important; }
.ssd-state-b .btn--primary:hover { background:var(--blue-2)!important; }
.ssd-state-b .btn--accent { background:var(--accent)!important;color:var(--ink)!important;font-weight:700!important; }
.ssd-state-b .btn--accent:hover { background:#D97706!important;color:var(--white)!important; }
.ssd-state-b .btn--ghost  { background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important; }
.ssd-state-b .btn--ghost:hover { background:var(--tint-2)!important; }
.ssd-state-b .btn--ghost-light { background:transparent!important;color:var(--white)!important;border-color:rgba(255,255,255,.35)!important; }
.ssd-state-b .btn--ghost-light:hover { background:rgba(255,255,255,.08)!important; }

/* ── Hero ── */
.ssd-state-b .hero { padding:32px 20px 56px!important;background:var(--white)!important;position:relative!important; }
.ssd-state-b .hero__blob { position:absolute!important;right:20px!important;top:60px!important;width:280px!important;height:280px!important;background:var(--tint)!important;border-radius:50%!important;z-index:0!important;pointer-events:none!important; }
.ssd-state-b .hero__inner { position:relative!important;z-index:0!important;display:grid!important;grid-template-columns:1fr!important;gap:36px!important;align-items:center!important; }
.ssd-state-b .hero__title { font-size:2.125rem!important;line-height:1.06!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--ink)!important;margin-top:22px!important;margin-bottom:0!important; }
.ssd-state-b .hero__title-accent { color:var(--blue)!important; }
.ssd-state-b .hero__intro { margin-top:20px!important;font-size:16px!important;line-height:1.6!important;color:var(--ink-2)!important;max-width:580px!important; }
.ssd-state-b .hero__bullets { list-style:none!important;margin-top:24px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px 18px!important;max-width:560px!important; }
.ssd-state-b .hero__bullet  { display:flex!important;align-items:center!important;gap:10px!important;font-size:14.5px!important;color:var(--ink)!important; }
.ssd-state-b .hero__bullet-mark { width:22px!important;height:22px!important;background:var(--tint)!important;color:var(--blue)!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:700!important;flex-shrink:0!important; }
.ssd-state-b .hero__actions { display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:24px!important; }
.ssd-state-b .hero__card { padding:22px!important; }
.ssd-state-b .hero__card-flag { width:100%!important;height:140px!important;object-fit:cover!important;border-radius:var(--radius-sm)!important; }
.ssd-state-b .hero__card-placeholder { width:100%!important;height:140px!important;background:var(--tint)!important;border-radius:var(--radius-sm)!important;display:grid!important;place-items:center!important; }
.ssd-state-b .hero__card-placeholder span { font-size:48px!important;font-weight:800!important;color:var(--blue)!important;opacity:.25!important; }
.ssd-state-b .hero__card-kicker { font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--ink-3)!important;font-weight:700!important;display:block!important;margin:16px 0 12px!important; }
.ssd-state-b .hero__card-stats { display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 14px!important; }
.ssd-state-b .hero__card-stat-val   { font-size:1.25rem!important;font-weight:700!important;color:var(--blue-ink)!important;letter-spacing:-.025em!important;line-height:1!important;margin-bottom:4px!important; }
.ssd-state-b .hero__card-stat-label { font-size:12px!important;color:var(--ink-3)!important; }
@media(min-width:768px){ .ssd-state-b .hero{padding:40px 32px 64px!important;} .ssd-state-b .hero__title{font-size:2.625rem!important;} .ssd-state-b .hero__bullets{grid-template-columns:1fr 1fr!important;} .ssd-state-b .hero__actions{flex-direction:row!important;} }
@media(min-width:1024px){ .ssd-state-b .hero{padding:40px clamp(20px,5vw,56px) 64px!important;} .ssd-state-b .hero__inner{grid-template-columns:1.3fr 1fr!important;gap:56px!important;} .ssd-state-b .hero__blob{right:56px!important;width:460px!important;height:460px!important;} .ssd-state-b .hero__title{font-size:3rem!important;} .ssd-state-b .hero__card-flag{height:160px!important;} .ssd-state-b .hero__card-stat-val{font-size:1.375rem!important;} }
@media(min-width:1280px){ .ssd-state-b .hero__title{font-size:3.25rem!important;} .ssd-state-b .hero__intro{font-size:17px!important;} }

/* ── Snapshot ── */
.ssd-state-b .snapshot { padding:20px 20px 48px!important;background:var(--white)!important; }
.ssd-state-b .snapshot__panel { background:var(--tint-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:28px 24px!important;max-width:1200px!important;margin:0 auto!important; }
.ssd-state-b .snapshot__head  { display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:24px!important; }
.ssd-state-b .snapshot__kicker{ font-size:13px!important;color:var(--ink-3)!important;margin-bottom:6px!important; }
.ssd-state-b .snapshot__title { font-size:2.375rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.015em!important; }
.ssd-state-b .snapshot__updated { font-size:13px!important;color:var(--blue)!important;text-decoration:none!important;font-weight:600!important;border-bottom:1px solid var(--blue)!important;padding-bottom:1px!important;align-self:flex-start!important;display:inline-block!important; }
.ssd-state-b .snapshot__grid   { list-style:none!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important; }
.ssd-state-b .snapshot__card   { background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;padding:18px 20px!important; }
.ssd-state-b .snapshot__term   { font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--ink-3)!important;font-weight:700!important;margin-bottom:8px!important; }
.ssd-state-b .snapshot__def    { font-size:14px!important;color:var(--ink)!important;line-height:1.5!important; }
@media(min-width:768px){ .ssd-state-b .snapshot{padding:20px 32px 56px!important;} .ssd-state-b .snapshot__panel{padding:36px 40px!important;} .ssd-state-b .snapshot__head{flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;} .ssd-state-b .snapshot__title{font-size:2.5rem!important;} .ssd-state-b .snapshot__grid{grid-template-columns:1fr 1fr!important;gap:16px!important;} }
@media(min-width:1024px){ .ssd-state-b .snapshot__grid{grid-template-columns:repeat(3,1fr)!important;} }
@media(min-width:1280px){ .ssd-state-b .snapshot{padding:20px clamp(20px,5vw,56px) 56px!important;} .ssd-state-b .snapshot__panel{padding:40px 44px!important;} .ssd-state-b .snapshot__title{font-size:2.625rem!important;} }

/* ── CTA Bridge ── */
.ssd-state-b .cta-bridge { padding:0 20px 48px!important; }
.ssd-state-b .cta-bridge__inner { background:var(--blue-ink)!important;color:var(--white)!important;border-radius:var(--radius)!important;padding:36px 28px!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:center!important;position:relative!important;overflow:hidden!important;max-width:1200px!important;margin:0 auto!important; }
.ssd-state-b .cta-bridge__ring { position:absolute!important;right:-120px!important;bottom:-160px!important;width:360px!important;height:360px!important;border:40px solid rgba(255,255,255,.04)!important;border-radius:50%!important;pointer-events:none!important; }
.ssd-state-b .cta-bridge__title { font-size:1.375rem!important;font-weight:700!important;color:var(--white)!important;letter-spacing:-.02em!important;line-height:1.2!important;margin-bottom:14px!important; }
.ssd-state-b .cta-bridge__lede  { font-size:15px!important;color:#C7D2EF!important;line-height:1.6!important;max-width:540px!important; }
.ssd-state-b .cta-bridge__actions { display:flex!important;flex-direction:column!important;gap:10px!important;position:relative!important;z-index:1!important; }
@media(min-width:768px){ .ssd-state-b .cta-bridge{padding:0 32px 56px!important;} .ssd-state-b .cta-bridge__inner{padding:44px 48px!important;} .ssd-state-b .cta-bridge__title{font-size:1.625rem!important;} }
@media(min-width:1024px){ .ssd-state-b .cta-bridge__inner{grid-template-columns:1.4fr 1fr!important;gap:40px!important;} .ssd-state-b .cta-bridge__title{font-size:1.75rem!important;} }
@media(min-width:1280px){ .ssd-state-b .cta-bridge{padding:0 clamp(20px,5vw,56px) 64px!important;} }

/* ── Areas ── */
.ssd-state-b .areas { padding:0 20px 56px!important;background:var(--white)!important; }
.ssd-state-b .areas__head  { margin-bottom:28px!important; }
.ssd-state-b .areas__eyebrow { font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--blue)!important;font-weight:700!important;display:inline-block!important;margin-bottom:12px!important; }
.ssd-state-b .areas__title { font-size:1.625rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.03em!important;line-height:1.15!important; }
.ssd-state-b .areas__lede  { font-size:15px!important;color:var(--ink-2)!important;line-height:1.6!important;max-width:720px!important;margin-top:12px!important; }
.ssd-state-b .areas__grid  { display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:1200px!important;margin:0 auto!important; }
.ssd-state-b .areas__region { background:var(--tint-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:24px 26px!important; }
.ssd-state-b .areas__region-head  { display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important; }
.ssd-state-b .areas__region-abbr  { width:32px!important;height:32px!important;background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:700!important;flex-shrink:0!important; }
.ssd-state-b .areas__region-title { font-size:16px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.01em!important; }
.ssd-state-b .areas__cities { list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important; }
.ssd-state-b .areas__city-pill { background:var(--white)!important;color:var(--blue-ink)!important;text-decoration:none!important;padding:7px 14px!important;border-radius:var(--radius-pill)!important;font-size:13.5px!important;font-weight:600!important;border:1px solid var(--line)!important;display:inline-block!important; }
.ssd-state-b .areas__city-pill:hover { background:var(--tint)!important;border-color:var(--blue)!important; }
@media(min-width:768px){ .ssd-state-b .areas{padding:0 32px 56px!important;} .ssd-state-b .areas__title{font-size:2rem!important;} .ssd-state-b .areas__grid{grid-template-columns:1fr 1fr!important;gap:20px!important;} }
@media(min-width:1280px){ .ssd-state-b .areas{padding:0 clamp(20px,5vw,56px) 64px!important;} .ssd-state-b .areas__title{font-size:2.25rem!important;} }

/* ── Body / TOC ── */
.ssd-state-b .body { background:var(--tint-2)!important;padding:56px 20px!important; }
.ssd-state-b .body__inner { display:grid!important;grid-template-columns:1fr!important;gap:28px!important;align-items:start!important;max-width:1200px!important;margin:0 auto!important; }
.ssd-state-b .body__toc { padding:20px 22px!important; }
.ssd-state-b .body__toc-title { font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:700!important;display:block!important;margin-bottom:14px!important; }
.ssd-state-b .body__toc-list { list-style:none!important;display:flex!important;flex-direction:column!important;gap:10px!important; }
.ssd-state-b .body__toc-item { display:flex!important;gap:12px!important; }
.ssd-state-b .body__toc-num  { width:22px!important;height:22px!important;background:var(--tint)!important;color:var(--blue)!important;border-radius:6px!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important; }
.ssd-state-b .body__toc-link { font-size:13.5px!important;color:var(--ink)!important;text-decoration:none!important;line-height:1.4!important; }
.ssd-state-b .body__toc-link:hover { color:var(--blue)!important; }
.ssd-state-b .rich-text { background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:28px 24px!important;font-size:15.5px!important;color:var(--ink-2)!important;line-height:1.65!important; }
.ssd-state-b .rich-text h2 { font-size:2.375rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.025em!important;line-height:1.2!important;margin-top:24px!important;margin-bottom:14px!important; }
.ssd-state-b .rich-text h2:first-child { margin-top:0!important; }
.ssd-state-b .rich-text h3 { font-size:1.8rem!important;font-weight:700!important;color:var(--ink)!important;margin-top:20px!important;margin-bottom:10px!important; }
.ssd-state-b .rich-text p  { margin-bottom:12px!important; }
.ssd-state-b .rich-text a  { color:var(--blue)!important;text-decoration:underline!important; }
.ssd-state-b .rich-text ul,.ssd-state-b .rich-text ol { padding-left:22px!important; }
.ssd-state-b .rich-text li { margin:6px 0!important; }
@media(min-width:768px){ .ssd-state-b .body{padding:64px 32px!important;} .ssd-state-b .rich-text{padding:32px 36px!important;} .ssd-state-b .rich-text h2{font-size:2.5rem!important;} }
@media(min-width:1024px){ .ssd-state-b .body{padding:72px clamp(20px,5vw,56px)!important;} .ssd-state-b .body__inner{grid-template-columns:260px 1fr!important;column-gap:48px!important;} .ssd-state-b .body__toc{position:sticky!important;top:24px!important;align-self:start!important;} }

/* ── Team ── */
.ssd-state-b .team { background:var(--white)!important;padding:56px 20px!important; }
.ssd-state-b .team__head { margin-bottom:32px!important;max-width:760px!important; }
.ssd-state-b .team__eyebrow { font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--blue)!important;font-weight:700!important;display:inline-block!important;margin-bottom:12px!important; }
.ssd-state-b .team__title { font-size:1.75rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.03em!important;line-height:1.15!important; }
.ssd-state-b .team__grid  { display:grid!important;grid-template-columns:1fr!important;gap:20px!important;max-width:1200px!important;margin:0 auto!important; }
.ssd-state-b .team__card  { background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;overflow:hidden!important; }
.ssd-state-b .team__photo { height:220px!important;background:var(--tone,#3D4A7A)!important;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important; }
.ssd-state-b .team__photo-img      { position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important; }
.ssd-state-b .team__photo-initials { font-size:90px!important;font-weight:800!important;color:rgba(255,255,255,.2)!important;letter-spacing:-.05em!important; }
.ssd-state-b .team__photo-years    { position:absolute!important;top:12px!important;right:12px!important;background:rgba(255,255,255,.95)!important;padding:5px 12px!important;border-radius:var(--radius-pill)!important;font-size:11px!important;font-weight:700!important;color:var(--tone,#3D4A7A)!important; }
.ssd-state-b .team__body  { padding:22px 24px 24px!important; }
.ssd-state-b .team__name  { font-size:18px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.02em!important;margin-bottom:4px!important; }
.ssd-state-b .team__role  { font-size:13px!important;color:var(--blue)!important;font-weight:600!important; }
.ssd-state-b .team__blurb { font-size:14px!important;color:var(--ink-2)!important;line-height:1.6!important;margin-top:14px!important; }
.ssd-state-b .team__memberships { list-style:none!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--line)!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important; }
.ssd-state-b .team__membership   { font-size:11px!important;background:var(--tint)!important;color:var(--blue-ink)!important;padding:4px 10px!important;border-radius:var(--radius-pill)!important;font-weight:600!important;display:inline-block!important; }
.ssd-state-b .team__bio-link { display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:14px!important;font-size:13.5px!important;color:var(--blue)!important;font-weight:600!important;text-decoration:none!important; }
@media(min-width:768px){ .ssd-state-b .team{padding:72px 32px!important;} .ssd-state-b .team__grid{grid-template-columns:1fr 1fr!important;} .ssd-state-b .team__title{font-size:2rem!important;} }
@media(min-width:1024px){ .ssd-state-b .team{padding:88px clamp(20px,5vw,56px)!important;} .ssd-state-b .team__grid{grid-template-columns:repeat(3,1fr)!important;} .ssd-state-b .team__photo{height:240px!important;} .ssd-state-b .team__title{font-size:2.25rem!important;} }

/* ── FAQ ── */
.ssd-state-b .faq { background:var(--tint-2)!important;padding:56px 20px!important;display:grid!important;grid-template-columns:1fr!important;gap:32px!important; }
.ssd-state-b .faq__eyebrow { font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--blue)!important;font-weight:700!important;display:inline-block!important;margin-bottom:12px!important; }
.ssd-state-b .faq__title   { font-size:1.625rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.03em!important;line-height:1.15!important;margin-bottom:16px!important; }
.ssd-state-b .faq__lede    { font-size:14.5px!important;color:var(--ink-2)!important;line-height:1.6!important; }
.ssd-state-b .faq__lede a  { color:var(--blue)!important; }
.ssd-state-b .faq__list    { display:flex!important;flex-direction:column!important;gap:10px!important; }
.ssd-state-b .faq__item    { background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;padding:18px 24px!important; }
.ssd-state-b .faq__q       { cursor:pointer!important;font-size:15px!important;font-weight:700!important;color:var(--ink)!important;list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;letter-spacing:-.01em!important;gap:12px!important; }
.ssd-state-b .faq__q::-webkit-details-marker { display:none!important; }
.ssd-state-b .faq__icon    { width:26px!important;height:26px!important;border-radius:50%!important;background:var(--blue)!important;color:var(--white)!important;display:grid!important;place-items:center!important;font-size:15px!important;font-weight:400!important;flex-shrink:0!important;margin-left:12px!important;transition:transform 200ms!important; }
.ssd-state-b .faq__item[open] .faq__icon { transform:rotate(45deg)!important; }
.ssd-state-b .faq__a p     { margin-top:12px!important;font-size:14.5px!important;color:var(--ink-2)!important;line-height:1.65!important; }
@media(min-width:768px){ .ssd-state-b .faq{padding:72px 32px!important;} .ssd-state-b .faq__title{font-size:1.75rem!important;} }
@media(min-width:1024px){ .ssd-state-b .faq{grid-template-columns:1fr 1.4fr!important;column-gap:56px!important;padding:88px clamp(20px,5vw,56px)!important;} .ssd-state-b .faq__side{position:sticky!important;top:40px!important;align-self:start!important;} .ssd-state-b .faq__title{font-size:2rem!important;} }

/* ── Conversion + CF7 ── */
.ssd-state-b .conversion { background:var(--tint)!important;padding:56px 20px!important; }
.ssd-state-b .conversion__panel { background:var(--white)!important;border-radius:var(--radius)!important;padding:32px 24px!important;box-shadow:0 40px 80px -40px rgba(15,42,114,.18)!important;display:grid!important;grid-template-columns:1fr!important;gap:36px!important;max-width:1200px!important;margin:0 auto!important; }
.ssd-state-b .conversion__eyebrow { font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--blue)!important;font-weight:700!important;display:inline-block!important;margin-bottom:12px!important; }
.ssd-state-b .conversion__title { font-size:1.625rem!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.025em!important;line-height:1.15!important;margin-bottom:16px!important; }
.ssd-state-b .conversion__lede  { font-size:15px!important;color:var(--ink-2)!important;line-height:1.65!important; }
.ssd-state-b .conversion__phone-card { margin-top:24px!important;padding:18px 20px!important;background:var(--tint-2)!important;border-radius:var(--radius-sm)!important;display:flex!important;align-items:center!important;gap:14px!important; }
.ssd-state-b .conversion__phone-icon { width:44px!important;height:44px!important;background:var(--blue)!important;border-radius:12px!important;display:grid!important;place-items:center!important;flex-shrink:0!important; }
.ssd-state-b .conversion__phone-label { font-size:11px!important;color:var(--ink-3)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:700!important;margin-bottom:4px!important; }
.ssd-state-b .conversion__phone-num   { font-size:1.25rem!important;font-weight:700!important;color:var(--ink)!important;text-decoration:none!important;letter-spacing:-.015em!important;display:block!important; }
/* CF7 */
.ssd-state-b .cf7-wrap,.ssd-state-b .wpcf7 { background:var(--blue-ink)!important;border-radius:var(--radius-sm)!important;padding:28px!important; }
.ssd-state-b .wpcf7 input[type="text"],.ssd-state-b .wpcf7 input[type="email"],.ssd-state-b .wpcf7 input[type="tel"],.ssd-state-b .wpcf7 input[type="number"] { width:100%!important;background:var(--white)!important;border:none!important;border-radius:var(--radius-sm)!important;padding:13px 16px!important;font-size:15px!important;color:var(--ink)!important;margin-bottom:10px!important;display:block!important;box-sizing:border-box!important; }
.ssd-state-b .wpcf7 textarea { width:100%!important;background:var(--white)!important;border:none!important;border-radius:var(--radius-sm)!important;padding:13px 16px!important;font-size:15px!important;color:var(--ink)!important;margin-bottom:10px!important;display:block!important;resize:vertical!important;min-height:90px!important;box-sizing:border-box!important; }
.ssd-state-b .wpcf7 p,.ssd-state-b .wpcf7 label { color:rgba(255,255,255,.85)!important;font-size:14px!important;line-height:1.5!important; }
.ssd-state-b .wpcf7 span { color:rgba(255,255,255,.85)!important; }
.ssd-state-b .wpcf7 .wpcf7-radio { display:flex!important;flex-wrap:wrap!important;gap:6px 20px!important;margin:6px 0 10px!important; }
.ssd-state-b .wpcf7 .wpcf7-list-item { margin:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important; }
.ssd-state-b .wpcf7 .wpcf7-list-item label { cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important; }
.ssd-state-b .wpcf7 .wpcf7-acceptance label { font-size:12px!important;color:rgba(255,255,255,.6)!important;line-height:1.5!important;display:flex!important;align-items:flex-start!important;gap:8px!important; }
.ssd-state-b .wpcf7 input[type="submit"] { width:100%!important;background:#2ecc71!important;color:var(--white)!important;border:none!important;border-radius:var(--radius-sm)!important;padding:15px!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;cursor:pointer!important;margin-top:8px!important;display:block!important;transition:background 150ms!important; }
.ssd-state-b .wpcf7 input[type="submit"]:hover { background:#27ae60!important; }
.ssd-state-b .wpcf7 .wpcf7-not-valid-tip { color:#ff6b6b!important;font-size:12px!important;display:block!important; }
.ssd-state-b .wpcf7 span.wpcf7-not-valid { border:none!important;outline:none!important;background:transparent!important; }
@media(min-width:768px){ .ssd-state-b .conversion{padding:72px 32px!important;} .ssd-state-b .conversion__panel{padding:44px 40px!important;} .ssd-state-b .conversion__title{font-size:1.875rem!important;} }
@media(min-width:1024px){ .ssd-state-b .conversion{padding:88px clamp(20px,5vw,56px)!important;} .ssd-state-b .conversion__panel{grid-template-columns:1fr 1fr!important;column-gap:48px!important;padding:48px 56px!important;} .ssd-state-b .conversion__title{font-size:2rem!important;} }

/* ── Disclaimer ── */
.ssd-state-b .site-footer__disclaimer-strip { padding:20px 20px!important;font-size:12px!important;color:var(--ink-3)!important;line-height:1.7!important;background:var(--white)!important;border-top:1px solid var(--line)!important; }
.ssd-state-b .site-footer__disclaimer-strip strong { color:var(--ink)!important; }
/* ── Breadcrumb max-width alignment ── */
/* .ssd-state-b .breadcrumb {
    padding: 20px clamp(20px, 5vw, 56px) 0 !important;
} */

.faq-section{
    background:     var(--tint-2) !important;
}

/* ============================================================
   State Page — SSA & Hearing Offices
   Append to state-b.css (and state-a.css if using Design A)
   Works for both .ssd-state-a and .ssd-state-b
   ============================================================ */

/* ── Section wrapper ── */
.ssd-state-a .offices,
.ssd-state-b .offices {
    padding:        56px 20px !important;
    background:     var(--white) !important;
}
.ssd-state-b .offices--oho {
    background:     var(--tint-2) !important;
}
.ssd-state-a .offices--oho {
    background:     var(--bg, #f5f5f5) !important;
}

/* ── Section header ── */
.ssd-state-a .offices__head,
.ssd-state-b .offices__head {
    margin-bottom:  32px !important;
    max-width:      1200px !important;
    margin-left:    auto !important;
    margin-right:   auto !important;
}
.ssd-state-b .offices__eyebrow {
    font-size:      12px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color:          var(--blue) !important;
    font-weight:    700 !important;
    display:        inline-block !important;
    margin-bottom:  10px !important;
}
.ssd-state-a .offices__title,
.ssd-state-b .offices__title {
    font-size:      1.625rem !important;
    font-weight:    700 !important;
    color:          var(--ink) !important;
    letter-spacing: -.025em !important;
    line-height:    1.2 !important;
    margin-bottom:  10px !important;
}
.ssd-state-a .offices__summary,
.ssd-state-b .offices__summary {
    font-size:      15px !important;
    color:          var(--ink-2) !important;
    line-height:    1.65 !important;
    max-width:      680px !important;
    margin-top:     8px !important;
}

/* ── Cards grid ── */
.ssd-state-a .offices__grid,
.ssd-state-b .offices__grid {
    display:               grid !important;
    grid-template-columns: 1fr !important;
    gap:                   16px !important;
    max-width:             1200px !important;
    margin-left:           auto !important;
    margin-right:          auto !important;
}

/* ── Individual card ── */
.ssd-state-a .office-card,
.ssd-state-b .office-card {
    background:     var(--white) !important;
    border:         1px solid var(--line) !important;
    border-radius:  var(--radius-sm, 10px) !important;
    padding:        20px 22px !important;
    display:        flex !important;
    gap:            16px !important;
    align-items:    flex-start !important;
}
.ssd-state-b .offices--oho .office-card {
    background:     var(--white) !important;
}

/* ── Icon ── */
.ssd-state-a .office-card__icon,
.ssd-state-b .office-card__icon {
    width:          40px !important;
    height:         40px !important;
    background:     var(--tint, #efefef) !important;
    border-radius:  10px !important;
    display:        flex !important;
    align-items:    center !important;
    justify-content:center !important;
    flex-shrink:    0 !important;
    color:          var(--blue) !important;
}

/* ── Card body ── */
.ssd-state-a .office-card__body,
.ssd-state-b .office-card__body {
    flex:           1 !important;
    min-width:      0 !important;
    display:        flex !important;
    flex-direction: column !important;
    gap:            6px !important;
}
.ssd-state-a .office-card__name,
.ssd-state-b .office-card__name {
    font-size:      15px !important;
    font-weight:    700 !important;
    color:          var(--ink) !important;
    letter-spacing: -.01em !important;
    line-height:    1.3 !important;
}
.ssd-state-a .office-card__address,
.ssd-state-b .office-card__address {
    font-size:      13.5px !important;
    color:          var(--ink-2) !important;
    line-height:    1.6 !important;
    font-style:     normal !important;
}
.ssd-state-a .office-card__phone,
.ssd-state-b .office-card__phone {
    font-size:      13.5px !important;
    color:          var(--ink-2) !important;
}
.ssd-state-a .office-card__phone a,
.ssd-state-b .office-card__phone a {
    color:          var(--blue) !important;
    text-decoration: none !important;
    font-weight:    600 !important;
}
.ssd-state-a .office-card__phone a:hover,
.ssd-state-b .office-card__phone a:hover {
    text-decoration: underline !important;
}
.ssd-state-a .office-card__hours,
.ssd-state-b .office-card__hours {
    font-size:      12.5px !important;
    color:          var(--ink-3) !important;
    display:        flex !important;
    align-items:    center !important;
    gap:            5px !important;
}
.ssd-state-a .office-card__hours::before,
.ssd-state-b .office-card__hours::before {
    content:        '🕐' !important;
    font-size:      12px !important;
}

/* ── Responsive ── */
@media (min-width: 640px) {
    .ssd-state-a .offices__grid,
    .ssd-state-b .offices__grid {
        grid-template-columns: 1fr 1fr !important;
    }
}
@media (min-width: 768px) {
    .ssd-state-a .offices,
    .ssd-state-b .offices {
        padding: 64px 32px !important;
    }
    .ssd-state-a .offices__title,
    .ssd-state-b .offices__title {
        font-size: 2rem !important;
    }
}
@media (min-width: 1024px) {
    .ssd-state-a .offices,
    .ssd-state-b .offices {
        padding: 72px clamp(20px, 5vw, 56px) !important;
    }
    .ssd-state-a .offices__grid,
    .ssd-state-b .offices__grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

