.pe-rc-page {
  --pe-rc-blue: #0068a8;
  --pe-rc-navy: #071f36;
  --pe-rc-green: #08734a;
  --pe-rc-red: #a12a38;
  background: linear-gradient(180deg, #f4f9fc 0, #fff 440px);
}

.pe-rc-breadcrumbs {
  padding-top: 18px;
}

.pe-rc-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
  padding: clamp(32px, 6vw, 72px) 0 40px;
}

.pe-rc-head__copy {
  min-width: 0;
}

.pe-rc-head h1 {
  max-width: 18ch;
  margin: 8px 0 14px;
  color: var(--pe-rc-navy);
  font-size: clamp(2rem, 1.45rem + 2.3vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.pe-rc-head__subtitle {
  max-width: 62ch;
  margin: 0;
  color: var(--pe-ink-soft);
  font-size: clamp(1rem, .94rem + .35vw, 1.22rem);
  line-height: 1.65;
}

.pe-rc-head__media {
  overflow: hidden;
  margin: 0;
  border: 1px solid #c7dce9;
  border-radius: 22px;
  background: #071f36;
  box-shadow: 0 26px 60px -38px rgba(4, 34, 58, .72);
}

.pe-rc-head__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.pe-rc-head__duo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(8px, 2vw, 20px);
  align-items: center;
  min-height: 330px;
  padding: clamp(20px, 4vw, 42px);
  background:
    radial-gradient(circle at 50% 35%, rgba(65, 190, 231, .2), transparent 34%),
    linear-gradient(135deg, #06182a, #0a4168);
}

.pe-rc-head__duo a {
  display: grid;
  place-items: center;
  min-width: 0;
  border-radius: 18px;
  background: #fff;
}

.pe-rc-head__duo a:focus-visible {
  outline: 3px solid #71d6ff;
  outline-offset: 3px;
}

.pe-rc-head__duo img {
  width: 100%;
  height: clamp(190px, 24vw, 280px);
  padding: 14px;
  aspect-ratio: 1;
  object-fit: contain;
}

.pe-rc-head__vs {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 3px solid #75d5f5;
  border-radius: 50%;
  background: #fff;
  color: var(--pe-rc-blue);
  font-size: .9rem;
  font-weight: 900;
}

.pe-rc-byline {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  color: var(--pe-muted);
  font-size: var(--pe-fs-meta);
  line-height: 1.45;
}

.pe-rc-byline img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.pe-rc-verdict {
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid #8cc6ad;
  border-radius: 22px;
  background: linear-gradient(135deg, #edf9f3 0%, #fff 72%);
  box-shadow: 0 22px 50px -42px rgba(0, 78, 49, .72);
}

.pe-rc-verdict::after {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(17, 139, 88, .07);
  content: "";
}

.pe-rc-verdict__label {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  color: var(--pe-rc-green);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pe-rc-verdict h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: #0b462f;
  font-size: clamp(1.55rem, 1.2rem + 1.25vw, 2.35rem);
}

.pe-rc-verdict p {
  position: relative;
  z-index: 1;
  max-width: 85ch;
  margin: 0;
  color: #244f3e;
  line-height: 1.65;
}

.pe-rc-verdict__actions,
.pe-rc-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pe-rc-article-layout {
  margin-top: 30px;
}

.pe-rc-article__body {
  grid-area: body;
  min-width: 0;
  width: 100%;
}

.pe-rc-article__body > section {
  scroll-margin-top: calc(var(--pe-header-offset, 0px) + 24px);
}

.pe-rc-matchup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  margin: 26px 0 42px;
}

.pe-rc-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--pe-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.pe-rc-card--winner {
  border-color: #83bce2;
  background: linear-gradient(180deg, #eef8ff 0%, #fff 70%);
  box-shadow: 0 20px 42px -34px rgba(0, 93, 157, .72);
}

.pe-rc-card__badge {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--pe-rc-green);
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.pe-rc-card__status {
  position: absolute;
  z-index: 1;
  top: 14px;
  right: 14px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #edf2f6;
  color: #526778;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.pe-rc-card__status--off {
  background: #fae9ec;
  color: #8b2d3a;
}

.pe-rc-card__image {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 28px 10px 10px;
  border-radius: 14px;
  text-decoration: none;
}

.pe-rc-card__image img {
  display: block;
  width: min(100%, 280px);
  height: 240px;
  margin: 0 auto;
  object-fit: contain;
}

.pe-rc-card__series {
  margin: 0 0 4px;
  color: var(--pe-rc-blue);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pe-rc-card h2 {
  margin: 0 0 6px;
  color: var(--pe-rc-navy);
  font-size: clamp(1.25rem, 1.08rem + .55vw, 1.65rem);
}

.pe-rc-card__name {
  color: inherit;
  text-decoration: none;
}

.pe-rc-card__name:hover {
  color: var(--pe-rc-blue);
  text-decoration: underline;
  text-underline-offset: .16em;
}

.pe-rc-card__name:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(0, 104, 168, .32);
  outline-offset: 3px;
}

.pe-rc-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.pe-rc-card__fit {
  max-width: 42ch;
  margin: 0;
  color: var(--pe-muted);
  font-size: var(--pe-fs-small);
  line-height: 1.5;
}

.pe-rc-card__price {
  display: grid;
  justify-items: center;
  gap: 5px;
  margin: 18px 0 0;
}

.pe-rc-card__price-label {
  color: var(--pe-muted);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pe-rc-card__price-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: baseline;
  justify-content: center;
}

.pe-rc-card__price-row > strong {
  color: var(--pe-rc-navy);
  font-size: clamp(1.45rem, 1.3rem + .45vw, 1.8rem);
  line-height: 1;
}

.pe-rc-card__msrp {
  color: var(--pe-muted);
  font-size: .78rem;
  font-weight: 650;
}

.pe-rc-card__msrp s {
  text-decoration-thickness: 1.5px;
}

.pe-rc-card__save {
  padding: 4px 9px;
  border-radius: 999px;
  background: #e5f6ee;
  color: #087048;
  font-size: .72rem;
  font-weight: 800;
}

.pe-rc-card > .pe-rc-actions {
  align-items: center;
  justify-content: center;
}

.pe-rc-card > .pe-rc-actions .pe-btn {
  width: min(100%, 250px);
  justify-content: center;
}

/* Every purchase action on comparison pages uses the same blue CTA treatment. */
.pe-rc-page .pe-btn[href$="#buy"] {
  border-color: var(--pe-cta);
  color: #fff;
  background: var(--pe-cta);
}

.pe-rc-page .pe-btn[href$="#buy"]:hover,
.pe-rc-page .pe-btn[href$="#buy"]:focus-visible {
  border-color: var(--pe-cta-hover);
  color: #fff;
  background: var(--pe-cta-hover);
}

.pe-rc-picks {
  margin: 0 0 38px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #9acbb8;
  border-radius: 20px;
  background: linear-gradient(145deg, #f0faf5 0%, #fff 76%);
}

.pe-rc-picks__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 16px;
}

.pe-rc-pick {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid #c6dfd4;
  border-radius: 16px;
  background: #fff;
}

.pe-rc-pick__image {
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f5f8fa;
}

.pe-rc-pick__image img {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: contain;
}

.pe-rc-pick__label {
  color: var(--pe-rc-green);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pe-rc-pick h3 {
  margin: 4px 0 7px;
  color: var(--pe-rc-navy);
  font-size: 1.25rem;
}

.pe-rc-pick h3 a {
  color: inherit;
  text-decoration: none;
}

.pe-rc-pick h3 a:hover,
.pe-rc-pick h3 a:focus-visible {
  color: var(--pe-rc-blue);
  text-decoration: underline;
  text-underline-offset: .16em;
}

.pe-rc-pick p {
  margin: 0 0 10px;
  color: var(--pe-muted);
  font-size: var(--pe-fs-small);
  line-height: 1.5;
}

.pe-rc-pick .pe-rc-pick__price {
  color: var(--pe-rc-navy);
  font-size: 1.08rem;
  font-weight: 800;
}

.pe-rc-section.pe-rc-editorial {
  margin: 4px 0 14px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #cfe0eb;
  border-radius: 20px;
  background: linear-gradient(145deg, #f4faff 0%, #fff 75%);
}

.pe-rc-editorial .pe-rc-section__head {
  margin-bottom: 14px;
}

.pe-rc-editorial p {
  max-width: 82ch;
  margin: 0;
  color: var(--pe-ink-soft);
  line-height: 1.7;
}

.pe-rc-editorial__lede {
  color: var(--pe-rc-navy) !important;
  font-size: clamp(.98rem, .94rem + .18vw, 1.08rem);
  font-weight: 600;
}

.pe-rc-editorial__sections {
  display: grid;
  margin-top: 22px;
}

.pe-rc-editorial__section {
  padding: 18px 0;
  border-top: 1px solid #d7e5ee;
}

.pe-rc-editorial__section:last-child {
  padding-bottom: 0;
}

.pe-rc-editorial__section h3 {
  margin: 0 0 7px;
  color: var(--pe-rc-navy);
  font-size: 1.02rem;
  line-height: 1.35;
}

.pe-rc-vs {
  align-self: center;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #cbdbe6;
  border-radius: 50%;
  background: #fff;
  color: #526b7d;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
}

.pe-rc-section {
  padding: 10px 0 34px;
}

.pe-rc-section__head {
  max-width: 760px;
  margin-bottom: 18px;
}

.pe-rc-section__head h2 {
  margin: 0 0 7px;
  color: var(--pe-rc-navy);
  font-size: clamp(1.55rem, 1.27rem + .95vw, 2.15rem);
}

.pe-rc-section__head p {
  margin: 0;
  color: var(--pe-muted);
  line-height: 1.6;
}

.pe-rc-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--pe-line);
  border-radius: 18px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.pe-rc-table {
  width: 100%;
  min-width: 700px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  letter-spacing: normal;
}

.pe-rc-table th,
.pe-rc-table td {
  width: auto;
  height: auto;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--pe-line);
  vertical-align: middle;
  font-size: var(--pe-fs-small);
  line-height: 1.45;
}

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

.pe-rc-table thead th {
  background: #edf5fa;
  color: var(--pe-rc-navy);
  font-weight: 800;
  text-align: center;
}

.pe-rc-table thead th:first-child {
  width: 34%;
  text-align: left;
}

.pe-rc-table thead th:nth-child(2),
.pe-rc-table tbody td:nth-child(2) {
  background: #f2f9ff;
}

.pe-rc-table tbody th {
  color: var(--pe-ink);
  font-weight: 700;
  text-align: left;
}

.pe-rc-table tbody td {
  text-align: center;
}

.pe-rc-feature {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  font-weight: 750;
}

.pe-rc-feature__icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: .95rem;
  font-weight: 900;
}

.pe-rc-feature--yes {
  color: #0a6945;
}

.pe-rc-feature--yes .pe-rc-feature__icon {
  background: #dff5e9;
}

.pe-rc-feature--no {
  color: #912a39;
}

.pe-rc-feature--no .pe-rc-feature__icon {
  background: #fae7ea;
}

.pe-rc-feature--unknown {
  color: #738491;
}

.pe-rc-feature--unknown .pe-rc-feature__icon {
  background: #edf1f4;
}

.pe-rc-edge {
  display: inline-flex;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #dcefe6;
  color: #155a3f;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
  vertical-align: 1px;
}

.pe-rc-note {
  margin: 10px 0 0;
  color: var(--pe-muted);
  font-size: var(--pe-fs-meta);
  line-height: 1.5;
}

.pe-rc-calls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 10px 0 38px;
}

.pe-rc-call {
  padding: 22px;
  border: 1px solid var(--pe-line);
  border-radius: 18px;
  background: #fff;
}

.pe-rc-call--winner {
  border-color: #a7d5c0;
  background: #f3fbf7;
}

.pe-rc-call h2,
.pe-rc-call h3 {
  margin: 0 0 10px;
  color: var(--pe-rc-navy);
}

.pe-rc-call ul {
  margin: 0;
  padding-left: 1.2em;
}

.pe-rc-call li {
  margin: 6px 0;
  line-height: 1.5;
}

.pe-rc-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pe-rc-related__card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--pe-line);
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pe-rc-related__card:hover {
  border-color: #91bfdc;
  box-shadow: 0 18px 34px -30px rgba(4, 45, 75, .8);
  transform: translateY(-2px);
}

