.guest-person-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(24px,4vw,54px);background:#fff;border-radius:22px}
.guest-person-hero-copy{min-width:0}.guest-person-hero h1{margin:0;font-size:clamp(38px,5.2vw,70px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance}.guest-person-intro{max-width:40ch;margin:20px 0 24px;font-size:clamp(17px,1.8vw,22px);line-height:1.55}.guest-person-portrait{margin:0;justify-self:end;width:100%}.guest-person-portrait img{display:block;width:100%;height:auto;border-radius:12px}.guest-person-portrait figcaption{margin-top:8px;color:#555;font-size:12px}.guest-person-hero-text{display:block;border-left:6px solid #ffc442}.guest-person-hero-text .guest-person-hero-copy{max-width:850px}.guest-person-story{margin:clamp(40px,5vw,72px) auto}.guest-person-team-link{display:inline-flex;align-items:center;gap:8px;color:#a5001b;font-weight:700;text-decoration:underline;text-underline-offset:3px}.guest-person-team-link svg{flex:none}
@media(max-width:700px){.guest-person-hero{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px;border-radius:16px;gap:24px}.guest-person-hero h1{font-size:clamp(36px,9vw,52px)}.guest-person-portrait{align-self:center}.guest-person-hero-text{display:block}.guest-person-story{margin:42px auto}.guest-person-page .marco-event{gap:20px}}
