.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; border-radius: 10px; background: #fff; color: #092d52; font-weight: 800; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header :focus-visible, .page-hero :focus-visible, .closing :focus-visible, footer :focus-visible { outline-color: #fff; }
.footer-brand .brand-ai { color: #8fc5f1; }
.brand-ai { margin-left: .08em; font-size: .68em; font-weight: 780; letter-spacing: -.04em; transform: translateY(-.01em); }
.hero-photo.generator-photo img { object-position: left center; }
.eyebrow, .hero-photo figcaption { font-size: .75rem; }
.card-grid strong { color: #176cad; }
.closing .primary { background: #fff; color: #092d52; }
.coverage-card { padding: clamp(32px, 5vw, 62px); color: #092d52; }
.coverage-card h2 { margin: 0 0 26px; font: 500 clamp(2.25rem, 3.5vw, 3.6rem)/1 Georgia, serif; letter-spacing: -.045em; }
.coverage-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.coverage-table th, .coverage-table td { padding: 14px 9px; border-bottom: 1px solid #d9e3ea; text-align: center; }
.coverage-table th:first-child, .coverage-table td:first-child { padding-left: 0; text-align: left; }
.coverage-table th { color: #52687b; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.coverage-table td:not(:first-child) { color: #176cad; font-weight: 850; }
.coverage-note { margin: 20px 0 0 !important; color: #536b7e !important; font-size: .82rem !important; }
@media (max-width: 650px) { .quote-pill, .mobile-action-bar a { font-size: .82rem; } }
