/* Founder's account: portrait and signature belong to the same editorial unit.
   Original pixels remain untouched. The right boundary is a crop, not a fade. */
#stage[data-sitewide-revision="true"] #founder.copy {
 --founder-width:100%;--reel-size:clamp(38px,3.25vw,49px);
 display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 gap:34px;padding:112px var(--gutter);isolation:isolate;
}
html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:clamp(36px,3vw,46px)}
#stage[data-sitewide-revision="true"] #founder.copy::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000b 0%,#0008 48%,#0002 78%,transparent)}
#stage[data-sitewide-revision="true"] #founder.copy .chapter-layout {position:relative;inset:auto;transform:none;width:min(1000px,100%);max-width:100%;gap:16px;z-index:2}
#stage[data-sitewide-revision="true"] #founder.copy .founder-note-label {margin:0;color:#d7b44a;font-size:10px;line-height:1.4;letter-spacing:.19em;font-weight:500}
#stage[data-sitewide-revision="true"] #founder.copy .chapter-hero {width:100%}
#stage[data-sitewide-revision="true"] #founder.copy .chapter-hero h3 {font-size:var(--reel-size);line-height:1.22;letter-spacing:-.055em}
#stage[data-sitewide-revision="true"] #founder.copy :is(.chapter-kicker,.chapter-line) {display:block;width:fit-content}
#stage[data-sitewide-revision="true"] #founder.copy .scene-subtitle {font-size:17px;line-height:1.6;max-width:60ch}
#stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {
 position:relative;inset:auto;transform:none;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
 grid-template-rows:auto auto auto;column-gap:52px;row-gap:18px;width:100%;max-width:none;
 align-items:start;font-size:15.5px;line-height:1.85;letter-spacing:-.014em;z-index:1;
}
#stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content]::before {display:none}
#stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p {grid-column:1;max-width:63ch;position:relative;z-index:2}
#stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p:first-of-type {grid-row:1}
#stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p:nth-of-type(2) {grid-row:2}
#stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {
 grid-column:2;grid-row:1/4;justify-self:end;align-self:center;position:relative;
 width:min(540px,46vw);height:320px;max-width:none;min-height:0;margin:0;padding:0;
 border:0;border-radius:0;overflow:hidden;box-shadow:none;pointer-events:none;
 mask-image:linear-gradient(90deg,transparent 30%,#000 60%,#000 100%);
 -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 60%,#000 100%);
}
#stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {
 display:block;width:calc(100% + 120px);height:100%;max-width:none;margin:0;padding:0;
 border:0;border-radius:0;object-fit:cover;object-position:50% 50%;background:transparent;
 filter:saturate(.72) contrast(1.03);
}
#stage[data-sitewide-revision="true"] #founder.copy .founder-signature {
 grid-column:1;grid-row:3;justify-self:start;width:210px;margin:3px 0 0;padding:12px 0 0;
 border-top:1px solid #d7b44a50;min-height:0;clear:both;
}
#stage[data-sitewide-revision="true"] #founder.copy .founder-signature figcaption {display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.5}
#stage[data-sitewide-revision="true"] #founder.copy .founder-signature-name {color:#e1ddcf;font-size:12px;letter-spacing:0}
#stage[data-sitewide-revision="true"] #founder.copy .founder-signature-english {color:#d8d2c0;font:italic 17px/1.5 Georgia,"Times New Roman",serif;letter-spacing:.015em}
@media(min-width:761px) and (max-height:800px){
 #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:39px;gap:26px;padding-top:100px;padding-bottom:100px}
 html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:37px}
 #stage[data-sitewide-revision="true"] #founder.copy .chapter-layout {gap:12px}
 #stage[data-sitewide-revision="true"] #founder.copy .scene-subtitle {font-size:15px}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {font-size:14px;line-height:1.75;row-gap:14px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {height:280px}
}
@media(min-width:761px) and (max-width:1100px){
 #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:35px;gap:24px}
 html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:34px}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {grid-template-columns:1.4fr 1fr;column-gap:32px;font-size:13px;line-height:1.75}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {width:42vw;height:260px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {width:calc(100% + 105px)}
}
@media(max-width:760px){
 #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:25px;gap:22px;padding:94px 24px 132px}
 html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:25px}
 #stage[data-sitewide-revision="true"] #founder.copy::before {background:linear-gradient(90deg,#000b,#0009 65%,#0005)}
 #stage[data-sitewide-revision="true"] #founder.copy .chapter-layout {gap:10px;width:100%}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-note-label {font-size:8px;letter-spacing:.14em}
 #stage[data-sitewide-revision="true"] #founder.copy .chapter-mark {background:none;color:#d7b44a;padding:0}
 #stage[data-sitewide-revision="true"] #founder.copy .scene-subtitle {font-size:12px;line-height:1.5}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {display:block;font-size:12.5px;line-height:1.72;width:100%;max-width:none}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p {margin:0 0 13px;max-width:none}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {float:right;width:155px;height:116px;margin:0 -4px 10px 9px;mask-image:linear-gradient(90deg,transparent 15%,#000 52%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 52%,#000 100%)}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {width:calc(100% + 42px)}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature {width:170px;padding-top:8px;margin:0}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature-name {font-size:11px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature-english {font-size:13px}
}
@media(max-width:760px) and (max-height:760px) and (orientation:portrait){
 #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:23px;padding-top:88px;padding-bottom:126px;gap:16px}
 html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:23px}
 #stage[data-sitewide-revision="true"] #founder.copy .chapter-layout {gap:8px}
 #stage[data-sitewide-revision="true"] #founder.copy .scene-subtitle {font-size:11px}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {font-size:11.5px;line-height:1.6}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {width:135px;height:103px}
}
@media(max-height:560px) and (orientation:landscape){
 #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:22px;padding:70px 28px 68px;gap:14px}
 html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:22px}
 #stage[data-sitewide-revision="true"] #founder.copy .chapter-layout {gap:6px}
 #stage[data-sitewide-revision="true"] #founder.copy .scene-subtitle {font-size:10.5px}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {display:grid;grid-template-columns:1.8fr 1fr;column-gap:18px;row-gap:6px;font-size:10.5px;line-height:1.45}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {float:none;grid-column:2;grid-row:1/4;width:180px;height:128px;margin:0;align-self:center}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {width:calc(100% + 48px)}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature {width:145px;padding-top:5px}
}
/* One continuous founder letter: the photograph shares the reading band's height. */
@media(min-width:761px) and (min-height:561px){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:0;
  padding:28px 0 28px 30px;min-height:300px;
  background:linear-gradient(90deg,#050706db 0%,#050706b8 45%,#05070650 67%,transparent 82%);
 }
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p {padding-right:38px;max-width:none}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {
  position:absolute;inset:0 0 0 auto;grid-area:auto;width:45%;height:100%;
  align-self:stretch;margin:0;
  mask-image:linear-gradient(90deg,transparent 28%,#000 58%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 58%,#000 100%);
 }
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {position:absolute;inset:0 auto 0 0;width:calc(100% + 130px);height:100%;object-position:center}
}
@media(min-width:761px) and (max-height:800px) and (min-height:561px){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {padding:22px 0 22px 24px;min-height:270px}
}
@media(min-width:1101px) and (min-height:801px){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {min-height:360px}
}
@media(min-width:761px) and (min-height:561px){
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {mask-image:linear-gradient(90deg,transparent 35%,#000 62%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 62%,#000 100%)}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {object-position:50% 25%}
}
/* Preserve the original upper-body scale: fit height, crop the source on the right. */
#stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {
 position:absolute;top:0;left:auto;right:-115px;width:auto;height:100%;max-width:none;
 object-fit:contain;object-position:center;
}
@media(max-width:760px){#stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {right:-42px;width:auto}}
@media(max-height:560px) and (orientation:landscape){#stage[data-sitewide-revision="true"] #founder.copy .founder-portrait img {right:-48px;width:auto}}
/* Keep the founder letter compact rather than stretching across the viewport. */
@media(min-width:761px) and (min-height:561px){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {width:min(1100px,100%);max-width:1100px}
}
/* Compact letter, with a longer left-hand photographic transition. */
@media(min-width:761px) and (min-height:561px){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {width:min(960px,100%);max-width:960px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p {padding-right:20px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {width:50%;mask-image:linear-gradient(90deg,transparent 18%,#000 65%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 65%,#000 100%)}
}
/* Keep the mobile letter readable at full width; close with portrait and name. */
@media(max-width:760px) and (orientation:portrait){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {display:grid;grid-template-columns:minmax(0,1fr) 145px;grid-template-rows:auto auto 128px;column-gap:12px;row-gap:12px;font-size:13px;line-height:1.7}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] > p {grid-column:1/-1;margin:0;padding:0}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {float:none;grid-column:2;grid-row:3;align-self:stretch;width:165px;height:128px;margin:0;mask-image:linear-gradient(90deg,transparent 0%,#000 56%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 56%,#000 100%)}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature {grid-column:1;grid-row:3;align-self:center;width:min(150px,100%);margin:0}
}
@media(max-width:760px) and (max-height:760px) and (orientation:portrait){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {grid-template-columns:minmax(0,1fr) 130px;grid-template-rows:auto auto 112px;font-size:12px;line-height:1.6;row-gap:10px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-portrait {width:150px;height:112px}
}
@media(min-width:761px) and (max-width:1100px) and (min-height:561px){
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {width:calc(100% - 52px)}
}
@media(max-height:560px) and (orientation:landscape){
 #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:20px;justify-content:flex-start;padding:80px 28px 44px;gap:10px}
 html[lang="en"] #stage[data-sitewide-revision="true"] #founder.copy {--reel-size:20px}
 #stage[data-sitewide-revision="true"] #founder.copy > [data-editorial-content] {width:calc(100% - 64px);font-size:10px;line-height:1.4;row-gap:4px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-note-label {font-size:8px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature-name {font-size:9px}
 #stage[data-sitewide-revision="true"] #founder.copy .founder-signature-english {font-size:12px}
}
