:root{color-scheme:light;--ink: #17201b;--muted: #5c6b61;--line: #d9e2dc;--soft: #f4f7f2;--soft-strong: #e9f0e6;--panel: #ffffff;--brand: #19664d;--brand-strong: #0f4d39;--accent: #355c7d;--warning: #8a5a00;--focus: #2f6fed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);line-height:1.6;overflow-x:hidden}a{color:var(--brand-strong);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3{line-height:1.15;margin:0 0 .55rem;letter-spacing:0}h1{font-size:3.75rem;max-width:980px}h2{font-size:2rem}h3{font-size:1.1rem}p{margin:0 0 1rem}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-160%);background:var(--ink);color:#fff;padding:.65rem .9rem;border-radius:8px;text-decoration:none;font-weight:800}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#fbfcfaf5}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:4rem;align-items:flex-start}.brand,.site-header nav,.site-footer nav,.hero-actions,.eyebrow{display:flex;align-items:center;gap:.75rem}.brand{min-height:44px;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.site-header nav,.site-footer nav{flex-wrap:wrap;justify-content:flex-end}.site-header nav a,.site-footer nav a{min-height:40px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;font-weight:650;font-size:.95rem}.site-header nav a:hover,.site-footer nav a:hover{color:var(--brand-strong)}.hero{min-height:58vh;display:grid;align-content:center;padding:5.5rem clamp(1rem,4vw,3rem) 4.75rem;background:linear-gradient(120deg,#eef5ec,#fbfcfa 58%,#eef2f6);border-bottom:1px solid var(--line)}.hero p{font-size:1.25rem;max-width:760px;color:var(--muted)}.eyebrow{color:var(--brand-strong);font-weight:750;text-transform:uppercase;letter-spacing:0;font-size:.78rem;margin-bottom:.75rem}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-decoration:none;font-weight:750;cursor:pointer}.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button:hover{border-color:var(--brand);box-shadow:0 2px #17201b14;text-decoration:none}.section,.article{max-width:1120px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem)}.article{max-width:860px}.section-heading{max-width:720px;margin-bottom:1.25rem}.section-heading p,.lead{color:var(--muted);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel,.guide-row,details,.result,.safety-note{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.card p,.guide-row p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.guide-list{display:grid;gap:.8rem}.guide-row{min-height:96px;display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:border-color .15s ease,transform .15s ease}.guide-row:hover{border-color:#b8c9bf;transform:translateY(-1px)}.guide-row h3 a,.tool-card h2 a{color:var(--ink);text-decoration:none}.link-list,.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.link-list a,.check-list li{display:flex;align-items:flex-start;gap:.5rem}.link-list a{min-height:44px;justify-content:space-between;color:var(--ink);font-weight:700;text-decoration:none}.link-list a:hover{color:var(--brand-strong)}.faq-block{border-top:1px solid var(--line)}.faqs{display:grid;gap:.75rem;margin-top:1rem}summary{min-height:44px;cursor:pointer;font-weight:750;display:flex;align-items:center}details p{margin-top:.75rem;color:var(--muted)}.disclaimer,.safety-note{color:var(--warning);font-weight:650}.safety-note{display:flex;gap:.75rem;align-items:flex-start;background:#fff8e6;border-color:#ead7a2}.content-section{margin-top:2rem}.steps{padding-left:1.5rem}.steps li{margin-bottom:.7rem}.breadcrumbs{font-size:.9rem;margin-bottom:1.5rem;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{color:var(--muted);text-decoration:none}.calculator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.calculator label{display:grid;gap:.35rem;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.65rem;font:inherit;background:#fff;color:var(--ink)}.result{font-size:1.1rem;background:var(--soft);overflow-wrap:anywhere}.checklist-groups{display:grid;gap:1rem}.inline-icon{vertical-align:middle}.ad-slot{display:none}.database-table{display:grid;gap:1rem;margin-top:1.5rem}.data-entry{border:1px solid var(--line);border-radius:8px;padding:1rem;background:#fff}.safety-note.compact{padding:.75rem;margin:.75rem 0}.quick-answer{border-left:4px solid var(--brand);background:var(--soft);padding:1rem;border-radius:0 8px 8px 0;margin:1rem 0}.check-list li{min-height:36px}.check-list input[type=checkbox]{width:20px;min-height:20px;margin-top:.18rem;flex:0 0 auto;accent-color:var(--brand)}.related-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;display:grid;gap:1rem}.comparison-shell{border:1px dashed var(--line);border-radius:8px;padding:1rem;margin-top:1.5rem;background:var(--soft)}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:.65rem;text-align:left}.printable-block{break-inside:avoid}.print-button{margin:.5rem 0 1.5rem}@media(max-width:1080px){h1{font-size:3rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:780px){h1{font-size:2.25rem}h2{font-size:1.55rem}h3{font-size:1.05rem}.site-header{align-items:stretch;flex-direction:column;gap:.55rem;padding:.65rem 1rem .75rem}.site-footer{align-items:flex-start;flex-direction:column}.site-header nav{flex-wrap:nowrap;justify-content:flex-start;gap:.45rem;margin:0 -1rem;padding:0 1rem .2rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto;min-height:42px;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem}.site-footer nav{justify-content:flex-start}.grid,.grid.two,.split,.calculator{grid-template-columns:1fr}.hero{min-height:auto;padding:3rem 1rem 2.75rem}.hero p{font-size:1.08rem}.hero-actions{align-items:stretch;flex-direction:column;gap:.65rem}.hero-actions .button,.print-button{width:100%}.section,.article{padding:2.1rem 1rem}.card,.panel,.guide-row,details,.result,.safety-note{padding:.9rem}.guide-row{align-items:flex-start}.guide-row>svg{margin-top:.2rem;flex:0 0 auto}.calculator{gap:.85rem}input,select{font-size:1rem}.related-links{gap:.75rem}}@media(max-width:420px){h1{font-size:2rem}.brand{font-size:.98rem}.eyebrow{font-size:.72rem}.guide-row{gap:.65rem}.site-header nav a{padding-inline:.65rem}}@media print{.site-header,.site-footer,.breadcrumbs,.print-button,.hero-actions,.ad-slot{display:none!important}body{background:#fff;color:#000;font-size:12pt}.article,.section{max-width:none;padding:0;margin:0}.panel,.card,.result,.safety-note,.data-entry{border:1px solid #999;break-inside:avoid;box-shadow:none}a{color:#000;text-decoration:none}h1{font-size:24pt}h2{font-size:16pt;margin-top:14pt}.check-list li{margin-bottom:6pt}}
