:root{--c-primary:#1857a4;--c-primary-dark:#123f78;--c-accent:#2c7f9e;--c-accent-dark:#1f6480;--c-ink:#15202b;--c-ink-2:#34424f;--c-muted:#55626f;--c-line:#d6e1ec;--c-line-strong:#b9c9d9;--c-tint-blue:#eef4fb;--c-tint-blue-2:#e2ecf8;--c-tint-teal:#e8f4f7;--c-tint-soft:#f6f9fc;--c-white:#fff;--c-caution-bg:#fdf3e2;--c-caution-ink:#7a4500;--c-caution-line:#edd2a4;--c-con:#a3333d;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius:14px;--radius-sm:8px;--shadow:0 1px 2px #12345c0f, 0 6px 20px #12345c0f;--shadow-hover:0 2px 4px #12345c14, 0 10px 28px #12345c1a;--maxw:1140px;--maxw-article:760px;--space:clamp(1rem, .6rem + 1.6vw, 1.75rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{font-family:var(--font);color:var(--c-ink);background:var(--c-white);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--c-primary-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{color:var(--c-ink);letter-spacing:-.012em;margin:0 0 .6em;line-height:1.2}h1{letter-spacing:-.022em;font-size:clamp(2rem,1.35rem + 2.4vw,2.85rem);font-weight:760;line-height:1.1}h2{margin-top:2.4em;font-size:clamp(1.45rem,1.2rem + .9vw,1.8rem);font-weight:720}h3{margin-top:1.8em;font-size:1.22rem;font-weight:700}p,ul,ol{margin:0 0 1.05em}ul,ol{padding-left:1.3em}li+li{margin-top:.35em}strong{font-weight:680}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--c-primary);color:var(--c-white);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:650;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--c-white);top:1rem}.container{width:100%;max-width:var(--maxw);padding:0 var(--space);margin:0 auto}.article-width{max-width:var(--maxw-article)}.wide{max-width:1076px}.site-header{border-bottom:1px solid var(--c-line);background:var(--c-white)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand{color:var(--c-ink);letter-spacing:-.015em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:760;text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-ink)}.brand svg{flex:none}.brand .brand-sub{color:var(--c-accent-dark);font-weight:650}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.site-nav li+li{margin-top:0}.site-nav a{color:var(--c-ink-2);border-bottom:2px solid #0000;padding:.3rem 0;font-size:.98rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--c-primary);border-bottom-color:var(--c-line-strong)}.site-nav a[aria-current=page]{color:var(--c-primary);border-bottom-color:var(--c-primary)}.site-footer{background:var(--c-tint-soft);border-top:1px solid var(--c-line);color:var(--c-ink-2);margin-top:5rem;font-size:.95rem}.site-footer .container{padding-top:2.5rem;padding-bottom:2.5rem}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;display:grid}.footer-grid h2{text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-2);margin:0 0 .75rem;font-size:.82rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:.4rem}.footer-grid a{color:var(--c-ink-2);text-decoration:none}.footer-grid a:hover{color:var(--c-primary);text-decoration:underline}.footer-legal{border-top:1px solid var(--c-line);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.25rem;font-size:.88rem;display:flex}@media (width<=1060px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.page-head{background:linear-gradient(180deg, var(--c-tint-blue) 0%, var(--c-white) 100%);border-bottom:1px solid var(--c-line);padding:1.5rem 0 2.25rem}.page-head .dek{color:var(--c-ink-2);max-width:62ch;margin-bottom:1.1rem;font-size:1.18rem}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--c-accent-dark);margin:0 0 .6rem;font-size:.8rem;font-weight:700;display:inline-block}.byline{color:var(--c-muted);flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;font-size:.93rem;display:flex}.byline strong,.byline a{color:var(--c-ink-2)}.breadcrumbs{margin-bottom:1.1rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li{margin-top:0}.breadcrumbs li+li:before{content:"›";color:var(--c-muted);margin-right:.35rem}.breadcrumbs a{color:var(--c-ink-2)}.breadcrumbs [aria-current=page]{color:var(--c-muted)}.prose{max-width:var(--maxw-article)}.prose>:first-child{margin-top:0}.prose h2{padding-top:.2rem}.prose ul li::marker{color:var(--c-accent-dark)}.section{margin-top:3.5rem}.section-title{margin-top:0}.lede{color:var(--c-ink-2);font-size:1.15rem}.callout{border:1px solid var(--c-line);border-left:4px solid var(--c-accent);background:var(--c-tint-teal);border-radius:var(--radius-sm);color:var(--c-ink-2);margin:1.5rem 0;padding:1rem 1.2rem;font-size:.98rem}.callout>:last-child{margin-bottom:0}.callout h2,.callout h3{color:var(--c-ink);margin:0 0 .4rem;font-size:1.02rem}.callout.caution{background:var(--c-caution-bg);border-color:var(--c-caution-line);color:var(--c-caution-ink);border-left-color:#b26a00}.callout.caution h2,.callout.caution h3{color:var(--c-caution-ink)}.callout.plain{background:var(--c-tint-soft);border-left-color:var(--c-primary)}.score{background:var(--c-primary);width:4.6rem;height:4.6rem;color:var(--c-white);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.score .score-num{font-family:var(--font-num);letter-spacing:-.02em;font-size:1.65rem;font-weight:760}.score .score-of{opacity:.92;margin-top:.15rem;font-size:.74rem;font-weight:600}.score.sm{width:3.1rem;height:3.1rem}.score.sm .score-num{font-size:1.12rem}.score.sm .score-of{font-size:.62rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:650;line-height:1.4;display:inline-flex}.badge.measured{background:var(--c-tint-teal);color:var(--c-accent-dark);border-color:#b8dbe6}.badge.neutral{color:var(--c-ink-2);background:#eef1f4;border-color:#d5dbe2}.badge.caution{background:var(--c-caution-bg);color:var(--c-caution-ink);border-color:var(--c-caution-line)}.badge.rank{background:var(--c-primary);color:var(--c-white);white-space:normal}.verdict{border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-white);box-shadow:var(--shadow);margin:0 0 2.5rem;overflow:hidden}.verdict-top{background:var(--c-tint-blue);border-bottom:1px solid var(--c-line);align-items:flex-start;gap:1.2rem;padding:1.4rem 1.5rem 1.2rem;display:flex}.verdict-top h2{text-transform:uppercase;letter-spacing:.09em;color:var(--c-primary-dark);margin:0 0 .35rem;font-size:.82rem}.verdict-summary{color:var(--c-ink);margin:0 0 .6rem;font-size:1.15rem;font-weight:620;line-height:1.45}.verdict-meta{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem 1.5rem;margin:0;padding:1.1rem 1.5rem;font-size:.95rem;display:grid}.verdict-meta dt{text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);margin-bottom:.15rem;font-size:.78rem;font-weight:700}.verdict-meta dd{color:var(--c-ink);margin:0}.verdict .pros-cons{margin:0;padding:1.1rem 1.5rem 1.3rem}.verdict-basis{color:var(--c-muted);margin:0;padding:0 1.5rem 1.2rem;font-size:.86rem}.pros-cons{grid-template-columns:1fr 1fr;gap:1rem 1.75rem;margin:1.2rem 0;display:grid}.pros-cons h3{text-transform:uppercase;letter-spacing:.07em;margin:0 0 .5rem;font-size:.95rem}.pros-cons .pros h3{color:var(--c-accent-dark)}.pros-cons .cons h3{color:var(--c-con)}.pros-cons ul{margin:0;padding:0;font-size:.98rem;list-style:none}.pros-cons li{padding-left:1.6rem;position:relative}.pros-cons li+li{margin-top:.45rem}.pros-cons li:before{text-align:center;width:1.15rem;font-weight:800;position:absolute;top:.05em;left:0}.pros-cons .pros li:before{content:"✓";color:var(--c-accent-dark)}.pros-cons .cons li:before{content:"–";color:var(--c-con)}@media (width<=640px){.pros-cons{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-white);margin:1rem 0 .75rem;overflow-x:auto}.table-wrap:focus-visible{outline-offset:3px}table{border-collapse:collapse;width:100%;min-width:760px;font-size:.93rem}caption{text-align:left;color:var(--c-ink);padding:.85rem 1rem .6rem;font-size:.98rem;font-weight:700}caption span{color:var(--c-muted);font-size:.87rem;font-weight:400;display:block}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--c-line);padding:.7rem 1rem}thead th{background:var(--c-tint-blue);color:var(--c-ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.8rem;font-weight:700}tbody th{white-space:nowrap;font-weight:700}tbody tr:nth-child(2n){background:var(--c-tint-soft)}td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.na{color:var(--c-muted)}.table-note{color:var(--c-muted);margin:.4rem 0 0;font-size:.88rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.card-grid>li+li{margin-top:0}.card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);flex-direction:column;height:100%;padding:1.2rem 1.25rem 1.15rem;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--c-line-strong)}.card:focus-within{outline:3px solid var(--c-accent);outline-offset:2px}.card h3{margin:0 0 .35rem;font-size:1.12rem}.card h3 a{color:var(--c-ink);text-decoration:none}.card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card h3 a:focus-visible{outline:none}.card p{color:var(--c-ink-2);margin:0 0 .75rem;font-size:.95rem}.card .card-top{align-items:center;gap:.85rem;margin-bottom:.7rem;display:flex}.card .card-foot{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;font-size:.85rem;display:flex}.card .card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--c-accent-dark);margin:0 0 .15rem;font-size:.78rem;font-weight:700}.card.feature{border-top:4px solid var(--c-primary);padding-top:1.35rem}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border:2px solid var(--c-primary);background:var(--c-primary);color:var(--c-white);border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.3rem;font-size:.98rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:var(--c-white);text-decoration:none}.btn.secondary{background:var(--c-white);color:var(--c-primary)}.btn.secondary:hover{background:var(--c-tint-blue);color:var(--c-primary-dark)}.quick-picks{border:1px solid var(--c-line);border-radius:var(--radius);margin:1.25rem 0 0;padding:0;list-style:none;overflow:hidden}.quick-picks li{grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.9rem;margin:0;padding:.8rem 1.1rem;display:grid}.quick-picks li+li{border-top:1px solid var(--c-line);margin-top:0}.quick-picks .qp-rank{font-family:var(--font-num);color:var(--c-primary);text-align:center;font-size:1.15rem;font-weight:760}.quick-picks .qp-label{color:var(--c-muted);font-size:.82rem;font-weight:600;display:block}.quick-picks a{font-weight:700}.quick-picks .qp-score{font-variant-numeric:tabular-nums;color:var(--c-ink-2);font-size:.95rem;font-weight:700}.pick{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-white);margin:1.5rem 0;padding:1.5rem 1.6rem 1.3rem}.pick.top{border:2px solid var(--c-primary);box-shadow:var(--shadow)}.pick-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pick-head h3{margin:0;font-size:1.4rem}.pick-head .pick-label{letter-spacing:.07em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:.2rem;font-size:.82rem;font-weight:700;display:block}.pick-facts{flex-wrap:wrap;gap:.4rem .5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pick-facts li+li{margin-top:0}.pick-facts li{background:var(--c-tint-soft);border:1px solid var(--c-line);color:var(--c-ink-2);border-radius:999px;padding:.18rem .7rem;font-size:.85rem}.pick .pick-body>:last-child{margin-bottom:0}.pick-link{margin:.9rem 0 0;font-weight:650}.group-heading{margin-top:2.6rem}.faq{margin-top:3rem}.faq-item{border-top:1px solid var(--c-line);padding:1.1rem 0 .2rem}.faq-item h3{margin:0 0 .45rem;font-size:1.08rem}.faq-item :last-child{margin-bottom:.8rem}.toc{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-tint-soft);margin:0 0 2rem;padding:.95rem 1.2rem;font-size:.95rem}.toc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-2);margin:0 0 .5rem;font-size:.82rem}.toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.2rem}.toc li+li{margin-top:.25rem}@media (width<=600px){.toc ol{columns:1}}.hero{background:linear-gradient(180deg, var(--c-tint-blue) 0%, var(--c-tint-soft) 70%, var(--c-white) 100%);border-bottom:1px solid var(--c-line);padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) 0 clamp(2.5rem,1.5rem + 3vw,3.75rem)}.hero h1{max-width:18ch;font-size:clamp(2.3rem,1.4rem + 3.4vw,3.5rem)}.hero .dek{color:var(--c-ink-2);max-width:58ch;font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--c-tint-soft);border:1px solid var(--c-line);border-radius:var(--radius);counter-increment:step;margin:0;padding:1.2rem 1.25rem}.steps li:before{content:counter(step);background:var(--c-accent-dark);width:2rem;height:2rem;color:var(--c-white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.7rem;font-weight:760;display:inline-flex}.steps h3{margin:0 0 .35rem;font-size:1.05rem}.steps p{color:var(--c-ink-2);margin:0;font-size:.95rem}.figure{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-white);margin:1.5rem 0;padding:1rem}.figure figcaption{color:var(--c-muted);margin-top:.75rem;font-size:.88rem}.two-col{grid-template-columns:1.1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=880px){.two-col{grid-template-columns:1fr}}.standards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.standards li{border-left:3px solid var(--c-accent);background:var(--c-tint-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--c-ink-2);margin:0;padding:1rem 1.1rem;font-size:.96rem}.standards strong{color:var(--c-ink);margin-bottom:.15rem;display:block}.related{border-top:1px solid var(--c-line);margin-top:3.5rem;padding-top:2rem}.related h2{margin-top:0}@media print{.site-header nav,.site-footer,.skip-link{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
