/* Scoped to Connect Premium FAQ only. No global headings, links, or buttons. */
.cwfaq{--cwfaq-accent:#1768e9;--cwfaq-heading:#152541;display:flex;flex-direction:column;gap:13px;width:100%;font-family:inherit}
.cwfaq .cwfaq__item{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid #e1e9f5;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(20,42,80,.055);transition:border-color .2s,box-shadow .2s}
.cwfaq .cwfaq__item.is-open{border-color:#cbdcf8;background:#f7faff;box-shadow:0 10px 28px rgba(20,55,110,.075)}
.cwfaq .cwfaq__number{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e9f2ff;color:var(--cwfaq-accent);font-size:15px;font-weight:700;line-height:1}
.cwfaq .cwfaq__main{flex:1;min-width:0}
.cwfaq .cwfaq__heading{margin:0!important;padding:0!important;font-size:16px!important;line-height:1.45!important;font-weight:650!important;color:var(--cwfaq-heading)!important}
.cwfaq .cwfaq__trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:42px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cwfaq-heading)!important;text-align:left;font:inherit!important;line-height:1.45!important;cursor:pointer}
.cwfaq .cwfaq__trigger:hover,.cwfaq .cwfaq__trigger:focus{color:var(--cwfaq-accent)!important;background:transparent!important}
.cwfaq .cwfaq__trigger:focus-visible{outline:2px solid var(--cwfaq-accent)!important;outline-offset:3px}
.cwfaq .cwfaq__indicator{position:relative;flex:0 0 26px;width:26px;height:26px;border:1px solid #d4e3f8;border-radius:50%;background:#eef5ff}
.cwfaq .cwfaq__indicator:before,.cwfaq .cwfaq__indicator:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:var(--cwfaq-accent);border-radius:2px}
.cwfaq .cwfaq__indicator:after{transform:rotate(90deg);transition:transform .2s}
.cwfaq .is-open .cwfaq__indicator:after{transform:rotate(0)}
.cwfaq .cwfaq__panel[hidden]{display:none!important}
.cwfaq .cwfaq__answer{padding:4px 35px 2px 0;color:#52627b;font-size:15px;line-height:1.7}
.cwfaq .cwfaq__answer p{margin:0 0 9px;color:inherit}
.cwfaq .cwfaq__answer p:last-child{margin-bottom:0}
@media(max-width:767px){.cwfaq .cwfaq__item{gap:10px;padding:14px 12px}.cwfaq .cwfaq__number{width:34px;height:34px;flex-basis:34px;font-size:13px}.cwfaq .cwfaq__heading{font-size:14px!important}.cwfaq .cwfaq__trigger{min-height:34px}.cwfaq .cwfaq__answer{padding-right:0;font-size:14px}}
