.explain-intro{margin:0 0 24px;padding:20px 24px;background:#e8f3ef;border:1px solid #c7dfd5;border-radius:14px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.example-grid>div{background:white;border-radius:10px;padding:8px 18px;margin-top:18px}.explain-intro p{font-size:14px}.trust-section{max-width:1104px;margin:0 auto 32px;padding:24px;background:white;border-radius:14px}.trust-section details{margin-top:16px;padding-top:16px}.trust-section p{font-size:14px;color:#466170}.explain-controls,.saved-shortlist{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.saved-shortlist{grid-column:1/-1}.saved-shortlist p:empty{display:none}.tradeoff{padding:16px;background:#e8f3ef;border-left:3px solid #28816a;border-radius:8px;font-size:14px}.comparison-scroll td{white-space:pre-line;line-height:1.6}.scenario-comparison{margin-top:24px}@media(max-width:760px){.example-grid{grid-template-columns:1fr}.trust-section{margin:0 18px 24px}.saved-shortlist{order:1}.explain-intro{padding:18px}}


body:has(#results:not([hidden])) .hero{padding:20px 28px;display:block}body:has(#results:not([hidden])) .hero h1{font-size:26px;margin:0}body:has(#results:not([hidden])) .hero h1 br{display:none}body:has(#results:not([hidden])) .hero h1 span::before{content:' '}body:has(#results:not([hidden])) .hero-description,body:has(#results:not([hidden])) .hero-benefits,body:has(#results:not([hidden])) .hero-illustration,body:has(#results:not([hidden])) .hero .eyebrow,body:has(#results:not([hidden])) .explain-intro{display:none}.pair-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.pair-picker p{grid-column:1/-1}@media(max-width:760px){#shortlist-comparison .comparison-scroll table{min-width:0;table-layout:fixed}#shortlist-comparison .comparison-scroll th,#shortlist-comparison .comparison-scroll td{min-width:0;max-width:none;padding:9px 6px;font-size:12px;overflow-wrap:anywhere}#shortlist-comparison .comparison-scroll th:first-child{width:28%}#shortlist-comparison{padding:12px}.pair-picker label{font-size:12px}}
.term-help{margin:7px 0 0;padding:0;border:0;font-weight:400}.term-help summary{font-size:12px;color:#155d76;font-weight:500;min-height:30px;padding:5px 0}.term-help p{font-size:13px;line-height:1.6;background:#edf6f7;padding:12px;border-radius:7px;margin:4px 0;color:#244a5b}.glossary{margin:0 0 24px;padding:16px;border:1px solid #c7dfd5;border-radius:10px}.glossary>.term-help{margin:10px 0}.glossary a{color:#155d76;font-size:14px}
.renewal-upload{margin:0 0 24px;background:white;border:1px solid #c7dfd5;border-radius:12px;padding:20px}.renewal-upload label{margin:14px 0}.renewal-upload button{margin:8px 10px 8px 0}.renewal-upload pre{white-space:pre-wrap;max-height:300px;overflow:auto}.renewal-upload .primary{width:auto}#renewal-comparison{margin-top:24px}

.sample-renewal{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border:1px solid #85b5c4;font-weight:600}.sample-renewal:focus-visible{outline:3px solid #35aac4;outline-offset:3px}

.renewal-notice{padding:14px;background:#e8f3ef;border-left:3px solid #28816a;border-radius:6px;font-size:14px}.renewal-upload h4{border-bottom:1px solid #c7dfd5;padding-bottom:10px;margin-top:26px}
