:root{--bg:#fbfaf8;--fg:#1d2327;--muted:#566069;--line:#d9d5cd;--card:#fff;--accent:#1f6f5c;--accent-fg:#fff;--warn:#8a3b12;--note:#f1ede4}@media (prefers-color-scheme:dark){:root{--bg:#14181b;--fg:#ecece8;--muted:#a3acb3;--line:#333b41;--card:#1b2125;--accent:#4fb89c;--accent-fg:#0c1512;--warn:#f0a77d;--note:#20272b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.site{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:1rem}.bar,.foot{width:100%;max-width:44rem;margin:0 auto;padding:.75rem 1rem}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bar nav{flex-wrap:wrap;gap:.25rem 1rem;min-width:0;display:flex}.brand{overflow-wrap:anywhere;color:var(--fg);font-weight:700;text-decoration:none}a{color:var(--accent)}.skip{position:absolute;left:-999px}.skip:focus{background:var(--card);padding:.5rem;top:1rem;left:1rem}h1{margin:1rem 0 .5rem;font-size:1.8rem;line-height:1.2}h2{margin:0 0 .5rem;font-size:1.25rem}.lede{color:var(--muted);font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:1.25rem 0;padding:1rem}.form label{margin:.9rem 0 .25rem;font-weight:600;display:block}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form select,.form textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--fg);border-radius:8px;padding:.65rem}.form .check{align-items:flex-start;gap:.6rem;margin-top:1rem;display:flex}.form .check input{flex:none;width:1.4rem;height:1.4rem;margin-top:.25rem}.form .check label{margin:0;font-size:.95rem;font-weight:400}button,.button{min-height:44px;font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:8px;margin-top:1.1rem;padding:.65rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.error{color:var(--warn);font-weight:600}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.disclaimers{background:var(--note);border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.disclaimers h2{font-size:1rem}.disclaimers ul{margin:0;padding-left:1.1rem}.foot p{color:var(--muted);font-size:.85rem}.steps{padding-left:1.2rem}.findings li{margin-bottom:.6rem}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.spots{min-height:3.6rem;font-size:1.25rem;font-weight:700}.share p{overflow-wrap:anywhere}.share{background:var(--note);border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:.9rem 1rem}@media (min-width:40rem){h1{font-size:2.3rem}}.form fieldset.radios{border:0;margin:.9rem 0 0;padding:0}.form fieldset.radios legend{margin-bottom:.25rem;font-weight:600}.form label.radio{align-items:center;gap:.4rem;min-height:44px;margin:0 1.2rem 0 0;font-weight:400;display:inline-flex}.form label.radio input{width:1.3rem;height:1.3rem}.draft-banner{background:var(--note);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:6px;padding:.6rem .8rem;font-weight:600}.toc ul{padding-left:1.1rem}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button,.button{border:2px solid buttontext}:focus-visible{outline:3px solid highlight}.faq{border-bottom:1px solid var(--line);padding:.5rem 0}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq p{margin:.25rem 0 .5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.share-box{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:.65rem}.print-only{display:none}@media print{.skip,.bar,.no-print,.foot p,.foot .disclaimers,button,.button{display:none!important}.print-only{display:block}body{color:#000;background:#fff;font-size:12pt}.card,.disclaimers{break-inside:avoid;background:#fff;border:1px solid #000}.foot,main{max-width:none}a{color:#000;text-decoration:underline}}.glossary{margin:1rem 0}.glossary-item{border-bottom:1px solid var(--line);padding:.6rem 0}.glossary dt{scroll-margin-top:1rem;font-weight:700}.glossary dd{margin:.2rem 0 0}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";margin-left:.35rem}.summary{border-left:3px solid var(--accent);padding-left:.8rem}.post-list{padding:0;list-style:none}.post-list li{border-top:1px solid var(--line);padding:.8rem 0}.prose h2,.prose h3{scroll-margin-top:1rem}.takeaways{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:.2rem 1rem .4rem}.takeaways h2{font-size:1.05rem}.table-wrap{margin:1rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .55rem}}
