.wpq-archive-shell {
  display: grid;
  gap: 0;
}

/* Editorial-only path from archive cards to comparison and verification content. */
.wpq-archive-next-step {
  display: grid;
  grid-template-columns: minmax(270px, 1.4fr) minmax(210px, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin: 0;
  padding: 26px 28px;
  border-top: 1px solid #bccbe0;
  border-bottom: 1px solid #bccbe0;
  background: #f8fbff;
}

.wpq-archive-next-step__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.wpq-archive-next-step__eyebrow,
.wpq-archive-next-step__copy h2,
.wpq-archive-next-step__copy p {
  margin: 0;
}

.wpq-archive-next-step__eyebrow {
  color: var(--wpq-color-blue-strong);
  font: 700 0.75rem/1.4 var(--wpq-font-ui);
  letter-spacing: 0.05em;
}

.wpq-archive-next-step__copy h2 {
  color: var(--wpq-color-ink);
  font: 700 1.18rem/1.5 var(--wpq-font-ui);
}

.wpq-archive-next-step__copy p {
  color: var(--wpq-color-copy);
  font: 500 0.88rem/1.75 var(--wpq-font-ui);
}

.wpq-archive-next-step__links {
  display: grid;
  gap: 2px;
}

.wpq-archive-next-step__links a,
.wpq-archive-next-step__primary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--wpq-color-blue-strong);
  font: 700 0.84rem/1.45 var(--wpq-font-ui);
}

.wpq-archive-next-step__primary {
  justify-content: center;
  min-width: 190px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid var(--wpq-color-blue);
  border-radius: 4px;
  background: var(--wpq-color-surface);
  text-decoration: none;
}

.wpq-archive-next-step a:focus-visible {
  outline: 3px solid var(--wpq-color-blue);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .wpq-archive-next-step {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 0.8fr);
    gap: 18px 24px;
  }

  .wpq-archive-next-step__primary {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .wpq-archive-next-step {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 22px 18px;
  }

  .wpq-archive-next-step__copy h2 {
    font-size: 1.08rem;
  }

  .wpq-archive-next-step__primary {
    grid-column: auto;
    min-width: 0;
  }
}

.wpq-search-shell {
  display: grid;
  gap: 0;
}

.wpq-category-shell {
  display: grid;
  gap: 0;
}

.wpq-category-intro {
  display: grid;
  gap: var(--wpq-space-4);
  margin-bottom: var(--wpq-space-7);
}

.wpq-category-intro__copy h1 {
  margin: 0 0 var(--wpq-space-3-5);
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) clamp(1.9rem, 2.8vw, 2.5rem)/1.14 var(--wpq-font-ui);
}

.wpq-category-intro__copy p {
  max-width: none;
  margin: 0;
  color: #405371;
  font: var(--wpq-weight-bold) var(--wpq-type-control)/1.8 var(--wpq-font-ui);
}

.wpq-category-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(248px, 0.58fr);
  gap: 26px;
  align-items: start;
}

.wpq-category-archive-shell {
  display: grid;
  gap: 0;
}

.wpq-category-archive-layout {
  align-items: start;
  margin-top: var(--wpq-space-4);
}

.wpq-category-archive-intro {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: var(--wpq-space-4-5);
  align-items: start;
  margin-bottom: var(--wpq-space-2-5);
}

.wpq-category-archive-intro__icon-wrap {
  display: flex;
}

.wpq-category-archive-intro__icon {
  display: inline-grid;
  place-items: center;
  width: 100%;
  max-width: 64px;
  aspect-ratio: 1;
  border-radius: 4px;
  font-size: var(--wpq-type-page-compact);
}

.wpq-category-archive-intro__icon i {
  line-height: 1;
}

.wpq-category-archive-intro__icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.wpq-category-archive-intro__copy {
  display: grid;
  gap: var(--wpq-space-3);
  min-width: 0;
}

.wpq-category-archive-intro__copy h1 {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) clamp(1.75rem, 2.6vw, 2.3rem)/1.2 var(--wpq-font-ui);
}

.wpq-category-archive-intro__copy p {
  margin: 0;
  color: #405371;
  font: var(--wpq-weight-bold) var(--wpq-type-control)/1.8 var(--wpq-font-ui);
}

.wpq-category-archive-intro__count {
  color: #5d6f8a;
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.4 var(--wpq-font-ui);
}

.wpq-category-archive-filter-bar {
  margin-bottom: var(--wpq-space-0-5);
}

