:root {
  --pk-ink: #17191c;
  --pk-text: #384149;
  --pk-muted: #6f7880;
  --pk-line: #dce4e9;
  --pk-line-strong: #c8d7e0;
  --pk-ice: #eef6fa;
  --pk-ice-deep: #dfeef6;
  --pk-white: #ffffff;
  --pk-blue: #2f789f;
  --pk-blue-dark: #215b7a;
  --pk-brand-navy: #08285f;
  --pk-teal: #3e7c78;
  --pk-amber: #b67b2b;
  --pk-shadow: 0 18px 48px rgba(55, 78, 92, 0.10);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

body.pk-page,
body.pk-generated {
  margin: 0;
  color: var(--pk-ink);
  background: #f7f9fa;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.pk-menu-locked {
  overflow: hidden;
}

.pk-reading-editor-note,
.pk-reading-method,
.pk-reading-list,
.pk-reading-faq,
.pk-reading-page .pk-editorial-closing {
  width: min(900px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.pk-reading-editor-note {
  margin-top: 34px;
  padding: 24px 28px;
  border-left: 4px solid var(--pk-blue-dark);
  background: var(--pk-ice);
}

.pk-reading-editor-note p:last-child,
.pk-reading-method > p:last-child {
  margin: 8px 0 0;
  color: var(--pk-text);
  font-size: 17px;
  line-height: 1.7;
}

.pk-reading-method {
  padding: 54px 0 12px;
}

.pk-reading-method h2 {
  margin: 6px 0 14px;
  font-size: 32px;
  line-height: 1.2;
}

.pk-reading-list {
  display: grid;
  gap: 18px;
  padding: 42px 0 16px;
}

.pk-reading-pick {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: var(--pk-white);
  overflow: hidden;
}

.pk-reading-rank {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 27px;
  background: var(--pk-blue-dark);
  color: var(--pk-white);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.pk-reading-pick-body {
  padding: 25px 28px 0;
}

.pk-reading-best {
  margin: 0 0 6px;
  color: var(--pk-blue-dark);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pk-reading-pick h2 {
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.18;
}

.pk-reading-byline {
  margin: 0 0 19px;
  color: var(--pk-muted);
  font-size: 14px;
}

.pk-reading-pick-body > p:not(.pk-reading-best, .pk-reading-byline) {
  margin: 0 0 20px;
  color: var(--pk-text);
  font-size: 17px;
  line-height: 1.7;
}

.pk-reading-watch {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 18px;
  padding: 17px 18px;
  border-top: 1px solid var(--pk-line);
  background: #f8fafb;
  color: var(--pk-text);
  line-height: 1.55;
}

.pk-reading-watch strong {
  color: var(--pk-ink);
  font-size: 14px;
}

.pk-reading-pick-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 64px;
  margin: 0 -28px;
  padding: 12px 28px;
  border-top: 1px solid var(--pk-line);
}

.pk-reading-pick-footer span {
  color: var(--pk-muted);
  font-size: 14px;
  font-weight: 600;
}

.pk-reading-pick-footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 4px;
  background: var(--pk-blue-dark);
  color: var(--pk-white);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.pk-reading-pick-footer a:hover {
  background: var(--pk-brand-navy);
  color: var(--pk-white);
}

.pk-reading-offer,
.pk-reading-faq,
.pk-reading-page .pk-editorial-closing {
  margin-top: 44px;
}

@media (max-width: 680px) {
  .pk-reading-editor-note {
    padding: 20px;
  }

  .pk-reading-method h2,
  .pk-reading-pick h2 {
    font-size: 25px;
  }

  .pk-reading-pick {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .pk-reading-rank {
    padding-top: 24px;
    font-size: 22px;
  }

  .pk-reading-pick-body {
    padding: 22px 18px 0;
  }

  .pk-reading-watch {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 15px;
  }

  .pk-reading-pick-footer {
    align-items: stretch;
    flex-direction: column;
    margin: 0 -18px;
    padding: 16px 18px 18px;
  }
}

/* Launch-stage editorial coverage */
.pk-launch {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 84px;
}

.pk-launch > article {
  display: block;
}

.pk-launch-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: 48px;
  align-items: center;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--pk-line);
}

.pk-launch-hero h1 {
  max-width: 760px;
  margin: 8px 0 18px;
  color: var(--pk-ink);
  font-size: 54px;
  line-height: 1.04;
  letter-spacing: 0;
}

.pk-launch-hub .pk-launch-hero h1 {
  font-size: 58px;
}

.pk-launch-dek {
  max-width: 720px;
  margin: 0;
  color: #475761;
  font-size: 19px;
  line-height: 1.62;
}

.pk-launch-status {
  display: grid;
  gap: 4px;
  margin-top: 24px;
  padding: 15px 17px;
  border: 1px solid #bfd4e0;
  border-left: 4px solid var(--pk-blue-dark);
  background: #f4f9fc;
}

.pk-launch-status strong {
  color: var(--pk-brand-navy);
  font-size: 14px;
}

.pk-launch-status span {
  color: #52636e;
  font-size: 13px;
  line-height: 1.45;
}

.pk-launch figure {
  margin: 0;
}

.pk-launch-hero-media,
.pk-launch-wide-media,
.pk-launch-product-media,
.pk-launch-media-pair figure {
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
}

.pk-launch-hero-media img,
.pk-launch-wide-media img,
.pk-launch-product-media img,
.pk-launch-media-pair img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.pk-launch-hero-media {
  aspect-ratio: 16 / 10;
}

.pk-launch figcaption {
  padding: 8px 12px;
  border-top: 1px solid var(--pk-line);
  color: var(--pk-muted);
  background: #fff;
  font-size: 12px;
  line-height: 1.35;
}

.pk-launch-jumps {
  position: sticky;
  top: 56px;
  z-index: 20;
  display: flex;
  gap: 6px;
  margin: 0 -1px;
  padding: 10px 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--pk-line);
  background: rgba(247, 249, 250, 0.96);
  scrollbar-width: thin;
}

.pk-launch-jumps a {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid var(--pk-line-strong);
  border-radius: 5px;
  color: var(--pk-blue-dark);
  background: #fff;
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.pk-launch-jumps a:hover,
.pk-launch-jumps a:focus-visible {
  border-color: var(--pk-blue-dark);
  color: #fff;
  background: var(--pk-blue-dark);
}

.pk-launch-section {
  padding: 54px 0;
  scroll-margin-top: 118px;
  border-bottom: 1px solid var(--pk-line);
}

.pk-launch-tint {
  margin-right: -28px;
  margin-left: -28px;
  padding-right: 28px;
  padding-left: 28px;
  background: #f2f6f8;
}

.pk-launch-heading {
  max-width: 820px;
  margin-bottom: 24px;
}

.pk-launch-heading h2,
.pk-launch-product-copy h2,
.pk-launch-related h2 {
  margin: 6px 0 14px;
  color: var(--pk-ink);
  font-size: 32px;
  line-height: 1.18;
  letter-spacing: 0;
}

.pk-launch-heading p:not(.pk-eyebrow),
.pk-launch-product-copy > p,
.pk-launch-section > p {
  margin: 0 0 16px;
  color: #475761;
  font-size: 17px;
  line-height: 1.7;
}

.pk-launch-feature-grid,
.pk-launch-decision-grid,
.pk-launch-analysis-grid,
.pk-launch-metric-grid,
.pk-launch-split-cards,
.pk-launch-verdict-grid {
  display: grid;
  gap: 14px;
}

.pk-launch-feature-grid,
.pk-launch-analysis-grid,
.pk-launch-metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pk-launch-decision-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pk-launch-split-cards,
.pk-launch-verdict-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pk-launch-feature,
.pk-launch-decision-grid article,
.pk-launch-analysis-grid article,
.pk-launch-metric-grid article,
.pk-launch-split-cards article,
.pk-launch-verdict-grid article {
  padding: 21px;
  border: 1px solid var(--pk-line);
  border-radius: 7px;
  background: #fff;
}

.pk-launch-feature h3,
.pk-launch-decision-grid h3,
.pk-launch-analysis-grid h3,
.pk-launch-metric-grid h3,
.pk-launch-verdict-grid h3 {
  margin: 7px 0 10px;
  font-size: 19px;
  line-height: 1.3;
}

.pk-launch-feature h3 a {
  color: var(--pk-brand-navy);
  text-decoration: none;
}

.pk-launch-feature h3 a:hover {
  color: var(--pk-blue-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pk-launch-feature p,
.pk-launch-decision-grid p,
.pk-launch-analysis-grid p,
.pk-launch-metric-grid p,
.pk-launch-split-cards p,
.pk-launch-verdict-grid li {
  color: #52616b;
  font-size: 14px;
  line-height: 1.58;
}

.pk-launch-decision-grid strong {
  display: block;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--pk-line);
  color: var(--pk-blue-dark);
  font-size: 13px;
  line-height: 1.45;
}

.pk-launch-tag,
.pk-launch-split-cards span,
.pk-launch-spec-grid span,
.pk-launch-fact-panel > span,
.pk-launch-related a > span {
  color: var(--pk-blue-dark);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.pk-launch-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--pk-blue-dark);
  font-size: 14px;
  font-weight: 780;
  text-underline-offset: 4px;
}

.pk-launch-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--pk-line-strong);
  border-radius: 7px;
  background: #fff;
}

.pk-launch-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  color: var(--pk-text);
  font-size: 13px;
  line-height: 1.45;
}

.pk-launch-table th,
.pk-launch-table td {
  padding: 14px 15px;
  border-bottom: 1px solid var(--pk-line);
  text-align: left;
  vertical-align: top;
}

.pk-launch-table thead th {
  color: #41515d;
  background: #edf2f5;
  font-size: 11px;
  text-transform: uppercase;
}

.pk-launch-table tbody th {
  min-width: 150px;
  color: var(--pk-brand-navy);
  background: #fff;
  font-weight: 780;
}

.pk-launch-table tr:last-child th,
.pk-launch-table tr:last-child td {
  border-bottom: 0;
}

.pk-launch-method-note {
  margin-top: 20px !important;
  padding: 16px 18px;
  border-left: 4px solid var(--pk-blue-dark);
  color: #42535e !important;
  background: #eef6fa;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.pk-launch-quick-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 18px;
  align-items: stretch;
}

.pk-launch-table-quick {
  min-width: 0;
}

.pk-launch-table-quick tbody th {
  width: 175px;
}

.pk-launch-table-quick td strong {
  color: var(--pk-ink);
}

.pk-launch-chart {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--pk-line-strong);
  border-radius: 7px;
  background: #fff;
}

.pk-launch-chart-heading h3 {
  margin: 6px 0 22px;
  color: var(--pk-ink);
  font-size: 21px;
  line-height: 1.3;
}

.pk-launch-bars {
  display: grid;
  gap: 20px;
}

.pk-launch-bar-row > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: #52616b;
  font-size: 13px;
}

.pk-launch-bar-row strong {
  flex: 0 0 auto;
  color: var(--pk-brand-navy);
  font-size: 17px;
}

.pk-launch-bar-track {
  display: block;
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: 3px;
  background: #e4eaee;
}

.pk-launch-bar-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--pk-blue-dark);
}

.pk-launch-chart figcaption {
  margin-top: auto;
  padding: 22px 0 0;
  border-top: 0;
  color: var(--pk-muted);
  background: transparent;
  font-size: 12px;
  line-height: 1.5;
}

.pk-launch-faq-list {
  max-width: 900px;
  overflow: hidden;
  border: 1px solid var(--pk-line-strong);
  border-radius: 7px;
  background: #fff;
}

.pk-launch-faq-list details {
  border-bottom: 1px solid var(--pk-line);
}

.pk-launch-faq-list details:last-child {
  border-bottom: 0;
}

.pk-launch-faq-list summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: var(--pk-brand-navy);
  cursor: pointer;
  font-size: 16px;
  font-weight: 780;
  line-height: 1.4;
  list-style: none;
}

.pk-launch-faq-list summary::-webkit-details-marker {
  display: none;
}

.pk-launch-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "+";
  transform: translateY(-50%);
  color: var(--pk-blue-dark);
  font-size: 22px;
  font-weight: 600;
}

.pk-launch-faq-list details[open] summary::after {
  content: "-";
}

.pk-launch-faq-list summary:focus-visible {
  outline: 3px solid rgba(47, 120, 159, 0.32);
  outline-offset: -3px;
}

.pk-launch-faq-list p {
  max-width: 820px;
  margin: -4px 20px 18px;
  color: #52616b;
  font-size: 15px;
  line-height: 1.65;
}

.pk-launch-metric-grid article > span {
  display: block;
  color: #7a8993;
  font-size: 12px;
  font-weight: 800;
}

.pk-launch-product {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
  gap: 38px;
  align-items: start;
}

.pk-launch-fact-panel {
  padding: 24px;
  border: 1px solid var(--pk-line-strong);
  border-radius: 7px;
  background: #f5f8fa;
}

.pk-launch-fact-panel > strong,
.pk-launch-split-cards strong {
  display: block;
  margin: 5px 0 15px;
  color: var(--pk-brand-navy);
  font-size: 28px;
  line-height: 1.1;
}

.pk-launch-fact-panel dl {
  margin: 0;
}

.pk-launch-fact-panel dl > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--pk-line);
}

.pk-launch-fact-panel dt {
  color: var(--pk-muted);
  font-size: 12px;
}

.pk-launch-fact-panel dd {
  margin: 0;
  color: var(--pk-ink);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}

.pk-launch-wide-media {
  aspect-ratio: 16 / 9;
  margin-bottom: 28px !important;
}

.pk-launch-media-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.pk-launch-media-pair figure {
  aspect-ratio: 16 / 10;
}

.pk-launch-product-media {
  aspect-ratio: 4 / 3;
}

.pk-launch-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--pk-line-strong);
  border-radius: 7px;
  background: #fff;
}

.pk-launch-spec-grid > div {
  min-height: 128px;
  padding: 18px;
  border-right: 1px solid var(--pk-line);
  border-bottom: 1px solid var(--pk-line);
}

.pk-launch-spec-grid > div:nth-child(2n) {
  border-right: 0;
}

