.profile-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;padding:80px 0}
.profile-intro .eyebrow{color:var(--muted);margin-bottom:24px}
.profile-intro h1{font:500 clamp(68px,7.5vw,114px)/.95 'DM Sans',Arial,sans-serif;letter-spacing:-.065em;white-space:normal}
.profile-intro h1 em{display:inline;font-size:1.08em;line-height:1;letter-spacing:-.025em}
.profile-lede{font-size:clamp(19px,1.8vw,25px);line-height:1.5;max-width:650px;margin-top:32px;letter-spacing:-.02em}
.profile-context{font-size:14px;line-height:1.7;color:var(--muted);max-width:570px;margin-top:22px}
.profile-context a,.profile-evidence a{text-decoration:underline;text-underline-offset:3px}
.profile-portrait{width:100%;max-width:360px;justify-self:end}
.profile-portrait img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}
.profile-portrait figcaption{margin-top:12px}
.profile-section{border-top:1px solid var(--line);padding:48px 0 64px}
.profile-section h2{font:400 clamp(38px,4vw,56px)/1.1 var(--serif);letter-spacing:-.025em}
.profile-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:36px 0 0;padding:0}
.profile-projects h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0 0 16px}
.profile-projects h3 a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}
.profile-projects h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.profile-projects h3 span{font-size:19px;font-weight:400}
.profile-projects p,.profile-approach p{font-size:15px;line-height:1.75;color:var(--muted)}
.profile-approach{display:grid;grid-template-columns:1fr 1.5fr;gap:56px}
.profile-text-link{display:inline-block;margin-top:22px;padding:10px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.profile-evidence{border-top:1px solid var(--line);padding:28px 0 48px;max-width:900px}
.profile-evidence .eyebrow{margin-bottom:12px;color:var(--muted)}
.profile-evidence>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}
.profile-contact{background:var(--forest);color:var(--paper);padding:52px;margin-bottom:60px}
.profile-contact .eyebrow{color:#c3d1bf;margin-bottom:20px}
.profile-contact h2{font:400 clamp(42px,5vw,72px)/1.05 var(--serif);letter-spacing:-.025em;color:var(--lime);max-width:800px}
.profile-contact>p:not(.eyebrow){max-width:560px;font-size:16px;line-height:1.6;margin-top:22px}
.profile-contact-link{display:inline-flex;align-items:center;gap:28px;min-height:48px;margin-top:24px;border-bottom:1px solid #9db094;font-size:15px}
.profile-contact-link:hover{color:var(--lime)}
@media(max-width:900px){.profile-intro{gap:32px}.profile-projects{gap:24px}.profile-approach{gap:32px}}
@media(max-width:700px){
  .profile-intro{grid-template-columns:1fr;padding:42px 0 48px;gap:32px}
  .profile-intro h1{font-size:clamp(56px,12vw,80px)}
  .profile-lede{font-size:19px;margin-top:24px}
  .profile-portrait{max-width:360px;justify-self:start}
  .profile-section{padding:34px 0 40px}
  .profile-projects{grid-template-columns:1fr;gap:26px;margin-top:24px}
  .profile-projects h3{margin-bottom:8px}
  .profile-approach{grid-template-columns:1fr;gap:22px}
  .profile-evidence{padding-bottom:32px}
  .profile-contact{padding:30px 24px;margin-bottom:30px}
  .profile-contact h2{font-size:43px}
  .profile-contact-link{gap:16px;font-size:14px}
  .profile-page .footer-links{flex-wrap:wrap;margin-left:0;gap:20px}
}
