/* S07-01 / S08-01: choice, clarity, conclusion. Scoped to the final chapter. */
.chapter-faq{background:#eff0e7;color:#203a32;padding:80px 60px 104px;scroll-margin-top:90px}
.chapter-faq-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:.8fr 1.6fr;gap:80px;border-top:1px solid #b8c5b9;padding-top:62px}
.chapter-eyebrow{font:650 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.23em;margin:0 0 23px;color:#476459}
.chapter-faq h2{font:400 clamp(39px,4vw,57px)/1.06 Georgia,serif;letter-spacing:-.05em;margin:0}
.faq-row{border-bottom:1px solid #bdc8bd}.faq-row:first-child{border-top:1px solid #bdc8bd}.faq-row h3{margin:0}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;padding:20px 0;background:none;border:0;color:#233d33;font:500 16px/1.45 Manrope,Arial,sans-serif;cursor:pointer;min-height:63px}
.faq-question span{max-width:52ch}.faq-question i{width:12px;height:12px;position:relative;flex:none;color:#557669}
.faq-question i:before,.faq-question i:after{content:"";position:absolute;background:currentColor}.faq-question i:before{width:12px;height:1px;top:5px}.faq-question i:after{height:12px;width:1px;left:5px;transition:transform .3s ease}
.faq-question[aria-expanded=true] i:after{transform:rotate(90deg)}.faq-question:hover{color:#367765}.faq-question:focus-visible{outline:2px solid #387c68;outline-offset:5px}
.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{margin:0;padding:0 28px 23px 0;font:400 14px/1.75 Manrope,Arial,sans-serif;color:#4e6359;max-width:66ch}
.faq-row.is-open{border-bottom-color:#628d7b}.faq-row.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}
.chapter-finale{position:relative;background:#11191c;color:#eeeae0;padding:102px 40px 100px;text-align:center;scroll-margin-top:80px;border-top:1px solid #768b81}
.finale-inner{max-width:1120px;margin:auto}.finale-rule{height:22px;width:96px;border-top:1px solid #73988d;border-left:1px solid #73988d;border-right:1px solid #73988d;margin:0 auto 37px}
.chapter-finale .chapter-eyebrow{color:#a1b9af;margin-bottom:25px}.chapter-finale h2{font:450 clamp(48px,6.7vw,94px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0}.chapter-finale h2 em{font-style:normal;color:#a9c6b9;font-weight:400}
.finale-support{font:400 16px/1.7 Manrope,Arial,sans-serif;color:#b8c2bd;max-width:55ch;margin:28px auto 34px}.finale-actions{display:flex;justify-content:center;align-items:center;gap:32px}
.finale-actions button{min-height:52px;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:30px}.finale-primary{padding:17px 24px;background:#e8eade;color:#192e27;border:1px solid #e8eade;border-radius:3px}.finale-secondary{padding:14px 0;background:none;color:#d9e0d9;border:0;border-bottom:1px solid #6c8178}.finale-primary:hover{background:#cddbd0}.finale-secondary:hover{color:#a9d5c1;border-color:#a9d5c1}.finale-actions button:focus-visible,.chapter-footer a:focus-visible{outline:2px solid #b2dac5;outline-offset:6px}
.chapter-footer{background:#11191c;color:#95a59d;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 60px;border-top:1px solid #36453e;font:400 11px/1.5 Manrope,Arial,sans-serif}.chapter-footer>a{font-size:26px;letter-spacing:-.06em;color:#c2cec5}.chapter-footer nav{display:flex;gap:26px}.chapter-footer a{color:inherit;text-decoration:none}.chapter-footer a:hover{color:#edf1e9}.chapter-footer small{font:inherit}
.finale-ready:not(.finale-visible) .finale-reveal,.finale-ready:not(.finale-visible) .finale-rule{opacity:0;transform:translateY(8px)}
.finale-visible .finale-rule,.finale-visible .finale-reveal{animation:chapter-arrive .6s ease both;animation-delay:var(--chapter-delay,0s)}.chapter-finale .chapter-eyebrow{--chapter-delay:.1s}.chapter-finale h2{--chapter-delay:.2s}.finale-support{--chapter-delay:.3s}.finale-actions{--chapter-delay:.4s}
body:not(.motion-paused):not(.reduced-scene) .finale-visible .finale-reveal,body:not(.motion-paused):not(.reduced-scene) .finale-visible .finale-rule{animation-play-state:running!important}
@keyframes chapter-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.motion-paused .finale-reveal,body.motion-paused .finale-rule,body.reduced-scene .finale-reveal,body.reduced-scene .finale-rule{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:1000px){.chapter-faq{padding:60px 38px 80px}.chapter-faq-inner{gap:44px;grid-template-columns:.8fr 1.5fr;padding-top:44px}.faq-question{font-size:15px}.chapter-faq h2{font-size:43px}.chapter-finale{padding:80px 38px}.chapter-footer{padding:27px 38px}}
@media(max-width:900px){.chapter-faq-inner{display:block}.chapter-faq-heading{margin-bottom:35px}.chapter-faq h2 br{display:none}.chapter-faq h2{font-size:43px}.chapter-finale h2{font-size:clamp(42px,8.8vw,65px)}.chapter-faq{padding:42px 26px 66px}.chapter-faq-inner{padding-top:38px}.chapter-eyebrow{margin-bottom:17px}.faq-question{padding:17px 0;min-height:59px;gap:23px}.faq-answer p{padding-right:20px;font-size:13px}.chapter-finale{padding:66px 26px 64px}.finale-rule{margin-bottom:30px}.finale-support{font-size:14px}.chapter-footer{padding:26px;flex-wrap:wrap}.chapter-footer nav{gap:19px}.chapter-footer small{width:100%}}
@media(max-width:480px){.chapter-faq{padding-inline:23px}.chapter-faq h2{font-size:40px;max-width:11ch}.faq-question{font-size:14px}.finale-actions{flex-direction:column;gap:13px}.finale-primary{width:100%;max-width:280px}.finale-secondary{min-height:44px!important}.chapter-finale{padding-inline:22px}.chapter-finale h2{font-size:clamp(36px,9.6vw,46px)}.finale-support br{display:none}.finale-support{max-width:31ch}.chapter-footer nav{font-size:10px;gap:15px}.chapter-footer{padding-inline:23px;gap:20px}.chapter-footer>a{font-size:24px}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-question i:after{transition:none}.chapter-finale .finale-reveal,.chapter-finale .finale-rule{animation:none!important;opacity:1!important;transform:none!important}}