.pk-launch-spec-grid > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.pk-launch-spec-grid strong {
  display: block;
  margin-top: 5px;
  color: var(--pk-ink);
  font-size: 17px;
  line-height: 1.35;
}

.pk-launch-spec-grid p {
  margin: 8px 0 0;
  color: #596872;
  font-size: 13px;
  line-height: 1.5;
}

.pk-launch-positive {
  border-top: 4px solid #3e7c78 !important;
}

.pk-launch-caution {
  border-top: 4px solid #b67b2b !important;
}

.pk-launch-verdict-grid ul,
.pk-launch-question-list,
.pk-launch-sources ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.pk-launch-question-list {
  max-width: 860px;
}

.pk-launch-question-list li,
.pk-launch-sources li {
  margin: 11px 0;
  color: #475761;
  font-size: 15px;
  line-height: 1.6;
}

.pk-launch-sources {
  border-bottom: 0;
}

.pk-launch-sources a {
  color: var(--pk-blue-dark);
  text-underline-offset: 3px;
}

.pk-launch-sources > p {
  max-width: 900px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--pk-line);
  font-size: 13px;
}

.pk-launch-related {
  padding: 30px;
  border: 1px solid var(--pk-line-strong);
  border-radius: 8px;
  background: #f2f6f8;
}

.pk-launch-related > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pk-launch-related a {
  padding: 18px;
  border: 1px solid var(--pk-line);
  border-radius: 7px;
  color: var(--pk-ink);
  background: #fff;
  text-decoration: none;
}

.pk-launch-related a strong {
  display: block;
  margin-top: 6px;
  color: var(--pk-brand-navy);
  font-size: 18px;
}

.pk-launch-related a p {
  margin: 8px 0 0;
  color: var(--pk-muted);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .pk-launch-hero,
  .pk-launch-product,
  .pk-launch-quick-grid {
    grid-template-columns: 1fr;
  }

  .pk-launch-hero-copy {
    max-width: 760px;
  }

  .pk-launch-hero-media {
    max-width: 760px;
  }

  .pk-launch-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pk-launch {
    width: min(100% - 28px, 1180px);
    padding: 30px 0 58px;
  }

  .pk-launch-hero {
    gap: 28px;
    padding-bottom: 30px;
  }

  .pk-launch-hero h1,
  .pk-launch-hub .pk-launch-hero h1 {
    font-size: 40px;
  }

  .pk-launch-dek {
    font-size: 16px;
  }

  .pk-launch-jumps {
    top: 52px;
  }

  .pk-launch-section {
    padding: 38px 0;
  }

  .pk-launch-tint {
    margin-right: -14px;
    margin-left: -14px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .pk-launch-heading h2,
  .pk-launch-product-copy h2,
  .pk-launch-related h2 {
    font-size: 27px;
  }

  .pk-launch-heading p:not(.pk-eyebrow),
  .pk-launch-product-copy > p,
  .pk-launch-section > p {
    font-size: 16px;
  }

  .pk-launch-feature-grid,
  .pk-launch-decision-grid,
  .pk-launch-analysis-grid,
  .pk-launch-metric-grid,
  .pk-launch-split-cards,
  .pk-launch-verdict-grid,
  .pk-launch-media-pair,
  .pk-launch-spec-grid,
  .pk-launch-related > div {
    grid-template-columns: 1fr;
  }

  .pk-launch-spec-grid > div,
  .pk-launch-spec-grid > div:nth-child(2n),
  .pk-launch-spec-grid > div:nth-last-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-launch-spec-grid > div:last-child {
    border-bottom: 0;
  }

  .pk-launch-related {
    padding: 21px;
  }

  .pk-launch-table-quick,
  .pk-launch-table-quick tbody,
  .pk-launch-table-quick tr,
  .pk-launch-table-quick th,
  .pk-launch-table-quick td {
    display: block;
    width: 100%;
  }

  .pk-launch-table-quick thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .pk-launch-table-quick tr {
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-launch-table-quick tr:last-child {
    border-bottom: 0;
  }

  .pk-launch-table-quick tbody th,
  .pk-launch-table-quick tbody td {
    width: 100%;
    min-width: 0;
    border-bottom: 0;
  }

  .pk-launch-table-quick tbody th {
    padding-bottom: 5px;
    background: #edf2f5;
  }

  .pk-launch-table-quick tbody td {
    padding-top: 8px;
  }

  .pk-launch-chart {
    padding: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pk-launch {
    scroll-behavior: auto;
  }
}

.pk-site-header,
.pk-site-header *,
.pk-mobile-panel,
.pk-mobile-panel * {
  box-sizing: border-box;
}

.pk-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 56px;
  border-bottom: 1px solid rgba(29, 29, 31, 0.07);
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}

.pk-nav-shell {
  width: min(1180px, calc(100% - 40px));
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pk-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--pk-brand-navy) !important;
  text-decoration: none !important;
  font-size: 19px;
  font-weight: 780;
  line-height: 1;
}

.pk-brand-mark {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

/* Content-to-commerce editorial pages */
.pk-editorial-page {
  padding: 54px 0 84px;
  background: linear-gradient(180deg, #f4f9fc 0, #fff 340px);
}

.pk-editorial-article {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.pk-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 48px;
  align-items: center;
  padding-bottom: 46px;
  border-bottom: 1px solid var(--pk-line);
}

.pk-editorial-hero h1 {
  max-width: 760px;
  margin: 10px 0 18px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.02;
}

.pk-editorial-hero > div > p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--pk-muted);
  font-size: 20px;
  line-height: 1.6;
}

.pk-editorial-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
}

.pk-editorial-prose {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 58px 0 34px;
}

.pk-editorial-section + .pk-editorial-section {
  margin-top: 44px;
}

.pk-editorial-section h2 {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 1.18;
}

.pk-editorial-section p {
  margin: 0 0 18px;
  color: #475761;
  font-size: 18px;
  line-height: 1.75;
}

.pk-editorial-closing {
  padding-top: 34px;
  border-top: 1px solid var(--pk-line);
}

.pk-membership-disclosure {
  width: min(900px, 100%);
  margin: 18px auto 0;
  color: var(--pk-muted);
  font-size: 13px;
  line-height: 1.55;
}

.pk-membership-verdict,
.pk-membership-comparison,
.pk-membership-offer {
  width: min(900px, 100%);
  margin: 38px auto 0;
}

.pk-membership-verdict {
  padding: 28px 30px;
  border: 1px solid #cfe0e9;
  border-top: 4px solid var(--pk-blue-dark);
  background: #f3f9fc;
}

.pk-membership-verdict h2,
.pk-membership-comparison h2,
.pk-membership-offer h2,
.pk-membership-faq h2 {
  margin: 6px 0 14px;
  font-size: 30px;
  line-height: 1.2;
}

.pk-membership-verdict > p:not(.pk-eyebrow),
.pk-membership-offer p:not(.pk-eyebrow) {
  margin: 0;
  color: #43535e;
  font-size: 17px;
  line-height: 1.65;
}

.pk-membership-verdict dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0 0;
  border-top: 1px solid #cfe0e9;
}

.pk-membership-verdict dl > div {
  padding: 18px 18px 0 0;
}

.pk-membership-verdict dl > div + div {
  padding-left: 18px;
  border-left: 1px solid #cfe0e9;
}

.pk-membership-verdict dt {
  color: var(--pk-blue-dark);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.pk-membership-verdict dd {
  margin: 7px 0 0;
  color: var(--pk-ink);
  font-size: 15px;
  line-height: 1.55;
}

.pk-membership-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--pk-line);
  background: #fff;
}

.pk-membership-comparison table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.pk-membership-comparison caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pk-membership-comparison th,
.pk-membership-comparison td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--pk-line);
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}

.pk-membership-comparison thead th {
  color: var(--pk-blue-dark);
  background: #edf5f9;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.pk-membership-comparison tbody th {
  width: 24%;
  color: var(--pk-ink);
  font-size: 14px;
}

.pk-membership-comparison tbody td {
  color: #4b5a64;
  font-size: 14px;
}

.pk-membership-comparison tbody tr:last-child th,
.pk-membership-comparison tbody tr:last-child td {
  border-bottom: 0;
}

.pk-membership-offer {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.75fr);
  gap: 30px;
  align-items: center;
  padding: 28px 30px;
  border: 1px solid #cfe0e9;
  background: #f8fbfd;
}

.pk-membership-offer-compact {
  width: min(900px, calc(100% + 140px));
  margin: 34px 0 44px 50%;
  transform: translateX(-50%);
}

.pk-membership-offer-actions {
  display: grid;
  gap: 10px;
}

.pk-membership-primary,
.pk-membership-secondary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid var(--pk-blue-dark);
  color: #fff;
  background: var(--pk-blue-dark);
  font-size: 14px;
  font-weight: 780;
  text-align: center;
  text-decoration: none;
}

.pk-membership-primary:hover {
  color: #fff;
  background: var(--pk-brand-navy);
}

.pk-membership-secondary {
  color: var(--pk-blue-dark);
  background: #fff;
}

.pk-membership-secondary:hover {
  color: var(--pk-brand-navy);
  border-color: var(--pk-brand-navy);
  background: #edf5f9;
}

.pk-membership-faq {
  margin-top: 48px;
  padding-top: 34px;
  border-top: 1px solid var(--pk-line);
}

.pk-membership-faq details {
  border-bottom: 1px solid var(--pk-line);
}

.pk-membership-faq summary {
  padding: 17px 34px 17px 0;
  color: var(--pk-ink);
  font-size: 17px;
  font-weight: 760;
  cursor: pointer;
}

.pk-membership-faq details p {
  margin: 0 0 18px;
  color: #475761;
  font-size: 16px;
  line-height: 1.65;
}

.pk-membership-terms-note {
  margin-top: 30px;
  color: var(--pk-muted);
  font-size: 12px;
  line-height: 1.55;
}

.pk-contextual-links,
.pk-adjacent-product {
  width: min(900px, calc(100% + 140px));
  margin: 32px 0 44px 50%;
  padding: 24px;
  border: 1px solid #cfe0e9;
  border-radius: 8px;
  background: #f3f9fc;
  transform: translateX(-50%);
}

.pk-contextual-links > p {
  margin: 0 0 16px;
  color: #3e5360;
  font-size: 15px;
  line-height: 1.55;
}

.pk-contextual-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pk-contextual-products article {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  min-height: 122px;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 6px;
  background: #fff;
}

.pk-contextual-products article > a {
  display: grid;
  place-items: center;
  padding: 10px;
  border-right: 1px solid var(--pk-line);
  background: #fff;
}

.pk-contextual-products img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pk-contextual-products article > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}

.pk-contextual-products strong {
  line-height: 1.35;
}

.pk-contextual-products span {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: auto;
}

.pk-contextual-products span a,
.pk-adjacent-product > a {
  color: var(--pk-blue-dark);
  font-size: 13px;
  font-weight: 760;
  text-underline-offset: 4px;
}

.pk-contextual-products .pk-amazon-link {
  color: #7b4a0b;
}

.pk-contextual-research {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pk-contextual-products + .pk-contextual-research {
  margin-top: 14px;
}

.pk-contextual-research a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--pk-line);
  border-radius: 6px;
  color: var(--pk-ink);
  background: #fff;
  text-decoration: none;
}

.pk-contextual-research small {
  color: var(--pk-blue-dark);
  font-weight: 760;
  text-transform: uppercase;
}

.pk-contextual-research span {
  color: var(--pk-muted);
  font-size: 13px;
  line-height: 1.45;
}

.pk-adjacent-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-color: #ead6a9;
  background: #fffaf0;
}

.pk-adjacent-product > div {
  display: grid;
  gap: 5px;
}

.pk-adjacent-product small {
  color: #7b4a0b;
  font-weight: 760;
  text-transform: uppercase;
}

.pk-adjacent-product span {
  color: #5f5241;
  font-size: 14px;
  line-height: 1.5;
}

.pk-editorial-related {
  padding: 38px;
  border: 1px solid #cfe0e9;
  border-radius: 8px;
  background: var(--pk-ice);
}

.pk-editorial-related h2 {
  margin: 6px 0 24px;
  font-size: 30px;
}

.pk-editorial-related > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pk-editorial-related a {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--pk-line);
  border-radius: 6px;
  color: var(--pk-ink);
  background: #fff;
  text-decoration: none;
}

