/* Corporate Retainership page */
.pa-hero-btns { display: flex; flex-wrap: wrap; gap: .75rem; }

.rt-grid { list-style: none; padding: 0; }
.rt-grid > li { display: flex; }
.rt-grid .vcard { width: 100%; }
@media (min-width: 700px) {
  .rt-grid > li:last-child { grid-column: 1 / -1; }
  .rt-grid > li:last-child .vcard { grid-template-columns: auto 1fr; column-gap: 1.5rem; align-items: center; }
  .rt-grid > li:last-child .vcard__icon { grid-row: span 2; }
}

.rt-benefits .why__list { border-top-color: var(--line); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-benefits .why__num { color: var(--gold-2); font-size: 1.5rem; }
.rt-benefits .why__h { font-size: clamp(1.25rem, 1rem + 1vw, 1.9rem); }
.rt-benefits .why__item:hover .why__h { color: var(--gold-2); }

.rt-assoc .proof__badge { flex-direction: column; align-items: flex-start; gap: .4rem; padding: 1.3rem 1.8rem; }
.rt-assoc .proof__badge strong { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.4rem); line-height: 1; }

.rt-cover-head { margin-bottom: clamp(2.2rem, 4vw, 3.5rem); }

/* Benefits: 2x2 checkerboard (1 and 4 black) at every width */
@media (min-width: 1000px) {
  .rt-benefits .why__list .why__item:nth-child(1), .rt-benefits .why__list .why__item:nth-child(4) { --text: #f6f1e7; --muted: #b9b4a8; --gold-deep: #e6cd8f; background: linear-gradient(160deg, var(--black-2), var(--black) 70%); border-color: rgba(200, 165, 91, .3); border-top-color: var(--gold); color: var(--text); box-shadow: 0 18px 44px -26px rgba(0, 0, 0, .7); }
  .rt-benefits .why__list .why__item:nth-child(2), .rt-benefits .why__list .why__item:nth-child(3) { --text: var(--ink-text); --muted: var(--ink-muted); --gold-deep: #7d5f22; background: #fff; border-color: var(--line); border-top-color: var(--gold); color: var(--ink-text); box-shadow: var(--shadow-sm); }
}
.rt-benefits .why__item:nth-child(1) .why__num, .rt-benefits .why__item:nth-child(4) .why__num { color: #e6cd8f; }
.rt-benefits .why__item:nth-child(2) .why__num, .rt-benefits .why__item:nth-child(3) .why__num { color: #7d5f22; }
.rt-benefits .why__item:nth-child(1):hover .why__h, .rt-benefits .why__item:nth-child(4):hover .why__h { color: #e6cd8f; }
.rt-benefits .why__item { min-height: 9rem; }

/* Association: dark band, keep the badge readable */
.rt-assoc .proof__badge strong { color: var(--gold-2); }

@media (max-width: 699px) {
  .rt-cover-head { margin-bottom: 1.4rem; gap: 1.2rem; }
  .rt-grid > li:last-child { grid-column: 1 / -1; }
  .rt-benefits .why__list .why__item { min-height: 0; }
  .rt-benefits .why__h { font-size: 1rem; }
  .rt-benefits .why__num { font-size: 1.1rem; }
  .rt-assoc.proof { padding-block: 3rem; }
  .rt-assoc .proof__badge { padding: .9rem 1.1rem; }
}

/* .vcard (declared later in style.css) out-ranks .vcard--ink; restate the black card here */
.rt-grid .vcard.vcard--ink { background: linear-gradient(160deg, var(--black-2), var(--black) 70%); border-color: rgba(200, 165, 91, .3); border-top: 2px solid var(--gold); color: var(--text); box-shadow: 0 18px 44px -24px rgba(0, 0, 0, .7); }
.rt-grid .vcard.vcard--ink:hover { border-color: var(--gold); }
.rt-grid .vcard:not(.vcard--ink) { border-top: 2px solid var(--gold); }
