/* Existing brand. No model styling or extra product navigation. */
@font-face{font-family:'Libre Franklin';src:url('/static/LibreFranklin-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/static/LibreFranklin-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--muted:#595959;--rule:#D7D7D4;--band:var(--bg)}
body{line-height:1.55}
.top{padding:24px 32px 14px}.brand-logo{width:240px;height:auto;display:block;margin:0 0 12px}
.wrap{padding:0 32px 64px;max-width:1700px}.today{display:block}
.engine-intro{max-width:900px;padding:24px 0 20px}.engine-intro h1{font-size:32px;font-weight:600;letter-spacing:-.03em;margin:0 0 18px}
.engine-count{font-size:62px;line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:0 0 6px}.engine-count+p{margin-top:0}
.engine-intro .muted{max-width:760px}.engine-filters{border-top:1px solid var(--fg);padding-top:20px;gap:16px;align-items:end;margin-bottom:22px}
.engine-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.engine-filters input,.engine-filters select{min-height:42px}
.engine-scroll{overflow-x:auto}.engine-table{table-layout:fixed;min-width:1050px}.engine-table th{cursor:default;font-size:12px;white-space:normal;padding:12px 16px 12px 0}
.engine-table th:nth-child(1){width:20%}.engine-table th:nth-child(2){width:19%}.engine-table th:nth-child(3){width:19%}.engine-table th:nth-child(4){width:19%}.engine-table th:nth-child(5){width:23%}
.engine-table td{padding:24px 20px 24px 0;overflow-wrap:anywhere}.engine-table p{margin:12px 0}.engine-table details{font-size:12px;margin-top:12px}.engine-table summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.engine-table strong{font-weight:600}
.hospital-link{border:0;background:none;text-align:left;padding:0;white-space:normal;text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:0}.engine-status{font-size:12px;font-weight:600}
/* Remove legacy dashboard ornaments without changing behavior. */
.tag{border:0;border-radius:0;padding:0 3px;background:none!important;color:var(--fg)!important;white-space:normal}.kpis{display:flex;flex-wrap:wrap;gap:12px 24px}.kpi{border:0}.kpi .n{font-size:16px}.kpi.on{border-bottom:2px solid var(--fg);padding-top:8px}.cards{display:block}.cards>*{margin-bottom:16px}.pipe{display:block}.pipe>*{margin-bottom:24px}.tag.At{color:var(--fg)}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--fg)}
@media(max-width:700px){.top{padding:18px 18px 14px}.wrap{padding:0 18px 40px}.engine-intro h1{font-size:28px}.engine-count{font-size:52px}.brand-logo{max-width:100%}.engine-filters label{flex:1;min-width:140px}.engine-filters input[type=search]{min-width:0;width:100%}.engine-filters{align-items:stretch}.engine-scroll{margin-right:-8px}}

.research-page{max-width:1080px;margin:0 auto;padding:32px 28px 80px}.research-page>.brand-logo{margin:32px 0}.research-page h1{font-size:36px;line-height:1.15;margin-bottom:12px}.research-page h2{font-size:28px;margin-top:56px}.research-page h3{font-size:23px;margin:48px 0 12px}.research-page h4{font-size:19px;margin:32px 0 8px}.research-page table{table-layout:fixed;font-size:13px}.research-page th,.research-page td{overflow-wrap:anywhere;padding:14px 18px 14px 0;white-space:normal;position:static}.research-page th:nth-child(1){width:27%}.research-page th:nth-child(2){width:23%}.research-notice{border-left:3px solid var(--amber);padding:12px 20px;margin:32px 0}.research-look{margin-bottom:42px}.research-page table a{word-break:normal}@media(max-width:600px){.research-page{padding:22px 18px}.research-page table{font-size:12px}.research-page td,.research-page th{padding-right:8px}.research-page h1{font-size:30px}}