.pk-editorial-related a:hover strong {
  color: var(--pk-blue-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pk-editorial-related small {
  color: var(--pk-blue-dark);
  font-weight: 750;
  text-transform: uppercase;
}

.pk-editorial-related strong {
  margin-top: 8px;
  font-size: 18px;
}

.pk-editorial-related span {
  margin-top: 8px;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.5;
}

.pk-empty-state {
  padding: 42px;
  border-top: 1px solid var(--pk-line);
  border-bottom: 1px solid var(--pk-line);
}

.pk-empty-state h2 {
  margin-top: 0;
}

@media (max-width: 760px) {
  .pk-editorial-page {
    padding: 30px 0 58px;
  }

  .pk-editorial-article {
    width: min(100% - 28px, 1160px);
  }

  .pk-editorial-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 34px;
  }

  .pk-editorial-hero h1 {
    font-size: 42px;
  }

  .pk-editorial-hero > div > p:last-child {
    font-size: 17px;
  }

  .pk-editorial-prose {
    padding: 40px 0 24px;
  }

  .pk-editorial-section h2 {
    font-size: 26px;
  }

  .pk-editorial-section p {
    font-size: 16px;
  }

  .pk-contextual-links,
  .pk-adjacent-product,
  .pk-membership-offer-compact {
    width: 100%;
    margin-left: 0;
    padding: 18px;
    transform: none;
  }

  .pk-membership-verdict,
  .pk-membership-offer {
    padding: 22px 20px;
  }

  .pk-membership-verdict dl,
  .pk-membership-offer {
    grid-template-columns: 1fr;
  }

  .pk-membership-verdict dl > div + div {
    padding-left: 0;
    border-left: 0;
  }

  .pk-membership-comparison thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .pk-membership-comparison table,
  .pk-membership-comparison tbody,
  .pk-membership-comparison tr,
  .pk-membership-comparison th,
  .pk-membership-comparison td {
    display: block;
    width: 100%;
  }

  .pk-membership-comparison tr {
    padding: 14px 16px;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-membership-comparison tbody th,
  .pk-membership-comparison tbody td {
    padding: 5px 0;
    border: 0;
  }

  .pk-membership-comparison tbody td::before {
    display: block;
    margin-bottom: 2px;
    color: var(--pk-blue-dark);
    content: attr(data-label);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .pk-contextual-products,
  .pk-contextual-research {
    grid-template-columns: 1fr;
  }

  .pk-adjacent-product {
    align-items: flex-start;
    flex-direction: column;
  }

  .pk-editorial-related {
    padding: 24px;
  }

  .pk-editorial-related > div {
    grid-template-columns: 1fr;
  }
}

.pk-brand-mark img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 39px;
  height: 39px;
  max-width: none;
  object-fit: contain;
  transform: translate(-50%, -50%);
}

.pk-desktop-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pk-desktop-nav a,
.pk-nav-button {
  appearance: none;
  border: 0;
  padding: 8px 0;
  color: #515960;
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.pk-desktop-nav a:hover,
.pk-nav-button:hover,
.pk-nav-button[aria-expanded="true"] {
  color: var(--pk-ink);
}

.pk-nav-button span {
  margin-left: 4px;
  color: #7d858b;
}

.pk-nav-alert-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(112px, 142px) auto;
  align-items: center;
  gap: 6px;
  margin-left: 2px;
}

.pk-nav-alert-form input[type="email"] {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 10px;
  border: 1px solid #ccd8df;
  border-radius: 6px;
  color: var(--pk-ink);
  background: rgba(255, 255, 255, 0.9);
  font: inherit;
  font-size: 13px;
}

.pk-nav-alert-form input[type="email"]:focus,
.pk-mobile-alert-form input[type="email"]:focus {
  outline: 3px solid rgba(47, 120, 159, 0.14);
  border-color: #6fa5c1;
}

.pk-nav-alert-form button {
  height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: var(--pk-blue-dark);
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  white-space: nowrap;
  cursor: pointer;
}

.pk-nav-alert-form button:hover {
  background: #174d69;
}

.pk-nav-alert-form .researchAlertsStatus {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 1200;
  width: 250px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #cbdde7;
  border-radius: 6px;
  color: #4e5d66;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 32px rgba(45, 67, 80, 0.16);
  font-size: 12px;
  line-height: 1.4;
}

.pk-nav-alert-form .researchAlertsStatus:empty {
  display: none;
}

.pk-nav-alert-form .researchAlertsStatus[data-state="success"] {
  color: #175c42;
}

.pk-nav-alert-form .researchAlertsStatus[data-state="error"] {
  color: #8c3f36;
}

.pk-category-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 86px);
  padding: 24px;
  transform: translateX(-50%);
  overflow-y: auto;
  border: 1px solid rgba(87, 111, 126, 0.18);
  border-radius: 8px;
  background: rgba(249, 252, 253, 0.998);
  box-shadow: 0 30px 80px rgba(45, 67, 80, 0.18);
  backdrop-filter: saturate(160%) blur(24px);
  -webkit-backdrop-filter: saturate(160%) blur(24px);
}

.pk-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pk-line);
}

.pk-menu-head strong {
  font-size: 20px;
}

.pk-menu-head a,
.pk-menu-grid a {
  color: var(--pk-text);
  text-decoration: none;
}

.pk-menu-head a {
  font-size: 13px;
  font-weight: 720;
}

.pk-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding-top: 18px;
}

.pk-menu-department {
  padding: 18px;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}

.pk-menu-department h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.pk-menu-department h3 a {
  color: var(--pk-ink);
  font-weight: 780;
}

.pk-menu-department > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 14px;
}

.pk-menu-department > div a {
  min-height: 45px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 650;
}

.pk-menu-department a:hover {
  color: var(--pk-blue-dark);
  background: var(--pk-ice);
}

.pk-mobile-toggle,
.pk-mobile-panel {
  display: none;
}

.pk-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.pk-hero-band {
  padding: 70px 0 56px;
  background: var(--pk-ice);
  border-bottom: 1px solid var(--pk-line);
}

.pk-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
  align-items: center;
  gap: 64px;
}

.pk-eyebrow {
  margin: 0 0 12px;
  color: #58707e;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-hero-copy h1,
.pk-page-intro h1 {
  margin: 0;
  max-width: 770px;
  color: var(--pk-ink);
  font-size: 58px;
  font-weight: 790;
  line-height: 1.02;
  letter-spacing: 0;
}

.pk-hero-copy > p:not(.pk-eyebrow),
.pk-page-intro p:not(.pk-eyebrow) {
  max-width: 690px;
  margin: 22px 0 0;
  color: #58646d;
  font-size: 19px;
  line-height: 1.58;
}

.pk-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.pk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 6px;
  color: #fff !important;
  background: #25282b;
  font-size: 14px;
  font-weight: 740;
  text-decoration: none !important;
}

.pk-button:hover {
  background: #111315;
}

.pk-generated-guide .amazon-cta,
.pk-generated-guide .cta.amazon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8861f;
  border-radius: 7px;
  padding: 12px 18px;
  color: #2d2418;
  background: linear-gradient(180deg, #f8bd68, #f3aa45);
  box-shadow: 0 6px 16px rgba(216, 134, 31, 0.18);
  font-weight: 760;
  text-align: center;
  text-decoration: none;
}

.pk-generated-guide .amazon-cta:hover,
.pk-generated-guide .cta.amazon:hover {
  color: #2d2418;
  background: #ee9d31;
}

.pk-generated-guide .pk-guide-hub-link {
  margin: 14px 0 18px;
  padding: 11px 14px;
  border-left: 3px solid #2f7dae;
  background: #f1f8fc;
  color: #58636d;
  font-size: 15px;
  line-height: 1.55;
}

.pk-generated-guide .pk-guide-hub-link a {
  color: #17689b;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pk-generated-guide .pk-guide-hub-link a:hover {
  color: #114f77;
}

.pk-secondary-link,
.pk-text-link {
  color: var(--pk-ink) !important;
  font-size: 14px;
  font-weight: 720;
  text-decoration: underline !important;
  text-decoration-color: #a9bbc6 !important;
  text-underline-offset: 5px;
}

.pk-hero-feature {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--pk-line-strong);
  border-radius: 8px;
  color: #fff !important;
  background: #9fb7c6;
  box-shadow: var(--pk-shadow);
  text-decoration: none !important;
}

.pk-hero-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-hero-feature::after {
  content: "";
  position: absolute;
  inset: 44% 0 0;
  background: linear-gradient(180deg, transparent, rgba(16, 25, 31, 0.82));
}

.pk-hero-feature div {
  position: absolute;
  z-index: 1;
  right: 26px;
  bottom: 24px;
  left: 26px;
  display: grid;
  gap: 7px;
}

.pk-hero-feature span {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-hero-feature strong {
  max-width: 440px;
  font-size: 24px;
  line-height: 1.15;
}

.pk-hero-feature em {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}

.pk-section {
  padding: 72px 0;
}

.pk-soft-section {
  border-block: 1px solid var(--pk-line);
  background: #f0f5f7;
}

.pk-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.pk-section-head h2,
.pk-split-feature h2,
.pk-standards h2 {
  margin: 0;
  color: var(--pk-ink);
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: 0;
}

.pk-section-head > a {
  color: var(--pk-text);
  font-size: 13px;
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: #b7c4cb;
  text-underline-offset: 5px;
}

.pk-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pk-category-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  color: var(--pk-ink) !important;
  background: var(--pk-white);
  text-decoration: none !important;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.pk-category-card:hover {
  transform: translateY(-2px);
  border-color: #b8cdd9;
  box-shadow: 0 14px 32px rgba(62, 85, 99, 0.08);
}

.pk-category-card strong {
  font-size: 18px;
  line-height: 1.25;
}

.pk-category-card span {
  margin-top: 10px;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.52;
}

.pk-category-card em {
  margin-top: auto;
  padding-top: 18px;
  color: var(--pk-blue-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 730;
}

.pk-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pk-content-card {
  display: grid;
  grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.2fr);
  min-height: 320px;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(54, 77, 90, 0.06);
}

.pk-card-media {
  display: block;
  min-height: 100%;
  padding: 22px;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-card-media img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  object-fit: contain;
}

.pk-card-body {
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.pk-card-body h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.pk-card-body h3 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-card-body > p:not(.pk-eyebrow) {
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pk-card-body .pk-text-link {
  margin-top: auto;
  padding-top: 18px;
}

.pk-split-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(470px, 1.14fr);
  align-items: start;
  gap: 56px;
}

.pk-split-feature > div > p:not(.pk-eyebrow) {
  color: var(--pk-muted);
  font-size: 16px;
  line-height: 1.62;
}

.pk-link-list {
  display: grid;
  margin-top: 28px;
  border-top: 1px solid var(--pk-line);
}

.pk-link-list a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid var(--pk-line);
  color: var(--pk-text);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.pk-standards-band {
  padding: 58px 0;
  color: #fff;
  background: #24343d;
}

.pk-standards {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.pk-standards h2 {
  color: #fff;
}

.pk-standards > div > p:not(.pk-eyebrow) {
  max-width: 760px;
  margin: 14px 0 0;
  color: #cbd8df;
  line-height: 1.58;
}

.pk-standards .pk-eyebrow {
  color: #9ec6dc;
}

.pk-button-light {
  flex: 0 0 auto;
  color: var(--pk-ink) !important;
  background: #fff;
}

.pk-basic-main {
  min-height: 65vh;
}

.pk-page-intro {
  padding: 72px 0 54px;
  border-bottom: 1px solid var(--pk-line);
  background: var(--pk-ice);
}

.pk-page-intro h1 {
  font-size: 48px;
}

.pk-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.pk-directory-card {
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
  scroll-margin-top: 86px;
}

.pk-directory-card h2 {
  margin: 0;
  font-size: 21px;
}

.pk-directory-card > p {
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pk-directory-links {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  font-size: 14px;
}

.pk-directory-links a {
  color: var(--pk-blue-dark);
  font-weight: 720;
}

.pk-directory-links span {
  color: #8b9298;
}

.pk-section-head > div > p:not(.pk-eyebrow) {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--pk-muted);
  font-size: 15px;
  line-height: 1.58;
}

.pk-hub-group + .pk-hub-group {
  margin-top: 68px;
  padding-top: 62px;
  border-top: 1px solid var(--pk-line);
}

.pk-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pk-hub-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(54, 77, 90, 0.055);
}

.pk-hub-card-media {
  display: grid;
  min-height: 220px;
  place-items: center;
  padding: 24px;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-hub-card-media img {
  width: 100%;
  height: 190px;
  object-fit: contain;
}

.pk-hub-card-body {
  display: flex;
  min-height: 330px;
  flex: 1;
  flex-direction: column;
  padding: 25px;
}

.pk-hub-card-body h2 {
  margin: 0;
  font-size: 25px;
  line-height: 1.16;
}

.pk-hub-card-body h2 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-hub-card-body > p:not(.pk-eyebrow) {
  margin: 14px 0 0;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.6;
}

.pk-hub-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.pk-hub-counts span,
.pk-hub-counts a {
  padding: 7px 9px;
  border: 1px solid #d9e4ea;
  border-radius: 6px;
  color: #596b76;
  background: #f4f8fa;
  font-size: 12px;
  font-weight: 680;
  text-decoration: none;
}

.pk-hub-counts a:hover {
  border-color: #aac7d7;
  color: var(--pk-blue-dark);
}

.pk-hub-card-body > .pk-text-link {
  margin-top: auto;
  padding-top: 24px;
}

.pk-index-shell {
  padding-top: 38px;
}

.pk-index-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 54px;
  padding: 18px;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #f7fafb;
}

.pk-index-nav a {
  padding: 9px 11px;
  border: 1px solid #d6e2e8;
  border-radius: 6px;
  color: var(--pk-blue-dark);
  background: #fff;
  font-size: 13px;
  font-weight: 710;
  text-decoration: none;
}

.pk-index-nav a:hover {
  border-color: #aac7d7;
  background: #eef7fb;
}

.pk-index-cluster {
  scroll-margin-top: 90px;
}

.pk-index-cluster + .pk-index-cluster {
  margin-top: 76px;
  padding-top: 70px;
  border-top: 1px solid var(--pk-line);
}

.pk-index-cluster-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 38px;
  margin-bottom: 28px;
}

.pk-index-cluster-head h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.pk-index-cluster-head h2 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-index-cluster-head > div:first-child > p:not(.pk-eyebrow) {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--pk-muted);
  font-size: 15px;
  line-height: 1.6;
}

.pk-index-meta {
  display: grid;
  justify-items: end;
  gap: 10px;
  padding-bottom: 3px;
}

.pk-index-meta span {
  color: #75818a;
  font-size: 12px;
  font-weight: 700;
}

.pk-index-meta a {
  color: var(--pk-blue-dark);
  font-size: 13px;
  font-weight: 740;
}

.pk-guide-cluster-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: stretch;
  gap: 18px;
}

.pk-guide-cluster-layout > .pk-content-card {
  min-height: 390px;
}

.pk-guide-list-panel {
  padding: 28px;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #f7fafb;
}

.pk-guide-list-panel h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.2;
}

.pk-guide-list-panel > p {
  margin: 11px 0 22px;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pk-compact-directory {
  display: grid;
  border-top: 1px solid var(--pk-line);
}

.pk-compact-directory a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid var(--pk-line);
  color: var(--pk-blue-dark);
  text-decoration: none;
}

.pk-compact-directory strong {
  font-size: 14px;
  line-height: 1.35;
}

.pk-compact-directory span {
  color: #7e8990;
  font-size: 11px;
  white-space: nowrap;
}

.pk-review-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pk-review-index-archive {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #f7fafb;
}

.pk-review-index-archive summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 21px 24px;
  cursor: pointer;
  list-style: none;
}

.pk-review-index-archive summary::-webkit-details-marker {
  display: none;
}

.pk-review-index-archive summary span {
  display: grid;
  gap: 4px;
}

.pk-review-index-archive summary strong {
  color: var(--pk-ink);
  font-size: 16px;
}

