.market-page-heading{padding:30px 0 26px;max-width:950px}.market-page-heading h1{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:0;margin:0 0 14px}.market-page-heading p{max-width:790px;line-height:1.65;margin:0;color:#536174;font-size:16px}.market-page-audience{display:block;font-size:12px;color:#627084;margin-bottom:12px}.marketplace{margin:8px 0 64px;scroll-margin-top:90px}.marketplace *{min-width:0}.market-toolbar{display:flex;gap:12px;margin:0 0 24px}.market-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d5dbe4;border-radius:8px;padding:0 15px;flex:1;max-width:640px}.market-search svg{width:20px;height:20px;stroke:#68778b;fill:none;stroke-width:1.5;flex:none}.market-search input{border:0;padding:14px 0;min-height:48px;width:100%;background:none;outline-offset:4px;color:#25282e;font:inherit}.market-sort{margin-left:auto}.market-sort select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;padding:13px 34px 13px 14px;min-height:48px;color:#303a48;font:inherit;font-size:13px;max-width:100%}.market-filter-toggle{display:none}.market-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.market-filters{padding:22px;background:white;border:1px solid #d5dbe4;border-radius:8px}.market-filters h2{font-size:17px;margin:0 0 24px;font-weight:600;line-height:1.4}.market-filters .field{margin-bottom:22px}.market-filters label,.market-filters legend{font-size:12px;line-height:1.6}.market-filters .field select{width:100%;font:inherit;font-size:12px;border:1px solid #d5dbe4;min-height:44px;border-radius:6px;background:#fff;padding:9px 7px;color:#303a48}.market-filters fieldset{border:0;margin:0;padding:0}.market-filters legend{font-weight:600;margin-bottom:12px}.market-filter-check{display:flex;align-items:flex-start;gap:9px;margin:0;padding:7px 0;cursor:pointer}.market-filter-check input,.insurer-compare input,.market-differences input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#272a30}.market-reset,.market-clear{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;line-height:1.5;min-height:44px;padding:9px 0;cursor:pointer;color:#536174}.market-reset{margin-top:14px}.market-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:0 0 16px}.market-result-heading h2{font-size:20px;font-weight:500;line-height:1.35;margin:0}.market-result-heading p{font-size:12px;line-height:1.5;color:#536174;margin:0;white-space:nowrap}.insurer-list{display:grid;gap:16px}.insurer-card{display:grid;grid-template-columns:minmax(0,1fr) 178px;background:#fff;border:1px solid #d5dbe4;border-radius:8px;padding:24px 24px 0;gap:0 26px}.insurer-card.is-selected{border-color:#8794a6;box-shadow:0 0 0 1px #8794a6}.insurer-brand{display:flex;gap:20px;align-items:center}.insurer-brand img{object-fit:contain;width:112px;height:52px;flex:none}.insurer-brand h3{font-size:18px;line-height:1.35;font-weight:600;margin:0 0 5px}.insurer-brand p{font-size:12px;line-height:1.6;color:#627084;margin:0}.insurer-summary{font-size:14px;line-height:1.65;margin:20px 0 12px;color:#536174;max-width:590px}.insurer-highlights{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px}.insurer-highlights li{font-size:11px;line-height:1.6;color:#435067;display:flex;align-items:baseline;gap:7px} .insurer-highlights svg{width:13px;height:13px;stroke:#ee2538;stroke-width:1.5;fill:none;flex:none;position:relative;top:2px}.insurer-card-side{border-left:1px solid #e5e8ec;padding-left:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:21px}.insurer-price,.insurer-price-request{display:flex;flex-direction:column;font-size:11px;color:#627084;line-height:1.55;margin:0 0 16px;gap:6px}.insurer-price strong{font-size:24px;color:#25282e;font-weight:500}.insurer-price-request strong{font-size:15px;line-height:1.5;font-weight:500;color:#25282e}.insurer-price small{font-size:11px}.insurer-compare{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.5;cursor:pointer;min-height:44px}.insurer-details{grid-column:1/-1;border-top:1px solid #e5e8ec}.insurer-details summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;min-height:50px;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.insurer-details summary::-webkit-details-marker{display:none}.insurer-details summary svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.insurer-details[open] summary svg{transform:rotate(180deg)}.insurer-details-body{padding:0 0 24px;font-size:13px;line-height:1.7;color:#536174}.insurer-details-body dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 20px}.insurer-details-body dl div{margin:0}.insurer-details-body dt{font-size:11px;color:#627084;margin-bottom:3px}.insurer-details-body dd{margin:0;color:#25282e}.insurer-details-body h4{font-size:13px;color:#25282e;margin:16px 0 8px;font-weight:600}.insurer-details-body ul{padding-left:18px;margin:0 0 16px}.insurer-conditions{margin:12px 0;font-size:12px}.insurer-documents{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #e5e8ec;padding-top:16px;margin-top:18px}.insurer-documents a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.6}.insurer-documents svg{height:15px;width:15px;stroke:currentColor;stroke-width:1.5;fill:none}.market-feedback:empty{display:none}.market-feedback{font-size:12px;line-height:1.6;margin:12px 0;color:#703842}.market-compare-bar{position:sticky;top:82px;z-index:5;display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #a9b3c2;border-radius:8px;margin-bottom:16px;box-shadow:0 6px 16px #2230440a}.market-compare-bar>div{flex:1;display:grid;gap:5px}.market-compare-bar strong{font-size:13px;font-weight:600}.market-compare-bar span{font-size:11px;color:#627084;line-height:1.5}.market-compare-bar .button{font-size:12px;white-space:nowrap}.market-comparison{padding:24px;background:white;border:1px solid #d5dbe4;border-radius:8px;margin-bottom:24px;scroll-margin-top:172px}.market-comparison-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.market-comparison h2{font-size:20px;font-weight:500;margin:0;line-height:1.35}.market-differences{display:flex;gap:8px;font-size:12px;align-items:center}.market-table-scroll{overflow-x:auto;border:1px solid #dfe4ea;border-radius:6px}.market-table-scroll table{border-collapse:collapse;table-layout:fixed;min-width:680px;width:100%;font-size:12px;line-height:1.6}.market-table-scroll th,.market-table-scroll td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #e1e5eb;border-right:1px solid #e1e5eb;overflow-wrap:anywhere}.market-table-scroll th{font-weight:500;background:#f7f8fa;color:#303a48}.market-table-scroll td{color:#536174}.market-table-scroll thead th{font-weight:600}.market-table-scroll th button{display:block;margin-top:6px;background:none;border:0;padding:4px 0;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer;color:#647184}.market-comparison-note,.market-purchase-note{font-size:12px;line-height:1.7;color:#627084;margin:18px 0}.market-empty{background:#fff;border:1px solid #d5dbe4;border-radius:8px;padding:32px}.market-empty h3{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 10px}.market-empty p{font-size:14px;line-height:1.7;color:#536174;margin-bottom:20px}.market-budget{margin:36px 0 0;border-top:1px solid #d5dbe4;border-bottom:1px solid #d5dbe4;scroll-margin-top:90px}.market-budget>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:24px 0;font-size:20px;line-height:1.4;list-style:none}.market-budget>summary:after{content:'+';font-size:24px;color:#627084}.market-budget[open]>summary:after{content:'−'}.market-budget-hint{margin-left:auto;font-size:12px;color:#627084}.market-budget-body{padding:0 0 24px}.market-budget-body>p{font-size:13px;line-height:1.7;color:#536174;max-width:760px;margin:0 0 20px}.market-budget form{display:flex;gap:16px;align-items:start;margin-bottom:22px}.market-budget .field{flex:1;max-width:260px}.market-budget input{background:#fff}.market-budget form>.button{margin-top:27px}.market-budget .market-budget-result{font-size:25px;font-weight:500;color:#25282e}.market-budget .market-budget-note{font-size:11px;margin-bottom:0}.market-tip{display:grid;grid-template-columns:240px 1fr;gap:24px;border-top:1px solid #d5dbe4;padding-top:28px;margin:48px 0}.market-tip h2{font-size:20px;font-weight:500;line-height:1.45;margin:0}.market-tip p{font-size:15px;line-height:1.8;margin:0;color:#536174}.market-related{display:flex;flex-wrap:wrap;gap:10px}.market-related a{background:#fff;border:1px solid #d5dbe4;border-radius:6px;padding:12px 16px;font-size:12px;line-height:1.5}.marketplace [hidden]{display:none!important}
@media(max-width:1100px){.market-layout{grid-template-columns:216px minmax(0,1fr);gap:16px}.market-filters{padding:18px}.insurer-card{padding:20px 20px 0;grid-template-columns:minmax(0,1fr) 145px;gap:0 18px}.insurer-brand{gap:14px}.insurer-brand img{width:88px;height:46px}.insurer-brand h3{font-size:16px}.insurer-card-side{padding-left:16px}.market-compare-bar{flex-wrap:wrap}.market-compare-bar>div{flex-basis:100%}.market-tip{grid-template-columns:216px 1fr;gap:16px}}
@media(max-width:900px){.market-layout{grid-template-columns:1fr}.market-filters{display:none}.market-filters.is-open{display:block}.market-filters fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.market-filter-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;background:#fff;border:1px solid #d5dbe4;border-radius:8px;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}.market-filter-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}.market-sort{margin-left:0}.market-compare-bar>div{flex-basis:auto}.market-page-heading h1{font-size:30px}.market-tip{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){.market-page-heading{padding:24px 0}.market-page-heading h1{font-size:27px;letter-spacing:0;overflow-wrap:anywhere}.market-page-heading p{font-size:14px;line-height:1.7}.market-toolbar{flex-wrap:wrap;margin-bottom:20px;gap:10px}.market-search{flex-basis:100%}.market-sort{flex:1}.market-sort select{width:100%;font-size:11px;padding-left:11px}.market-filter-toggle{font-size:11px;padding:10px 13px}.market-result-heading{display:block;margin-bottom:14px}.market-result-heading h2{font-size:20px;margin-bottom:8px}.insurer-card{grid-template-columns:1fr;padding:20px 18px 0}.insurer-brand{gap:16px}.insurer-brand img{width:82px;height:46px}.insurer-brand h3{font-size:16px}.insurer-brand p{font-size:11px}.insurer-summary{font-size:13px;margin:18px 0 12px}.insurer-highlights{gap:6px 12px;margin-bottom:16px}.insurer-card-side{border-left:0;padding:0 0 12px;flex-direction:row;gap:20px;align-items:center}.insurer-price-request,.insurer-price{margin-bottom:0;gap:3px;max-width:62%}.insurer-price-request strong{font-size:13px}.insurer-compare{font-size:11px;flex:none}.insurer-price strong{font-size:23px}.insurer-details-body dl{grid-template-columns:1fr}.market-filters fieldset{grid-template-columns:1fr}.market-compare-bar{gap:8px 12px;top:80px;padding:14px}.market-compare-bar>div{flex-basis:100%}.market-compare-bar .button{font-size:11px;flex:1;justify-content:center}.market-comparison{padding:18px 12px;scroll-margin-top:228px}.market-comparison-heading{flex-direction:column;align-items:flex-start;gap:14px}.market-comparison h2{font-size:19px}.market-comparison-note{font-size:11px}.market-budget>summary{font-size:18px;flex-wrap:wrap;gap:6px}.market-budget-hint{margin-left:0;flex-basis:calc(100% - 30px);font-size:11px;order:2}.market-budget form{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.market-budget form>.button{margin:0;align-self:end;min-height:48px}.market-budget .field{max-width:none}.market-budget label{font-size:11px}.market-budget .market-budget-result{font-size:22px}.market-empty{padding:22px}.market-tip{margin:36px 0}.market-tip p{font-size:14px}}

.market-breadcrumbs{margin-bottom:0}.market-compare-bar .button:disabled{opacity:.45}.market-budget summary::-webkit-details-marker{display:none}

.market-page-heading .market-audience-context{font-size:12px;margin-top:12px;color:#627084}.market-table-scroll tr>:first-child{width:128px}.market-scroll-hint{font-size:12px;line-height:1.6;color:#536174;margin:0 0 12px}

.market-price-note{font-size:12px;line-height:1.7;color:#536174;margin:0 0 20px;max-width:740px}.insurer-price-slot{width:100%}.insurer-price-context{font-size:11px;line-height:1.6;color:#536174}.insurer-price-request small{font-size:11px;line-height:1.6}.insurer-pricing{grid-column:1/-1}.price-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.7}.price-table th,.price-table td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #e1e5eb;overflow-wrap:anywhere}.price-table th{font-weight:500;color:#25282e}.price-table th:first-child{width:26%}.price-table th:nth-child(2){width:25%}.price-table td strong{display:block;color:#25282e;font-weight:600}.price-table td>span{display:block}.price-table .price-coverage{margin-top:8px;color:#536174}.market-filters>.market-filter-check{margin-bottom:18px}
@media(max-width:600px){.insurer-price-slot{grid-column:1/-1}.price-table table{font-size:11px}.price-table th,.price-table td{padding:12px 6px}.price-table th:first-child{width:27%}.price-table th:nth-child(2){width:29%}.market-price-note{font-size:11px}.insurer-price-slot .insurer-price,.insurer-price-slot .insurer-price-request{max-width:100%}.market-sort select{padding-right:22px}}
@media(max-width:600px){.price-table table,.price-table tbody{display:block}.price-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.price-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:18px 0;border-bottom:1px solid #e1e5eb}.price-table tbody th,.price-table tbody td{display:block;width:auto!important;border:0;padding:0;font-size:12px;line-height:1.7}.price-table tbody th{font-weight:600}.price-table tbody td:nth-child(2){text-align:right}.price-table tbody td:last-child{grid-column:1/-1}.price-table td strong{font-size:14px}.price-table .price-coverage{margin-top:6px}}
/* The card and section spacing already establish these boundaries. */
.insurer-card-side{border-left:0}
.insurer-details,.insurer-documents,.market-budget,.market-tip,.market-table-scroll{border:0}
.market-table-scroll th,.market-table-scroll td{border-right:0}
/* Keep the result count intact when an audience-specific title wraps. */
.market-result-heading{flex-wrap:wrap;gap:8px 20px}.market-result-heading h2{flex:1 1 280px}.market-result-heading p{flex-shrink:0}
