.prog{gap:var(--space-8);width:100%;max-width:1080px;margin:0 auto}.prog__breadcrumb{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.prog__breadcrumb a{color:var(--muted);min-height:var(--hit-target);align-items:center;display:inline-flex}.prog-sources a,.prog-onward a{min-height:var(--hit-target);align-items:center;display:inline-flex}.prog__title{letter-spacing:-.01em;margin:0;font-size:34px;line-height:1.05}.prog__lede{max-width:62ch;margin:0;font-size:16px;line-height:1.65}.prog__lede--muted{color:var(--muted);font-size:14px}.prog__stamp{color:var(--muted);font-size:12px}.payment-explorer{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-card);background:var(--ink);color:var(--surface);display:grid}.payment-explorer__controls,.payment-explorer__answer{min-width:0}.payment-explorer__eyebrow,.payment-explorer__answer-label{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.payment-explorer__heading{margin-top:var(--space-2);font-size:26px;line-height:1.08}.payment-explorer__intro,.payment-explorer__explanation{color:#d4d4da;margin-top:var(--space-3);line-height:1.55}.payment-explorer__amount{margin-top:var(--space-7)}.payment-explorer__amount label{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:13px;font-weight:600;display:flex}.payment-explorer__money-field{color:#b9c9d1;background:#ffffff12;border:1px solid #ffffff3d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px;margin-top:8px;padding:0 14px;display:grid}.payment-explorer__money-field:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #37d6a024}.payment-explorer__money-field>span:first-child{font-family:var(--font-data);font-size:17px}.payment-explorer__money-field>span:last-child{font-size:11px;font-weight:700}.payment-explorer__amount strong{color:#aebaff;font-size:20px}.payment-explorer__amount input{width:100%;min-width:0;min-height:56px;color:var(--surface);font-family:var(--font-data);background:0 0;border:0;outline:0;padding:0 8px;font-size:27px;font-weight:600}.payment-explorer__amount>p{color:#b7b7c0;margin-top:6px;font-size:12px;line-height:1.45}.payment-explorer__amount>p[role=alert]{color:#ffb7bb;font-weight:700}.payment-explorer__presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.payment-explorer__presets button{color:#c9d7dc;min-height:44px;font-family:var(--font-data);cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:7px;padding:0 11px;font-size:11px}.payment-explorer__presets button:hover,.payment-explorer__presets button[aria-pressed=true]{color:var(--ink);background:var(--mint);border-color:var(--mint)}.payment-explorer__reading{margin:var(--space-6) 0 0;border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.payment-explorer__reading legend{margin-bottom:var(--space-2);grid-column:1/-1;padding:0;font-size:13px;font-weight:600}.payment-explorer__reading input{opacity:0;width:1px;height:1px;position:absolute}.payment-explorer__reading span{min-height:var(--hit-target);color:#d4d4da;text-align:center;cursor:pointer;border:1px solid #5a5b65;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.payment-explorer__reading input:checked+span{border-color:var(--mint);background:var(--mint);color:var(--ink)}.payment-explorer__reading input:focus-visible+span{outline-offset:2px;outline:3px solid #8797ff}.payment-explorer__answer{border-radius:var(--radius-tile);padding:var(--space-7);background:#272832}.payment-explorer__figure{margin-top:var(--space-3);font-family:var(--font-data);letter-spacing:-.05em;font-size:30px;font-weight:600;line-height:1.05}.payment-explorer__lesson{margin:var(--space-6) 0;padding-top:var(--space-5);color:#d4d4da;border-top:1px solid #4e4f59;flex-direction:column;gap:2px;font-size:13px;display:flex}.payment-explorer__lesson strong{color:var(--surface)}.payment-explorer__answer .button{width:100%}@media (min-width:760px){.payment-explorer{gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);align-items:stretch}.payment-explorer__answer{flex-direction:column;justify-content:center;display:flex}}.prog__layout{gap:var(--space-8);flex-direction:column;display:flex}.prog__main,.prog__aside{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (min-width:900px){.prog__layout{flex-direction:row;align-items:flex-start}.prog__main{flex:1.3 1 0}.prog__aside{max-width:420px;top:var(--space-6);flex:1 1 0;position:sticky}}.prog__tiles{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:560px){.prog__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.worked-sentence{max-width:62ch;margin:0;font-size:16px;line-height:1.65}.worked-sentence__amount,.worked-sentence__terms{font-weight:700}.worked-sentence__range{color:var(--muted)}.comparison{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);margin:0;overflow:hidden}.comparison__table{border-collapse:collapse;width:100%;font-size:14px}.comparison__caption{font-family:var(--font-display);text-align:left;padding:var(--space-5) 18px var(--space-3);color:var(--ink);font-size:18px;font-weight:800}.comparison__table th,.comparison__table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:11px 18px}.comparison__table thead th{background:var(--cream);color:var(--ink);border-top:none;font-size:13px;font-weight:700}.comparison__table tbody th{font-weight:600}.comparison__row--self{background:var(--warn-background)}.comparison__row--self th,.comparison__row--self .comparison__monthly{font-weight:700}.comparison__terms{padding:var(--space-4) 18px var(--space-5);border-top:1px solid var(--border);color:var(--ink);font-size:14px;line-height:1.55}.comparison__disclosure{font-weight:600}.prog-panel{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-card);padding:var(--space-7) 18px;gap:var(--space-5);flex-direction:column;display:flex}.prog-panel__heading{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800}.prog-panel__inputs{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.prog-panel__input{border:2px solid var(--border);border-radius:var(--radius-field);padding:var(--space-3) var(--space-5);flex-direction:column;flex:40%;gap:2px;min-width:0;display:flex}.prog-panel__input dt{color:var(--muted);font-size:12px;font-weight:600}.prog-panel__input dd{margin:0;font-size:15px;font-weight:600}.prog-cta{background:var(--cobalt);color:var(--surface);border-radius:var(--radius-pill);min-height:var(--field-height);text-align:center;padding:0 var(--space-6);justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.prog-cta:hover{background:var(--cobalt-hover);color:var(--surface)}.prog-panel__footnote{text-align:center;margin:0;font-size:12px}.prog-section{gap:var(--space-5);flex-direction:column;display:flex}.prog-section__heading{margin:0;font-size:22px}.prog-rule{border:1px solid var(--border);border-radius:var(--radius-tile);padding:var(--space-5) 18px;gap:var(--space-2);background:var(--surface);flex-direction:column;display:flex}.prog-rule__heading{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.prog-rule__body{margin:0;font-size:15px;line-height:1.6}.prog-rule__note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.prog-rule__source{color:var(--muted);margin:0;font-size:12px}.prog-banner{background:var(--warn-background);border-radius:var(--radius-tile);padding:var(--space-5) 18px;margin:0;font-size:14px;line-height:1.6}.prog-faq{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prog-faq__item{border:1px solid var(--border);border-radius:var(--radius-field);padding:var(--space-5) 18px;background:var(--surface);gap:var(--space-2);flex-direction:column;display:flex}.prog-faq__question{font-family:var(--font-body);margin:0;font-size:15px;font-weight:700}.prog-faq__answer{margin:0;font-size:14px;line-height:1.6}.prog-sources{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.prog-sources li{line-height:1.5}.prog-onward{gap:var(--space-3) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;margin:0;font-size:14px;font-weight:600;display:flex}.prog-index__list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.prog-index__link{border:1px solid var(--border);border-radius:var(--radius-field);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--ink);min-height:var(--hit-target);flex-direction:column;gap:2px;text-decoration:none;display:flex}.prog-index__link:hover{border-color:var(--ink);color:var(--ink)}.prog-index__name{font-size:15px;font-weight:700}.prog-index__figure{color:var(--muted);font-size:13px}.prog-poster{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--cream);margin:0;overflow:hidden}.prog-poster__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.prog-poster__credit{padding:var(--space-3) 18px;color:var(--muted-on-cream);background:var(--cream);margin:0;font-size:12px}.trim-spec{margin-top:var(--space-1);color:var(--muted);font-size:12px;font-weight:400;display:block}.trim-row--base th{font-weight:700}.prog-colours{gap:0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;font-size:14px;list-style:none;display:grid}.prog-colours__item{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.prog-colours__price{font-family:var(--font-data);color:var(--muted);white-space:nowrap;font-size:13px}.prog-source-note{color:var(--muted);max-width:62ch;margin:0;font-size:13px}.your-numbers{gap:var(--space-6);margin:var(--space-7) 0 var(--space-8);padding:var(--space-7) 18px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);display:grid}@media (min-width:900px){.your-numbers{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.your-numbers__form,.your-numbers__answer{min-width:0}.your-numbers__eyebrow{color:var(--verdict-surface);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.your-numbers__heading{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.15}.your-numbers__intro{margin:var(--space-3) 0 0;color:var(--muted);max-width:46ch;font-size:14px;line-height:1.5}.your-numbers__fields{gap:var(--space-5);margin-top:var(--space-6);display:grid}.your-numbers__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.your-numbers__label{font-size:13px;font-weight:600}.your-numbers__money{align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 var(--space-5);border:2px solid var(--border);border-radius:var(--radius-field);font-family:var(--font-data);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.your-numbers__money:focus-within{border-color:var(--cobalt)}.your-numbers__input{width:100%;min-width:0;min-height:48px;color:var(--ink);font-family:var(--font-data);background:0 0;border:0;outline:0;padding:0;font-size:20px;font-weight:600}.your-numbers__unit{font-family:var(--font-body);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.your-numbers__select{min-height:var(--field-height);padding:0 var(--space-5);border:2px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:600}.your-numbers__select:focus-visible{border-color:var(--cobalt)}.your-numbers__button{min-height:var(--hit-target);padding:0 var(--space-7);border-radius:var(--radius-pill);background:var(--cobalt);color:var(--surface);font-family:var(--font-body);cursor:pointer;border:0;justify-self:start;font-size:15px;font-weight:600}.your-numbers__button:hover{background:var(--cobalt-hover)}.your-numbers__answer{gap:var(--space-4);flex-direction:column;justify-content:center;display:flex}.your-numbers__moved{max-width:46ch;margin:0;font-size:14px;line-height:1.5}.your-numbers__verdict{max-width:46ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.your-numbers__prompt{color:var(--muted);max-width:46ch;margin:0;font-size:14px;line-height:1.5}.your-numbers__tax{flex-direction:column;gap:2px;margin:0;display:flex}.your-numbers__tax-label{color:var(--muted);font-size:13px;font-weight:600}.your-numbers__tax-figure{font-family:var(--font-data);font-size:30px;font-weight:600;line-height:1.1}
.InsuranceCostExplorer-module__eAqK4G__explorer{color:var(--surface);background:#ffffff24;border:1px solid #203844;border-radius:22px;gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 55px #10212a1f}.InsuranceCostExplorer-module__eAqK4G__controls,.InsuranceCostExplorer-module__eAqK4G__answer{min-width:0;padding:22px 18px}.InsuranceCostExplorer-module__eAqK4G__controls{background:var(--ink)}.InsuranceCostExplorer-module__eAqK4G__eyebrow,.InsuranceCostExplorer-module__eAqK4G__answerLabel{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.InsuranceCostExplorer-module__eAqK4G__heading{max-width:16ch;color:var(--surface);letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,7vw,34px);line-height:1.07}.InsuranceCostExplorer-module__eAqK4G__intro{color:#c8d5db;max-width:48ch;margin-top:12px;font-size:13px;line-height:1.6}.InsuranceCostExplorer-module__eAqK4G__cityField{color:var(--surface);gap:7px;margin-top:24px;font-size:13px;font-weight:700;display:grid}.InsuranceCostExplorer-module__eAqK4G__cityField select{width:100%;min-height:52px;color:var(--surface);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;padding:0 40px 0 13px}.InsuranceCostExplorer-module__eAqK4G__cityField select:hover{border-color:var(--mint)}.InsuranceCostExplorer-module__eAqK4G__cityField small,.InsuranceCostExplorer-module__eAqK4G__controlNote{color:#aebdc4;font-size:11px;font-weight:500;line-height:1.5}.InsuranceCostExplorer-module__eAqK4G__ageField{border:0;margin:20px 0 0;padding:0}.InsuranceCostExplorer-module__eAqK4G__ageField legend{color:var(--surface);margin-bottom:8px;font-size:13px;font-weight:700}.InsuranceCostExplorer-module__eAqK4G__ageOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.InsuranceCostExplorer-module__eAqK4G__ageOption{cursor:pointer;min-width:0;position:relative}.InsuranceCostExplorer-module__eAqK4G__ageOption input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.InsuranceCostExplorer-module__eAqK4G__ageOption span{color:#d9e3e6;min-height:46px;font-family:var(--font-data);text-align:center;background:#ffffff12;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex}.InsuranceCostExplorer-module__eAqK4G__ageOption input:checked+span{color:var(--ink);background:var(--mint);border-color:var(--mint)}.InsuranceCostExplorer-module__eAqK4G__ageOption input:focus-visible+span{outline:3px solid var(--surface);outline-offset:2px}.InsuranceCostExplorer-module__eAqK4G__ageOption:hover span{border-color:var(--mint)}.InsuranceCostExplorer-module__eAqK4G__controlNote{margin-top:13px}.InsuranceCostExplorer-module__eAqK4G__answer{color:var(--ink);background:var(--surface)}.InsuranceCostExplorer-module__eAqK4G__answerHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.InsuranceCostExplorer-module__eAqK4G__answerLabel{color:var(--muted)}.InsuranceCostExplorer-module__eAqK4G__cityName{margin-top:3px;font-size:14px;font-weight:800}.InsuranceCostExplorer-module__eAqK4G__rank{color:var(--cobalt);background:var(--blue-soft);font-family:var(--font-data);border-radius:999px;flex:none;margin:0;padding:6px 9px;font-size:11px;font-weight:700}.InsuranceCostExplorer-module__eAqK4G__monthlyBand{font-family:var(--font-data);letter-spacing:-.065em;margin-top:22px;font-size:clamp(31px,9vw,48px);font-weight:600;line-height:1}.InsuranceCostExplorer-module__eAqK4G__perMonth{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700}.InsuranceCostExplorer-module__eAqK4G__annualBand{color:var(--cobalt);font-family:var(--font-data);margin-top:12px;font-size:14px;font-weight:600}.InsuranceCostExplorer-module__eAqK4G__rankScale{margin-top:20px}.InsuranceCostExplorer-module__eAqK4G__rankScale meter{background:var(--cream);border:0;border-radius:999px;width:100%;height:9px;display:block}.InsuranceCostExplorer-module__eAqK4G__rankScale meter::-webkit-meter-optimum-value{background:var(--verdict-green);border-radius:999px}.InsuranceCostExplorer-module__eAqK4G__rankScale meter::-moz-meter-bar{background:var(--verdict-green);border-radius:999px}.InsuranceCostExplorer-module__eAqK4G__rankScale>div{color:var(--muted);justify-content:space-between;gap:12px;margin-top:5px;font-size:10px;font-weight:600;display:flex}.InsuranceCostExplorer-module__eAqK4G__comparisonLesson{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.55}.InsuranceCostExplorer-module__eAqK4G__ageLesson{color:#244457;background:var(--blue-soft);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:16px;padding:12px;font-size:12px;line-height:1.55;display:grid}.InsuranceCostExplorer-module__eAqK4G__ageLesson>span{width:24px;height:24px;color:var(--surface);background:var(--cobalt);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:700;display:flex}.InsuranceCostExplorer-module__eAqK4G__boundary{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.InsuranceCostExplorer-module__eAqK4G__boundaryTitle{font-size:12px;font-weight:800}.InsuranceCostExplorer-module__eAqK4G__boundary dl{gap:8px;margin:10px 0 0;display:grid}.InsuranceCostExplorer-module__eAqK4G__boundary dl>div{grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:10px;display:grid}.InsuranceCostExplorer-module__eAqK4G__boundary dt{color:var(--muted);font-size:11px;font-weight:700}.InsuranceCostExplorer-module__eAqK4G__boundary dd{margin:0;font-size:11px;font-weight:650}.InsuranceCostExplorer-module__eAqK4G__boundary>p:last-child{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.55}.InsuranceCostExplorer-module__eAqK4G__nextStep{background:var(--mint-soft);border:1px solid #b8e8d6;border-radius:11px;margin-top:18px;padding:14px}.InsuranceCostExplorer-module__eAqK4G__nextStep p{color:#29483e;font-size:11px;line-height:1.55}.InsuranceCostExplorer-module__eAqK4G__cta{min-height:48px;color:var(--surface);background:var(--cobalt);text-align:center;border-radius:9px;justify-content:center;align-items:center;margin-top:11px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.InsuranceCostExplorer-module__eAqK4G__cta:hover{color:var(--surface);background:var(--cobalt-hover);text-decoration:none}.InsuranceCostExplorer-module__eAqK4G__sourceNote{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5}@media (min-width:620px){.InsuranceCostExplorer-module__eAqK4G__ageOptions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:860px){.InsuranceCostExplorer-module__eAqK4G__explorer{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.InsuranceCostExplorer-module__eAqK4G__controls,.InsuranceCostExplorer-module__eAqK4G__answer{padding:30px}.InsuranceCostExplorer-module__eAqK4G__controls{flex-direction:column;justify-content:center;display:flex}.InsuranceCostExplorer-module__eAqK4G__heading{font-size:34px}.InsuranceCostExplorer-module__eAqK4G__ageOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.InsuranceCostExplorer-module__eAqK4G__ageOptions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.InsuranceCostExplorer-module__eAqK4G__ageOption span,.InsuranceCostExplorer-module__eAqK4G__cta,.InsuranceCostExplorer-module__eAqK4G__cityField select{transition:background-color .15s,border-color .15s,color .15s}}