.pe-rc-related__images {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  background: #f3f7fa;
}

.pe-rc-related__images img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pe-rc-related__pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  height: 100%;
  padding: 10px;
}

.pe-rc-related__pair img {
  object-fit: contain;
}

.pe-rc-related__pair span {
  color: var(--pe-rc-blue);
  font-size: .7rem;
  font-weight: 900;
}

.pe-rc-related__card strong {
  color: var(--pe-rc-navy);
  line-height: 1.35;
}

.pe-rc-related__card small {
  color: var(--pe-muted);
  line-height: 1.4;
}

.pe-rc-hub-head {
  padding-bottom: 26px;
}

.pe-rc-hub-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.pe-rc-hub-stat {
  min-width: 140px;
  padding: 12px 14px;
  border: 1px solid #c9deeb;
  border-radius: 13px;
  background: rgba(255, 255, 255, .8);
}

.pe-rc-hub-stat strong {
  display: block;
  color: var(--pe-rc-navy);
  font-size: 1.25rem;
}

.pe-rc-hub-stat span {
  color: var(--pe-muted);
  font-size: var(--pe-fs-meta);
}

.pe-rc-lines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pe-rc-line {
  padding: 18px;
  border: 1px solid var(--pe-line);
  border-radius: 16px;
  background: #fff;
}

