/* Profiles: concise biographies and original archive photography. */
body.partner-profile-page{background-image:none;background-color:#f4f1e9;}
.partner-profile{padding-top:var(--header-h,82px);}
.profile-shell{width:min(1180px,calc(100% - 96px));margin:auto;}
.profile-nav{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:22px 0 16px;font:11px/1.5 var(--font-mono);color:var(--ink-soft);}
.profile-nav a:hover,.profile-next a:hover{color:var(--accent-aa);}
.profile-index{margin-left:auto;color:var(--moss);}
.profile-cover{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:72px;align-items:center;padding:32px 0 36px;border-bottom:1px solid var(--line);}
.profile-cover__copy{max-width:700px;}
.profile-kicker{font:11px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.10em;color:var(--moss);}
.profile-cover h1{font:400 clamp(46px,5.7vw,78px)/1.05 var(--font-display);letter-spacing:-.055em;margin:17px 0 18px;}
.profile-cover h1 em{font-weight:400;color:var(--accent);white-space:nowrap;}
.profile-deck{font:400 clamp(21px,2.2vw,29px)/1.3 var(--font-display);max-width:27ch;}
.profile-intro{font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:58ch;margin-top:17px;}
.profile-link{display:inline-flex;align-items:center;gap:10px;font:11px/1.5 var(--font-mono);border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:20px;}
.profile-link:hover{color:var(--accent-aa);}
.profile-portrait{margin:0;}
.profile-portrait img{width:100%;height:auto;border-radius:2px 20px 2px 2px;}
.profile-editorial{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:46px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start;}
.profile-story h2{font:400 clamp(25px,2.5vw,34px)/1.18 var(--font-display);letter-spacing:-.03em;margin:16px 0;}
.profile-story>p:not(.profile-kicker){font-size:14px;line-height:1.7;color:var(--ink-soft);max-width:37ch;}
.profile-gallery{display:grid;grid-template-columns:var(--photo-columns,1fr 1fr);align-items:start;gap:24px;width:100%;max-width:var(--gallery-width,none);justify-self:end;}
.profile-frame{margin:0;min-width:0;}
.profile-original{display:block;cursor:zoom-in;}
.profile-frame img{width:100%;height:auto;display:block;border-radius:2px;}
.profile-frame figcaption{position:static;margin:0;padding:12px 0 0;background:none;color:var(--ink);}
.profile-meta{display:block;font:9px/1.5 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--moss);}
.profile-frame h3{font:400 20px/1.2 var(--font-display);letter-spacing:-.02em;margin:8px 0 7px;}
.profile-frame p{font-size:12px;line-height:1.6;color:var(--ink-soft);}
.profile-frame .profile-link{margin-top:10px;font-size:10px;}
.profile-accounts{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:46px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start;}
.profile-accounts h2{font:400 22px/1.25 var(--font-display);letter-spacing:-.02em;}
.profile-accounts ul{display:flex;flex-wrap:wrap;gap:8px 24px;}
.profile-accounts li{font-size:14px;line-height:1.6;}
.profile-accounts .profile-link{margin-top:14px;}
.profile-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px;}
.profile-contact h2{font:400 30px/1.2 var(--font-display);letter-spacing:-.03em;margin-top:8px;}
.profile-contact__actions{display:flex;gap:24px;align-items:center;}
.profile-contact__actions .profile-link{margin:0;}
.profile-contact__actions .btn{font-size:13px;padding:15px 22px;}
.profile-next{display:flex;gap:28px;align-items:center;padding:22px 0 32px;font-size:12px;}
.profile-next>span{margin-right:auto;color:var(--ink-soft);font:10px/1.5 var(--font-mono);}
body.partner-profile-page .site-footer{padding-top:32px;padding-bottom:22px;}
@media (max-width:1000px){
 .profile-shell{width:calc(100% - 64px);}
 .profile-cover{grid-template-columns:minmax(0,1fr) 230px;gap:32px;}
 .profile-editorial{grid-template-columns:1fr;gap:24px;}
 .profile-story{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
 .profile-story .profile-kicker{grid-column:1/-1;}
 .profile-story h2{margin:10px 0 0;}
 .profile-story>p:not(.profile-kicker){margin-top:10px;max-width:none;}
 .profile-story>.profile-link{justify-self:start;}
 .profile-gallery{justify-self:start;max-width:100%;width:min(760px,100%);}
 .profile-gallery:has(img[src*='michel-web']){max-width:520px;}
 .profile-gallery:has(img[src*='rodaje-hollywood']){max-width:560px;}
 .profile-accounts{grid-template-columns:1fr 1.6fr;gap:24px;}
}
@media (max-width:620px){
 .profile-shell{width:calc(100% - 40px);}
 .profile-nav{padding-top:15px;font-size:10px;}
 .profile-cover{grid-template-columns:1fr;gap:24px;padding:26px 0;}
 .profile-cover h1{font-size:48px;line-height:1.04;max-width:9ch;}
 .profile-deck{font-size:24px;}
 .profile-intro{font-size:14px;}
 .profile-portrait{width:192px;justify-self:start;}
 .profile-editorial{padding:26px 0;gap:24px;}
 .profile-story{display:block;}
 .profile-story h2{font-size:28px;margin:12px 0;}
 .profile-story>p:not(.profile-kicker){font-size:14px;}
 .profile-gallery{gap:16px;}
 .profile-meta{font-size:8px;}
 .profile-frame h3{font-size:18px;}
 .profile-frame p{font-size:12px;line-height:1.5;}
 .profile-frame .profile-link{font-size:9px;}
 .profile-accounts{grid-template-columns:1fr;gap:15px;padding:24px 0;}
 .profile-accounts h2 br{display:none;}
 .profile-accounts h2{font-size:21px;}
 .profile-accounts ul{gap:7px 17px;}
 .profile-accounts li{font-size:13px;}
 .profile-contact{align-items:flex-start;flex-direction:column;gap:20px;padding:26px 0;}
 .profile-contact h2{font-size:28px;}
 .profile-contact__actions{gap:20px;}
 .profile-next{flex-wrap:wrap;gap:14px 24px;}
 .profile-next>span{width:100%;}
}

@media (max-width:620px){
 .profile-cover{grid-template-columns:minmax(0,1fr) clamp(100px,30vw,120px);gap:18px;align-items:center;}
 .profile-cover__copy{display:contents;}
 .profile-cover .profile-kicker{grid-column:1/-1;font-size:10px;}
 .profile-cover h1{grid-column:1;grid-row:2;font-size:clamp(32px,10.5vw,42px);margin:0;letter-spacing:-.055em;}
 .profile-portrait{grid-column:2;grid-row:2;width:100%;}
 .profile-cover .profile-deck,.profile-cover .profile-intro,.profile-cover .profile-link{grid-column:1/-1;margin:0;}
 .profile-cover .profile-link{justify-self:start;}
}

.profile-cover h1 em{margin-left:.07em;}
@media(max-width:620px){.profile-cover h1 em{margin-left:0;}}
