.regulator-strength-badge{display:inline-flex;align-items:center;gap:.4rem;margin-left:.55rem;padding:.25rem .48rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;vertical-align:middle;white-space:nowrap}.regulator-strength-badge strong{font-size:.78rem;line-height:1}.regulator-strength-badge small{font-size:.68rem;line-height:1;color:#475569}.regulator-strength-comprehensive{border-color:rgba(22,101,52,.24);background:rgba(240,253,244,.94)}.regulator-strength-strong{border-color:rgba(3,105,161,.22);background:rgba(240,249,255,.94)}.regulator-strength-moderate{border-color:rgba(161,98,7,.22);background:rgba(254,252,232,.96)}.regulator-strength-limited{border-color:rgba(194,65,12,.22);background:rgba(255,247,237,.96)}.regulator-strength-minimal{border-color:rgba(185,28,28,.22);background:rgba(254,242,242,.96)}

.regulator-directory-card .regulator-strength-badge{display:flex;width:max-content;max-width:100%;margin:.65rem 0 0}.regulator-directory-card .regulator-strength-badge small{white-space:normal}

.regulator-strength-detail{max-width:1180px;margin:1rem auto 0;padding:1rem 1.25rem;border:1px solid rgba(15,23,42,.12);border-radius:16px;display:grid;grid-template-columns:auto auto 1fr;gap:.45rem 1rem;align-items:center}.regulator-strength-detail>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;grid-column:1/-1}.regulator-strength-detail>strong{font-size:1.65rem}.regulator-strength-detail>b{font-size:1rem}.regulator-strength-detail>small{grid-column:1/-1;color:#475569;line-height:1.5}

.regulator-strength-framework{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:start;padding-bottom:28px}.regulator-strength-framework h2{margin:.3rem 0 .65rem}.regulator-strength-framework p{margin:0;color:#53636c;line-height:1.65}.regulator-strength-bands{display:grid;gap:.5rem}.regulator-strength-bands span{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff}.regulator-strength-bands strong{min-width:4.5rem}

.regulator-strength-directory{display:grid;gap:42px;padding-top:12px}.regulator-strength-category{display:grid;gap:16px}.regulator-strength-category-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:28px;align-items:end;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.09)}.regulator-strength-category-heading h2{margin:.2rem 0 0;font-size:28px}.regulator-strength-category-heading p{margin:0;color:#586870;line-height:1.6;font-size:13px;max-width:760px}.regulator-strength-category-strong .regulator-strength-category-heading{border-bottom-color:rgba(3,105,161,.18)}.regulator-strength-category-moderate .regulator-strength-category-heading{border-bottom-color:rgba(161,98,7,.18)}.regulator-strength-category-limited .regulator-strength-category-heading{border-bottom-color:rgba(194,65,12,.18)}.regulator-strength-category-minimal .regulator-strength-category-heading{border-bottom-color:rgba(185,28,28,.18)}

/* Broker review regulator relationships: one real comparison table on desktop. */
.regulator-answer-list.regulator-answer-table{padding:0;overflow:hidden;background:#fff;border:1px solid #d9e7e3;box-shadow:0 8px 26px rgba(8,27,38,.035)}.regulator-answer-table>strong{display:block;margin:0;padding:14px 16px 12px;background:#f8fbfa;border-bottom:1px solid #dfe9e6;font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#64727a}.regulator-table-wrap{width:100%;overflow-x:auto}.regulator-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.regulator-table thead{background:#f5f9f8}.regulator-table th{padding:9px 12px;border-bottom:1px solid #dfe9e6;color:#607078;font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.07em;text-align:left;font-weight:850}.regulator-table th:nth-child(1){width:17%}.regulator-table th:nth-child(2){width:39%}.regulator-table th:nth-child(3){width:21%}.regulator-table th:nth-child(4){width:23%}.regulator-table td{padding:12px;border-bottom:1px solid #edf2f0;vertical-align:top;font-size:11px;line-height:1.4;color:#33444c}.regulator-table tbody tr:last-child td{border-bottom:0}.regulator-table tbody tr:hover{background:#fbfdfc}

.regulator-table-regulator a{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;padding:5px 9px;border-radius:8px;background:#e8f8f2;color:#08785c;font-size:11px;font-weight:900;text-align:center}.regulator-table-regulator>small{display:block;margin-top:6px;color:#718088;font-size:9px;line-height:1.3}.regulator-table-entity strong{display:block;color:#10212a;font-size:11px;line-height:1.35}.regulator-table-entity small{display:block;margin-top:4px;color:#718088;font-size:9px;line-height:1.35}.regulator-table-license{font-weight:750;color:#314840}.regulator-table-score strong{display:block;font-size:18px;line-height:1;color:#087f63}.regulator-table-score strong span{font-size:9px;color:#718088;font-weight:700}.regulator-table-score small{display:block;margin-top:5px;font-size:9px;line-height:1.3;color:#5c6c74}.regulator-table-limited .regulator-table-score strong{color:#a24b16}.regulator-table-minimal .regulator-table-score strong{color:#a43b36}.regulator-table-moderate .regulator-table-score strong{color:#8a6300}

@media(max-width:900px){.regulator-strength-framework{grid-template-columns:1fr}.regulator-strength-category-heading{grid-template-columns:1fr;gap:8px;align-items:start}.regulator-strength-category-heading h2{font-size:24px}.regulator-strength-detail{margin:1rem 1rem 0;grid-template-columns:1fr}.regulator-strength-detail>span,.regulator-strength-detail>small{grid-column:auto}.regulator-strength-bands span{align-items:flex-start}.regulator-table th:nth-child(1){width:18%}.regulator-table th:nth-child(2){width:36%}.regulator-table th:nth-child(3){width:22%}.regulator-table th:nth-child(4){width:24%}}

@media(max-width:700px){.regulator-strength-badge{white-space:normal;flex-wrap:wrap}.regulator-strength-directory{gap:34px}.regulator-strength-bands span{align-items:flex-start}.regulator-answer-list.regulator-answer-table{overflow:visible}.regulator-table-wrap{overflow:visible}.regulator-table,.regulator-table tbody,.regulator-table tr,.regulator-table td{display:block;width:100%}.regulator-table thead{display:none}.regulator-table tbody{display:grid;gap:10px;padding:10px;background:#f7faf9}.regulator-table tr{border:1px solid #dfe9e6;border-radius:12px;background:#fff;overflow:hidden}.regulator-table td{box-sizing:border-box;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 11px;border-bottom:1px solid #edf2f0;font-size:11px}.regulator-table td:last-child{border-bottom:0}.regulator-table td::before{content:attr(data-label);font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:#7a888f;font-weight:850;padding-top:2px}.regulator-table-regulator a{justify-self:start}.regulator-table-regulator>small,.regulator-table-score small{margin-top:3px}.regulator-table-score strong{font-size:16px}}
