:root{--ink: #17201b;--muted: #53605b;--bg: #f7f8f5;--panel: #ffffff;--line: #dce2dc;--accent: #1d6b5f;--accent-2: #b4532a;--soft: #edf4f1;--warn: #fff3df;--shadow: 0 8px 24px rgba(22, 32, 27, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}img,svg{max-width:100%}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:1rem}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner,.category-strip,.breadcrumbs ol,.section-inner,.page-shell,.site-footer{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:750;text-decoration:none}.brand span{overflow-wrap:anywhere}.nav,.category-strip{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nav a,.category-strip a{color:var(--ink);font-size:.94rem;text-decoration:none}.category-strip{padding:0 0 .8rem}.category-strip a{color:var(--muted)}.hero{background:linear-gradient(90deg,#1d6b5f1f,#b4532a14),linear-gradient(180deg,#fff,#f1f5f2);border-bottom:1px solid var(--line)}.hero .section-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center;padding:4rem 0 3.2rem}.hero h1,.page-header h1{font-size:clamp(2rem,4vw,4.3rem);line-height:1.05;margin:0 0 1rem;max-width:920px}.hero p,.page-header p{font-size:1.12rem;color:var(--muted);max-width:760px}.hero-visual{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow)}.doc-lines{display:grid;gap:.75rem}.doc-lines span{display:block;height:12px;border-radius:4px;background:var(--line)}.doc-lines span:nth-child(2),.doc-lines span:nth-child(5){width:72%;background:#c7d8d2}.doc-lines span:nth-child(3){width:48%;background:#e5c5b5}.section-inner,.page-shell{padding:2.4rem 0}.page-header{background:#fff;border-bottom:1px solid var(--line)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-body,.tool-panel,.source-list,.search-panel,.disclaimer-box,.warning-box,.checklist-block{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem}.article-body section{padding:1.2rem 0;border-bottom:1px solid var(--line)}.article-body section:last-child{border-bottom:0}.article-body h2{margin-top:0}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cards-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.category-card,.tool-card,.mini-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem}.card h3,.category-card h3,.tool-card h3{margin:.3rem 0 .4rem}.card p,.category-card p,.tool-card p,.mini-card p{color:var(--muted);margin-bottom:0}.mini-card{display:block;color:var(--ink);text-decoration:none}.mini-card span,.eyebrow{display:block;color:var(--accent-2);font-size:.78rem;font-weight:750;text-transform:uppercase}.review-meta{display:block;font-size:.82rem;color:var(--muted);margin:.6rem 0 0}.line-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--accent)}.line-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toc{position:sticky;top:130px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem}.toc ol,.checklist-block ul,.source-list ul,.site-footer ul{padding-left:1.2rem}.warning-box{background:var(--warn)}.disclaimer-box{background:var(--soft)}.source-list li,.site-footer li{margin-bottom:.45rem}.source-list span{display:block;color:var(--muted);font-size:.92rem}.breadcrumbs{background:#fff;border-bottom:1px solid var(--line)}.breadcrumbs ol{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:.75rem 0}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:.5rem}.tool-options{display:grid;gap:.8rem;margin:1rem 0}.tool-options label{display:flex;gap:.55rem;align-items:flex-start}.tool-output{margin-top:1rem;display:grid;gap:1rem}.notice-row{display:grid;gap:.6rem;margin:1rem 0;color:var(--muted)}.notice-row p{margin:0}.print-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:.75rem 1rem;font:inherit;font-weight:750;cursor:pointer}.source-note,.boundary-note{border-left:4px solid var(--accent);background:var(--soft);padding:.85rem 1rem;border-radius:0 8px 8px 0}.tool-output div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:1rem}@media print{.site-header,.site-footer,.breadcrumbs,.print-button,.related-grid{display:none}body{background:#fff}.tool-panel,.tool-output div{border-color:#999;box-shadow:none}}.search-panel label{display:block;font-weight:750;margin-bottom:.4rem}.search-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.search-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:.5rem .7rem;font:inherit;cursor:pointer}.search-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:750}.search-panel input,.tool-panel select{width:100%;border:1px solid var(--line);border-radius:6px;padding:.85rem;font:inherit}.search-results{display:grid;gap:.7rem;margin-top:1rem}.search-results a{display:grid;gap:.1rem;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:.85rem;color:var(--ink);text-decoration:none}.search-results span{color:var(--muted)}.search-results small{color:var(--accent-2);font-weight:750;text-transform:uppercase}.site-footer{padding:2.2rem 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem}.site-footer h2{font-size:1rem;margin:0 0 .6rem}.fine-print{color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}@media(max-width:860px){.hero .section-inner,.page-grid,.hub-grid,.footer-grid,.cards-grid,.cards-grid.compact{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column;padding:1rem 0 .5rem}.toc{position:static}}
