/* Agreed September 21 feedback: client-centred introduction and specific topics. */
.intro h1{font-size:clamp(38px,4.2vw,58px);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.intro h1 em{display:block;margin-top:.15em}
.portrait .portrait-qualification{font-size:13px;line-height:1.6;letter-spacing:0}
.portrait-qualification strong{font-weight:600}
.topics-grid article{display:flex;flex-direction:column;min-width:0}
.topics-grid .topic-description{margin:18px 0}
.topic-points{list-style:none;margin:0 0 24px;padding:0;color:var(--muted);font-size:16px;line-height:1.65}
.topic-points li{position:relative;padding-left:24px;margin:0 0 10px}
.topic-points li::before{content:'✓';position:absolute;left:0;color:var(--accent)}
.topics-grid .topic-focus{margin:auto 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--accent)}
@media(max-width:760px){.intro h1{font-size:clamp(34px,8.6vw,48px);max-width:18ch;margin-inline:auto}.topics-grid{gap:36px}.topics-grid .topic-focus{margin-top:0}}
