.health-quote-page .quote-layout{align-items:start}
.health-field--choice{grid-column:1/-1}
.health-person{border:1px solid #d5e1f0;border-radius:10px;padding:22px;margin:25px 0 0;background:#f8fafc;min-width:0}
.health-person>legend{float:none;width:auto;padding:0 8px;font-size:17px;line-height:1.5;font-weight:750;color:#1b2a41;margin:0}
.health-quote-page [data-health-review] .quote-checkbox{margin-top:22px}
.health-results{min-width:0}
.health-offer{background:#fff;border:1px solid #d5e1f0;border-radius:13px;padding:26px;margin-bottom:20px;min-width:0}
.health-offer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.health-offer-heading>div:first-child{min-width:0;flex:1}
.health-provider{font-size:13px;font-weight:750;color:#0056af;margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}
.health-offer h3{font-size:21px;line-height:1.4;margin:0 0 6px;font-weight:750;color:#1b2a41;overflow-wrap:anywhere}
.health-formula{font-size:14px;color:#526176;line-height:1.6;margin:0;overflow-wrap:anywhere}
.health-price{text-align:right;flex:none;max-width:45%}
.health-price strong{display:block;font-size:29px;line-height:1.4;color:#015fc9;font-weight:750;white-space:nowrap}
.health-price strong>span{font-size:21px}
.health-price>span{display:block;font-size:13px;line-height:1.5;color:#526176}
.health-price .health-price-unknown{font-size:16px;white-space:normal}
.health-offer-scope{font-size:12px;line-height:1.6;color:#526176;margin:16px 0}
.health-guarantees{margin:0;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;padding:13px 0}
.health-guarantees>summary{font-size:14px;line-height:1.6;font-weight:700;color:#164975;cursor:pointer;padding:5px 0;min-height:34px}
.health-guarantees>summary:focus-visible{outline:3px solid #005cba;outline-offset:3px;border-radius:4px}
.health-table-scroll{max-width:100%;overflow:auto;margin-top:13px}
.health-guarantees table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;table-layout:fixed}
.health-guarantees th,.health-guarantees td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e9f2;padding:11px 12px;overflow-wrap:anywhere;font-weight:500;color:#405570}
.health-guarantees thead th{background:#eef4fc;color:#1b2a41;font-weight:750}
.health-guarantees th:first-child{width:47%}
.health-guarantees tbody th{font-weight:650}
.health-guarantees tbody tr:last-child>*{border-bottom:0}
.health-offer-note{font-size:13px;line-height:1.7;color:#526176;margin:10px 0 0}
.health-offer-action{margin-top:20px}
.health-delivery-buttons{display:flex;flex-wrap:wrap;gap:12px}
.health-delivery-buttons .quote-button{flex:1 1 auto;min-width:0}
.health-offer-action p{margin-top:10px;max-width:none}
.health-household-help{margin-top:15px}
.health-household-help .quote-advice-contact{margin-top:0;font-size:inherit;padding:3px 0}
.health-offer-action p{font-size:12px;line-height:1.6;color:#526176}
.health-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 12px}
.health-results-heading h2{font-size:24px;line-height:1.35;margin:0;font-weight:750}
.health-results-heading>span{font-size:12px;background:#e4efff;color:#17467b;border-radius:20px;padding:5px 10px;white-space:nowrap}
.health-results-disclaimer{font-size:14px;line-height:1.7;color:#526176;margin:0 0 24px}
.health-status-note{border:1px solid #b7d5f0;background:#edf5ff;border-radius:10px;padding:20px;margin-bottom:25px}
.health-status-note h2{font-size:20px;line-height:1.4;margin:0 0 8px}
.health-status-note p{font-size:14px;line-height:1.7;color:#405570;margin:0 0 6px}
.health-processing{text-align:center;padding-top:40px;padding-bottom:40px}
.health-processing h2,.health-empty h2{font-size:25px;line-height:1.4;font-weight:750;margin:0 0 15px}
.health-processing p,.health-empty p{font-size:15px;line-height:1.8;color:#526176;margin:0 0 20px}
.health-processing .quote-button{margin-top:8px}
.health-processing--compact{padding:24px;margin-bottom:25px}
.health-processing--compact .health-spinner{width:28px;height:28px;border-width:3px;margin-bottom:15px}
.health-processing--compact h2{font-size:21px}
.health-processing--compact p{font-size:14px;margin-bottom:12px}
.health-spinner{display:block;width:44px;height:44px;border:4px solid #d5e6fa;border-top-color:#015fc9;border-radius:50%;margin:0 auto 24px;animation:health-spin 1.1s linear infinite}
.health-selection-success{border:1px solid #b9dcca;background:#ecf8f1;border-radius:12px;padding:22px;margin-bottom:24px;color:#155c3f}
.health-selection-success>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#d5efdf;font-size:20px;font-weight:750;margin-bottom:12px}
.health-selection-success h2{font-size:22px;line-height:1.4;margin:0 0 10px;color:inherit}
.health-selection-success p{font-size:14px;line-height:1.7;margin:0;color:#355d4a}
#health-error-summary{scroll-margin-top:110px}
@keyframes health-spin{to{transform:rotate(360deg)}}
@media(max-width:575px){.health-person{padding:18px 13px;margin-top:23px}.health-person>legend{font-size:16px}.health-offer{padding:20px 17px}.health-offer-heading{display:block}.health-offer h3{font-size:20px}.health-price{display:flex;align-items:baseline;gap:9px;text-align:left;max-width:none;margin-top:13px}.health-price strong{font-size:29px;white-space:normal}.health-price>span{font-size:13px}.health-offer-scope{margin:12px 0}.health-offer-action{display:block;margin-top:17px}.health-offer-action .quote-button{width:100%;font-size:13px}.health-offer-action p{margin-top:10px;max-width:none;text-align:center}.health-guarantees th,.health-guarantees td{padding:10px 8px;font-size:12px}.health-results-heading{display:block}.health-results-heading h2{font-size:23px;margin-bottom:10px}.health-results-heading>span{display:inline-block}.health-processing h2,.health-empty h2{font-size:23px}.health-processing p,.health-empty p{font-size:14px}.health-processing{padding-top:30px;padding-bottom:30px}.health-empty .quote-advice-contact{margin-left:0;display:block}.health-selection-success{padding:20px 17px}.health-selection-success h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.health-spinner{animation:none}}

@media(max-width:575px){.health-delivery-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.health-household-help .quote-advice-contact{margin-left:0}}
