/* Shared navigation for the homepage, archives and articles. */
body .auth-gate.public-blog-home .public-header.bdf-public-header {
  --ink: #202c40; --muted: #606c7c; --blue: #24559a;
  --line: #e2e8f1; --pale-blue: #eff5fc;
  display: flex; align-items: center; gap: 24px; flex-wrap: nowrap;
  width: 100%; max-width: none; min-height: 86px; margin: 0;
  padding: 10px max(32px, calc((100% - 1200px) / 2));
  position: relative; inset: auto; z-index: 40;
  background: #fff !important; color: var(--ink); border: 0 !important; border-bottom: 1px solid var(--line) !important;
  border-radius: 0; box-shadow: none !important; backdrop-filter: none;
  justify-content: flex-start; max-height: none; overflow: visible;
  font: 14px/1.4 Arial, Helvetica, sans-serif;
}
.bdf-public-header.bdf-public-header::after { display: none; }
.bdf-public-header.bdf-public-header * { box-sizing: border-box; letter-spacing: 0; }
.bdf-public-header.bdf-public-header .public-brand-lockup { display: block; flex-shrink: 0; margin: 0; padding: 0; background: #fff; }
.bdf-public-header.bdf-public-header .site-logo { display: block; width: 155px; height: 63px; max-height: none; object-fit: contain; }
body .bdf-public-header.bdf-public-header #public-main-menu {
  display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center;
  position: static; width: auto; min-width: 0; max-width: none; gap: 8px;
  flex: 0 1 auto; order: 0; margin: 0 0 0 auto; padding: 0; border: 0; border-radius: 0;
  background: #fff; box-shadow: none; backdrop-filter: none;
  overflow: visible; visibility: visible; opacity: 1; transform: none;
}
.bdf-public-header.bdf-public-header a { color: inherit; text-decoration: none; }
.bdf-public-header.bdf-public-header .blog-menu__item {
  display: flex; align-items: center; justify-content: flex-start; gap: 6px;
  min-height: 40px; padding: 10px; margin: 0; border: 0; border-radius: 5px;
  background: transparent; color: var(--ink); font: 700 14px/1.4 Arial, Helvetica, sans-serif;
  white-space: normal; overflow-wrap: anywhere; cursor: pointer;
}
.bdf-public-header.bdf-public-header .blog-menu__item:hover,
.bdf-public-header.bdf-public-header .blog-menu__item.is-active,
.bdf-public-header.bdf-public-header .blog-menu__dropdown[open] > summary { color: var(--blue); background: var(--pale-blue); }
.bdf-public-header.bdf-public-header details { position: relative; }
.bdf-public-header.bdf-public-header summary { list-style: none; cursor: pointer; }
.bdf-public-header.bdf-public-header summary::-webkit-details-marker { display: none; }
.bdf-public-header.bdf-public-header .blog-menu__dropdown-panel {
  position: absolute; top: 100%; right: 0; left: auto; width: 360px;
  max-width: calc(100vw - 36px); max-height: 65vh; overflow: auto;
  display: block; padding: 20px; margin: 0; background: #fff;
  border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 44px #203b6020;
}
.bdf-public-header.bdf-public-header .blog-menu__dropdown--levels .blog-menu__dropdown-panel { width: 320px; left: 0; right: auto; }
.bdf-public-header.bdf-public-header .blog-menu__branch { min-width: 0; border-bottom: 1px solid var(--line); }
.bdf-public-header.bdf-public-header .blog-menu__branch-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 8px; font-weight: 700; overflow-wrap: anywhere; }
.bdf-public-header.bdf-public-header .blog-menu__branch[open] > summary { color: var(--blue); background: var(--pale-blue); }
.bdf-public-header.bdf-public-header .blog-menu__branch-children { margin: 0 0 10px 8px; padding-left: 10px; border-left: 2px solid var(--line); }
.bdf-public-header.bdf-public-header .blog-menu__dropdown-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; overflow-wrap: anywhere; }
.bdf-public-header.bdf-public-header .blog-menu__dropdown-link span { color: var(--muted); font-size: 12px; }
.bdf-public-header.bdf-public-header .blog-menu__chevron { flex-shrink: 0; }
.bdf-public-header.bdf-public-header .bdf-header-login-trigger { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 46px; padding: 11px 22px; background: var(--blue); color: #fff; border: 0; border-radius: 6px; font: 700 14px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; }
.bdf-public-header.bdf-public-header .public-menu-toggle { display: none; }
.bdf-public-header.bdf-public-header :focus-visible { outline: 3px solid #c74450; outline-offset: 2px; }
@media (max-width: 1100px) {
  body .auth-gate.public-blog-home .public-header.bdf-public-header { gap: 12px; }
  body .bdf-public-header.bdf-public-header #public-main-menu { gap: 0; }
  .bdf-public-header.bdf-public-header .blog-menu__item { padding: 9px 7px; font-size: 13px; }
}
@media (max-width: 900px) {
  body .auth-gate.public-blog-home .public-header.bdf-public-header { flex-wrap: wrap; }
  .bdf-public-header.bdf-public-header .public-menu-toggle { display: inline-flex; position: relative; width: 44px; min-width: 44px; height: 44px; padding: 0; margin: 0 0 0 auto; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 5px; box-shadow: none; }
  .bdf-public-header.bdf-public-header .public-menu-toggle b { font-size: 0; }
  .bdf-public-header.bdf-public-header .public-menu-toggle span { position: absolute; width: 18px; height: 2px; left: 12px; background: currentColor; }
  .bdf-public-header.bdf-public-header .public-menu-toggle span:nth-child(1) { top: 14px; }
  .bdf-public-header.bdf-public-header .public-menu-toggle span:nth-child(2) { top: 20px; }
  .bdf-public-header.bdf-public-header .public-menu-toggle span:nth-child(3) { top: 26px; }
  body .bdf-public-header.bdf-public-header #public-main-menu { display: none !important; order: 4; flex-basis: 100%; width: 100%; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; margin: 0; max-height: 60dvh; overflow: auto; }
  body .public-header.bdf-public-header.bdf-public-header.is-menu-open #public-main-menu { display: flex !important; position: static !important; width: 100% !important; max-width: 100% !important; max-height: 60dvh !important; }
  .bdf-public-header.bdf-public-header .blog-menu__item { font-size: 15px; padding: 12px !important; min-height: 48px !important; }
  .bdf-public-header.bdf-public-header .blog-menu__dropdown-panel { position: static; width: 100% !important; max-width: none; max-height: none; padding: 8px 12px; box-shadow: none; border-radius: 0; }
  .bdf-public-header.bdf-public-header .bdf-header-login-trigger { min-height: 44px; padding-inline: 14px; }
}
body.is-blog-route #public-blog-route-title { font-size: 32px; line-height: 1.2; margin: 0 0 14px; overflow-wrap: anywhere; }
@media (max-width: 600px) { body.is-blog-route #public-blog-route-title { font-size: 26px; } }
@media (max-width: 600px) {
  body .auth-gate.public-blog-home .public-header.bdf-public-header { min-height: 72px; padding: 8px 18px; gap: 8px; }
  .bdf-public-header.bdf-public-header .site-logo { width: 118px; height: 54px; }
  .bdf-public-header.bdf-public-header .bdf-header-login-trigger { font-size: 12px; padding: 8px 12px; }
}
@media (max-width: 360px) {
  body .auth-gate.public-blog-home .public-header.bdf-public-header { padding-inline: 12px; }
  .bdf-public-header.bdf-public-header .site-logo { width: 100px; }
}
