/* Secondary copy must remain readable on the approved light surfaces. */
body.pc-site :is(.footer-brand p,.footer-bottom,.footer-bottom span,.legal-note),
body.pc-site.ac-plans :is(.plans-availability-foot,.plans-availability-foot strong) {
  color:#526975 !important;
}
body.pc-site.ac-plans .plan-finder summary::marker { color:#526975; }
body.pc-site.ac-plans .plans-foot strong,
body.pc-site.ac-plans .finder-question legend { color:#172229 !important; }

/* Explicit priority over legacy premium feature-grid selectors. */
html body.pc-site .feature-grid { gap:24px !important; }
html body.pc-site .feature-grid > .card {
  padding:24px !important; border-radius:16px !important;
  margin:0 !important; border:1px solid #dce2e2 !important;
}
html body.pc-site .feature-grid > .card > :is(h2,h3) {
  background:transparent !important; color:#172229 !important;
  margin:0 0 12px; padding:0; line-height:1.3;
}
html body.pc-site .feature-grid > .card > .game-label {
  display:block; width:fit-content; background:transparent !important;
  color:#526975 !important; margin:0 0 12px; padding:0;
  font-size:12px; line-height:1.4; text-transform:uppercase; font-weight:700;
}
@media(max-width:600px) {
  html body.pc-site .feature-grid { gap:16px !important; }
  html body.pc-site .feature-grid > .card { padding:22px !important; }
}
