
.matrix-hero .hero-copy{max-width:760px}.matrix-principles{padding-top:18px}.matrix-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.matrix-note-grid article{border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fff}.matrix-note-grid strong{display:block;color:#0a1628;font-size:15px}.matrix-note-grid p{margin:7px 0 0;color:#5b6b82;font-size:13px;line-height:1.6}.principle-source{display:inline-block;margin-top:9px;color:#1d4ed8;font-size:11px;font-weight:800;text-decoration:none}.matrix-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.8fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid #e1e8f2;border-radius:18px;background:#f8fafc}.matrix-toolbar label{display:flex;flex-direction:column;gap:6px}.matrix-toolbar label>span{font-size:12px;font-weight:800;color:#46566d}.matrix-toolbar input,.matrix-toolbar select{width:100%;min-height:44px;border:1px solid #cfd9e7;border-radius:11px;background:#fff;color:#132238;padding:9px 11px;font:inherit}.matrix-quickbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.matrix-quickbar>span{font-size:12px;font-weight:800;color:#64748b}.matrix-quick{border:1px solid #d9e3f0;border-radius:999px;background:#fff;color:#29415f;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer}.matrix-quick:hover,.matrix-quick.is-active{background:#eef5ff;border-color:#9bb9e8;color:#174ea6}.matrix-resultline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:12px 2px;color:#64748b;font-size:12px}.matrix-resultline strong{color:#0a1628}.matrix-shell{overflow:auto;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.regulatory-table{width:100%;min-width:1180px;border-collapse:collapse}.regulatory-table th,.regulatory-table td{padding:15px 14px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.regulatory-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#34445a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.regulatory-table td{color:#42546a;font-size:13px;line-height:1.55}.regulatory-table td:first-child{min-width:185px}.regulatory-table td:nth-child(4){min-width:330px}.regulatory-table td p{margin:6px 0 0;color:#66758b;font-size:12px}.regulatory-table strong a{color:#0a1628;text-decoration:none}.regulatory-table strong a:hover{color:#1d4ed8}.matrix-sub{display:block;color:#718096;font-size:11px;margin-top:4px}.regime-wrap{display:flex;gap:5px;flex-wrap:wrap}.regime-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#174ea6;border:1px solid #d8e7ff;font-size:10px;font-weight:800}.matrix-status{display:inline-flex;max-width:160px;padding:5px 8px;border-radius:999px;font-size:10px;line-height:1.25;font-weight:800;background:#f1f5f9;color:#475569}.matrix-status.regulator-backed{background:#ecfdf5;color:#0f6b4d}.matrix-status.conditional{background:#fff7ed;color:#9a4d08}.matrix-status.scope-verification,.matrix-status.entity-specific{background:#fef2f2;color:#9b2c2c}.matrix-status.bank-csd-framework{background:#f0f9ff;color:#075985}.matrix-status.provider-regulatory-framework{background:#f5f3ff;color:#5b21b6}.matrix-source{font-weight:700;color:#1d4ed8;text-decoration:none;font-size:12px}.matrix-legal-note{padding:28px;border:1px solid #dce6f3;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#f2f7ff)}.matrix-legal-note h2{margin:8px 0}.matrix-legal-note p{max-width:900px;color:#53627a;line-height:1.65}
@media(max-width:1050px){.matrix-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-toolbar{grid-template-columns:1fr 1fr 1fr}.matrix-toolbar label:first-child{grid-column:1/-1}.matrix-toolbar .btn{width:100%}}
@media(max-width:760px){.matrix-note-grid{grid-template-columns:1fr}.matrix-toolbar{grid-template-columns:1fr 1fr}.matrix-toolbar label:first-child{grid-column:1/-1}.matrix-resultline{align-items:flex-start;flex-direction:column}.matrix-shell{overflow:visible;border:0;box-shadow:none;background:transparent}.regulatory-table{min-width:0;display:block}.regulatory-table thead{display:none}.regulatory-table tbody{display:grid;gap:12px}.regulatory-table tr{display:block;border:1px solid #dfe7f1;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.regulatory-table tr[hidden]{display:none}.regulatory-table td{display:grid;grid-template-columns:108px 1fr;gap:10px;border:0;padding:7px 0;font-size:12px}.regulatory-table td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#475569}.regulatory-table td:nth-child(4){min-width:0}.regulatory-table td:first-child{min-width:0;border-bottom:1px solid #eef2f6;padding-bottom:11px;margin-bottom:3px}.regulatory-table td:first-child strong{font-size:16px}.matrix-status{max-width:none;width:max-content}.matrix-source{overflow-wrap:anywhere}}
@media(max-width:520px){.matrix-toolbar{grid-template-columns:1fr}.matrix-toolbar label:first-child{grid-column:auto}.regulatory-table td{grid-template-columns:92px 1fr}.matrix-legal-note{padding:20px}}
