/* Dedicated Maxine Moody Poston author page. */
.author-detail-page{background:linear-gradient(180deg,#f7fdff 0,#fff 34%,#fffdf7 100%);color:#213b43}
.author-detail-page main{background:transparent}
.author-breadcrumb{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:28px 0 0;color:#61757b;font-size:.84rem;font-weight:700}.author-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.author-breadcrumb li+li:before{content:'›';margin-right:8px;color:#9aa8ac}.author-breadcrumb a{color:#0f7696;text-decoration:underline;text-underline-offset:3px}
.author-hero{width:min(1040px,calc(100% - 44px));margin:0 auto;padding:42px 0 76px;display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:68px;align-items:center}.author-hero__portrait{margin:0;padding:12px;border:1px solid rgba(20,127,159,.14);border-radius:30px;background:#fff;box-shadow:0 20px 46px rgba(27,91,109,.13)}.author-hero__portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:20px}.author-eyebrow{margin:0 0 12px;color:#8a7225;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.author-hero h1{margin:0;color:#213b43;font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;font-size:clamp(2.9rem,6vw,5.4rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.author-intro{margin:22px 0 0;color:#5d7076;font-size:1.22rem;line-height:1.6}
.author-story,.author-books{width:min(960px,calc(100% - 44px));margin:0 auto;padding:0 0 86px}.author-story__heading{max-width:720px;margin:0 auto 30px;text-align:center}.author-story__heading h2{margin:0;font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;color:#213b43;font-size:clamp(2rem,4.6vw,3.35rem);font-weight:600;line-height:1.05}.author-story__copy{padding:38px 42px;border:1px solid rgba(20,127,159,.14);border-radius:28px;background:#fff;box-shadow:0 14px 34px rgba(36,88,104,.07)}.author-story__copy p{margin:0;color:#52666d;font-size:1.08rem;line-height:1.82}.author-story__copy p+p{margin-top:22px}
.author-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.author-book{overflow:hidden;border:1px solid rgba(20,127,159,.13);border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(36,88,104,.07);color:inherit;transition:transform .18s ease,box-shadow .18s ease}.author-book:hover,.author-book:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,88,104,.11);outline:none}.author-book img{display:block;width:100%;aspect-ratio:1.295/1;object-fit:cover}.author-book div{padding:18px}.author-book span{color:#0f7696;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.author-book h3{margin:6px 0 0;font-family:'Fredoka',Arial,sans-serif;color:#244851;font-size:1.08rem;font-weight:600;line-height:1.2}.author-book p{margin:10px 0 0;color:#0f7696;font-size:.82rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.author-links{width:min(860px,calc(100% - 44px));margin:0 auto;padding:0 0 92px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.author-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(15,118,150,.22);border-radius:999px;background:#fff;color:#0f7696;font-weight:900}.author-links a:hover,.author-links a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
@media(max-width:820px){.author-hero{grid-template-columns:1fr;gap:34px;max-width:680px;text-align:center}.author-hero__portrait{max-width:390px;margin:0 auto}.author-book-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}.author-book{display:grid;grid-template-columns:190px 1fr;align-items:center}.author-book img{height:100%;min-height:145px;aspect-ratio:auto}.author-story__copy{padding:30px}}
@media(max-width:620px){.author-breadcrumb,.author-hero,.author-story,.author-books,.author-links{width:calc(100% - 28px)}.author-breadcrumb{padding-top:18px}.author-hero{padding:28px 0 62px}.author-hero h1{font-size:clamp(2.65rem,14vw,4.1rem)}.author-intro{font-size:1.08rem}.author-story,.author-books{padding-bottom:68px}.author-story__copy{padding:24px}.author-story__copy p{font-size:1rem;line-height:1.72}.author-book{grid-template-columns:116px 1fr}.author-book div{padding:14px}.author-book h3{font-size:.98rem}.author-links{display:grid}.author-links a{width:100%}}
