/* Teddy’s personal story: original photography and editorial typography. */
.e56-hero{position:relative;isolation:isolate;min-height:650px;background:#dce1e0;display:flex;align-items:center;overflow:hidden}
.e56-hero-scene{position:absolute;inset:0 0 0 auto;width:62%;height:100%;overflow:hidden;z-index:-2}
.e56-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(2);transform-origin:55% 52%;z-index:-2}
.e56-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e2e7e4 38%,rgba(226,231,228,.9) 44%,rgba(226,231,228,0) 65%)}
.e56-hero-copy{width:51%;padding:36px 0 40px;margin-left:5.5%}
.editorial-v55 .e56-hero h1{font-size:clamp(90px,10.8vw,160px);line-height:.89;letter-spacing:-.065em;margin:0 0 28px}
.e56-hero h1 strong{display:inline-block;background:#183f35;color:#f4f1e8;padding:0 .09em .13em .04em;margin-left:-.04em;margin-top:.06em}
.e56-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.55;max-width:455px;margin:0 0 12px}
.editorial-v55 .e56-hero .eyebrow{font-size:9px;color:#526461;margin-bottom:25px}
.e56-image-note{position:absolute;bottom:12px;right:18px;font-size:9px;color:white;text-shadow:0 1px 4px #142b3a}
.e56-opening{padding:58px 0 50px;text-align:center}
.e56-opening h2{font-size:clamp(38px,4.7vw,70px);line-height:1.14;margin:0}
.e56-opening h2 span{color:#80622e}
.e56-story{position:relative;padding:0 0 65px;isolation:isolate;scroll-margin-top:28px}
.e56-story:before{content:'';position:absolute;z-index:-1;left:-7%;top:-90px;width:52%;height:95%;background:url("/assets/experience/media/th4-hero-gold-v40-a920eaf8a4.svg") center/contain no-repeat;opacity:.045;pointer-events:none}
.e56-story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:start}
.e56-photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.e56-photo-mosaic figure{position:relative;overflow:hidden;min-height:290px;margin:0}
.e56-photo-mosaic .e56-original{grid-column:1/-1;height:460px}
.e56-photo-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.e56-photo-mosaic .e56-original img{object-position:center 62%}
.e56-photo-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:35px 13px 12px;background:linear-gradient(transparent,rgba(8,23,27,.8));color:white;font-size:9px}
.e56-prose h2,.e56-prose h3,.e56-education h2,.e56-invention h2{font-size:clamp(35px,3.7vw,55px);line-height:1.1;margin:0 0 25px}
.e56-prose p{font-size:16px;line-height:1.8;margin:0 0 22px;color:#40545d}
.e56-prose .e56-lead{font-size:21px;color:#142b3a;line-height:1.6}
.e56-prose strong{color:#142b3a}
.e56-turn{background:#0d202b;color:#f4f1e8;padding:62px 0}
.editorial-v55 .e56-turn .eyebrow{color:#c6a467}
.e56-turn h2{font-size:clamp(45px,6.4vw,94px);line-height:1.05;margin:0 0 28px;max-width:1200px}
.e56-turn strong{color:#c6a467}
.e56-turn p:not(.eyebrow){font-size:19px;max-width:840px;color:#cdd8d8;margin:0 0 18px}.e56-turn p:last-child{margin-bottom:0}
.e56-education{padding:60px 0;display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:start}
.e56-education-intro{position:sticky;top:35px}
.e56-education-intro figure{margin:30px 0 0}
.e56-education-intro img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:50% center}
.e56-education-intro figcaption{font-size:10px}
.e56-chapters article{border-top:1px solid #b5b8ab;padding:28px 0 30px}
.e56-chapters article:first-child{padding-top:0;border:0}
.e56-chapters article:last-child{padding-bottom:0}
.e56-chapters h3{font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:0 0 20px}
.e56-chapters p:not(.eyebrow){font-size:16px;color:#40545d;line-height:1.8;margin:0 0 18px}
.e56-chapters article p:last-child{margin-bottom:0}
.e56-invention{padding:55px 0;background:#e1e5dc;scroll-margin-top:28px}
.e56-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.e56-patent-count{display:flex;align-items:center;gap:22px;margin-top:30px}
.e56-patent-count strong{font-size:110px;line-height:1;letter-spacing:-.07em;color:#183f35}
.e56-patent-count span{font-size:16px;max-width:100px;line-height:1.5}
.e56-work{padding:60px 0;display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center}
.e56-work figure{margin:0}
.e56-work img{width:100%;aspect-ratio:1;object-fit:cover}
.e56-work figcaption{font-size:10px}
.e56-whole{padding:52px 0 62px;text-align:center;border-top:1px solid #d6d6ca}
.e56-whole h2{font-size:clamp(38px,5vw,72px);line-height:1.1;margin:0 0 25px}
.e56-whole p:not(.eyebrow){max-width:740px;font-size:18px;margin:0 auto 20px;color:#40545d}
.e56-whole .e55-wrap>div{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 40px}
@media(max-width:1000px) and (min-width:701px){.e56-hero{min-height:640px}.e56-hero-copy{width:53%}.editorial-v55 .e56-hero h1{font-size:105px}.e56-hero-copy>p:not(.eyebrow){font-size:17px;max-width:350px}.e56-hero:after{background:linear-gradient(90deg,#e2e7e4 38%,rgba(226,231,228,.85) 46%,transparent 68%)}.e56-photo-mosaic .e56-original{height:430px}.e56-photo-mosaic figure{min-height:310px}.e56-story-layout,.e56-education,.e56-work{gap:5%}.e56-prose p,.e56-chapters p:not(.eyebrow){font-size:15px}.e56-prose .e56-lead{font-size:19px}}
@media(max-width:700px){
 .e56-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:310px;background:#e2e7e4}.e56-hero-scene{width:100%;height:350px}.e56-hero-image{width:100%;height:100%;object-position:50% 55%;transform:scale(1.8);transform-origin:50% 45%}.e56-hero:after{height:370px;background:linear-gradient(180deg,transparent 200px,#e2e7e4 350px)}.e56-hero-copy{width:auto;margin:0;padding:0 5.5% 34px}.editorial-v55 .e56-hero h1{font-size:clamp(72px,21vw,120px);line-height:.91;margin-bottom:24px}.e56-hero h1 br:nth-of-type(2){display:none}.e56-hero h1 strong{margin-left:0;margin-top:.07em}.e56-hero-copy>p:not(.eyebrow){font-size:16px;max-width:100%;margin-bottom:10px}.editorial-v55 .e56-hero .eyebrow{font-size:8px;margin-bottom:20px}.e56-image-note{top:280px;bottom:auto;right:12px;font-size:8px}.e56-opening{padding:38px 0}.e56-opening h2{font-size:35px;line-height:1.16}.e56-opening h2 br{display:none}.e56-story{padding-bottom:40px}.e56-story-layout,.e56-education,.e56-two-col,.e56-work{grid-template-columns:1fr;gap:28px}.e56-photo-mosaic{gap:8px}.e56-photo-mosaic .e56-original{height:380px}.e56-photo-mosaic figure{min-height:230px}.e56-prose h2,.e56-prose h3,.e56-education h2,.e56-invention h2{font-size:37px}.e56-prose p,.e56-chapters p:not(.eyebrow){font-size:15px;margin-bottom:19px}.e56-prose .e56-lead{font-size:19px}.e56-turn{padding:42px 0}.e56-turn h2{font-size:43px;line-height:1.1}.e56-turn p:not(.eyebrow){font-size:16px}.e56-education{padding:40px 0;gap:32px}.e56-education-intro{position:static}.e56-education-intro img{aspect-ratio:1.25}.e56-education-intro figure{margin-top:24px}.e56-chapters h3{font-size:31px}.e56-chapters article{padding:25px 0}.e56-invention{padding:40px 0}.e56-patent-count{margin-top:20px}.e56-patent-count strong{font-size:88px}.e56-work{padding:40px 0}.e56-work img{aspect-ratio:1.2}.e56-whole{padding:38px 0}.e56-whole h2{font-size:37px}.e56-whole p:not(.eyebrow){font-size:16px}.e56-whole .e55-wrap>div{display:block}.e56-whole .e55-link{margin-inline:auto;text-align:left}
}

/* v59: documentary recovery, family in its own chapter, and an image-free work section. */
.e56-photo-mosaic{display:block}
.e56-photo-mosaic .e56-recovery{height:auto;min-height:0}
.e56-photo-mosaic .e56-recovery img{position:static;width:100%;height:auto;object-fit:contain}
.e56-work{align-items:start}
.e56-whole .e59-family{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center;text-align:left}
.e59-family figure{margin:0}
.e59-family img{display:block;width:100%;height:auto}
.e59-family figcaption{font-size:11px;margin-top:10px;color:#40545d}
.e56-whole .e55-wrap>.e59-family-copy{display:block}
.e56-whole .e59-family-copy p:not(.eyebrow){margin:0 0 20px}
.e59-family-copy>div{display:flex;gap:10px 25px;flex-wrap:wrap}
@media(max-width:700px){.e56-whole .e59-family{grid-template-columns:1fr;gap:30px}.e59-family img{max-height:520px;object-fit:contain}.e56-whole .e59-family-copy .e55-link{margin-inline:0}}
