/* Public header/menu presentation. Existing native menu state, links,
   sticky height and switch behavior remain owned by their shared controllers. */
html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  flex:none !important; box-sizing:border-box; width:auto !important; min-width:0 !important; max-width:none !important;
  height:auto !important; min-height:44px !important; max-height:none !important;
  gap:6px !important; margin:0 !important; padding:8px 10px !important;
  font-size:20px !important; line-height:1.2 !important; white-space:nowrap !important;
}
html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup > * { font-size:inherit !important; line-height:inherit !important; }
html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup .c-btn__icon--arrow { width:.85em !important; height:.85em !important; flex:0 0 .85em; margin:0 !important; background-size:contain !important; }
html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close) {
  box-sizing:border-box; width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:12px !important;
  background:transparent !important; color:#211a2d !important; opacity:1 !important; cursor:pointer;
  line-height:1 !important; box-shadow:none !important;
  align-items:center !important; justify-content:center !important;
  transition:background-color 180ms ease,color 180ms ease !important;
}
html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close) > svg { display:block; width:24px; height:24px; flex:none; margin:auto; }
html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close)::before,
html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close)::after { content:none !important; }
html[data-sticky-navigation="public"] .mkt-public-menu-footer { display:none !important; }
html[data-sticky-navigation="public"] .mkt-public-menu[hidden] { display:none !important; }

