.site-header .site-nav-list .indicator-nav-link { color: #1d4ed8; }
.indicator-signpost { position: relative; z-index: 1; background: #eff6ff; border-bottom: 1px solid #dbeafe; text-align: center; }
.indicator-signpost a { display: block; padding: 12px 8px; color: #1e40af; font-size: 14px; line-height: 1.6; }
.indicator-signpost strong { margin-right: 6px; }
.indicator-signpost a:hover { text-decoration: underline; }
.indicator-home { padding: 16px 0 48px; background: #fff; }
.indicator-home-card { display: flex; align-items: center; gap: 40px; padding: 40px; border: 1px solid #bfdbfe; border-radius: 24px; background: #eff6ff; }
.indicator-home-card > div { flex: 1; min-width: 0; }
.indicator-home-eyebrow { color: #1d4ed8; font-weight: 700; font-size: 14px; margin-bottom: 12px; }
.indicator-home-card h2 { color: #0f172a; font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.2; margin-bottom: 16px; }
.indicator-home-card p:not(.indicator-home-eyebrow) { color: #334155; font-size: 16px; line-height: 1.7; max-width: 720px; }
.indicator-home-card .indicator-home-detail { margin-top: 12px; }
.indicator-home-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 22px; border-radius: 10px; background: #1d4ed8; color: #fff; font-weight: 600; white-space: nowrap; }
.indicator-home-button:hover { background: #1e40af; }
.indicator-home-button:focus-visible, .indicator-signpost a:focus-visible, .indicator-nav-link:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
@media (max-width: 767px) {
  .indicator-home-card { flex-direction: column; align-items: flex-start; gap: 24px; padding: 24px; }
  .indicator-signpost a { font-size: 13px; }
  .indicator-signpost strong { display: block; margin-right: 0; }
}
