/* Balanced editorial experiment; no selectors apply outside the Profile. */
.profile-paper.profile-scenes .profile-story-scroll{padding:clamp(36px,5vw,80px) clamp(24px,5vw,100px) 0;}
.profile-paper.profile-scenes .profile-story-body{max-width:1500px;gap:clamp(80px,12vh,160px);}
.profile-paper.profile-scenes .profile-story-intro{min-height:75vh;grid-template-columns:1.2fr .8fr;column-gap:10%;align-items:center;}
.profile-paper.profile-scenes .profile-story-intro>.profile-scene-label{grid-column:1/-1;grid-row:1;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-kicker{grid-row:2;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-title{grid-row:3;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-lead,.profile-paper.profile-scenes .profile-story-intro .profile-story-headshot{grid-row:4;}
.profile-paper.profile-scenes .profile-story-intro{min-height:0;grid-template-columns:1fr 1fr;gap:0 7%;align-items:start;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-kicker{grid-column:1/-1;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-title{grid-column:1;grid-row:3;font-size:clamp(56px,7vw,110px);margin:0!important;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-lead{grid-column:2;grid-row:3;align-self:end;margin:0!important;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-headshot{grid-column:1/-1;grid-row:4;width:100%;max-width:none;aspect-ratio:1149/1280;margin:clamp(36px,6vw,88px) 0 0!important;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-title{font-size:clamp(48px,7.8vw,120px);letter-spacing:-.055em;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-lead{font-size:clamp(21px,2.1vw,31px);}
.profile-paper.profile-scenes .profile-story-headshot{width:min(100%,430px);justify-self:end;}
.profile-paper.profile-scenes .profile-story-section{min-height:70vh;display:grid;grid-template-columns:1fr 1.55fr;gap:6%;align-items:center;padding:32px 0;}
.profile-paper.profile-scenes .profile-editorial-copy{display:block;}
.profile-paper.profile-scenes .profile-story-heading{font-size:clamp(32px,3.9vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 30px!important;}
.profile-paper.profile-scenes .profile-story-paragraph{font-size:clamp(17px,1.4vw,22px);line-height:1.6;}
.profile-paper.profile-scenes .profile-scene-label{font-size:12px;letter-spacing:.13em;line-height:1.5;margin:0 0 24px!important;color:#666;text-transform:uppercase;}
.profile-paper.profile-scenes .profile-editorial-media{margin:0;display:flex;gap:24px;align-items:center;min-width:0;}
.profile-paper.profile-scenes .profile-editorial-figure{min-width:0;width:100%;margin:0;}
.profile-paper.profile-scenes .profile-editorial-media.is-single .profile-editorial-figure{width:100%;max-width:540px;margin:0 auto;}
.profile-paper.profile-scenes .profile-story-caption{font-size:12px;line-height:1.5;}
.profile-paper.profile-scenes .scene-beginnings{display:block;}
.profile-paper.profile-scenes .scene-beginnings .profile-editorial-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 8%;margin-bottom:48px;}
.profile-paper.profile-scenes .scene-beginnings .profile-scene-label{grid-column:1/-1;}
.profile-paper.profile-scenes .scene-beginnings .profile-story-heading{grid-column:1;grid-row:2/4;}
.profile-paper.profile-scenes .scene-beginnings .profile-story-paragraph{grid-column:2;}
.profile-paper.profile-scenes .scene-beginnings .profile-editorial-media{align-items:start;gap:4%;}
.profile-paper.profile-scenes .scene-beginnings .profile-editorial-figure:first-child{width:60%;}
.profile-paper.profile-scenes .scene-beginnings .profile-editorial-figure:last-child{width:36%;margin-top:8%;}
.profile-paper.profile-scenes .scene-mentoring{grid-template-columns:1.3fr 1fr;}
.profile-paper.profile-scenes .scene-mentoring .profile-editorial-media{grid-column:1;grid-row:1;}
.profile-paper.profile-scenes .scene-mentoring .profile-editorial-copy{grid-column:2;grid-row:1;}
.profile-paper.profile-scenes .profile-editorial-work{display:block;min-height:0;}
.profile-paper.profile-scenes .profile-editorial-work .profile-editorial-copy{display:block;}
.profile-paper.profile-scenes .profile-work-entry{display:grid;grid-template-columns:1fr 1.5fr 1fr;column-gap:5%;margin:0 0 28px!important;}
.profile-paper.profile-scenes .profile-work-name{font-size:clamp(24px,2.4vw,36px);grid-row:1/3;}
.profile-paper.profile-scenes .profile-work-role{grid-column:2;}
.profile-paper.profile-scenes .profile-work-date{grid-column:3;grid-row:1;text-align:right;}
.profile-paper.profile-scenes .profile-work-entry .profile-story-paragraph{grid-column:2/4;font-size:16px;}
.profile-paper.profile-scenes .scene-reflection,.profile-paper.profile-scenes .scene-next{display:block;min-height:45vh;max-width:950px!important;padding:6vh 0;}
.profile-paper.profile-scenes .scene-reflection .profile-story-heading,.profile-paper.profile-scenes .scene-next .profile-story-heading{font-size:clamp(36px,5.5vw,80px);}
.profile-paper.profile-scenes .profile-editorial-travel{display:block;}
.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-copy{max-width:760px;margin-bottom:48px;}
.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-media{display:flex;align-items:center;gap:4%;}
.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-figure:first-child{width:38%;}
.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-figure:last-child{width:58%;}
@media(max-width:800px){
 .profile-paper.profile-scenes .profile-story-intro,.profile-paper.profile-scenes .profile-story-section,.profile-paper.profile-scenes .scene-beginnings .profile-editorial-copy{display:flex;flex-direction:column;min-height:0;gap:24px;}
 .profile-paper.profile-scenes .profile-story-headshot{width:100%;max-width:430px;align-self:center;}
 .profile-paper.profile-scenes .profile-editorial-media,.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-media{flex-direction:column;gap:28px;width:100%;}
 .profile-paper.profile-scenes .profile-editorial-figure,.profile-paper.profile-scenes .scene-beginnings .profile-editorial-figure:first-child,.profile-paper.profile-scenes .scene-beginnings .profile-editorial-figure:last-child,.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-figure:first-child,.profile-paper.profile-scenes .profile-editorial-travel .profile-editorial-figure:last-child{width:100%;margin:0;}
 .profile-paper.profile-scenes .profile-work-entry{display:block;}
 .profile-paper.profile-scenes .profile-work-date{text-align:left;}
 .profile-paper.profile-scenes .profile-story-heading{font-size:36px;}
 .profile-paper.profile-scenes .profile-story-body{gap:64px;}
}
/* Final layout hierarchy: spacious visual chapters, compact factual chapters. */
.profile-paper.profile-scenes .profile-story-intro .profile-story-title{grid-column:1;grid-row:3;font-size:clamp(56px,7vw,110px);}
.profile-paper.profile-scenes .profile-story-intro .profile-story-lead{grid-column:1;grid-row:4;align-self:start;padding-top:28px;}
.profile-paper.profile-scenes .profile-story-intro .profile-story-headshot{grid-column:2;grid-row:3/5;width:100%;max-width:none;margin:0!important;}
.profile-paper.profile-scenes .profile-story-section{min-height:0;}
.profile-paper.profile-scenes .profile-editorial-work{padding:clamp(32px,5vw,72px) 0;}
.profile-paper.profile-scenes .profile-work-entry{grid-template-columns:1fr 1.65fr .8fr;margin:0 0 32px!important;}
.profile-paper.profile-scenes .profile-work-name{font-size:clamp(22px,2vw,30px);}
.profile-paper.profile-scenes .profile-work-role{font-size:17px;}
.profile-paper.profile-scenes .scene-mentoring{gap:10%;}
.profile-paper.profile-scenes .scene-mentoring .profile-editorial-media.is-single .profile-editorial-figure{max-width:480px;}
.profile-paper.profile-scenes .scene-reflection{max-width:none!important;min-height:0;padding:24px 0;}
.profile-paper.profile-scenes .scene-reflection .profile-editorial-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 8%;}
.profile-paper.profile-scenes .scene-reflection .profile-scene-label{grid-column:1/-1;}
.profile-paper.profile-scenes .scene-reflection .profile-story-heading{grid-column:1;grid-row:2/4;font-size:clamp(32px,3.6vw,54px);}
.profile-paper.profile-scenes .scene-reflection .profile-story-paragraph{grid-column:2;}
.profile-paper.profile-scenes .scene-next{min-height:0;padding:32px 0;}
@media(max-width:800px){
 .profile-paper.profile-scenes .profile-story-intro .profile-story-title{font-size:clamp(48px,10vw,76px);}
 .profile-paper.profile-scenes .profile-story-intro .profile-story-lead{padding:0;font-size:21px;}
 .profile-paper.profile-scenes .profile-story-intro .profile-story-headshot{max-width:480px;}
 .profile-paper.profile-scenes .scene-reflection .profile-editorial-copy{display:block;}
}
/* Work entries: logo tile | company, role, results | country and dates.
   Every text item starts at the top of its cell: a stretched box is taller
   than its text, and the WebGL text plane would clip it. */
.profile-paper.profile-scenes .profile-work-entry{display:grid;grid-template-columns:clamp(96px,10vw,150px) minmax(0,1fr) auto;column-gap:clamp(20px,2.6vw,40px);row-gap:0;align-items:start;margin:0 0 clamp(40px,4.4vw,64px)!important;}
.profile-paper.profile-scenes .profile-work-entry>*{align-self:start;min-width:0;}
.profile-paper.profile-scenes .profile-work-logo{grid-column:1;grid-row:1/span 6;display:block;width:100%;height:auto;aspect-ratio:5/3;}
.profile-paper.profile-scenes .profile-work-name{grid-column:2;grid-row:1;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;margin:0 0 8px!important;}
.profile-paper.profile-scenes .profile-work-role{grid-column:2;grid-row:2;font-size:17px;line-height:1.45;margin:0 0 18px!important;}
.profile-paper.profile-scenes .profile-work-meta{grid-column:3;grid-row:1/3;}
.profile-paper.profile-scenes .profile-work-place{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#666;margin:0 0 6px!important;}
.profile-paper.profile-scenes .profile-work-date{font-size:14px;line-height:1.5;color:#666;margin:0!important;text-align:left;}
.profile-paper.profile-scenes .profile-work-point{grid-column:2/4;font-size:16px;line-height:1.65;color:#555;margin:0 0 12px!important;max-width:780px;}
@media(max-width:800px){
 .profile-paper.profile-scenes .profile-work-entry{display:block;}
 .profile-paper.profile-scenes .profile-work-logo{width:100px;margin:0 0 16px;}
 .profile-paper.profile-scenes .profile-work-role{margin:0 0 10px!important;}
 .profile-paper.profile-scenes .profile-work-meta{margin:0 0 14px;}
}
