/* Only the homepage series component uses these selectors. */
.series-showcase{background:#163D3C;color:#F9EFD8;padding:64px 0 48px;border-top:5px double #95613E;overflow:hidden}
.series-showcase .eyebrow{color:#F9EFD8;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.series-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:32px;border-bottom:1px solid #95613E}
.series-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0}
.series-all{color:#F9EFD8;white-space:nowrap;text-underline-offset:6px;padding:12px 0;font-size:16px}
.series-all span{font-size:22px;margin-left:12px}
.series-slide{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);padding:48px 0}
.series-slide[hidden]{display:none}
.series-cover{display:block;position:relative;width:100%;max-width:320px;justify-self:center;aspect-ratio:2/3;box-shadow:14px 18px 30px rgb(0 0 0 / .28);transform:rotate(-3deg);transition:transform .25s}
.series-cover img{display:block;width:100%;height:100%;object-fit:contain}
.series-cover:hover{transform:rotate(0)}
.series-copy{max-width:650px;min-width:0}
.series-author{font-size:16px;letter-spacing:.04em;margin-bottom:20px}
.series-copy h3{font:clamp(40px,5.5vw,74px)/1.04 var(--font-editorial);letter-spacing:-.03em;margin-bottom:24px;overflow-wrap:break-word}
.series-description{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:44ch;margin-bottom:32px}
.series-showcase .series-book-link{background:#F9EFD8;border-color:#F9EFD8;color:#163D3C;min-height:52px;padding-inline:30px}
.series-showcase .series-book-link:hover{background:#E6D9C3;border-color:#E6D9C3}
.series-type-cover{box-sizing:border-box;height:100%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:30px 28px;background:#E6D9C3;color:#163D3C;border:1px solid #C9B99B}
.series-type-cover:before{content:'';position:absolute;inset:12px;border:1px solid #95613E;pointer-events:none}
.series-cover-author{font:16px/1.3 var(--font-editorial);letter-spacing:.12em;text-transform:uppercase;z-index:1}
.series-type-cover strong{font:bold clamp(40px,4.5vw,58px)/1.08 var(--font-editorial);letter-spacing:-.04em;margin-top:46px;z-index:1}
.series-cover-rings{position:absolute;width:330px;height:330px;bottom:-95px;right:-125px;border:1px solid #95613E;border-radius:50%;box-shadow:0 0 0 24px #E6D9C3,0 0 0 25px #95613E,0 0 0 55px #E6D9C3,0 0 0 56px #95613E,0 0 0 88px #E6D9C3,0 0 0 89px #95613E;z-index:-1}
.series-cover-rings:after{content:'';position:absolute;top:65px;left:85px;width:18px;height:18px;background:#163D3C;border-radius:50%}
.series-cover-brand{margin-top:auto;font:bold 19px/1.2 var(--font-editorial);letter-spacing:.12em;z-index:1}
.series-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:20px;border-top:1px solid #95613E}
.series-controls[hidden]{display:none}
.series-arrow{display:grid;place-items:center;background:transparent;border:1px solid #C9B99B;color:#F9EFD8;border-radius:50%;width:48px;height:48px;min-width:48px;font-size:24px;cursor:pointer}
.series-arrow:hover{background:#F9EFD8;color:#163D3C}
.series-dots{display:flex;align-items:center;gap:0}
.series-dot{padding:0;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:none;border:0}
.series-dot span{width:8px;height:8px;border:1px solid #F9EFD8;border-radius:50%}
.series-dot[aria-current=true] span{width:12px;height:12px;background:#F9EFD8}
.series-counter{margin:0;font-size:14px;min-width:45px;font-variant-numeric:tabular-nums}
.series-carousel{touch-action:pan-y}
.series-showcase :focus-visible{outline:3px solid #F9EFD8;outline-offset:5px}
.series-showcase .series-book-link:focus-visible{outline-color:#C9B99B}
@media(max-width:767px){.series-showcase{padding:40px 0 32px}.series-heading{align-items:start;gap:16px;padding-bottom:24px}.series-heading h2{font-size:30px}.series-all{font-size:14px;white-space:normal}.series-all span{margin-left:4px}.series-slide{grid-template-columns:1fr;gap:32px;padding:32px 0}.series-cover{width:min(66vw,240px)}.series-copy h3{font-size:40px;margin-bottom:20px}.series-copy{max-width:100%}.series-author{margin-bottom:12px}.series-description{font-size:17px;margin-bottom:24px}.series-type-cover{padding:24px}.series-type-cover strong{font-size:42px;margin-top:32px}.series-cover-author{font-size:13px}.series-cover-brand{font-size:16px}.series-controls{gap:12px}.series-copy .series-book-link{width:100%}}
@media(prefers-reduced-motion:reduce){.series-cover{transition:none;transform:none}.series-cover:hover{transform:none}}
