.entrance-more-links { margin-top: 1rem; }
.entrance-more-links summary { cursor: pointer; padding: 0.875rem 0; min-height: 44px; color: var(--brand-navy); font-weight: 600; }
.entrance-more-links summary:focus-visible,
.cai-stat-card:focus-visible { outline: 2px solid var(--brand-navy); outline-offset: 4px; }
.entrance-more-links[open] > div { margin-top: 1rem; }
.localized-card .entrance-more-links a { padding: 0.625rem 0; }
.cai-spoke-shell h1, .cai-spoke-shell h2, .cai-spoke-shell h3 {
    text-transform: none;
    letter-spacing: normal;
    overflow-wrap: anywhere;
}

/* Christian AI hub: a few clear starting tasks before the directory. */
.cai-start { padding: 2rem 1rem 0; }
.cai-start__inner { max-width: 64rem; margin: 0 auto; }
.cai-start .cai-start__title { margin: 0 0 1rem; color: var(--brand-navy); font-family: var(--font-display); font-size: 1.5rem; letter-spacing: normal; text-transform: none; }
.cai-start__grid { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.cai-start__card { display: flex; flex-direction: column; gap: .35rem; height: 100%; min-height: 44px; padding: 1rem 1.1rem; border: 1px solid var(--border-subtle); border-radius: 1rem; background: #fff; color: var(--brand-dark); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.cai-start__card:hover { border-color: var(--brand-navy); box-shadow: 0 4px 12px rgba(17, 25, 44, .08); }
.cai-start__card:focus-visible { outline: 3px solid var(--brand-orange, #FA8334); outline-offset: 3px; }
.cai-start__label { display: inline-flex; align-items: center; gap: .4rem; color: var(--brand-navy); font-family: var(--font-body); font-size: .875rem; font-weight: 700; }
.cai-start__label .material-icons { font-size: 1.15rem; }
.cai-start__question { font-family: var(--font-body); font-size: 1rem; line-height: 1.45; }
.cai-start .cai-start__note { margin: .75rem 0 0; color: #475569; font-family: var(--font-body); font-size: .875rem; }
@media (min-width: 640px) { .cai-start__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
