:root{--navy:#12263f;--navy2:#1d3a5c;--ice:#eef5fb;--ice2:#dbe9f6;--flame:#d9480f;--flame2:#f08c2e;--ink:#1b2430;--muted:#566475;--line:#d6dee8;--ok:#2b8a3e;--warn:#b4540a;--bg:#fff;--radius:12px;--max:1080px;--read:760px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:18px;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:#0b5fa5;text-underline-offset:2px}a:hover{color:var(--flame)}.skip{z-index:100;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.read{max-width:var(--read);margin:0 auto;padding:0 20px}header.site{background:var(--navy);color:#fff;z-index:50;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;align-items:center;gap:20px;min-height:62px;padding-top:6px;padding-bottom:6px;display:flex}.brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.brand:hover{color:#fff}nav.main{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}nav.main a{color:#e7eef7;border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{background:var(--navy2);color:#fff}footer.site{background:var(--navy);color:#cfdbea;margin-top:64px;padding:40px 0 24px;font-size:.95rem}footer.site a{color:#e7eef7}footer.site .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}footer.site h3{color:#fff;margin:0 0 10px;font-size:1rem}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin:6px 0}footer.site .fine{color:#9fb3c9;border-top:1px solid #2d4a6b;margin-top:28px;padding-top:16px;font-size:.85rem}@media (width<=800px){footer.site .cols{grid-template-columns:1fr 1fr}}@media (width<=520px){footer.site .cols{grid-template-columns:1fr}body{font-size:17px}}h1,h2,h3{color:var(--navy);letter-spacing:-.01em;line-height:1.25}h1{margin:.4em 0 .5em;font-size:2.1rem}h2{margin:1.8em 0 .5em;font-size:1.5rem}h3{margin:1.4em 0 .4em;font-size:1.2rem}@media (width<=600px){h1{font-size:1.65rem}h2{font-size:1.3rem}}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:56px 0 48px}.hero h1{color:#fff;max-width:18ch;margin:0 0 .3em;font-size:2.6rem}.hero p{color:#dbe7f3;max-width:62ch;font-size:1.15rem}@media (width<=600px){.hero h1{font-size:2rem}}.search{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.search input,.search select{font:inherit;border:2px solid #0000;border-radius:10px;min-width:0;padding:14px 16px}.search input{flex:260px}.btn{background:var(--flame);color:#fff;cursor:pointer;font-weight:700;font:inherit;border:0;border-radius:10px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{color:#fff;background:#c13f09}.btn.alt{background:var(--navy2)}.btn.ghost{color:var(--navy);border:2px solid var(--line);background:#fff}section.block{padding:44px 0}section.block.alt{background:var(--ice)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:18px 20px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.card:hover{border-color:var(--flame2);color:var(--ink);box-shadow:0 6px 18px #12263f1a}.card h3{margin:0 0 6px;font-size:1.1rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.card .tag{text-transform:uppercase;letter-spacing:.05em;color:var(--flame);margin-bottom:6px;font-size:.75rem;font-weight:700;display:inline-block}.crumbs{color:var(--muted);padding:18px 0 0;font-size:.88rem}.crumbs a{color:var(--muted)}.crumbs span.sep{margin:0 6px}.byline{color:var(--muted);margin:-.2em 0 1.2em;font-size:.9rem}.answer{background:var(--ice);border-left:5px solid var(--flame2);border-radius:0 var(--radius) var(--radius) 0;margin:1em 0 1.5em;padding:16px 20px;font-size:1.05rem}.answer strong.lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--flame);margin-bottom:4px;font-size:.78rem;display:block}.callout{border-radius:var(--radius);border:1px solid;margin:1.4em 0;padding:14px 18px}.callout .t{margin-bottom:2px;font-weight:800;display:block}.callout.safety{background:#fff4e6;border-color:#f3b27a}.callout.safety .t{color:#9c3d00}.callout.note{background:var(--ice);border-color:var(--ice2)}.callout.tip{background:#ebfbee;border-color:#b2dfb9}table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}th{background:var(--ice);color:var(--navy)}.tablewrap{overflow-x:auto}ul,ol{padding-left:1.3em}li{margin:.35em 0}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:10px 0;padding:12px 14px 12px 56px;position:relative}.steps li:before{content:counter(s);background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex;position:absolute;top:12px;left:14px}.steps li b{display:block}details.faq{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:10px 0;padding:12px 16px}details.faq summary{cursor:pointer;color:var(--navy);font-weight:700}details.faq p{margin:.6em 0 0}.sources{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;margin-top:2em;padding:6px 20px 14px;font-size:.95rem}.sources li{margin:.6em 0}.sources .scope{color:var(--muted);font-size:.88rem;display:block}.related a{border:1px solid var(--line);background:#fff;border-radius:99px;margin:4px 8px 4px 0;padding:6px 12px;font-size:.9rem;text-decoration:none;display:inline-block}.disc{color:var(--muted);border-top:1px solid var(--line);margin-top:2em;padding-top:12px;font-size:.88rem}.safetystrip{border-top:3px solid var(--flame2);background:#fff4e6;border-bottom:1px solid #f3d3b0;padding:14px 0;font-size:.95rem}.codetable td:first-child{white-space:nowrap;font-weight:700}.pill{background:var(--ice2);color:var(--navy);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.tool{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:1.2em 0;padding:20px}.tool label{margin:12px 0 4px;font-size:.95rem;font-weight:600;display:block}.tool input,.tool select{font:inherit;border:1px solid #b7c3d1;border-radius:8px;width:100%;max-width:340px;padding:10px 12px}.tool .row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 18px;display:grid}.tool .out{background:var(--ice);border-radius:var(--radius);margin-top:18px;padding:14px 18px}.tool .big{color:var(--navy);font-size:1.5rem;font-weight:800}.hint{color:var(--muted);font-size:.85rem}.results .res{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:10px 0;padding:14px 16px}.results .res h3{margin:0 0 4px;font-size:1.05rem}.results .res .meta{color:var(--muted);font-size:.82rem}.notice{color:#495057;background:#f1f3f5;border-radius:8px;padding:10px 14px;font-size:.9rem}.toc{background:var(--ice);border-radius:var(--radius);margin:1em 0;padding:10px 20px}@media print{header.site,footer.site,.search,.safetystrip{display:none}}
