/* KB claim-guide links: phone-free, with explicit external destination. */
[data-theme="kb"] .kb-primary-cta,
[data-theme="kb"] .header-actions .kb-cta-link {
  background: #111; color: #fff; border-radius: 10px; padding: 12px 18px;
  display: inline-flex; align-items: center; gap: 10px; font-weight: 800;
}
[data-theme="kb"] .kb-hero .kb-external-note { margin: 10px 0 0; font-size: 12px; color: #463a16; }
.kb-guide-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; scroll-margin-top: 110px; }
.kb-guide-banner > #phones { position: absolute; width: 0; height: 0; }
.kb-stats li a { display: block; color: inherit; text-decoration: none; }
[data-theme="kb"] .kb-guide-banner { background: #171717; }
.kb-guide-banner small { color: #d6d3cd; font-size: 12px; }
[data-theme="kb"] .kb-guide-banner .kb-banner-cta { background: #ffcc00; color: #111; white-space: nowrap; flex-shrink: 0; }
.kb-guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0 32px; }
.kb-guide-cards a { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; border: 1px solid #e7e2d7; border-radius: 14px; background: #fffaf0; color: #24211a; text-decoration: none; }
.kb-guide-cards span { font-size: 12px; font-weight: 700; color: #75613d; }
.kb-guide-cards strong { font-size: 19px; }
.kb-guide-cards p { margin: 0; font-size: 14px; color: #625b50; line-height: 1.65; }
.kb-guide-cards b { margin-top: auto; padding-top: 8px; font-size: 14px; }
.kb-guide-cards a:hover { border-color: #b38b00; background: #fff5d5; }
[data-theme="kb"] .kb-secondary-cta { color: #202020; border-color: #cfbd8b; background: #fff8e4; }
[data-theme="kb"] .claim-sticky a { background: #ffcc00; color: #111; gap: 12px; }
.claim-sticky small { display: block; margin-top: 4px; color: #514a3c; font-size: 11px; text-align: center; }
body.has-claim-sticky { padding-bottom: 96px; }
.kb-external-disclosure { font-size: 12px; line-height: 1.7; }
.kb-primary-cta:focus-visible, .kb-cta-link:focus-visible, .kb-banner-cta:focus-visible, .kb-guide-cards a:focus-visible, .claim-sticky a:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
@media (max-width: 768px) {
  .kb-guide-banner { align-items: stretch; flex-direction: column; gap: 16px; }
  .kb-guide-banner .kb-banner-cta { width: 100%; justify-content: center; }
  .kb-guide-cards { grid-template-columns: 1fr; gap: 10px; }
  .kb-guide-cards a { padding: 18px; }
  [data-theme="kb"] .header-actions .kb-cta-link { font-size: 13px; padding: 9px 12px; }
}

/* Preserve the official wordmark proportions and keep the label readable. */
[data-theme="kb"] .header .logo { flex-shrink: 0; gap: 8px; }
[data-theme="kb"] .header .logo img { width: 167.125px; height: 28px; object-fit: contain; }
[data-theme="kb"] .header .logo small { white-space: nowrap; }
@media (max-width: 859px) {
  [data-theme="kb"] .header .logo { flex-direction: column; align-items: flex-start; gap: 3px; }
  [data-theme="kb"] .header .logo img { width: 143.25px; height: 24px; }
  [data-theme="kb"] .header .logo small { margin-left: 0; font-size: 10px; padding: 1px 6px; }
}
