/* Author page: the same paper, navy, sky blue and orange as Pas à pas. */
.author-page-hero{padding-block:68px 49px;border-bottom:1px solid var(--line)}
.author-page-hero h1{max-width:940px;font-size:clamp(3rem,5.6vw,4.6rem);line-height:1.12;margin-top:27px}
.author-page-hero h1 em:after{display:none}
.author-page-hero h1 em{display:inline-block}
.author-page-lead{font-size:1.125rem;color:var(--muted);max-width:660px;margin-top:29px;line-height:1.7}
.author-page-lead::before{content:"";display:block;width:48px;height:3px;background:var(--orange);margin-bottom:26px}
.author-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;align-items:start;padding-block:49px 78px}
.author-letter{font-size:1.0625rem;color:var(--ink);max-width:720px;min-width:0}
.author-letter>p{line-height:1.85}
.author-letter>p+p{margin-top:22px}
.author-origin{border-left:3px solid var(--orange);padding:5px 0 6px 28px;margin-block:30px}
.author-origin p{font-family:var(--serif);font-size:1.875rem;line-height:1.45;letter-spacing:-.025em;color:var(--navy)}
.author-origin em{color:var(--orange-dark)}
.author-letter .author-conviction{font-family:var(--serif);font-size:1.5rem;color:var(--navy);line-height:1.55;margin-top:31px}
.author-letter .author-signature{padding-top:22px;margin-top:30px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}
.author-signature strong{font-size:.875rem;letter-spacing:.12em;color:var(--navy)}
.author-signature span{display:block;margin-top:5px}
.author-book{background:#eaf4fa;padding:30px 27px 27px;border-top:3px solid var(--orange)}
.author-book .eyebrow{font-size:.625rem;letter-spacing:.13em;justify-content:center;text-align:center}
.author-book img{width:164px;margin:26px auto 24px;box-shadow:8px 10px 19px #08295221;transform:rotate(3deg)}
.author-book h2{font-family:var(--serif);font-size:1.75rem;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:0}
.author-book>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;margin-top:12px;line-height:1.7}
.author-book .text-link{font-size:.8125rem;margin-top:10px;gap:10px}
.author-page .closing-inner h2{font-size:clamp(2.1rem,3.5vw,3rem)}
@media(max-width:1050px){.author-layout{grid-template-columns:minmax(0,1fr) 245px;gap:44px}.author-book{padding:26px 22px}.author-book img{width:147px}.author-page-hero h1{font-size:3.7rem}}
@media(max-width:760px){.author-page-hero{padding-block:40px 32px}.author-page-hero h1{font-size:clamp(2.6rem,8.9vw,3.8rem);margin-top:22px}.author-page-lead{font-size:1.0625rem;margin-top:23px}.author-page-lead::before{margin-bottom:21px}.author-layout{grid-template-columns:1fr;gap:35px;padding-block:33px 49px}.author-letter{font-size:1rem;max-width:none}.author-letter>p{line-height:1.8}.author-letter>p+p{margin-top:21px}.author-origin{padding-left:21px;margin-block:27px}.author-origin p{font-size:1.65rem}.author-letter .author-conviction{font-size:1.375rem}.author-book{width:100%;max-width:450px;justify-self:center;text-align:center;padding:27px}.author-book img{width:150px}.author-book .text-link{margin-top:12px}.author-page .closing-inner h2{font-size:2.35rem}}
@media(max-width:380px){.author-page-hero h1{font-size:2.45rem}.author-origin p{font-size:1.5rem}.author-page .closing-inner h2{font-size:2.1rem}}
@media print{.author-page-hero{padding-block:15px 25px}.author-page-hero h1{font-size:2.75rem}.author-page-hero h1 em{display:inline}.author-layout{display:block;padding-block:25px}.author-letter{max-width:none;font-size:11pt}.author-origin{break-inside:avoid}.author-book{display:none}.author-page-lead{max-width:none;font-size:12pt}}
