.coverage-section{padding-top:22px;padding-bottom:62px;scroll-margin-top:270px}.coverage-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;border-top:1px solid #cbdde5;padding-top:38px;margin-bottom:30px}.coverage-heading .eyebrow{font-size:12px;color:#356374;margin:0 0 12px}.coverage-heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.1;margin:0;max-width:470px;color:#234c48}.coverage-heading p{font-size:18px;line-height:1.55;margin:0 0 12px}.coverage-heading .coverage-verification{font-size:15px;color:#49636b}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.coverage-card{min-width:0;min-height:180px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(145deg,#fff,#f3f8fb);border:1px solid #d2e2ea;border-radius:17px;color:#23434d;text-decoration:none;box-shadow:var(--nli-shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.coverage-category{display:block;font-size:10px!important;line-height:1.4;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#4b6974;margin:0 0 16px}.coverage-card h3{font-size:24px;line-height:1.15;margin:0 0 22px;letter-spacing:-.02em;font-weight:650;overflow-wrap:break-word}.coverage-link{font-size:14px;color:#205b73;line-height:1.4;text-underline-offset:4px}.coverage-card>.coverage-link{margin-top:auto}.coverage-link span{margin-left:5px}a.coverage-card:hover{border-color:#6e9fb4;box-shadow:0 6px 15px rgba(29,48,59,.10),0 14px 28px rgba(29,48,59,.10)}a.coverage-card:focus-visible{outline:3px solid #146796;outline-offset:4px}.coverage-confirm{background:#f1f7f7}.coverage-confirm .coverage-link{text-decoration:underline}.payment-options{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-top:24px}.payment-options article{padding:28px;border:1px solid #cbdfe5;border-radius:17px;background:#fff;box-shadow:var(--nli-shadow-card)}.payment-options h3{font-size:28px;line-height:1.15;margin:0 0 12px;color:#244c48}.payment-options p{font-size:16px;line-height:1.5;margin:0 0 16px}.payment-options .coverage-category{font-size:11px;margin-bottom:12px}.payment-options .private-pay{display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(130deg,#ecf5f8,#f5faf8)}.private-pay h3{font-size:42px;letter-spacing:-.025em}.private-pay .button{white-space:nowrap;flex-shrink:0}.coverage-footnote{font-size:13px;line-height:1.5;color:#4c6570;margin-top:22px;max-width:920px}@media(max-width:1000px){.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-card{padding:20px}.payment-options{grid-template-columns:1fr 1.5fr}.payment-options .private-pay{display:block}.private-pay .button{margin-top:8px}}@media(max-width:700px){.coverage-section{padding-top:10px;padding-bottom:42px;scroll-margin-top:200px}.coverage-heading{grid-template-columns:1fr;gap:22px;padding-top:28px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coverage-card{padding:18px;min-height:176px}.coverage-card h3{font-size:22px}.coverage-category{font-size:9px!important;letter-spacing:.055em}.coverage-link{font-size:13px}.payment-options{grid-template-columns:1fr}.payment-options article{padding:24px}.payment-options .private-pay{display:flex;flex-wrap:wrap;gap:12px}.private-pay h3{font-size:38px}}@media(max-width:360px){.coverage-grid{grid-template-columns:1fr}.coverage-card{min-height:155px}}@media(prefers-reduced-motion:reduce){.coverage-card{transition:none}}

/* Names are the insurer links; no secondary labels or arrows. */
.coverage-grid .coverage-card{min-height:142px;justify-content:center}.coverage-grid .coverage-category{margin-bottom:12px}.coverage-grid .coverage-card h3{margin:0}.coverage-name-link{color:#23434d;text-decoration:underline;text-decoration-color:#a6c8d8;text-decoration-thickness:1px;text-underline-offset:6px}.coverage-name-link:hover{color:#146796;text-decoration-color:currentColor}.coverage-name-link:focus-visible{outline:3px solid #146796;outline-offset:5px;border-radius:2px}.coverage-confirm .coverage-link{margin-top:16px}@media(max-width:700px){.coverage-grid .coverage-card{min-height:142px}}

/* Authentic insurer marks; no photo framing or recoloring. */
.coverage-grid .coverage-card{min-height:218px;justify-content:flex-start}
.coverage-logo-slot{height:80px;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}
.coverage-logo-slot img.coverage-logo{display:block;width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important;padding:0;background:transparent}
.coverage-grid .coverage-category{margin-bottom:10px}
@media(max-width:700px){.coverage-grid .coverage-card{min-height:210px}.coverage-logo-slot{height:72px;margin-bottom:16px}.coverage-logo-slot img.coverage-logo{max-height:64px}}

.coverage-logo-reverse{background:#164b70;border-radius:8px;padding:12px;box-sizing:border-box}.coverage-logo-reverse img.coverage-logo{max-width:100%;max-height:56px}