.pk-review-index-archive summary small,
.pk-review-index-archive summary em {
  color: #748089;
  font-size: 12px;
  font-style: normal;
}

.pk-review-index-archive summary em {
  color: var(--pk-blue-dark);
  font-weight: 730;
}

.pk-review-index-archive[open] summary {
  border-bottom: 1px solid var(--pk-line);
  background: #eef6fa;
}

.pk-review-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 22px;
  padding: 20px 24px 24px;
  background: #fff;
}

.pk-review-directory a {
  padding: 11px 0;
  border-bottom: 1px solid var(--pk-line);
  color: var(--pk-blue-dark);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

.pk-prose {
  max-width: 830px;
  padding-top: 56px;
  padding-bottom: 80px;
}

.pk-prose section + section {
  margin-top: 42px;
  padding-top: 38px;
  border-top: 1px solid var(--pk-line);
}

.pk-prose h2 {
  margin: 0 0 15px;
  font-size: 27px;
  line-height: 1.2;
}

.pk-prose p,
.pk-prose li {
  color: #535e66;
  font-size: 16px;
  line-height: 1.7;
}

.pk-prose a {
  color: var(--pk-blue-dark);
}

.pk-prose .pk-research-alert-form {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 540px);
  margin-top: 22px;
}

.pk-prose .pk-research-alert-form label,
.researchAlertsTrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pk-prose .pk-research-alert-form input:not(.researchAlertsTrap) {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 15px;
  border: 1px solid #b9ccd8;
  border-right: 0;
  border-radius: 7px 0 0 7px;
  background: #fff;
  color: var(--pk-text);
  font: inherit;
  outline: none;
}

.pk-prose .pk-research-alert-form input:focus {
  border-color: var(--pk-blue);
  box-shadow: 0 0 0 3px rgba(47, 125, 174, 0.13);
}

.pk-prose .pk-research-alert-form button {
  height: 48px;
  padding: 0 22px;
  border: 1px solid var(--pk-blue-dark);
  border-radius: 0 7px 7px 0;
  background: var(--pk-blue-dark);
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.pk-prose .pk-research-alert-form button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.pk-prose .researchAlertsStatus {
  flex: 0 0 100%;
  margin: 9px 0 0;
  color: var(--pk-blue-dark);
  font-size: 14px;
  line-height: 1.45;
}

.researchAlertsStatus:empty {
  display: none;
}

.pk-prose .researchAlertsStatus[data-state="error"] {
  color: #9a493c;
}

.pk-site-footer {
  padding: 54px 0 28px;
  border-top: 1px solid #d9e1e5;
  color: #5f6970;
  background: #eef3f5;
}

.pk-footer-grid {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, minmax(140px, 0.7fr));
  gap: 42px;
}

.pk-footer-grid > div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.pk-footer-grid > div:first-child {
  padding-right: 50px;
}

.pk-footer-grid p {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.pk-footer-grid strong {
  margin-bottom: 4px;
  color: var(--pk-ink);
  font-size: 13px;
}

.pk-footer-grid a:not(.pk-brand) {
  color: #606970;
  font-size: 13px;
  text-decoration: none;
}

.pk-footer-grid a:hover {
  color: var(--pk-ink);
}

.pk-associate-disclosure,
.pk-copyright {
  width: min(1180px, calc(100% - 40px));
  margin: 32px auto 0;
  padding-top: 18px;
  border-top: 1px solid #d5dfe4;
  font-size: 12px;
}

.pk-copyright {
  margin-top: 16px;
  padding-top: 0;
  border: 0;
  color: #81898e;
}

body.pk-generated > .pk-site-header {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pk-generated > .pk-site-footer {
  margin-top: 50px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pk-generated-hub > .wrap,
body.pk-generated-recipe > .wrap {
  padding-top: 26px;
}

.pk-link-disclosure {
  width: auto;
  max-width: 1180px;
  margin: 8px 0 16px;
  color: #667078;
  font: 500 12px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pk-generated-review .hero > .affiliate-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 8px 14px;
  border-bottom: 1px solid rgba(29, 29, 31, 0.1);
  background: #fbfcfd;
  color: #737b83;
  font: 500 11px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pk-generated-review .verdict .release-context {
  margin: 8px 0 18px;
}

body > main > .pk-link-disclosure {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.pk-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pk-home-hero {
  position: relative;
  min-height: 630px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--pk-line);
  background: #dceaf2;
}

.pk-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(238, 246, 250, 0.99) 0%, rgba(238, 246, 250, 0.94) 35%, rgba(238, 246, 250, 0.38) 61%, rgba(238, 246, 250, 0.05) 100%);
}

.pk-home-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pk-home-hero-copy {
  position: relative;
  z-index: 1;
}

.pk-home-hero-copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--pk-ink);
  font-size: 64px;
  font-weight: 800;
  line-height: 1.01;
}

.pk-home-hero-copy > p:not(.pk-eyebrow) {
  max-width: 610px;
  margin: 22px 0 0;
  color: #4f5c65;
  font-size: 20px;
  line-height: 1.58;
}

.pk-home-link {
  color: #176b9d;
  font-size: 14px;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: #9fc3d8;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.pk-home-link:hover {
  color: #0f4f75;
  text-decoration-color: currentColor;
}

.pk-home-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pk-line-strong);
}

.pk-home-heading h2 {
  margin: 0;
  color: var(--pk-ink);
  font-size: 36px;
  line-height: 1.08;
}

.pk-home-heading > a {
  color: #176b9d;
  font-size: 14px;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: #9fc3d8;
  text-underline-offset: 5px;
}

.pk-home-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(330px, 0.58fr);
  gap: 28px;
}

.pk-home-lead-story {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(54, 77, 90, 0.07);
}

.pk-home-lead-media {
  height: 390px;
  display: block;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-home-lead-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-home-lead-copy {
  padding: 28px;
}

.pk-home-lead-copy h3 {
  margin: 0;
  font-size: 32px;
  line-height: 1.1;
}

.pk-home-lead-copy h3 a,
.pk-home-story h3 a,
.pk-home-hub-card h3 a,
.pk-home-review-card h3 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-home-lead-copy > p:not(.pk-eyebrow) {
  max-width: 740px;
  margin: 14px 0 22px;
  color: var(--pk-muted);
  font-size: 16px;
  line-height: 1.58;
}

.pk-home-story-list {
  display: grid;
  align-content: start;
}

.pk-home-story {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--pk-line);
}

.pk-home-story + .pk-home-story {
  padding-top: 22px;
}

.pk-home-story-media {
  height: 122px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 7px;
  background: var(--pk-ice);
}

.pk-home-story-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pk-home-story h3 {
  margin: 0 0 13px;
  font-size: 20px;
  line-height: 1.18;
}

.pk-home-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pk-home-hub-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
}

.pk-home-hub-media {
  height: 190px;
  display: block;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-home-hub-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-home-hub-card > div {
  padding: 20px;
}

.pk-home-hub-card h3 {
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.15;
}

.pk-home-review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pk-home-review-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(54, 77, 90, 0.055);
}

.pk-home-review-media {
  height: 230px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 20px;
  background: var(--pk-ice);
}

.pk-home-review-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pk-home-review-card > div {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.pk-home-review-card h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.18;
}

.pk-home-review-card > div > p:not(.pk-eyebrow) {
  margin: 13px 0 20px;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.56;
}

.pk-home-review-card .pk-home-link {
  margin-top: auto;
}

.pk-home-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pk-main-page-hero {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--pk-line);
  background: #dfeaf0;
}

.pk-main-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(241, 247, 250, 0.99) 0%, rgba(241, 247, 250, 0.94) 39%, rgba(241, 247, 250, 0.48) 64%, rgba(241, 247, 250, 0.12) 100%);
}

.pk-main-page-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pk-main-page-hero-copy {
  position: relative;
  z-index: 1;
  padding-block: 76px;
}

.pk-main-page-hero-copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--pk-ink);
  font-size: 54px;
  font-weight: 800;
  line-height: 1.02;
}

.pk-main-page-hero-copy > p:not(.pk-eyebrow) {
  max-width: 640px;
  margin: 20px 0 0;
  color: #4f5d66;
  font-size: 19px;
  line-height: 1.62;
}

.pk-main-page-hero .pk-context-links {
  margin-top: 26px;
}

.pk-alert-band,
.pk-final-alert {
  border-bottom: 1px solid var(--pk-line);
  background: #fff;
}

.pk-alert-band {
  padding: 38px 0;
}

.pk-final-alert {
  border-top: 1px solid var(--pk-line);
  background: var(--pk-ice);
}

.pk-alert-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  align-items: center;
  gap: 58px;
}

.pk-alert-layout h2 {
  margin: 0;
  font-size: 29px;
  line-height: 1.15;
}

.pk-alert-layout > div > p:not(.pk-eyebrow) {
  margin: 10px 0 0;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pk-inline-alert-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.pk-inline-alert-form input[type="email"] {
  min-width: 0;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #cddbe3;
  border-radius: 7px;
  color: var(--pk-ink);
  background: rgba(255, 255, 255, 0.92);
  font: inherit;
  font-size: 15px;
}

.pk-inline-alert-form input[type="email"]:focus {
  outline: 3px solid rgba(47, 120, 159, 0.15);
  border-color: #6fa5c1;
}

.pk-inline-alert-form button {
  min-height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--pk-blue-dark);
  font: inherit;
  font-size: 14px;
  font-weight: 760;
  cursor: pointer;
}

.pk-inline-alert-form button:hover {
  background: #174d69;
}

.pk-inline-alert-form .researchAlertsStatus {
  grid-column: 1 / -1;
  min-height: 16px;
  margin: 0;
  color: #65717a;
  font-size: 12px;
}

.pk-sitewide-alert {
  padding: 38px 0;
  border-top: 1px solid #cbdde7;
  border-bottom: 1px solid #cbdde7;
  background: #edf6fa;
}

.pk-sitewide-alert-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: 58px;
}

.pk-sitewide-alert-copy h2 {
  margin: 0;
  color: var(--pk-ink);
  font-size: 29px;
  line-height: 1.15;
}

.pk-sitewide-alert-copy > p:not(.pk-eyebrow) {
  max-width: 590px;
  margin: 10px 0 0;
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pk-sitewide-alert-recipe {
  background: #f3f8f6;
}

.pk-sitewide-alert-tips {
  background: #f2f6f9;
}

.pk-department-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pk-department-card {
  display: grid;
  grid-template-rows: 250px 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(54, 77, 90, 0.055);
}

.pk-department-media {
  display: block;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-department-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-department-card > div {
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.pk-department-card h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.12;
}

.pk-department-card h2 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-department-card > div > p:not(.pk-eyebrow) {
  margin: 13px 0 22px;
  color: var(--pk-muted);
  font-size: 15px;
  line-height: 1.58;
}

.pk-department-card .pk-text-link {
  margin-top: auto;
}

.pk-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pk-resource-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pk-line);
  border-radius: 8px;
  background: #fff;
}

.pk-resource-media {
  height: 190px;
  display: block;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-resource-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-resource-card > div {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  padding: 21px;
}

.pk-resource-card h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}

.pk-resource-card h3 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-resource-card > div > p:not(.pk-eyebrow) {
  color: var(--pk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pk-resource-card .pk-text-link {
  margin-top: auto;
  padding-top: 18px;
}

.pk-why-section {
  background: #fff;
}

.pk-why-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 74px;
}

.pk-why-layout h2 {
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
}

.pk-why-layout > div:last-child p {
  margin: 0 0 16px;
  color: #56616a;
  font-size: 17px;
  line-height: 1.7;
}

.pk-context-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 25px;
}

.pk-context-links a {
  color: var(--pk-blue-dark);
  font-size: 14px;
  font-weight: 730;
  text-decoration: underline;
  text-decoration-color: #acc5d2;
  text-underline-offset: 5px;
}

.pk-category-index-list {
  display: grid;
  gap: 0;
}

.pk-category-index-row {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(480px, 1.14fr);
  align-items: center;
  gap: 54px;
  padding: 58px 0;
  border-bottom: 1px solid var(--pk-line);
}

.pk-category-index-row:first-child {
  padding-top: 0;
}

.pk-category-index-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.pk-category-index-row > div > h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.pk-category-index-row > div > h2 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-category-index-row > div > p:not(.pk-eyebrow) {
  color: var(--pk-muted);
  font-size: 15px;
  line-height: 1.62;
}

.pk-category-index-row .pk-content-card {
  min-height: 300px;
}

