.cfsl-financial-page { padding-top: 36px; padding-bottom: 48px; }
.cfsl-financial-viewer { min-width: 0; overflow: hidden; border: 1px solid #d6e4ee; border-radius: 14px; background: #fff; }
.cfsl-financial-viewer-heading { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 26px 28px; background: #edf6fc; list-style: none; cursor: pointer; }
.cfsl-financial-viewer-heading::-webkit-details-marker { display: none; }
.cfsl-financial-viewer[open] .cfsl-financial-viewer-heading { border-bottom: 1px solid #d6e4ee; }
.cfsl-financial-toggle-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border: 1px solid #bdd6e7; border-radius: 9px; background: #fff; color: #006cb5; font-size: 28px; line-height: 1; }
.cfsl-financial-toggle-icon::before { content: '+'; }
.cfsl-financial-viewer[open] .cfsl-financial-toggle-icon::before { content: '−'; }
.cfsl-financial-viewer-heading:hover { background: #e3f0fa; }
.cfsl-financial-viewer-heading:focus-visible { outline: 3px solid #006cb5; outline-offset: -3px; }
.cfsl-site .cfsl-financial-viewer-heading h2 { margin: 10px 0; color: #006cb5; font-size: clamp(23px,2.6vw,30px); line-height: 1.4; }
.cfsl-site .cfsl-financial-viewer-heading p { margin: 0; color: #516778; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.cfsl-financial-viewer-heading > div { min-width: 0; }
.cfsl-financial-pdf { display: block; width: 100%; height: 900px; height: clamp(500px,80vh,1000px); border: 0; background: #f1f3f5; }
.cfsl-financial-fallback { padding: 28px; color: #465e70; font-size: 15px; line-height: 1.8; }
.cfsl-financial-fallback a { color: #006cb5; text-decoration: underline; }
.cfsl-financial-page a:focus-visible { outline: 3px solid #006cb5; outline-offset: 3px; }
@media (max-width: 767px) {
    .cfsl-financial-page { padding-top: 24px; padding-bottom: 32px; }
    .cfsl-financial-viewer-heading { padding: 22px 18px; gap: 14px; }
    .cfsl-financial-pdf { height: 70vh; min-height: 480px; }
}
