.wpq-query-map {
  padding-top: var(--wpq-space-6);
}

.wpq-query-map__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.68fr);
  gap: clamp(var(--wpq-space-7), 5vw, 72px);
  align-items: center;
  padding: clamp(44px, 6vw, 76px) 0 clamp(var(--wpq-space-9), 6vw, 72px);
  border-bottom: 1px solid var(--wpq-line);
}

.wpq-query-map__hero-copy {
  max-width: 760px;
}

.wpq-query-map__eyebrow,
.wpq-query-map__section-kicker {
  margin: 0 0 var(--wpq-space-2-5);
  color: var(--wpq-blue-strong);
  font: var(--wpq-weight-bold) var(--wpq-type-small)/1.4 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-query-map__hero h1 {
  max-width: 18ch;
  margin: 0;
  color: #122345;
  font: var(--wpq-weight-bold) clamp(2.25rem, 5vw, 4.25rem)/1.15 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-query-map__hero h1 span {
  display: block;
}

.wpq-query-map__lead {
  max-width: 42rem;
  margin: var(--wpq-space-6) 0 0;
  color: var(--wpq-ink-soft);
  font-size: clamp(1.02rem, 1.2vw, 1.12rem);
  line-height: 1.9;
}

.wpq-query-map__lead span {
  display: block;
}

.wpq-query-map__hero-actions,
.wpq-query-map__next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wpq-space-3);
  align-items: center;
  margin-top: 28px;
}

.wpq-query-map__hero-actions .wpq-button {
  white-space: normal;
  text-align: center;
}

.wpq-query-map__hero-actions .wpq-button svg,
.wpq-query-map__next-actions .wpq-button svg {
  width: 0.9rem;
  height: 0.9rem;
  flex: 0 0 0.9rem;
}

.wpq-query-map__hero-summary {
  padding: 26px 0 26px 28px;
  border-left: 3px solid var(--wpq-blue);
}

.wpq-query-map__summary-label {
  margin: 0 0 var(--wpq-space-4-5);
  color: #183465;
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.5 var(--wpq-font-ui);
}

.wpq-query-map__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wpq-space-4-5);
  margin: 0 0 var(--wpq-space-4-5);
}

.wpq-query-map__stats div {
  display: grid;
  gap: var(--wpq-space-0-5);
}

.wpq-query-map__stats dt {
  color: var(--wpq-muted);
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.5 var(--wpq-font-ui);
}

.wpq-query-map__stats dd {
  margin: 0;
  color: #143b84;
  font: var(--wpq-weight-bold) var(--wpq-type-page-desktop)/1 var(--wpq-font-ui);
}

.wpq-query-map__hero-summary > p:last-child {
  margin: 0;
  color: var(--wpq-ink-soft);
  font-size: var(--wpq-type-subsection);
  line-height: 1.75;
}

.wpq-query-map__quick {
  padding: clamp(44px, 6vw, 68px) 0;
}

.wpq-query-map__section-heading {
  max-width: 720px;
  margin-bottom: 28px;
}

.wpq-query-map__section-heading h2 {
  margin: 0;
  color: #14264a;
  font: var(--wpq-weight-bold) clamp(1.75rem, 3vw, 2.45rem)/1.3 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-query-map__section-heading > p:last-child {
  margin: var(--wpq-space-3) 0 0;
  color: var(--wpq-ink-soft);
  line-height: 1.8;
}

.wpq-query-map__quick-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--wpq-line);
}

.wpq-query-map__quick-link {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 22px;
  gap: var(--wpq-space-3-5);
  align-items: center;
  min-width: 0;
  padding: var(--wpq-space-5) var(--wpq-space-4-5);
  border-bottom: 1px solid var(--wpq-line);
  color: var(--wpq-ink);
  text-decoration: none;
}

.wpq-query-map__quick-link:nth-child(odd) {
  border-right: 1px solid var(--wpq-line);
}

.wpq-query-map__quick-link:hover,
.wpq-query-map__quick-link:focus-visible {
  background: var(--wpq-blue-faint);
  color: var(--wpq-ink);
}

.wpq-query-map__quick-icon,
.wpq-query-map__quick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wpq-blue-strong);
}

.wpq-query-map__quick-icon svg {
  width: 1.55rem;
  height: 1.55rem;
}

.wpq-query-map__quick-arrow svg {
  width: 0.9rem;
  height: 0.9rem;
}

