:root{font-family:Arial,sans-serif;color:#e4f4ec;background:#061b15;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#89e0ba}.page{width:min(1440px,calc(100% - 64px));margin:auto}header.page{min-height:94px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #25483c}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:24px;text-decoration:none}.back{margin-inline-start:auto;font-size:13px;text-decoration:none}select{font:inherit;font-size:13px;color:inherit;background:#0d2a20;border:1px solid #365b4b;border-radius:8px;padding:8px;max-width:150px}select:focus{outline:none;box-shadow:none}select:focus-visible{text-decoration:none;background:#183b30}.eyebrow{color:#8bd4b4;letter-spacing:.06em;font-size:12px;margin-top:38px}h1{font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;margin:18px 0}.intro{max-width:850px;line-height:1.65;color:#afc7bb}.legend{font-size:13px;color:#a9cdbb;margin:24px 0 16px}.table-scroll{overflow:visible;border:1px solid #365b4b;border-radius:16px;isolation:isolate;scrollbar-color:#477762 #0a241b}.table-scroll:focus-visible{outline:1px solid #8bd4b4;outline-offset:3px}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;table-layout:fixed;font-size:13px;line-height:1.5}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}th,td{padding:16px 13px;border-bottom:1px solid #27483b;border-inline-end:1px solid #1c382d;text-align:center;overflow-wrap:anywhere;background:#09231a}thead th{position:sticky;top:0;z-index:4;background:#143c2c;height:106px}thead th:first-child{width:25%;left:0;z-index:6;text-align:start}thead strong{display:block;font-size:21px;color:#d5f5e5;margin-bottom:10px}thead a{font-size:11px;line-height:1.5;font-weight:400;display:inline-block;color:#a8ddc3}tbody th[scope=row]{position:sticky;left:0;z-index:2;text-align:start;font-weight:500;background:#0e2b20}td{color:#c2dacf}tr:hover td,tr:hover th[scope=row]{background:#143729}.group th{background:#153a2b;text-align:start;color:#8ddbb5;letter-spacing:.025em;padding:14px;font-size:13px;font-weight:700}.yes{font-size:23px;line-height:1;color:#7cdeb0}.no{color:#6e9280;font-size:20px}.note{font-size:13px;line-height:1.8;color:#a8c5b7;max-width:1100px;margin:24px 0}footer{padding:12px 0 28px;color:#8ead9d;font-size:12px}@media(max-width:700px){.page{width:calc(100% - 24px)}header.page{gap:12px;min-height:78px;flex-wrap:wrap;padding:12px 0}.brand{font-size:20px}.back{font-size:11px}select{max-width:115px}table{min-width:960px}thead th:first-child{width:190px}.table-scroll{overflow:visible}th,td{padding:13px 10px}}

/* The comparison uses the page scroll, with no separate scrolling panel. */
.table-scroll{max-height:none;overflow:visible}table{min-width:0}thead th:first-child{border-start-start-radius:16px}thead th:last-child{border-start-end-radius:16px}@media(max-width:700px){table{min-width:760px}.table-scroll{width:760px}thead th:first-child{width:180px}}

/* Full document flow: no framed or independently scrollable region. */
.comparison-table{display:block;height:auto;max-height:none;overflow:visible;border:0;border-radius:0}
html,body{height:auto;max-height:none;overflow:visible}