@media (max-width: 1000px) {
  .pk-hero-layout {
    grid-template-columns: 1fr 0.8fr;
    gap: 34px;
  }

  .pk-hero-copy h1 {
    font-size: 48px;
  }

  .pk-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-content-card {
    grid-template-columns: 1fr;
  }

  .pk-card-media {
    min-height: 230px;
  }

  .pk-split-feature {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .pk-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-hub-grid,
  .pk-review-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-guide-cluster-layout {
    grid-template-columns: 1fr;
  }

  .pk-home-hero-copy h1 {
    max-width: 610px;
    font-size: 54px;
  }

  .pk-home-feature-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  }

  .pk-home-lead-media {
    height: 330px;
  }

  .pk-home-hub-grid,
  .pk-home-review-grid,
  .pk-home-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-alert-layout {
    grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
    gap: 32px;
  }

  .pk-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-category-index-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 64px;
  }

  .pk-nav-shell,
  .pk-container,
  .pk-footer-grid,
  .pk-associate-disclosure,
  .pk-link-disclosure,
  .pk-copyright {
    width: min(100% - 28px, 1180px);
  }

  .pk-desktop-nav,
  .pk-category-menu {
    display: none !important;
  }

  .pk-mobile-toggle {
    width: 38px;
    height: 38px;
    display: grid;
    place-content: center;
    gap: 4px;
    padding: 0;
    border: 1px solid #dbe2e6;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.84);
  }

  .pk-mobile-toggle span {
    width: 16px;
    height: 1px;
    display: block;
    background: #4d555a;
  }

  .pk-mobile-panel {
    position: fixed;
    z-index: 1100;
    inset: 56px 0 0;
    display: flex;
    flex-direction: column;
    padding: 16px 22px 30px;
    overflow-y: auto;
    border-top: 1px solid var(--pk-line);
    background: rgba(248, 252, 253, 0.97);
    backdrop-filter: saturate(160%) blur(22px);
    -webkit-backdrop-filter: saturate(160%) blur(22px);
  }

  .pk-mobile-panel[hidden] {
    display: none;
  }

  .pk-mobile-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-mobile-panel-head strong {
    font-size: 18px;
  }

  .pk-mobile-panel-head button {
    border: 0;
    padding: 8px;
    color: #555e64;
    background: transparent;
    font: inherit;
    font-size: 14px;
  }

  .pk-mobile-alert-capture {
    padding: 16px 0 18px;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-mobile-alert-capture > strong {
    display: block;
    color: var(--pk-ink);
    font-size: 16px;
  }

  .pk-mobile-alert-capture > p {
    margin: 5px 0 12px;
    color: var(--pk-muted);
    font-size: 13px;
    line-height: 1.4;
  }

  .pk-mobile-alert-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
  }

  .pk-mobile-alert-form input[type="email"] {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #cbd9e1;
    border-radius: 6px;
    color: var(--pk-ink);
    background: rgba(255, 255, 255, 0.94);
    font: inherit;
    font-size: 14px;
  }

  .pk-mobile-alert-form button {
    min-height: 42px;
    padding: 0 15px;
    border: 0;
    border-radius: 6px;
    color: #fff;
    background: var(--pk-blue-dark);
    font: inherit;
    font-size: 13px;
    font-weight: 760;
  }

  .pk-mobile-alert-form .researchAlertsStatus {
    grid-column: 1 / -1;
    min-height: 0;
    margin: 0;
    color: #65717a;
    font-size: 12px;
    line-height: 1.4;
  }

  .pk-mobile-alert-form .researchAlertsStatus[data-state="success"] {
    margin-top: 3px;
    color: #175c42;
  }

  .pk-mobile-alert-form .researchAlertsStatus[data-state="error"] {
    margin-top: 3px;
    color: #8c3f36;
  }

  .pk-mobile-panel > a {
    min-height: 56px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--pk-line);
    color: var(--pk-ink);
    font-size: 16px;
    font-weight: 650;
    text-decoration: none;
  }

  .pk-mobile-panel > a::after {
    content: "\2192";
    margin-left: auto;
    color: #819099;
  }

  .pk-mobile-nav-group {
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-mobile-nav-group > button {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 0;
    padding: 0;
    color: var(--pk-ink);
    background: transparent;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
  }

  .pk-mobile-nav-group > button span {
    color: #74828a;
    font-size: 20px;
    font-weight: 400;
  }

  .pk-mobile-subnav[hidden] {
    display: none;
  }

  .pk-mobile-subnav {
    padding: 0 0 20px;
  }

  .pk-mobile-all-link {
    min-height: 42px;
    display: flex;
    align-items: center;
    color: var(--pk-blue-dark);
    font-size: 14px;
    font-weight: 760;
    text-decoration: none;
  }

  .pk-mobile-subnav section {
    padding: 17px 0 4px;
    border-top: 1px solid rgba(199, 215, 224, 0.72);
  }

  .pk-mobile-subnav section h3 {
    margin: 0 0 8px;
    font-size: 15px;
  }

  .pk-mobile-subnav section h3 a {
    color: var(--pk-ink);
    text-decoration: none;
  }

  .pk-mobile-subnav section > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 12px;
  }

  .pk-mobile-subnav section > div a {
    min-height: 42px;
    display: flex;
    align-items: center;
    color: #59656d;
    font-size: 14px;
    line-height: 1.25;
    text-decoration: none;
  }

  .pk-hero-band {
    padding: 46px 0 36px;
  }

  .pk-home-hero {
    min-height: 600px;
    align-items: flex-start;
    padding-top: 64px;
  }

  .pk-home-hero::after {
    background: linear-gradient(180deg, rgba(238, 246, 250, 0.99) 0%, rgba(238, 246, 250, 0.94) 54%, rgba(238, 246, 250, 0.32) 100%);
  }

  .pk-home-hero-image {
    object-position: 68% center;
  }

  .pk-home-hero-copy h1 {
    max-width: 520px;
    font-size: 45px;
    line-height: 1.02;
  }

  .pk-home-hero-copy > p:not(.pk-eyebrow) {
    max-width: 500px;
    font-size: 17px;
  }

  .pk-home-heading {
    align-items: center;
  }

  .pk-home-heading h2 {
    font-size: 31px;
  }

  .pk-home-feature-layout {
    grid-template-columns: 1fr;
  }

  .pk-home-lead-media {
    height: 310px;
  }

  .pk-home-hub-grid,
  .pk-home-review-grid,
  .pk-home-resource-grid {
    grid-template-columns: 1fr;
  }

  .pk-home-hub-card {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.2fr);
  }

  .pk-home-hub-media {
    height: 100%;
    min-height: 210px;
  }

  .pk-home-review-card {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.2fr);
  }

  .pk-home-review-media {
    height: 100%;
    min-height: 270px;
  }

  .pk-home-review-card > div {
    min-height: 270px;
  }

  .pk-main-page-hero {
    min-height: 0;
    display: grid;
    grid-template-areas:
      "copy"
      "image";
    align-items: stretch;
  }

  .pk-main-page-hero::after {
    display: none;
  }

  .pk-main-page-hero > img {
    position: relative;
    grid-area: image;
    inset: auto;
    height: clamp(230px, 62vw, 340px);
    object-position: center;
    border-top: 1px solid var(--pk-line);
  }

  .pk-main-page-hero-copy {
    grid-area: copy;
    width: min(1180px, calc(100% - 40px));
    padding-block: 48px 36px;
  }

  .pk-main-page-hero-copy h1 {
    max-width: 560px;
    font-size: 42px;
    line-height: 1.04;
  }

  .pk-main-page-hero-copy > p:not(.pk-eyebrow) {
    max-width: 520px;
    font-size: 17px;
  }

  .pk-alert-band {
    padding: 34px 0;
  }

  .pk-alert-layout,
  .pk-sitewide-alert-layout,
  .pk-department-grid,
  .pk-why-layout {
    grid-template-columns: 1fr;
  }

  .pk-alert-layout {
    gap: 22px;
  }

  .pk-sitewide-alert {
    padding: 34px 0;
  }

  .pk-sitewide-alert-layout {
    gap: 22px;
  }

  .pk-department-card {
    grid-template-rows: 220px 1fr;
  }

  .pk-why-layout {
    gap: 26px;
  }

  .pk-why-layout h2 {
    font-size: 34px;
  }

  .pk-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pk-hero-copy h1,
  .pk-page-intro h1 {
    font-size: 40px;
    line-height: 1.04;
  }

  .pk-hero-copy > p:not(.pk-eyebrow),
  .pk-page-intro p:not(.pk-eyebrow) {
    font-size: 17px;
  }

  .pk-hero-feature {
    aspect-ratio: 4 / 3;
  }

  .pk-section {
    padding: 54px 0;
  }

  .pk-section-head {
    align-items: start;
  }

  .pk-section-head h2,
  .pk-split-feature h2,
  .pk-standards h2 {
    font-size: 29px;
  }

  .pk-section-head > a {
    margin-top: 6px;
  }

  .pk-category-grid,
  .pk-content-grid,
  .pk-split-feature,
  .pk-directory-grid,
  .pk-hub-grid,
  .pk-review-feature-grid,
  .pk-review-directory {
    grid-template-columns: 1fr;
  }

  .pk-resource-grid {
    grid-template-columns: 1fr;
  }

  .pk-resource-card {
    display: grid;
    grid-template-columns: minmax(150px, 0.72fr) minmax(0, 1.28fr);
  }

  .pk-resource-media {
    height: 100%;
    min-height: 240px;
  }

  .pk-resource-card > div {
    min-height: 240px;
  }

  .pk-category-card {
    min-height: 155px;
  }

  .pk-content-card {
    min-height: 0;
  }

  .pk-card-media {
    min-height: 240px;
    max-height: 300px;
  }

  .pk-card-media img {
    max-height: 255px;
  }

  .pk-split-feature {
    gap: 36px;
  }

  .pk-standards {
    display: grid;
    gap: 26px;
  }

  .pk-button-light {
    justify-self: start;
  }

  .pk-page-intro {
    padding: 52px 0 42px;
  }

  .pk-directory-card {
    min-height: 0;
  }

  .pk-hub-group + .pk-hub-group {
    margin-top: 50px;
    padding-top: 46px;
  }

  .pk-hub-card-media {
    min-height: 200px;
  }

  .pk-hub-card-body {
    min-height: 0;
  }

  .pk-index-nav {
    margin-bottom: 42px;
    padding: 13px;
  }

  .pk-index-nav a {
    flex: 1 1 145px;
    text-align: center;
  }

  .pk-index-cluster + .pk-index-cluster {
    margin-top: 58px;
    padding-top: 52px;
  }

  .pk-index-cluster-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pk-index-cluster-head h2 {
    font-size: 29px;
  }

  .pk-index-meta {
    justify-items: start;
  }

  .pk-guide-list-panel {
    padding: 23px;
  }

  .pk-compact-directory a {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .pk-review-index-archive summary {
    align-items: flex-start;
    padding: 18px;
  }

  .pk-review-index-archive summary em {
    max-width: 90px;
    text-align: right;
  }

  .pk-review-directory {
    padding: 14px 18px 20px;
  }

  .pk-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 20px;
  }

  .pk-footer-grid > div:first-child {
    grid-column: 1 / -1;
    padding-right: 0;
  }

  body.pk-generated > .pk-site-footer {
    margin-top: 36px;
  }
}

@media (max-width: 440px) {
  .pk-brand {
    font-size: 18px;
  }

  .pk-hero-copy h1,
  .pk-page-intro h1 {
    font-size: 36px;
  }

  .pk-home-hero {
    min-height: 620px;
    padding-top: 48px;
  }

  .pk-home-hero-copy h1 {
    font-size: 40px;
  }

  .pk-main-page-hero {
    min-height: 0;
  }

  .pk-main-page-hero-copy h1 {
    font-size: 38px;
  }

  .pk-mobile-subnav section > div {
    grid-template-columns: 1fr;
  }

  .pk-home-hero-copy .pk-actions {
    display: grid;
    justify-items: start;
  }

  .pk-home-heading {
    display: grid;
    gap: 12px;
  }

  .pk-home-heading h2 {
    font-size: 29px;
  }

  .pk-home-lead-media {
    height: 240px;
  }

  .pk-home-lead-copy {
    padding: 22px;
  }

  .pk-home-lead-copy h3 {
    font-size: 27px;
  }

  .pk-home-story {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
  }

  .pk-home-story-media {
    height: 104px;
  }

  .pk-home-story h3 {
    font-size: 18px;
  }

  .pk-home-hub-card,
  .pk-home-review-card {
    display: block;
  }

  .pk-home-hub-media {
    height: 200px;
    min-height: 0;
  }

  .pk-home-review-media {
    height: 230px;
    min-height: 0;
  }

  .pk-home-review-card > div {
    min-height: 0;
  }

  .pk-inline-alert-form {
    grid-template-columns: 1fr;
  }

  .pk-inline-alert-form button {
    width: 100%;
  }

  .pk-department-card {
    grid-template-rows: 190px 1fr;
  }

  .pk-resource-card {
    display: block;
  }

  .pk-resource-media {
    height: 210px;
    min-height: 0;
  }

  .pk-resource-card > div {
    min-height: 0;
  }

  .pk-section-head {
    display: grid;
  }

  .pk-content-card {
    display: block;
  }

  .pk-card-media {
    min-height: 210px;
  }

  .pk-footer-grid {
    grid-template-columns: 1fr;
  }

  .pk-footer-grid > div:first-child {
    grid-column: auto;
  }
}

/* Authority homepage and editorial standards */
body.pk-authority-home,
body.pk-editorial-standards {
  --pk-authority-ink: #17191c;
  --pk-authority-green: #2f789f;
  --pk-authority-green-dark: #203b4a;
  --pk-authority-gold: #2f789f;
  --pk-authority-rust: #2f789f;
  --pk-authority-paper: #f5f9fb;
  --pk-authority-line: #d7e3ea;
  background: var(--pk-authority-paper);
}

.pk-authority-home .pk-site-header,
.pk-editorial-standards .pk-site-header {
  border-bottom-color: rgba(47, 86, 108, 0.12);
  color: var(--pk-authority-ink);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}

.pk-authority-home .pk-site-header .pk-brand,
.pk-editorial-standards .pk-site-header .pk-brand {
  color: var(--pk-brand-navy) !important;
}

.pk-authority-home .pk-site-header .pk-brand-mark,
.pk-editorial-standards .pk-site-header .pk-brand-mark {
  background: #fff;
}

.pk-authority-home .pk-desktop-nav a,
.pk-authority-home .pk-nav-button,
.pk-editorial-standards .pk-desktop-nav a,
.pk-editorial-standards .pk-nav-button {
  color: #515960;
}

.pk-authority-home .pk-desktop-nav a:hover,
.pk-authority-home .pk-nav-button:hover,
.pk-authority-home .pk-nav-button[aria-expanded="true"],
.pk-editorial-standards .pk-desktop-nav a:hover,
.pk-editorial-standards .pk-nav-button:hover,
.pk-editorial-standards .pk-nav-button[aria-expanded="true"] {
  color: var(--pk-authority-ink);
}

.pk-authority-home .pk-category-menu,
.pk-editorial-standards .pk-category-menu {
  color: var(--pk-authority-ink);
  background: rgba(249, 252, 253, 0.995);
}

.pk-authority-kicker {
  margin: 0 0 12px;
  color: var(--pk-authority-green);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pk-authority-hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #151a1e;
}

.pk-authority-hero > img,
.pk-standards-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-authority-hero > img {
  filter: saturate(0.94);
}

.pk-authority-hero-shade,
.pk-standards-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 15, 19, 0.44) 0%, rgba(10, 15, 19, 0.18) 48%, rgba(10, 15, 19, 0.02) 100%);
}

.pk-authority-hero-copy {
  position: relative;
  z-index: 1;
  padding-block: 86px;
}

