.profile-page .profile-intro{background:var(--green-soft);padding:32px 0 56px}.profile-page .profile-home{color:var(--green-dark);text-underline-offset:4px;font-size:16px;text-decoration:underline}.profile-page .profile-intro h1{margin:30px 0;font-size:clamp(30px,4vw,42px);line-height:1.5}.profile-page .profile-identity{align-items:center;gap:clamp(24px,5vw,64px);display:flex}.profile-page .profile-photo{aspect-ratio:4/5;border-radius:var(--radius);background:#ffffff7a;border:1px solid #2f7d6326;flex:0 0 220px;width:220px;overflow:hidden}.profile-page .profile-photo img{object-fit:cover;width:100%;height:100%}.profile-page .profile-role{color:var(--green-dark);margin-bottom:10px;font-size:16px;font-weight:700}.profile-page .profile-name{margin:0 0 12px;font-size:clamp(32px,4vw,44px);font-weight:700}.profile-page .profile-qualification{margin:0;font-size:18px}.profile-page .profile-section{padding:72px 0}.profile-page .profile-reading{width:min(760px,100% - 40px);margin:0 auto}.profile-page h2{color:var(--green-dark);margin:0 0 30px;font-size:clamp(26px,3vw,34px);line-height:1.6}.profile-page .profile-section p{margin-bottom:24px;font-size:18px;line-height:2}.profile-page .profile-message p{margin-bottom:16px}.profile-page .profile-signature{text-align:right}.profile-page .profile-experience{padding-top:0}.profile-page h3{margin:0 0 18px;font-size:22px;line-height:1.65}.profile-page .profile-publications{margin-top:32px}.profile-page .profile-publications ul{padding:0;list-style:none}.profile-page .profile-publications li{border-bottom:1px solid var(--line);padding:24px 0}.profile-page .profile-publications h4{margin:0 0 8px;font-size:18px}.profile-page .profile-publications p{margin:4px 0;font-size:16px}.profile-page .profile-publications a{overflow-wrap:anywhere;text-decoration:underline}.profile-page .profile-cta{background:var(--green-soft);text-align:center}.profile-page .profile-cta .button{min-height:54px;font-size:18px}.profile-page a:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}@media (max-width:700px){.profile-page .profile-identity{flex-direction:column;align-items:flex-start;gap:24px}.profile-page .profile-photo{flex-basis:auto;width:160px}.profile-page .profile-section{padding:48px 0}.profile-page .profile-section p{font-size:17px}.profile-page .profile-cta .button{font-size:16px}}.profile-page .profile-message h2,.profile-page .profile-experience h2{color:inherit;margin-bottom:24px;font-size:20px;font-weight:500}.profile-page .profile-message .profile-message-lead{font-size:21px;font-weight:700}.profile-page .profile-experience-list{margin:0;padding-left:1.5em;font-size:18px;line-height:2}.profile-page .profile-experience-list li+li{margin-top:12px}@media (max-width:700px){.profile-page .profile-experience{padding-top:0}.profile-page .profile-experience-list{font-size:17px}.profile-page .profile-message .profile-message-lead{font-size:20px}}
