.country-scope{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0;border:0}.country-scope legend{width:100%;margin-bottom:5px;font-size:12px;font-weight:800;color:var(--muted)}.country-scope label{cursor:pointer}.country-scope input{position:absolute;opacity:0;pointer-events:none}.country-scope label>span{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:100px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:750;transition:.15s ease}.country-scope img{width:21px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(18,34,28,.16)}.country-scope input:checked+span{border-color:var(--green);background:var(--green);color:white;box-shadow:0 0 0 3px rgba(23,77,60,.12)}.country-scope input:focus-visible+span{outline:3px solid rgba(23,77,60,.22);outline-offset:2px}
.history-toggle { display:flex!important; align-items:center; gap:8px; margin:14px 6px 0!important; color:var(--muted); font-size:13px; font-weight:600!important; }
.history-toggle input { accent-color:var(--green); }
.status { display:inline-block; border-radius:100px; padding:5px 10px; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:#e0eadf; color:var(--green); }
.status.inactive { background:#eee1dc; color:#8b402c; }
.status.unknown { background:#eee9d5; color:#75621e; }
.trust-strip { max-width:1180px; margin:72px auto; display:grid; grid-template-columns:1fr 1.4fr auto; align-items:center; gap:40px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:38px 0; }
.trust-strip h2 { font:500 29px Georgia,serif; margin:5px 0; }
.trust-strip p,.caveat,.source-note span { color:var(--muted); }
.trust-strip a { color:var(--green); font-weight:750; text-decoration:none; white-space:nowrap; }
.source-note { margin-top:28px; padding:16px; background:#edf2eb; border-radius:10px; font-size:13px; }
.caveat { max-width:700px; }
.data-page { max-width:1180px; margin:auto; padding:72px 0; }
.data-page>h1 { font:500 52px Georgia,serif; max-width:750px; margin:12px 0 20px; }
.data-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:42px 0; }
.data-metrics article { background:var(--green); color:white; border-radius:16px; padding:28px; }
.data-metrics strong { display:block; font:500 37px Georgia,serif; }
.data-metrics span { color:#d5e3dc; }
.method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.method-grid article { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:26px; }
.method-grid h2 { font:500 23px Georgia,serif; }
.method-grid p,.sources p { color:var(--muted); margin:0; }
.sources { margin-top:55px; }
.sources>article { display:flex; justify-content:space-between; gap:25px; padding:22px 0; border-top:1px solid var(--line); }
.sources a { color:var(--green); font-weight:700; text-decoration:none; }
.office-search { display:flex; gap:10px; margin:22px 0; }
.office-search input { flex:1; min-width:0; padding:14px 16px; border:1px solid var(--line); border-radius:11px; background:var(--paper); font:inherit; }
.office-search input:focus { outline:3px solid rgba(23,77,60,.18); border-color:var(--green); }
@media(max-width:800px) { .trust-strip { margin:45px 20px; grid-template-columns:1fr; } .data-page { padding:55px 20px; } .data-metrics,.method-grid { grid-template-columns:1fr; } }
.directory-hero { max-width:1180px; margin:auto; padding:70px 0 45px; }
.directory-hero h1 { font:500 clamp(44px,6vw,68px)/1.02 Georgia,serif; letter-spacing:-.04em; margin:12px 0 20px; }
.directory-hero h1 em { color:var(--green); font-weight:500; }
.directory-hero p { max-width:720px; color:var(--muted); font-size:18px; }
.directory-shell { max-width:1180px; margin:0 auto 90px; display:grid; grid-template-columns:270px 1fr; gap:28px; align-items:start; }
.filter-panel { position:sticky; top:20px; background:var(--green); color:white; border-radius:18px; padding:25px; }
.filter-panel .eyebrow { color:var(--lime); }
.filter-panel h2 { font:500 25px Georgia,serif; margin:6px 0 24px; }
.filter-panel form { display:grid; gap:9px; }
.filter-panel label { color:#d6e2dc; font-size:12px; font-weight:750; margin-top:8px; }
.filter-panel input,.filter-panel select { width:100%; border:1px solid rgba(255,255,255,.25); background:#0f3d2f; color:white; border-radius:10px; padding:12px; font:inherit; }
.filter-panel select option { background:white; color:var(--ink); }
.filter-panel button { margin-top:12px; background:var(--lime); color:var(--ink); }
.clear-filters { text-align:center; color:white; font-size:13px; margin-top:5px; }
.filter-note { border-top:1px solid rgba(255,255,255,.2); margin-top:25px; padding-top:20px; font-size:13px; }
.filter-note p { color:#cfddd6; margin:6px 0 10px; }
.filter-note a { color:var(--lime); font-weight:700; text-decoration:none; }
.directory-results>header { display:flex; justify-content:space-between; align-items:end; margin-bottom:18px; }
.directory-results>header h2 { font:500 33px Georgia,serif; margin:4px 0 0; }
.directory-results>header>span { color:var(--muted); font-size:13px; }
.directory-table { background:var(--paper); border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow); }
.directory-row { display:grid; grid-template-columns:2.2fr 1.35fr 1fr .4fr .35fr; gap:18px; align-items:center; padding:20px 22px; border-top:1px solid var(--line); }
.directory-row:first-child { border-top:0; }
.directory-row:hover:not(.table-head) { background:#f6f8f2; }
.table-head { background:#e9ede6; color:var(--muted); padding-top:12px; padding-bottom:12px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.directory-row h3 { font:500 18px Georgia,serif; margin:7px 0 3px; }
.directory-row small { color:var(--muted); }
.directory-row>a { color:var(--green); font-weight:750; text-decoration:none; white-space:nowrap; }
.regulator-chip { display:inline-block; border-radius:100px; padding:3px 8px; font-size:9px; font-weight:850; letter-spacing:.08em; background:#e1ebe1; color:var(--green); }
.regulator-chip.ncua { background:#e5e8f3; color:#334a83; }
.regulator-chip.occ { background:#f2e6d9; color:#7a4b20; }
.country-badge { display:inline-flex; align-items:center; gap:7px; border:1px solid #cbd8cf; background:#f7faf5; color:var(--ink); border-radius:100px; padding:4px 10px 4px 6px; font-size:11px; font-weight:750; letter-spacing:.02em; }
.country-badge b { display:grid; place-items:center; width:25px; height:22px; border-radius:6px; background:white; box-shadow:0 1px 5px rgba(18,34,28,.12); font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size:17px; font-weight:400; line-height:1; }
.country-badge img,.mini-flag img { display:block; width:100%; height:100%; object-fit:cover; border-radius:4px; }
.country-badge.prominent { padding:5px 12px 5px 6px; font-size:12px; }
.country-badge.prominent b { width:29px; height:25px; font-size:19px; }
.mini-flag { display:inline-grid; place-items:center; width:27px; height:23px; border:1px solid rgba(18,34,28,.08); border-radius:6px; background:white; box-shadow:0 1px 5px rgba(18,34,28,.14); font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size:17px; line-height:1; vertical-align:middle; }
.branch-name-link { color:var(--ink); text-decoration:none; border-bottom:1px solid transparent; }
.branch-name-link:hover,.branch-name-link:focus-visible { color:var(--green); border-bottom-color:var(--green); }
.branch-record-link { display:inline-block; margin-top:12px; color:var(--green); font-size:13px; font-weight:800; text-decoration:none; }
.branch-detail-header .eyebrow { display:block; margin-top:14px; }
.branch-detail-header h1 { margin-bottom:4px; }
.branch-detail-header p a { color:var(--green); font-weight:750; text-decoration:none; }
.branch-address-card { margin-bottom:22px; padding:30px 32px; color:white; border-radius:18px; background:var(--green); box-shadow:var(--shadow); }
.branch-address-card .eyebrow { color:var(--lime); }
.branch-address-card h2 { margin:10px 0 2px; font:500 30px Georgia,serif; }
.branch-address-card p { margin:0; color:#d8e6df; font-size:17px; }
.branch-address-card a { display:inline-block; margin-top:12px; color:var(--lime); font-weight:750; }
.branch-detail-grid { grid-template-columns:repeat(4,1fr); }
.branch-source-panel { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; margin-top:22px; padding:30px 32px; border:1px solid var(--line); border-radius:18px; background:#eef3eb; }
.branch-source-panel h2 { margin:8px 0; font:500 25px Georgia,serif; }
.branch-source-panel p { margin:0; color:var(--muted); }
.branch-source-panel dl { display:grid; gap:12px; }
.branch-source-panel dt { color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:800px){.branch-detail-grid{grid-template-columns:1fr 1fr}.branch-source-panel{grid-template-columns:1fr}}
@media(max-width:480px){.branch-detail-grid{grid-template-columns:1fr}.branch-address-card,.branch-source-panel{padding:24px 20px}}
.research-profile { margin-top:52px; }
.research-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:20px; }
.research-grid article { background:var(--paper); border:1px solid var(--line); border-radius:15px; padding:24px; }
.research-grid h3 { font:500 22px Georgia,serif; padding-bottom:14px; margin-bottom:4px; border-bottom:1px solid var(--line); }
.research-grid dl>div { display:grid; grid-template-columns:1.2fr 1fr; gap:8px 18px; padding:11px 0; border-bottom:1px solid #edf0eb; }
.research-grid dl>div:last-child { border-bottom:0; }
.research-grid dt { color:var(--muted); font-size:13px; }
.research-grid dd { text-align:right; }
.research-grid small { grid-column:1/-1; color:#9aa69f; font:10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.source-explorer { margin-top:22px; background:#102f25; color:white; border-radius:16px; overflow:hidden; }
.source-explorer summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 25px; cursor:pointer; list-style:none; }
.source-explorer summary::-webkit-details-marker { display:none; }
.source-explorer summary span { display:flex; flex-direction:column; }
.source-explorer summary b { font:500 20px Georgia,serif; }
.source-explorer summary small { color:#a9c0b5; margin-top:3px; }
.source-explorer summary em { color:var(--lime); font-size:12px; font-style:normal; font-weight:750; }
.source-explorer[open] summary { border-bottom:1px solid rgba(255,255,255,.15); }
.source-explorer-head { display:flex; justify-content:space-between; gap:30px; padding:20px 25px 5px; color:#b7cabf; font-size:12px; }
.source-explorer-head p { max-width:680px; }
.raw-field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.1); margin:15px 25px 25px; border:1px solid rgba(255,255,255,.1); }
.raw-field-grid>div { display:grid; grid-template-columns:1fr 1.4fr; gap:14px; background:#173d31; padding:10px 12px; min-width:0; }
.raw-field-grid code { color:#a6c8b8; font-size:10px; overflow-wrap:anywhere; }
.raw-field-grid span { color:#f2f7f4; font-size:12px; overflow-wrap:anywhere; }
@media(max-width:700px) { .research-grid,.raw-field-grid { grid-template-columns:1fr; } .source-explorer-head { display:block; } }
.directory-pagination { align-items:center; }
.site-footer { max-width:none; margin:0; padding:0 max(24px,calc((100vw - 1180px)/2)); display:block; background:#202b26; color:white; border:0; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:55px; padding:58px 0 45px; }
.site-footer .brand { color:white; }
.footer-brand p { max-width:360px; color:#bdc5c1; margin:18px 0; }
.footer-status { display:flex; align-items:center; gap:8px; color:#d7dcda; font-size:12px; }
.footer-status i { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(175,190,183,.12); }
.site-footer section:not(.footer-brand) { display:flex; flex-direction:column; gap:11px; }
.site-footer h2 { color:#a1aba6; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin:5px 0 6px; }
.site-footer section>a { color:#e8ecea; text-decoration:none; font-size:14px; }
.site-footer section>a:hover { color:var(--lime); }
.footer-bottom { display:grid; grid-template-columns:1fr 1.5fr; gap:40px; padding:22px 0 28px; border-top:1px solid rgba(255,255,255,.14); color:#a8b0ac; font-size:11px; }
.footer-bottom strong { color:#eef1ef; font-weight:750; }
.collaboration-credit { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; padding:17px 20px; margin-bottom:20px; border:1px solid rgba(175,190,183,.38); border-radius:13px; background:linear-gradient(90deg,rgba(175,190,183,.12),rgba(255,255,255,.035)); }
.collaboration-credit>span { color:var(--lime); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.collaboration-credit p { margin:0; color:#eef6f2; font:500 17px Georgia,serif; }
.collaboration-credit strong { color:white; }
.collaboration-credit a { color:var(--lime); font-family:Inter,"Segoe UI",sans-serif; font-size:13px; font-weight:800; text-decoration:none; }
.collaboration-credit a:hover { text-decoration:underline; }
.collaboration-credit small { color:#adb7b2; font-size:11px; white-space:nowrap; }
@media(max-width:900px) { .directory-hero { padding:55px 20px 35px; } .directory-shell { margin:0 20px 60px; grid-template-columns:1fr; } .filter-panel { position:static; } .directory-row { grid-template-columns:1.7fr 1fr .5fr; } .directory-row>span:nth-of-type(2),.table-head>span:nth-of-type(2) { display:none; } .footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .directory-row { grid-template-columns:1fr auto; padding:18px; } .directory-row>span,.directory-row>strong,.table-head { display:none; } .footer-grid { grid-template-columns:1fr; gap:30px; } .collaboration-credit { grid-template-columns:1fr; gap:7px; } .collaboration-credit small { white-space:normal; } .footer-bottom { grid-template-columns:1fr; gap:10px; } }

/* Compact density: preserve the data while reducing scrolling. */
.site-header{height:62px}.brand{font-size:17px}.brand-mark{width:32px;height:32px;border-radius:9px}.site-header nav{gap:22px}
.hero{padding-top:58px;padding-bottom:42px}.hero h1{font-size:clamp(39px,5vw,61px);margin:12px 0 16px}.lede{font-size:16px}.search-form{margin-top:26px}.search-row input{padding:11px 13px}button,.button-secondary{padding:11px 17px}
.stats{padding-top:28px;padding-bottom:28px}.stats strong{font-size:30px}.coverage{margin-top:42px;margin-bottom:42px;gap:16px}.coverage>div{padding:22px}.trust-strip{margin-top:44px;margin-bottom:44px;padding:26px 0}
.coverage-three{grid-template-columns:repeat(3,1fr)}
.stats-six{grid-template-columns:repeat(3,1fr)}.stats-six article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
.search-page,.detail-page{padding-top:38px;padding-bottom:55px}.results-heading h1,.detail-header h1{font-size:34px}.results-grid{gap:12px;margin-top:17px}.result-card,.info-panel{padding:19px}.result-card h2{font-size:21px;margin:14px 0 3px}.result-card dl{padding:11px 0;margin:14px 0}.detail-header{margin-bottom:19px}.detail-grid{gap:15px 20px;padding-top:16px}.source-note{margin-top:18px;padding:12px}
.research-profile,.branches{margin-top:34px}.research-grid{gap:11px;margin-top:14px}.research-grid article{padding:17px}.research-grid h3{font-size:19px;padding-bottom:10px}.research-grid dl>div{padding:7px 0}.source-explorer summary{padding:16px 19px}.source-explorer-head{padding:15px 19px 3px}.raw-field-grid{margin:10px 19px 19px}.raw-field-grid>div{padding:7px 9px}
.office-search{margin:15px 0}.office-search input{padding:10px 13px}.branch-list{gap:8px;margin-top:14px}.branch-list article{padding:15px 17px;gap:20px}.branch-record-link{margin-top:7px}.branch-address-card{padding:21px 24px;margin-bottom:15px}.branch-address-card h2{font-size:25px;margin-top:6px}.branch-source-panel{padding:21px 24px;gap:28px;margin-top:15px}
.directory-hero{padding-top:44px;padding-bottom:28px}.directory-hero h1{font-size:clamp(38px,5vw,55px);margin:8px 0 13px}.directory-hero p{font-size:16px}.directory-shell{grid-template-columns:235px 1fr;gap:20px;margin-bottom:60px}.filter-panel{padding:18px}.filter-panel h2{font-size:22px;margin-bottom:15px}.filter-panel input,.filter-panel select{padding:9px 10px}.filter-note{margin-top:17px;padding-top:14px}.directory-results>header{margin-bottom:12px}.directory-results>header h2{font-size:27px}.directory-row{padding:12px 16px;gap:13px}.directory-row h3{font-size:16px;margin:4px 0 1px}.table-head{padding-top:9px;padding-bottom:9px}
.data-page{padding-top:48px;padding-bottom:55px}.data-page>h1{font-size:43px}.data-metrics{gap:12px;margin:28px 0}.data-metrics article,.method-grid article{padding:19px}.footer-grid{gap:38px;padding:38px 0 30px}.footer-brand p{margin:12px 0}.footer-bottom{padding:16px 0 20px}
@media(max-width:900px){.directory-shell{grid-template-columns:1fr}.coverage-three{grid-template-columns:1fr}.stats-six{grid-template-columns:1fr 1fr}.stats-six article:nth-child(n+4){border-top:0;padding-top:0}}
.update-panel{display:grid;grid-template-columns:1.5fr .8fr;gap:40px;align-items:center;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.update-panel h2{font:500 27px Georgia,serif;margin:6px 0}.update-panel p,.update-panel li{color:var(--muted)}.update-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:12px 0 0;padding-left:18px;font-size:13px}.update-panel form{display:grid;gap:10px}.update-panel form a{color:var(--green);font-size:13px;font-weight:750;text-align:center}.update-panel form small{text-align:center;color:var(--muted)}.update-panel button:disabled{cursor:not-allowed;opacity:.58}.update-state{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.update-state>span{width:9px;height:9px;border-radius:50%;background:#9ca8a1}.update-state.running>span{background:#d8a51d;box-shadow:0 0 0 4px rgba(216,165,29,.14)}.update-state.verified>span{background:#3b8f62}.update-state.failed>span{background:#b84b3b}.update-state small{margin-left:auto}.update-page h1{margin-bottom:18px}.update-page>.update-state{max-width:760px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.update-error-summary{max-width:900px;margin:18px 0;padding:20px;border:1px solid rgba(184,75,59,.35);border-radius:14px;background:rgba(184,75,59,.07)}.update-error-summary h2{margin:6px 0 10px;font:500 24px Georgia,serif}.update-error-summary p{color:var(--muted)}.update-error-counts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.update-error-counts>div{min-width:150px;padding:10px 12px;border:1px solid rgba(184,75,59,.25);border-radius:10px;background:var(--paper)}.update-error-counts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.update-error-counts dd{margin:3px 0 0;font-weight:800;color:#9d362a}.update-inline-error{display:grid;gap:3px;margin-top:14px;padding:11px 13px;border-left:3px solid #b84b3b;background:rgba(184,75,59,.07);font-size:13px}.update-inline-error span{color:var(--muted)}
.update-log{max-width:900px;max-height:420px;overflow:auto;margin:20px 0;padding:18px;border-radius:12px;background:#102f25;color:#d7e5de;font:12px/1.65 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.update-panel{grid-template-columns:1fr}.update-panel ul{grid-template-columns:1fr}}

/* Black, silver, gold, and bronze luxury palette. */
.site-header{background:rgba(232,230,225,.94)}
.eyebrow,.directory-hero .eyebrow{color:var(--bronze)}
.stats,.filter-panel,.branch-address-card{background:linear-gradient(135deg,#151515,#2b2b2a)}
.stats span,.filter-panel label,.filter-note p,.branch-address-card p{color:#d0cfca}
.filter-panel input,.filter-panel select{background:#171717;border-color:#575650}
.filter-panel button{background:var(--lime);color:#171717}
.coverage>div,.result-card,.info-panel,.directory-table,.research-grid article,.update-panel{border-color:var(--silver)}
.country,.flag,.regulator-chip{background:#deddd8;color:#282828}
.directory-row:hover:not(.table-head){background:#eeece7}
.table-head{background:#d9d7d1;color:#4f4f4c}
.source-note,.branch-source-panel{background:#e1dfda}
.source-explorer,.update-log{background:#171717;color:#eceae4}
.raw-field-grid>div{background:#292927}
.raw-field-grid code{color:#c5a35a}
.source-explorer summary small,.source-explorer-head{color:#c4c2bc}
.site-footer{background:#151515}
.footer-status i{background:var(--lime);box-shadow:0 0 0 4px rgba(197,163,90,.16)}
.site-footer h2,.collaboration-credit>span,.collaboration-credit a{color:var(--lime)}
.collaboration-credit{border-color:rgba(197,163,90,.42);background:linear-gradient(90deg,rgba(153,107,69,.22),rgba(197,163,90,.06))}
.collaboration-credit small{color:#bbb8b0}

/* High-contrast Obsidian and Champagne finish. */
.site-header{background:#0d0e10;border-bottom-color:#3b3d42;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.site-header .brand{color:#fff}.site-header .brand b{color:var(--lime)}
.site-header .brand-mark{background:var(--lime);color:#0d0e10;box-shadow:0 0 0 1px #f2d87d}
.site-header nav a{color:#d5d7da}.site-header nav a:hover{color:#f1c94c}
.hero{position:relative}.hero:before{content:"";position:absolute;left:0;top:45px;width:72px;height:4px;border-radius:10px;background:linear-gradient(90deg,var(--lime),var(--bronze))}
.hero h1 em,.directory-hero h1 em{color:var(--bronze)}
.eyebrow,.directory-hero .eyebrow{color:#8d4b20}
.search-row{border:2px solid #17181b;box-shadow:0 15px 40px rgba(0,0,0,.16)}
.search-row:focus-within,.office-search input:focus{outline:3px solid rgba(212,175,55,.32);border-color:var(--lime)}
button,.button-secondary{background:#101114;color:#fff;border:1px solid #101114;transition:background .15s,color .15s,border-color .15s}
button:hover{background:var(--lime);color:#0d0e10;border-color:var(--lime)}
.button-secondary{background:#fff;color:#101114}.button-secondary:hover{background:#101114;color:#fff}
.stats{background:#0d0e10;border-top:4px solid var(--lime)}
.stats article{border-left-color:#62666c}.stats strong{color:#fff}.stats span{color:#c9cdd2}
.coverage>div,.result-card,.info-panel,.research-grid article,.update-panel{background:#fff;border-color:#b9bdc2;box-shadow:0 8px 25px rgba(0,0,0,.06)}
.coverage>div:hover,.result-card:hover{border-color:var(--lime)}
.filter-panel,.branch-address-card{background:#101114;border:1px solid #4c4f55;box-shadow:0 16px 38px rgba(0,0,0,.2)}
.filter-panel .eyebrow,.branch-address-card .eyebrow{color:#f0ca53}
.filter-panel button{background:var(--lime);border-color:var(--lime);color:#0d0e10}
.filter-panel button:hover{background:#f0cd58}
.table-head{background:#d9dce0;color:#24262a;border-bottom:2px solid #9fa3a8}
.directory-row:hover:not(.table-head){background:#f5f1e7}
.directory-row>a,.details-link,.back,.sources a,.trust-strip a,.branch-record-link{color:#744019}
.regulator-chip{background:#d9dce0;color:#151619;border:1px solid #afb3b8}
.source-note,.branch-source-panel{background:#ebecef;border-color:#b5b9be}
.source-explorer,.update-log{background:#0d0e10;border:1px solid #4a4d52}
.raw-field-grid>div{background:#1b1d21}.raw-field-grid code{color:#f0ca53}
.site-footer{background:#0d0e10;border-top:4px solid var(--lime)}
.site-footer h2,.collaboration-credit>span,.collaboration-credit a{color:#f0ca53}
.collaboration-credit{border-color:#9b7731;background:linear-gradient(100deg,rgba(181,104,49,.28),rgba(212,175,55,.09),rgba(255,255,255,.02))}
.footer-status i{background:#f0ca53;box-shadow:0 0 0 4px rgba(212,175,55,.2)}
@media(max-width:800px){.hero:before{left:20px;top:34px}}

/* Cinematic offline startup sequence. */
body.startup-active{overflow:hidden}
.startup-film{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#08090b;color:#fff;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}
.startup-film.is-finished{opacity:0;visibility:hidden;pointer-events:none}
.startup-grid{position:absolute;inset:-25%;opacity:.18;background-image:linear-gradient(rgba(212,175,55,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.18) 1px,transparent 1px);background-size:54px 54px;transform:perspective(600px) rotateX(62deg) translateY(26%);animation:gridTravel 5.2s linear both}
.startup-film:before{content:"";position:absolute;width:min(72vw,850px);height:min(72vw,850px);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),rgba(181,104,49,.07) 34%,transparent 68%);filter:blur(8px);animation:startupPulse 2.2s ease-in-out infinite}
.startup-orbit{position:absolute;border:1px solid rgba(201,205,210,.2);border-radius:50%;animation:orbitSpin 9s linear infinite}
.startup-orbit:after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#f0ca53;box-shadow:0 0 20px #d4af37}
.startup-orbit-one{width:min(78vw,820px);height:min(78vw,820px);transform:rotate(-18deg)}
.startup-orbit-two{width:min(58vw,610px);height:min(58vw,610px);animation-direction:reverse;animation-duration:7s}
.startup-story{position:relative;width:min(880px,88vw);text-align:center}
.startup-brand{display:flex;justify-content:center;align-items:center;gap:13px;opacity:0;animation:introRise .7s .15s ease forwards}
.startup-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#d4af37;color:#0b0c0e;font-weight:900;box-shadow:0 0 0 1px #f5da78,0 10px 40px rgba(212,175,55,.26)}
.startup-brand strong{font-size:22px}.startup-brand b{color:#f0ca53}
.startup-kicker{margin:27px 0 9px;color:#c9cdd2;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:introRise .65s .55s ease forwards}
.startup-story h1{margin:0;font:500 clamp(38px,6vw,72px)/1.02 Georgia,serif;letter-spacing:-.045em}
.startup-story h1 span{display:block;opacity:0;transform:translateY(22px)}
.startup-story h1 span:nth-child(1){animation:introRise .65s .85s ease forwards}
.startup-story h1 span:nth-child(2){color:#c9cdd2;animation:introRise .65s 1.18s ease forwards}
.startup-story h1 span:nth-child(3){color:#d4af37;animation:introRise .65s 1.51s ease forwards}
.startup-countries{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:610px;margin:30px auto 0;opacity:0;animation:introRise .65s 2s ease forwards}
.startup-countries article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1px 11px;text-align:left;padding:13px 17px;border:1px solid #42454a;border-radius:12px;background:rgba(20,22,25,.82);backdrop-filter:blur(10px)}
.startup-countries img{grid-row:1/3;width:31px;height:21px;align-self:center;object-fit:cover;border-radius:3px}.startup-countries b{font-size:13px}.startup-countries small{color:#9da1a7;font-size:10px}
.startup-countries i{position:absolute;right:13px;top:13px;width:7px;height:7px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.12);animation:nodeBlink 1.1s ease-in-out infinite}
.startup-progress{max-width:610px;height:2px;margin:24px auto 13px;overflow:hidden;background:#34363a;opacity:0;animation:introRise .4s 2.25s ease forwards}.startup-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b56831,#f0ca53,#c9cdd2);animation:loadTrack 2.35s 2.3s cubic-bezier(.2,.7,.2,1) forwards}
.startup-status{margin:0;color:#aeb1b6;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:statusCycle 2.2s 2.3s ease forwards}
.startup-skip{position:absolute;right:24px;top:22px;z-index:2;padding:8px 12px;border:1px solid #55585e;background:rgba(8,9,11,.75);color:#d4d6d9;font-size:11px}.startup-skip:hover{background:#d4af37;color:#0b0c0e;border-color:#d4af37}
.startup-sound{position:absolute;left:24px;top:22px;z-index:2;padding:8px 13px;border:1px solid #9b7731;background:rgba(35,29,20,.9);color:#f0ca53;font-size:11px;box-shadow:0 0 20px rgba(212,175,55,.08)}.startup-sound:hover,.startup-sound[aria-pressed="true"]{background:#d4af37;color:#0b0c0e;border-color:#f0ca53}.startup-sound[aria-pressed="true"]{box-shadow:0 0 24px rgba(212,175,55,.28)}
@keyframes introRise{to{opacity:1;transform:translateY(0)}}@keyframes gridTravel{from{background-position:0 0}to{background-position:0 108px}}@keyframes startupPulse{50%{transform:scale(1.08);opacity:.72}}@keyframes orbitSpin{to{transform:rotate(342deg)}}@keyframes nodeBlink{50%{opacity:.35}}@keyframes loadTrack{to{width:100%}}@keyframes statusCycle{0%{opacity:0}20%,80%{opacity:1}100%{opacity:0}}
@media(max-width:620px){.startup-countries{grid-template-columns:1fr}.startup-orbit-one{width:105vw;height:105vw}.startup-orbit-two{width:78vw;height:78vw}.startup-story h1{font-size:41px}}
@media(prefers-reduced-motion:reduce){.startup-grid,.startup-orbit,.startup-film:before,.startup-countries i{animation:none}.startup-brand,.startup-kicker,.startup-story h1 span,.startup-countries,.startup-progress,.startup-status{animation:none;opacity:1;transform:none}.startup-progress span{animation:none;width:100%}}
.startup-participation{position:relative;max-width:700px;margin:24px auto 0;padding:17px 22px;border:1px solid #a27d30;border-radius:14px;background:linear-gradient(100deg,rgba(181,104,49,.3),rgba(212,175,55,.13),rgba(255,255,255,.035));box-shadow:0 15px 48px rgba(0,0,0,.28),inset 0 0 0 1px rgba(240,202,83,.08);opacity:0;transform:translateY(22px);animation:introRise .75s 2.7s ease forwards}.startup-participation>span{display:block;margin-bottom:5px;color:#f0ca53;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.startup-participation p{margin:0;color:#fff;font:500 clamp(17px,2.2vw,24px) Georgia,serif}.startup-participation strong{color:#f5d66c}.startup-participation a{color:#f0ca53;font:800 14px Inter,"Segoe UI",sans-serif;text-decoration:none}.startup-participation a:hover{text-decoration:underline}.startup-participation small{display:block;margin-top:7px;color:#c9cdd2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.startup-credits{position:absolute;left:24px;right:24px;bottom:18px;text-align:center;color:#8f9399;font-size:10px;letter-spacing:.06em;opacity:0;animation:introRise .7s 3.05s ease forwards}.startup-credits strong{color:#d4af37;font-weight:750}
@media(max-height:760px){.startup-story{transform:scale(.86)}.startup-participation{margin-top:15px;padding:12px 18px}}@media(max-width:620px){.startup-participation{padding:14px 16px}.startup-credits{text-align:center}}
.startup-final-proof{max-width:700px;margin:13px auto 0;border:1px solid #45484e;border-radius:14px;overflow:hidden;background:rgba(13,14,16,.9);box-shadow:0 16px 45px rgba(0,0,0,.24);opacity:0;transform:translateY(20px);animation:introRise .75s 4.05s ease forwards}.startup-final-proof header{display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid #34363a;color:#c9cdd2;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.startup-final-proof header i{width:8px;height:8px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.14),0 0 18px rgba(212,175,55,.5);animation:nodeBlink 1.1s ease-in-out infinite}.startup-final-proof header b{margin-left:auto;color:#f0ca53}.startup-final-proof>div{display:grid;grid-template-columns:1fr 1fr}.startup-final-proof article{padding:10px 13px;text-align:left;border-right:1px solid #303237;border-bottom:1px solid #303237}.startup-final-proof article:nth-child(even){border-right:0}.startup-final-proof article:nth-child(n+3){border-bottom:0}.startup-final-proof article strong{display:block;color:#fff;font-size:11px}.startup-final-proof article small{display:block;margin-top:2px;color:#92969c;font-size:9px}
@media(max-height:900px){.startup-story{transform:scale(.78)}.startup-final-proof{margin-top:10px}}@media(max-width:620px){.startup-final-proof>div{grid-template-columns:1fr}.startup-final-proof article,.startup-final-proof article:nth-child(n+3){border-right:0;border-bottom:1px solid #303237}.startup-final-proof article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.startup-final-proof{animation:none;opacity:1;transform:none}.startup-final-proof header i{animation:none}}
.startup-film:after{content:"";position:absolute;left:-25%;top:0;width:20%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(240,202,83,.16),transparent);filter:blur(15px);transform:skewX(-16deg);opacity:0}.startup-film.final-stage:after{animation:finalSweep 2.4s ease-out forwards}.startup-film.final-stage .startup-orbit-one{border-color:rgba(240,202,83,.55);box-shadow:0 0 80px rgba(212,175,55,.12),inset 0 0 80px rgba(212,175,55,.08)}
.startup-verification-title{display:block!important;position:relative;padding:10px 15px 8px;text-align:center;overflow:hidden}.startup-verification-title:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:linear-gradient(90deg,transparent,#f0ca53,transparent);transform:translateX(-50%);animation:proofLine 1.4s 4.6s ease forwards}.startup-verification-title small{display:block;color:#969aa0;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.startup-verification-title strong{display:block;margin-top:2px;color:#fff;font:500 25px Georgia,serif;letter-spacing:-.02em}.startup-verification-title em{color:#f0ca53;font-style:normal}
.startup-live-totals{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #303237}.startup-live-totals article{padding:11px 8px!important;text-align:center!important;border-right:1px solid #303237!important;border-bottom:0!important}.startup-live-totals article:last-child{border-right:0!important}.startup-live-totals article strong{display:block!important;color:#f0ca53!important;font:500 22px Georgia,serif!important;text-shadow:0 0 22px rgba(212,175,55,.25)}.startup-live-totals article small{display:block!important;margin-top:3px!important;color:#a3a7ad!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.05em}
.startup-source-rail{display:flex!important;justify-content:center;flex-wrap:wrap;gap:6px;padding:9px 12px;border-top:1px solid #303237;background:#111317}.startup-source-rail span{padding:4px 8px;border:1px solid #42454a;border-radius:100px;color:#c9cdd2;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.startup-source-rail span:last-child{border-color:#80672b;color:#f0ca53}
@keyframes finalSweep{0%{left:-25%;opacity:0}15%{opacity:1}100%{left:115%;opacity:0}}@keyframes proofLine{to{width:82%}}
@media(max-width:620px){.startup-live-totals{grid-template-columns:1fr 1fr!important}.startup-live-totals article:nth-child(2){border-right:0!important}.startup-live-totals article:nth-child(-n+2){border-bottom:1px solid #303237!important}.startup-verification-title strong{font-size:21px}}

.enterprise-search,.batch-form{display:grid;gap:1rem;margin:2rem 0}.enterprise-search{grid-template-columns:1fr auto}.enterprise-search input,.batch-form textarea{width:100%;padding:1rem 1.1rem;border:1px solid #ccd4df;border-radius:12px;background:#fff;font:inherit}.enterprise-search button,.batch-form button{border:0;border-radius:10px;padding:.9rem 1.2rem;background:#142b4a;color:#fff;font-weight:700;cursor:pointer}.batch-form .secondary{background:#eef2f7;color:#142b4a}.batch-form>div{display:flex;gap:.75rem}.diagnostic-card,.search-diagnostic,.health-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #dce3ec;border-radius:14px;background:#fff;margin:1.5rem 0}.search-diagnostic small{display:block;margin-top:.3rem;color:#667085}.health-banner.healthy{border-color:#9fd5b4;background:#f2fbf5}.health-banner.warning{border-color:#efd18c;background:#fffaf0}.health-banner.critical{border-color:#e5a0a0;background:#fff4f4}.quality-list{display:grid;gap:.75rem;margin:2rem 0}.quality-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid #dce3ec;border-radius:12px;background:#fff}.quality-row h2{font-size:1rem;margin:0 0 .25rem}.quality-row p{margin:0;color:#667085}.quality-dot{width:12px;height:12px;border-radius:50%;background:#9aa4b2}.quality-row.pass .quality-dot{background:#219653}.quality-row.warn .quality-dot{background:#d99a00}.quality-row.fail .quality-dot{background:#d64545}.table-wrap{overflow:auto;margin-top:2rem}.enterprise-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.enterprise-table th,.enterprise-table td{text-align:left;padding:.85rem;border-bottom:1px solid #e6eaf0;white-space:nowrap}.export-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 1.2rem}.export-actions a{padding:.55rem .8rem;border:1px solid #cad3df;border-radius:8px;text-decoration:none;font-weight:700}@media(max-width:800px){.enterprise-search{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap}.diagnostic-card,.search-diagnostic,.health-banner{align-items:flex-start;flex-direction:column}}

/* Bank Finder Pro v2.2.20.3 · Sentinel Sentinel */
.sentinel-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #b8922d;border-radius:100px;background:#fff9e8;color:#725915;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.search-label-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.search-label-row label{margin:0}.search-underbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.search-underbar .search-help{max-width:690px}.search-options{position:relative;margin-top:8px;color:var(--muted);font-size:12px}.search-options summary{cursor:pointer;font-weight:800;color:var(--green);white-space:nowrap}.search-options[open]{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.search-options label{margin:10px 0 5px;font-size:11px}.search-options select{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:white}.sentinel-hero .hero-capabilities,.hero-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hero-capabilities span{padding:6px 10px;border:1px solid #c3b277;border-radius:100px;background:#fffaf0;font-size:11px;font-weight:750}.sentinel-diagnostic{display:grid;grid-template-columns:1fr auto auto}.diagnostic-state{display:grid;gap:2px;min-width:120px;padding:10px 14px;border-radius:10px;background:#eef2f7;text-align:center}.diagnostic-state span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.diagnostic-state b{font-size:14px}.diagnostic-state.exact{background:#e7f4eb;color:#185d34}.diagnostic-state.related{background:#fff8e8;color:#725915}.diagnostic-state.invalid,.diagnostic-state.not_found{background:#f7e9e7;color:#8b402c}.match-reason{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0 -5px;padding:9px 11px;border-left:3px solid var(--lime);background:#f7f4eb;border-radius:0 8px 8px 0}.match-reason span{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.match-reason strong{font-size:12px;text-align:right}.result-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.secondary-link{color:#5d6470}.sentinel-empty h2{font:500 25px Georgia,serif}.intelligence-summary>div:last-child{display:grid;text-align:right}.intelligence-summary>div:last-child strong{font:500 39px Georgia,serif}.intelligence-summary>div:last-child span,.intelligence-summary>div:last-child small{color:var(--muted)}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.intelligence-grid article,.candidate-panel,.exact-record{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.intelligence-grid h2,.candidate-panel h2,.exact-record h2{margin:8px 0;font:500 23px Georgia,serif}.trace-list{margin:16px 0 0;padding-left:19px}.trace-list li{margin:7px 0}.token-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.token-list code{padding:6px 8px;border-radius:7px;background:#eef1ed}.candidate-panel>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.candidate-panel article{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.exact-record{margin:18px 0;background:#f4f7f1}.mini-record-list{display:grid;gap:9px;margin-top:14px}.mini-record-list a{display:flex;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-decoration:none}.mini-record-list span{color:var(--muted);text-align:right}.release-gate-card{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:24px 0;padding:26px;border:2px solid #2d7a4c;border-radius:16px;background:#eff8f2}.release-gate-card.blocked{border-color:#af4949;background:#fff1f0}.release-gate-card h2{margin:5px 0;font:500 34px Georgia,serif}.release-gate-card p{margin:0;color:var(--muted)}.release-gate-card a{font-weight:800;color:var(--green);text-decoration:none}.health-metrics{grid-template-columns:repeat(4,1fr)}.coverage-dashboard{margin:44px 0}.coverage-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.coverage-bars article{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.coverage-bars header{display:flex;justify-content:space-between;gap:14px}.coverage-bars header span{font-weight:850}.coverage-track{height:9px;margin:12px 0;border-radius:100px;background:#e2e5df;overflow:hidden}.coverage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111317,#d4af37)}.coverage-bars p{margin:0;color:var(--muted);font-size:12px}.quality-row h2 em{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:100px;background:#ece7d6;color:#6e581b;font:800 8px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.health-footnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.health-footnotes article{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.health-footnotes strong{display:block;margin-top:6px;overflow-wrap:anywhere}.sentinel-batch-table td small{display:block;margin-top:4px;color:var(--muted)}.export-actions .primary-action{border-color:#b8922d;background:#fff8df;color:#5e480e}
.relationship-page{max-width:1380px;margin:auto;padding:56px 28px 90px}.relationship-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.relationship-header h1{margin:8px 0;font:500 clamp(38px,5vw,62px) Georgia,serif}.relationship-header p{max-width:760px;color:var(--muted)}.relationship-summary{display:grid;grid-template-columns:repeat(2,110px);gap:8px}.relationship-summary article{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.relationship-summary strong{display:block;font:500 25px Georgia,serif}.relationship-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.graph-shell{display:grid;grid-template-columns:235px minmax(0,1fr) 260px;gap:14px;align-items:stretch}.graph-controls,.graph-inspector{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.graph-controls h2,.graph-inspector h2{margin:8px 0 18px;font:500 23px Georgia,serif}.graph-controls>p{margin-top:18px;color:var(--muted);font-size:12px}.graph-filter-list{display:grid;gap:7px}.graph-filter-list label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px;border-radius:8px;background:#f2f3ef;font-size:12px;cursor:pointer}.graph-filter-list input{accent-color:#111317}.graph-filter-list b{color:var(--muted)}.graph-zoom{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.graph-zoom button{padding:8px;font-size:11px}.graph-zoom button:last-child{grid-column:1/-1;background:#eee;color:#111}.graph-stage{position:relative;min-height:720px;border:1px solid #2f3237;border-radius:16px;overflow:hidden;background:radial-gradient(circle at center,#272a2e 0,#15171a 55%,#0d0f11 100%)}#relationship-canvas{display:block;width:100%;height:720px;cursor:grab;touch-action:none}#relationship-canvas:active{cursor:grabbing}.graph-hint{position:absolute;left:14px;bottom:12px;padding:6px 9px;border:1px solid #4a4d52;border-radius:100px;background:rgba(12,14,16,.82);color:#c9cdd2;font-size:10px}.graph-edges line{stroke:#5a5e64;stroke-width:1.5;opacity:.7}.graph-node{cursor:pointer;outline:none}.graph-node circle{fill:#202328;stroke:#d4af37;stroke-width:2;transition:.15s}.graph-node text{fill:#f0f1f2;font:700 11px Inter,sans-serif;pointer-events:none}.graph-node.category-institution circle{fill:#d4af37;stroke:#fff4c2;stroke-width:4}.graph-node.category-institution text{fill:#f3d76d;font-size:15px}.graph-node.category-routing circle{fill:#244a3b}.graph-node.category-location circle{fill:#27374c;stroke:#aab6c7}.graph-node.category-regulator circle{fill:#594321}.graph-node.category-identifier circle{fill:#393340}.graph-node.category-region circle{fill:#2b4430}.graph-node.category-financial circle{fill:#4a2930}.graph-node.category-source circle{fill:#3b3b3b}.graph-node.category-atm circle{fill:#244352}.graph-node.selected circle,.graph-node:focus circle{stroke:#fff;stroke-width:5;filter:drop-shadow(0 0 9px #d4af37)}.graph-node[hidden],.graph-edges line[hidden]{display:none}.graph-inspector{overflow-wrap:anywhere}.graph-inspector p{color:var(--muted)}.graph-inspector dl{display:grid;gap:10px;margin:18px 0}.graph-inspector dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.graph-inspector a{display:block;margin-top:10px;color:var(--green);font-weight:800;text-decoration:none}.timeline-panel{margin-top:55px}.timeline-list{position:relative;margin-top:24px}.timeline-list:before{content:"";position:absolute;left:160px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-list article{display:grid;grid-template-columns:140px 40px 1fr;gap:0;min-height:90px}.timeline-list time{text-align:right;padding:8px 18px 0 0;font-size:12px;font-weight:750;color:var(--muted)}.timeline-list i{position:relative}.timeline-list i:before{content:"";position:absolute;left:14px;top:9px;width:11px;height:11px;border:3px solid var(--cream);border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--line)}.timeline-list h3{margin:4px 0;font:500 20px Georgia,serif}.timeline-list p{margin:0;color:var(--muted)}.timeline-list span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.graph-source-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.graph-source-note p{margin:0;max-width:820px;color:var(--muted)}.graph-source-note a{color:var(--green);font-weight:800;text-decoration:none;white-space:nowrap}.developer-banner{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:10px;margin:25px 0}.developer-banner>div,.developer-grid article{padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.developer-banner span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.developer-banner strong{display:block;margin-top:6px;overflow-wrap:anywhere}.pass-text{color:#1e6b3e}.fail-text{color:#9b3333}.developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.developer-grid h2{margin:7px 0;font:500 27px Georgia,serif}.developer-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.developer-grid dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.console-section{margin-top:45px}
@media(max-width:1100px){.graph-shell{grid-template-columns:210px 1fr}.graph-inspector{grid-column:1/-1}.graph-stage,#relationship-canvas{min-height:650px;height:650px}.relationship-header{align-items:flex-start;flex-direction:column}.relationship-summary{grid-template-columns:repeat(4,110px)}}
@media(max-width:800px){.search-label-row,.search-underbar{align-items:flex-start;flex-direction:column}.sentinel-diagnostic{grid-template-columns:1fr}.intelligence-grid,.coverage-bars,.health-metrics,.health-footnotes,.developer-grid,.developer-banner{grid-template-columns:1fr}.release-gate-card,.graph-source-note{align-items:flex-start;flex-direction:column}.graph-shell{grid-template-columns:1fr}.graph-controls{position:static}.graph-stage,#relationship-canvas{height:540px;min-height:540px}.relationship-summary{grid-template-columns:repeat(2,1fr);width:100%}.timeline-list:before{left:20px}.timeline-list article{grid-template-columns:40px 1fr}.timeline-list time{grid-column:2;text-align:left;padding:0}.timeline-list i{grid-column:1;grid-row:1/3}.timeline-list i:before{left:14px}.timeline-list article>div{grid-column:2}.mini-record-list a{align-items:flex-start;flex-direction:column}.mini-record-list span{text-align:left}}

/* Full production version identity shown on every shared page. */
.site-identity{display:flex;align-items:center;gap:14px;min-width:0}
.site-version{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid rgba(212,175,55,.5);border-radius:999px;color:#f1d36c;background:rgba(212,175,55,.08);font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
@media(max-width:980px){.site-header{flex-wrap:wrap;gap:10px}.site-version{font-size:10px}.site-header nav{gap:14px}}
@media(max-width:680px){.site-identity{width:100%;justify-content:space-between;align-items:flex-start}.site-version{max-width:none;white-space:normal;text-align:right}.site-header nav{width:100%;overflow-x:auto;padding-bottom:2px}.site-header nav a{white-space:nowrap}}

/* v2.2.16 live data repair */
.update-state.activating>span{background:#4b72c2;box-shadow:0 0 0 4px rgba(75,114,194,.14)}
.health-repair-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin:24px 0;padding:26px;border:1px solid #9bc6ae;border-radius:16px;background:linear-gradient(135deg,#f3fbf6,#fff)}
.health-repair-card h2{margin:5px 0 8px;font:500 30px Georgia,serif}
.health-repair-card p{margin:0;color:var(--muted);line-height:1.55}
.health-repair-note{margin-top:10px!important;font-size:12px}
.health-repair-actions{display:grid;gap:8px;min-width:210px;text-align:center}
.health-repair-actions strong{font-size:11px;letter-spacing:.08em;color:var(--muted)}
.health-repair-message{grid-column:1/-1;min-height:1.2em;font-weight:750;color:var(--green)!important}
.health-repair-log{grid-column:1/-1;max-height:280px;overflow:auto;margin:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#0d1720;color:#d9e8f4;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.quality-row.advisory{border-color:#bfd1e4;background:#f6f9fd}
.quality-row.advisory .quality-dot{background:#4b72c2}
.quality-row.advisory h2 em{background:#e6eef8;color:#35588e}
@media(max-width:800px){.health-repair-card{grid-template-columns:1fr}.health-repair-actions{min-width:0;text-align:left}.health-repair-message,.health-repair-log{grid-column:1}}


/* v2.2.17 unified update and readable Sentinel reports */
.unified-update-panel{grid-template-columns:minmax(0,1fr) minmax(260px,360px);border-color:#b8922d;background:linear-gradient(135deg,#fffdf5,#f4f7f1)}
.unified-update-panel form{align-self:center}
.source-count{align-self:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sources article small{display:block;margin-top:7px;color:var(--muted);font-size:10px}
.report-page{max-width:1180px;margin:auto;padding:56px 28px 96px}
.report-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.report-header h1{margin:8px 0;font:500 clamp(38px,5vw,62px) Georgia,serif}
.report-header .lede{max-width:820px}
.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.report-status{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:24px 0;padding:25px;border:2px solid #2d7a4c;border-radius:16px;background:#eff8f2}
.report-status.fail,.report-status.blocked{border-color:#af4949;background:#fff1f0}
.report-status.warning,.report-status.warn{border-color:#b78a28;background:#fff9e8}
.report-status>div span{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.report-status>div strong{display:block;margin-top:5px;font:500 36px Georgia,serif}
.report-status p{margin:0;max-width:680px;color:var(--muted)}
.report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 42px}
.report-meta-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-meta article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.report-meta span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.report-meta strong{display:block;margin-top:7px;overflow-wrap:anywhere}
.report-section{margin:48px 0}
.report-check-list{display:grid;gap:12px;margin-top:18px}
.report-check{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:16px;align-items:start;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.report-check.pass{border-left:5px solid #2d7a4c}
.report-check.fail{border-left:5px solid #af4949}
.report-check.warn,.report-check.warning{border-left:5px solid #b78a28}
.report-check.advisory{border-left:5px solid #6f6a8d}
.report-check-status{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:100px;background:#edf1ec;font-size:9px;font-weight:900;letter-spacing:.08em}
.report-check.fail .report-check-status{background:#ffe4e1;color:#8d2d2d}
.report-check.advisory .report-check-status{background:#eeebf7;color:#544d78}
.report-check h3{margin:0;font:500 21px Georgia,serif}
.report-check h3 em{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:100px;background:#ece7d6;color:#6e581b;font:800 8px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.report-check p{margin:6px 0 0;color:var(--muted)}
.report-check-value{align-self:center;max-width:260px;text-align:right;overflow-wrap:anywhere}
.report-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.report-coverage-grid article{padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.report-coverage-grid header{display:flex;justify-content:space-between;gap:15px}
.report-coverage-grid header span{font-weight:850}
.report-coverage-grid p{margin:8px 0 0;color:var(--muted);font-size:12px}
.report-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.report-definition-grid>div{min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.report-definition-grid dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.report-definition-grid dd{margin:7px 0 0;overflow-wrap:anywhere}
.report-definition-grid code{white-space:normal;overflow-wrap:anywhere}
.report-definition-wide{grid-column:1/-1}
.report-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding:22px 0;border-top:1px solid var(--line)}
.report-footer p{margin:0;color:var(--muted)}
@media(max-width:900px){.unified-update-panel,.report-meta,.report-meta-wide{grid-template-columns:1fr 1fr}.report-header{align-items:flex-start;flex-direction:column}.report-check{grid-template-columns:64px 1fr}.report-check-value{grid-column:2;text-align:left}.report-coverage-grid{grid-template-columns:1fr}}
@media(max-width:620px){.unified-update-panel,.report-meta,.report-meta-wide,.report-definition-grid{grid-template-columns:1fr}.report-definition-wide{grid-column:auto}.report-status,.report-footer{align-items:flex-start;flex-direction:column}.report-check{grid-template-columns:1fr}.report-check-value{grid-column:1}.report-check-status{justify-self:start}}

/* Bank Finder Pro v2.2.20.3 · Sentinel â€” Directory Search 2.0 */
.directory-hero-v2{padding-bottom:26px}.directory-workbench{max-width:1180px;margin:0 auto 28px}.directory-search-form{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.directory-search-primary>label{display:block;margin-bottom:9px;font-size:13px;font-weight:800;color:var(--ink)}.directory-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.directory-search-control input{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:white;font:inherit;font-size:16px}.directory-search-control input:focus{outline:3px solid rgba(107,64,34,.15);border-color:#8d4b20}.directory-search-control button{min-width:160px}.directory-search-hint{margin:9px 2px 0;color:var(--muted);font-size:12px}.directory-suggestions{position:absolute;z-index:40;top:94px;left:22px;right:192px;max-height:390px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.18)}.directory-suggestion{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:18px;align-items:center;text-align:left;padding:13px 15px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.directory-suggestion:first-child{border-top:0}.directory-suggestion:hover,.directory-suggestion.active{background:#f5f1e7}.directory-suggestion-identity{display:grid;gap:3px}.directory-suggestion-identity strong{font:500 16px Georgia,serif}.directory-suggestion-identity small,.directory-suggestion-context{color:var(--muted);font-size:12px}.directory-suggestion-context{text-align:right}.directory-advanced{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.directory-advanced summary{cursor:pointer;font-weight:800;color:#744019}.directory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}.directory-filter-grid label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--muted)}.directory-filter-grid select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.directory-filter-actions{display:flex;align-items:end;gap:12px}.directory-filter-actions button{padding:11px 17px}.directory-filter-actions a{padding:11px 0;color:#744019;font-weight:750;text-decoration:none}.directory-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 4px 0}.directory-active-filters strong{font-size:12px;color:var(--muted)}.directory-active-filters a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:#744019;font-size:12px;font-weight:750;text-decoration:none}.directory-results-v2{max-width:1180px;margin:0 auto 80px}.directory-results-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.directory-results-header h2{font:500 32px Georgia,serif;margin:4px 0}.directory-results-header p{margin:4px 0 0;color:var(--muted)}.directory-result-meta{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:12px}.directory-result-meta strong{color:var(--ink);font-size:13px}.directory-table-v2{overflow:visible}.directory-row-v2{grid-template-columns:2.25fr 1.25fr 1fr .45fr 1fr}.directory-institution-cell h3{margin:6px 0 3px}.directory-institution-cell h3 a{color:var(--ink);text-decoration:none}.directory-institution-cell h3 a:hover{text-decoration:underline;text-decoration-color:#8d4b20}.directory-identity-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.match-reason{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f2ead9;color:#744019;font-size:10px;font-weight:800;letter-spacing:.02em}.directory-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.directory-quick-actions a{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:#744019;font-size:11px;font-weight:800;text-decoration:none}.directory-quick-actions a.primary{background:#151515;border-color:#151515;color:white}.directory-pagination-v2{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;margin-top:20px}.directory-pagination-v2 .page-edge{color:#744019;font-weight:800;text-decoration:none}.directory-pagination-v2 .page-edge:last-child{text-align:right}.directory-pagination-v2 .disabled{color:#aaa;pointer-events:none}.page-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}.page-numbers a,.page-numbers span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:12px;font-weight:750}.page-numbers a.current{background:#151515;border-color:#151515;color:white}.page-numbers span{border-color:transparent;background:transparent}.directory-range{text-align:center;margin-top:8px;color:var(--muted);font-size:12px}.directory-empty{padding:45px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.directory-empty h2{font:500 30px Georgia,serif}.directory-empty>div{display:flex;justify-content:center;gap:16px;align-items:center}.directory-empty a:not(.primary-action){color:#744019;font-weight:750}.detail-page>.back[href^="/directory"]{display:inline-flex;align-items:center;gap:6px}
@media(max-width:980px){.directory-workbench,.directory-results-v2{margin-left:20px;margin-right:20px}.directory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-row-v2{grid-template-columns:1.8fr 1fr .45fr .9fr}.directory-type{display:none}.directory-suggestions{right:22px}.directory-result-meta{display:none}}
@media(max-width:700px){.directory-search-form{padding:16px}.directory-search-control{grid-template-columns:1fr}.directory-search-control button{width:100%}.directory-suggestions{top:133px;left:16px;right:16px}.directory-suggestion{grid-template-columns:1fr}.directory-suggestion-context{text-align:left}.directory-filter-grid{grid-template-columns:1fr}.directory-filter-actions{align-items:center}.directory-results-header{align-items:start}.directory-row-v2{grid-template-columns:1fr auto;padding:16px}.directory-location,.directory-office-count{display:none}.directory-quick-actions{display:grid;justify-items:end}.directory-quick-actions a:not(.primary){display:none}.directory-pagination-v2{grid-template-columns:1fr 1fr}.page-numbers{grid-column:1/-1;grid-row:1}.directory-pagination-v2 .page-edge{grid-row:2}.directory-empty>div{flex-direction:column}.directory-hero-v2 h1{font-size:38px}}


/* v2.2.19 Advisory Resolution Center */
.health-report-actions,.remediation-actions,.report-pagination{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.remediation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.remediation-card code{display:block;margin-top:.8rem;padding:.75rem;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:var(--radius-sm)}.duplicate-groups{display:grid;gap:1.2rem}.duplicate-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.duplicate-group>header,.duplicate-group>footer{padding:1.15rem 1.25rem;background:var(--surface-soft)}.duplicate-group>header h2{margin:.25rem 0}.duplicate-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line)}.duplicate-record-grid>section{padding:1.15rem;background:var(--surface)}.duplicate-record-grid dl{display:grid;gap:.55rem}.duplicate-record-grid dl div{display:grid;grid-template-columns:90px 1fr;gap:.6rem}.duplicate-record-grid dt{font-weight:700;color:var(--muted)}.duplicate-record-grid dd{margin:0;overflow-wrap:anywhere}.report-check-value{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.report-status.advisory{border-color:var(--warning);background:var(--warning-soft)}@media(max-width:760px){.remediation-card{grid-template-columns:1fr}.report-check-value{align-items:flex-start}.duplicate-record-grid dl div{grid-template-columns:1fr}}

/* Hosted launch gate: keep the product shell hidden behind the cinematic intro. */
.cloud-launch-page .site-header,
.cloud-launch-page main,
.cloud-launch-page .site-footer {
  display: none;
}