.pk-authority-hero-copy .pk-authority-kicker,
.pk-standards-hero-copy .pk-authority-kicker {
  color: #c7e7f6;
}

.pk-authority-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 72px;
  font-weight: 650;
  line-height: 0.99;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.28);
}

.pk-authority-hero-copy > p:not(.pk-authority-kicker) {
  max-width: 620px;
  margin: 24px 0 0;
  color: #e5ebee;
  font-size: 20px;
  line-height: 1.58;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
}

.pk-authority-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 32px;
}

.pk-authority-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--pk-authority-gold);
  border-radius: 3px;
  color: #fff !important;
  background: var(--pk-authority-gold);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.pk-authority-button:hover {
  border-color: #215b7a;
  background: #215b7a;
}

.pk-authority-hero-link {
  color: #fff;
  font-size: 14px;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.46);
  text-underline-offset: 6px;
}

.pk-authority-hero-link:hover {
  text-decoration-color: #fff;
}

.pk-authority-market-note {
  color: #223945;
  background: #dfeef6;
}

.pk-authority-market-note .pk-container {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.pk-authority-market-note strong {
  padding-right: 18px;
  border-right: 1px solid rgba(47, 86, 108, 0.26);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-authority-market-note span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
}

.pk-authority-market-note a {
  margin-left: auto;
  color: #215b7a;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pk-authority-launch-feature {
  padding: 68px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  background: #edf4f7;
}

.pk-authority-launch-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 48px;
  align-items: center;
}

.pk-authority-launch-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--pk-authority-line);
  border-radius: 5px;
  background: #fff;
}

.pk-authority-launch-media a,
.pk-authority-launch-media img {
  display: block;
}

.pk-authority-launch-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: contain;
}

.pk-authority-launch-media figcaption {
  padding: 8px 11px;
  border-top: 1px solid var(--pk-authority-line);
  color: #697781;
  font-size: 11px;
}

.pk-authority-launch-copy h2 {
  margin: 0;
  color: var(--pk-authority-ink);
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

.pk-authority-launch-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.pk-authority-launch-copy h2 a:hover {
  color: #215b7a;
}

.pk-authority-launch-copy > p:not(.pk-authority-kicker) {
  margin: 18px 0 0;
  color: #465963;
  font-size: 17px;
  line-height: 1.62;
}

.pk-authority-launch-copy dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 24px 0;
  border-top: 1px solid #c9d7de;
  border-bottom: 1px solid #c9d7de;
}

.pk-authority-launch-copy dl > div {
  padding: 14px 13px;
  border-right: 1px solid #c9d7de;
}

.pk-authority-launch-copy dl > div:first-child {
  padding-left: 0;
}

.pk-authority-launch-copy dl > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.pk-authority-launch-copy dt {
  color: #687984;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.pk-authority-launch-copy dd {
  margin: 5px 0 0;
  color: var(--pk-authority-ink);
  font-size: 15px;
  font-weight: 800;
}

.pk-authority-memberships {
  padding: 68px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  background: #fff;
}

.pk-authority-memberships .pk-authority-heading-row > div > p:not(.pk-authority-kicker) {
  max-width: 690px;
  margin: 10px 0 0;
  color: #5b6870;
  font-size: 15px;
  line-height: 1.55;
}

.pk-authority-membership-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pk-authority-membership-card {
  min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
  overflow: hidden;
  border: 1px solid var(--pk-authority-line);
  border-radius: 5px;
  background: #f7fafb;
}

.pk-authority-membership-media {
  min-width: 0;
  min-height: 260px;
  display: block;
  overflow: hidden;
  border-right: 1px solid var(--pk-authority-line);
  background: #eaf2f5;
}

.pk-authority-membership-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-authority-membership-card > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.pk-authority-membership-card h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.15;
}

.pk-authority-membership-card h3 a {
  color: var(--pk-authority-ink);
  text-decoration: none;
}

.pk-authority-membership-card h3 a:hover {
  color: #215b7a;
}

.pk-authority-membership-card > div > p:not(.pk-authority-kicker) {
  margin: 13px 0 20px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.58;
}

.pk-authority-membership-card .pk-authority-link {
  margin-top: auto;
}

.pk-hub-editorial-feature {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  align-items: stretch;
  min-height: 270px;
  margin: 28px 0 4px;
  overflow: hidden;
  border: 1px solid var(--pk-line-strong);
  border-radius: 8px;
  background: var(--pk-ice);
}

.pk-hub-editorial-feature figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  border-right: 1px solid var(--pk-line-strong);
  background: var(--pk-white);
}

.pk-hub-editorial-feature figure a {
  display: flex;
  flex: 1;
  min-height: 220px;
}

.pk-hub-editorial-feature figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pk-hub-editorial-feature figcaption {
  padding: 7px 10px;
  border-top: 1px solid var(--pk-line);
  color: var(--pk-muted);
  font-size: 11px;
}

.pk-hub-editorial-feature > div {
  align-self: center;
  padding: 32px 38px;
}

.pk-hub-editorial-kicker {
  margin: 0 0 9px;
  color: var(--pk-blue-dark);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.pk-hub-editorial-feature h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: 0;
}

.pk-hub-editorial-feature h2 a {
  color: var(--pk-ink);
  text-decoration: none;
}

.pk-hub-editorial-feature h2 a:hover {
  color: var(--pk-blue-dark);
}

.pk-hub-editorial-feature > div > p:not(.pk-hub-editorial-kicker) {
  margin: 13px 0 20px;
  color: var(--pk-text);
  font-size: 15px;
  line-height: 1.6;
}

.pk-hub-editorial-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 4px;
  color: var(--pk-white);
  background: var(--pk-blue-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.pk-hub-editorial-link:hover {
  color: var(--pk-white);
  background: var(--pk-brand-navy);
}

@media (max-width: 760px) {
  .pk-hub-editorial-feature {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .pk-hub-editorial-feature figure {
    border-right: 0;
    border-bottom: 1px solid var(--pk-line-strong);
  }

  .pk-hub-editorial-feature figure a {
    min-height: 190px;
    max-height: 260px;
  }

  .pk-hub-editorial-feature > div {
    padding: 25px 24px 27px;
  }

  .pk-hub-editorial-feature h2 {
    font-size: 24px;
  }
}

.pk-authority-desk,
.pk-authority-reviews,
.pk-authority-categories,
.pk-authority-useful {
  padding: 82px 0;
}

.pk-authority-desk,
.pk-authority-reviews {
  background: var(--pk-authority-paper);
}

.pk-authority-categories {
  background: #fff;
}

.pk-authority-section-title {
  max-width: 790px;
  margin-bottom: 34px;
}

.pk-authority-desk-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

.pk-authority-desk-header .pk-authority-section-title {
  min-width: 0;
  margin-bottom: 0;
}

.pk-authority-rotator-toggle {
  position: absolute;
  z-index: 3;
  top: calc(var(--pk-authority-lead-media-height) - 58px);
  right: 16px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  color: #183f54;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 18px rgba(17, 38, 49, 0.2);
  backdrop-filter: blur(10px);
  cursor: pointer;
}

.pk-authority-rotator-toggle:hover {
  border-color: #6fa6c3;
  background: #fff;
}

.pk-authority-rotator-toggle:focus-visible {
  outline: 2px solid #2f789f;
  outline-offset: 3px;
}

.pk-authority-rotator-icon {
  position: relative;
  width: 16px;
  height: 16px;
}

.pk-authority-rotator-icon::before,
.pk-authority-rotator-icon::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 4px;
  height: 14px;
  border-radius: 1px;
  background: currentColor;
}

.pk-authority-rotator-icon::before {
  left: 2px;
}

.pk-authority-rotator-icon::after {
  right: 2px;
}

.pk-authority-rotator-toggle[aria-pressed="true"] .pk-authority-rotator-icon::before {
  top: 1px;
  left: 4px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid currentColor;
  border-radius: 0;
  background: transparent;
}

.pk-authority-rotator-toggle[aria-pressed="true"] .pk-authority-rotator-icon::after {
  display: none;
}

.pk-authority-section-title h2,
.pk-authority-heading-row h2,
.pk-authority-alert h2,
.pk-authority-standards h2,
.pk-standards-main h2 {
  margin: 0;
  color: var(--pk-authority-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 46px;
  font-weight: 650;
  line-height: 1.05;
}

.pk-authority-section-title > p:not(.pk-authority-kicker) {
  max-width: 670px;
  margin: 13px 0 0;
  color: #5f6b73;
  font-size: 16px;
  line-height: 1.6;
}

.pk-authority-desk-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(350px, 0.62fr);
  gap: 38px;
}

.pk-authority-rotator-stage {
  --pk-authority-lead-media-height: 410px;
  position: relative;
  min-width: 0;
}

.pk-authority-guide-panel:not([hidden]) {
  animation: pk-authority-guide-in 260ms ease-out;
}

@keyframes pk-authority-guide-in {
  from {
    opacity: 0.55;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pk-authority-guide-panel:not([hidden]) {
    animation: none;
  }
}

.pk-authority-lead {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 48px rgba(55, 78, 92, 0.10);
}

.pk-authority-lead-media {
  height: 410px;
  display: block;
  overflow: hidden;
  background: #eaf3f7;
}

.pk-authority-lead-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-authority-lead-copy {
  padding: 32px;
}

.pk-authority-lead-copy h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 650;
  line-height: 1.08;
}

.pk-authority-lead-copy h3 a,
.pk-authority-brief h3 a,
.pk-authority-review h3 a,
.pk-authority-resource h3 a {
  color: var(--pk-authority-ink);
  text-decoration: none;
}

.pk-authority-lead-copy > p:not(.pk-authority-kicker) {
  margin: 15px 0 22px;
  color: #5f6b73;
  font-size: 16px;
  line-height: 1.62;
}

.pk-authority-link {
  color: #2f789f;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #9cc8dd;
  text-underline-offset: 5px;
}

.pk-authority-link:hover {
  color: #215b7a;
  text-decoration-color: currentColor;
}

.pk-authority-brief-list {
  display: grid;
  align-content: start;
  border-top: 1px solid var(--pk-authority-line);
}

.pk-authority-brief {
  width: 100%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 15px;
  padding: 20px 14px;
  border: 0;
  border-bottom: 1px solid var(--pk-authority-line);
  color: var(--pk-authority-ink);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.pk-authority-brief:hover,
.pk-authority-brief:focus-visible {
  background: rgba(255, 255, 255, 0.72);
}

.pk-authority-brief:focus-visible {
  outline: 2px solid #2f789f;
  outline-offset: -2px;
}

.pk-authority-brief[aria-selected="true"] {
  padding-left: 18px;
  box-shadow: inset 3px 0 0 #2f789f;
  background: #fff;
}

.pk-authority-brief-number {
  color: #7f929e;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
}

.pk-authority-brief-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.pk-authority-brief-copy small {
  color: #2f789f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-authority-brief-copy strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.2;
}

.pk-authority-research-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px;
  border-block: 1px solid var(--pk-authority-line);
}

.pk-authority-research-links a {
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-right: 1px solid var(--pk-authority-line);
  color: var(--pk-authority-ink);
  text-decoration: none;
}

.pk-authority-research-links a:last-child {
  border-right: 0;
}

.pk-authority-research-links span {
  color: #2f789f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
}

.pk-authority-research-links strong {
  font-size: 13px;
  line-height: 1.35;
}

.pk-authority-alert {
  padding: 50px 0;
  color: var(--pk-authority-ink);
  background: #dfeef6;
}

.pk-authority-alert-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: 64px;
}

.pk-authority-alert .pk-authority-kicker {
  color: #2f789f;
}

.pk-authority-alert h2 {
  color: var(--pk-authority-ink);
  font-size: 36px;
}

.pk-authority-alert-layout > div > p:not(.pk-authority-kicker) {
  margin: 12px 0 0;
  color: #4f6673;
  font-size: 14px;
  line-height: 1.55;
}

.pk-authority-alert .pk-inline-alert-form input[type="email"] {
  border-color: #b8cfdc;
  background: rgba(255, 255, 255, 0.98);
}

.pk-authority-alert .pk-inline-alert-form button {
  color: #fff;
  background: var(--pk-authority-gold);
}

.pk-authority-alert .pk-inline-alert-form .researchAlertsStatus {
  color: #3f5d6d;
}

.pk-authority-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
  padding-bottom: 22px;
  border-bottom: 2px solid var(--pk-authority-ink);
}

.pk-authority-heading-row > a {
  color: #2f789f;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.pk-authority-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.pk-authority-hub {
  min-width: 0;
  display: grid;
  grid-template-rows: 190px 1fr;
  overflow: hidden;
  border: 1px solid var(--pk-authority-line);
  color: var(--pk-authority-ink);
  background: #f7fafc;
  text-decoration: none;
}

