.quick-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 12px 0;
  position: relative;
  z-index: 20;
}
.quick-nav-top {
  display: contents;
}
.quick-nav-links {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: center;
  gap: 22px;
  min-width: 0;
  overflow-x: auto;
  padding: 0 24px;
  scroll-padding-inline: 24px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  order: 2;
}
.quick-nav-links::-webkit-scrollbar { display: none; }
.quick-nav a {
  flex: 0 0 auto;
  color: var(--muted, #668196);
  text-decoration: none;
  font-size: .9rem;
  white-space: nowrap;
}
.quick-nav a:hover, .quick-nav a:focus-visible { color: var(--brand-dark, #28649b); }
.quick-nav .quick-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--ink, #17324d);
  font-weight: 900;
  order: 1;
}
.quick-nav .quick-brand span { display: none; }
.quick-nav .quick-brand img {
  width: 112px;
  height: 42px;
  object-fit: contain;
  margin-left: 8px;
  border-radius: 999px;
}
.quick-nav .quick-cta {
  flex: 0 0 auto;
  padding: 9px 16px;
  border-radius: 999px;
  color: #fff;
  background: #3277bc;
  font-weight: 800;
  order: 3;
}
.quick-nav .quick-cta:hover { color: #fff; background: #3277bc; }
@media (max-width: 680px) {
  .quick-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: 8px;
    position: sticky;
    top: 0;
    background: var(--white, #fff);
    box-shadow: 0 5px 16px rgba(23, 50, 77, .08);
  }
  .quick-nav-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 38px;
    order: 2;
    padding: 7px 0 8px;
  }
  .quick-nav-links {
    position: relative;
    justify-content: flex-start;
    gap: 18px;
    padding: 8px 14px 10px;
    scroll-padding-inline: 14px;
    order: 1;
    width: 100%;
    box-shadow: inset -22px 0 15px -18px rgba(23, 50, 77, .42);
  }
  .quick-nav-links::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-52%);
    padding: 0 5px 2px 8px;
    color: var(--brand-dark, #28649b);
    background: linear-gradient(90deg, rgba(255,255,255,0), var(--white, #fff) 42%);
    font-size: 1.25rem;
    font-weight: 900;
    pointer-events: none;
  }
  .quick-nav a { font-size: .82rem; }
  .quick-nav .quick-brand { margin-right: 2px; }
  .quick-nav .quick-brand img { width: 96px; height: 36px; margin-left: 6px; }
  .quick-nav .quick-cta { padding: 8px 13px; }
}

.quick-nav-actions{display:flex;align-items:center;gap:10px;order:3}
.quick-posts-link{display:inline-flex!important;align-items:center;min-height:42px;padding:8px 15px;border:1px solid rgba(50,119,188,.22);border-radius:999px;color:#28649b!important;background:#fff;text-decoration:none;font-weight:800;font-size:13px!important}
.quick-posts-link:hover{border-color:#4389c5;color:#17324d!important;background:#e5f2fb}
@media(max-width:680px){.quick-nav-actions{gap:6px}.quick-posts-link{min-height:38px;padding:6px 10px;font-size:11px!important}.quick-nav .quick-cta{order:initial}}

/* Desktop: explicit three-column layout prevents the top row and nav links from collapsing together. */
@media(min-width:681px){
  .quick-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
  .quick-nav-top{display:contents!important}
  .quick-nav .quick-brand{grid-column:1;order:1}
  .quick-nav-links{grid-column:2;order:2}
  .quick-nav-actions{grid-column:3;order:3}
}
@media(max-width:680px){
  .quick-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .quick-nav-top{display:flex!important}
  .quick-nav-links{order:1!important}
  .quick-nav-top{order:2!important}
}