.wpq-category-archive-side {
  gap: 22px;
}

.wpq-category-main,
.wpq-category-side {
  display: grid;
  gap: 22px;
}

.wpq-category-side {
  position: sticky;
  top: 124px;
}

.wpq-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 408px), 1fr));
  gap: var(--wpq-space-5);
}

.wpq-tag-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  border-top: 1px solid var(--wpq-color-line);
}

.wpq-tag-layout {
  grid-template-columns: 1fr;
}

.wpq-tag-filter-bar__summary {
  margin: 0;
  color: #5f6e84;
  font-size: var(--wpq-type-body);
  font-weight: var(--wpq-weight-bold);
}

.wpq-tag-group-filter {
  display: grid;
  gap: var(--wpq-space-2-5);
  margin: 0 0 26px;
}

.wpq-tag-group-filter__label {
  color: #5a6b82;
  font: var(--wpq-weight-bold) var(--wpq-type-small-strong)/1.4 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-category-card {
  border-radius: 6px;
  box-shadow: none;
}

.wpq-category-card__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 22px var(--wpq-space-6);
  border: 1px solid #dde8f8;
  border-radius: 6px;
  background: var(--wpq-color-surface);
  color: inherit;
  text-decoration: none;
  transition: var(--wpq-transition-card-hover);
}

.wpq-category-card__link:hover,
.wpq-category-card__link:focus-visible {
  border-color: #c7d8f1;
  box-shadow: none;
  transform: none;
}

.wpq-category-card__main {
  display: flex;
  align-items: flex-start;
  gap: var(--wpq-space-4);
}

.wpq-category-card__icon {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 4px;
  font-size: var(--wpq-type-page-tablet);
  flex: 0 0 56px;
}

.wpq-category-card__icon i {
  line-height: 1;
}

.wpq-category-card__icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.wpq-category-card__body {
  display: grid;
  gap: var(--wpq-space-2);
  min-width: 0;
  flex: 1 1 auto;
  align-content: start;
  padding-top: var(--wpq-space-1);
}

.wpq-category-card__title {
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-section)/1.34 var(--wpq-font-ui);
}

.wpq-category-card__summary {
  color: #425374;
  font-size: var(--wpq-type-subsection);
  line-height: 1.78;
}

.wpq-category-card__points {
  display: grid;
  gap: var(--wpq-space-2);
  padding-top: var(--wpq-space-1-5);
}

.wpq-category-card__points > span {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #173261;
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.7 var(--wpq-font-ui);
}

.wpq-category-card__points > span::before {
  content: "";
  width: 4px;
  height: 4px;
  margin-top: 0.58rem;
  border-radius: 999px;
  background: currentColor;
  flex: 0 0 4px;
}

.wpq-category-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wpq-space-3);
  margin-top: var(--wpq-space-4-5);
  padding-top: var(--wpq-space-4);
  border-top: 1px solid #e4ecf8;
  color: #566b8d;
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1.4 var(--wpq-font-ui);
}

.wpq-category-card__jump {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--wpq-blue);
  flex: 0 0 24px;
}

.wpq-category-card__jump .wpq-link-hint {
  width: 16px;
  height: 16px;
}

.wpq-category-card--tone-blue .wpq-category-card__icon,
.wpq-tag-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-blue,
.wpq-404-link-card.wpq-category-card--tone-blue .wpq-404-link-card__icon {
  color: #2a63e8;
  background: var(--wpq-color-blue-subtle);
}

.wpq-category-card--tone-green .wpq-category-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-green,
.wpq-404-link-card.wpq-category-card--tone-green .wpq-404-link-card__icon {
  color: #1c9a79;
  background: #e7f8f2;
}

.wpq-category-card--tone-violet .wpq-category-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-violet,
.wpq-404-link-card.wpq-category-card--tone-violet .wpq-404-link-card__icon {
  color: #7a5af7;
  background: #f0ebff;
}

.wpq-category-card--tone-amber .wpq-category-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-amber,
.wpq-404-link-card.wpq-category-card--tone-amber .wpq-404-link-card__icon {
  color: #f59e0b;
  background: #fff3df;
}

.wpq-category-card--tone-sky .wpq-category-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-sky,
.wpq-404-link-card.wpq-category-card--tone-sky .wpq-404-link-card__icon {
  color: var(--wpq-color-blue);
  background: #eaf2ff;
}

