:root{--bg: #ffffff;--fg: #14181f;--muted: #4a5361;--brand: #0b6b3a;--brand-fg: #ffffff;--accent-bg: #eef7f1;--accent-border: #0b6b3a;--draft-bg: #fff4d6;--draft-fg: #5a3e00;--border: #cfd6df;--link: #0a5c9e;--focus: #c2410c;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #11151b;--fg: #eef1f5;--muted: #b7c0cc;--brand: #5fd394;--brand-fg: #0b1a12;--accent-bg: #16271e;--accent-border: #5fd394;--draft-bg: #3a2d05;--draft-fg: #ffe7a3;--border: #2d3642;--link: #8cc8ff;--focus: #ffa260}}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.65}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}a{color:var(--link);text-underline-offset:.15em}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:46rem;margin:0 auto;padding:0 1.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;background:var(--brand);color:var(--brand-fg);padding:.5rem 1rem;z-index:10}.skip-link:focus{top:.5rem}.site-header{border-bottom:1px solid var(--border)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.8rem;padding-bottom:.8rem;max-width:64rem}.logo{font-weight:800;font-size:1.4rem;color:var(--fg);text-decoration:none}.logo span{color:var(--brand)}.site-header ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0}.site-header nav a{color:var(--fg);text-decoration:none;font-weight:600}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--brand);text-decoration:underline}main{padding-top:1.25rem;padding-bottom:3rem}h1{font-size:2rem;line-height:1.2;margin:.5rem 0}h2{font-size:1.35rem;margin-top:2rem}h3{font-size:1.1rem}.meta,.small{color:var(--muted);font-size:.9rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:0;font-size:.9rem;color:var(--muted)}.breadcrumbs li+li:before{content:"›";margin-right:.3rem}.answer-box{background:var(--accent-bg);border-left:5px solid var(--accent-border);padding:.9rem 1.1rem;border-radius:6px;margin:1.25rem 0}.answer-box .answer-label{margin:0 0 .3rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.answer-box p{margin:0;font-size:1.05rem}.draft-banner{background:var(--draft-bg);color:var(--draft-fg);padding:.6rem .9rem;border-radius:6px;margin:.75rem 0;font-size:.95rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border);padding:.45rem .6rem;text-align:left;vertical-align:top}.prose th{background:var(--accent-bg)}.prose blockquote{border-left:4px solid var(--border);margin-left:0;padding-left:1rem;color:var(--muted)}.editor-note{border:2px dashed var(--border);padding:.75rem 1rem;border-radius:6px;color:var(--muted)}.sources ol{padding-left:1.3rem;font-size:.95rem}.faq-item h3{margin-bottom:.2rem}.faq-item p{margin-top:0}.cta{border:2px solid var(--brand);border-radius:8px;padding:1rem 1.2rem;margin:2rem 0}.cta h2{margin-top:0}.cta-note{font-size:.85rem;color:var(--muted);margin-bottom:0}.button{display:inline-block;background:var(--brand);color:var(--brand-fg);padding:.6rem 1.1rem;border-radius:6px;font-weight:700;text-decoration:none}.button:hover{text-decoration:underline}.ad-slot{margin:1.5rem 0}.ad-slot:empty{display:none}.ad-placeholder{display:block;border:1px dashed var(--border);color:var(--muted);text-align:center;padding:1.5rem;font-size:.8rem}.card-list{list-style:none;padding:0;display:grid;gap:.9rem}.card-list li{border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem}.card-list a{font-weight:700;font-size:1.05rem}.card-list p{margin:.25rem 0 0;color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 2.5rem;font-size:.95rem}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;padding:0}.aff-mark a{text-decoration:none}:root{--ok: #0b6b3a;--fault: #b42318;--nvz-fill: #fde7b0;--target-fill: #cfe8d8;--brand-strong: #0b6b3a;--opp: #1d4ed8;--ball: #e6f23a;--skin: #f1c9a5}@media(prefers-color-scheme:dark){:root{--ok: #5fd394;--fault: #ff8a80;--nvz-fill: #4a3b12;--target-fill: #1d3b2a;--brand-strong: #1f8f55;--opp: #5b8cff;--ball: #d9e62e;--skin: #c99b78}}img{max-width:100%;height:auto}.menu-toggle{display:none;font:inherit;font-weight:700;background:none;color:var(--fg);border:2px solid var(--border);border-radius:6px;padding:.35rem .8rem;min-height:44px}@media(max-width:47.99rem){.js .menu-toggle{display:inline-block}.js .site-header nav{display:none;width:100%}.js .site-header[data-open] nav{display:block}.site-header nav ul{flex-direction:column;gap:0}.site-header nav li a{display:block;padding:.6rem .2rem;border-top:1px solid var(--border)}}.last-verified{font-size:.9rem;color:var(--muted);margin:.2rem 0 0}.toc{border:1px solid var(--border);border-radius:8px;padding:.6rem 1rem;margin:1rem 0 1.5rem}.toc summary{font-weight:700;cursor:pointer;min-height:32px}.toc ol{margin:.4rem 0 .2rem;padding-left:1.3rem}.toc li{margin:.15rem 0}.toc li.sub{margin-left:1rem;list-style:circle}.rule-citation{border:2px solid var(--brand);border-radius:8px;padding:.2rem 1.1rem .6rem;margin:1.5rem 0}.rule-citation h2{margin-top:.8rem}.rule-citation ul{list-style:none;padding:0;margin:0}.rule-citation li{border-top:1px solid var(--border);padding:.6rem 0}.rule-citation li:first-child{border-top:0}.rule-citation .rule-num{margin:0 0 .2rem}.rule-citation li p{margin:.2rem 0}.rule-citation blockquote{border-left:4px solid var(--border);margin:.4rem 0;padding-left:.8rem;color:var(--muted)}.rule-citation blockquote footer{font-size:.8rem}.badge{display:inline-block;background:var(--brand);color:var(--brand-fg);font-weight:800;font-size:.85rem;padding:.1rem .5rem;border-radius:4px}.scenarios{padding-left:1.3rem}.scenarios h3{margin-bottom:.2rem}.scenarios p{margin:.2rem 0}.scenarios .call{background:var(--accent-bg);padding:.4rem .6rem;border-radius:4px}.myths{list-style:none;padding:0}.myths li{border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem;margin-bottom:.7rem}.myths p{margin:.2rem 0}.tag{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .45rem;border-radius:4px;margin-right:.3rem;color:#fff}.tag.bad{background:var(--fault);color:var(--bg)}.tag.ok{background:var(--ok);color:var(--bg)}.rec-play{background:var(--accent-bg);border-radius:8px;padding:.2rem 1.1rem .6rem;margin:1.5rem 0}.rec-play h2{margin-top:.8rem}.related-links{margin-top:1.5rem}.disclosure{border:1px solid var(--border);border-radius:6px;padding:.6rem .9rem;font-size:.9rem;color:var(--muted)}.table-scroll{overflow-x:auto;margin:1rem 0}.compare{border-collapse:collapse;min-width:34rem;width:100%;font-size:.92rem}.compare caption{text-align:left;font-weight:700;padding-bottom:.4rem}.compare th,.compare td{border:1px solid var(--border);padding:.45rem .6rem;text-align:left;vertical-align:top}.compare thead th{background:var(--accent-bg)}.muted{color:var(--muted)}.spec-list dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}.spec-list dt{font-weight:700}.spec-list dd{margin:0}.who-for{display:grid;gap:1rem}@media(min-width:40rem){.who-for{grid-template-columns:1fr 1fr}}.photo-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.path-steps{counter-reset:step;list-style:none;padding:0}.path-steps>li{counter-increment:step;border:1px solid var(--border);border-radius:8px;padding:.7rem 1rem .7rem 3.2rem;margin-bottom:.8rem;position:relative}.path-steps>li:before{content:counter(step);position:absolute;left:.9rem;top:.7rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand);color:var(--brand-fg);font-weight:800;text-align:center;line-height:1.6rem}.path-steps h3{margin:0 0 .2rem}.path-steps p{margin:.2rem 0}.path-steps ul{margin:.3rem 0 0;padding-left:1.1rem}@media(max-width:30rem){h1{font-size:1.65rem}html{font-size:106.25%}}.search-box{--pagefind-ui-primary: var(--brand);--pagefind-ui-text: var(--fg);--pagefind-ui-background: var(--bg);--pagefind-ui-border: var(--border);--pagefind-ui-tag: var(--surface, var(--bg));--pagefind-ui-font: inherit;margin:1rem 0 2rem}.lede{font-size:1.1rem}.placeholder-note{border:2px dashed var(--fault);padding:.6rem .9rem;border-radius:8px}
