.health-comparison{padding:88px 4vw 96px;border-bottom:1px solid var(--line);background:#dfe8e2;scroll-margin-top:72px}.health-compare-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end;margin-bottom:36px}.health-compare-heading h2{max-width:820px;margin:18px 0 0;font:500 clamp(44px,5.2vw,76px)/.9 Georgia,serif;letter-spacing:-.06em}.health-compare-heading p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.health-comparison .kicker{color:#496f5a}
.health-compare-tabs{display:flex;gap:1px;padding:1px;background:var(--ink)}.health-compare-tabs button{flex:1;min-height:56px;padding:13px 16px;border:0;background:#faf7ef;color:var(--ink);cursor:pointer;font:700 12px/1.2 monospace;text-transform:uppercase;letter-spacing:.05em}.health-compare-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}.health-compare-tabs button:focus-visible,.health-compare-cards button:focus-visible,.health-compare-matrix button:focus-visible{outline:2px solid var(--coral);outline-offset:-3px}
.health-compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-top:18px;border:1px solid #aaa69d;background:#aaa69d}.health-compare-cards button{min-height:132px;padding:17px;border:0;background:#faf7ef;color:var(--ink);text-align:left;cursor:pointer}.health-compare-cards button:hover,.health-compare-cards button.selected{background:#eef3ea;box-shadow:inset 0 -5px 0 #496f5a}.health-compare-cards span,.health-compare-cards b{display:block;font:700 11px/1.35 monospace;text-transform:uppercase;letter-spacing:.04em}.health-compare-cards strong{display:block;margin:23px 0 8px;font:500 clamp(27px,3vw,39px)/1 Georgia,serif;letter-spacing:-.04em}.health-compare-cards strong small{font:700 11px/1 monospace;letter-spacing:0}.health-compare-cards b{color:var(--muted)}
.health-compare-controls{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin-top:18px;background:var(--ink);color:#fff}.health-compare-controls>label,.health-compare-controls>div{min-height:72px;padding:12px 15px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #ffffff2b}.health-compare-controls>div:last-child{border:0}.health-compare-controls span{color:#aaa9a1;font:700 10px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.health-compare-controls select{width:100%;border:0;outline:0;background:transparent;color:#fff;font:700 14px/1 Arial}.health-compare-controls option{color:var(--ink)}.health-compare-controls strong{font:700 14px/1 Arial}.health-compare-controls small{color:#aaa9a1;font:10px/1.2 monospace}
.health-compare-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-top:0;background:var(--ink);color:#fff}.health-compare-summary article{min-height:112px;padding:16px 20px;display:flex;flex-direction:column;border-right:1px solid #ffffff2b}.health-compare-summary article:last-child{border:0}.health-compare-summary span,.health-compare-summary small{color:#aaa9a1;font:700 10px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.health-compare-summary strong{margin:auto 0 7px;font:500 27px/1 Georgia,serif}.health-compare-summary a{color:var(--acid);font:700 11px/1.3 monospace;text-decoration:none}.health-compare-summary a:hover{text-decoration:underline;text-underline-offset:3px}
.health-compare-ranking{border:1px solid #aaa69d;border-top:0;background:#faf7ef}.health-compare-rank-row{min-height:73px;padding:8px 14px;display:grid;grid-template-columns:36px 230px minmax(140px,1fr) 190px 96px;gap:14px;align-items:center;border-bottom:1px solid #ded9cf;color:var(--ink);text-decoration:none}.health-compare-rank-row:last-child{border:0}.health-compare-rank-row:hover{background:#eef3ea}.health-compare-rank-row.selected{background:#f6e6e3;box-shadow:inset 5px 0 0 var(--coral)}.health-compare-rank{color:#555a56;font:11px/1 monospace}.health-compare-country{display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;align-items:end}.health-compare-country>strong{font:500 15px/1 Georgia,serif}.health-compare-country>small{align-self:start;color:#555a56;font:10px/1.3 monospace}.health-compare-flag{position:relative;grid-row:1/-1;align-self:center;width:32px;height:24px;display:grid;place-items:center}.health-compare-flag img{width:30px;height:20px;display:block;object-fit:cover;border:1px solid #17191833;box-shadow:2px 2px 0 #17191818}.health-compare-flag b{position:absolute;right:-2px;bottom:-2px;padding:2px 3px;background:#fff;color:var(--ink);font:700 10px/1 monospace}.health-compare-rank-row>i{height:8px;background:#e1ddd4}.health-compare-rank-row>i>b{display:block;height:100%;background:#8b8d83}.health-compare-rank-row.selected>i>b{background:var(--coral)}.health-compare-value{text-align:right}.health-compare-value strong{display:block;font:700 12px/1 monospace}.health-compare-value small{display:block;margin-top:5px;color:#555a56;font:10px/1.25 monospace}.health-compare-open{color:#496f5a;font:700 11px/1.2 monospace;text-align:right}
.health-compare-matrix-head{margin-top:42px;padding:18px 0;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #9ba79f}.health-compare-matrix-head span,.health-compare-matrix-head small,.health-compare-method>span{color:var(--muted);font:700 10px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.health-compare-matrix-head p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.health-compare-matrix-wrap{overflow-x:auto;border:1px solid #9ba79f;background:#faf7ef}.health-compare-matrix{width:100%;min-width:1180px;border-collapse:collapse}.health-compare-matrix th,.health-compare-matrix td{height:51px;padding:0 8px;border-right:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca;text-align:center;font:11px/1 monospace}.health-compare-matrix thead th{height:48px;background:var(--ink);color:#aaa9a1;text-transform:uppercase}.health-compare-matrix th:first-child{width:260px;text-align:left}.health-compare-matrix thead a{display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;text-decoration:none}.health-compare-matrix thead img{width:22px;height:15px;object-fit:cover;border:1px solid #ffffff40}.health-compare-matrix tbody th button{width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:700 11px/1.25 monospace;cursor:pointer}.health-compare-matrix tbody th button small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.health-compare-matrix td{background:rgba(168,182,63,var(--heat))}.health-compare-matrix td strong,.health-compare-matrix td small{display:block}.health-compare-matrix td small{margin-top:4px;color:#565a54;font-size:9px}.health-compare-matrix tr.selected th{box-shadow:inset 5px 0 0 var(--coral);background:#f6e6e3}.health-compare-matrix td.anchor{box-shadow:inset 0 -3px 0 var(--coral)}.health-compare-group-row th{height:34px!important;padding:0 12px!important;background:#e2ded4;color:#496f5a;font:700 10px/1 monospace!important;text-transform:uppercase;letter-spacing:.09em}
.health-compare-method{margin-top:18px;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(240px,.8fr);gap:22px;align-items:start;padding:18px 20px;border-left:5px solid #496f5a;background:#e7e3d9}.health-compare-method p{margin:0;color:#555b56;font-size:12px;line-height:1.6}.health-compare-method div{display:flex;flex-wrap:wrap;gap:7px 13px}.health-compare-method div b{flex-basis:100%;font:700 10px/1 monospace;text-transform:uppercase}.health-compare-method a{color:var(--ink);font:700 10px/1.3 monospace;text-transform:uppercase}.health-compare-loading{padding:48px;color:var(--muted);font:12px/1 monospace}
@media(max-width:900px){.health-compare-heading,.health-compare-method{grid-template-columns:1fr}.health-compare-heading{gap:20px}.health-compare-rank-row{grid-template-columns:32px 1fr 130px}.health-compare-rank-row>i{grid-column:2/-1;grid-row:2}.health-compare-value{grid-column:3;grid-row:1}.health-compare-open{display:none}}
@media(max-width:680px){.health-comparison{padding:70px 5vw 78px}.health-compare-tabs{display:grid;grid-template-columns:1fr 1fr}.health-compare-tabs button:last-child{grid-column:1/-1}.health-compare-controls,.health-compare-summary{grid-template-columns:1fr}.health-compare-controls>label,.health-compare-controls>div,.health-compare-summary article{border-right:0;border-bottom:1px solid #ffffff2b}.health-compare-summary article:last-child{border-bottom:0}.health-compare-rank-row{grid-template-columns:30px 1fr 102px;gap:9px}.health-compare-country{grid-template-columns:36px 1fr}.health-compare-value small{display:none}.health-compare-matrix-head{align-items:flex-start;flex-direction:column;gap:12px}}

/* One compact Top 20 replaces the full-width duplicate matrix. */
.health-comparison{padding-top:64px;padding-bottom:72px}
.health-compare-cards button{min-height:104px}.health-compare-cards strong{margin:16px 0 6px;font-size:28px}
.health-chart{padding-top:38px;border-inline:1px solid #aaa69d;background:#faf7ef}
.health-chart>.chart-country-search{right:100px;top:9px;width:220px}
.health-chart .health-compare-ranking{display:grid;grid-template-columns:1fr 1fr;border-inline:0}
.health-chart .health-compare-rank-row{min-height:58px;grid-template-columns:28px 170px minmax(90px,1fr) 132px;padding:6px 10px;gap:8px}
.health-chart .health-compare-rank-row:nth-child(odd){border-right:1px solid #ded9cf}
.health-chart .health-compare-open{display:none}
.health-compare-rank-row.extra-country{border-top:1px solid var(--coral)}
.health-compare-method{grid-template-columns:150px 1fr auto;margin-top:18px}
.health-compare-method small{color:var(--muted);font:700 10px/1 monospace;text-transform:uppercase;white-space:nowrap}
@media(max-width:1050px){.health-chart .health-compare-ranking{grid-template-columns:1fr}.health-chart .health-compare-rank-row:nth-child(odd){border-right:0}.health-chart .health-compare-rank-row{grid-template-columns:32px 220px minmax(120px,1fr) 160px}}
@media(max-width:680px){.health-chart{padding-top:42px}.health-chart .health-compare-rank-row{grid-template-columns:30px 1fr 102px}.health-compare-method{grid-template-columns:1fr}.health-compare-method small{white-space:normal}}
.health-compare-controls{grid-template-columns:1.35fr 1fr}
.health-compare-flag{width:40px;height:30px}.health-compare-flag img{width:36px;height:24px}.health-compare-country{grid-template-columns:46px 1fr}
@media(max-width:680px){.health-compare-controls{grid-template-columns:1fr}.health-chart>.chart-country-search{left:10px;right:92px;width:auto}}