.pk-authority-hub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-authority-hub > span {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.pk-authority-hub small,
.pk-authority-all-hubs small {
  color: #2f789f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pk-authority-hub strong,
.pk-authority-all-hubs strong {
  margin-top: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.08;
}

.pk-authority-hub em {
  margin-top: 18px;
  color: #687680;
  font-size: 12px;
  font-style: normal;
}

.pk-authority-all-hubs {
  border-color: #bfd8e5;
  background: #eef6fa;
}

.pk-authority-all-hubs img {
  object-position: 68% center;
  filter: saturate(0.86);
}

.pk-authority-all-hubs strong {
  color: var(--pk-authority-ink);
}

.pk-authority-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.pk-authority-review {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(210px, 0.74fr) minmax(0, 1.26fr);
  min-height: 310px;
  border-top: 3px solid var(--pk-authority-green);
  background: #fff;
  box-shadow: 0 14px 36px rgba(55, 78, 92, 0.08);
}

.pk-authority-review-media {
  display: grid;
  place-items: center;
  padding: 22px;
  overflow: hidden;
  background: #eaf3f7;
}

.pk-authority-review-media img {
  width: 100%;
  height: 100%;
  max-height: 270px;
  object-fit: contain;
}

.pk-authority-review > div {
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.pk-authority-review h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.15;
}

.pk-authority-review > div > p:not(.pk-authority-kicker) {
  margin: 14px 0 20px;
  color: #606d75;
  font-size: 14px;
  line-height: 1.58;
}

.pk-authority-review .pk-authority-link {
  margin-top: auto;
}

.pk-authority-useful {
  color: #fff;
  background: #253039;
}

.pk-authority-useful .pk-authority-section-title h2 {
  color: #fff;
}

.pk-authority-useful .pk-authority-section-title > p:not(.pk-authority-kicker) {
  color: #cad4da;
}

.pk-authority-useful .pk-authority-kicker {
  color: #9fd1e8;
}

.pk-authority-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.pk-authority-resource {
  min-width: 0;
  border-top: 1px solid #687a85;
}

.pk-authority-resource > a {
  height: 220px;
  display: block;
  margin-top: 18px;
  overflow: hidden;
}

.pk-authority-resource > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pk-authority-resource > div {
  padding-top: 22px;
}

.pk-authority-resource h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.15;
}

.pk-authority-resource h3 a {
  color: #fff;
}

.pk-authority-resource > div > p:not(.pk-authority-kicker) {
  margin: 13px 0 20px;
  color: #c4cfd5;
  font-size: 14px;
  line-height: 1.58;
}

.pk-authority-resource .pk-authority-link {
  color: #9fd1e8;
  text-decoration-color: #567f95;
}

.pk-authority-standards {
  padding: 82px 0;
  color: var(--pk-authority-ink);
  background: #eaf4f8;
}

.pk-authority-standards > .pk-container {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
  gap: 80px;
}

.pk-authority-standards h2 {
  color: var(--pk-authority-ink);
}

.pk-authority-standards-copy > p:not(.pk-authority-kicker) {
  max-width: 690px;
  margin: 18px 0 28px;
  color: #506571;
  font-size: 16px;
  line-height: 1.68;
}

.pk-authority-button-light {
  color: #fff !important;
  background: var(--pk-authority-green);
  border-color: var(--pk-authority-green);
}

.pk-authority-promises {
  border-top: 1px solid #b9cfda;
}

.pk-authority-promises > div {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 20px;
  padding: 19px 0;
  border-bottom: 1px solid #c8dbe4;
}

.pk-authority-promises strong {
  font-size: 14px;
}

.pk-authority-promises span {
  color: #5c707b;
  font-size: 13px;
  line-height: 1.48;
}

/* Editorial standards */
.pk-standards-hero {
  position: relative;
  min-height: 570px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #151a1e;
}

.pk-standards-hero-shade {
  background: rgba(10, 15, 19, 0.62);
}

.pk-standards-hero-copy {
  position: relative;
  z-index: 1;
  padding-block: 78px;
}

.pk-standards-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 66px;
  font-weight: 650;
  line-height: 1;
}

.pk-standards-hero-copy > p:not(.pk-authority-kicker) {
  max-width: 650px;
  margin: 24px 0 0;
  color: #e0e7eb;
  font-size: 19px;
  line-height: 1.6;
}

.pk-standards-opening {
  padding: 78px 0;
  background: #fff;
}

.pk-standards-opening .pk-container {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(400px, 0.98fr);
  gap: 86px;
  align-items: start;
}

.pk-standards-deck {
  margin: 0;
  color: var(--pk-authority-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1.22;
}

.pk-standards-opening .pk-container > p:last-child {
  margin: 3px 0 0;
  color: #596a74;
  font-size: 17px;
  line-height: 1.75;
}

.pk-standards-promises,
.pk-standards-clarity {
  padding: 80px 0;
  background: var(--pk-authority-paper);
}

.pk-standards-heading {
  max-width: 760px;
  margin-bottom: 38px;
}

.pk-standards-heading > p:not(.pk-authority-kicker) {
  margin: 14px 0 0;
  color: #5d6d76;
  font-size: 16px;
  line-height: 1.6;
}

.pk-standards-promise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid var(--pk-authority-ink);
}

.pk-standards-promise {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 20px;
  padding: 30px 28px 30px 0;
  border-bottom: 1px solid var(--pk-authority-line);
}

.pk-standards-promise:nth-child(odd) {
  border-right: 1px solid var(--pk-authority-line);
}

.pk-standards-promise:nth-child(even) {
  padding-left: 28px;
}

.pk-standards-promise > span {
  grid-row: 1 / 3;
  color: #2f789f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.pk-standards-promise h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 650;
  line-height: 1.15;
}

.pk-standards-promise p {
  margin: 10px 0 0;
  color: #626f77;
  font-size: 14px;
  line-height: 1.65;
}

.pk-standards-method {
  padding: 84px 0;
  color: #fff;
  background: #253039;
}

.pk-standards-method h2 {
  color: #fff;
}

.pk-standards-method .pk-authority-kicker {
  color: #9fd1e8;
}

.pk-standards-method .pk-standards-heading > p:not(.pk-authority-kicker) {
  color: #c7d2d8;
}

.pk-standards-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.pk-standards-method-grid article {
  padding-top: 24px;
  border-top: 1px solid #6d7e88;
}

.pk-standards-method-grid span {
  color: #9fd1e8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pk-standards-method-grid h3 {
  margin: 16px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 650;
}

.pk-standards-method-grid p {
  margin: 13px 0 0;
  color: #c4cfd5;
  font-size: 14px;
  line-height: 1.7;
}

.pk-standards-independence {
  padding: 84px 0;
  background: #fff;
}

.pk-standards-independence .pk-container {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(450px, 1.14fr);
  gap: 90px;
}

.pk-standards-independence p:not(.pk-authority-kicker) {
  margin: 0 0 18px;
  color: #596a74;
  font-size: 16px;
  line-height: 1.7;
}

.pk-standards-clarity .pk-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
}

.pk-standards-clarity .pk-container > div {
  padding-top: 24px;
  border-top: 2px solid var(--pk-authority-ink);
}

.pk-standards-clarity p:not(.pk-authority-kicker) {
  color: #5b6b74;
  font-size: 15px;
  line-height: 1.7;
}

.pk-standards-contact {
  padding: 58px 0;
  color: var(--pk-authority-ink);
  background: #dfeef6;
}

.pk-standards-contact .pk-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.pk-standards-contact .pk-authority-kicker {
  color: #215b7a;
}

.pk-standards-contact h2 {
  color: var(--pk-authority-ink);
  font-size: 38px;
}

.pk-standards-contact p:not(.pk-authority-kicker) {
  max-width: 760px;
  margin: 12px 0 0;
  line-height: 1.58;
}

.pk-standards-contact .pk-authority-button {
  flex: 0 0 auto;
  border-color: var(--pk-authority-green-dark);
  color: #fff !important;
  background: var(--pk-authority-green-dark);
}

@media (max-width: 1000px) {
  .pk-authority-hero h1,
  .pk-standards-hero h1 {
    font-size: 60px;
  }

  .pk-authority-desk-grid,
  .pk-authority-launch-layout,
  .pk-authority-standards > .pk-container,
  .pk-standards-opening .pk-container,
  .pk-standards-independence .pk-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .pk-authority-brief-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--pk-authority-line);
    border-right: 1px solid var(--pk-authority-line);
  }

  .pk-authority-brief:nth-child(odd) {
    border-right: 1px solid var(--pk-authority-line);
  }

  .pk-authority-brief:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .pk-authority-alert-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pk-authority-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-authority-membership-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pk-authority-review {
    grid-template-columns: 1fr;
  }

  .pk-authority-review-media {
    min-height: 250px;
  }
}

@media (max-width: 760px) {
  .pk-authority-home .pk-mobile-toggle,
  .pk-editorial-standards .pk-mobile-toggle {
    border-color: rgba(47, 86, 108, 0.18);
    background: rgba(255, 255, 255, 0.78);
  }

  .pk-authority-home .pk-mobile-toggle span,
  .pk-editorial-standards .pk-mobile-toggle span {
    background: #31383d;
  }

  .pk-authority-home .pk-mobile-panel,
  .pk-editorial-standards .pk-mobile-panel {
    color: var(--pk-authority-ink);
    background: rgba(249, 252, 253, 0.99);
  }

  .pk-authority-hero {
    min-height: 650px;
    align-items: flex-end;
  }

  .pk-authority-hero > img {
    object-position: 62% center;
    filter: brightness(1.04) saturate(0.92);
  }

  .pk-authority-hero-shade {
    background: linear-gradient(180deg, rgba(9, 14, 18, 0.04) 0%, rgba(9, 14, 18, 0.24) 52%, rgba(9, 14, 18, 0.42) 100%);
  }

  .pk-authority-hero-copy {
    padding-block: 70px;
  }

  .pk-authority-hero h1,
  .pk-standards-hero h1 {
    font-size: 48px;
    line-height: 1;
  }

  .pk-authority-hero-copy > p:not(.pk-authority-kicker),
  .pk-standards-hero-copy > p:not(.pk-authority-kicker) {
    font-size: 17px;
  }

  .pk-authority-market-note .pk-container {
    min-height: 0;
    display: grid;
    gap: 8px;
    padding-block: 20px;
  }

  .pk-authority-market-note strong {
    padding: 0;
    border: 0;
  }

  .pk-authority-market-note a {
    margin-left: 0;
  }

  .pk-authority-launch-feature {
    padding: 48px 0;
  }

  .pk-authority-launch-layout {
    gap: 28px;
  }

  .pk-authority-launch-copy h2 {
    font-size: 34px;
  }

  .pk-authority-launch-copy > p:not(.pk-authority-kicker) {
    font-size: 16px;
  }

  .pk-authority-desk,
  .pk-authority-reviews,
  .pk-authority-categories,
  .pk-authority-memberships,
  .pk-authority-useful {
    padding: 58px 0;
  }

  .pk-authority-section-title h2,
  .pk-authority-heading-row h2,
  .pk-authority-standards h2,
  .pk-standards-main h2 {
    font-size: 38px;
  }

  .pk-authority-lead-media {
    height: 300px;
  }

  .pk-authority-rotator-stage {
    --pk-authority-lead-media-height: 300px;
  }

  .pk-authority-lead-copy {
    padding: 25px;
  }

  .pk-authority-lead-copy h3 {
    font-size: 31px;
  }

  .pk-authority-brief-list,
  .pk-authority-research-links,
  .pk-authority-hub-grid,
  .pk-authority-review-grid,
  .pk-authority-membership-grid,
  .pk-authority-resource-grid,
  .pk-standards-promise-grid,
  .pk-standards-method-grid,
  .pk-standards-clarity .pk-container {
    grid-template-columns: 1fr;
  }

  .pk-authority-brief,
  .pk-authority-brief:nth-child(odd),
  .pk-authority-brief:last-child {
    grid-column: auto;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 16px 14px;
    border-right: 0;
  }

  .pk-authority-brief[aria-selected="true"] {
    padding-left: 18px;
  }

  .pk-authority-research-links a {
    min-height: 72px;
    border-right: 0;
    border-bottom: 1px solid var(--pk-authority-line);
  }

  .pk-authority-research-links a:last-child {
    border-bottom: 0;
  }

  .pk-authority-heading-row {
    align-items: flex-start;
  }

  .pk-authority-hub {
    grid-template-columns: 140px minmax(0, 1fr);
    grid-template-rows: 1fr;
    min-height: 190px;
  }

  .pk-authority-hub strong,
  .pk-authority-all-hubs strong {
    font-size: 22px;
  }

  .pk-authority-all-hubs {
    min-height: 190px;
  }

  .pk-authority-review {
    min-height: 0;
  }

  .pk-authority-review-media {
    min-height: 230px;
  }

  .pk-authority-membership-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .pk-authority-membership-media {
    min-height: 0;
    aspect-ratio: 16 / 10;
    border-right: 0;
    border-bottom: 1px solid var(--pk-authority-line);
  }

  .pk-authority-resource > a {
    height: 240px;
  }

  .pk-authority-standards {
    padding: 62px 0;
  }

  .pk-authority-standards > .pk-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .pk-authority-standards-copy,
  .pk-authority-promises {
    min-width: 0;
  }

  .pk-authority-standards .pk-authority-button {
    max-width: 100%;
    white-space: normal;
  }

  .pk-authority-promises > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .pk-standards-hero {
    min-height: 560px;
    align-items: flex-end;
  }

  .pk-standards-hero > img {
    object-position: 62% center;
  }

  .pk-standards-hero-copy {
    padding-block: 62px;
  }

  .pk-standards-opening,
  .pk-standards-promises,
  .pk-standards-method,
  .pk-standards-independence,
  .pk-standards-clarity {
    padding: 58px 0;
  }

  .pk-standards-deck {
    font-size: 31px;
  }

  .pk-standards-promise {
    padding: 24px 0;
    border-right: 0 !important;
  }

  .pk-standards-promise:nth-child(even) {
    padding-left: 0;
  }

  .pk-standards-method-grid {
    gap: 28px;
  }

  .pk-standards-contact .pk-container {
    align-items: flex-start;
    flex-direction: column;
    gap: 28px;
  }
}

