/* Existing utility pages: readable navigation and content in normal document flow. */
body.em-utility-page { margin: 0; background: #fffaf3; color: #213b52; font-family: Arial, Helvetica, sans-serif; }
body.em-utility-page .em-utility-main, body.em-utility-page .em-utility-card { box-sizing: border-box; }
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 { position: relative !important; top: 0 !important; width: 100% !important; }
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-canonical-nav-v15 a,
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-search-trigger { color: #213b52 !important; text-shadow: none !important; }
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-search-trigger { border-color: #213b52 !important; }
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-canonical-nav-v15 a[aria-current="page"],
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-canonical-nav-v15 a:hover { color: #8b5c00 !important; }
body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-canonical-nav-v15 a:focus-visible { outline: 2px solid #213b52 !important; outline-offset: 4px !important; }
body.em-utility-page .em-utility-main { min-height: 65svh; padding: 64px 24px 80px; width: 100%; margin: 0; }
body.em-utility-page .em-utility-card { width: 100%; max-width: 860px; margin: 0 auto; }
body.em-utility-page .em-utility-title { font: 700 clamp(44px, 8vw, 92px)/.98 Georgia, serif; margin: 12px 0 24px; color: #213b52; overflow-wrap: break-word; }
body.em-utility-page .em-utility-card p { font-size: 20px; line-height: 1.7; }
body.em-utility-page .em-utility-kicker,
body.em-utility-page .em-utility-card > p:first-child { margin: 0 0 12px; font-size: 14px; text-transform: uppercase; letter-spacing: .16em; color: #8b5c00; font-weight: 800; }
body.em-utility-page .em-utility-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; box-sizing: border-box; max-width: 100%; padding: 14px 22px; background: #ed9726; color: #213b52; font-weight: 800; text-decoration: none; border-radius: 999px; }
body.em-utility-page .em-utility-action:focus-visible { outline: 3px solid #213b52; outline-offset: 4px; }
@media (max-width: 1099px) {
  body.em-coming-soon-page { --em-utility-hero-top: 40px; }
  body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 { height: auto !important; min-height: 0 !important; max-height: none !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; padding: 22px 24px !important; }
  body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-canonical-logo-anchor-v15 { position: relative !important; inset: auto !important; flex: 0 0 auto !important; }
  body:is(.em-utility-page, .em-coming-soon-page) #em-canonical-header-v15 .em-canonical-nav-v15 { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; transform: none !important; }
  body.em-utility-page .em-utility-main { padding-top: 40px; }
}