.wpq-category-card--tone-slate .wpq-category-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-slate,
.wpq-404-link-card.wpq-category-card--tone-slate .wpq-404-link-card__icon {
  color: #344d73;
  background: #edf2f8;
}

.wpq-category-card--tone-indigo .wpq-category-card__icon,
.wpq-category-archive-intro__icon.wpq-category-card--tone-indigo,
.wpq-404-link-card.wpq-category-card--tone-indigo .wpq-404-link-card__icon {
  color: #3553d1;
  background: #ebefff;
}

.wpq-tag-index-item {
  min-width: 0;
  border-bottom: 1px solid #e2e7ee;
}

.wpq-tag-index-item__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 20px;
  gap: var(--wpq-space-3-5);
  align-items: center;
  min-height: 112px;
  padding: var(--wpq-space-4-5) var(--wpq-space-1);
  color: inherit;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.wpq-tag-index-item__link:hover,
.wpq-tag-index-item__link:focus-visible {
  background: #f3f6fa;
}

.wpq-tag-index-item__body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.wpq-tag-index-item__title {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-control)/1.45 var(--wpq-font-ui);
  overflow-wrap: anywhere;
}

.wpq-tag-index-item__summary {
  color: #526074;
  font-size: var(--wpq-type-body);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wpq-tag-index-item__count {
  color: #687991;
  font: var(--wpq-weight-bold) var(--wpq-type-small-strong)/1.4 var(--wpq-font-ui);
  white-space: nowrap;
}

.wpq-tag-index-item__jump {
  display: inline-grid;
  place-items: center;
  color: var(--wpq-blue);
}

.wpq-tag-index-item__jump .wpq-link-hint {
  width: 16px;
  height: 16px;
}

.wpq-tag-grid__more {
  display: flex;
  justify-content: center;
  margin-top: var(--wpq-space-1);
}

.wpq-tag-grid__more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wpq-space-2);
  min-width: 160px;
  min-height: 44px;
  padding: 0 var(--wpq-space-4-5);
  border: 1px solid var(--wpq-color-line);
  border-radius: 4px;
  background: var(--wpq-color-surface);
  color: var(--wpq-blue);
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1 var(--wpq-font-ui);
  text-decoration: none;
}

.wpq-tag-usage-list {
  display: grid;
  gap: var(--wpq-space-3-5);
}

.wpq-tag-usage-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: var(--wpq-space-3);
  align-items: start;
}

.wpq-tag-usage-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--wpq-blue);
  font-size: var(--wpq-type-subsection);
}

.wpq-tag-usage-item__text {
  color: #425374;
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.72 var(--wpq-font-ui);
}

.wpq-tag-archive-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wpq-space-3);
  margin-bottom: var(--wpq-space-2-5);
}

.wpq-tag-archive-intro__copy {
  display: grid;
  gap: var(--wpq-space-2);
  align-content: start;
}

.wpq-tag-archive-intro__copy h1 {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) clamp(1.75rem, 2.6vw, 2.3rem)/1.2 var(--wpq-font-ui);
}

.wpq-tag-archive-intro__copy p {
  margin: 0;
  color: var(--wpq-ink-soft);
  line-height: 1.85;
}

.wpq-tag-archive-intro__count {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 var(--wpq-space-3-5);
  border-radius: 4px;
  background: #f2f6fd;
  color: var(--wpq-color-muted);
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1 var(--wpq-font-ui);
}

.wpq-tag-related-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wpq-space-2-5);
}

.wpq-tag-related-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 var(--wpq-space-3);
  border: 1px solid var(--wpq-color-line);
  border-radius: 4px;
  background: var(--wpq-color-surface-subtle);
  color: #516684;
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1 var(--wpq-font-ui);
  text-decoration: none;
}

.wpq-category-steps {
  display: grid;
  gap: var(--wpq-space-3-5);
}

.wpq-category-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: var(--wpq-space-3);
  color: inherit;
  text-decoration: none;
}

.wpq-category-step__index {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: var(--wpq-space-0-5);
  border-radius: 999px;
  color: var(--wpq-color-surface);
  background: var(--wpq-blue);
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1 var(--wpq-font-ui);
}

.wpq-category-step__body {
  display: grid;
  gap: 5px;
}

.wpq-category-step__title {
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.4 var(--wpq-font-ui);
}

.wpq-category-step__text {
  color: #526680;
  font-size: var(--wpq-type-body);
  line-height: 1.7;
}

.wpq-category-popular-list {
  display: grid;
  gap: var(--wpq-space-3-5);
}

