:root{--bank-navy:#10243b;--bank-green:#0b695b;--bank-yellow:#f4c94a;--bank-ink:#142033;--bank-muted:#5e6877;--bank-line:#dce3e8;--bank-paper:#fff;--bank-wash:#f4f7f6}
.bank-tools{background:var(--bank-navy);color:#fff;padding:clamp(2rem,5vw,4rem) 0}
.bank-tools h2,.bank-tools h3{color:#fff}.bank-tools .eyebrow{color:var(--bank-yellow);font-weight:800;text-transform:uppercase;font-size:.78rem}
.task-tabs{display:flex;gap:.65rem;overflow-x:auto;padding:.25rem 0 .9rem;scrollbar-width:thin}.task-tab{border:1px solid #597087;background:transparent;color:#fff;border-radius:6px;padding:.8rem 1rem;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}.task-tab:hover,.task-tab:focus-visible{border-color:var(--bank-yellow)}.task-tab[aria-selected="true"]{background:var(--bank-yellow);border-color:var(--bank-yellow);color:var(--bank-navy)}
.task-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:1rem;background:#fff;color:var(--bank-ink);padding:clamp(1.1rem,3vw,2rem);border-radius:8px}.task-panel h3{color:var(--bank-ink);margin-top:0}.task-panel ol{padding-left:1.25rem}.task-panel li{margin:.55rem 0}.task-panel .safety{background:#fff7d6;border-left:4px solid var(--bank-yellow);padding:1rem;border-radius:4px}.task-panel .button{align-self:start}
.bank-finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:1.4rem 0}.bank-finder label,.faq-search label{display:block;font-weight:800;margin-bottom:.4rem}.bank-finder input,.faq-search input{width:100%;min-height:48px;border:1px solid #aebbc4;border-radius:6px;padding:.7rem .9rem;font:inherit;color:var(--bank-ink);background:#fff}.bank-filters{display:flex;gap:.45rem;flex-wrap:wrap}.bank-filter{min-height:44px;border:1px solid var(--bank-green);border-radius:6px;padding:.55rem .85rem;background:#fff;color:var(--bank-green);font:inherit;font-weight:800;cursor:pointer}.bank-filter[aria-pressed="true"]{background:var(--bank-green);color:#fff}
.bank-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.bank-entry{border:1px solid var(--bank-line);border-left:4px solid var(--bank-green);border-radius:6px;padding:1rem;background:#fff}.bank-entry h3{font-size:1.05rem;margin:0 0 .35rem}.bank-entry p{font-size:.92rem;color:var(--bank-muted);margin:0}.bank-entry a{font-weight:800}.bank-entry.is-hidden{display:none}.bank-entry .status{display:inline-block;margin-top:.55rem;font-size:.78rem;font-weight:800;color:var(--bank-green)}
.complaint-checker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:1.25rem;align-items:start}.check-list{display:grid;gap:.65rem}.check-list label{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--bank-line);border-radius:6px;padding:.85rem;background:#fff;font-weight:700}.check-list input{width:20px;height:20px;accent-color:var(--bank-green)}.readiness{background:var(--bank-navy);color:#fff;border-radius:8px;padding:1.2rem}.readiness strong{display:block;font-size:2rem;color:var(--bank-yellow)}.progress-track{height:9px;background:#41556a;border-radius:5px;overflow:hidden;margin:.8rem 0}.progress-value{height:100%;width:0;background:var(--bank-yellow);transition:width .2s ease}
.faq-search{margin:0 0 1rem}.faq-list details.is-hidden{display:none}.faq-empty{display:none;color:var(--bank-muted);font-weight:700}.faq-empty.is-visible{display:block}.source-note{font-size:.9rem;color:var(--bank-muted)}
@media(max-width:820px){.task-panel,.complaint-checker{grid-template-columns:1fr}.bank-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-finder{grid-template-columns:1fr}}
@media(max-width:520px){.bank-directory{grid-template-columns:1fr}.task-tab{padding:.72rem .82rem}}
@media(prefers-reduced-motion:reduce){.progress-value{transition:none}}
