:root{--bg:#ffffff;--bg-soft:#f4f6f3;--card:#ffffff;--card-hover:#fafbfa;--border:#e2e6e1;--border-strong:#cdd4cc;--ink:#18211c;--text:#2c342e;--text-dim:#586159;--text-faint:#889089;--accent:#15614c;--accent-ink:#0e4839;--accent-soft:#e8f0ea;--warn:#8a5a00;--radius:8px;--maxw:1060px;--serif:ui-serif,Georgia,Cambria,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.site-header{background:var(--bg);border-bottom:1px solid var(--border)}.site-header .inner{justify-content:space-between;height:66px}.brand,.site-header .inner{display:flex;align-items:center}.brand{gap:10px;font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none;color:var(--ink)}.brand .dot{width:22px;height:22px;border-radius:5px;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;position:relative}.brand .dot:after{content:"✓";color:#fff;font-size:13px;font-weight:700;line-height:1}.nav{display:flex;gap:26px;align-items:center}.nav a{color:var(--text-dim);font-size:.95rem;font-family:var(--sans)}.nav a:hover{color:var(--ink);text-decoration:none}.btn{display:inline-block;padding:10px 18px;border-radius:6px;background:var(--accent);color:#fff;font-weight:600;font-size:.92rem;border:1px solid var(--accent);cursor:pointer;transition:background .15s ease;font-family:var(--sans)}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff;text-decoration:none}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--border-strong)}.btn.ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn.small{padding:7px 13px;font-size:.85rem}.hero{padding:56px 0 30px;max-width:760px}.hero h1{font-size:clamp(2rem,4.4vw,2.9rem);margin:0 0 16px;line-height:1.12}.hero h1 .grad{color:var(--accent)}.hero p{color:var(--text-dim);font-size:1.1rem;max-width:640px;margin:0 0 22px}.meta-pill{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-faint);background:var(--bg-soft);border:1px solid var(--border);padding:5px 12px;border-radius:6px;font-family:var(--sans)}.meta-pill .live{width:7px;height:7px;border-radius:50%;background:var(--accent)}.grad{color:var(--accent)}.search{max-width:560px;margin:0 0 8px}.search input{width:100%;padding:13px 16px;border-radius:6px;background:#fff;border:1px solid var(--border-strong);color:var(--ink);font-size:1rem;outline:none;font-family:var(--sans)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.section{padding:28px 0}.section h2{font-size:1.45rem;margin:0 0 4px}.section .sub{color:var(--text-dim);font-size:.97rem;margin:0 0 18px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.section-head h2{margin:0}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:9px}.card:hover{border-color:var(--border-strong);background:var(--card-hover)}.card .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card .name{font-family:var(--serif);font-weight:650;font-size:1.05rem;color:var(--ink)}.card .cat{font-family:var(--sans);font-size:.72rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.card .blurb{color:var(--text-dim);font-size:.92rem;margin:0;flex:1 1}.card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tag{font-size:.72rem;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);padding:2px 8px;border-radius:4px}.pricing{font-size:.82rem;color:var(--accent-ink);font-weight:600}.featured-badge{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid #cfe2d6;padding:2px 8px;border-radius:4px}.cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier-badge{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;border:1px solid;white-space:nowrap}.tier-strong{color:var(--accent-ink);background:var(--accent-soft);border-color:#cfe2d6}.tier-neutral{color:var(--text-dim);background:var(--bg-soft);border-color:var(--border)}.tier-muted{color:#8a5a00;background:#fbf3e3;border-color:#ecd9b0}.legend{font-size:.82rem;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin:0 0 16px}.legend strong{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:9px 14px;font-size:.9rem;color:var(--ink);transition:border-color .15s ease;font-family:var(--sans);cursor:pointer}.chip:hover{border-color:var(--accent);text-decoration:none;color:var(--ink)}.chip .count{color:var(--text-faint);font-size:.82rem}.detail-head{padding:40px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.detail-head .cat{font-family:var(--sans);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.detail-head h1{font-size:2.1rem;margin:8px 0 12px}.detail-head .lead{color:var(--text-dim);font-size:1.08rem;max-width:680px}.detail-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.prose{max-width:720px}.prose,.prose p{color:var(--text)}.prose h2{margin:30px 0 8px;font-size:1.35rem}.prose h3{margin:22px 0 6px;font-size:1.1rem}.prose ul{color:var(--text);padding-left:20px}.prose li{margin:5px 0}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:9px 18px;gap:9px 18px;margin:22px 0;font-size:.95rem;padding:16px 18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.kv dt{color:var(--text-faint)}.kv dd{margin:0;color:var(--text)}.fact-list{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;margin:16px 0}.fact-list li{background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px;color:var(--text)}.cites{font-size:.82rem;color:var(--text-faint);word-break:break-word}.cites a{color:var(--text-dim)}.site-footer{border-top:1px solid var(--border);margin-top:54px;padding:30px 0;color:var(--text-faint);font-size:.86rem;background:var(--bg-soft)}.site-footer .inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer a{color:var(--text-dim)}.site-footer a:hover{color:var(--ink)}.disclaimer{margin-top:14px;font-size:.78rem;color:var(--text-faint);max-width:680px}.sponsor-strip{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0}.sponsor-strip p{margin:0;color:var(--text);font-size:.95rem}.sponsor-slot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px 20px;margin:22px 0}.sponsor-slot.empty-slot{background:var(--bg-soft);border-style:dashed}.sponsor-slot .sponsor-body{flex:1 1;min-width:220px}.sponsor-slot .sponsor-tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-self:flex-start;border:1px solid var(--border-strong);padding:2px 7px;border-radius:3px}.sponsor-slot .sponsor-name{font-family:var(--serif);font-weight:650;font-size:1.05rem;color:var(--ink)}.sponsor-slot p{margin:4px 0 0;color:var(--text-dim);font-size:.92rem}.sponsor-disclosure{font-size:.78rem;color:var(--text-faint);margin:8px 2px 0}.reviewed-stamp{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--text-dim);background:var(--accent-soft);border:1px solid #cfe2d6;border-radius:6px;padding:9px 14px;margin:10px 0 6px}.reviewed-stamp .rs-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.reviewed-stamp strong{color:var(--ink);font-weight:600}.lab-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem;border:1px solid var(--border)}.lab-table td,.lab-table th{text-align:left;padding:11px 13px;border-bottom:1px solid var(--border);vertical-align:top}.lab-table thead th{background:var(--bg-soft);color:var(--text-faint);font-family:var(--sans);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.lab-table tbody tr:last-child td{border-bottom:none}.lab-table td{color:var(--text-dim)}.lab-table .lab-name{color:var(--ink);font-weight:600}.lab-cards{display:none}.state-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.state-grid a{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:.9rem;display:flex;justify-content:space-between;gap:8px;color:var(--ink);transition:border-color .15s ease}.state-grid a:hover{border-color:var(--accent);text-decoration:none}.state-grid .pill{font-size:.66rem;color:var(--text-faint);text-transform:uppercase;align-self:center;white-space:nowrap}.state-grid .pill-strong{color:var(--accent-ink);font-weight:600}.state-grid .pill-neutral{color:var(--text-dim)}.state-grid .pill-muted{color:var(--text-faint)}.request-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:22px 0}.request-cta p{margin:0;color:var(--text-dim);font-size:.92rem}.vetted-note{font-size:.9rem;color:var(--text-dim);max-width:640px;margin:14px 0 0}.path-card{border-color:var(--border-strong)}.path-card .name{font-size:1.12rem}.path-card:hover{border-color:var(--accent)}.trust-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid #cfe2d6;border-radius:var(--radius);padding:20px 22px;margin:18px 0}.trust-band>div{flex:1 1;min-width:260px}.trust-band strong{font-family:var(--serif);color:var(--ink);font-size:1.08rem}.trust-band p{margin:6px 0 0;color:var(--text-dim);font-size:.92rem}.back-link{color:var(--text-dim);font-size:.9rem;display:inline-block;margin:26px 0 0}.back-link:hover{color:var(--ink)}.empty{color:var(--text-faint);padding:30px 0;text-align:center}.muted{color:var(--text-dim)}.intake{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin:28px 0}.intake h3{margin:0 0 6px;font-size:1.2rem}.intake .muted{margin:0 0 14px;font-size:.94rem}.lead-form{display:flex;flex-direction:column;gap:12px}.lead-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lead-form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--text-dim)}.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;color:var(--ink);font-size:.95rem;font-family:inherit;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-form button{align-self:flex-start;margin-top:4px}.form-error{color:#b3261e;font-size:.85rem}.form-fine{font-size:.74rem;color:var(--text-faint);margin:2px 0 0}.call-cta{margin:0 0 14px;font-size:.95rem}@media (max-width:640px){.lab-table{display:none}.lab-cards{display:grid;grid-gap:10px;gap:10px}.lab-cards .card .kv{grid-template-columns:100px 1fr;font-size:.85rem;margin:8px 0 0;padding:0;background:none;border:none}.lead-form .row{grid-template-columns:1fr}}