/* F1 portal extension: shared 1168px shells and readable article column. */
:root { --wide-content-width: 1240px; --content-width: 790px; }
.portal-theme.page:not(.home) .site-content { max-width: 1240px; width: 100%; }
.portal-theme.single-post.no-sidebar .content-area { max-width: 1168px; width: 100%; }
.f1-wrap { width: min(100%,1168px); margin-inline: auto; }
.f1-page { padding-block: 36px 82px; min-width: 0; }
.f1-page-head { margin: 24px 0 40px; }
.f1-page-head h1 { max-width: 1168px; margin: 8px 0 16px; font-size: clamp(2.3rem,4vw,3.7rem); line-height: 1.15; }
.f1-lead { max-width: 790px; color: #516576; font-size: 1.12rem; line-height: 1.75; }
.f1-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap: 4px 10px; color:#697d8e; font-size:.8rem; }
.f1-breadcrumbs a { color:#5b7489; }
.f1-kicker,.f1-card-kicker { font:700 .7rem/1.4 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#355f7d; }
.f1-module { margin-block: 54px; }
.f1-module > h2,.f1-section-heading h2 { font-size:clamp(1.9rem,3vw,2.6rem); margin:0 0 22px; }
.f1-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:18px; flex-wrap:wrap; }
.f1-section-heading p { max-width:740px; margin:0 0 22px; color:#516576; }
.f1-card-grid,.fb-home-cards.f1-four { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.f1-card-grid.f1-four,.fb-home-cards.f1-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.f1-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:26px; border:1px solid #dce5ea; background:#fff; }
.f1-card:hover { border-color:#9fb8c8; }
.f1-card h3 { font:500 1.3rem/1.28 Georgia,serif; margin:0; }
.f1-card h3 a { color:#132b41; text-decoration:none; }
.f1-card h3 a:hover,.f1-card-cta:hover { color:#234e70; text-decoration:underline; }
.f1-card p { color:#586c7b; font-size:.9rem; line-height:1.65; margin:0; }
.f1-card-cta { margin-top:auto; padding-top:12px; font-size:.85rem; font-weight:700; text-decoration:none; }
.f1-experts { padding-block:50px; }
.f1-experts .f1-card { background:#f7fafb; }
.f1-offers { padding:32px; background:#edf3f7; }
.f1-offers .f1-card { background:#fff; }
.f1-disclosure { color:#607383; font-size:.76rem; line-height:1.6; margin-top:20px; }
.f1-primary-cta { display:inline-flex; padding:12px 22px; background:#234e70; color:#fff!important; text-decoration:none; font-weight:700; border-radius:2px; }
.f1-primary-cta:hover { background:#132b41; }
.f1-topic-nav { display:flex; flex-wrap:wrap; gap:8px; }
.f1-topic-nav a { border:1px solid #dce5ea; padding:7px 12px; font-size:.85rem; text-decoration:none; background:#fff; }
.f1-topic-nav a:hover { background:#edf3f7; }
.f1-prose { max-width:790px; font-size:1.04rem; line-height:1.82; }
.f1-article-content { max-width:1168px; font-size:1.04rem; line-height:1.82; }
.f1-single .f1-prose { max-width:1168px; }
.f1-prose :is(p,ul,ol,blockquote,h2,h3,h4),.f1-article-content :is(p,ul,ol,blockquote,h2,h3,h4) { max-width:100%; }
.f1-prose h2,.f1-article-content h2 { margin-top:40px; }
.f1-article-meta { display:flex; gap:8px 22px; flex-wrap:wrap; color:#667b8b; font-size:.8rem; margin:14px 0; }
.f1-toc,.f1-summary { background:#edf3f7; border-left:3px solid #234e70; padding:20px 25px; margin:25px 0 34px; }
.f1-toc h2,.f1-summary h2 { font-size:1.4rem; margin:0 0 10px; }
.f1-toc ol { margin:0; padding-left:22px; }
.f1-pagination,.navigation.pagination { margin-top:28px; display:flex; gap:12px; }
.f1-pagination a,.f1-pagination span { padding:8px 12px; border:1px solid #dce5ea; }
.fb-home .f1-card-grid { margin-top:28px; }
.fb-home .f1-card p { min-height:0; }
.fb-home .f1-card-cta { margin-top:auto; }
.fb-home-search-band a { font-weight:700; }
.portal-theme .site-content:has(> .fb-dir) { display:block; max-width:none; }
.portal-theme .fb-dir { max-width:1168px; }
.portal-theme .fb-dir h1 { max-width:1168px; }
.f1-directory-tail { padding-block: 4px 72px; }
.f1-directory-tail .f1-module:first-child { margin-top: 26px; }
.f1-directory-intro,.f1-location-note { max-width:790px; }
.f1-bank-intro { max-width:790px; margin:18px 0 42px; color:#516576; line-height:1.75; }
.f1-bank-city-intro { max-width:790px; color:#516576; line-height:1.75; margin:16px 0 34px; }
.f1-bank-search { margin-top:26px; }
.f1-bank-search label { display:block; font-size:.86rem; font-weight:700; color:#132b41; margin-bottom:8px; }
.f1-bank-search > div { display:flex; gap:8px; }
.f1-bank-search input { flex:1; min-width:0; background:#fff; border:1px solid #c8d7e1; }
.f1-bank-search button { background:#234e70; color:#fff; border:0; padding:12px 20px; cursor:pointer; }
@media(max-width:590px) { .f1-bank-search > div { flex-direction:column; } }
.f1-directory-intro p,.f1-location-note p,.f1-location-note li { color:#516576; line-height:1.75; }
.f1-location-note { max-width:none; background:#edf3f7; border-left:3px solid #234e70; padding:24px 30px; }
.f1-location-note h2 { margin-bottom:12px; }
.f1-location-note ul { margin:0; padding-left:22px; }
.portal-theme .fb-dir > section { border:1px solid #dce5ea; padding:25px 30px; margin-block:18px; background:#fff; }
.portal-theme .fb-dir .fb-unit { border:1px solid #dce5ea; padding:25px 30px; margin-block:18px; background:#fff; }
.portal-theme .fb-dir .fb-unit > section { border:0; padding:0; }
.portal-theme .fb-dir .fb-unit h2 { font-size:clamp(1.6rem,2.5vw,2.1rem); }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) > :not(.fb-unit) { grid-column:1/-1; }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) > .fb-unit { margin:0; }
@media(max-width:780px) {
 .portal-theme .fb-dir:has(> .fb-unit + .fb-unit) { grid-template-columns:1fr; }
 .portal-theme .fb-dir:has(> .fb-unit + .fb-unit) > :not(.fb-unit) { grid-column:1; }
}
.portal-theme .fb-dir .fb-hours dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; max-width:680px; }
.portal-theme .fb-dir .fb-hours dl > div { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #e5ebef; padding-block:6px; }
.portal-theme .fb-dir .fb-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.portal-theme .fb-dir .fb-cards li { margin:0; min-width:0; }
@media(max-width:780px) {
 .portal-theme .fb-dir .fb-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portal-theme .fb-dir .fb-hours dl { grid-template-columns:1fr; }
}
@media(max-width:590px) {
 .portal-theme .fb-dir .fb-cards { grid-template-columns:1fr; }
 .portal-theme .fb-dir > section,.portal-theme .fb-dir .fb-unit { padding:20px; }
}
@media(max-width:1050px) {
 .f1-card-grid.f1-four,.fb-home-cards.f1-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portal-f1 .main-navigation .main-nav ul li a { padding-inline:12px; }
}
@media(max-width:780px) {
 .f1-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .f1-page { padding-block:26px 58px; }
 .f1-offers { padding:20px; }
}
@media(max-width:590px) {
 .f1-card-grid,.f1-card-grid.f1-four,.fb-home-cards.f1-four { grid-template-columns:1fr; }
 .f1-card { padding:22px; }
 .f1-page-head h1 { font-size:clamp(2.1rem,9vw,3rem); }
 .f1-module { margin-block:42px; }
 .f1-wrap { width:100%; }
 .f1-article-meta { display:grid; }
}
/* Location polish; homepage typography and F1 structure stay unchanged. */
.portal-theme .fb-dir .fb-breadcrumbs { font-size:.86rem; color:#697d8e; margin-bottom:22px; }
.portal-theme .fb-dir:has(> .fb-unit) > h1 { font-size:clamp(2rem,2.7vw,2.75rem); line-height:1.18; overflow-wrap:anywhere; max-width:1168px; margin:0 0 14px; }
.portal-theme .fb-dir:has(> .fb-unit) > h1 + p { margin:0 0 28px; color:#516576; }
.portal-theme .fb-dir:has(> .fb-unit) > h1 + section,
.portal-theme .fb-dir:has(> .fb-unit) > h1 + p + section { margin-top:0; }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) { align-items:start; }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) > h1 { margin-bottom:-4px; }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) > h1 + p { margin:0 0 8px; }
.portal-theme .fb-dir:has(> .fb-unit + .fb-unit) > .fb-unit { align-self:start; height:auto; }
.portal-theme .fb-dir .fb-unit { height:auto; align-self:start; min-width:0; overflow-wrap:anywhere; }
.portal-theme .fb-dir .fb-unit > section > ul:has(> li:nth-child(5)) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 20px; }
.portal-theme .fb-dir .fb-unit > section > ul:has(> li:nth-child(5)) > li { break-inside:avoid; }
.portal-theme .fb-dir .f1-missing-data { font-size:.84rem; line-height:1.5; color:#607383; margin:8px 0 0; }
.portal-theme .fb-dir .f1-missing-data strong { font-weight:600; }
.f1-directory-tail .f1-module:first-child { margin-top:22px; }
.f1-location-note { padding:16px 22px; }
.f1-location-note h2 { font-size:1.42rem; margin-bottom:7px; }
.f1-location-note li { line-height:1.55; }
.f1-location-updated { font-size:.78rem; color:#697d8e; margin:22px 0 0; }
/* Compact bank + city directory cards. */
.portal-theme .fb-dir:has(> .f1-bank-city-intro) > h1 { font-size:clamp(2rem,2.7vw,2.75rem); line-height:1.18; max-width:1168px; margin-bottom:16px; }
.portal-theme .fb-dir:has(> .f1-bank-city-intro) .fb-cards { align-items:start; }
.portal-theme .fb-dir .fb-cards .f1-bank-city-card { display:flex; flex-direction:column; align-items:flex-start; height:auto; min-width:0; }
.portal-theme .fb-dir .f1-bank-city-card h2 { font-size:1.5rem; line-height:1.25; margin:0 0 2px; overflow-wrap:anywhere; }
.portal-theme .fb-dir .f1-bank-city-card .f1-bank-city-place { margin:0 0 18px; }
.portal-theme .fb-dir .f1-bank-city-card .f1-bank-city-types { color:#132b41; font-weight:650; margin:0 0 12px; }
.portal-theme .fb-dir .f1-bank-city-card .f1-bank-city-hours { margin:0 0 10px; color:#516576; }
.portal-theme .fb-dir .f1-bank-city-card .f1-bank-city-count { color:#516576; margin:0 0 6px; }
.portal-theme .fb-dir .f1-bank-city-card .f1-bank-city-cta { display:inline-flex; gap:12px; align-items:center; background:#234e70; color:#fff; font-weight:700; text-decoration:none; padding:10px 16px; margin-top:14px; border-radius:2px; }
.portal-theme .fb-dir .f1-bank-city-card .f1-bank-city-cta:hover { background:#132b41; color:#fff; }
@media(max-width:900px) and (min-width:591px) {
 .portal-theme .fb-dir:has(> .f1-bank-city-intro) > h1 { font-size:clamp(2.125rem,3.6vw,2.5rem); }
}
@media(max-width:590px) {
 .portal-theme .fb-dir:has(> .f1-bank-city-intro) > h1 { font-size:clamp(1.75rem,7.5vw,2rem); }
}
@media(max-width:900px) and (min-width:591px) {
 .portal-theme .fb-dir:has(> .fb-unit) > h1 { font-size:clamp(2.125rem,3.6vw,2.5rem); }
}
@media(max-width:590px) {
 .portal-theme .fb-dir .fb-breadcrumbs { font-size:.79rem; }
 .portal-theme .fb-dir:has(> .fb-unit) > h1 { font-size:clamp(1.75rem,7.5vw,2rem); }
 .portal-theme .fb-dir .fb-unit > section > ul:has(> li:nth-child(5)) { grid-template-columns:1fr; }
 .portal-theme .fb-dir .fb-unit { overflow-wrap:anywhere; }
 .f1-location-note { padding:15px 18px; }
}



/* Article rendering audit, 2026-10-02. Respect existing text-width settings. */
.f1-featured-image { margin: 0 0 36px; width: 100%; }
.f1-featured-image img { display: block; width: 100%; height: auto; }
.f1-featured-image figcaption { margin-top: 10px; color: #516576; font-size: .85rem; }
.f1-card-image { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
.f1-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.f1-pagination,.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.f1-pagination a,.f1-pagination span,.navigation.pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.f1-pagination .current,.navigation.pagination .current { background: #234e70; color: #fff; }
.f1-prose :is(img,video,iframe) { max-width: 100%; }
.f1-prose img { height: auto; }
.f1-prose :is(.alignwide,.alignfull) { max-width: 100%; margin-inline: 0; }
.f1-prose h2[id] { scroll-margin-top: 60px; }
@media(max-width:590px) {
 .f1-single .f1-page-head h1 { font-size: clamp(1.85rem,7.5vw,2.5rem); }
 .f1-featured-image { margin-bottom: 26px; }
}

/* Wide editor tables scroll inside the text column on small screens. */
.f1-prose table,.fbe-prose table { display:block; max-width:100%; overflow-x:auto; }

/* Shared article typography and editable product lists, 2026-10-13. */
.f1-page-head h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.2}
.f1-prose,.f1-article-content,.fbe-prose{color:var(--text-color);font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}
.f1-prose h2,.f1-article-content h2{font-size:clamp(1.5rem,2.8vw,1.875rem);line-height:1.3;margin:2em 0 .75em}
.f1-prose h3,.f1-article-content h3{font-family:inherit;font-size:1.25rem;line-height:1.4;margin:1.5em 0 .65em}
.f1-prose :is(ul,ol){padding-left:1.5em;margin:1em 0 1.5em}.f1-prose li{margin:.4em 0}
.f1-prose a{color:var(--brand-primary);text-underline-offset:3px}
.f1-prose :is(.kjg-table-wrap,.fb-table-wrap){overflow-x:auto;max-width:100%;margin:24px 0}
.f1-prose :is(.kjg-table-wrap,.fb-table-wrap) table{display:table;overflow:visible;width:100%;border-collapse:collapse;margin:0;font-size:.94rem;line-height:1.55}
.f1-prose :is(th,td){padding:12px 14px;text-align:left;vertical-align:top;border:1px solid var(--border-color)}
.f1-prose th{background:var(--surface-color);color:var(--text-color);font-weight:700}
.f1-prose tbody tr:nth-child(even){background:#f7fafc}
.f1-prose :is(.kjg-box,.kjg-tip,.kjg-note,.kjg-tldr,.fb-article-note){background:var(--surface-color);border:1px solid var(--border-color);border-left:3px solid var(--brand-primary);border-radius:6px;padding:20px 24px;margin:24px 0}
.f1-prose :is(.kjg-toc,.f1-toc){background:var(--surface-color);border-left:3px solid var(--brand-primary);padding:20px 24px;margin:24px 0}
.f1-prose .fb-product-list{list-style:none;padding:0;margin:24px 0;max-width:none}
.f1-prose .fb-product-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin:0 0 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff;box-sizing:border-box}
.f1-prose .fb-product-row>div:first-child{min-width:0}.f1-prose .fb-product-row h3{font:700 1.2rem/1.4 system-ui,sans-serif;margin:5px 0}.f1-prose .fb-product-row p{margin:4px 0;color:var(--muted-color)}
.fb-product-tag{color:var(--muted-color);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.fb-product-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.f1-prose a.fb-product-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 20px;background:var(--brand-primary);color:white;border-radius:6px;text-decoration:none;font-size:.94rem;font-weight:700;white-space:nowrap}.f1-prose a.fb-product-button:hover{background:var(--brand-secondary)}
.fb-product-disclosure{padding:16px 20px;background:var(--surface-color);border-left:3px solid var(--brand-primary);font-size:.9rem;line-height:1.65}.fb-product-note{font-size:.88rem;color:var(--muted-color)}
@media(max-width:590px){.f1-page-head h1,.f1-single .f1-page-head h1{font-size:2rem}.f1-prose,.f1-article-content{font-size:1rem}.f1-prose .fb-product-row{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.fb-product-actions{width:100%}.f1-prose a.fb-product-button{white-space:normal}.f1-prose :is(.kjg-box,.kjg-tip,.kjg-note,.kjg-tldr,.fb-article-note){padding:16px 18px}}

.f1-prose table.fb-article-table{display:table;width:100%;min-width:520px;border-collapse:collapse;border-spacing:0;font-size:.94rem;line-height:1.55;margin:0}
.f1-prose .fb-article-table caption{text-align:left;font-weight:600;padding:0 0 10px;caption-side:top}
.f1-prose .fb-article-table .kjg-num,.f1-prose .khk-cost tbody td{text-align:right;white-space:nowrap}
.f1-prose .kjg-table--compact{min-width:470px}.f1-prose .kjg-table--wide{min-width:660px}
.f1-prose :is(.kjg-total,.suma)>*{font-weight:700;border-top:2px solid var(--border-color)}
.f1-prose :is(.kjg-note,.fb-article-note)>:first-child{margin-top:0}.f1-prose :is(.kjg-note,.fb-article-note)>:last-child{margin-bottom:0}
.f1-prose :is(.kjg-scroll-hint,.wskazowka-przewijania,.khk-swipe){display:none;font-size:.85rem;color:var(--muted-color)}
.f1-prose :is(.kjg-sources,.zrodla){overflow-wrap:anywhere}
@media(max-width:767px){.f1-prose :is(.kjg-scroll-hint,.wskazowka-przewijania,.khk-swipe){display:block}}

.f1-article-content .f1-toc h2{font-size:1.4rem;line-height:1.35;margin:0 0 12px}.f1-article-content .f1-toc ol{margin:0}

/* KJG Kredyty: editable decision pages, October 2026. */
:root{--kjg-ink:#132b41;--kjg-blue:#234e70;--kjg-line:#d5e0e7;--kjg-mist:#edf3f7;--kjg-sand:#f5f1e9;--kjg-gold:#c99b51}
.kjg-page{font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--kjg-ink);max-width:100%;min-width:0}
.kjg-page *{box-sizing:border-box}.kjg-page p{margin:0 0 18px}.kjg-page p:last-child{margin-bottom:0}.kjg-page a{color:var(--kjg-blue);text-underline-offset:4px}.kjg-page h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif;margin:0 0 24px;letter-spacing:-.02em}.kjg-page h3{font:700 1.13rem/1.35 system-ui,sans-serif;margin:0 0 12px}.kjg-page h4{font:700 1rem/1.4 system-ui,sans-serif;margin:0 0 10px}.kjg-page ul,.kjg-page ol{margin:0 0 20px 1.25em;padding:0}.kjg-page li{padding-left:3px;margin:0 0 10px}.kjg-page section{scroll-margin-top:100px}.kjg-page [id]{scroll-margin-top:110px}.kjg-page .kjg-kicker{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#4d6980;margin:0 0 14px}.kjg-page .kjg-lead{font-size:1.16rem;line-height:1.65;max-width:780px;color:#40576a}.kjg-page .kjg-small{font-size:.83rem;line-height:1.6;color:#576c7b}.kjg-section{margin-top:58px}.kjg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kjg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kjg-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kjg-card{padding:26px;border:1px solid var(--kjg-line);border-radius:14px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.kjg-card p{font-size:.94rem;line-height:1.65}.kjg-card>a:last-child{margin-top:auto}.kjg-number{display:inline-block;font-size:.76rem;font-weight:750;letter-spacing:.09em;color:#567386;margin-bottom:18px}.kjg-card.is-link{color:var(--kjg-ink);text-decoration:none;transition:transform .15s,border-color .15s}.kjg-card.is-link:hover{transform:translateY(-3px);border-color:var(--kjg-blue);box-shadow:0 10px 28px #132b410c}.kjg-card.is-link strong{font:500 1.4rem/1.3 Georgia,serif;display:block;margin-bottom:12px}.kjg-card.is-link span:last-child{margin-top:auto;font-size:.77rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--kjg-blue)}.kjg-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.kjg-page .kjg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid var(--kjg-blue);border-radius:7px;background:var(--kjg-blue);color:#fff;text-decoration:none;font:750 .79rem/1.4 system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;text-align:center}.kjg-page .kjg-btn:hover{background:#15364f;border-color:#15364f;color:#fff}.kjg-page .kjg-btn.secondary{background:transparent;color:var(--kjg-blue)}.kjg-page .kjg-btn.secondary:hover{background:var(--kjg-mist)}.kjg-page a:focus-visible,.kjg-page button:focus-visible,.kjg-page input:focus-visible,.kjg-page summary:focus-visible{outline:3px solid #a46b19;outline-offset:4px}.kjg-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;padding:44px;border-radius:20px;background:var(--kjg-mist);margin-bottom:28px;align-items:center}.kjg-hero h2{font-size:clamp(2rem,3.4vw,3rem)}.kjg-hero aside{padding:25px;background:#fff;border:1px solid #dbe5eb;border-radius:13px}.kjg-home-hero{background:var(--kjg-ink);color:#fff;grid-template-columns:1.15fr 1fr;padding:54px;position:relative;overflow:hidden}.kjg-home-hero h1{font:500 clamp(2.8rem,5vw,4.7rem)/1.06 Georgia,serif;letter-spacing:-.045em;color:#fff;margin:0 0 26px}.kjg-home-hero h1 em{color:#e4c58e;font-style:normal}.kjg-home-hero .kjg-kicker{color:#d8bc90}.kjg-home-hero .kjg-lead{color:#e1e9ef;font-size:1.1rem}.kjg-home-hero .kjg-btn{background:#e3c38a;color:#132b41;border-color:#e3c38a}.kjg-home-hero .kjg-btn:hover{background:#f0d5a6}.kjg-home-hero .kjg-btn.secondary{background:transparent;color:#fff;border-color:#8da1b1}.kjg-route-panel{border-radius:14px;background:#fff;color:var(--kjg-ink);padding:28px}.kjg-route-panel h2{font-size:1.55rem;margin-bottom:18px}.kjg-route{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-top:1px solid var(--kjg-line);color:var(--kjg-ink)!important;text-decoration:none}.kjg-route strong{font-size:1rem;line-height:1.35}.kjg-route small{display:block;font-size:.8rem;color:#526a7a;font-weight:400;margin-top:5px}.kjg-route>span{font-size:1.2rem;color:#627f93}.kjg-route:hover strong{text-decoration:underline}.kjg-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--kjg-line);padding:0 6px 26px;margin:25px 0 0}.kjg-strip p{font-size:.86rem;color:#516779;margin:0}.kjg-strip strong{display:block;color:var(--kjg-ink);margin-bottom:3px}.kjg-note{padding:24px 28px;background:var(--kjg-sand);border-left:4px solid var(--kjg-gold);border-radius:0 10px 10px 0;margin:28px 0}.kjg-note h2,.kjg-note h3{font:700 1.05rem/1.4 system-ui,sans-serif;margin:0 0 10px}.kjg-note p{font-size:.95rem}.kjg-band{padding:34px;border-radius:16px;background:var(--kjg-mist);display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.kjg-band h2{margin-bottom:14px}.kjg-band .kjg-actions{margin:0;justify-content:flex-end}.kjg-jumps{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 34px}.kjg-jumps a{border:1px solid var(--kjg-line);border-radius:30px;padding:8px 15px;font-size:.82rem;font-weight:650;text-decoration:none;background:#fff}.kjg-jumps a:hover{background:var(--kjg-mist)}.kjg-checks{display:grid;gap:12px}.kjg-checks label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px 18px;border:1px solid var(--kjg-line);border-radius:8px;background:#fff;font-weight:400}.kjg-checks input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--kjg-blue)}.kjg-checks label:has(input:checked){background:#edf4ef;border-color:#aac7b4}.kjg-checks label:has(input:checked) span{color:#365944}.kjg-page details{margin:12px 0;border:1px solid var(--kjg-line);border-radius:10px;padding:0 20px;background:#fff}.kjg-page summary{cursor:pointer;font-weight:650;padding:17px 0;line-height:1.5}.kjg-page details>div{padding:0 0 20px}.kjg-sources{border-top:1px solid var(--kjg-line);padding-top:23px;margin-top:38px;font-size:.8rem;line-height:1.65;color:#5c7181}.kjg-sources p{margin-bottom:9px}.kjg-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--kjg-line);border-radius:12px;margin:20px 0}.kjg-page table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.6;margin:0}.kjg-page th,.kjg-page td{padding:16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--kjg-line)}.kjg-page thead th{background:var(--kjg-mist);color:var(--kjg-ink);font-weight:700}.kjg-page tr:last-child td,.kjg-page tr:last-child th{border-bottom:0}.kjg-product-guide{padding:28px;background:var(--kjg-mist);border-radius:14px}.kjg-page .fb-product-list{margin:20px 0;list-style:none}.kjg-page .fb-product-row{border-radius:12px;border:1px solid var(--kjg-line);border-left:4px solid var(--kjg-blue);padding:23px 26px;margin:0 0 14px;background:#fff}.kjg-page .fb-product-row h3{font:700 1.08rem/1.4 system-ui,sans-serif}.kjg-page .fb-product-row p{margin:3px 0 0;font-size:.95rem}.kjg-page .fb-product-button{text-transform:uppercase;font-size:.76rem;font-weight:750;letter-spacing:.035em;min-height:46px;border-radius:6px}.kjg-page .fb-product-disclosure{font-size:.8rem;line-height:1.65;padding:15px 20px;border-radius:8px;background:var(--kjg-sand)}.kjg-page .fb-product-tag{font-size:.65rem}.kjg-page .fb-product-note{font-size:.8rem}.kjg-home-shell{width:min(100% - 72px,var(--fb-shell-width,1168px));margin:36px auto 70px}.f1-page:has(.kjg-page) .f1-page-head{margin-bottom:25px}.f1-page:has(.kjg-page) .f1-page-head h1{font-size:clamp(2.2rem,4vw,3.35rem);max-width:1050px}.f1-page:has(.kjg-page) .f1-editor-content{max-width:100%}.kjg-page .f1-module{margin-top:45px}.kjg-page .f1-card{border-radius:12px}.kjg-page .f1-card h3{font-size:1.08rem}.kjg-page .f1-offers{border-radius:14px}.kjg-page .f1-card-cta{text-transform:uppercase}.kjg-page .f1-experts{padding:0}.kjg-page .f1-disclosure{font-size:.8rem}.portal-footer-widgets{border-top:1px solid #d5e0e7}.portal-theme .site-description{letter-spacing:.1em}
@media(max-width:900px){.kjg-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.kjg-hero{gap:25px;padding:30px}.kjg-home-hero{grid-template-columns:1fr 1fr;padding:34px}.kjg-home-hero h1{font-size:3.1rem}.kjg-route-panel{padding:22px}}
@media(max-width:640px){.kjg-page{font-size:16px;line-height:1.7}.kjg-home-shell{width:calc(100% - 32px);margin:20px auto 42px}.kjg-hero,.kjg-home-hero,.kjg-band{grid-template-columns:1fr;gap:25px;padding:25px 21px;border-radius:14px}.kjg-home-hero h1{font-size:2.7rem}.kjg-home-hero .kjg-lead{font-size:1rem}.kjg-page .kjg-lead{font-size:1.06rem}.kjg-grid,.kjg-grid.two,.kjg-grid.four,.kjg-strip{grid-template-columns:1fr}.kjg-grid{gap:14px}.kjg-strip{gap:15px;padding:0 5px 24px}.kjg-strip strong{display:inline;margin-right:5px}.kjg-card{padding:23px}.kjg-section{margin-top:40px}.kjg-page h2{font-size:1.8rem;margin-bottom:20px}.kjg-actions{align-items:stretch}.kjg-actions .kjg-btn{flex:1 1 auto}.kjg-band .kjg-actions{justify-content:stretch}.kjg-jumps{gap:8px;margin:22px 0 28px}.kjg-jumps a{font-size:.79rem;padding:8px 12px}.kjg-note{padding:20px}.kjg-page .fb-product-row{padding:20px}.kjg-page .fb-product-actions{width:100%}.kjg-page .fb-product-button{width:100%}.kjg-page table{min-width:540px}.kjg-page th,.kjg-page td{padding:13px}.kjg-page details{padding:0 16px}.kjg-page .f1-offers{padding:22px}.kjg-checks label{padding:14px}.kjg-route-panel{padding:22px}.kjg-route-panel h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.kjg-card.is-link{transition:none}.kjg-card.is-link:hover{transform:none}}
@media print{.kjg-page .kjg-actions,.kjg-page .kjg-jumps{display:none}.kjg-page .kjg-hero,.kjg-page .kjg-band{background:white;color:black}.kjg-page{font-size:11pt}.kjg-card,.kjg-note,.kjg-checks label{break-inside:avoid}}

.kjg-page [hidden]{display:none!important}.kjg-page [data-product-filter]>label{display:block}.kjg-page [data-product-filter]{margin:25px 0}.kjg-page [data-product-count]{margin-bottom:16px}

.kjg-page .kjg-compare-field{display:block}.kjg-page .kjg-compare-field span{display:block;margin-bottom:6px}.kjg-page .kjg-compare-field input{display:block;width:100%;min-width:170px;background:#fff;border:1px solid #a7bac8;border-radius:6px;padding:10px;color:#132b41;font-size:14px}.kjg-page .kjg-table-wrap:has(.kjg-compare-field) table{min-width:700px}@media print{.kjg-page .kjg-compare-field input{border:0;padding:0}.kjg-page .kjg-table-wrap{overflow:visible}.kjg-page .kjg-table-wrap:has(.kjg-compare-field) table{min-width:0}.kjg-page .kjg-compare-field input{min-width:0}.kjg-page .kjg-compare-field span{font-size:9pt}}

/* KJG usability update, 13 October 2026. */
.f1-card.f1-offer-card{display:flex;flex-direction:column;align-items:stretch}
.f1-card a.f1-card-cta[rel~="sponsored"],.fbe-offer>a.fbe-cta,.fbe-directory .kjg-location-actions>a.fbe-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;padding:13px 20px;background:#234e70;border:1px solid #234e70;border-radius:7px;color:#fff;text-decoration:none;text-transform:uppercase;font:750 .82rem/1.4 system-ui,sans-serif;letter-spacing:.035em;text-align:center;margin-top:auto}
.f1-card a.f1-card-cta[rel~="sponsored"]:hover,.fbe-offer>a.fbe-cta:hover,.fbe-directory .kjg-location-actions>a.fbe-cta:hover{background:#15364f;color:#fff}
.f1-card a.f1-card-cta[rel~="sponsored"]:focus-visible,.fbe-cta:focus-visible,.f1-bank-city-cta:focus-visible,.kjg-copy-address:focus-visible{outline:3px solid #a46b19;outline-offset:4px}
.f1-card.f1-offer-card p{margin-bottom:22px}
.kjg-contact-offer{display:block}
.kjg-contact-offer .f1-offer-card{display:grid;grid-template-columns:1fr auto;gap:0 30px;align-items:center;padding:28px}
.kjg-contact-offer .f1-offer-card h3,.kjg-contact-offer .f1-offer-card p{grid-column:1}
.kjg-contact-offer .f1-offer-card p{margin-bottom:0}
.kjg-contact-offer .f1-offer-card a.f1-card-cta{grid-column:2;grid-row:1/span 2;margin:0;min-width:210px}
.f1-inline-cta{padding:24px;margin:28px 0;background:#edf3f7;border:1px solid #cadbe7;border-left:4px solid #234e70;border-radius:10px}
.f1-inline-cta p{margin:0 0 14px}
.f1-prose div:has(>table){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.f1-prose table{font-size:.9em}
.fb-search.kjg-directory-search{padding:22px;background:#edf3f7;border:1px solid #cbdbe5;border-radius:12px;margin:24px 0}
.fb-search.kjg-directory-search .kjg-search-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(200px,1.4fr) auto;gap:16px;align-items:end}
.kjg-directory-search label{display:block;font-size:.87rem;font-weight:650;margin:0}
.kjg-directory-search input,.kjg-directory-search select{display:block;width:100%;min-height:48px;margin:8px 0 0;box-sizing:border-box;border-radius:6px;background:#fff;font-size:16px}
.kjg-directory-search button{min-height:48px;font-size:.79rem;font-weight:750;border-radius:6px}
.kjg-result-count{font-size:.88rem;color:#4b6476}
.fb-dir .fb-cards article{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.fb-dir .fb-cards .kjg-directory-bank{font-size:.82rem;font-weight:650;color:#506c7e;margin:0 0 10px}
.fb-dir .fb-cards .f1-bank-city-card h2{font-size:1.4rem;line-height:1.35;margin:0 0 12px}
.fb-dir .fb-cards .f1-bank-city-card h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fb-dir .fb-cards a.f1-bank-city-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #234e70;border-radius:6px;background:#edf3f7;color:#234e70;text-decoration:none;font-size:.8rem;letter-spacing:.03em;font-weight:750;margin-top:auto;text-transform:uppercase}
.fb-dir .fb-cards a.f1-bank-city-cta:hover{background:#234e70;color:#fff}
.kjg-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 30px}
.kjg-copy-address{min-height:48px;border:1px solid #234e70;border-radius:7px;background:#fff;color:#234e70;padding:12px 20px;font-size:.82rem;font-weight:750;cursor:pointer}
.kjg-copy-status{font-size:.85rem}
.fbe-directory .fbe-unit-card{border:1px solid #cad8e2;border-radius:12px;background:#fff;margin:16px 0;overflow:hidden}
.fbe-directory .fbe-unit-card>summary{padding:22px 26px;cursor:pointer;list-style-position:inside;background:#f2f6f9}
.fbe-directory .fbe-unit-card>summary h2{font-size:1.4rem;line-height:1.4;margin:8px 0;display:block}
.kjg-unit-type{font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.kjg-unit-prompt{font-size:.85rem;color:#526b7b}
.kjg-unit-body{padding:26px}
.kjg-unit-body>section{margin:26px 0}
.kjg-unit-body>section:last-child{margin-bottom:0}
.kjg-unit-contact{padding:0 0 12px;border-bottom:1px solid #d6e1e8}
.kjg-unit-contact a{font-weight:650}
.kjg-unit-choice h2{margin-bottom:12px}
.fbe-directory .fbe-unit-card summary:focus-visible{outline:3px solid #a46b19;outline-offset:-4px}
.kjg-offer-facts{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;font-size:.88rem;line-height:1.6;color:#405c70}
.kjg-page .kjg-offer-facts li{margin:0;padding:0}
.kjg-offer-verified{font-size:.74rem!important;color:#587082;margin-top:12px!important}
.kjg-page .fb-product-row{align-items:start}
.kjg-page .fb-product-row>div:first-child{flex:1;min-width:0}
.kjg-page .fb-product-actions{align-self:center}
.kjg-page .fb-product-actions .kjg-compare-link{display:block;font-size:.8rem;text-align:center;margin-top:12px}
.kjg-compare-intro{max-width:780px}
.kjg-compare-type{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}
.kjg-compare-type select{min-height:48px;min-width:220px;border-radius:7px;font-size:16px}
.kjg-comparison fieldset{padding:20px;border:1px solid #cfdee7;border-radius:10px;margin:0 0 16px;min-width:0}
.kjg-comparison legend{font-weight:700;padding:0 8px;font-size:.94rem}
.kjg-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kjg-comparison label{display:block;font-size:.83rem;font-weight:650}
.kjg-comparison input{display:block;margin-top:8px;width:100%;max-width:100%;box-sizing:border-box;border-radius:6px;font-size:16px;min-height:48px}
.kjg-compare-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.kjg-compare-toolbar button{min-height:46px;border-radius:7px;font-size:.79rem;font-weight:750}
.kjg-compare-status{min-height:1.7em;font-size:.85rem}
.kjg-compare-print-value{display:none}
@media(max-width:780px){.fb-search.kjg-directory-search .kjg-search-fields{grid-template-columns:1fr}.kjg-directory-search button{width:100%}}
@media(max-width:640px){
.f1-card a.f1-card-cta[rel~="sponsored"],.fbe-offer>a.fbe-cta{width:100%}
.kjg-contact-offer .f1-offer-card{display:flex;gap:16px;padding:22px}
.kjg-contact-offer .f1-offer-card a.f1-card-cta{width:100%;min-width:0}
.kjg-location-actions>a,.kjg-location-actions>button{flex:1 1 100%;width:100%;text-align:center}
.fbe-directory .fbe-unit-card>summary,.kjg-unit-body{padding:20px}
.fbe-directory .fbe-unit-card>summary h2{font-size:1.2rem}
.kjg-compare-pair{grid-template-columns:1fr;gap:16px}
.kjg-compare-toolbar>button{flex:1 1 100%}
.kjg-comparison fieldset{padding:16px}
.f1-inline-cta{padding:20px}.f1-inline-cta .f1-primary-cta{display:flex;width:100%;box-sizing:border-box;text-align:center;justify-content:center}
}
@media print{
body:has(.kjg-comparison) .site-header,body:has(.kjg-comparison) nav,body:has(.kjg-comparison) .site-footer,body:has(.kjg-comparison) #wpadminbar,.kjg-compare-toolbar,.kjg-compare-status,.kjg-compare-tips,.kjg-comparison input{display:none!important}
.kjg-comparison .kjg-compare-print-value{display:block;white-space:pre-wrap;font-weight:400;padding:8px 0}
.kjg-comparison fieldset{break-inside:avoid}.kjg-compare-pair{grid-template-columns:1fr 1fr}
}

.kjg-comparison [hidden]{display:none!important}

/* Keep the primary route consistent when menu items are reordered. */
.main-navigation .main-nav>ul>li:last-child>a{background:transparent;color:#203d50}
.main-navigation .main-nav>ul>li#menu-item-123>a{background:#234e70;color:#fff;border-radius:4px}
.main-navigation .main-nav>ul>li#menu-item-123>a:hover{background:#15364f;color:#fff}
.fbe-directory .kjg-location-actions>a.fbe-cta{width:auto;margin-top:0}
.kjg-page .fb-product-actions .kjg-compare-link{min-height:44px;display:flex;align-items:center;justify-content:center;text-underline-offset:4px;font-weight:650}
@media(max-width:640px){.fbe-directory .kjg-location-actions>a.fbe-cta{width:100%}}

/* Product cards: decision first, natural copy. */
.kjg-page .fb-product-row .kjg-offer-bank{font-size:.75rem;font-weight:750;letter-spacing:.05em;color:#526a7a;text-transform:uppercase;margin:10px 0 4px}
.kjg-page .fb-product-row h3{font-size:1.18rem;line-height:1.4;margin:0 0 12px;color:#132b41}
.kjg-page .fb-product-row .kjg-offer-summary{font-size:.97rem;line-height:1.65;color:#29475e;margin:0 0 12px;max-width:70ch}
.kjg-page .fb-product-row .kjg-offer-summary strong{font-weight:700}
.kjg-page .fb-product-row .kjg-offer-facts{margin:0 0 0 1.05em;padding:0;list-style:disc;gap:7px;color:#4a6172;font-size:.88rem}
.kjg-page .fb-product-row .kjg-offer-facts li{padding-left:3px}
@media(max-width:640px){.kjg-page .fb-product-row h3{font-size:1.12rem}.kjg-page .fb-product-row .kjg-offer-summary{font-size:.96rem}}
