/* One card and chart language, layered over the existing accessible workspace. */
:root{--bc-card-border:#dbe4df;--bc-card-radius:12px;--bc-card-shadow:0 2px 8px #17382c05;--bc-chart-grid:#e7ede9}
.panel,.stat,.profile-chart,.home-capability,.profile-snapshot article,.profile-change,.home-perspective,.home-foundation{border:1px solid var(--bc-card-border);border-radius:var(--bc-card-radius);box-shadow:var(--bc-card-shadow)}
.panel,.stat,.profile-chart,.profile-snapshot article,.home-capability,.profile-change{background:#fff;border-top:1px solid var(--bc-card-border);border-left:1px solid var(--bc-card-border)}
.review-identity,.profile-bank-identity,.bank-dashboard-identity,.simple-screen-prompt,.industry-intro{border:1px solid var(--bc-card-border);border-left:3px solid #078879;border-radius:var(--bc-card-radius);box-shadow:var(--bc-card-shadow)}
.home-foundation{background:#f3f7f4}.home-perspective{border-color:#335753;box-shadow:var(--bc-card-shadow)}
.stat:before,.stat:after{display:none}
.bc-chart-frame{min-width:0;width:100%}.bc-chart-svg{width:100%;height:auto;display:block;overflow:visible}
.bc-chart-svg .bc-grid{stroke:var(--bc-chart-grid);stroke-width:1}
.bc-chart-svg .bc-axis-label{font-size:13px;fill:#687b73;font-family:var(--font,Inter,sans-serif);font-variant-numeric:tabular-nums}
.bc-chart-svg .bc-end-label{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.bc-series-line{stroke-linejoin:round;stroke-linecap:round}
.bc-chart-svg [tabindex]:focus-visible{outline:2px solid #132f28;outline-offset:3px}
.bc-chart-point.chart-point-active{r:5.5px;stroke-width:2.5}
.bc-chart-frame .chart-scale-note,.bc-chart-frame .chart-source-units{font-size:12px;line-height:1.6;margin:8px 0;color:#66786f}
.bc-size-gap{background:#f3f6f3;border:1px solid #d8e2db;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.65;color:#425d50;margin:12px 0}
.bc-scale-control{display:flex;gap:12px;align-items:center;padding:16px 0;color:#4a6457;font-size:13px;flex-wrap:wrap}
.loan-chart-legend>span:nth-child(1){color:#078879!important}.loan-chart-legend>span:nth-child(2){color:#0072b2!important}
.bc-header-main{display:block;line-height:1.45}.bc-header-unit{display:block;margin-top:5px;padding-top:5px;border-top:1px solid #dce5df;font-size:10px;letter-spacing:.02em;font-weight:500;color:#69796f}
#content table .bc-change-header,#content table .bc-change-cell{border-left:1px solid #dbe5dd}
.bc-change-direction{font-size:8px;display:inline-block;width:13px;margin-right:4px;vertical-align:middle;opacity:.7}
.bc-change-up .bc-change-direction{color:#477468}.bc-change-down .bc-change-direction{color:#877454}
#content table :is(th,td){font-variant-numeric:tabular-nums}.bc-change-cell{font-variant-numeric:tabular-nums;text-align:right}
.simple-screen-criteria{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}
.bc-criterion-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;background:#edf4ef;border:1px solid #d1e1d6;border-radius:999px;color:#264e3c;font-size:12px;line-height:1.4;text-align:left;max-width:100%;white-space:normal;cursor:pointer}
.bc-criterion-chip:hover{background:#e0eee4;border-color:#9fbda9}.bc-criterion-chip:focus-visible{outline:3px solid #75b8a0;outline-offset:2px}.bc-criterion-chip .chip-remove{font-size:17px;line-height:1;flex-shrink:0}.bc-criterion-join{font-size:11px;color:#657a6c;font-weight:650}
footer.bc-site-footer{display:block;text-align:left;margin-top:64px;padding:32px 0 20px;border-top:1px solid #d4e0d8;color:#5c7166;font-size:13px;line-height:1.7}
.bc-footer-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));gap:24px}
.bc-footer-brand{font-size:21px;font-weight:750;color:#183b2b;letter-spacing:-.8px}.bc-footer-intro p{max-width:270px;margin:10px 0;font-size:13px}
.bc-footer-column h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#375b46;font-weight:700;margin:0 0 12px}.bc-footer-column nav{display:grid;gap:8px}.bc-site-footer a{color:#345b47;text-decoration:none}.bc-site-footer a:hover{text-decoration:underline}.bc-site-footer a:focus-visible{outline:2px solid #078879;outline-offset:3px}
.bc-footer-coverage{border-top:1px solid #dce6de;margin-top:26px;padding-top:18px;font-size:12px}.bc-footer-coverage p{margin:3px 0}.bc-site-footer .research-disclaimer{margin:14px 0 0;font-size:12px;line-height:1.7}.bc-footer-operator{font-size:12px;margin-top:14px;color:#76857b}
@media(max-width:850px){.bc-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-footer-intro{grid-column:1/-1}.bc-footer-intro p{max-width:none}}
@media(max-width:560px){footer.bc-site-footer{margin-top:40px;padding:24px 0 18px}.bc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.bc-footer-column:last-child{grid-column:1/-1}.bc-footer-column:last-child nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-criterion-chip{font-size:12px}.bc-chart-svg .bc-axis-label,.bc-chart-svg .bc-end-label{font-size:12px}}
@media print{.bc-footer-grid,.bc-criterion-chip .chip-remove{display:none}.bc-size-gap,.bc-chart-frame .small-note{color:#333}}

.bank-income-legend>span:first-child{color:#078879}.bank-income-legend>span:nth-child(2){color:#0072b2}
.bc-chart-svg [data-chart-point]:focus{outline:2px solid #078879;outline-offset:2px}
#legend span i{width:24px;height:0;border-radius:0;border-top:2px solid;background:transparent!important}
#legend span:nth-child(7n+1) i{border-top-color:#078879}
#legend span:nth-child(7n+2) i{border-top-color:#0072b2;border-top-style:dashed}
#legend span:nth-child(7n+3) i{border-top-color:#b87300;border-top-style:dotted}
#legend span:nth-child(7n+4) i{border-top-color:#94609d;border-top-style:dashed}
#legend span:nth-child(7n+5) i{border-top-color:#c65732;border-top-style:dashed}
#legend span:nth-child(7n+6) i{border-top-color:#546d9e;border-top-style:dashed}
#legend span:nth-child(7n+7) i{border-top-color:#706b55;border-top-style:dotted}
#legend span:nth-child(8) i{border-top-color:#078879;border-top-style:dashed}

/* Keep functional status and advice inside their card at every width. */
.bc-size-gap{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.comparison-panel{min-width:0}.studio-chart .bc-size-gap{white-space:normal}.source-check-status,.bank-choice-status{display:block;white-space:normal;font-size:12px;line-height:1.6;color:var(--muted);max-width:34em}.bank-choice-status[role=alert]{color:#8d582f}.simple-screen-table .screen-sort{display:inline-flex;gap:6px;align-items:center;white-space:normal}.simple-screen-table .definition-name{margin-left:8px}.screen-ignored{padding:10px 14px;background:#f6f7f3;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.6;margin:12px 0}.bc-scale-control .small-note{max-width:30em;white-space:normal}

/* BankCompass signature: editorial Fraunces titles + Compass Teal / Ink Navy.
   See BCChart.signature and BCChart.palette for the fixed eight-series guide. */
:root{--bc-compass-teal:#078879;--bc-ink-navy:#173c53;--bc-warning-amber:#a86e16;--bc-warm-gray:#756f64;--bc-display:'Fraunces',Georgia,serif;--bc-motion:200ms cubic-bezier(.2,.7,.25,1)}
#title,.home-hero h1,.page-heading h1,.metrics-intro h1,.profile-section-heading h2{font-family:var(--bc-display);font-weight:500;letter-spacing:-.035em;line-height:1.12}
.bc-question-heading{font-family:var(--bc-display);font-weight:500;letter-spacing:-.025em;line-height:1.25}
.profile-bank-identity #title{font-family:var(--bc-display)}
.bc-chart-svg .bc-end-label{font-size:12px;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round;}
.bc-event-tick{stroke:#9ba99f;stroke-width:1;stroke-dasharray:3 5;opacity:.65}.bc-event-label{fill:#6e776f;font:10px var(--font)}
.bc-extreme-point{fill:white;stroke:var(--bc-compass-teal);stroke-width:1.5;pointer-events:none}.bc-extreme-label{font:11px var(--font);fill:#3a5d54;paint-order:stroke;stroke:white;stroke-width:4px;pointer-events:none}
.bc-annotation-controls{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:10px 0}.bc-annotation-controls .metric-link{font-size:12px}.bc-annotation-controls details{flex-basis:100%}.bc-annotation-controls details a{display:block;margin:5px 0;color:var(--bc-compass-teal)}.bc-context-hidden .bc-annotation-layer{display:none}
.bank-dashboard-nav.review-tabs{display:flex;flex-wrap:nowrap;gap:5px;padding:5px;overflow:visible;position:relative;border-radius:12px;isolation:isolate;z-index:5}
.profile-nav-group{flex:1;min-width:0;position:relative;border:0;margin:0;padding:0}
.profile-nav-group summary{list-style:none;position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 24px 10px 12px;border-radius:8px;font-size:12px;cursor:pointer;color:#526d64;white-space:nowrap}
.profile-nav-group summary::-webkit-details-marker{display:none}.profile-nav-group summary>span{font-size:11px;letter-spacing:.02em;font-weight:650}.profile-nav-group summary>small{font-size:13px;overflow:hidden;text-overflow:ellipsis}.profile-nav-group summary>i{position:absolute;right:10px;top:18px;font-style:normal}
.profile-nav-group.is-current summary{background:var(--bc-ink-navy);color:#fff}.profile-nav-group[open]:not(.is-current) summary{background:#dae8e1;color:#173c53}
.profile-nav-group summary:focus-visible{outline:3px solid var(--bc-warning-amber);outline-offset:3px}
.profile-nav-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:210px;width:max-content;max-width:min(310px,calc(100vw - 36px));padding:6px;background:white;border:1px solid #cddbd3;border-radius:10px;box-shadow:0 12px 30px #173c531f;z-index:20}
.profile-nav-group:nth-last-child(-n+2) .profile-nav-menu{left:auto;right:0}
.bank-dashboard-nav .profile-nav-menu button{display:block;width:100%;text-align:left;font-size:13px;padding:10px 12px;white-space:normal;background:transparent;color:var(--ink);border-radius:6px;line-height:1.35}
.bank-dashboard-nav .profile-nav-menu button.active{background:var(--bc-ink-navy);color:white}.profile-nav-menu button:hover:not(.active){background:#edf4ef}
.bank-metric-tabs{display:flex!important;gap:2px!important;flex-wrap:nowrap!important;overflow-x:auto;padding:0!important;margin:0 0 16px!important;scrollbar-width:thin;align-items:stretch}
.bank-metric-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;white-space:nowrap;color:#6a7e75!important;padding:11px 13px!important;font-size:13px!important;flex-shrink:0;transition:color var(--bc-motion),border-color var(--bc-motion)}
.bank-metric-tabs button.active{border-bottom-color:var(--bc-compass-teal)!important;color:#165b50!important;font-weight:650}.bank-metric-tabs button:hover{color:#165b50!important}
.comparison-essential-controls{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(200px,1.2fr) minmax(160px,1fr);gap:14px;padding:18px 24px;border-bottom:1px solid var(--border)}
.comparison-essential-controls>label{display:grid;gap:7px;min-width:0;font-size:13px;color:#466359}.comparison-essential-controls .select{width:100%;min-width:0}.comparison-essential-controls .bc-scale-control{grid-column:1/-1;display:flex;padding:0;align-items:center;margin:0}.bc-scale-control select{width:auto!important}.bc-scale-control .small-note{font-size:11px;margin:0;padding:0}.comparison-chart-options>summary{font-size:13px;font-weight:600;color:#537366;cursor:pointer;padding:14px 24px}.comparison-chart-options>button{margin:10px 0 16px 24px}.comparison-chart-options .institution-chart-controls{padding:14px 24px}.comparison-single-range{display:flex;gap:12px;align-items:end;width:100%;min-width:0}.comparison-single-range>label,.comparison-custom-range>label{display:grid;gap:6px;font-size:13px;color:#466359;min-width:0}.comparison-custom-range{display:flex;gap:12px;min-width:0;flex:1}.comparison-custom-range .select{width:100%;max-width:260px}.comparison-single-range>.small-note{padding:0;margin:0 0 8px;font-size:12px}.comparison-transform-title{font-size:.75em;font-weight:500;color:#5e746b}.comparison-chart-options .studio-controls:empty{display:none}
.screen-distribution{margin:20px 0 18px;padding:18px 20px;background:#f6f9f6;border:1px solid var(--bc-card-border);border-radius:10px;min-width:0}.screen-distribution-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;flex-wrap:wrap}.screen-distribution h3{font-size:14px;letter-spacing:-.02em;margin:0}.screen-distribution-heading>span{font-size:12px;color:#4d6c5e}.screen-distribution .small-note{padding:0;font-size:11px;margin:3px 0 12px}.screen-distribution summary{font-size:12px;color:#517463;cursor:pointer}.screen-distribution table{font-size:12px;white-space:normal;width:100%}.bc-distribution-cutoff{stroke:var(--bc-ink-navy);stroke-width:1.5;stroke-dasharray:3 3}.bc-cutoff-label{fill:var(--bc-ink-navy);font:12px var(--font);font-weight:600}.simple-screen-table tbody tr{transition:background-color var(--bc-motion)}.simple-screen-table tbody tr:hover{background:#eef5f0}.screen-sort-direction{font-size:12px;color:#698678;display:inline-block;min-width:12px}.simple-screen-table th[aria-sort=ascending] .screen-sort-direction,.simple-screen-table th[aria-sort=descending] .screen-sort-direction{color:var(--bc-compass-teal);font-weight:750}
.signature-skeleton{padding:18px 0;display:grid;gap:12px;min-width:0;width:100%;box-sizing:border-box}.signature-skeleton>i,.signature-skeleton>div{display:block;border-radius:6px;background:linear-gradient(100deg,#e6eee8 20%,#f4f8f4 45%,#e6eee8 70%);background-size:200% 100%;animation:bc-shimmer 1.5s ease-in-out infinite}.signature-skeleton>i{height:12px;width:75%}.signature-skeleton>i:nth-of-type(2){width:55%}.signature-skeleton>i:nth-of-type(3){width:90%}.signature-skeleton>div{height:140px;margin-top:10px}.signature-skeleton.is-compact{padding:3px 0}.signature-skeleton.is-compact>i{width:80px;max-width:100%}
.panel,.profile-chart,.simple-screen-results{animation:bc-card-enter var(--bc-motion) both}.bc-criterion-chip,.profile-nav-group summary,.button{transition:background-color var(--bc-motion),color var(--bc-motion),border-color var(--bc-motion)}
.bc-line-reveal{transform-origin:left;animation:bc-chart-reveal 220ms cubic-bezier(.2,.7,.25,1) both}
@keyframes bc-card-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes bc-chart-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bc-shimmer{to{background-position:-200% 0}}
#legend span:nth-child(8n+1) i{border-top-color:#078879}#legend span:nth-child(8n+2) i{border-top-color:#173c53}#legend span:nth-child(8n+3) i{border-top-color:#7763a3}#legend span:nth-child(8n+4) i{border-top-color:#b65576}#legend span:nth-child(8n+5) i{border-top-color:#397aaf}#legend span:nth-child(8n+6) i{border-top-color:#a74d35}#legend span:nth-child(8n+7) i{border-top-color:#617c46}#legend span:nth-child(8n+8) i{border-top-color:#756f64}
.loan-chart-legend>span:nth-child(2){color:#173c53!important}.bank-income-legend>span:nth-child(2){color:#173c53}
@media(max-width:900px){.comparison-essential-controls{grid-template-columns:1fr 1fr}.comparison-essential-controls>label:first-child{grid-column:1/-1}.profile-nav-group summary>small{font-size:11px}.profile-nav-group summary{padding-left:8px}}
@media(max-width:700px){.profile-nav-group summary{padding:12px 4px;align-items:center;gap:0}.profile-nav-group:nth-child(2),.profile-nav-group:nth-child(3){flex:1.3}.profile-nav-group summary>span{font-size:9.5px;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-nav-group summary>small{display:none}.profile-nav-group summary>i{display:none}.bank-dashboard-nav.review-tabs{gap:2px;padding:4px;margin:10px 0}.profile-nav-group:nth-child(3) .profile-nav-menu{left:auto;right:-90px}.profile-nav-menu{min-width:200px;max-width:calc(100vw - 36px)}.comparison-essential-controls{padding:16px;grid-template-columns:1fr}.comparison-essential-controls>label:first-child{grid-column:auto}.comparison-single-range{flex-wrap:wrap}.comparison-single-range>.small-note{margin:0}.comparison-custom-range{flex-basis:100%}.comparison-custom-range>label{flex:1}.comparison-custom-range .select{font-size:13px;min-width:0}.screen-distribution{padding:14px 10px}.bc-annotation-controls{font-size:11px}.bc-scale-control select{max-width:100%}.comparison-chart-options>summary{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.panel,.profile-chart,.simple-screen-results,.bc-line-reveal,.signature-skeleton>i,.signature-skeleton>div{animation:none!important}.button,.bc-criterion-chip,.profile-nav-group summary,.bank-metric-tabs button,.simple-screen-table tbody tr{transition:none!important}}

/* Institution detail views use one fitted picker instead of a scrolling metric rail. */
.bank-metric-tabs.bank-metric-picker{display:block!important;overflow:visible;white-space:normal;min-width:0}
.bank-metric-picker>label{display:grid;gap:6px;width:min(100%,32rem);min-width:0;color:#466359;font-size:13px;font-weight:600}
.bank-metric-picker .select{width:100%;max-width:100%;min-width:0;font-weight:400;min-height:42px}
.bank-metric-picker .select:focus-visible{outline:3px solid var(--bc-warning-amber);outline-offset:3px}