.pe-rc-line h3 {
  margin: 0 0 6px;
  color: var(--pe-rc-navy);
}

.pe-rc-line p {
  margin: 0 0 12px;
  color: var(--pe-muted);
  font-size: var(--pe-fs-small);
  line-height: 1.5;
}

.pe-rc-pair-picker {
  margin: 0 0 22px;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid #8fc2df;
  border-radius: 20px;
  background: linear-gradient(135deg, #eef8fe, #fff);
  box-shadow: 0 22px 48px -40px rgba(0, 72, 119, .75);
}

.pe-rc-pair-picker__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  align-items: end;
}

.pe-rc-pair-picker label {
  display: grid;
  gap: 7px;
  color: var(--pe-rc-navy);
  font-size: .78rem;
  font-weight: 800;
}

.pe-rc-pair-picker select {
  width: 100%;
  min-height: 52px;
  padding: 10px 40px 10px 12px;
  border: 1px solid #9eb8c8;
  border-radius: 11px;
  background-color: #fff;
  color: var(--pe-ink);
  font: inherit;
}

.pe-rc-pair-picker select:focus-visible {
  outline: 3px solid rgba(0, 104, 168, .25);
  outline-offset: 2px;
}

.pe-rc-pair-picker__vs {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
  place-items: center;
  border-radius: 50%;
  background: var(--pe-rc-navy);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
}

