.builder-article-navigation { margin-block: .75rem; }
.builder-article-navigation a,
.builder-breadcrumbs a,
#articles a,
.wp-article-body a { color: #f1c40f; text-underline-offset: .2em; overflow-wrap: anywhere; }
.builder-article-navigation a:focus-visible,
.builder-breadcrumbs a:focus-visible,
#articles a:focus-visible,
.wp-article-body a:focus-visible { outline: 2px solid #f1c40f; outline-offset: 4px; }
.builder-breadcrumbs { padding-block: 1.25rem; font-size: .9rem; overflow-wrap: anywhere; }
.wp-article-main { padding-bottom: 2rem; }
.wp-article-section { padding-block: .5rem 2rem; }
.wp-article-section > .container { max-width: 1280px; margin-inline: auto; padding-inline: 2rem; }
.wp-article-card { background: #11162e; border: 1px solid #f1c40f; border-radius: 28px; padding: 1.8rem; box-shadow: 0 8px 20px rgba(0,0,0,.2); min-width: 0; overflow-wrap: anywhere; }
.wp-article-header { margin-bottom: 1.75rem; }
.wp-article-header h1 { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; color: #f8f4e8; }
.wp-article-date,
.wp-article-body .article-byline { color: #e0d6c0; font-size: .9rem; margin-bottom: .8rem; }
.wp-article-body { line-height: 1.8; color: #e0d6c0; }
.wp-article-body > p,
.wp-article-body > ul,
.wp-article-body > ol { max-width: 78ch; }
.wp-article-body p,
.wp-article-body ul,
.wp-article-body ol,
.wp-article-body figure,
.wp-article-body .article-table { margin-block: 0 1.4rem; }
.wp-article-body h2,
.wp-article-body h3 { font-family: 'Rajdhani', sans-serif; color: #f1c40f; line-height: 1.3; margin-block: 1.75rem .8rem; scroll-margin-top: 1rem; }
.wp-article-body h2 { font-size: 2rem; }
.wp-article-body h3 { font-size: 1.5rem; }
.wp-article-body ul,
.wp-article-body ol { padding-left: 1.5rem; }
.wp-article-body li { margin-bottom: .4rem; }
.wp-article-body img { display: block; max-width: 100%; height: auto; border-radius: 24px; }
.wp-article-body figcaption { font-size: .85rem; padding-top: .6rem; }
.wp-article-body .article-toc { margin-block: 1.5rem; }
.wp-article-body .article-table { max-width: 100%; overflow-x: auto; }
.wp-article-body table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.wp-article-body caption { text-align: left; font-weight: 600; margin-bottom: .6rem; }
.wp-article-body th,
.wp-article-body td { border: 1px solid #f1c40f; padding: .7rem; text-align: left; vertical-align: top; }
.wp-article-body th { color: #f8f4e8; background: #1a1f3a; }
#articles { scroll-margin-top: 1rem; }
#articles .card { min-width: 0; overflow-wrap: anywhere; }
#articles .card-title a { color: inherit; }
#articles time { color: #e0d6c0; }
.builder-home .card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.builder-home .hero-card { min-width: min(100%, 200px); max-width: 100%; overflow-wrap: anywhere; }
.builder-home .footer-cols p,
.builder-page .footer-cols p { min-width: min(100%, 250px); }
@media (max-width: 700px) {
    .wp-article-section > .container { padding-inline: 1rem; }
    .wp-article-card { padding: 1.2rem; }
    .wp-article-body h2 { font-size: 1.75rem; }
    #articles .card { padding: 1.2rem; }
}
