/* FAQ reference: commercial modules, 12 September 2026. Scoped to FAQ only. */
.cfaq.cfaq{background:#eef3f6!important;background-image:none!important;color:#0a1c31!important;padding:48px 0!important;font-family:Geist,Arial,sans-serif!important}
.cfaq .cfaq-layout{display:grid!important;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr)!important;column-gap:60px!important;row-gap:0!important;align-items:start!important}
.cfaq .cfaq-heading{grid-column:1!important;grid-row:1/4!important;min-width:0;max-width:none!important;margin:0!important;text-align:left!important}
.cfaq .cfaq-kicker{font:700 13px/1.3 Geist,Arial,sans-serif!important;letter-spacing:.13em!important;color:#40627a!important;text-transform:uppercase!important;margin:0 0 14px!important;padding:0!important}
.cfaq .cfaq-title{font-family:Geist,Arial,sans-serif!important;font-size:clamp(32px,3.7vw,48px)!important;font-weight:580!important;line-height:.96!important;letter-spacing:-.038em!important;color:#0a1c31!important;max-width:none!important;margin:0!important;text-align:left!important}
.cfaq .cfaq-title .cfaq-accent{color:#ce202f!important;font:inherit!important;letter-spacing:inherit!important}
.cfaq .cfaq-heading>p:not(.cfaq-kicker){font:400 16px/1.55 Geist,Arial,sans-serif!important;color:#0a1c31!important;margin:22px 0 0!important}
.cfaq .cfaq-content{grid-column:2!important;min-width:0!important;width:100%!important;margin:0!important}
.cfaq .cfaq-direct-tabs{grid-column:2!important;grid-row:1!important}
.cfaq .cfaq-tabs{display:grid!important;grid-template-columns:repeat(var(--cfaq-count,1),minmax(0,1fr))!important;gap:8px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important}
.cfaq .cfaq-tab{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:14px 12px!important;border:1px solid #cbd8e0!important;border-top:4px solid var(--cfaq-color)!important;border-radius:8px 8px 0 0!important;background:linear-gradient(color-mix(in srgb,var(--cfaq-color) 8%,white),white)!important;color:#173a5c!important;font:720 13px/1.35 Geist,Arial,sans-serif!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;white-space:normal!important;overflow-wrap:anywhere}
.cfaq .cfaq-tab::before{content:""!important;display:block!important;position:static!important;flex:0 0 9px!important;width:9px!important;height:9px!important;border:0!important;border-radius:50%!important;background:var(--cfaq-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cfaq-color) 16%,transparent)!important;transform:none!important}
.cfaq .cfaq-tab::after{display:none!important}
.cfaq .cfaq-tab[aria-selected="true"],.cfaq .faq-tab-input:checked+.cfaq-tab{background:var(--cfaq-color)!important;border-color:var(--cfaq-color)!important;color:#fff!important}
.cfaq .cfaq-tab[aria-selected="true"]::before,.cfaq .faq-tab-input:checked+.cfaq-tab::before{background:#fff!important;box-shadow:0 0 0 4px #ffffff30!important}
.cfaq .cfaq-tab *{font:inherit!important;color:inherit!important}
.cfaq .cfaq-tab:focus-visible,.cfaq .faq-tab-input:focus-visible+.cfaq-tab{outline:3px solid #1689a7!important;outline-offset:3px!important}
.cfaq .faq-panels{grid-column:1/-1!important;margin:0!important;padding:0!important}
.cfaq :is(.faq-list,.faq-content,.commercial-faq-panels,.faq-panel,.faq-panels){min-width:0!important}
.cfaq .faq-list{display:block!important;gap:0!important;margin:0!important;padding:0!important}
.cfaq :is(details,article.faq-item){border:0!important;border-bottom:1px solid #cbd8e0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
.cfaq :is(summary,article.faq-item>button){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:44px!important;width:100%!important;margin:0!important;padding:14px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#123b55!important;font:680 15px/1.3 Geist,Arial,sans-serif!important;letter-spacing:normal!important;text-align:left!important;list-style:none!important;cursor:pointer!important}
.cfaq summary::-webkit-details-marker{display:none}
.cfaq :is(summary,article.faq-item>button)>span{font:inherit!important;color:inherit!important}
.cfaq :is(summary,article.faq-item>button)>svg{flex-shrink:0;width:18px!important;height:18px!important;color:#123b55!important}
.cfaq details>p,.cfaq .faq-answer p{font:400 16px/1.45 Geist,Arial,sans-serif!important;color:#0a1c31!important;margin:0!important;padding:0 34px 14px 0!important;max-width:none!important}
.cfaq .faq-answer{font:400 16px/1.45 Geist,Arial,sans-serif!important;color:#0a1c31!important}
.cfaq .faq-answer:not([aria-hidden]){margin:0!important;padding:0!important}
.cfaq .faq-answer[aria-hidden="true"]{height:0!important;overflow:hidden!important}
.cfaq .faq-panel-title{display:none!important}
@media(min-width:901px) and (max-width:1100px){.cfaq .cfaq-layout{column-gap:35px!important}}
@media(max-width:900px){.cfaq .cfaq-layout{grid-template-columns:minmax(0,1fr)!important;row-gap:0!important}.cfaq .cfaq-heading{grid-column:1!important;grid-row:auto!important;margin-bottom:26px!important}.cfaq .cfaq-content,.cfaq .cfaq-direct-tabs{grid-column:1!important;grid-row:auto!important}}
@media(max-width:640px){.cfaq.cfaq{padding:36px 0!important}.cfaq .cfaq-title{font-size:34px!important}.cfaq .cfaq-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfaq .cfaq-tab{min-height:58px!important}.cfaq .cfaq-tabs:has(>.cfaq-tab:only-child){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:359px){.cfaq .cfaq-title{font-size:30px!important}}