.wpq-category-popular-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: var(--wpq-space-3);
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.wpq-category-popular-item__icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  font-size: var(--wpq-type-subsection);
}

.wpq-category-popular-item__icon i {
  line-height: 1;
}

.wpq-category-popular-item__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.wpq-category-popular-item__icon.wpq-category-card--tone-blue {
  color: #2a63e8;
  background: #e9f1ff;
}

.wpq-category-popular-item__icon.wpq-category-card--tone-green {
  color: #1c9a79;
  background: #e6fbf4;
}

.wpq-category-popular-item__icon.wpq-category-card--tone-violet {
  color: #7a5af7;
  background: #f0ebff;
}

.wpq-category-popular-item__icon.wpq-category-card--tone-amber {
  color: #f59e0b;
  background: #fff3df;
}

.wpq-category-popular-item__icon.wpq-category-card--tone-sky,
.wpq-category-popular-item__icon.wpq-category-card--tone-indigo,
.wpq-category-popular-item__icon.wpq-category-card--tone-slate {
  color: #3553d1;
  background: #edf2ff;
}

.wpq-category-popular-item__label {
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.5 var(--wpq-font-ui);
}

.wpq-category-popular-item__meta {
  color: #6a7d98;
  font: var(--wpq-weight-bold) var(--wpq-type-small-strong)/1.4 var(--wpq-font-ui);
}

.wpq-search-hint-list {
  display: grid;
  gap: var(--wpq-space-3-5);
}

.wpq-search-hint-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: var(--wpq-space-3);
  align-items: start;
}

.wpq-search-hint-item__icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wpq-blue);
  flex: 0 0 24px;
}

.wpq-search-hint-item__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.wpq-search-hint-item__body {
  min-width: 0;
}

.wpq-search-hint-item__body b {
  display: block;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.55 var(--wpq-font-ui);
}

.wpq-search-hint-item__body p {
  margin: var(--wpq-space-1) 0 0;
  color: #5f718a;
  font-size: var(--wpq-type-body);
  line-height: 1.75;
}

.wpq-archive-shell > .wpq-home-search-band,
.wpq-search-shell > .wpq-home-search-band,
.wpq-category-archive-shell > .wpq-home-search-band,
.wpq-tag-archive-shell > .wpq-home-search-band {
  margin-top: 28px;
}

.wpq-archive-intro {
  display: grid;
  gap: var(--wpq-space-2-5);
  max-width: 760px;
  margin-bottom: 26px;
}

.wpq-archive-intro__copy h1 {
  margin: 0 0 var(--wpq-space-2);
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) clamp(1.85rem, 2.8vw, 2.45rem)/1.2 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-archive-intro__copy p {
  margin: 0;
  color: #4d5d73;
  font-size: var(--wpq-type-control);
  font-weight: var(--wpq-weight-medium);
  line-height: 1.78;
}

.wpq-search-summary {
  font-weight: var(--wpq-weight-bold);
}

.wpq-search-side .wpq-home-parameter-item__label,
.wpq-search-side .wpq-home-parameter-item__meta {
  min-width: 0;
  overflow-wrap: anywhere;
}

.wpq-search-keyword-item {
  grid-template-columns: minmax(0, 1fr) auto;
}

.wpq-search-intro {
  gap: var(--wpq-space-5);
}

.wpq-search-query-form {
  max-width: 640px;
}

.wpq-search-query-form__field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 56px;
  border: 1px solid var(--wpq-color-line);
  border-radius: 6px;
  background: var(--wpq-color-surface);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.wpq-search-query-form__field:focus-within {
  border-color: #1f63e5;
  box-shadow: 0 0 0 3px rgba(47, 105, 234, 0.16);
}

.wpq-search-query-form__icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6c7d95;
}

.wpq-search-query-form__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.wpq-search-query-form input {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 0 var(--wpq-space-2-5) 0 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-control)/1.4 var(--wpq-font-ui);
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.wpq-search-query-form input:focus,
.wpq-search-query-form input:focus-visible {
  outline: none;
  box-shadow: none;
}

.wpq-search-query-form input::placeholder {
  color: #8796ab;
}

.wpq-search-query-form button {
  min-width: 96px;
  min-height: 56px;
  padding: 0 22px;
  border: 0;
  background: var(--wpq-blue);
  color: var(--wpq-color-surface);
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1 var(--wpq-font-ui);
}

.wpq-archive-journeys {
  display: grid;
  gap: var(--wpq-space-2-5);
  margin: 0 0 28px;
}

