/* Page-scoped MX contrast correction. Existing layout and type are retained. */
body.page-id-9428 .mx-home .mx-hero,
body.page-id-9428 .mx-home .mx-feature-green,
body.page-id-9428 .mx-home .mx-card-topper { background: #1A3D2B; }
body.page-id-9428 .mx-home .mx-hero p,
body.page-id-9428 .mx-home .mx-hero .mx-title,
body.page-id-9428 .mx-home .mx-feature-green h2,
body.page-id-9428 .mx-home .mx-feature-green p,
body.page-id-9428 .mx-home .mx-card p.mx-card-topper,
body.page-id-9428 .mx-home .mx-btn-secondary { color: #FFFFFF; }
body.page-id-9428 .mx-home .mx-btn-secondary { background:#1A3D2B; border-color:#FFFFFF; }
body.page-id-9428 .mx-home .mx-btn-primary { background:#D4AF5F; color:#0F1F0F; }
body.page-id-9428 .mx-home .mx-section-header > .mx-eyebrow { color:#2D5A3D; }
body.page-id-9428 .mx-home .mx-link { color:#2D5A3D; }
body.page-id-9428 .mx-home a:focus-visible { outline:3px solid #D4AF5F; outline-offset:4px; }

@media(max-width:600px){body.page-id-9428 .mx-home .mx-title{font-size:clamp(28px,8vw,40px);overflow-wrap:break-word}body.page-id-9428 .mx-home .mx-hero{padding:36px 20px}}

/* Automatic highlight cards retain the established MX components. */
body.page-id-9428 #mx-weekend-highlights .mx-card{min-width:0;display:flex;flex-direction:column}
body.page-id-9428 #mx-weekend-highlights .mx-card-topper{font-size:14px;line-height:1.5;padding:14px 18px}
body.page-id-9428 #mx-weekend-highlights .mx-card h3{overflow-wrap:anywhere}
body.page-id-9428 #mx-weekend-highlights .mx-link{margin-top:auto}
body.page-id-9428 #mx-weekend-highlights .mx-weekend-caution{font-size:14px;margin-top:24px}
