.main-nav { flex-wrap: wrap; }
.main-nav a { white-space: nowrap; }
.header-cta { flex-shrink: 0; white-space: nowrap; }
.mevan-cookie-settings { border: 0; padding: 6px 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; }
.mevan-consent { position: fixed; bottom: 0; inset-inline: 0; z-index: 100; max-height: 80svh; overflow-y: auto; padding: 22px max(20px, calc((100% - 1180px) / 2)); color: #102025; background: #fff; border-top: 2px solid #1c8a5b; box-shadow: 0 -3px 18px #00000018; }
.mevan-consent[hidden], .mevan-consent [hidden] { display: none; }
.mevan-consent h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
.mevan-consent p { margin: 0 0 12px; max-width: 80ch; font-size: 14px; line-height: 1.5; }
.mevan-consent a { text-decoration: underline; }
.mevan-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mevan-consent button { border: 1px solid #12313a; background: #fff; color: #12313a; min-height: 44px; border-radius: 4px; padding: 10px 16px; font: 700 14px Arial, sans-serif; cursor: pointer; }
.mevan-consent button:focus-visible, .mevan-cookie-settings:focus-visible { outline: 3px solid #f28a2e; outline-offset: 3px; }
.mevan-consent-options { border: 0; margin: 12px 0; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.mevan-consent-options label { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 14px; }
.mevan-consent input { width: 20px; height: 20px; accent-color: #1c8a5b; }
.adr-page .page-hero { background: #12313a; padding-top: 50px; padding-bottom: 50px; }
.adr-page .page-hero::after { display: none; }
.adr-page .page-hero h1 { font-size: 44px; line-height: 1.12; max-width: 24ch; }
.adr-page .page-hero > p:not(.eyebrow) { max-width: 78ch; }
.adr-page .adr-hero-media { margin-top: 20px; }
.adr-page .adr-hero-media img { height: auto; aspect-ratio: auto; object-fit: contain; box-shadow: none; }
.adr-page .adr-source-note { border: 0; border-left: 3px solid #1c8a5b; border-radius: 0; }
.adr-page .adr-source-note a { color: #155c40; text-decoration: underline; }
.adr-page .faq-list { display: grid; gap: 12px; }
.adr-page .section .btn-secondary { color: #12313a; border-color: #637276; background: #fff; }
.adr-page .contact-cta-band .btn-secondary { color: #fff; border-color: #fff; background: transparent; }
.adr-page .adr-definition > *, .adr-page .split > * { min-width: 0; }
.adr-page h2 { overflow-wrap: break-word; }
.adr-page .adr-inline-links { display: flex; flex-wrap: wrap; gap: 18px; }
.adr-page .adr-inline-links a { color: #155c40; text-decoration: underline; }
.adr-quote-fields { border: 1px solid #dce3e1; padding: 20px; margin: 20px 0; border-radius: 6px; }
.adr-quote-fields summary { cursor: pointer; font-weight: 700; }
.adr-quote-fields .producer-info-grid { margin-top: 16px; }
@media (max-width: 900px) {
  .main-nav { flex-wrap: nowrap; }
}
@media (max-width: 620px) {
  .mevan-consent { padding: 16px; }
  .mevan-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .mevan-consent button { padding: 10px 8px; }
  .adr-page .page-hero { padding-top: 34px; padding-bottom: 34px; }
  .adr-page .page-hero h1 { font-size: 30px; }
  .adr-page .page-hero > p:not(.eyebrow) { font-size: 16px; }
  .adr-page .adr-hero-media { padding: 0 18px; }
}
