.faq{background:var(--white);text-align:center;padding:48px 0}.faq__header{margin-bottom:36px}.faq__grid{text-align:left;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto;display:grid}.faq__item{background:var(--off-white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium);border:1px solid #0000;overflow:hidden}.faq__item:hover{border-color:#e7803e26}.faq__item--open{box-shadow:var(--shadow-sm);border-color:#e7803e40}.faq__question{color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:.95rem;font-weight:600;display:flex}.faq__chevron{min-width:20px;transition:transform var(--transition-medium);color:var(--orange)}.faq__item--open .faq__chevron{transform:rotate(180deg)}.faq__answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq__item--open .faq__answer{max-height:200px;padding:0 24px 20px}.faq__answer p{color:var(--body-text);font-size:.9rem;line-height:1.7}@media (max-width:768px){.faq__grid{grid-template-columns:1fr}}
.cta{background:linear-gradient(145deg, var(--navy-dark), var(--navy));text-align:center;padding:56px 0}.cta__card{max-width:700px;margin:0 auto}.cta__title{color:var(--white);margin-bottom:20px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.2}.cta__subtitle{color:#ffffffb3;max-width:540px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}
