:root{
  --cmp-panel:#fff;
  --cmp-line:#e4e7ee;
  --cmp-line-strong:#d4d9e4;
  --cmp-text:#3d4a61;
  --cmp-heading:#24324f;
  --cmp-blue:#5f73c9;
}
.cmp-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.cmp-page__sidebar,.cmp-page__main{min-width:0}
.cmp-page .finder-sidebar{gap:16px}
.cmp-page .finder-rail,.cmp-page .finder-filter-card{padding:0;border:none;background:transparent}
.cmp-page .finder-rail__group{gap:10px}
.cmp-page .finder-rail__item{min-height:48px;padding:0 18px;border:1px solid var(--cmp-line);border-radius:2px;background:var(--cmp-panel);font-size:15px;font-weight:400;color:var(--cmp-text)}
.cmp-page .finder-rail__item:hover{border-color:#c8cfde}
.cmp-page .finder-rail__item.is-active{background:var(--cmp-blue);border-color:var(--cmp-blue);color:#fff}
.cmp-page .filter-form{gap:14px;padding:18px;border:1px solid var(--cmp-line);border-radius:2px;background:var(--cmp-panel)}
.cmp-page .filter-heading{margin-bottom:0}
.cmp-page .filter-heading .eyebrow{font-size:13px;letter-spacing:.01em;text-transform:none;color:#5270d0}
.cmp-page .filter-heading strong{font-size:18px;color:var(--cmp-heading)}
.cmp-page .filter-group{padding-top:14px;border-top:1px solid #edf0f5}
.cmp-page .filter-group:first-of-type{border-top:none}
.cmp-page .filter-form label{margin-bottom:7px;font-size:13px;color:#5f6d86}
.cmp-page .filter-form input,.cmp-page .filter-form select{padding:4px 10px;border:1px solid var(--cmp-line-strong);border-radius:2px;background:#fff;color:var(--cmp-text);box-shadow:none}
.cmp-page .filter-range-grid{grid-template-columns:1fr 1fr;gap:20px}
.cmp-page .filter-group--accordion summary{font-size:15px;font-weight:400;color:var(--cmp-text)}
.cmp-page .filter-group--accordion summary::after{font-size:24px;color:#8d99b2}
.cmp-page .check{font-size:14px;color:var(--cmp-text)}
.cmp-page .filter-actions{padding-top:4px}
.cmp-page .filter-actions button{padding:11px 14px;border-radius:2px;background:var(--cmp-blue)}
.cmp-page .filter-actions a{font-weight:600;color:#6d7891}
.cmp-head{padding:8px 0 12px}
.cmp-head__eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6d7a92}
.cmp-head__top{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}
.cmp-head__title{margin:0 0 10px;font-size:30px;line-height:1.08;letter-spacing:-.03em;color:var(--cmp-heading);max-width:14ch}
.cmp-head__intro{margin:0;max-width:78ch;font-size:15px;line-height:1.65;color:#55627a}
.cmp-head__summary{display:grid;gap:8px;align-content:start;justify-items:start;padding-top:6px}
.cmp-head__summary span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--cmp-line);background:#fff;font-size:12px;font-weight:600;color:#627089}
.cmp-list{display:flex;flex-direction:column;gap:16px}
.cmp-row{display:grid;grid-template-columns:170px 250px minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--cmp-line);background:var(--cmp-panel)}
.cmp-row__brand{display:flex;align-items:center;justify-content:center}
.cmp-row__logo{display:flex;align-items:center;justify-content:center;min-height:112px;padding:18px;background:#fff}
.cmp-row__logo img{width:100%;max-width:118px;max-height:82px;object-fit:contain}
.cmp-row__facts{display:grid;gap:20px;align-content:center;min-width:0;padding-right:24px;border-right:1px solid #e8ebf1}
.cmp-row__titleline{display:grid;gap:4px}
.cmp-row__name{margin:0;font-size:18px;line-height:1.2;font-weight:600;color:var(--cmp-heading)}
.cmp-row__name a{color:inherit}
.cmp-row__name span{font-weight:500;color:#66748d}
.cmp-row__rating{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid var(--cmp-line);background:#f7f8fb;font-size:12px;font-weight:700;color:#5b6ac2;width:max-content}
.cmp-row__stats,.cmp-row__details{display:grid;gap:8px;margin:0}
.cmp-row__stats div,.cmp-row__details div{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:baseline}
.cmp-row__stats dt,.cmp-row__details dt{margin:0;font-size:14px;font-weight:600;color:#56637b;white-space:nowrap}
.cmp-row__stats dd,.cmp-row__details dd{margin:0;font-size:15px;line-height:1.55;color:#33415c;overflow-wrap:anywhere}
.cmp-row__coverage{display:grid;gap:16px;min-width:0}
.cmp-row__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.cmp-row__chips{display:flex;flex-wrap:wrap;gap:8px}
.cmp-row__chips span{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d9deea;background:#f6f8fc;font-size:12px;font-weight:600;color:#5a6781}
.cmp-row__link{font-size:14px;font-weight:600;color:#4d60b8;white-space:nowrap}
.cmp-matrix{margin-top:18px}
.cmp-matrix__details{border:1px solid var(--cmp-line);background:#fff}
.cmp-matrix__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:600;color:var(--cmp-heading)}
.cmp-matrix__summary::-webkit-details-marker{display:none}
.cmp-matrix__summary small{font-size:13px;font-weight:500;color:#6a778f}
.cmp-matrix__panel{padding:0 18px 18px;border-top:1px solid #edf0f5}
.cmp-matrix__header{padding:16px 0 12px}
.cmp-matrix__header h2{margin:0 0 6px;font-size:20px;color:var(--cmp-heading)}
.cmp-matrix__header p{margin:0;font-size:14px;color:#5d6981}
.cmp-table-wrap{overflow-x:auto}
.cmp-table{width:100%;border-collapse:collapse;background:#fff}
.cmp-table th,.cmp-table td{padding:12px 14px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top;font-size:14px;line-height:1.5;color:#36435e}
.cmp-table thead th{font-size:13px;font-weight:700;color:#58657d;background:#f7f8fb}
.cmp-table__label{min-width:180px}
.cmp-table__broker a{color:#334887;font-weight:700}
.cmp-table tbody th{font-size:13px;font-weight:700;color:#5f6c85;background:#fbfcfe}
@media (max-width:1180px){.cmp-page{grid-template-columns:240px minmax(0,1fr);gap:22px}.cmp-head__top{grid-template-columns:1fr}.cmp-row{grid-template-columns:150px 220px minmax(0,1fr);gap:20px;padding:20px}.cmp-row__facts{padding-right:18px}}
@media (max-width:960px){.cmp-page{grid-template-columns:1fr}.cmp-page .sidebar-sticky{position:static}.cmp-row{grid-template-columns:140px minmax(0,1fr)}.cmp-row__coverage{grid-column:1/-1;padding-top:12px;border-top:1px solid #edf0f5}.cmp-row__facts{border-right:none;padding-right:0}.cmp-row__meta{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.cmp-head__title{font-size:24px;max-width:none}.cmp-row{grid-template-columns:1fr;padding:18px}.cmp-row__brand{justify-content:flex-start}.cmp-row__logo{min-height:88px;max-width:120px}.cmp-row__facts{padding-right:0;border-right:none}.cmp-row__details div,.cmp-row__stats div{grid-template-columns:1fr;gap:2px}.cmp-page .filter-range-grid{grid-template-columns:1fr}.cmp-page .filter-actions,.cmp-page .filter-actions button,.cmp-page .filter-actions a{width:100%}.cmp-matrix__summary{flex-direction:column;align-items:flex-start}}

.cmp-page .finder-sidebar,.cmp-page .finder-sidebar *{font-weight:400!important}

.cmp-page .filter-slider-group__values{color:var(--cmp-heading)}
.cmp-page .filter-slider-group__edge-labels{color:#77839b}
.cmp-page .filter-slider-group__track-wrap::before{background:#e6ebf5}
.cmp-page .filter-slider-group__progress{background:var(--cmp-blue)}
.cmp-page .filter-slider::-webkit-slider-thumb{border-color:var(--cmp-blue)}
.cmp-page .filter-slider::-moz-range-thumb{border-color:var(--cmp-blue)}
