.faq-hero{background:var(--navy);padding:calc(var(--header-height) + 5rem) 2rem 5rem;text-align:center}.faq-hero__content{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.faq-hero__heading{font-family:var(--font-heading);font-size:clamp(32px,5vw,56px);font-weight:300;font-style:italic;color:var(--white);line-height:1.1;letter-spacing:.02em;animation:faq-fade-up .9s ease-out .3s both}.faq-hero__sub{font-family:var(--font-body);font-size:clamp(14px,1.5vw,18px);font-weight:300;color:hsla(0,0%,100%,.8);line-height:1.6;max-width:none;animation:faq-fade-up .8s ease-out .55s both}@keyframes faq-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.faq-content{background:var(--white);padding:5rem 2rem 6rem}.faq-content__inner{max-width:860px;margin:0 auto}.faq-cta{background:var(--navy);padding:5rem 2rem}.faq-cta__inner{max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}@media (max-width:768px){.faq-hero{padding:calc(var(--header-height) + 3rem) 2rem 3rem}.faq-content{padding:3.5rem 2rem 4rem}}.accordion-group{margin-top:3.5rem}.accordion-group:first-child{margin-top:0}.accordion-group-header{margin-bottom:1.5rem}.accordion-group-title{font-family:var(--font-heading);font-weight:500;font-size:28px;color:var(--navy);line-height:1.2;letter-spacing:.02em;margin-bottom:.75rem}.accordion-group-rule{width:40px;height:1px;background:var(--gold)}.accordion-item{border-bottom:1px solid rgba(26,43,72,.1)}.accordion-item:first-of-type{border-top:1px solid rgba(26,43,72,.1)}.accordion-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;min-height:48px}.accordion-question-text{font-family:var(--font-body);font-weight:500;font-size:18px;color:var(--navy);line-height:1.4}.accordion-icon{color:var(--gold);font-size:24px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;transition:transform .3s ease;font-family:var(--font-body);font-weight:300}.accordion-icon--open{transform:rotate(45deg)}.accordion-answer{font-family:var(--font-body);font-weight:300;font-size:16px;color:rgba(26,43,72,.8);line-height:1.8;padding:0 2.5rem 20px 0;max-width:72ch}@media (max-width:768px){.accordion-group-title{font-size:24px}.accordion-question-text{font-size:16px}.accordion-answer{font-size:15px;padding-right:1rem}}