/* About: a studio notebook, with room to get out of line. */
.about-page{background:var(--paper)}
.about-page main{overflow:clip}
.about-opening{position:relative;min-height:880px;height:100svh;padding:150px var(--gutter) 40px;background:var(--bone);isolation:isolate;overflow:hidden}
.about-topline{display:flex;justify-content:space-between;gap:30px}
.about-opening h1{position:relative;z-index:2;margin-top:40px;font-size:8.8vw;line-height:.91;font-weight:690;letter-spacing:-.067em;pointer-events:none}
.firm-line{display:block}
.agency-line{display:block;font-size:.6em;font-weight:480;letter-spacing:-.05em;margin:30px 0 24px 18vw}
.attitude-line{display:block;font-size:2.28em;line-height:.85;margin-left:24vw;letter-spacing:-.055em;will-change:transform}

.studio-slip{position:absolute;right:7vw;top:23%;width:22vw;background:var(--paper);padding:12px;transform:rotate(7deg);box-shadow:0 10px 25px #08090c13;z-index:1;transition:box-shadow .5s;will-change:transform}
.studio-slip img{aspect-ratio:1.12;object-position:55% 45%}
.studio-slip>span{display:flex;align-items:center;justify-content:space-between;font:12px/1.4 Mono;padding:13px 2px 1px;gap:18px}

.studio-slip:hover{box-shadow:0 18px 35px #08090c28}
.about-opening-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:40px}
.about-opening-bottom>.eyebrow{line-height:1.7}
.about-down{display:flex;gap:50px;align-items:center;border-top:1px solid #08090c55;padding:15px 0;font-size:14px}
.about-down>span:last-child{font-size:30px;line-height:1}
.about-introduction{padding:110px var(--gutter) 100px;display:grid;grid-template-columns:1fr 2.2fr;gap:8vw}
.about-introduction>.eyebrow{padding-top:12px;line-height:1.6}
.about-introduction p{font-size:clamp(27px,3.05vw,49px);line-height:1.2;letter-spacing:-.038em;font-weight:450;max-width:1040px}
.about-introduction p em{font-size:1.14em;color:#a63d21}
.about-introduction nav{display:flex;justify-content:space-between;gap:35px;margin-top:55px}
.about-introduction nav a{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;font-size:14px;padding:16px 0;border-top:1px solid #08090c44}

.culture-section{background:var(--navy);color:var(--bone);padding:100px var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.culture-heading{position:sticky;top:80px;padding-top:10px}
.culture-heading h2{font-size:6.8vw;line-height:.97;font-weight:600;margin:45px 0 40px;letter-spacing:-.055em}
.culture-heading h2 em{display:block;font-size:1.22em;margin:10px 0 0 6vw;color:var(--bone);line-height:.87}



.culture-notes{padding-top:5px}
.culture-note{display:grid;grid-template-columns:45px 1fr;gap:22px;border-top:1px solid #efe8da44;padding:45px 0 70px;min-height:295px}
.culture-note+.culture-note{padding-top:40px}
.note-index{display:flex;flex-direction:column;justify-content:space-between;align-items:start;font:12px Mono}

.culture-note h3{font-size:clamp(29px,3.1vw,48px);font-weight:550;line-height:1.06;letter-spacing:-.04em;max-width:530px}
.culture-note p{font-size:18px;line-height:1.55;margin-top:24px;max-width:480px;color:#efe8dadb}
.note-detail,.note-play{margin-left:0}
.studio-section{padding:110px var(--gutter) 140px;background:var(--paper)}
.studio-title{display:grid;grid-template-columns:1fr 2.2fr;gap:8vw;align-items:start;margin-bottom:65px}
.studio-title>.eyebrow{padding-top:12px}
.studio-title h2{font-size:6.5vw;line-height:1;font-weight:600}
.studio-title h2 em{font-size:1.16em;margin-left:4vw}
.studio-composition{display:grid;grid-template-columns:1.35fr 1fr;gap:35px 7vw;align-items:start}
.studio-wide{grid-column:1/-1;width:86%;margin-left:auto}
.studio-wide img{aspect-ratio:1.9;object-position:center}
.studio-wide figcaption{display:flex;justify-content:space-between;gap:25px;font:11px/1.5 Mono;padding:16px 0}
.studio-detail{width:82%;margin-top:-15vw;background:var(--paper);padding:14px 14px 0;transform:rotate(-4deg);box-shadow:0 8px 25px #08090c18;will-change:transform}
.studio-detail img{aspect-ratio:1.35}
.studio-detail figcaption{padding:14px 2px;font:11px/1.5 Mono}
.studio-description{padding:20px 2vw 0 0}
.studio-description p{font-size:clamp(18px,1.7vw,24px);line-height:1.5;letter-spacing:-.02em;max-width:510px}
.studio-description>.quiet-link{margin-top:25px;min-width:260px}
.about-page .contact-invitation{max-width:370px}
.about-page .contact-composition{gap:9vw}
@media(min-width:1800px){.about-opening{min-height:1100px}.about-opening h1{font-size:8.4vw}.studio-slip{width:20vw;top:22%}.attitude-line{font-size:2.12em}}
@media(max-width:1100px){.about-opening{height:auto;min-height:840px}.about-opening h1{font-size:10.6vw;margin-top:65px}.studio-slip{top:29%;right:6vw;width:25vw}.agency-line{margin-left:7vw;margin-top:42px;font-size:.65em}.attitude-line{font-size:2.3em;margin-left:13vw}.about-introduction{grid-template-columns:.6fr 2fr;gap:6vw;padding-top:85px;padding-bottom:85px}.about-introduction p{font-size:3.8vw}.about-introduction nav{gap:22px}.about-introduction nav a{font-size:12px;gap:12px}.culture-section{gap:5vw;padding-top:80px;padding-bottom:75px}.culture-heading h2{font-size:7.3vw}.culture-note{gap:15px;grid-template-columns:27px 1fr;min-height:300px}.culture-note h3{font-size:3.9vw}.culture-note p{font-size:17px}.studio-section{padding-top:85px;padding-bottom:100px}.studio-title{grid-template-columns:.6fr 2fr;gap:6vw}.studio-title h2{font-size:7vw}.studio-description p{font-size:18px}}
@media(max-width:760px){.studio-composition{gap:20px 5vw}.studio-wide{width:95%}.studio-detail{width:95%;margin-top:-13vw}.studio-description{padding-top:12px}.studio-description>.quiet-link{min-width:0;font-size:13px;gap:20px}}
@media(max-width:650px){
.about-opening{padding:112px 22px 35px;min-height:770px;height:100svh;max-height:920px}
.about-topline>.eyebrow{font-size:11px}.about-topline>.eyebrow+span{max-width:100px;text-align:right}
.about-opening h1{margin-top:43px;font-size:12.7vw;line-height:.96}
.agency-line{font-size:.74em;margin:145px 0 18px 0;letter-spacing:-.05em}
.attitude-line{font-size:2.16em;margin:0 0 0 3vw;line-height:.85}
.studio-slip{width:43vw;max-width:200px;top:265px;right:10vw;padding:7px;transform:rotate(7deg)!important}
.studio-slip img{aspect-ratio:1.58}.studio-slip>span{font-size:9px;padding-top:7px;gap:5px}
.about-opening-bottom{left:22px;right:22px;bottom:26px;gap:25px}.about-opening-bottom>.eyebrow{font-size:10px;max-width:165px}.about-down{font-size:12px;gap:20px;padding:13px 0}.about-down>span:last-child{font-size:25px}
.about-introduction{padding:60px 22px;display:block}.about-introduction>.eyebrow{display:block;margin-bottom:30px;font-size:11px}.about-introduction p{font-size:29px;line-height:1.23}.about-introduction nav{margin-top:30px;gap:18px}.about-introduction nav a{font-size:12px;display:block;line-height:1.4;position:relative;padding:13px 25px 0 0}
.culture-section{display:block;padding:50px 22px 35px}.culture-heading{position:relative;top:auto;padding:0}.culture-heading>.eyebrow{font-size:11px}.culture-heading h2{font-size:16vw;margin:30px 0 50px;line-height:.96}.culture-heading h2 em{margin-left:27vw;font-size:1.18em;line-height:.9;margin-top:-.05em}.culture-heading h2 em br{display:none}.culture-note,.culture-note+.culture-note{min-height:0;padding:30px 0 42px;grid-template-columns:25px 1fr;gap:22px;margin-left:0}.culture-note h3{font-size:30px;line-height:1.08}.culture-note p{font-size:17px;margin-top:20px}.note-index{font-size:10px}
.studio-section{padding:60px 22px 70px}.studio-title{display:block;margin-bottom:35px}.studio-title>.eyebrow{font-size:11px}.studio-title h2{font-size:11.2vw;margin-top:30px;line-height:1.08}.studio-title h2 em{margin-left:0;font-size:1.16em}.studio-composition{display:block}.studio-wide{width:auto;margin:0 -22px}.studio-wide img{aspect-ratio:1.18;object-position:48%}.studio-wide figcaption{padding:14px 22px;font-size:10px}.studio-detail{width:62%;margin:-25px 0 0 auto;padding:8px 8px 0;transform:rotate(4deg)!important}.studio-detail figcaption{font-size:9px;line-height:1.45;padding:9px 0}.studio-description{padding:40px 0 0}.studio-description p{font-size:19px}.studio-description>.quiet-link{font-size:14px;min-width:250px;margin-top:20px}.about-page .contact-invitation{max-width:310px}
}
body.motion-paused .attitude-line,body.motion-paused .studio-detail{transform:none!important}body.motion-paused .culture-heading{position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.about-page *{animation:none!important;transition:none!important}.attitude-line,.studio-detail{transform:none!important}.culture-heading{position:relative;top:auto}}
/* Paused motion keeps the header visible, so anchored sections leave it room. */
.about-page.motion-paused section[id]{scroll-margin-top:75px}

/* One team, one collection. The orbit unfolds into its own reading order. */
.team-story{position:relative;background:var(--ink);color:var(--bone)}
.team-stage{position:relative;padding:112px var(--gutter) 100px;isolation:isolate}
.team-story-top{position:absolute;top:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:25px;align-items:center;z-index:4}
.team-story-top a{display:flex;align-items:center;gap:22px;min-height:44px;font-size:14px}
.team-story-top a>span{font-size:24px}
.team-story-heading{position:relative;text-align:center;width:fit-content;margin-bottom:50px;transform-origin:0 0;z-index:1;pointer-events:none}
.team-story-heading h2{font-size:4.5vw;font-weight:620;letter-spacing:-.05em;line-height:.9}
.team-story-heading h2 em{font-size:1.25em}
.team-story-heading p{font:13px/1.5 Mono;margin-top:22px}
.team-orbit-lines{display:none;position:absolute;top:50vh;left:50%;width:85%;height:70vh;max-height:720px;border:1px solid #efe8da16;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.team-orbit-lines>i{position:absolute;inset:-5%;border:1px solid #efe8da13;border-radius:50%}
.team-orbit-lines>i+i{inset:8%}
.team-gallery{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:45px 25px;align-items:start;outline:none}
.team-person{position:relative;min-width:0;z-index:2}
.team-portrait{position:relative;background:#b38d6c;outline:0 solid var(--bone)}
.team-portrait img{aspect-ratio:4/5;object-position:50% 25%}
.team-portrait>span{position:absolute;top:10px;left:10px;color:var(--bone);font:10px/1 Mono;text-shadow:0 1px 5px #0007}
.team-person figcaption{padding-top:17px;min-height:84px}
.team-person h3{font-size:17px;font-weight:550;letter-spacing:-.02em;line-height:1.2}
.team-person figcaption p{font:11px/1.5 Mono;margin-top:7px;color:#efe8dabd}
.team-careers{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:325px;padding:23px 20px;border:1px solid #efe8da55}
.team-careers>.eyebrow{font-size:10px;max-width:155px}
.team-careers>span:nth-child(2){font-size:2.25vw;line-height:1.05;font-weight:550;letter-spacing:-.04em}
.team-careers>span:nth-child(2) em{font-size:1.18em}
.careers-link{display:flex;align-items:end;justify-content:space-between;gap:15px;font-size:12px;line-height:1.4;border-top:1px solid #efe8da55;padding-top:15px}
.careers-link b{font-size:25px;font-weight:400;color:var(--ember)}
/* Added only after measurement. Without motion or JS, this is a regular gallery. */
.team-story.is-flowing{height:calc(var(--team-stage-height) + var(--team-runway,0px))}
.team-story.is-flowing .team-stage{position:sticky;top:0}
.team-story.is-flowing .team-orbit-lines{display:block;opacity:var(--team-rings,1)}
.team-story.is-flowing .team-person{will-change:transform}
.team-story.is-flowing .team-person figcaption,.team-story.is-flowing .team-portrait>span,.team-story.is-flowing .team-careers{opacity:var(--team-labels,0)}
.team-story.is-flowing .team-portrait{outline-width:var(--team-frame,14px)}
.team-story.is-flowing .team-story-heading{will-change:transform}
@media(max-width:1100px){.team-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.team-story-heading h2{font-size:5.5vw}.team-person h3{font-size:16px}.team-person figcaption p{font-size:10px}.team-careers{min-height:270px;padding:20px 16px}.team-careers>span:nth-child(2){font-size:3vw}}
@media(max-width:800px){.team-stage{padding:105px var(--gutter) 75px}.team-story-heading h2{font-size:9vw}.team-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.team-careers>span:nth-child(2){font-size:4vw}.team-story-top>.eyebrow{max-width:210px}.team-story-top a{font-size:12px;gap:14px}}
@media(max-width:650px){.team-stage{padding:118px 22px 65px}.team-story-top{top:35px;left:22px;right:22px;align-items:start}.team-story-top>.eyebrow{font-size:11px;max-width:160px}.team-story-top a{white-space:nowrap;min-height:35px;gap:14px}.team-story-heading{margin-bottom:45px}.team-story-heading h2{font-size:18vw;line-height:.9}.team-story-heading h2 em{font-size:1.12em}.team-story-heading p{margin-top:26px;font-size:13px}.team-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.team-person figcaption{padding-top:13px;min-height:87px}.team-person h3{font-size:16px;line-height:1.15}.team-person figcaption p{font-size:10px;margin-top:7px}.team-portrait>span{top:8px;left:8px;font-size:9px}.team-careers{min-height:290px;gap:20px;padding:17px 13px}.team-careers>.eyebrow{font-size:9px;line-height:1.5}.team-careers>span:nth-child(2){font-size:6vw}.careers-link{font-size:11px;gap:5px}.careers-link b{font-size:20px}}

@media(max-width:800px){.team-story-heading{text-align:left}}

/* A quieter editorial frame; the movement and people supply the personality. */
.about-introduction p em{color:inherit}
.about-introduction nav a{justify-content:flex-start}
.about-introduction nav a:hover{text-decoration:underline;text-underline-offset:5px}
.note-index{opacity:.55;justify-content:flex-start;padding-top:5px}
.culture-note{grid-template-columns:25px 1fr;gap:25px;min-height:270px;padding:40px 0 55px}
.about-page .careers-link{text-decoration:underline;text-underline-offset:5px}
.about-page .studio-slip:hover>span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.culture-note,.culture-note+.culture-note{min-height:0;padding:30px 0 38px;gap:18px;grid-template-columns:22px 1fr}.about-introduction nav a{padding-right:0}.about-introduction nav{gap:22px}}

/* About + How we work: replace the manifesto, tighten the studio, keep the people. */
.integrated-approach{position:relative;gap:9vw;padding-top:95px;padding-bottom:80px}
.section-alias{position:absolute;top:0;left:0}
.integrated-approach .culture-heading h2{font-size:clamp(48px,5.5vw,92px);margin:34px 0 28px}
.integrated-approach .culture-heading h2 em{font-size:1.08em;margin:10px 0 0;line-height:1;white-space:nowrap}
.integrated-approach .culture-heading>p{font-size:16px;line-height:1.6;color:#efe8dabf;max-width:350px}
.integrated-approach .culture-note{display:block;min-height:0;padding:30px 0 38px}
.integrated-approach .culture-note h3{font-size:clamp(28px,2.75vw,42px);line-height:1.1;max-width:520px}
.integrated-approach .culture-note p{font-size:18px;margin-top:18px;line-height:1.6;max-width:510px}
.studio-proof{display:grid;grid-template-columns:1fr 1.65fr;gap:7vw;padding-top:85px;padding-bottom:95px;align-items:start}
.studio-note{padding-top:12px}
.studio-note h2{font-size:clamp(38px,4.2vw,70px);line-height:1.03;letter-spacing:-.045em;font-weight:600;margin:33px 0 26px}
.studio-note h2 em{font-size:1.12em}
.studio-note>p{font-size:clamp(17px,1.45vw,22px);line-height:1.6;max-width:390px}
.studio-evidence{min-width:0}
.studio-views{display:grid}
.studio-views figure{grid-area:1/1;margin:0;min-width:0;animation:studio-photo-in .45s ease both}
.studio-views figure[hidden]{display:none}
.studio-views img{width:100%;aspect-ratio:1.42;object-fit:cover}
.studio-views figcaption{font:12px/1.6 Mono;padding:17px 0;min-height:74px;max-width:530px}
.studio-choices{display:flex;gap:23px;border-top:1px solid #08090c40}
.studio-choices button{position:relative;padding:16px 0 10px;min-height:48px;font:13px/1.4 Archivo,sans-serif;text-align:left;opacity:.58;border:0;background:none;color:inherit;cursor:pointer}
.studio-choices button[aria-pressed=true]{opacity:1}
.studio-choices button:before{content:'';height:2px;background:var(--ink);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.studio-choices button[aria-pressed=true]:before,.studio-choices button:hover:before{transform:scaleX(1)}
.studio-choices button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@keyframes studio-photo-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.motion-paused .studio-views figure{animation:none}
@media(min-width:1400px){.integrated-approach .culture-note{padding-top:34px;padding-bottom:42px}.studio-proof{grid-template-columns:1fr 1.75fr}}
@media(max-width:800px){.integrated-approach{gap:6vw;padding-top:65px;padding-bottom:55px}.integrated-approach .culture-heading h2{font-size:5.7vw}.integrated-approach .culture-heading>p{font-size:14px}.integrated-approach .culture-note h3{font-size:28px}.integrated-approach .culture-note p{font-size:16px}.studio-proof{gap:5vw}.studio-choices{gap:18px}.studio-choices button{font-size:12px}.studio-views figcaption{min-height:90px}}
@media(max-width:650px){.integrated-approach{padding:55px 22px 28px}.integrated-approach .culture-heading h2{font-size:14vw;margin:28px 0 22px}.integrated-approach .culture-heading h2 em{margin:8px 0 0}.integrated-approach .culture-heading>p{font-size:16px;margin-bottom:36px}.integrated-approach .culture-note{padding:28px 0 32px}.integrated-approach .culture-note h3{font-size:29px}.integrated-approach .culture-note p{font-size:17px;margin-top:16px}.studio-proof{display:block;padding:55px 22px 60px}.studio-note{padding:0}.studio-note h2{font-size:12vw;margin:26px 0 22px}.studio-note>p{font-size:18px;margin-bottom:32px;max-width:450px}.studio-views img{aspect-ratio:1.25}.studio-views figcaption{font-size:11px;min-height:83px;padding:16px 0}.studio-choices{gap:20px}.studio-choices button{flex:1;font-size:12px}.about-page section[id]{scroll-margin-top:22px}}
/* About / a design company, with the same editorial grammar as the disciplines. */
.about-editorial-opening{padding:132px var(--gutter) 58px;background:var(--bone);color:var(--ink);overflow:hidden}
.about-editorial-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #08090c30;padding-bottom:23px}
.about-editorial-opening h1{font-size:clamp(60px,8.55vw,155px);font-weight:660;line-height:.96;letter-spacing:-.063em;margin:43px 0 32px;position:relative;z-index:2;pointer-events:none}
.about-editorial-opening h1>span{display:block}
.about-editorial-opening h1>em{display:block;margin-left:8%;font-size:1.17em;line-height:1.06;font-weight:430;width:fit-content;will-change:transform}
.about-editorial-composition{display:grid;grid-template-columns:1fr 2.2fr;gap:5vw;align-items:start}
.about-editorial-aside{border-top:2px solid var(--ember);padding-top:25px;max-width:300px}
.about-editorial-aside>p{font-size:clamp(18px,1.7vw,27px);line-height:1.4;letter-spacing:-.025em}
.about-editorial-aside .quiet-link{margin-top:26px;font-size:14px}
.about-editorial-image{min-width:0;margin:0}
.about-editorial-image>img{aspect-ratio:1.88;object-position:50% 51%}
.about-editorial-image figcaption{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:15px;font:11px/1.5 Mono}
.about-editorial-image figcaption>a{text-decoration:underline;text-underline-offset:4px}
.about-company-intro{padding-top:82px;padding-bottom:85px;gap:5vw;grid-template-columns:1fr 2.2fr}
.about-company-intro p{font-size:clamp(27px,2.75vw,44px);line-height:1.25}
.about-company-intro nav{margin-top:38px}
/* Real names and roles remain in view. The studio aliases add the informal voice. */
.team-person .team-portrait{display:block;width:100%;padding:0;border:0;border-radius:0;position:relative;text-align:left;line-height:0;overflow:hidden;color:var(--bone);appearance:none;cursor:pointer}
.team-person .team-portrait:disabled{cursor:default}
.team-person .team-portrait img{transition:transform .5s var(--ease);transform-origin:50% 35%}
.team-person .team-portrait:focus-visible{outline:2px solid var(--bone);outline-offset:6px}
.team-person .team-portrait>.portrait-index{line-height:1;z-index:2}

.team-person figcaption{padding-top:17px;min-height:125px}
.team-person figcaption .team-alias{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:21px;letter-spacing:-.025em;line-height:1.15;margin-top:9px;color:var(--bone)}
.team-person figcaption .team-role{font:11px/1.5 Mono;letter-spacing:0;margin-top:9px;color:#efe8dabd}
@media(max-width:1100px){
 .about-editorial-opening{padding-top:125px;padding-bottom:48px}
 .about-editorial-opening h1{font-size:8.6vw;margin-top:36px;margin-bottom:28px}
 .about-editorial-aside>p{font-size:21px}
 .about-editorial-image>img{aspect-ratio:1.55}
 .about-company-intro{padding-top:65px;padding-bottom:65px;gap:5vw}
 .about-company-intro p{font-size:3.4vw}
 .team-person figcaption .team-alias{font-size:20px}.team-person figcaption .team-role{font-size:11px}
}
@media(max-width:800px){
 .about-editorial-aside>p{font-size:18px}.about-editorial-aside .quiet-link{font-size:12px}
 .about-editorial-image>img{aspect-ratio:1.3}
 .about-editorial-image figcaption{font-size:10px;gap:15px}
}
@media(max-width:650px){
 .about-editorial-opening{padding:111px 22px 42px}
 .about-editorial-top{gap:20px;padding-bottom:18px}.about-editorial-top>.eyebrow{font-size:10px}.about-editorial-top>.eyebrow:last-child{text-align:right}
 .about-editorial-opening h1{font-size:11.1vw;line-height:1;margin:32px 0}
 .about-editorial-opening h1>em{margin:10px 0 0;font-size:1.13em;line-height:1.06;letter-spacing:-.065em;transform:none!important}
 .about-editorial-composition{display:flex;flex-direction:column;gap:27px}
 .about-editorial-aside{display:flex;align-items:start;justify-content:space-between;gap:25px;width:100%;max-width:none;padding-top:18px}
 .about-editorial-aside>p{font-size:17px;line-height:1.4;max-width:205px}
 .about-editorial-aside .quiet-link{font-size:12px;margin:0;min-height:44px;padding-top:3px}
 .about-editorial-image{width:100%}.about-editorial-image>img{aspect-ratio:1.14;object-position:48% 50%}
 .about-editorial-image figcaption{font-size:10px;padding-top:12px;gap:15px}
 .about-company-intro{padding:50px 22px}.about-company-intro>.eyebrow{margin-bottom:26px}.about-company-intro p{font-size:28px;line-height:1.25}.about-company-intro nav{margin-top:30px}
 .team-person figcaption{min-height:132px;padding-top:14px}
 .team-person figcaption .team-alias{font-size:20px;margin-top:8px;line-height:1.16}
 .team-person figcaption .team-role{font-size:11px;line-height:1.4;margin-top:9px}
}
.motion-paused .about-editorial-opening h1>em{transform:none!important}
/* The mischief belongs to each face, not to a corner badge. */
.team-person .team-portrait img{transform:none!important;transition:filter .35s ease}
.portrait-doodle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#fff8e8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .25s ease;filter:drop-shadow(0 1px 1px #08090cb8)}
.portrait-doodle .pencil-fine{stroke-width:1.25}
.portrait-doodle .doodle-paper{fill:#efe8da;fill-opacity:.16}
.portrait-doodle .doodle-writing{font:italic 14px Newsreader,Georgia,serif;fill:#fff8e8;stroke-width:.25;letter-spacing:-.025em}
.portrait-doodle .doodle-writing.small{font-size:13px}
.team-portrait:enabled:is(:focus-visible,.is-playful) .portrait-doodle{opacity:1}
.team-portrait:enabled:is(:focus-visible,.is-playful) .portrait-doodle path{animation:pencil-appears .65s ease both}
@keyframes pencil-appears{from{stroke-dasharray:320;stroke-dashoffset:320}to{stroke-dasharray:320;stroke-dashoffset:0}}
@media(hover:hover) and (pointer:fine){.team-portrait:enabled:hover .portrait-doodle{opacity:1}.team-portrait:enabled:hover .portrait-doodle path{animation:pencil-appears .65s ease both}}
.team-person figcaption .team-alias{font-size:clamp(18px,1.5vw,23px);max-width:240px}
.team-story-heading p{max-width:230px}
.about-editorial-image>img{object-position:50% 52%}
@media(max-width:650px){.team-person figcaption .team-alias{font-size:19px}.about-editorial-image>img{aspect-ratio:1.35;object-position:50% 54%}.team-story-heading p{max-width:none}}
@media(prefers-reduced-motion:reduce){.portrait-doodle,.team-person .team-portrait img{transition:none}.portrait-doodle path{animation:none!important}.about-editorial-opening h1>em{transform:none!important}}
.motion-paused .portrait-doodle,.motion-paused .team-person .team-portrait img{transition:none}.motion-paused .portrait-doodle path{animation:none!important}

/* Reference-led portrait line art: pointed side locks and a rounded artist beret. */
.portrait-doodle.doodle-einstein-hair,.portrait-doodle.doodle-artist-beret{stroke-width:1.8}
.portrait-doodle.doodle-einstein-hair .pencil-fine,.portrait-doodle.doodle-artist-beret .pencil-fine{stroke-width:1.05}

.about-company-intro .about-intro-followup{font-size:clamp(19px,1.6vw,26px);line-height:1.55;letter-spacing:-.018em;max-width:850px;margin-top:32px}
.about-company-intro .about-intro-exchange{font-size:clamp(21px,1.85vw,30px);line-height:1.4;letter-spacing:-.025em;margin-top:26px}
.studio-note>p+p{margin-top:20px}
@media(max-width:650px){.about-company-intro .about-intro-followup{font-size:19px;margin-top:26px}.about-company-intro .about-intro-exchange{font-size:22px;margin-top:22px}.studio-note>p{margin-bottom:20px}.studio-note>p+p{margin-top:0}.studio-note>p:last-child{margin-bottom:32px}}
