
.faq-layout{grid-template-columns:1fr 1fr;align-items:start;gap:0 40px;display:grid}.faq-item{border-bottom:1px solid var(--border);padding:10px 0}.faq-question-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 0;display:block}.faq-header-content{flex-direction:column;display:flex}.faq-q-text{color:var(--navy);justify-content:space-between;align-items:center;gap:10px;font-size:18.5px;font-weight:700;line-height:1.3;display:flex}.faq-q-text .icon{color:var(--muted);font-size:20px;font-weight:300}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.faq-answer-wrapper.open{grid-template-rows:1fr;margin-bottom:15px}.faq-a-text{min-height:0;color:var(--slate);font-size:15px;line-height:1.8}.faq-category{letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--cream);border-radius:4px;align-self:flex-start;margin-bottom:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}@media (max-width:1020px){.faq-layout{grid-template-columns:1fr}}
.cta-section{background:linear-gradient(135deg,var(--teal)0%,#004e59 100%);text-align:center;padding:72px 0}.cta-section h2{color:#fff;margin-bottom:14px;font-size:clamp(28px,3vw,42px)}.cta-section p{color:#fffc;max-width:580px;margin:0 auto 36px;font-size:17px}.cta-section strong{color:#fff}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}
