.chosen-page h1 { font-size:clamp(3rem,5vw,4.8rem); }
.chosen-lead-note { color:#c4bfce; margin-top:20px; }
.chosen-content-intro { padding:24px; background:#241e2b; border-left:2px solid #ad92c3; margin-bottom:45px; }
.chosen-content-intro strong { color:#e4d6ef; font:.9rem/1.6 Arial,sans-serif; }
.chosen-content-intro p { color:#c4bfce; margin:12px 0; max-width:850px; }
.chosen-order-intro { margin-top:24px; }
.chosen-book { display:grid; grid-template-columns:180px 1fr; gap:35px; padding:35px 0; border-top:1px solid #38333f; scroll-margin-top:110px; }
.chosen-book > img { width:100%; height:auto; }
.chosen-book h3 { font-size:2.2rem; margin-bottom:18px; }
.chosen-book p { color:#c4bfce; }
.chosen-links { display:flex; flex-wrap:wrap; gap:18px; margin:24px 0; }
.chosen-links a { color:#d2c2eb; font:.85rem/1.7 Arial,sans-serif; text-underline-offset:5px; }
.chosen-page details { border-top:1px solid #493d52; margin-top:20px; }
.chosen-page summary { cursor:pointer; color:#d2c2eb; padding:17px 0; font:.9rem/1.7 Arial,sans-serif; }
.chosen-page summary:focus-visible { outline:3px solid #dacaff; outline-offset:5px; }
.chosen-expanded { color:#d8d0df; max-width:850px; padding:12px 0 20px; }
.chosen-expanded p { margin-bottom:18px; }
.chosen-companion { display:grid; grid-template-columns:1fr 140px; gap:30px; padding:30px; background:#211b28; border:1px solid #493e53; margin-top:25px; }
.chosen-companion img { width:100%; height:auto; }
.chosen-companion h3 { margin-bottom:18px; }
.chosen-companion p:not(.home-eyebrow) { color:#c4bfce; margin-bottom:20px; }
.chosen-excerpts { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:30px; }
.chosen-excerpts figure { margin:0; padding:25px; border:1px solid #493e53; background:#211b28; }
.chosen-excerpts blockquote { font:1.15rem/1.8 Georgia,serif; color:#e7dced; }
.chosen-excerpts figcaption { color:#c6b7e8; font:.8rem/1.7 Arial,sans-serif; margin-top:20px; }
.chosen-cast { padding:20px 0; }
.chosen-warnings { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding:20px 0; }
.chosen-warnings h4 { color:#d2c2eb; margin-bottom:15px; }
.chosen-warnings ul { padding-left:20px; color:#c4bfce; }
@media(max-width:600px) { .chosen-book { grid-template-columns:1fr; } .chosen-book > img { max-width:180px; } .chosen-excerpts,.chosen-warnings { grid-template-columns:1fr; } .chosen-companion { grid-template-columns:1fr; padding:24px; } .chosen-companion img { max-width:140px; } }
