.author-page{--editorial-night:#111317;--editorial-paper:#f0eee8;background:var(--editorial-paper);color:var(--editorial-night)}
.author-inner,.author-page .editorial-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.author-inner{padding-top:clamp(135px,12vw,180px);padding-bottom:80px}
.author-label{font-size:12px;letter-spacing:.18em;margin:0 0 28px}
.author-intro{padding-bottom:60px;max-width:980px}
.author-intro h1{font-size:clamp(42px,5.4vw,78px);line-height:1.09;font-weight:400;letter-spacing:-.045em;margin:0;max-width:19ch}
.author-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:38ch;margin:30px 0 0}
.work-territory{border-top:1px solid #11131740;padding-block:32px 46px;display:grid;grid-template-columns:1fr 3fr;gap:32px}
.work-territory h2{font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0}
.work-territory ul{list-style:none;margin:0;padding:0;max-width:760px}
.work-territory li+li{margin-top:32px}
.work-territory h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}
.work-territory p{font-size:17px;line-height:1.75;margin:0;max-width:64ch}
.bio-page{background:var(--editorial-night);color:var(--editorial-paper)}
.bio-page .author-intro{padding-bottom:85px}
.bio-page .author-lead{margin-left:12%;max-width:40ch}
.bio-page .author-inner{position:relative}
.bio-page .bio-portrait{position:absolute;top:clamp(330px,29vw,410px);right:clamp(24px,5vw,72px);width:clamp(220px,29vw,380px);height:clamp(340px,36vw,470px);margin:0;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent)}
.bio-page .bio-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:80% center;mix-blend-mode:lighten}
@media(max-width:800px){.bio-page .bio-portrait{position:relative;top:auto;right:auto;width:100%;max-width:440px;height:clamp(300px,76vw,400px);margin:0 0 40px auto}}
.bio-chapter{display:grid;grid-template-columns:1fr 2fr;gap:clamp(30px,5vw,70px);padding-block:48px;border-top:1px solid #f0eee83d}
.bio-chapter h2,.bio-ending h2{font-weight:400;font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.03em;margin:0;max-width:15ch}
.bio-chapter p,.bio-ending p{font-size:clamp(17px,1.4vw,19px);line-height:1.8;max-width:60ch;margin:0 0 24px}
.bio-chapter p:last-child{margin-bottom:0}
.bio-chapter em{font-style:normal}
.bio-ending{max-width:730px;margin-left:25%;padding-top:45px}
.bio-ending p{margin:24px 0}
.bio-ending a{display:inline-block;font-size:18px;text-decoration:underline;text-underline-offset:7px;padding-block:10px}
.bio-work-list .bio-ending{margin-bottom:40px}
.bio-work-list{scroll-margin-top:110px}
.bio-work-list .work-territory{border-color:#f0eee83d}
.bio-work-list .work-territory h3{font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0}
.bio-work-list .work-territory h4{font-size:clamp(24px,2.4vw,34px);line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}
.bio-work-list .work-role{margin-top:8px;opacity:.8}
.bio-work-list .work-intro{margin-bottom:24px}
@media(max-width:700px){.author-inner{padding-top:120px;padding-bottom:55px}.author-intro{padding-bottom:44px}.work-territory{grid-template-columns:1fr;gap:25px;padding-block:28px 36px}.work-territory li+li{margin-top:28px}.work-territory p{font-size:16px}.bio-page .author-intro{padding-bottom:50px}.bio-page .author-lead{margin-left:6%}.bio-chapter{grid-template-columns:1fr;gap:26px;padding-block:34px}.bio-chapter h2{max-width:20ch}.bio-ending{margin-left:6%;padding-top:26px}}
