/* Real semantic blocks, scoped to the bounded editorial components. No JS or layout roles. */
.ais-structured-scroll{max-width:100%;min-width:0;overflow-x:auto;margin:16px 0;border-radius:8px;overscroll-behavior-x:contain}
.ais-structured-scroll:focus-visible{outline:3px solid #245fae;outline-offset:4px}
.ais-structured-scroll>.ais-table-hint{display:none;font-size:14px;line-height:1.4;color:#44526b;margin:0 0 10px}
.ais-content-table{width:100%;border-collapse:collapse;font-family:var(--ais-font,"Source Sans Pro",sans-serif);font-size:18px;line-height:1.5;color:#17233b;background:#fff}
.ais-content-table caption{text-align:left;font-weight:600;font-size:20px;line-height:1.35;padding:0 0 12px;color:#17233b}
.ais-content-table th,.ais-content-table td{padding:12px 14px;border:1px solid #dce6ef;text-align:left;vertical-align:top;overflow-wrap:break-word;white-space:normal}
.ais-content-table thead th{background:#f1f5fa;font-weight:700}
.ais-content-table tbody th{background:#f7f9fb;font-weight:600}
.ais-structured-list{padding:0 0 0 1.5em!important;margin:12px 0 20px!important;color:inherit;font:inherit;line-height:1.6}
.ais-structured-list li{padding-left:4px;margin:8px 0}
.ais-semantic-copy{display:block!important;min-width:0}
.ais-semantic-copy>ul,.ais-semantic-copy>ol{margin:12px 0;padding-left:1.5em;line-height:1.6}
.ais-semantic-copy li{margin:6px 0}
.ais-article-faq{margin:18px 0;border:1px solid #dce6ef;border-radius:10px;background:#fff}
.ais-article-faq>summary{cursor:pointer;padding:18px 20px;list-style-position:outside;margin-left:20px;color:#17233b}
.ais-article-faq>summary>h2,.ais-article-faq>summary>h3{display:inline;font:600 24px/1.3 var(--ais-font,"Source Sans Pro",sans-serif);margin:0}
.ais-article-faq>summary:focus-visible{outline:3px solid #245fae;outline-offset:3px;border-radius:6px}
.ais-article-faq> :not(summary){margin-left:20px;margin-right:20px}
@media(max-width:767px){.ais-structured-scroll>.ais-table-hint{display:block}.ais-content-table{font-size:16px}.ais-content-table caption{font-size:19px}.ais-content-table th,.ais-content-table td{padding:10px}.ais-article-faq>summary{padding:16px 16px 16px 8px}.ais-article-faq>summary>h2,.ais-article-faq>summary>h3{font-size:21px}}
