.profile-hero{background:linear-gradient(130deg,#173e31,#215b46);color:#fff;padding:82px 0}.profile-hero-grid{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center}.profile-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border:8px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.profile-hero h1{font:500 clamp(3rem,6vw,5.6rem)/1.02 Georgia,serif;letter-spacing:-.03em;margin:14px 0}.profile-role{font-size:1.1rem;color:#d9e5de;max-width:680px}.profile-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.profile-contact .btn-light:hover{background:#fff;color:var(--green)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.profile-copy p{color:#52625a;font-size:1.04rem}.profile-copy p:first-of-type{font-size:1.18rem;color:var(--ink)}.profile-aside{position:sticky;top:100px}.profile-facts{display:grid;gap:16px}.profile-fact{padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-fact strong{display:block;font:500 1.65rem Georgia,serif;color:var(--green)}.profile-fact span{color:var(--muted);font-size:.9rem}.profile-links{display:grid;gap:10px;margin-top:22px}.profile-links a{color:var(--green);font-weight:750}.profile-links a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.profile-hero-grid{grid-template-columns:220px 1fr;gap:36px}.profile-layout{grid-template-columns:1fr}.profile-aside{position:static}}@media(max-width:620px){.profile-hero{padding:58px 0}.profile-hero-grid{grid-template-columns:1fr}.profile-photo{max-width:280px}.profile-contact{align-items:flex-start;flex-direction:column}}
.profile-photo{height:425px}
