.faq-page{background:var(--color-off-white);min-height:60vh}.faq-page__hero{padding:60px 0 32px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light, #2a3a6b) 100%);color:#fff;text-align:center}.faq-page__title{font-size:2.25rem;margin:0 0 8px}.faq-page__subtitle{font-size:1.05rem;opacity:.9;margin:0}.faq-page__body{padding:48px 0 96px}.faq-page__container{max-width:860px;margin:0 auto}.faq-page__section{margin-bottom:40px;background:#fff;border-radius:14px;padding:28px 28px 12px;box-shadow:0 4px 14px #1b21410a}.faq-page__section h2{font-size:1.35rem;color:var(--color-navy);margin:0 0 16px}.faq-page__item{border-bottom:1px solid var(--color-gray-100);padding:14px 0}.faq-page__item:last-child{border-bottom:none}.faq-page__item summary{cursor:pointer;font-weight:600;color:var(--color-navy);list-style:none;padding:4px 24px 4px 0;position:relative}.faq-page__item summary::-webkit-details-marker{display:none}.faq-page__item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--color-teal);font-size:1.3rem;line-height:1}.faq-page__item[open] summary:after{content:"−"}.faq-page__answer{color:var(--color-gray-700);line-height:1.6;padding:10px 0 4px}.faq-page__cta{background:#fff;padding:32px;border-radius:14px;text-align:center;box-shadow:0 4px 14px #1b21410a}.faq-page__cta h3{margin:0 0 8px;color:var(--color-navy)}.faq-page__cta a{color:var(--color-teal);font-weight:600;text-decoration:none}
