/* The mobile menu uses native disclosures instead of placeholder links. */
.mec-mobile-navigation { color: #19222e; font: 15px/1.5 Arial, Helvetica, sans-serif; }
.mec-mobile-navigation ul { margin: 0; padding: 0; list-style: none; }
.mec-mobile-navigation > ul > li { border-bottom: 1px solid #dce1e8; }
.mec-mobile-navigation li { margin: 0; padding: 0; }
.mec-mobile-navigation :is(a, summary) { display: block; min-height: 48px; padding: 13px 10px; color: #19222e; font: inherit; text-decoration: none; overflow-wrap: anywhere; }
.mec-mobile-navigation summary { position: relative; padding-right: 38px; font-weight: 700; cursor: pointer; list-style: none; }
.mec-mobile-navigation summary::-webkit-details-marker { display: none; }
.mec-mobile-navigation summary::after { position: absolute; right: 12px; content: '+'; color: #b9151c; font-size: 22px; line-height: 22px; }
.mec-mobile-navigation details[open] > summary::after { content: '−'; }
.mec-mobile-navigation details > ul { margin: 0 0 8px 12px; padding-left: 8px; border-left: 1px solid #dce1e8; }
.mec-mobile-navigation .mec-mobile-menu-overview { color: #b9151c; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.mec-mobile-navigation :is(a, summary):hover { background: #fff1f2; color: #b9151c; }
.mec-mobile-navigation :is(a, summary):focus-visible { outline: 3px solid #2463a7; outline-offset: -3px; }
