/* Compact full-width promotion below the navigation */
.mp-promo { position:sticky; top:0; z-index:999; display:grid; grid-template-rows:1fr; width:100%; background:#E9E49B; color:var(--mp-blue-dark,#1d323c); }
.admin-bar .mp-promo { top:var(--wp-admin--admin-bar--height,32px); }
.mp-promo,.mp-promo * { box-sizing:border-box; }
.mp-promo__collapse { position:relative; min-height:0; overflow:hidden; }
.mp-promo .mp-promo__surface { display:flex; align-items:center; justify-content:space-between; gap:24px; width:min(1320px,calc(100% - 64px)); max-width:none; margin:0 auto; padding:12px 0; color:inherit; text-decoration:none; }
.mp-promo__copy { min-width:0; }
.mp-promo .mp-promo__title { margin:0 0 2px; font:600 18px/28px var(--mp-sans,Arial,sans-serif); letter-spacing:normal; color:inherit; }
.mp-promo .mp-promo__description { margin:0; font:400 14px/20px var(--mp-sans,Arial,sans-serif); color:inherit; }
.mp-promo .mp-promo__cta { display:flex; align-items:center; justify-content:center; flex-shrink:0; padding:9px 18px; min-height:44px; border:1px solid transparent; border-radius:8px; background:var(--mp-blue-dark,#1d323c); color:#fff; font:600 16px/24px var(--mp-sans,Arial,sans-serif); text-align:center; transition:background-color .2s ease; }
.mp-promo .mp-promo__cta span { font:inherit; }
.mp-promo__surface:hover .mp-promo__cta { background:#354b55; }
.mp-promo .mp-promo__surface:focus-visible { outline:3px solid var(--mp-olive,#64694c); outline-offset:-3px; }
/* Keep navigation visible above the promotion while scrolling */
body .mp-header-shell,body.admin-bar .mp-header-shell,body.mp-has-overlay-header .mp-header-shell,body.mp-has-overlay-header .mp-header-shell.is-scrolled { position:sticky; top:0; background:var(--mp-blue-dark,#1d323c); }
body.admin-bar .mp-header-shell,body.admin-bar.mp-has-overlay-header .mp-header-shell.is-scrolled { top:var(--wp-admin--admin-bar--height,32px); }
body .mp-promo { top:69px; }
body.admin-bar .mp-promo { top:calc(69px + var(--wp-admin--admin-bar--height,32px)); }
@media(max-width:1100px) { body .mp-promo { top:65px; } body.admin-bar .mp-promo { top:calc(65px + var(--wp-admin--admin-bar--height,32px)) !important; } }
.mp-header-inner .site-logo,.mp-header-inner .mp-desktop-nav,.mp-header-inner .mp-header-actions { align-self:center; }
.mp-header-inner .mp-desktop-nav > a,.mp-header-inner .mp-nav-dropdown__trigger { display:inline-flex; align-items:center; min-height:40px; line-height:1.25; white-space:nowrap; }
@media(max-width:767px) {
 .mp-promo .mp-promo__surface { flex-direction:column; align-items:stretch; width:100%; gap:8px; padding:12px 16px; }
 .mp-promo .mp-promo__title { font-size:12px; line-height:18px; }
 .mp-promo .mp-promo__description { font-size:12px; line-height:18px; }
 .mp-promo .mp-promo__cta { width:100%; min-height:32px; padding:5px 14px; font-size:14px; line-height:20px; }
}
@media(max-width:600px) { body.admin-bar .mp-header-shell.is-scrolled,body.admin-bar.mp-has-overlay-header .mp-header-shell.is-scrolled { top:0; } body.admin-bar .mp-promo { top:65px !important; } }
@media(prefers-reduced-motion:reduce) { .mp-promo,.mp-promo .mp-promo__cta { transition:none; } }

/* Use the same responsive gutter as the original header logo */
body.mp-redesign .mp-promo .mp-promo__surface { width:calc(100% - var(--mp-page-gutter,32px) * 2); max-width:none; padding-left:0; }
