.public-profile-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start;margin-top:28px}
.public-profile-portrait{position:relative;overflow:hidden;border-radius:4px;background:var(--tint)}
.public-profile-portrait>img{width:100%;aspect-ratio:6/7;object-fit:cover}
.public-profile-photo-note{position:absolute;inset:auto 0 0;margin:0;padding:12px 18px;background:#20190ed9;color:#fff;font-size:12px}
.public-profile-story{padding-block:12px}.public-profile-story h1{font-size:clamp(36px,4.1vw,64px);overflow-wrap:anywhere}
.member-name-tail{white-space:nowrap}.public-profile-story h1 .artisan-verified-badge{font-size:.52em}
.member-name-tail--long{white-space:normal}
.public-profile-bio{white-space:pre-line;overflow-wrap:anywhere}.public-profile-recognition{font-size:13px;color:var(--gold);margin-bottom:24px}
.public-profile-actions{margin-block:28px 18px}.public-profile-connection-note{font-size:13px;max-width:580px}
.public-profile-location{white-space:pre-line;padding-inline-start:18px;border-inline-start:2px solid var(--gold);margin-block:24px}
.public-profile-explore{margin-top:60px;padding:32px;background:var(--tint);display:flex;align-items:center;justify-content:space-between;gap:28px}
.public-profile-explore>div:first-child{max-width:640px}.public-profile-explore h2{font-size:30px}
.public-profile-sections{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid var(--line);margin-top:56px;padding-block:20px}
.public-profile-sections a{display:flex;align-items:center;gap:12px}.public-profile-sections span{background:var(--tint);border-radius:50%;padding:2px 10px;font-size:12px}
.programme-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;align-items:start}
.programme-detail-cover{width:100%;max-height:500px;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-block:24px}
.programme-description{white-space:pre-line;overflow-wrap:anywhere;font-size:17px;line-height:1.9;max-width:760px}
.programme-enrolment{padding:28px;border:1px solid var(--line);border-block-start:3px solid var(--gold);background:var(--paper);position:sticky;top:120px}
.programme-enrolment .button{width:100%;justify-content:center;margin-block:12px}.programme-enrolment .button:disabled{opacity:.6;cursor:default}
.programme-places{font-size:34px;color:var(--gold);line-height:1.25}.programme-enrolment small{display:block}
@media(max-width:780px){.public-profile-hero,.programme-detail{grid-template-columns:1fr;gap:24px}.public-profile-portrait{max-width:520px;width:100%;margin-inline:auto}.public-profile-portrait>img{aspect-ratio:5/4}.public-profile-explore{flex-direction:column;align-items:start;padding:24px}.programme-enrolment{position:static}.public-profile-sections{gap:20px}.public-profile-story{padding:0}}
