.story-page{max-width:68rem}.story-page .story-detail-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}.story-page.story-page-no-cover .story-detail-layout{grid-template-columns:minmax(0,1fr)}.story-page .story-content{border-left:0}.story-page .story-hero-media{max-width:220px;margin-inline:auto}.story-page .story-sidebar .story-hero-action{white-space:nowrap;padding-inline:8px;font-size:14px}.story-page .story-hero-cover{aspect-ratio:2/3;border-radius:0 10px 10px 0;align-self:center;width:180px;max-width:180px;height:270px;box-shadow:0 12px 28px #0000003d}.story-page .story-hero-details{gap:16px 24px;margin-top:18px}.story-page .story-hero-saga:not(:first-child){border-left:0;padding-left:0}.story-page .story-hero-hook{margin-top:28px;margin-bottom:0}.story-page .story-content>.story-section{border-top:0;margin-top:40px;padding-top:0}.story-page .story-hero-metric{background:#6edcb40a;border-color:#6edcb41f;border-radius:12px}.story-page .story-section.story-review>p{max-width:60ch;margin-bottom:24px;line-height:1.85}.story-page .story-content>.story-book-details{border-block:1px solid #6edcb41f;margin-top:24px}.story-page .story-content>.story-warnings{background:#6edcb408;border:1px solid #6edcb41a;padding:20px 24px}.story-page .story-section.story-warnings h2{font-size:18px}.story-page .story-warnings .tag-list li{background:0 0;border-color:#6edcb41f}.story-page .story-hero-info h1{font-family:var(--font-display);letter-spacing:-.035em;margin-top:0;font-weight:500}.story-page .story-hero-info>.story-hero-topline{min-height:0;margin-top:14px}.story-page .story-book-details{margin-top:24px;padding-top:0}.story-book-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding-block:16px;list-style:none;display:flex}.story-book-details>summary::-webkit-details-marker{display:none}.story-page .story-book-details>summary h2{margin:0;font-size:18px;font-weight:500}.story-book-details>summary svg{color:var(--page-muted);flex-shrink:0;transition:transform .15s}.story-book-details[open]>summary svg{transform:rotate(180deg)}.story-book-details>summary:focus-visible{outline:2px solid var(--page-accent);outline-offset:4px}.story-book-details-content{padding:4px 0 12px}.story-book-details-content p{font-size:14px;line-height:1.65}.story-page .story-section h2{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;margin-bottom:18px;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.4}.story-page .story-section>p,.story-page .story-columns .story-section p,.story-page .story-hero-hook{max-width:68ch;font-family:var(--font-body);color:#d5e8e1;font-size:16px;font-weight:300;line-height:1.75}.story-page .story-hero-hook{-webkit-line-clamp:unset;display:block;overflow:visible}.story-page :is(.story-hero-author,.story-hero-saga){font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.65}.story-page .story-hero-detail-label{font-size:12px;font-weight:500;line-height:1.5}.story-page .tag-list li{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.5}.story-page .story-warnings>p{font-size:14px;font-weight:400;line-height:1.65}.story-page .story-warnings>p:last-child{color:var(--page-muted);font-size:12px;line-height:1.6}.story-page .book-facts{font-family:var(--font-body);font-size:14px;line-height:1.7}.story-page .book-facts dt{font-size:12px;font-weight:500}.story-page .book-facts dd{font-weight:400}.story-page .story-explore-heading>p{color:var(--page-muted);margin-bottom:24px;font-size:14px;font-weight:400;line-height:1.65}.story-page .book-shelf-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.25}.story-page .book-shelf-author{font-size:13px;line-height:1.5}.story-page .book-sharing h2{font-family:var(--font-body);letter-spacing:0;font-size:12px;font-weight:500;line-height:1.5}.story-discovery-cards{gap:20px;display:grid}.story-discovery .saga-card h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:25px;font-weight:500;line-height:1.25}.story-discovery .saga-card-description{font-size:14px;font-weight:400;line-height:1.65}.story-page .story-explore{border:0;border-top:1px solid var(--page-border);background:0 0;border-radius:0;padding:28px 0 0;display:block}.story-explore-results{min-width:0;position:relative}.story-explore-heading{margin-bottom:18px;padding-right:100px}.story-page .story-explore-heading h2{margin:0}.story-explore .book-carousel-toolbar{margin:0;position:absolute;top:0;right:0}.story-explore .book-carousel-controls{align-items:center;gap:6px}.story-explore .book-carousel-count{display:none}.story-explore .book-carousel-controls button{background:var(--page-surface);width:32px;height:32px}.story-explore .book-shelf{grid-auto-columns:180px;gap:24px;padding:2px 2px 16px}.story-explore .book-shelf-book{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;display:flex}.story-explore .book-shelf-cover{border:0;border-radius:0 10px 10px 0;height:270px;margin-bottom:14px;box-shadow:0 6px 15px #0004}.story-explore .book-shelf-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.story-explore .book-shelf-title{font-size:21px;line-height:1.25}.story-explore .book-shelf-author{font-size:13px;line-height:1.5}.book-shelf-reasons{flex-wrap:wrap;gap:0 5px;margin-top:3px;display:flex}.book-shelf-reasons>span{color:var(--page-muted);font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.5}.book-shelf-reasons>span+span:before{content:"·";opacity:.6;margin-right:5px}@media (max-width:640px){.story-page .story-content>.story-section{margin-top:32px}.story-page .story-content>.story-warnings{padding:16px}.story-page .story-hero-media{max-width:132px;margin-inline:auto}.story-page .story-hero-cover{width:132px;max-width:132px;height:198px;margin-inline:0}.story-page .story-explore{padding-top:22px}.story-explore-heading{min-height:50px;margin-bottom:14px;padding-right:72px}.story-page .story-explore-heading h2{font-size:20px}.story-explore .book-shelf{grid-auto-columns:132px;gap:18px}.story-explore .book-shelf-cover{height:198px;margin-bottom:10px}.story-explore .book-shelf-title{font-size:18px}.story-explore .book-shelf-author{font-size:12px}}
