.ct-faq-section{z-index:1;background:#fafafa;position:relative}.ct-faq-inner{max-width:820px;margin:0 auto;padding:4.5rem 2rem}.ct-faq-head{text-align:center;margin-bottom:2.5rem}.ct-faq-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#911313;background:#a5280d12;border:1px solid #a5280d26;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.3rem .9rem;font-size:.68rem;font-weight:800;display:inline-flex}.ct-faq-title{color:#0d1b2a;font-size:1.9rem;font-weight:900}.ct-faq-list{flex-direction:column;gap:.75rem;display:flex}.ct-faq-item{background:#fff;border:1px solid #00000012;border-radius:16px;transition:box-shadow .25s;overflow:hidden;box-shadow:0 2px 12px #0000000d}.ct-faq-item.open{box-shadow:0 6px 24px #0000001a}.ct-faq-q{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.ct-faq-q-text{color:#0d1b2a;font-size:.92rem;font-weight:700}.ct-faq-icon{color:#911313;background:#a5280d14;border:1px solid #a5280d2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;transition:background .2s,transform .3s;display:flex}.ct-faq-item.open .ct-faq-icon{color:#fff;background:#911313;transform:rotate(45deg)}.ct-faq-a{max-height:0;padding:0 1.4rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s;overflow:hidden}.ct-faq-item.open .ct-faq-a{max-height:300px;padding:0 1.4rem 1.2rem}.ct-faq-a p{color:#5a6a7a;margin:0;font-size:.87rem;line-height:1.7}