.wpq-archive-journeys__label {
  color: #5a6b82;
  font: var(--wpq-weight-bold) var(--wpq-type-small-strong)/1.4 var(--wpq-font-ui);
  letter-spacing: var(--wpq-tracking-default);
}

.wpq-archive-journeys__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid #dbe5f1;
}

.wpq-archive-journeys__links a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wpq-space-2);
  min-height: 52px;
  padding: 9px var(--wpq-space-3);
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.45 var(--wpq-font-ui);
  text-decoration: none;
}

.wpq-archive-journeys__links a + a {
  border-left: 1px solid #dbe5f1;
}

.wpq-archive-journeys__links a:hover,
.wpq-archive-journeys__links a:focus-visible {
  color: var(--wpq-blue-strong);
  background: var(--wpq-color-surface-subtle);
}

.wpq-archive-journeys__links svg {
  width: 18px;
  height: 18px;
}

.wpq-archive-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 264px;
  gap: 38px;
  align-items: start;
}

.wpq-archive-main,
.wpq-archive-side {
  display: grid;
  gap: 22px;
}

.wpq-archive-side {
  position: sticky;
  top: 124px;
}

.wpq-archive-filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--wpq-space-4-5);
}

.wpq-archive-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wpq-space-2-5);
}

.wpq-archive-filter-pill {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 var(--wpq-space-3-5);
  border: 1px solid var(--wpq-color-line);
  border-radius: 4px;
  background: transparent;
  color: var(--wpq-color-muted);
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1 var(--wpq-font-ui);
  text-decoration: none;
}

.wpq-archive-filter-pill.is-active {
  border-color: #9cb8ed;
  background: #edf3ff;
  color: #173f91;
}

.wpq-archive-sort {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.wpq-archive-sort__select {
  position: relative;
  min-width: 126px;
  border: 1px solid #dbe6f6;
  border-radius: 4px;
  background: var(--wpq-color-surface);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpq-archive-sort__select:focus-within {
  border-color: #98b9f4;
  box-shadow: 0 0 0 4px rgba(59, 116, 232, 0.08);
}

.wpq-archive-sort__trigger {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wpq-space-3);
  padding: 0 var(--wpq-space-3) 0 var(--wpq-space-3-5);
  border: 0;
  background: transparent;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1 var(--wpq-font-ui);
  text-align: left;
  cursor: pointer;
}

.wpq-archive-sort__value {
  min-width: 0;
}

.wpq-archive-sort__hint {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6a8fe2;
  margin-left: auto;
}

.wpq-archive-sort__hint svg {
  width: 100%;
  height: 100%;
  display: block;
  transform: rotate(90deg);
  transition: transform 0.22s ease;
}

.wpq-archive-sort__select[data-open="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.wpq-archive-sort__select[data-open="true"] .wpq-archive-sort__hint svg {
  transform: rotate(-90deg);
}

.wpq-archive-sort__menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  z-index: 24;
  display: none;
  padding: var(--wpq-space-2) 0;
  border: 1px solid #dbe6f6;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  background: var(--wpq-color-surface);
  box-shadow: 0 10px 20px rgba(20, 33, 61, 0.08);
  overflow: hidden;
}

.wpq-archive-sort__select[data-open="true"] .wpq-archive-sort__menu {
  display: grid;
  gap: var(--wpq-space-0-5);
}

.wpq-archive-sort__option {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wpq-space-3);
  padding: 0 var(--wpq-space-3-5);
  border: 0;
  background: transparent;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1.25 var(--wpq-font-ui);
  text-align: left;
  cursor: pointer;
}

.wpq-archive-sort__option:hover,
.wpq-archive-sort__option:focus-visible {
  background: var(--wpq-color-blue-subtle);
  color: var(--wpq-blue-strong);
  outline: 0;
}

.wpq-archive-sort__option[aria-selected="true"] {
  background: #3f79ea;
  color: var(--wpq-color-surface);
}

.wpq-archive-sort__option-check {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.wpq-archive-sort__option-check svg {
  width: 100%;
  height: 100%;
  display: block;
}

.wpq-archive-sort__option[aria-selected="true"] .wpq-archive-sort__option-check {
  opacity: 1;
}

.wpq-archive-card-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--wpq-color-line);
  border-bottom: 1px solid var(--wpq-color-line);
}

.wpq-archive-card {
  min-width: 0;
}

.wpq-archive-card + .wpq-archive-card {
  border-top: 1px solid #e2e7ee;
}

