body.codex-inner-page #Content .bl-contact-form .wpcf7 { display: block !important; }
body.codex-inner-page #Content .codex-contact-info-section .column_divider { padding: 0; }
body.codex-inner-page #Content .codex-contact-info-section .section_wrapper { padding-inline: 0 !important; }
body.codex-inner-page #Content .codex-contact-info-section .mcb-wrap { width: 100%; }
body.codex-inner-page #Content .codex-contact-info-section .mcb-column { padding-inline: 0; }

/* Allow copy to grow without clipping the quote button. */
#mfn-rev-slider .codex-slider-visual { position: relative; min-height: inherit; }
#mfn-rev-slider .codex-slider-copy { padding-bottom: 30px; }
#mfn-rev-slider .codex-slider-cta { width: min(368px, 100%); }
#mfn-rev-slider .codex-slider-orb { box-sizing: content-box; max-width: 250px; }
#mfn-rev-slider .codex-slider-orb-bottom { bottom: clamp(24px, 2.2vw, 42px); }
@media (min-width: 1240px) {
    html body #mfn-rev-slider .codex-slider-copy { padding-right: clamp(80px, 6vw, 122px) !important; }
}
@media (min-width: 1051px) and (max-width: 1239px) {
    html body #mfn-rev-slider .codex-slider-copy { padding-right: 84px !important; }
}
@media (min-width: 768px) and (max-width: 1050px) {
    #mfn-rev-slider .codex-slider-orb { left: -24px; width: 144px; }
}
@media (max-width: 767px) {
    #mfn-rev-slider .codex-slider-copy { padding-bottom: 32px; }
    #mfn-rev-slider .codex-slider-cta { width: min(314px, 100%); }
}

.bl-editorial .entry-content .wp-block-button__link { color: #17130a; background: #e5c16c; }
.bl-article a, .bl-blog a { overflow-wrap: anywhere; }
.bl-post-nav { min-height: 132px; }
.bl-author, .bl-related { padding: 16px 0 24px; border-top: 1px solid #ddd; }
.bl-related { margin: 0 16px 28px; }
.bl-related h2 { color: #191919; font-size: 26px; }
.bl-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bl-related-grid img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.bl-related-grid h3 { margin-top: 12px; font-size: 19px; }
@media (max-width: 767px) {
    .bl-post-nav { min-height: 78px; }
    .bl-related { margin-inline: 0; }
    .bl-related-grid { grid-template-columns: 1fr; }
}
