/* SWELL standard page + native blocks. Header, footer, navigation and theme settings remain owned by SWELL. */
#body_wrap.kfbc-native #content { padding-top:0; margin-top:0; margin-bottom:0; }
#body_wrap.kfbc-native #main_content { padding-top:0; margin-top:0; margin-bottom:0; }
#body_wrap.kfbc-native .l-mainContent__inner { padding-top:0; padding-bottom:0; }
#body_wrap.kfbc-native .post_content { margin-top:0; }
#body_wrap.kfbc-native .post_content>.swell-block-fullWide { margin-top:0; margin-bottom:0; padding:0; }
#kfb-site.kfbc-native-content { --kfb-offset:0px; margin:0; max-width:none; }
#kfb-site .wp-block-group { max-width:none; }
#kfb-site .wp-block-group__inner-container { display:contents; }
#kfb-site .kfb-hero { display:flex; flex-direction:column; }
#kfb-site .kfb-hero-inner { padding-bottom:48px; }
#kfb-site .kfb-hero-bottom { position:relative; margin-top:auto; }
#kfb-site .kfb-container.wp-block-group { max-width:1200px; }
#kfb-site .wp-block-group>* { margin-block-start:0; margin-block-end:0; }
#kfb-site .kfb-about-copy>.wp-block-group__inner-container>p+p { margin-top:22px; }
#kfb-site .kfb-criterion-title>.wp-block-group__inner-container>p { margin-top:18px; color:#526372; line-height:1.9; }
#kfb-site .kfb-criterion-title>.wp-block-group__inner-container>.kfb-large-number { margin-top:0; margin-bottom:10px; color:#b4c3d0; line-height:1.1; }
#kfb-site .kfb-intro-strip .kfb-container { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-block:23px; font-size:.875rem; }
#kfb-site .kfb-policy-intro>.wp-block-group__inner-container>p:not(.kfb-eyebrow) { margin-top:23px; color:#c8d6e1; font-size:1rem; line-height:2; }
#kfb-site .kfb-risk-section .kfb-container { display:grid; grid-template-columns:200px 1fr; gap:44px; }
#kfb-site .kfb-risk-copy>.wp-block-group__inner-container>p+p { margin-top:12px; }
#kfb-site .kfb-card-tags>.wp-block-group__inner-container>p { background:#eef4f7; padding:4px 9px; font-size:.75rem; color:#506473; }
#kfb-site .kfb-hero-media { position:absolute; inset:0; width:100%; height:100%; margin:0; z-index:-3; }
#kfb-site .kfb-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; max-width:none; border:0; }
#kfb-site .wp-block-button.kfb-button { border:0; min-height:0; padding:0; background:none; }
#kfb-site .kfb-button-wrap { margin:0; }
#kfb-site .kfb-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:16px 24px; min-height:58px; border:0; border-radius:0; font-size:.9375rem; font-weight:700; line-height:1.7; }
#kfb-site .kfb-button-white .wp-block-button__link { color:#0b223b; background:#fff; }
#kfb-site .kfb-button-white .wp-block-button__link:hover { background:#cdf1f7; }
#kfb-site .kfb-card-tags>p { background:#eef4f7; padding:4px 9px; font-size:.75rem; color:#506473; }
#kfb-site .swell-block-tab { margin:0; }
#kfb-site .c-tabList { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; padding:0; margin:0; background:#fff; border:1px solid #d9e3e9; }
#kfb-site .c-tabList__item { width:auto; max-width:none; margin:0; padding:0; list-style:none; }
#kfb-site .c-tabList__button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:100%; height:100%; padding:18px 10px; color:#142a3e; background:#fff; border:0; border-right:1px solid #d9e3e9; border-radius:0; box-shadow:none; font-size:.9375rem; font-weight:700; line-height:1.85; }
#kfb-site .c-tabList__button:before, #kfb-site .c-tabList__button:after { display:none; }
#kfb-site .c-tabList__button>span { color:#6f8292; font-size:.75rem; font-family:Arial,sans-serif; }
#kfb-site .c-tabList__button[aria-selected="true"] { color:#fff; background:#0b223b; }
#kfb-site .c-tabList__button[aria-selected="true"]>span { color:#b4cdda; }
#kfb-site .c-tabList__button:hover:not([aria-selected="true"]) { background:#e6f4fa; }
#kfb-site .c-tabBody { padding:0; border:0; margin:0; }
#kfb-site .c-tabBody__item { padding:0; margin:0; }
#kfb-site .c-tabBody__item[aria-hidden="false"] { display:block; }
#kfb-site .c-tabBody__item[aria-hidden="true"] { display:none; }
#kfb-site .kfb-checklist ul { padding:0; margin:0; }
#kfb-site .kfb-policy-list .swell-block-accordion { margin:0; padding:0; }
#kfb-site .kfb-policy-list .swell-block-accordion__item { padding:0; margin:0; border:0; border-bottom:1px solid #375067; background:transparent; }
#kfb-site .kfb-policy-list .swell-block-accordion__title { background:transparent; color:#fff; padding:24px 28px 24px 0; }
#kfb-site .kfb-policy-list .swell-block-accordion__title>.swell-block-accordion__label { display:flex; align-items:center; gap:15px; font-size:1.0625rem; font-family:inherit; font-weight:700; color:#fff; }
#kfb-site .swell-block-accordion__label>span { color:#8dacc2; font-family:Arial,sans-serif; font-size:.8125rem; font-weight:400; }
#kfb-site .swell-block-accordion__body { padding:0 26px 26px 33px; }
#kfb-site .swell-block-accordion__body p { color:#c8d6e1; font-size:1rem; line-height:2; }
#kfb-site .swell-block-accordion__icon { color:#bad7e6; }
#kfb-site figure.kfb-company-table { border:0; margin:0; }
#kfb-site .kfb-company-table table { margin:0; border-collapse:collapse; border-top:1px solid #9eb2c1; width:100%; }
#kfb-site .kfb-company-table th, #kfb-site .kfb-company-table td { padding:23px 0; text-align:left; vertical-align:top; border:0; border-bottom:1px solid #d9e3e9; background:none; font-size:.9375rem; line-height:1.85; }
#kfb-site .kfb-company-table th { width:136px; padding-right:20px; color:#142a3e; font-weight:700; }
#kfb-site .kfb-company-table td { color:#526372; }
#kfb-site .kfb-method-section { border-bottom:1px solid #e4ebef; }
#kfb-site .kfb-method-label { color:#1362aa; font-size:.875rem; font-weight:700; }
#kfb-site .kfb-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
#kfb-site .kfb-method-card { padding-top:26px; border-top:2px solid #1362aa; }
#kfb-site .kfb-method-card h3 { font-size:1.25rem; line-height:1.7; margin:16px 0; }
#kfb-site .kfb-method-card>p:last-child { color:#526372; }
#kfb-site .kfb-method-note { margin-top:40px; padding:28px 32px; background:#f0f5f8; border-left:3px solid #1362aa; }
#kfb-site .kfb-method-note h3 { margin-bottom:12px; font-size:1.125rem; }
#kfb-site .kfb-method-note p { color:#526372; }
@media(max-width:850px) {
 #kfb-site .kfb-hero-media img { object-position:63% center; }
 #kfb-site .c-tabList { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #kfb-site .c-tabList__button { padding:15px 6px; border-bottom:1px solid #d9e3e9; }
 #kfb-site .kfb-method-grid { grid-template-columns:1fr; gap:28px; }
 #kfb-site .kfb-risk-section .kfb-container { grid-template-columns:1fr; gap:17px; }
}
@media(max-width:600px) {
 #kfb-site .kfb-intro-strip .kfb-container { flex-direction:column; align-items:flex-start; gap:9px; padding-block:18px; }
 #kfb-site .kfb-button .wp-block-button__link { padding:15px 20px; min-height:54px; font-size:.875rem; }
 #kfb-site .c-tabList__button { padding:12px 5px; font-size:.875rem; gap:1px; }
 #kfb-site .kfb-policy-list .swell-block-accordion__title>.swell-block-accordion__label { font-size:1rem; gap:10px; }
 #kfb-site .swell-block-accordion__body { padding-left:27px; padding-right:5px; }
 #kfb-site .kfb-company-table th, #kfb-site .kfb-company-table td { display:block; width:100%; padding:0; border:0; }
 #kfb-site .kfb-company-table th { padding-top:19px; }
 #kfb-site .kfb-company-table td { padding-top:6px; padding-bottom:19px; border-bottom:1px solid #d9e3e9; }
 #kfb-site .kfb-method-note { padding:24px 20px; }
}
@media print { #kfb-site .c-tabBody__item[aria-hidden] { display:block !important; } }
