.review-copy { max-width: 920px; min-width: 0; margin-inline: auto; }
.review-intro p { max-width: 34rem; line-height: 1.65; margin: 18px 0; }
.review-hero > p { max-width: 70ch; margin-top: 18px; }
.review-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.review-actions .button { white-space: normal; text-align: center; }
.review-section { padding-block: 30px; }
.review-section h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; margin-bottom: 18px; }
.review-section h3 { font-size: 1.2rem; margin: 24px 0 10px; }
.review-section p, .review-section li { line-height: 1.75; }
.review-section p, .review-section ul, .review-section ol { max-width: 70ch; }
.review-section p { margin-block: 14px; }
.review-section li { margin-block: 9px; }
.review-section .text-link { overflow-wrap: anywhere; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 20px 0; }
.table-scroll table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .9rem; }
.table-scroll th, .table-scroll td { border: 1px solid rgba(127,127,127,.25); padding: 12px; text-align: left; vertical-align: top; }
.review-scene { overflow: hidden; border-radius: 28px; aspect-ratio: 16 / 7; margin-block: 24px 40px; }
.review-scene picture { display: block; height: 100%; }
.review-scene img { width: 100%; height: 100%; object-fit: cover; }
.article-body.review-copy .review-section { padding-block: 24px; }
.waitlist-resources { max-width: 920px; margin: 30px auto; padding-inline: 32px; color: var(--ink); }
.waitlist-resources .review-section { border-top: 1px solid var(--line); }
.waitlist-resources a { color: var(--accent); text-decoration: underline; }
@media (max-width: 720px) {
 .review-section { padding-block: 24px; }
 .review-scene { aspect-ratio: 4 / 3; border-radius: 20px; }
 .waitlist-resources { margin-block: 10px; padding-inline: 22px; }
}

