/* PS Safeguarding: focused readability and interactive-card improvements */
main { color: #30283a; }
main p, main li { line-height: 1.62; }
main p, main li, main label, main input, main textarea, main button { font-size: max(1rem, 16px); }
main small, main .eyebrow, main .catalog-label, main .year { font-size: max(.875rem, 14px); line-height: 1.45; }
main a, main button { text-underline-offset: .18em; }
main a:focus-visible, main button:focus-visible, main input:focus-visible, main textarea:focus-visible {
  outline: 3px solid #f3b93f;
  outline-offset: 4px;
}
.clickable-card { position: relative; transition: transform .18s ease, box-shadow .18s ease; }
.clickable-card:hover, .clickable-card:focus-within { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(54,25,82,.14); }
.clickable-card .card-target::after { content: ""; position: absolute; inset: 0; }
.clickable-card .card-target { color: inherit; font-weight: 700; }
.stats a { color: inherit; text-decoration: none; }
.stats a:hover strong, .stats a:focus-visible strong { text-decoration: underline; }
.review-explainers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.review-explainers article { background: #fff; border: 1px solid #d9cce4; border-radius: 16px; padding: 1.25rem; }
.review-explainers h3 { margin: .25rem 0 .6rem; }
@media (max-width: 720px) {
  .review-explainers { grid-template-columns: 1fr; }
  main p, main li, main label, main input, main textarea, main button { font-size: 1rem; }
}
