.portrait-visual{background:#e9e7e3;border:0;overflow:hidden;position:relative}
.portrait-visual:before,.portrait-visual:after{display:none}
.portrait-visual img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:saturate(.86) contrast(1.02)}
.portrait-caption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:9px;justify-content:center;padding:14px 12px;background:rgba(11,32,41,.9);color:#fff;font:500 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.perspectives-section{padding:120px max(28px,calc((100vw - var(--max))/2 + 28px));background:var(--white)}
.perspectives-intro{display:grid;grid-template-columns:.7fr 1fr;gap:76px;align-items:center;margin-bottom:68px}
.speaking-image{height:400px;overflow:hidden;background:#d9dedd}
.speaking-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;filter:saturate(.8)}
.perspectives-intro h2{font:600 clamp(38px,5vw,66px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 26px}
.perspectives-intro>div:last-child>p:last-child{font-size:18px;color:var(--muted);max-width:690px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-card{min-height:340px;padding:30px;text-decoration:none;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.2s;background:transparent}
.article-card:last-child{border-right:0}.article-card:hover{background:var(--paper);transform:translateY(-3px)}
.article-date{color:var(--copper);font-size:10px;letter-spacing:.11em}.article-card h3{font:600 25px/1.2 Manrope,sans-serif;margin:56px 0 18px}
.article-card p{color:var(--muted);font-size:14px}.read-link{margin-top:auto;font-size:12px;font-weight:600;color:var(--teal)}
.newsletter-link{display:inline-block;margin-top:32px}
.contact-email{display:block;width:max-content;margin:18px auto 0;color:inherit;font-weight:600;text-underline-offset:4px}
@media(max-width:900px){.perspectives-intro{grid-template-columns:1fr;gap:38px}.speaking-image{height:370px}.article-grid{grid-template-columns:1fr}.article-card{min-height:280px;border-right:0;border-bottom:1px solid var(--line)}.article-card:last-child{border-bottom:0}}
@media(max-width:600px){.perspectives-section{padding:85px 20px}.speaking-image{height:300px}.article-card{padding:26px}.article-card h3{margin-top:40px}}