@media (max-width: 440px) {
  .pk-authority-hero h1,
  .pk-standards-hero h1 {
    font-size: 42px;
  }

  .pk-authority-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pk-authority-button {
    width: 100%;
  }

  .pk-authority-launch-copy dl {
    grid-template-columns: 1fr;
  }

  .pk-authority-launch-copy dl > div,
  .pk-authority-launch-copy dl > div:first-child,
  .pk-authority-launch-copy dl > div:last-child {
    padding: 11px 0;
    border-right: 0;
    border-bottom: 1px solid #c9d7de;
  }

  .pk-authority-launch-copy dl > div:last-child {
    border-bottom: 0;
  }

  .pk-authority-heading-row {
    display: grid;
  }

  .pk-authority-hub {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 170px;
  }

  .pk-authority-hub > span {
    padding: 17px;
  }

  .pk-standards-promise {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Seasonal campaign pages */
.pk-seasonal-nav-link {
  color: var(--pk-blue-dark) !important;
  font-weight: 760 !important;
}

.pk-seasonal-ribbon {
  border-bottom: 1px solid #c9dce7;
  color: #244759;
  background: #e4f1f7;
}

.pk-seasonal-ribbon .pk-container {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pk-seasonal-ribbon div > div {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.pk-seasonal-ribbon span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pk-seasonal-ribbon strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 650;
}

.pk-seasonal-ribbon a {
  flex: 0 0 auto;
  color: var(--pk-blue-dark);
  font-size: 13px;
  font-weight: 800;
  text-underline-offset: 4px;
}

.pk-seasonal-home {
  padding: 76px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  background: #fff;
}

.pk-seasonal-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: stretch;
  gap: 46px;
}

.pk-seasonal-home-media {
  min-height: 430px;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  background: var(--pk-ice);
}

.pk-seasonal-home-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pk-seasonal-home-copy {
  align-self: center;
}

.pk-seasonal-home-copy h2 {
  max-width: 620px;
  margin: 0;
  color: var(--pk-authority-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 47px;
  font-weight: 650;
  line-height: 1.04;
}

.pk-seasonal-home-copy > p:not(.pk-authority-kicker) {
  margin: 18px 0 0;
  color: #59666e;
  font-size: 16px;
  line-height: 1.65;
}

.pk-seasonal-home-links {
  margin: 24px 0 28px;
  border-top: 1px solid var(--pk-authority-line);
}

.pk-seasonal-home-links a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  color: var(--pk-blue-dark);
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.pk-seasonal-home-links a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pk-seasonal-main,
.pk-seasonal-resource-main {
  color: var(--pk-authority-ink);
  background: var(--pk-authority-paper);
}

.pk-seasonal-hero {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: #233946;
}

.pk-seasonal-hero > img,
.pk-seasonal-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pk-seasonal-hero > img {
  object-fit: cover;
  object-position: center 55%;
}

.pk-seasonal-hero-shade {
  background: linear-gradient(90deg, rgba(10, 22, 29, 0.79) 0%, rgba(10, 22, 29, 0.52) 46%, rgba(10, 22, 29, 0.08) 78%);
}

.pk-seasonal-hero-copy {
  position: relative;
  z-index: 1;
  padding-block: 84px;
}

.pk-seasonal-hero-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6vw, 84px);
  font-weight: 650;
  line-height: 0.98;
}

.pk-seasonal-hero-copy > p:not(.pk-authority-kicker) {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 19px;
  line-height: 1.55;
}

.pk-seasonal-hero .pk-actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.pk-seasonal-hero-link {
  color: #fff;
  font-size: 14px;
  font-weight: 760;
  text-decoration-color: rgba(255, 255, 255, 0.5);
  text-underline-offset: 5px;
}

.pk-seasonal-opening {
  padding: 62px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  background: #fff;
}

.pk-seasonal-opening .pk-container {
  max-width: 900px;
}

.pk-seasonal-opening p {
  margin: 14px 0 0;
  color: #59666e;
  font-size: 17px;
  line-height: 1.7;
}

.pk-seasonal-opening .pk-seasonal-lead {
  margin: 0;
  color: var(--pk-authority-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 650;
  line-height: 1.25;
}

.pk-seasonal-main .pk-section,
.pk-seasonal-planning,
.pk-seasonal-reviews,
.pk-seasonal-hubs,
.pk-seasonal-related {
  padding: 80px 0;
}

.pk-seasonal-main .pk-section,
.pk-seasonal-reviews,
.pk-seasonal-related {
  background: var(--pk-authority-paper);
}

.pk-seasonal-planning,
.pk-seasonal-hubs {
  background: #fff;
}

.pk-seasonal-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.pk-seasonal-card {
  min-width: 0;
  border: 1px solid var(--pk-authority-line);
  background: #fff;
  box-shadow: 0 14px 34px rgba(55, 78, 92, 0.07);
}

.pk-seasonal-card-media {
  aspect-ratio: 16 / 10;
  display: block;
  overflow: hidden;
  background: var(--pk-ice);
}

.pk-seasonal-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 220ms ease;
}

.pk-seasonal-card:hover .pk-seasonal-card-media img {
  transform: scale(1.025);
}

.pk-seasonal-card > div {
  padding: 22px;
}

.pk-seasonal-card h3 {
  margin: 7px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.15;
}

.pk-seasonal-card h3 a {
  color: var(--pk-authority-ink);
  text-decoration: none;
}

.pk-seasonal-card p:not(.pk-eyebrow) {
  margin: 0 0 18px;
  color: #647078;
  font-size: 14px;
  line-height: 1.58;
}

.pk-seasonal-card .pk-text-link,
.pk-seasonal-guide-directory a,
.pk-seasonal-hub-tile {
  color: var(--pk-blue-dark);
}

.pk-seasonal-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.pk-seasonal-resource-grid .pk-seasonal-card {
  box-shadow: none;
}

.pk-seasonal-guide-group {
  display: grid;
  grid-template-columns: minmax(250px, 0.36fr) minmax(0, 0.64fr);
  gap: 48px;
  padding: 36px 0;
  border-top: 1px solid var(--pk-authority-line);
}

.pk-seasonal-guide-group:last-child {
  border-bottom: 1px solid var(--pk-authority-line);
}

.pk-seasonal-guide-group h3 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  line-height: 1.12;
}

.pk-seasonal-guide-group > div > p {
  margin: 0;
  color: #657179;
  font-size: 14px;
  line-height: 1.6;
}

.pk-seasonal-guide-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
}

.pk-seasonal-guide-directory a {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  text-decoration: none;
}

.pk-seasonal-guide-directory span {
  color: #7a858c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-seasonal-guide-directory strong {
  color: var(--pk-blue-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.3;
}

.pk-seasonal-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pk-seasonal-hub-tile {
  min-height: 175px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--pk-authority-line);
  background: var(--pk-authority-paper);
  text-decoration: none;
}

.pk-seasonal-hub-tile img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pk-seasonal-hub-tile span {
  min-width: 0;
  align-self: center;
  display: grid;
  gap: 6px;
  padding: 18px;
}

.pk-seasonal-hub-tile small {
  color: #7a858c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pk-seasonal-hub-tile strong {
  color: var(--pk-authority-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  line-height: 1.15;
}

.pk-seasonal-hub-tile em {
  color: #68747b;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.pk-seasonal-article {
  padding: 72px 20px;
  background: #fff;
}

.pk-seasonal-article-body {
  width: min(780px, 100%);
  margin: 0 auto;
}

.pk-seasonal-article-section {
  padding: 0 0 38px;
}

.pk-seasonal-article-section + .pk-seasonal-article-section {
  padding-top: 38px;
  border-top: 1px solid var(--pk-authority-line);
}

.pk-seasonal-article-section h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1.12;
}

.pk-seasonal-article-section p,
.pk-seasonal-article-section li {
  color: #4f5b63;
  font-size: 17px;
  line-height: 1.75;
}

.pk-seasonal-article-section ul {
  padding-left: 22px;
}

.pk-seasonal-current {
  padding: 76px 0;
  border-bottom: 1px solid var(--pk-authority-line);
  background: var(--pk-authority-paper);
}

.pk-seasonal-current-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  align-items: center;
  gap: 52px;
}

.pk-seasonal-current-layout > a {
  aspect-ratio: 16 / 10;
  display: block;
  overflow: hidden;
  border: 1px solid var(--pk-authority-line);
}

.pk-seasonal-current-layout img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pk-seasonal-current-layout h1 {
  margin: 0;
  color: var(--pk-authority-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 650;
  line-height: 1;
}

.pk-seasonal-current-layout p:not(.pk-authority-kicker) {
  margin: 20px 0 28px;
  color: #59666e;
  font-size: 17px;
  line-height: 1.65;
}

.pk-seasonal-desk-note {
  padding: 68px 0;
  background: #fff;
}

.pk-seasonal-desk-note .pk-container {
  max-width: 850px;
}

.pk-seasonal-desk-note h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1.1;
}

.pk-seasonal-desk-note p {
  margin: 16px 0 0;
  color: #5c6870;
  font-size: 17px;
  line-height: 1.65;
}

.pk-seasonal-audience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.pk-seasonal-audience {
  min-width: 0;
  display: grid;
  grid-template-rows: 185px 1fr;
  overflow: hidden;
  border: 1px solid var(--pk-authority-line);
  color: var(--pk-authority-ink);
  background: var(--pk-authority-paper);
  text-decoration: none;
}

.pk-seasonal-audience img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pk-seasonal-audience span {
  display: grid;
  gap: 8px;
  padding: 20px;
}

.pk-seasonal-audience strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.15;
}

.pk-seasonal-audience em {
  color: #647078;
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}

.pk-seasonal-audience:hover strong {
  color: var(--pk-blue-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pk-seasonal-featured-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pk-seasonal-list-main {
  color: var(--pk-authority-ink);
  background: var(--pk-authority-paper);
}

.pk-seasonal-list-article {
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
}

.pk-seasonal-list-intro {
  padding-bottom: 40px;
  border-bottom: 2px solid var(--pk-authority-ink);
}

.pk-seasonal-list-intro p {
  max-width: 780px;
  margin: 0;
  color: #3f4b53;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1.45;
}

.pk-seasonal-list-item {
  display: grid;
  grid-template-columns: 48px 220px minmax(0, 1fr);
  gap: 24px;
  padding: 38px 0;
  border-bottom: 1px solid var(--pk-authority-line);
}

.pk-seasonal-list-number {
  padding-top: 4px;
  color: #7c8990;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1;
}

.pk-seasonal-list-item h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  line-height: 1.12;
}

.pk-seasonal-list-item h2 a {
  color: var(--pk-authority-ink);
  text-decoration: none;
}

.pk-seasonal-list-item h2 a:hover {
  color: var(--pk-blue-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pk-seasonal-product-image {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(36, 109, 157, 0.13);
  border-radius: 7px;
  background: linear-gradient(180deg, #eef7fb, #fff);
}

.pk-seasonal-product-image img {
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
}

.pk-seasonal-product-role {
  margin: 0 0 7px !important;
  color: #547182 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.pk-seasonal-list-item p {
  margin: 14px 0 0;
  color: #556169;
  font-size: 17px;
  line-height: 1.65;
}

.pk-seasonal-list-actions {
  margin-top: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.pk-amazon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d5a600;
  border-radius: 4px;
  color: #111;
  background: #ffd814;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.09);
}

.pk-amazon-button:hover {
  background: #f7ca00;
}

@media (max-width: 1000px) {
  .pk-seasonal-home-layout,
  .pk-seasonal-guide-group,
  .pk-seasonal-current-layout {
    grid-template-columns: 1fr;
  }

  .pk-seasonal-card-grid,
  .pk-seasonal-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-seasonal-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-seasonal-audience-grid,
  .pk-seasonal-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .pk-seasonal-nav-link {
    display: block;
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--pk-line);
  }

  .pk-seasonal-ribbon .pk-container,
  .pk-seasonal-ribbon div > div {
    align-items: flex-start;
    display: grid;
    gap: 5px;
  }

  .pk-seasonal-ribbon .pk-container {
    padding-block: 15px;
  }

  .pk-seasonal-ribbon a {
    font-size: 12px;
  }

  .pk-seasonal-home {
    padding: 58px 0;
  }

  .pk-seasonal-home-layout {
    gap: 30px;
  }

  .pk-seasonal-home-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .pk-seasonal-home-copy h2 {
    font-size: 38px;
  }

  .pk-seasonal-hero {
    min-height: 620px;
  }

  .pk-seasonal-hero > img {
    object-position: 63% center;
  }

  .pk-seasonal-hero-shade {
    background: linear-gradient(180deg, rgba(10, 22, 29, 0.08) 0%, rgba(10, 22, 29, 0.44) 48%, rgba(10, 22, 29, 0.82) 100%);
  }

  .pk-seasonal-hero-copy {
    padding-block: 58px;
  }

  .pk-seasonal-hero-copy h1 {
    font-size: 48px;
  }

  .pk-seasonal-hero-copy > p:not(.pk-authority-kicker) {
    font-size: 16px;
  }

  .pk-seasonal-hero .pk-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pk-seasonal-hero-link {
    text-align: center;
  }

  .pk-seasonal-opening {
    padding: 48px 0;
  }

  .pk-seasonal-opening .pk-seasonal-lead {
    font-size: 27px;
  }

  .pk-seasonal-main .pk-section,
  .pk-seasonal-planning,
  .pk-seasonal-reviews,
  .pk-seasonal-hubs,
  .pk-seasonal-related {
    padding: 58px 0;
  }

  .pk-seasonal-card-grid,
  .pk-seasonal-resource-grid,
  .pk-seasonal-guide-directory,
  .pk-seasonal-hub-grid,
  .pk-seasonal-audience-grid,
  .pk-seasonal-featured-grid {
    grid-template-columns: 1fr;
  }

  .pk-seasonal-current {
    padding: 52px 0;
  }

  .pk-seasonal-current-layout {
    gap: 30px;
  }

  .pk-seasonal-current-layout h1 {
    font-size: 44px;
  }

  .pk-seasonal-audience {
    grid-template-columns: 118px minmax(0, 1fr);
    grid-template-rows: minmax(145px, auto);
  }

  .pk-seasonal-list-article {
    width: min(100% - 34px, 900px);
    padding: 52px 0;
  }

  .pk-seasonal-list-intro p {
    font-size: 22px;
  }

  .pk-seasonal-list-item {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding: 30px 0;
  }

  .pk-seasonal-product-image,
  .pk-seasonal-product-copy {
    grid-column: 2;
  }

  .pk-seasonal-product-image {
    max-width: 330px;
    aspect-ratio: 16 / 11;
  }

  .pk-seasonal-list-item h2 {
    font-size: 26px;
  }

  .pk-seasonal-list-item p {
    font-size: 16px;
  }

  .pk-seasonal-guide-group {
    gap: 18px;
    padding: 30px 0;
  }

  .pk-seasonal-hub-tile {
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .pk-seasonal-article {
    padding: 52px 20px;
  }

  .pk-seasonal-article-section h2 {
    font-size: 29px;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .pk-nav-shell {
    gap: 16px;
  }

  .pk-desktop-nav {
    gap: 12px;
  }

  .pk-desktop-nav > a[href="/about/"] {
    display: none;
  }

  .pk-nav-alert-form {
    grid-template-columns: 112px auto;
  }
}

.pk-content-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 8px 0 0;
  color: #69727a;
  font-size: 13px;
  line-height: 1.45;
}

.pk-content-dates time {
  color: inherit;
}