.pe-rc-pair-picker__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.pe-rc-pair-picker__actions output {
  color: var(--pe-muted);
  font-size: var(--pe-fs-meta);
}

.pe-rc-finder {
  position: sticky;
  z-index: 4;
  top: calc(var(--pe-header-offset, 0px) + 10px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid #bfd5e3;
  border-radius: 16px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 36px -32px rgba(4, 42, 70, .8);
  backdrop-filter: blur(10px);
}

.pe-rc-finder label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pe-rc-finder input {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid #aebfca;
  border-radius: 10px;
  background: #fff;
  color: var(--pe-ink);
  font: inherit;
}

.pe-rc-finder output {
  min-width: 108px;
  color: var(--pe-muted);
  font-size: var(--pe-fs-meta);
  text-align: right;
}

.pe-rc-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pe-rc-model {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--pe-line);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.pe-rc-model:hover {
  border-color: #8fbdd9;
}

.pe-rc-model__image {
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f5f8fa;
}

.pe-rc-model__image img {
  display: block;
  width: 72px;
  height: 72px;
  padding: 4px;
  box-sizing: border-box;
  object-fit: contain;
}

.pe-rc-model__pair {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  align-items: center;
  min-width: 0;
  margin: 0;
}

.pe-rc-model__pair img {
  width: 52px;
  height: 64px;
  padding: 3px;
  border-radius: 9px;
  background: #f5f8fa;
  box-sizing: border-box;
  object-fit: contain;
}

.pe-rc-model__vs {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: grid;
  width: 22px;
  height: 22px;
  margin: 0;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: var(--pe-rc-navy);
  font-size: .5rem;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.pe-rc-model__copy,
.pe-rc-model__winner {
  display: block;
}

.pe-rc-model__copy {
  min-width: 0;
}

.pe-rc-model__copy strong {
  color: var(--pe-rc-navy);
  font-size: .9rem;
  line-height: 1.3;
}

.pe-rc-model__copy strong a {
  color: inherit;
  text-decoration: none;
}

.pe-rc-model__copy strong a:hover,
.pe-rc-model__copy strong a:focus-visible {
  color: var(--pe-rc-blue);
  text-decoration: underline;
  text-underline-offset: .14em;
}

.pe-rc-model__winner {
  margin-top: 4px;
  color: var(--pe-muted);
  font-size: .72rem;
  line-height: 1.35;
}

.pe-rc-model__copy > .pe-link {
  display: inline-block;
  margin-top: 7px;
  font-size: .74rem;
  font-weight: 750;
}

.pe-rc-model[hidden] {
  display: none;
}

.pe-rc-method {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  counter-reset: method;
}

.pe-rc-method li {
  position: relative;
  min-height: 130px;
  padding: 48px 16px 16px;
  border: 1px solid var(--pe-line);
  border-radius: 15px;
  background: #fff;
  list-style: none;
  counter-increment: method;
}

.pe-rc-method li::before {
  position: absolute;
  top: 14px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--pe-rc-navy);
  color: #fff;
  content: counter(method);
  font-size: .72rem;
  font-weight: 850;
}

.pe-rc-method strong {
  display: block;
  margin-bottom: 5px;
  color: var(--pe-rc-navy);
}

.pe-rc-method span {
  color: var(--pe-muted);
  font-size: var(--pe-fs-small);
  line-height: 1.45;
}

@media (max-width: 1050px) {
  .pe-rc-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pe-rc-method {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .pe-rc-head {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 30px;
  }

  .pe-rc-head h1 {
    max-width: none;
  }

  .pe-rc-matchup {
    grid-template-columns: minmax(0, 1fr);
  }

  .pe-rc-pair-picker__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .pe-rc-pair-picker__vs {
    justify-self: center;
    margin: -6px 0;
  }

  .pe-rc-vs {
    position: relative;
    z-index: 2;
    justify-self: center;
    margin: -32px 0;
  }

  .pe-rc-calls,
  .pe-rc-lines,
  .pe-rc-pick {
    grid-template-columns: minmax(0, 1fr);
  }

  .pe-rc-pick__image img {
    height: 180px;
  }

  .pe-rc-related,
  .pe-rc-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .pe-rc-head__duo {
    min-height: 230px;
    padding: 14px;
  }

  .pe-rc-head__duo img {
    height: 170px;
    padding: 8px;
  }

  .pe-rc-head__vs {
    width: 38px;
    height: 38px;
    font-size: .72rem;
  }

  .pe-rc-card__image {
    min-height: 220px;
  }

  .pe-rc-card__image img {
    height: 200px;
  }

  .pe-rc-related,
  .pe-rc-directory,
  .pe-rc-method {
    grid-template-columns: minmax(0, 1fr);
  }

  .pe-rc-finder {
    grid-template-columns: minmax(0, 1fr);
  }

  .pe-rc-pair-picker__actions {
    align-items: stretch;
  }

  .pe-rc-pair-picker__actions .pe-btn {
    width: 100%;
    justify-content: center;
  }

  .pe-rc-finder output {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pe-rc-related__card {
    transition: none;
  }

  .pe-rc-related__card:hover {
    transform: none;
  }
}
