/* Search and navigation improvements; existing typography classes are preserved. */
.seo-page-intro { padding: 6rem 0 1rem; background: #fff; }
.seo-breadcrumb { margin-bottom: 1.25rem; font-size: .875rem; line-height: 1.6; }
.seo-breadcrumb span[aria-hidden] { margin: 0 .5rem; }
.seo-intro { max-width: 70rem; margin-bottom: 1.5rem; }
.seo-related { padding: 1.5rem 0; background: #f8f9fa; }
.seo-source { margin-top: 1.5rem; }
.seo-intro a, .seo-related a, .seo-source a, .seo-breadcrumb a { text-decoration: underline; text-underline-offset: .15em; }

.seo-intro a, .seo-related a, .seo-source a, .seo-breadcrumb a { color: #d9241b; }

/* Preserve intrinsic image proportions when SEO dimensions are present. */
img[width][height] { height: auto; }
.menu img[width][height] { width: auto; }
/* Semantic heading tags keep the spacing of the original Mobirise headings. */
.features2 .main-title, .features2 .card-title { margin-bottom: 0; }

@media (min-width: 992px) { .seo-page-intro { padding-top: 8.5rem; } }
