.ehp-comparison{--ehp-red:#B4232C;--ehp-navy:#252B33;--ehp-gray:#59616D;max-width:1290px;margin:24px auto;padding:24px;color:var(--ehp-navy);background:#fff;border:1px solid #D9DEE5;border-top:5px solid var(--ehp-red);border-radius:12px;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.ehp-comparison *{box-sizing:border-box}.ehp-comparison h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:5px 0 16px;color:var(--ehp-navy)}.ehp-comparison h3{font-size:21px;color:var(--ehp-navy);margin:24px 0 14px}.ehp-comparison p{margin:10px 0}.ehp-comparison-eyebrow{font-weight:700;letter-spacing:.1em;font-size:12px;color:var(--ehp-red)}.ehp-comparison button,.ehp-comparison select,.ehp-comparison input{font:inherit;min-height:44px;border:1px solid #b6c0cd;border-radius:6px;padding:9px 12px;background:#fff;color:var(--ehp-navy);width:auto;max-width:100%}.ehp-comparison button{cursor:pointer;font-weight:600}.ehp-comparison .ehp-primary{background:var(--ehp-red);border-color:var(--ehp-red);color:#fff}.ehp-comparison .ehp-secondary{background:#f1f3f6;border-color:#c3cbd5;color:var(--ehp-navy)}.ehp-comparison button:disabled{cursor:default;opacity:.55}.ehp-comparison :focus-visible{outline:3px solid var(--ehp-red);outline-offset:3px}.ehp-comparison-status{padding:12px;background:#eff2f6;border-radius:6px}.ehp-comparison-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:12px 0 20px}.ehp-comparison-revision{font-size:12px;color:#536172;overflow-wrap:anywhere}.ehp-comparison-notice:not(:empty){background:#fff4e9;border-left:4px solid var(--ehp-red);padding:14px;margin:16px 0}.ehp-comparison-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid #D9DEE5;border-radius:8px}.ehp-comparison legend{font-weight:700;padding:0 6px}.ehp-comparison-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-weight:600}.ehp-comparison-field label{font-size:14px;font-weight:600}.ehp-comparison-field select,.ehp-comparison-field input{width:100%;font-weight:400}.ehp-comparison-controls .ehp-primary{grid-column:1/-1;justify-self:start}.ehp-comparison-excluded{margin:14px 0;color:#536172;font-size:14px}.ehp-comparison summary{cursor:pointer;min-height:36px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.ehp-comparison-empty{padding:20px;border:1px dashed #b6c0cd;border-radius:8px}.ehp-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 18px}.ehp-comparison-card{padding:16px;border:1px solid #D9DEE5;border-radius:8px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;background:#f9fafc}.ehp-comparison-card button{margin-top:auto;align-self:start}.ehp-comparison-table-wrap{overflow:auto;border:1px solid #cbd3dd;border-radius:8px;margin:16px 0}.ehp-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:620px;margin:0;font-size:14px}.ehp-comparison table caption{caption-side:bottom;text-align:left;padding:12px;color:#536172;background:#f4f6f9}.ehp-comparison th,.ehp-comparison td{padding:12px;vertical-align:top;text-align:left;border-right:1px solid #D9DEE5;border-bottom:1px solid #D9DEE5;white-space:pre-line;overflow-wrap:anywhere;min-width:150px}.ehp-comparison thead th{background:var(--ehp-navy);color:white;font-weight:700}.ehp-comparison tbody th{background:#f0f3f7;font-weight:600;width:26%}.ehp-comparison th:last-child,.ehp-comparison td:last-child{border-right:0}.ehp-comparison-help{font-weight:400;font-size:12px;white-space:normal}.ehp-comparison-help p{margin:3px 0 0}.ehp-comparison-missing{color:#6b4850;font-style:italic}.ehp-comparison-prices{margin-top:24px;padding-top:8px;border-top:3px solid #D9DEE5}.ehp-comparison-price-card{padding:14px;border:1px solid #D9DEE5;border-radius:8px;min-width:0;display:flex;flex-direction:column;gap:12px}.ehp-comparison-price-card legend{overflow-wrap:anywhere}.ehp-comparison-cost{font-weight:700;margin-top:auto!important}.ehp-comparison-cost-basis{padding:12px;background:#f1f3f6;border-radius:6px;font-size:14px}
.ehp-comparison-mobile-hint{display:none;color:#536172;font-size:13px}
.ehp-comparison button.ehp-comparison-issue-link{border:0;background:transparent;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:3px;color:var(--ehp-navy);font-weight:500}
.ehp-comparison-pdf-dialog,.ehp-comparison-issue-dialog{box-sizing:border-box;border:1px solid #c3cbd5;border-radius:10px;padding:20px;color:#252B33;background:#fff;font:16px/1.5 system-ui,sans-serif;max-height:94vh;overflow:auto;width:min(1000px,96vw)}
.ehp-comparison-issue-dialog{width:min(680px,96vw)}
.ehp-comparison-pdf-dialog::backdrop,.ehp-comparison-issue-dialog::backdrop{background:#081425b8}
.ehp-comparison-pdf-toolbar{position:sticky;top:-20px;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;padding:12px 0;border-bottom:1px solid #D9DEE5}
.ehp-comparison-pdf-toolbar h2{font-size:20px;margin:0 auto 0 0}
.ehp-comparison-pdf-dialog button,.ehp-comparison-issue-dialog button,.ehp-comparison-download{display:inline-block;font:600 15px/1.4 system-ui,sans-serif;min-height:44px;padding:10px 13px;border:1px solid #b6c0cd;border-radius:6px;background:#f1f3f6;color:#252B33;cursor:pointer;text-decoration:none}
.ehp-comparison-pdf-dialog .ehp-primary,.ehp-comparison-issue-dialog .ehp-primary{color:#fff;background:#B4232C;border-color:#B4232C}
.ehp-comparison-pdf-dialog button:disabled{opacity:.55;cursor:default}
.ehp-comparison-pdf-pages{background:#e5e8ec;padding:16px;margin-top:12px}
.ehp-comparison-pdf-page{display:block;width:100%;max-width:790px;height:auto;margin:0 auto 16px;background:#fff;box-shadow:0 2px 8px #252B3329}
.ehp-comparison-issue-dialog .ehp-comparison-field{margin:14px 0}
.ehp-comparison-issue-dialog input,.ehp-comparison-issue-dialog textarea,.ehp-comparison-issue-dialog select{font:inherit;box-sizing:border-box;padding:10px;border:1px solid #b6c0cd;border-radius:6px;max-width:100%}
.ehp-comparison-issue-dialog .ehp-comparison-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}
.ehp-comparison-consent input{margin-top:4px;flex:none}
.ehp-comparison-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ehp-comparison-issue-context{font-size:13px;color:#536172;overflow-wrap:anywhere}
@media(max-width:760px){.ehp-comparison-pdf-dialog,.ehp-comparison-issue-dialog{padding:12px}.ehp-comparison-pdf-toolbar{top:-12px}.ehp-comparison-pdf-pages{padding:4px}.ehp-comparison-pdf-toolbar h2{flex-basis:100%}}
@media(max-width:760px){.ehp-comparison{padding:16px;margin:16px 0}.ehp-comparison-controls{grid-template-columns:1fr;padding:12px}.ehp-comparison-cards{grid-template-columns:1fr}.ehp-comparison-toolbar{align-items:flex-start;flex-direction:column}.ehp-comparison-controls .ehp-primary,.ehp-comparison-toolbar button{width:100%}.ehp-comparison table{min-width:600px}.ehp-comparison-revision{display:block}.ehp-comparison table caption{font-size:12px}.ehp-comparison-mobile-hint{display:block}}

.ehp-comparison-cards{gap:24px}.ehp-comparison :focus-visible{outline-color:#253d5f}@media(min-width:761px) and (max-width:1000px){.ehp-comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

@font-face{font-family:"FHP Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-3-400.ttf") format("truetype")}
@font-face{font-family:"FHP Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/source-sans-3-600.ttf") format("truetype")}
@font-face{font-family:"FHP Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/source-sans-3-700.ttf") format("truetype")}
.ehp-comparison,.ehp-comparison-pdf-dialog,.ehp-comparison-issue-dialog{font-family:"FHP Source Sans 3",system-ui,sans-serif}
.ehp-comparison-difference-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0 12px}
.ehp-comparison-difference-controls label{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px;cursor:pointer}
.ehp-comparison-difference-controls input{width:20px;min-height:20px;height:20px;accent-color:var(--ehp-red);padding:0;margin:0;flex:none}
.ehp-comparison-difference-controls p{font-size:14px;color:var(--ehp-gray);margin:0}
.ehp-comparison tbody tr.ehp-comparison-different td{background:#edf3fc}
.ehp-comparison tbody tr.ehp-comparison-different th{background:#e3ebf6}
.ehp-comparison .ehp-comparison-variant-grid{display:grid;grid-template-columns:26% repeat(var(--model-columns,3),minmax(0,1fr));gap:0;align-items:start}
.ehp-comparison [data-columns="1"]{grid-template-columns:minmax(0,1fr)}
.ehp-comparison [data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.ehp-comparison-variants{padding:12px;border:1px solid #D9DEE5;border-radius:8px;min-width:0;overflow-wrap:anywhere;margin-left:8px}
.ehp-comparison-variants-axis{padding:12px 16px 12px 0;font-size:14px;color:var(--ehp-gray);overflow-wrap:anywhere}
.ehp-comparison-variants-axis h4{font-size:18px;margin:0 0 8px;color:var(--ehp-navy)}
.ehp-comparison-variants h4{font-size:18px;line-height:1.3;margin:0 0 8px;color:var(--ehp-navy)}
.ehp-comparison-variants>p{font-size:14px}
.ehp-comparison-variant-wrap{overflow:auto;max-width:100%;border:1px solid #cbd3dd;border-radius:6px}
.ehp-comparison .ehp-comparison-variant-wrap table{min-width:340px;font-size:12px;table-layout:auto}
.ehp-comparison .ehp-comparison-variant-wrap th,.ehp-comparison .ehp-comparison-variant-wrap td{min-width:0;padding:7px}
.ehp-comparison-variants>a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ehp-red);font-weight:600}
.ehp-comparison-price-fields{display:grid;gap:12px}
@media(min-width:1001px){.ehp-comparison-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ehp-comparison .ehp-comparison-variant-grid,.ehp-comparison [data-columns]{grid-template-columns:1fr}.ehp-comparison-variants{padding:12px;margin:0 0 16px}.ehp-comparison-variants-axis{display:none}.ehp-comparison .ehp-comparison-variant-wrap table{min-width:340px}.ehp-comparison-difference-controls{align-items:flex-start;flex-direction:column}}
