/* A quieter final chapter: book-led, on the same warm cream canvas. */
.chapter-band--faq .faq-section{display:block;padding-block:88px 100px;scroll-margin-top:120px}
.faq-section .faq-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:34px}
.faq-section .faq-heading-copy{min-width:0}
.faq-section .faq-heading .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.12em;color:#586A73;margin:0 0 18px}
.faq-section .faq-heading h2{font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.055em;max-width:740px}
.faq-section .faq-heading h2 span{color:#2088B9;white-space:nowrap}
.faq-section .faq-books{position:relative;flex:0 0 240px;height:164px;isolation:isolate}
.faq-books::before{content:"";position:absolute;inset:26% 0 -3%;border-radius:50%;background:radial-gradient(ellipse,#A5DEF046,transparent 70%);z-index:-1}
.faq-section .faq-book{position:absolute;width:90px;height:135px;object-fit:cover;border-radius:2px 4px 4px 2px;box-shadow:2px 4px 1px #1018280B,7px 13px 21px -9px #10182835;transform-origin:center 85%}
.faq-section .faq-book--left{left:16px;top:18px;transform:rotate(-13deg)}
.faq-section .faq-book--right{right:16px;top:19px;transform:rotate(13deg)}
.faq-section .faq-book--front{left:75px;top:3px;transform:rotate(-2deg);z-index:1}
.chapter-band--faq .faq-list{display:grid;gap:12px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.chapter-band--faq .faq-list details,.chapter-band--faq .faq-list details:last-child{min-width:0;margin:0;border:1px solid #10182818;border-radius:18px;background:#FFFFFF65;box-shadow:inset 0 1px 0 #FFFFFFE6,0 5px 16px -12px #24495816;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.chapter-band--faq .faq-list details[open]{background:#F0F7F5;border-color:#A3CFDF;box-shadow:inset 3px 0 0 #299AD8,inset 0 1px 0 #FFF,0 8px 24px -20px #184A6A33}
.chapter-band--faq .faq-list summary{display:grid;grid-template-columns:30px minmax(0,1fr) 36px;align-items:center;gap:20px;min-height:78px;padding:20px 26px;color:#101828;font-size:17px;font-weight:550;line-height:1.5;list-style:none;border-radius:17px}
.chapter-band--faq .faq-list summary::marker{content:""}
.chapter-band--faq .faq-list summary::-webkit-details-marker{display:none}
.faq-section .faq-number{color:#6A7981;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.faq-section .faq-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #10182819;background:#FFFBEC99;transition:background-color .22s,border-color .22s,color .22s}
.chapter-band--faq .faq-list summary .icon{width:16px;height:16px;transition:transform .25s ease}
.chapter-band--faq .faq-list details[open] .faq-toggle{color:#FFF;background:#2088B9;border-color:#2088B9}
.chapter-band--faq .faq-list details[open] summary .icon{transform:rotate(45deg)}
.chapter-band--faq .faq-list summary:focus-visible{outline:2px solid #1479AF;outline-offset:4px}
.chapter-band--faq .faq-answer{padding:0 82px 26px 76px}
.chapter-band--faq .faq-list details p{max-width:860px;margin:0;padding:0;color:#4D5D6A;font-size:16px;line-height:1.75}
.chapter-band--faq details[open] .faq-answer{animation:faq-answer-in .28s ease both}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.chapter-band--faq .faq-list details:not([open]):hover{border-color:#A4C7D1;background:#FFFFFFA6;box-shadow:inset 0 1px 0 #FFF,0 7px 18px -15px #24495835}.chapter-band--faq .faq-list summary:hover .faq-toggle{border-color:#299AD8}}
@media(max-width:900px){.chapter-band--faq .faq-section{padding-block:72px 80px}.faq-section .faq-heading{gap:28px}.faq-section .faq-heading h2{max-width:520px}.faq-section .faq-books{flex-basis:200px;height:150px}.faq-section .faq-book{width:80px;height:120px}.faq-section .faq-book--left{left:8px}.faq-section .faq-book--right{right:8px}.faq-section .faq-book--front{left:60px}}
@media(max-width:600px){
 .chapter-band--faq .faq-section{padding-block:64px 68px}
 .faq-section .faq-heading{position:relative;align-items:flex-end;gap:12px;margin-bottom:28px;min-height:154px}
 .faq-section .faq-heading-copy{flex:1;padding-top:43px}
 .faq-section .faq-heading .eyebrow{position:absolute;inset:0 0 auto;font-size:11px;letter-spacing:.08em;line-height:1.7;max-width:310px;margin:0}
 .faq-section .faq-heading h2{font-size:clamp(34px,7vw,42px);letter-spacing:-.05em;max-width:270px}
 .faq-section .faq-books{flex:0 0 106px;height:104px;margin-bottom:3px}
 .faq-section .faq-book{width:51px;height:77px}
 .faq-section .faq-book--left{left:1px;top:19px}
 .faq-section .faq-book--right{right:1px;top:20px}
 .faq-section .faq-book--front{left:28px;top:9px}
 .chapter-band--faq .faq-list{gap:10px}
 .chapter-band--faq .faq-list summary{grid-template-columns:20px minmax(0,1fr) 30px;gap:10px;min-height:78px;padding:18px 15px;font-size:16px;line-height:1.5}
 .faq-section .faq-toggle{width:30px;height:30px}
 .faq-section .faq-number{font-size:12px;letter-spacing:0}
 .chapter-band--faq .faq-answer{padding:0 21px 22px 45px}
 .chapter-band--faq .faq-list details p{font-size:16px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.chapter-band--faq .faq-list details,.chapter-band--faq .faq-toggle,.chapter-band--faq .faq-list summary .icon{transition:none}.chapter-band--faq details[open] .faq-answer{animation:none}}