.wpq-query-map__quick-copy {
  display: grid;
  min-width: 0;
  gap: var(--wpq-space-1);
}

.wpq-query-map__quick-copy strong {
  color: #183465;
  font: var(--wpq-weight-bold) var(--wpq-type-control)/1.45 var(--wpq-font-ui);
}

.wpq-query-map__quick-copy span {
  color: var(--wpq-muted);
  font-size: var(--wpq-type-body);
  line-height: 1.65;
}

.wpq-query-map__layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: clamp(var(--wpq-space-7), 5vw, 64px);
  align-items: start;
  padding: clamp(var(--wpq-space-4), 2vw, 28px) 0 clamp(56px, 7vw, 88px);
}

.wpq-query-map__mobile-outline {
  display: none;
}

.wpq-query-map__outline {
  position: sticky;
  top: 150px;
  padding-top: var(--wpq-space-4-5);
  border-top: 2px solid #173c83;
}

.wpq-query-map__outline-title {
  margin: 0 0 var(--wpq-space-3-5);
  color: #183465;
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.5 var(--wpq-font-ui);
}

.wpq-query-map__outline ol {
  display: grid;
  gap: var(--wpq-space-0-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpq-query-map__outline a {
  color: var(--wpq-ink-soft);
  text-decoration: none;
}

.wpq-query-map__outline li a {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: var(--wpq-space-2);
  padding: var(--wpq-space-2) var(--wpq-space-1-5);
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1.55 var(--wpq-font-ui);
}

.wpq-query-map__outline li a:hover,
.wpq-query-map__outline li a:focus-visible {
  color: var(--wpq-blue-strong);
  background: var(--wpq-blue-faint);
}

.wpq-query-map__outline li span {
  color: #7385a5;
  font-variant-numeric: tabular-nums;
}

.wpq-query-map__outline .wpq-query-map__outline-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: var(--wpq-space-4-5);
  padding-top: var(--wpq-space-4);
  border-top: 1px solid var(--wpq-line);
  color: var(--wpq-blue-strong);
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.55 var(--wpq-font-ui);
}

.wpq-query-map__section-heading--map {
  margin-bottom: 36px;
}

.wpq-query-map__series {
  min-width: 0;
}

.wpq-query-map__series-block {
  --wpq-map-accent: var(--wpq-blue);
  scroll-margin-top: 160px;
  padding: 0 0 clamp(42px, 6vw, 68px);
}

.wpq-query-map__series-block--green { --wpq-map-accent: var(--wpq-green); }
.wpq-query-map__series-block--violet { --wpq-map-accent: var(--wpq-purple); }
.wpq-query-map__series-block--sky { --wpq-map-accent: #0369a1; }
.wpq-query-map__series-block--amber { --wpq-map-accent: var(--wpq-yellow); }
.wpq-query-map__series-block--red { --wpq-map-accent: var(--wpq-red); }
.wpq-query-map__series-block--navy { --wpq-map-accent: #173c83; }

.wpq-query-map__series-head {
  display: grid;
  grid-template-columns: 44px 40px minmax(0, 1fr);
  gap: var(--wpq-space-3-5);
  align-items: start;
  padding-bottom: var(--wpq-space-4-5);
  border-bottom: 2px solid var(--wpq-map-accent);
}

.wpq-query-map__series-number {
  color: var(--wpq-map-accent);
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.5 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-query-map__series-icon {
  display: inline-flex;
  color: var(--wpq-map-accent);
}

.wpq-query-map__series-icon svg {
  width: 1.55rem;
  height: 1.55rem;
}

.wpq-query-map__series-head h3 {
  margin: 0;
  color: #14264a;
  font: var(--wpq-weight-bold) clamp(1.35rem, 2vw, 1.7rem)/1.35 var(--wpq-font-ui);
}

.wpq-query-map__series-head p {
  margin: 7px 0 0;
  color: var(--wpq-ink-soft);
  font-size: var(--wpq-type-subsection);
  line-height: 1.75;
}

.wpq-query-map__article-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpq-query-map__article-list li {
  border-bottom: 1px solid var(--wpq-line);
}

.wpq-query-map__article-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 22px;
  gap: var(--wpq-space-3-5);
  align-items: center;
  min-width: 0;
  padding: var(--wpq-space-4-5) var(--wpq-space-2);
  color: var(--wpq-ink);
  text-decoration: none;
}

.wpq-query-map__article-link:hover,
.wpq-query-map__article-link:focus-visible {
  background: #fafcff;
  color: var(--wpq-ink);
}

.wpq-query-map__article-step {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid color-mix(in srgb, var(--wpq-map-accent) 38%, white);
  border-radius: var(--wpq-radius-xs);
  color: var(--wpq-map-accent);
  font: var(--wpq-weight-bold) var(--wpq-type-small-strong)/1 var(--wpq-font-ui);
  font-variant-numeric: tabular-nums;
}

.wpq-query-map__article-copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.wpq-query-map__article-copy strong {
  color: #162b55;
  font: var(--wpq-weight-bold) var(--wpq-type-control)/1.55 var(--wpq-font-ui);
  overflow-wrap: anywhere;
}

.wpq-query-map__article-copy > span {
  color: var(--wpq-muted);
  font-size: var(--wpq-type-body);
  line-height: 1.65;
}

.wpq-query-map__article-meta {
  display: grid;
  justify-items: end;
  gap: var(--wpq-space-1);
  min-width: 78px;
  color: #657692;
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.45 var(--wpq-font-ui);
}

.wpq-query-map__article-arrow {
  display: inline-flex;
  color: #7990b6;
}

.wpq-query-map__article-arrow svg {
  width: 0.8rem;
  height: 0.8rem;
}

.wpq-query-map__next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 176px;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  margin-bottom: var(--wpq-space-6);
  padding: clamp(30px, 5vw, var(--wpq-space-9));
  border-top: 3px solid #17489f;
  background: var(--wpq-color-surface-subtle);
}

.wpq-query-map__next h2 {
  margin: 0;
  color: #132a56;
  font: var(--wpq-weight-bold) clamp(1.55rem, 2.8vw, 2.2rem)/1.35 var(--wpq-font-ui);
}

.wpq-query-map__next-copy > p:not(.wpq-query-map__section-kicker) {
  max-width: 42rem;
  margin: var(--wpq-space-3) 0 0;
  color: var(--wpq-ink-soft);
  line-height: 1.8;
}

.wpq-query-map__text-link {
  color: var(--wpq-blue-strong);
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.5 var(--wpq-font-ui);
}

.wpq-query-map__builder-logo {
  width: 176px;
  height: 176px;
  object-fit: contain;
}

.wpq-query-map__footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--wpq-space-3) 28px;
  padding: var(--wpq-space-5) 0 var(--wpq-space-2);
  border-top: 1px solid var(--wpq-line);
}

