.press-perspectives { padding: 72px 0 8px; scroll-margin-top: 90px; }
.perspective-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.perspective-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e0ea; border-radius: 10px; background: #fff; }
.perspective-card-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.perspective-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.perspective-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 26px; }
.perspective-card h3 { margin: 12px 0 10px; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.perspective-card h3 a { color: #111a43; text-decoration: none; }
.perspective-card h3 a:hover { text-decoration: underline; }
.perspective-card p { margin: 0 0 12px; color: #5b617c; font-size: 14px; line-height: 1.55; }
.perspective-card .perspective-byline { margin: auto 0 0; padding-top: 6px; color: #111a43; font-size: 13px; }
.perspective-origin { margin-top: 40px; color: #74798e; font-size: 13px; }
.article-body ol { padding-left: 1.4em; }
@media (max-width: 960px) { .perspective-grid { grid-template-columns: 1fr; } }
.article-author-photo { border: 1px solid #d9dae3; background: #fff; }
