.personPage{background:#fff;min-height:100svh}
.personHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;max-width:1440px;margin-inline:auto;padding:28px clamp(24px,8vw,128px);display:flex}
.personBrand{color:var(--maroon);letter-spacing:-.04em;font-size:clamp(25px,3vw,39px);font-weight:400}
.personHeader nav{align-items:center;gap:clamp(18px,2.7vw,42px);display:flex}
.personHeader nav a{color:#4c4845;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:500}
.personHeader nav .personBack{color:var(--maroon);border-left:1px solid var(--line);padding-left:clamp(18px,2.7vw,42px)}
.personLanguages{color:#8b8580;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;display:flex}.personLanguages strong{color:var(--maroon);font-weight:500}
.personTitle{padding:clamp(48px,5.8vw,88px) var(--page-pad,clamp(24px,8vw,128px)) clamp(40px,4.8vw,72px);max-width:none;margin:0;background:#fff}
.personTitle .sectionLabel{display:none}
.personTitle h1{margin:0;color:var(--bordeaux,#812e25);font-family:var(--sans,"Source Sans 3","Helvetica Neue",Arial,sans-serif);font-size:var(--label-size,11px);font-weight:600;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}
.personStory{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);align-items:start;gap:clamp(56px,9vw,148px);max-width:1440px;margin-inline:auto;padding:clamp(36px,4.2vw,64px) clamp(24px,8vw,128px) clamp(64px,8vw,108px);display:grid}
.personMediaColumn{min-width:0}
.personArchive{min-width:0}
.personArchive img{width:100%;height:auto;border:1px solid var(--line)}
.personArchive figcaption{color:var(--maroon);letter-spacing:.13em;text-transform:uppercase;margin-top:14px;font-size:10px;font-weight:500;line-height:1.5}
.personCopy{border-top:1px solid var(--line);padding-top:30px}
.personCopy p{color:#343131;letter-spacing:-.012em;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.62}
.personCopy p+p{margin-top:28px}
.personQuote{color:var(--maroon);letter-spacing:-.04em;margin-top:18px;font-size:clamp(30px,3.4vw,50px);font-weight:300;line-height:1.14}
.personAftershow{width:88%;margin:clamp(38px,4.5vw,60px) auto 0;transform:none}
.personAftershow img{border:1px solid var(--line);width:100%;height:auto;display:block}
.personAftershow figcaption{color:var(--maroon);letter-spacing:.13em;text-transform:uppercase;margin-top:14px;font-size:10px;font-weight:500;line-height:1.5}
.personPrivate{max-width:808px;margin-inline:auto;padding:0 24px clamp(100px,12vw,180px)}
.personPrivate img{border:1px solid var(--line);width:100%;height:auto}
.personFooter{color:#ffffffb0;background:var(--maroon-deep);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:28px;padding:32px clamp(24px,8vw,128px);font-size:10px;display:flex}
.personFooter a{color:#fff}
@media(min-width:821px){.personAftershow{margin-top:42.5%}}
@media(max-width:820px){.personHeader nav>a:not(.personBack){display:none}.personStory{grid-template-columns:1fr;gap:52px}.personArchive{max-width:680px}.personCopy{padding-top:28px}}
@media(max-width:560px){.personHeader{gap:12px;padding:18px 16px}.personBrand{white-space:nowrap;font-size:24px}.personHeader nav{gap:10px}.personHeader nav .personBack{min-width:34px;padding-left:10px;font-size:0}.personHeader nav .personBack:after{content:"\2190";font-size:17px}.personTitle{padding-top:64px}.personStory{padding-top:28px}.personFooter{align-items:flex-start;flex-direction:column}}