.wpq-query-map__footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--wpq-blue-strong);
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.6 var(--wpq-font-ui);
}

@media (max-width: 1023px) {
  .wpq-query-map__hero {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 36px;
  }

  .wpq-query-map__layout {
    grid-template-columns: 1fr;
  }

  .wpq-query-map__outline {
    position: static;
    display: none;
  }

  .wpq-query-map__mobile-outline {
    display: block;
    margin: 0 0 34px;
    border-top: 1px solid var(--wpq-line);
    border-bottom: 1px solid var(--wpq-line);
  }

  .wpq-query-map__mobile-outline summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wpq-space-4);
    min-height: 48px;
    padding: var(--wpq-space-2-5) var(--wpq-space-0-5);
    color: var(--wpq-ink);
    font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.5 var(--wpq-font-ui);
    cursor: pointer;
    list-style: none;
  }

  .wpq-query-map__mobile-outline summary::-webkit-details-marker {
    display: none;
  }

  .wpq-query-map__mobile-outline summary svg {
    width: 1rem;
    height: 1rem;
    transition: transform var(--wpq-motion-fast);
  }

  .wpq-query-map__mobile-outline details[open] summary svg {
    transform: rotate(180deg);
  }

  .wpq-query-map__mobile-outline ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wpq-space-0-5) var(--wpq-space-4-5);
    margin: 0;
    padding: var(--wpq-space-1) 0 var(--wpq-space-3-5);
    list-style: none;
  }

  .wpq-query-map__mobile-outline li a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: var(--wpq-space-2);
    align-items: start;
    min-height: 44px;
    padding: var(--wpq-space-2-5) var(--wpq-space-0-5);
    color: var(--wpq-ink-soft);
    font: var(--wpq-weight-bold) var(--wpq-type-body)/1.55 var(--wpq-font-ui);
    text-decoration: none;
  }

  .wpq-query-map__mobile-outline li a:hover,
  .wpq-query-map__mobile-outline li a:focus-visible {
    color: var(--wpq-blue-strong);
  }

  .wpq-query-map__mobile-outline li span {
    color: var(--wpq-muted);
    font-variant-numeric: tabular-nums;
  }

  .wpq-query-map__mobile-outline-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 44px;
    margin-bottom: var(--wpq-space-2);
    color: var(--wpq-blue-strong);
    font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1.5 var(--wpq-font-ui);
  }
}

