.author-page{background:#f8fbfa;color:#102f3d}
.author-page .site-header{background:rgba(248,251,250,.9);color:#082839;backdrop-filter:blur(14px);position:sticky;top:0}
.author-page .site-header .brand,.author-page .author-back{color:#082839}
.author-page .site-header .brand span{color:#082839;border-color:#92702b}
.author-back{font:600 .82rem var(--sans);letter-spacing:.04em;border-bottom:1px solid currentColor}
.author-hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.4fr);min-height:620px;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.9),transparent 25rem),linear-gradient(135deg,#eef8f8,#d6ecee 58%,#f8fbfa)}
.author-image{margin:0;padding:70px 25px 0 7vw;display:flex;align-items:flex-end;justify-content:center;position:relative}
.author-image:before{content:"";position:absolute;width:min(32vw,390px);height:min(32vw,390px);border:1px solid rgba(13,66,82,.22);border-radius:50%;top:90px;left:4vw}
.author-image img{position:relative;width:min(100%,390px);height:520px;object-fit:cover;object-position:center top;display:block;filter:saturate(.93);box-shadow:28px 28px 0 rgba(13,66,82,.12)}
.author-heading{padding:80px 7vw 64px 4vw;display:flex;flex-direction:column;justify-content:center}
.author-heading .kicker{color:#245c67}
.author-heading h1{font:500 clamp(3.2rem,6vw,6.5rem)/1.02 var(--cover);letter-spacing:.015em;text-transform:uppercase;color:#082434;margin:.25em 0}
.edition-lines{display:grid;gap:8px;font:500 clamp(.8rem,1.2vw,1rem)/1.45 var(--cover);letter-spacing:.06em;text-transform:uppercase;color:#183f4c}
.author-narrative{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);gap:clamp(40px,7vw,100px);padding:clamp(65px,9vw,125px) clamp(24px,8vw,130px);background:#fff}
.author-narrative header{border-top:2px solid #bd9552;padding-top:24px}
.author-narrative h2{font:400 clamp(2rem,3.4vw,3.8rem)/1.05 var(--serif);color:#082434;margin:0}
.author-copy{font:400 clamp(1.06rem,1.45vw,1.28rem)/1.72 var(--serif);color:#203f4c}
.author-copy p{margin:0 0 1.65em}
.author-copy p:first-child:first-letter{float:left;font:500 4.2rem/.8 var(--cover);padding:12px 12px 0 0;color:#bd9552}
.author-copy strong{color:#082434}
.author-signoff{padding:42px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;background:#082434;color:#edf5f5}
.author-signoff p{margin:0;font:400 clamp(1.08rem,1.5vw,1.3rem)/1.55 var(--serif);color:#edf5f5}
.author-signoff a{border-bottom:1px solid currentColor}
.author-signoff>strong{font:500 .82rem/1.6 var(--cover);letter-spacing:.09em;color:#f0d29a;text-align:right}
.author-footer{padding:38px clamp(24px,7vw,112px);background:#061923;color:#f7fbfa;display:flex;align-items:center;justify-content:space-between;gap:30px}
.author-footer .brand span{border-color:currentColor}
.author-footer .studio-credit{justify-content:flex-end;color:#d8c18f}
.author-footer .studio-credit img{width:190px;max-width:52vw;filter:none;border:1px solid rgba(197,166,118,.45)}
@media(max-width:760px){.author-hero{grid-template-columns:1fr}.author-image{padding:42px 32px 0}.author-image:before{width:270px;height:270px;left:12vw;top:55px}.author-image img{height:390px;max-width:310px}.author-heading{padding:46px 26px 58px}.author-narrative{grid-template-columns:1fr;padding:58px 26px}.author-signoff{grid-template-columns:1fr;padding:36px 26px}.author-signoff>strong{text-align:left}.author-footer{align-items:flex-start;flex-direction:column}.author-footer .studio-credit{align-items:flex-start}}
@media(max-width:440px){.author-back{font-size:.7rem}.author-heading h1{font-size:2.65rem}.author-image img{height:340px}.author-copy{font-size:1.05rem}}
