.voices-page { --home-lilac:#c0cfb4; }
.voices-page h1 em { color:#c0cfb4; }
.voices-page .book-rewrite { border-color:#91ab7f; background:#20291f80; }
.voices-chapters { border:1px solid #46513e; border-radius:4px; background:#1d231c; padding:30px; margin-bottom:55px; scroll-margin-top:115px; }
.voices-chapters > p:not(.home-eyebrow) { margin:20px 0; color:#c4bfce; }
.voices-chapters nav { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:25px; }
.voices-chapters nav a { display:flex; flex-direction:column; gap:8px; padding:20px; background:#151b15; border:1px solid #546349; text-decoration:none; }
.voices-chapters nav a:hover { border-color:#c0cfb4; }
.voices-chapters nav span { font:.8rem/1.6 Arial,sans-serif; color:#c0cfb4; }
.voices-chapters nav strong { font:400 2rem/1.3 Georgia,serif; }
.voices-journal-opening { color:#dce6d4; font:italic 1.3rem/1.8 Georgia,serif; margin:28px 0; }
.voices-journal-opening span { display:block; margin-top:12px; font:.8rem/1.7 Arial,sans-serif; color:#bbc9b2; }
.voices-quotes { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.voices-quotes figure { margin:0; padding:26px; border:1px solid #46513e; background:linear-gradient(140deg,#242e22,#171b18); display:flex; flex-direction:column; }
.voices-quotes blockquote { font:1.1rem/1.85 Georgia,serif; color:#e0e7da; margin-bottom:25px; }
.voices-quotes figcaption { margin-top:auto; padding-top:16px; border-top:1px solid #46513e; font:.75rem/1.6 Arial,sans-serif; color:#bbc9b2; }
.voices-features { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:35px; }
.voices-features article { border-top:1px solid #546349; padding-top:22px; }
.voices-features h3 { font-size:1.6rem; margin-bottom:15px; }
.voices-features p,.voices-character-intro { color:#c4bfce; }
.voices-character-intro { margin:25px 0 30px; }
.voices-page .characters-grid { grid-template-columns:1fr 1fr; }
.voices-page .character-card-link { text-decoration:none; }
.voices-page .character-card { border-color:#546349; background:#1b211a; }
@media(max-width:800px) { .voices-quotes { grid-template-columns:1fr; } .voices-features { grid-template-columns:1fr 1fr; } }
@media(max-width:550px) { .voices-chapters { padding:23px; } .voices-chapters nav { grid-template-columns:1fr 1fr; } .voices-features,.voices-page .characters-grid { grid-template-columns:1fr; } }
