.cch-public-content .cch-faq-section > :is(.container,.nj-wrap,.wcm-wrap,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl) { width:100%; max-width:1240px !important; margin-inline:auto; padding-inline:28px; }
.cch-public-content .cch-faq-section .cch-faq-heading { color:#092c4d !important; text-align:center; margin:0 auto 32px !important; font-size:clamp(26px,2.9vw,36px) !important; line-height:1.3 !important; }
.cch-public-content .cch-faq-intro { max-width:900px !important; margin-inline:auto !important; text-align:center; }
.cch-public-content .cch-shared-faq-container { max-width:none; width:100%; }
.cch-public-content .cch-shared-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 48px; align-items:start; }
.cch-public-content .cch-shared-faq details { min-width:0; background:transparent !important; border:0 !important; border-top:1px solid #ccdfed !important; border-radius:0 !important; padding:22px 0 !important; box-shadow:none !important; margin:0 !important; }
.cch-public-content .cch-shared-faq summary { display:flex; justify-content:space-between; align-items:start; gap:20px; list-style:none; cursor:pointer; padding:0 !important; color:#123a5d !important; font-size:14px !important; font-weight:600; line-height:1.55 !important; background:transparent !important; }
.cch-public-content .cch-shared-faq summary::-webkit-details-marker { display:none; }
.cch-public-content .cch-shared-faq summary::after { content:'+'; display:grid; place-items:center; flex:0 0 25px; height:25px; border:1px solid #c6dbe9; border-radius:50%; font-size:18px; font-weight:400; }
.cch-public-content .cch-shared-faq details[open] summary::after { content:'−'; }
.cch-public-content .cch-shared-faq-answer { margin-top:16px; padding:0; color:#536579 !important; font-size:13px !important; line-height:1.85 !important; }
.cch-public-content .cch-shared-faq-answer p { font-size:inherit !important; line-height:inherit !important; color:inherit !important; margin:0 0 12px; }
.cch-public-content .cch-shared-faq-answer p:last-child { margin-bottom:0; }
.cch-shared-faq summary:focus-visible { outline:3px solid #309ade; outline-offset:4px; }
@media(max-width:767px) { .cch-public-content .cch-shared-faq { grid-template-columns:minmax(0,1fr); } .cch-public-content .cch-faq-section > :is(.container,.nj-wrap,.wcm-wrap,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl) { padding-inline:20px; } }

.cch-public-content .cch-faq-section { background:#fff !important; padding-block:76px !important; }
.cch-public-content .cch-faq-intro { display:block !important; margin-bottom:0 !important; }
.cch-public-content .cch-faq-kicker { display:block; text-align:center; color:#145581; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin:0 0 14px !important; }
.cch-public-content .cch-faq-section > div { max-width:1240px !important; margin-inline:auto; padding-inline:28px; }
@media(max-width:767px) { .cch-public-content .cch-faq-section { padding-block:52px !important; } .cch-public-content .cch-faq-section > div { padding-inline:20px; } }