.wpq-archive-card__link {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: var(--wpq-space-6);
  align-items: center;
  min-height: 100%;
  padding: 22px var(--wpq-space-2-5);
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.wpq-archive-card__thumb.article-thumb {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--wpq-color-line);
  border-radius: 4px;
  background: #eef1f5;
  overflow: hidden;
}

.wpq-archive-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wpq-archive-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wpq-space-2);
  min-width: 0;
  max-width: 100%;
}

.wpq-archive-card__body {
  display: grid;
  align-content: center;
  gap: 9px;
  min-width: 0;
  padding: 0 var(--wpq-space-3-5) 0 0;
}

.wpq-archive-card__eyeline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--wpq-color-muted);
  font: var(--wpq-weight-bold) var(--wpq-type-small-strong)/1.45 var(--wpq-font-ui);
}

.wpq-archive-card__type {
  color: #1f5f54;
}

.wpq-archive-card__topic::before {
  content: "·";
  margin-right: 7px;
  color: #a2acba;
}

.wpq-archive-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wpq-space-2);
  align-items: center;
  min-width: 0;
}

.wpq-archive-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 8px;
  border: 1px solid var(--wpq-color-line);
  background: var(--wpq-color-surface-subtle);
  color: #58719c;
  font: var(--wpq-weight-bold) var(--wpq-type-label)/1 var(--wpq-font-ui);
  white-space: nowrap;
}

.wpq-archive-card__tag--category {
  min-height: 25px;
  padding-inline: var(--wpq-space-2-5);
  font-weight: var(--wpq-weight-bold);
}

.wpq-archive-card__tag--feature {
  border-style: solid;
  font-weight: var(--wpq-weight-bold);
}

.wpq-archive-card__tag--blue {
  background: var(--wpq-color-blue-subtle);
  border-color: #d6e5ff;
  color: var(--wpq-label-blue);
}

.wpq-archive-card__tag--green {
  background: #eaf9f1;
  border-color: #d7f1e3;
  color: var(--wpq-label-green);
}

.wpq-archive-card__tag--amber {
  background: #fff7e4;
  border-color: #f6e4b5;
  color: #c88400;
}

.wpq-archive-card__tag--violet {
  background: #f3edff;
  border-color: #e2d6ff;
  color: #7656d8;
}

.wpq-archive-card__tag--sky {
  background: #ecf8ff;
  border-color: #d6ebfb;
  color: #2c7ca6;
}

.wpq-archive-card__tag--indigo {
  background: #edf0ff;
  border-color: #dbe1ff;
  color: #5268d2;
}

.wpq-archive-card__tag--teal {
  background: #e7faf7;
  border-color: #d4f2ee;
  color: #1d8a84;
}

.wpq-archive-card__tag--slate {
  background: var(--wpq-color-surface-muted);
  border-color: #e0e6ef;
  color: #647991;
}

.wpq-archive-card__eyebrow {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 var(--wpq-space-2-5);
  border-radius: 999px;
  margin: 0;
  font: var(--wpq-weight-bold) var(--wpq-type-small)/1 var(--wpq-font-ui);
}

.wpq-archive-card__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wpq-space-3-5);
  min-width: 0;
}

.wpq-archive-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wpq-space-2) var(--wpq-space-3-5);
  align-items: center;
  color: var(--wpq-color-muted);
  font: var(--wpq-weight-medium) var(--wpq-type-copy)/1.55 var(--wpq-font-ui);
  min-width: 0;
}

.wpq-archive-card__title {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-section)/1.5 var(--wpq-font-ui);
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
}

