:root{--bg:#f4f7f6;--surface:#fff;--ink:#101516;--ink-soft:#2b3132;--ink-faint:#687073;--line:#dfe4e4;--accent:#078b80;--accent-hover:#06766d;--accent-soft:#f6f8f7}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Charter,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.wrap{max-width:860px;margin:0 auto;padding:0 24px}header.site{background:var(--surface);border-bottom:1px solid var(--line);padding:18px 0}header.site .wrap{display:flex;justify-content:space-between;align-items:center}header.site .brand{display:flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;text-decoration:none;color:var(--ink)}header.site .brand img{width:26px;height:26px}header.site nav a{margin-left:20px;font-size:.9rem;text-decoration:none;color:var(--ink-soft)}header.site nav a:hover{color:var(--accent)}main{padding:56px 0 80px}h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;margin:0 0 18px}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:1.4rem;margin:40px 0 14px}p{max-width:68ch;margin:0 0 16px}p.lead{font-size:1.1rem;color:var(--ink-soft);max-width:62ch}.market-list{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.market-list li{background:var(--surface);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.market-list .name{font-weight:600}.market-list .status{font-family:Cascadia Code,Consolas,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.market-list .status.live{padding:3px 8px;border-radius:4px}.callout,.market-list .status.live{color:var(--accent-hover);background:var(--accent-soft)}.callout{border:1px solid var(--accent);border-radius:8px;padding:18px 20px;max-width:68ch}.btn,.callout{font-size:.95rem}.btn{display:inline-block;background:var(--accent);color:#fff;border-radius:6px;padding:10px 20px;text-decoration:none}.btn:hover{background:var(--accent-hover);color:#fff}.clinic-list{display:flex;flex-direction:column;gap:24px;margin:24px 0}.clinic-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.clinic-rank{font-family:Cascadia Code,Consolas,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.clinic-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 6px}.clinic-header h3{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.2rem;margin:0}.clinic-rating{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.clinic-rating .stars{color:var(--accent);letter-spacing:.1em}.clinic-meta{font-size:.85rem;color:var(--ink-faint);margin-bottom:12px}.clinic-meta a{color:var(--ink-faint);text-decoration:underline}.theme-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.theme-tag{font-family:Cascadia Code,Consolas,monospace;font-size:11px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--accent-soft)}.clinic-card p.synthesis{font-size:.95rem;color:var(--ink-soft);margin-bottom:14px}.clinic-quotes{display:flex;flex-direction:column;gap:8px}.quote-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--accent-soft)}.quote-card .text{display:block;font-size:.85rem;line-height:1.5;color:var(--ink);margin-bottom:6px}.quote-card .attribution{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-faint)}.quote-card .g-badge{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:999px;background:#fff;color:#4285f4;font-size:9px;font-weight:800;flex-shrink:0}.clinic-links{margin-top:14px;display:flex;gap:16px;font-size:.85rem}.methodology-note{font-size:.85rem;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:16px;margin-top:32px}@media (max-width:480px){.clinic-card{padding:16px}.clinic-header h3{font-size:1.05rem}}footer.site{background:var(--accent-soft);border-top:1px solid var(--line);padding:24px 0;font-size:.85rem;color:var(--ink-soft)}