@media (max-width: 767px) {
  .wpq-query-map {
    padding-top: var(--wpq-space-3);
  }

  .wpq-query-map__hero {
    grid-template-columns: 1fr;
    gap: var(--wpq-space-3-5);
    padding: var(--wpq-space-4-5) 0 var(--wpq-space-6);
  }

  .wpq-query-map__hero h1 {
    max-width: none;
    font-size: clamp(1.82rem, 8vw, 2.18rem);
    line-height: 1.18;
  }

  .wpq-query-map__lead {
    margin-top: var(--wpq-space-3-5);
    font-size: var(--wpq-type-control);
    line-height: 1.76;
  }

  .wpq-query-map__hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--wpq-space-1);
    margin-top: var(--wpq-space-4-5);
  }

  .wpq-query-map__hero-actions .wpq-button {
    width: 100%;
    min-height: 46px;
  }

  .wpq-query-map__hero-actions .wpq-button--secondary {
    justify-self: start;
    justify-content: flex-start;
    width: auto;
    min-height: 44px;
    padding: var(--wpq-space-2) var(--wpq-space-0-5);
    border: 0;
    background: transparent;
    color: var(--wpq-blue-strong);
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .wpq-query-map__hero-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
    gap: var(--wpq-space-3);
    align-items: center;
    padding: var(--wpq-space-3) 0 0;
    border-top: 1px solid var(--wpq-line);
    border-left: 0;
  }

  .wpq-query-map__summary-label {
    margin: 0;
    font-size: var(--wpq-type-copy-strong);
  }

  .wpq-query-map__stats {
    gap: var(--wpq-space-3);
    margin-bottom: 0;
  }

  .wpq-query-map__stats dt {
    font-size: var(--wpq-type-label);
  }

  .wpq-query-map__stats dd {
    font-size: var(--wpq-type-title);
  }

  .wpq-query-map__quick {
    padding: var(--wpq-space-7) 0;
  }

  .wpq-query-map__quick-list {
    grid-template-columns: 1fr;
  }

  .wpq-query-map__mobile-outline ol {
    grid-template-columns: 1fr;
  }

  .wpq-query-map__quick-link:nth-child(odd) {
    border-right: 0;
  }

  .wpq-query-map__layout {
    padding-top: var(--wpq-space-2);
    padding-bottom: 52px;
  }

  .wpq-query-map__section-heading--map {
    margin-bottom: var(--wpq-space-7);
  }

  .wpq-query-map__series-block {
    scroll-margin-top: 92px;
  }

  .wpq-query-map__series-head {
    grid-template-columns: 34px 30px minmax(0, 1fr);
    gap: var(--wpq-space-2-5);
    padding-bottom: 15px;
  }

  .wpq-query-map__series-icon svg {
    width: 1.35rem;
    height: 1.35rem;
  }

  .wpq-query-map__series-head h3 {
    font-size: var(--wpq-type-heading);
  }

  .wpq-query-map__article-link {
    grid-template-columns: 30px minmax(0, 1fr) 18px;
    gap: var(--wpq-space-2-5);
    align-items: start;
    padding: 17px var(--wpq-space-0-5);
  }

  .wpq-query-map__article-step {
    width: 28px;
    height: 28px;
  }

  .wpq-query-map__article-copy strong {
    font-size: var(--wpq-type-subsection);
    line-height: 1.6;
  }

  .wpq-query-map__article-meta {
    grid-column: 2 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    justify-items: start;
    gap: var(--wpq-space-1-5) var(--wpq-space-3-5);
    min-width: 0;
  }

  .wpq-query-map__article-arrow {
    grid-column: 3;
    grid-row: 1;
    margin-top: var(--wpq-space-1-5);
  }

  .wpq-query-map__next {
    grid-template-columns: 1fr;
    padding: 28px var(--wpq-space-5);
  }

  .wpq-query-map__builder-logo {
    display: none;
  }

  .wpq-query-map__next-actions {
    align-items: stretch;
  }

  .wpq-query-map__next-actions .wpq-button {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 360px) {
  .wpq-query-map__series-head {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .wpq-query-map__series-icon {
    display: none;
  }
}