.wpq-archive-card__excerpt {
  margin: 0;
  color: #526074;
  font-size: var(--wpq-type-subsection);
  line-height: 1.72;
  min-height: calc(1.72em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: none;
}

.wpq-archive-card__jump {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #65758c;
  flex: 0 0 24px;
}

.wpq-archive-card__jump .wpq-link-hint {
  width: 16px;
  height: 16px;
}

.wpq-archive-card:hover .wpq-archive-card__link,
.wpq-archive-card:focus-within .wpq-archive-card__link {
  background: #f3f6fa;
  box-shadow: none;
  transform: none;
}

.wpq-archive-card:hover .wpq-archive-card__title,
.wpq-archive-card:focus-within .wpq-archive-card__title {
  color: #174ca7;
}

.wpq-archive-card__builder,
.wpq-archive-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.wpq-archive-card__builder {
  color: #5b36a3;
}

.wpq-archive-card__verified {
  color: #1f6d49;
}

.wpq-archive-card__builder::before,
.wpq-archive-card__verified::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.wpq-home-article-card--tone-blue .wpq-archive-card__eyebrow {
  background: #e7f0ff;
  color: var(--wpq-label-blue);
}

.wpq-home-article-card--tone-amber .wpq-archive-card__eyebrow {
  background: #fff1cb;
  color: var(--wpq-label-amber);
}

.wpq-home-article-card--tone-violet .wpq-archive-card__eyebrow {
  background: #eee8ff;
  color: var(--wpq-label-violet);
}

.wpq-home-article-card--tone-green .wpq-archive-card__eyebrow {
  background: #dff7ec;
  color: var(--wpq-label-green);
}

.wpq-home-article-card--tone-sky .wpq-archive-card__eyebrow {
  background: #e5f6ff;
  color: var(--wpq-label-sky);
}

.wpq-home-article-card--tone-indigo .wpq-archive-card__eyebrow {
  background: #e8ecff;
  color: var(--wpq-label-indigo);
}

.wpq-archive-category-list {
  display: grid;
  gap: var(--wpq-space-2);
}

.wpq-archive-category-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--wpq-space-3);
  align-items: center;
  min-height: 46px;
  padding: var(--wpq-space-1-5) 0;
  color: inherit;
  text-decoration: none;
}

.wpq-archive-category-item + .wpq-archive-category-item {
  border-top: 1px solid #e2ebf9;
}

.wpq-archive-category-item__dot {
  display: grid;
  place-items: center;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  color: var(--wpq-color-surface);
}

.wpq-archive-query-form {
  max-width: 680px;
}

.wpq-archive-side--compact {
  gap: var(--wpq-space-4-5);
}

.wpq-archive-side--compact .wpq-home-widget {
  border-radius: 6px;
  box-shadow: none;
}

.wpq-archive-builder-note {
  position: relative;
  min-width: 0;
  border-left: 3px solid var(--wpq-blue);
}

.wpq-archive-builder-note__icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin-bottom: var(--wpq-space-2);
  color: var(--wpq-blue);
}

.wpq-archive-builder-note__icon svg,
.wpq-archive-builder-note__icon img {
  width: 100%;
  height: 100%;
}

.wpq-archive-builder-note .wpq-home-widget__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wpq-space-2-5);
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin-top: var(--wpq-space-4);
  padding: 9px var(--wpq-space-3);
  border: 1px solid #bfd2f6;
  border-radius: 4px;
  background: #f4f7ff;
  color: #184da8;
  text-decoration: none;
  white-space: normal;
}

.wpq-archive-builder-note .wpq-home-widget__link:hover,
.wpq-archive-builder-note .wpq-home-widget__link:focus-visible {
  border-color: #86a9ed;
  background: #eaf1ff;
  color: #123f8d;
}

.wpq-home-article-card--tone-blue .wpq-archive-category-item__dot {
  background: #f8b31b;
}

.wpq-home-article-card--tone-amber .wpq-archive-category-item__dot {
  background: #7b9cf2;
}

.wpq-home-article-card--tone-violet .wpq-archive-category-item__dot {
  background: #9a8cf2;
}

.wpq-home-article-card--tone-green .wpq-archive-category-item__dot {
  background: #6fbca3;
}

.wpq-home-article-card--tone-sky .wpq-archive-category-item__dot {
  background: #58a6da;
}

.wpq-home-article-card--tone-indigo .wpq-archive-category-item__dot {
  background: #6c7fe3;
}

.wpq-archive-category-item__label {
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.45 var(--wpq-font-ui);
}

.wpq-archive-category-item__count {
  color: #74849c;
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.4 var(--wpq-font-ui);
}

@media (max-width: 1023px) {
.wpq-archive-layout {
    grid-template-columns: 1fr;
  }
.wpq-archive-filter-bar {
    flex-direction: column;
    align-items: start;
  }
.wpq-archive-card__link {
    grid-template-columns: 198px minmax(0, 1fr);
  }
.wpq-archive-card__meta-row {
    align-items: center;
  }
.wpq-search-query-form {
    max-width: 100%;
  }
.wpq-archive-card__tags .wpq-archive-card__tag:nth-child(n + 3) {
    display: none;
  }
.wpq-category-layout,
  .wpq-archive-side {
    position: static;
    top: auto;
  }
.wpq-category-layout {
    grid-template-columns: 1fr;
  }
.wpq-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.wpq-tag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.wpq-category-archive-intro {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: var(--wpq-space-5);
  }
.wpq-tag-archive-intro {
    grid-template-columns: 1fr;
    gap: var(--wpq-space-3);
  }
.wpq-category-side {
    position: static;
    top: auto;
  }
}

