.builder-home [data-site-navigation],
.builder-page [data-site-navigation] { padding-block: .5rem; }
.builder-home [data-site-navigation] a,
.builder-page [data-site-navigation] a,
.builder-footer-navigation a,
.builder-page [data-breadcrumbs] a,
#articles a,
.wp-article-body a { color: #f7d99e; text-underline-offset: .2em; }
.builder-home [data-site-navigation] a,
.builder-page [data-site-navigation] a,
.builder-footer-navigation a { display: inline-block; padding-block: .6rem; }
.builder-footer-navigation { margin-top: 1.25rem; text-align: center; }
.builder-page [data-breadcrumbs] { padding-block: 1.25rem; line-height: 1.8; overflow-wrap: anywhere; }
#articles { padding-block: 3rem; border-top: 1px solid #e5b873; scroll-margin-top: 1rem; }
#articles .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
#articles .card { display: flex; flex-direction: column; min-width: 0; }
#articles .card > a:last-child { margin-top: auto; align-self: flex-start; padding-block: .5rem; }
#articles .card-title { line-height: 1.25; }
#articles .card-title a { color: inherit; }
#articles .card p { line-height: 1.75; }
#articles time { font-size: .85rem; }
.wp-article-main { padding-bottom: 2rem; }
.wp-article-section { padding-block: .5rem 2rem; }
.wp-article-section > .container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 2rem; }
.wp-article-card { padding: clamp(1.25rem, 4vw, 3rem); background: #1e3a4f; border: 1px solid #e5b873; border-radius: 28px; box-shadow: 0 8px 20px rgba(0,0,0,.2); overflow-wrap: anywhere; }
.wp-article-header, .wp-article-body { max-width: 76ch; margin-inline: auto; }
.wp-article-header { margin-bottom: 2rem; }
.wp-article-header h1 { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin-top: .6rem; color: #f0f8ff; }
.wp-article-date, .wp-article-body { color: #f7d99e; }
.wp-article-date { font-size: .85rem; }
.wp-article-body { line-height: 1.8; }
.wp-article-body p, .wp-article-body ul, .wp-article-body ol, .wp-article-body figure, .wp-article-body nav, .wp-article-body .article-table { margin-block: 0 1.4rem; }
.wp-article-body h2, .wp-article-body h3 { font-family: 'Rajdhani', sans-serif; line-height: 1.25; scroll-margin-top: 1rem; }
.wp-article-body h2 { color: #d4af37; font-size: 1.9rem; margin-block: 2rem .9rem; }
.wp-article-body h3 { color: #f0f8ff; font-size: 1.45rem; margin-block: 1.5rem .75rem; }
.wp-article-body ul, .wp-article-body ol { padding-left: 1.5rem; }
.wp-article-body li { padding-left: .15rem; margin-bottom: .4rem; }
.wp-article-body img { display: block; width: 100%; height: auto; border-radius: 24px; }
.wp-article-body figcaption, .wp-article-body .article-byline { font-size: .85rem; line-height: 1.7; }
.wp-article-body figcaption { margin-top: .65rem; }
.wp-article-body .article-table { overflow-x: auto; }
.wp-article-body table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.wp-article-body caption { text-align: left; margin-bottom: .6rem; }
.wp-article-body th, .wp-article-body td { padding: .75rem; text-align: left; vertical-align: top; border: 1px solid #e5b873; }
.wp-article-body th { color: #f0f8ff; }
#articles a:focus-visible, .wp-article-body a:focus-visible,
.builder-page [data-breadcrumbs] a:focus-visible,
[data-site-navigation] a:focus-visible, .builder-footer-navigation a:focus-visible { outline: 2px solid #d4af37; outline-offset: 4px; }
@media (max-width: 700px) {
    .builder-home .wrap, .builder-page .wrap, .wp-article-section > .container { padding-inline: 1rem; }
    .builder-home .card-grid, #articles .card-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .builder-home .hero-card { min-width: 0; max-width: 100%; }
    .builder-home .hero-grid { align-items: stretch; }
    .builder-home .brand, .builder-page .brand { max-width: 100%; gap: .65rem; }
    .builder-home .brand-logo, .builder-page .brand-logo { flex-shrink: 0; }
    .builder-home .brand-main, .builder-page .brand-main { font-size: 1.2rem; }
    .builder-home .footer-cols p, .builder-page .footer-cols p { min-width: 0; flex-basis: 100%; }
    .builder-home .section { padding-block: 2.5rem; }
    .wp-article-card { padding: 1.25rem; }
    .wp-article-body th, .wp-article-body td { padding: .55rem; }
}
