.bika-blog-header > a:first-child { font-size: 30px; font-weight: 800; letter-spacing: -.04em; }
.square-feature { max-width: 720px; margin-inline: auto; }
.square-feature img { aspect-ratio: 1; object-fit: cover; }
.bika-blog-card .square-feature { max-width: none; }
.article-disclosure { padding: 16px 20px; border-left: 4px solid #ffc20e; background: #fff9e8; font-size: 14px; color: #655a70; }
.article-summary { padding: 24px; border-radius: 16px; background: #f4edf9; }
.article-summary h2 { margin-top: 0; }
.article-faq { border-bottom: 1px solid #e5daee; padding: 18px 0; }
.article-faq summary { cursor: pointer; font-weight: 700; color: #39114f; padding: 4px 0; }
.article-faq summary:focus-visible { outline: 3px solid #ac6b00; outline-offset: 5px; }
.article-faq p { padding-top: 14px; }
.article-cta { padding: 28px; margin-block: 40px; border-radius: 18px; background: #301044; color: #fff; }
.article-cta h2 { margin-top: 0; color: #fff; }
.promo-button { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 22px; border-radius: 999px; background: #ffc20e; color: #252033 !important; font-weight: 700; text-decoration: none; }
.promo-button:hover { background: #ffdb6a; }
.article-author { padding-top: 20px; border-top: 1px solid #e5daee; margin-top: 40px; }
.archive-links li { margin-bottom: 12px; }
.bika-article-copy section { scroll-margin-top: 24px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