@media (max-width: 767px) {
.wpq-archive-journeys {
    gap: var(--wpq-space-2);
    margin-bottom: var(--wpq-space-4);
  }
.wpq-archive-journeys__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.wpq-archive-journeys__links a {
    min-height: 46px;
  }
.wpq-archive-journeys__links a + a {
    border-left: 0;
  }
.wpq-archive-journeys__links a:nth-child(even) {
    border-left: 1px solid #dbe5f1;
  }
.wpq-archive-journeys__links a:nth-child(n + 3) {
    border-top: 1px solid #dbe5f1;
  }
.wpq-archive-intro {
    gap: var(--wpq-space-3-5);
    margin-bottom: var(--wpq-space-5);
  }
.wpq-archive-intro__copy h1 {
    margin-bottom: var(--wpq-space-1-5);
  }
.wpq-archive-intro__copy p {
    font-size: var(--wpq-type-subsection);
    line-height: 1.7;
  }
.wpq-category-grid {
    grid-template-columns: 1fr;
  }
.wpq-tag-grid {
    grid-template-columns: 1fr;
  }
.wpq-category-archive-intro {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: var(--wpq-space-3-5);
    align-items: start;
  }
.wpq-tag-archive-intro {
    grid-template-columns: 1fr;
    gap: var(--wpq-space-4);
  }
.wpq-category-card__main {
    display: flex;
    gap: var(--wpq-space-4);
  }
.wpq-category-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    font-size: var(--wpq-type-brand);
    flex-basis: 48px;
  }
.wpq-tag-index-item__link {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 96px;
    padding: 15px 0;
  }
.wpq-tag-index-item__jump {
    display: none;
  }
.wpq-archive-card__link {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 13px;
    padding: var(--wpq-space-4) 0;
  }
.wpq-archive-card__thumb.article-thumb {
    aspect-ratio: 4 / 3;
    border-radius: 3px;
  }
.wpq-archive-card__body {
    gap: var(--wpq-space-1-5);
    padding: 0;
  }
.wpq-archive-card__badges {
    gap: var(--wpq-space-1-5);
  }
.wpq-archive-card__meta-row {
    gap: var(--wpq-space-3);
  }
.wpq-archive-card__meta {
    flex-wrap: wrap;
    gap: var(--wpq-space-1) var(--wpq-space-2-5);
    font-size: var(--wpq-type-small-strong);
  }
.wpq-archive-card__title {
    font-size: var(--wpq-type-subheading);
    line-height: 1.55;
  }
.wpq-archive-card__excerpt {
    display: none;
  }
.wpq-archive-card__jump {
    display: none;
  }
.wpq-archive-card__eyeline {
    font-size: var(--wpq-type-small);
  }
.wpq-archive-card__tags .wpq-archive-card__tag:nth-child(n + 2) {
    display: none;
  }
.wpq-search-query-form__field {
    grid-template-columns: 44px minmax(0, 1fr) 72px;
    min-height: 52px;
  }
.wpq-search-query-form__icon {
    width: 44px;
    height: 52px;
  }
.wpq-search-query-form input {
    min-height: 52px;
    padding-right: var(--wpq-space-2);
    font-size: var(--wpq-type-subsection);
  }
.wpq-search-query-form button {
    grid-column: auto;
    min-width: 72px;
    width: auto;
    min-height: 52px;
    padding-inline: var(--wpq-space-3);
  }
.wpq-archive-filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--wpq-space-3);
    align-items: center;
  }
.wpq-archive-filter-pills {
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: var(--wpq-space-2);
    min-width: 0;
    padding: var(--wpq-space-0-5) 0;
    overflow: visible;
  }
.wpq-archive-filter-pill {
    flex: 0 0 auto;
    min-height: 38px;
    padding-inline: var(--wpq-space-3);
  }
.wpq-archive-filter-bar > .wpq-archive-sort {
    grid-column: 2;
    justify-self: end;
  }
.wpq-archive-sort__select {
    min-width: 112px;
  }
.wpq-tag-filter-bar__summary {
    min-width: 0;
  }
.wpq-category-archive-intro__icon {
    width: 48px;
    height: 48px;
  }
}
