/* Scoped geometry for the actual review media. Pinned colors, fonts and assets are unchanged. */
.article-page .review-banner { padding-top: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--mend-rule); }
.article-page .review-banner p { font-size: 13px; line-height: 1.5; margin: 0; }
.article-page .hero { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 42px; }
.article-page .hero h1 { font-size: clamp(34px,4.3vw,57px); }
.article-page .article-entry, .article-page .faq, .article-page .sources { max-width: 900px; margin-left: auto; margin-right: auto; }
.article-page .sequence-action { padding: 32px; min-width: 0; }
.article-page .sequence-action > h2 { font-size: clamp(24px,3vw,31px); line-height: 1.25; margin: 0 0 20px; }
.article-page .sequence-action > p { font-size: 17px; line-height: 1.75; }
.article-page .sequence-action .step-label { font-size: 13px; margin-bottom: 12px; }
.article-page .research-figure { min-width: 0; margin: 24px 0 12px; padding-top: 20px; border-top: 1px solid var(--mend-rule); }
.article-page .research-figure h3 { font-size: 22px; margin: 0 0 16px; }
.article-page .research-figure img { display: block; max-width: 100%; width: 100%; height: auto; }
.article-page .research-figure figcaption { margin-top: 18px; font-size: 15px; line-height: 1.65; }
.article-page .source-figure { margin-top: 32px; }
.article-page .source-figure img { max-width: 700px; margin: auto; }
.article-page .source-image-link { display: block; }
.article-page .clip-panel { margin-top: 22px; }
.article-page .clip-panel video { display: block; width: 100%; height: auto; max-height: 600px; border: 1px solid var(--mend-rule); border-radius: var(--mend-radius); }
.article-page .clip-toggle { margin-top: 12px; }
.article-page .article-cta { margin-top: 26px; margin-bottom: 14px; }
.article-page .article-cta .button { min-height: 50px; min-width: 210px; }
.article-page .sequence-action .access-note { font-size: 15px; }
.article-page .faq details { padding: 20px 0; border-bottom: 1px solid var(--mend-rule); }
.article-page .faq summary { font-size: 18px; font-weight: 700; cursor: pointer; }
.article-page .faq details p { font-size: 16px; line-height: 1.7; }
.article-page .sources li { margin: 14px 0; line-height: 1.65; overflow-wrap: anywhere; }
.article-page .page-foot { flex-wrap: wrap; justify-content: space-between; }
@media(max-width:760px){.article-page .hero { grid-template-columns:1fr; gap:24px; }.article-page .sequence-action { padding:20px; }.article-page .sequence-action > p { font-size:16px; }.article-page .wrap { padding-left:18px; padding-right:18px; }.article-page .site-head { gap:14px; }.article-page .site-head nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 14px; }.article-page .site-head a+a { margin-left:0; }.article-page .article-cta .button { width:100%; }.article-page .research-figure h3 { font-size:20px; }.article-page .clip-toggle { width:100%; }}

/* v5: multi-paragraph lead card spacing (layout only; brand tokens unchanged). */
.article-page .preview-copy p + p { margin-top: 14px; }