/* State guard styles only the actual open modal. It supports the standard
   header as well as Taurus/404 without changing their opener breakpoints. */
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[data-navigation-panel][aria-modal="true"] {
  position:fixed !important; inset:0 !important; display:block !important;
  width:100vw !important; max-width:none !important; height:100dvh !important;
  min-height:0 !important; max-height:none !important; margin:0 !important; padding:0 !important;
  transform:none !important; border:0 !important; border-radius:0 !important;
  background:rgba(34,24,53,.38) !important; box-shadow:none !important; overflow:hidden !important;
  z-index:1040 !important;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-drawer {
  position:relative !important; inset:auto !important; display:flex !important; flex-direction:column !important;
  box-sizing:border-box; width:min(336px,calc(100vw - 32px)) !important; max-width:none !important;
  height:100% !important; min-height:0 !important; max-height:none !important;
  gap:0 !important; margin:0 !important; padding:24px !important;
  border:0 !important; border-right:1px solid #e7dfef !important; border-radius:0 !important;
  background:linear-gradient(155deg,#f5f0ff 0,#fff 220px) !important;
  box-shadow:12px 0 40px rgba(39,22,67,.16) !important; transform:none !important;
  overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior:contain;
  animation:mkt-public-drawer-in 220ms ease-out;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-head {
  position:static !important; inset:auto !important; display:flex !important;
  align-items:center !important; justify-content:space-between !important; flex:none; gap:16px !important;
  width:100% !important; height:auto !important; min-height:44px !important;
  margin:0 0 16px !important; padding:0 0 18px !important; border-bottom:1px solid #e9e2f1;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-brand {
  position:static !important; inset:auto !important; display:block !important; flex:none !important;
  width:142px !important; max-width:100% !important; height:auto !important;
  margin:0 !important; padding:0 !important; transform:none !important;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu-brand :is(picture,img) { display:block; width:100% !important; height:auto !important; max-width:100% !important; }
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-close { position:static !important; inset:auto !important; display:inline-flex !important; flex:none !important; transform:none !important; font-size:0 !important; }
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list {
  position:static !important; inset:auto !important; display:flex !important; flex-direction:column !important;
  width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important;
  flex:none !important;
  gap:6px !important; margin:0 !important; padding:0 0 24px !important;
  list-style:none !important; background:transparent !important; transform:none !important;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list > li {
  position:static !important; display:block !important; width:100% !important; margin:0 !important; padding:0 !important;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list > li::after { content:none !important; }
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list a {
  position:relative !important; inset:auto !important; display:flex !important; align-items:center !important;
  box-sizing:border-box; width:100% !important; height:auto !important; min-height:48px !important;
  gap:12px !important; margin:0 !important; padding:12px 14px !important;
  border:0 !important; border-radius:12px !important; background:transparent !important;
  color:#211a2d !important; font-size:18px !important; font-weight:500 !important; line-height:1.35 !important;
  text-decoration:none !important; white-space:normal !important; overflow-wrap:anywhere;
  opacity:1 !important; transform:none !important; box-shadow:none !important;
  transition:background-color 180ms ease,color 180ms ease !important;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list a[href]::after {
  content:"" !important; display:block !important; position:static !important;
  flex:0 0 6px; width:6px !important; height:6px !important; margin-left:auto;
  border-top:1.5px solid currentColor; border-right:1.5px solid currentColor;
  background:none !important; opacity:.5; transform:rotate(45deg) !important;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list a[aria-current="page"] { background:#eee7fc !important; color:#674ba2 !important; }
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list a[aria-disabled="true"] { cursor:default; }
html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-footer {
  display:flex !important; flex-direction:column; flex:none; gap:8px;
  margin-top:auto; padding-top:20px; border-top:1px solid #e9e2f1;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu-footer a {
  display:flex; align-items:center; justify-content:center; gap:8px;
  box-sizing:border-box; min-height:44px; margin:0; padding:10px 14px; border:0;
  border-radius:12px; font-size:16px; line-height:1.4; text-decoration:none !important;
  transform:none !important; transition:background-color 180ms ease,color 180ms ease;
}
html[data-sticky-navigation="public"] body[class] .mkt-public-menu-footer .mkt-public-menu-signup { color:#fff !important; background:#7961b5 !important; }
html[data-sticky-navigation="public"] body[class] .mkt-public-menu-footer .mkt-public-menu-login { color:#674ba2 !important; background:transparent !important; }
html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close,.mkt-public-menu a):focus-visible { outline:2px solid #673eda !important; outline-offset:2px !important; }
@media(hover:hover) and (pointer:fine) {
  html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close):hover { color:#674ba2 !important; background:#eee7fc !important; }
  html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-menu-list a[href]:hover { color:#674ba2 !important; background:#f2edf9 !important; }
  html[data-sticky-navigation="public"] body[class] .mkt-public-menu-footer .mkt-public-menu-signup:hover { background:#6b4bb2 !important; }
  html[data-sticky-navigation="public"] body[class] .mkt-public-menu-footer .mkt-public-menu-login:hover { background:#f2edf9 !important; }
}
@media(max-width:1199.98px) {
  html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup { font-size:20px !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner {
    display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center !important; gap:8px !important;
  }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > :is(.site-header__logo,.site-header__nav,.site-header__actions,.apn-header-lead) {
    position:static !important; inset:auto !important; grid-row:1; width:auto !important; max-width:none !important;
    height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; transform:none !important;
  }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .site-header__logo { display:block !important; grid-column:2; justify-self:center; width:142px !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .site-header__logo :is(picture,img) { display:block; width:100% !important; max-width:100% !important; height:auto !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .site-header__nav { grid-column:1; justify-self:start; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .apn-header-lead { display:flex !important; align-items:center; grid-column:1; justify-self:start; gap:8px !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .apn-header-lead .site-header__language { font-size:14px !important; width:auto !important; min-height:44px; margin:0 !important; padding:0 !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .site-header__actions { grid-column:3; justify-self:end; display:flex !important; align-items:center !important; gap:12px !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__nav::before,
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__nav::after { content:none !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .mkt-public-menu-trigger { display:inline-flex !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .mkt-public-menu-trigger--duplicate { display:none !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .mkt-public-menu:not(.show) { display:none !important; }
}
@media(min-width:1200px) { html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .mkt-public-menu-trigger { display:none !important; } }
@media(max-width:991.98px) { html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup { font-size:18px !important; } }
@media(max-width:767.98px) {
  html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup { font-size:16px !important; padding-inline:8px !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .site-header__logo { width:122px !important; }
}
@media(max-width:575.98px) {
  html[data-sticky-navigation="public"] header[data-sticky-header="public"] .mkt-public-signup { font-size:14px !important; }
  html[data-sticky-navigation="public"] header[data-sticky-header="public"].site-header .site-header__inner > .site-header__logo { width:112px !important; }
  html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-drawer { padding:20px !important; }
}
@keyframes mkt-public-drawer-in { from { translate:-100% 0; } to { translate:0 0; } }
@media(prefers-reduced-motion:reduce) {
  html[data-sticky-navigation="public"] body[class] .mkt-public-menu[aria-modal="true"] .mkt-public-drawer { animation:none !important; }
  html[data-sticky-navigation="public"] body[class] :is(.mkt-public-menu-trigger,.mkt-public-menu-close,.mkt-public-menu a) { transition:none !important; }
}
