/* Ireland Clinical Trials Performance Index (/trials-index), 2026-10-27.
   Scoped to .ti. Chart colours validated for colour-vision deficiency (dataviz validator):
   Ireland #3F7D1E / #4E9A2A (dark), second series #3D72B8 / #4F86D0, phase ramp one hue. */
.ti{
  --ti-ink:#101a0c;--ti-ink2:#47513f;--ti-muted:#6f7869;--ti-line:#e2e5dd;--ti-line2:#cfd4c8;
  --ti-paper:#ffffff;--ti-plane:#f6f7f3;--ti-tint:#eef4e8;
  --ti-ie:#3F7D1E;--ti-ie-soft:rgba(63,125,30,.12);--ti-b:#3D72B8;--ti-peer:#a3aa9c;--ti-med:#101a0c;
  --ti-r0:#93c174;--ti-r1:#6fa84d;--ti-r2:#4f8c30;--ti-r3:#3a741b;--ti-r4:#24500f;
  --ti-mast:#0e1a0a;--ti-mast-ink:#f3f6ef;--ti-mast-mute:#a9b8a0;--ti-accent:#8fd16a;
  --ti-fh:var(--fh,'Plus Jakarta Sans',system-ui,sans-serif);--ti-fb:var(--fb,system-ui,-apple-system,"Segoe UI",sans-serif);
  font-family:var(--ti-fb);color:var(--ti-ink);background:var(--ti-plane);line-height:1.55;font-size:16px;
  padding-bottom:72px;
}
body.dark .ti{
  --ti-ink:#eef2ea;--ti-ink2:#c2cbba;--ti-muted:#909a88;--ti-line:#232a20;--ti-line2:#323b2d;
  --ti-paper:#121812;--ti-plane:#0b0f0b;--ti-tint:#16210f;
  --ti-ie:#4E9A2A;--ti-ie-soft:rgba(78,154,42,.16);--ti-b:#4F86D0;--ti-peer:#5d6658;--ti-med:#eef2ea;
  --ti-r0:#2a5a16;--ti-r1:#3b7a1f;--ti-r2:#559c32;--ti-r3:#7cb85a;--ti-r4:#a8d08a;
  --ti-mast:#060a05;
}
.ti *,.ti *::before,.ti *::after{box-sizing:border-box}
.ti-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ti-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ti h1,.ti h2,.ti h3{font-family:var(--ti-fh);color:inherit;margin:0;letter-spacing:-.015em}
.ti p{margin:0}
.ti a{color:var(--ti-ie)}

/* masthead */
.ti-mast{background:var(--ti-mast);color:var(--ti-mast-ink);padding:72px 0 64px;position:relative;overflow:hidden;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 100px),linear-gradient(90deg,#0e1a0a 0%,#0e1a0a 40%,rgba(14,26,10,.7) 52%,rgba(14,26,10,.12) 70%,rgba(14,26,10,.25) 100%),linear-gradient(0deg,rgba(14,26,10,.75),transparent 35%),url(/assets/images/trials-index/masthead-1600.webp);
  background-size:auto,auto,auto,auto 118%;background-position:0 0,0 0,0 0,right -60px center;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-color:#0e1a0a}
.ti-credit{position:absolute;right:20px;bottom:14px;font-size:11px;color:rgba(255,255,255,.55)}
.ti-credit a{color:inherit!important}
.ti-mast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--ti-accent) 0 33%,#3D72B8 33% 34%,transparent 34%)}
.ti-logo{display:inline-block;margin-bottom:28px}
.ti-logo img{display:block;width:192px;height:auto}
.ti-partner-logo{width:150px;height:auto;flex:none}
.ti-eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px!important}
.ti-eyebrow span{font:600 11px/1 var(--ti-fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ti-mast-mute);border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:999px}
.ti-eyebrow span:first-child{color:var(--ti-mast);background:var(--ti-accent);border-color:var(--ti-accent)}
.ti-mast h1{font-size:clamp(36px,6.2vw,72px);line-height:.98;font-weight:800;letter-spacing:-.035em;max-width:14ch;color:#fff}
.ti-stand{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#d5dece;max-width:62ch;margin-top:22px!important}
.ti-meta{display:flex;flex-wrap:wrap;margin:34px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.ti-meta div{padding:14px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.1)}
.ti-meta div:last-child{border:0}
.ti-meta dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ti-mast-mute)}
.ti-meta dd{margin:4px 0 0;font:600 15px var(--ti-fh);color:#fff}
.ti-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.ti-btn{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--ti-fh);padding:13px 18px;border-radius:10px;border:1px solid var(--ti-line2);background:var(--ti-paper);color:var(--ti-ink)!important;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.ti-btn:hover{transform:translateY(-1px)}
.ti-btn-p{background:var(--ti-ie);border-color:var(--ti-ie);color:#fff!important}
.ti-mast .ti-btn{background:transparent;border-color:rgba(255,255,255,.28);color:#fff!important}
.ti-mast .ti-btn-p{background:var(--ti-accent);border-color:var(--ti-accent);color:var(--ti-mast)!important}
.ti :focus-visible{outline:3px solid var(--ti-b);outline-offset:2px;border-radius:4px}

/* hero */
.ti-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;margin-top:-28px;position:relative;z-index:1}
.ti-heroCard,.ti-tile,.ti-stat,.ti-fig,.ti-sc,.ti-findlist li{background:var(--ti-paper);border:1px solid var(--ti-line);border-radius:16px}
.ti-heroCard{padding:30px 32px;box-shadow:0 18px 40px -24px rgba(14,26,10,.35)}
.ti-k{font:600 12px/1.35 var(--ti-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--ti-muted)}
.ti-hero-n{font:800 clamp(72px,9vw,112px)/1 var(--ti-fh);letter-spacing:-.05em;color:var(--ti-ie);margin:12px 0 22px!important}
.ti-vs{display:grid;gap:8px}
.ti-vs-row{display:grid;grid-template-columns:96px 1fr 48px;align-items:center;gap:12px;font-size:14px;color:var(--ti-ink2)}
.ti-vs-row b{font:700 14px var(--ti-fh);text-align:right;color:var(--ti-ink);font-variant-numeric:tabular-nums}
.ti-vs-t{height:10px;background:var(--ti-plane);border-radius:0 4px 4px 0}
.ti-vs-t span{display:block;height:100%;background:var(--ti-peer);border-radius:0 4px 4px 0}
.ti-vs-row.is-ie{color:var(--ti-ink);font-weight:600}
.ti-vs-row.is-ie .ti-vs-t span{background:var(--ti-ie)}
.ti-rankpill{display:inline-block;margin-top:22px!important;font:700 13px var(--ti-fh);padding:8px 12px;border-radius:999px;background:var(--ti-ie-soft);color:var(--ti-ie)}
.ti-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ti-tile{padding:22px 24px;display:flex;flex-direction:column}
.ti-tile-n{font:800 44px/1 var(--ti-fh);letter-spacing:-.03em;margin:14px 0 8px!important}
.ti-tile-s{font-size:14px;color:var(--ti-ink2);line-height:1.45}

/* sections */
.ti-sec{margin-top:88px}
.ti-sechead{display:grid;grid-template-columns:72px 1fr;column-gap:8px;margin-bottom:28px;border-top:2px solid var(--ti-ink);padding-top:18px}
.ti-num{font:700 13px/2.4 var(--ti-fh);color:var(--ti-ie);letter-spacing:.06em}
.ti-sechead h2{font-size:clamp(26px,3.2vw,38px);line-height:1.1;font-weight:800}
.ti-dek{grid-column:2;margin-top:10px!important;color:var(--ti-ink2);font-size:17px;max-width:70ch}
.ti-note,.ti-src{font-size:13px;color:var(--ti-muted);margin-top:14px!important;max-width:90ch}

/* findings */
.ti-findlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:f}
.ti-findlist{grid-template-columns:repeat(4,1fr)}
.ti-findlist li{padding:26px 24px 24px;position:relative;counter-increment:f;display:flex;flex-direction:column;border-top:4px solid var(--ti-ie)}
.ti-findlist li::before{content:"0" counter(f);position:absolute;right:20px;top:18px;font:700 12px var(--ti-fh);color:var(--ti-muted);letter-spacing:.08em}
.ti-find-k{font:800 46px/1 var(--ti-fh);letter-spacing:-.03em;color:var(--ti-ie)}
.ti-find-l{font:600 13.5px/1.35 var(--ti-fb);color:var(--ti-ink);margin:10px 0 14px!important;padding-bottom:14px;border-bottom:1px solid var(--ti-line)}
.ti-find-t{font-size:15px;line-height:1.55;color:var(--ti-ink2)}

/* legends */
.ti-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--ti-ink2);margin-bottom:14px;align-items:center}
.ti-legend span{display:inline-flex;align-items:center;gap:8px}
.ti-legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.sw-a{background:var(--ti-ie)}.sw-b{background:var(--ti-b)}
.ti-legend .sw-p{background:linear-gradient(var(--ti-b) 50%,var(--ti-ie) 50%);opacity:.45}
.ln-avg{border-color:var(--ti-ink2)!important;opacity:.7}
.ti-avg{position:absolute;left:0;right:0;border-top:1.5px solid var(--ti-ink2);opacity:.7;z-index:1;pointer-events:none}
.ti-avg em{position:absolute;right:0;top:-20px;font:600 11.5px var(--ti-fb);font-style:normal;color:var(--ti-ink2);background:var(--ti-paper);padding:0 6px}
.ti-legend .ln{width:22px;height:0;border-top:2px solid;display:inline-block}
.ln-ie{border-color:var(--ti-ie)!important}.ln-med{border-color:var(--ti-ink2)!important}
.ti-legend .dt{width:10px;height:10px;border-radius:50%;background:var(--ti-peer);display:inline-block}
.ti-legend .dt-ie{width:14px;height:14px;background:var(--ti-ie)}
.ti-legend .dt-med{width:2px;height:16px;border-radius:0;background:var(--ti-med)}
.ti-better{margin-left:auto;font-weight:600;color:var(--ti-ink)}

/* scorecard rank strips */
.ti-sc{padding:6px 28px}
.ti-sc-row{display:grid;grid-template-columns:250px minmax(0,1fr) 76px;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ti-line)}
.ti-sc-row:last-child{border:0}
.ti-sc-lab h3{font-size:16px;font-weight:700;line-height:1.3}
.ti-sc-lab p{font-size:13px;color:var(--ti-muted);margin-top:3px!important}
.ti-strip{position:relative;height:66px;margin:0 10px}
.ti-ext{position:absolute;top:44px;font:500 11px/1 var(--ti-fb);color:var(--ti-muted);white-space:nowrap;pointer-events:none}
.ti-ext.is-hi{transform:translateX(-88%)}
.ti-ext.is-lo{transform:translateX(-12%)}
.ti-sig{display:block;font:600 11px/1.3 var(--ti-fb);font-style:normal;margin-bottom:6px;white-space:nowrap}
.ti-sig.is-up{color:#2F6316}.ti-sig.is-dn{color:#9A3B2E}.ti-sig.is-lv{color:var(--ti-muted)}
body.dark .ti .ti-sig.is-up{color:#8FD16A}body.dark .ti .ti-sig.is-dn{color:#F0A08F}
.ti-strip-axis{position:absolute;left:-10px;right:-10px;top:32px;border-top:1px solid var(--ti-line2)}
.ti-dot{position:absolute;top:32px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--ti-peer);box-shadow:0 0 0 2px var(--ti-paper);cursor:default}
.ti-dot i{position:absolute;left:50%;top:14px;transform:translateX(-50%);font:600 10px/1 var(--ti-fb);font-style:normal;color:var(--ti-muted);opacity:0;transition:opacity .15s;pointer-events:none}
.ti-strip:hover .ti-dot i,.ti-dot:focus i{opacity:1}
.ti-dot::after{content:"";position:absolute;inset:-8px}
.ti-dot-ie{width:17px;height:17px;margin:-8.5px 0 0 -8.5px;background:var(--ti-ie);z-index:2;box-shadow:0 0 0 3px var(--ti-paper),0 0 0 5px var(--ti-ie-soft)}
.ti-dot-ie b{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:700 14px/1 var(--ti-fh);color:var(--ti-ink);white-space:nowrap}
.ti-med{position:absolute;top:21px;width:2px;height:22px;margin-left:-1px;background:var(--ti-med);border-radius:1px;z-index:1}
.ti-med::after{content:"";position:absolute;inset:-4px -8px}
.ti-sc-rank{text-align:right}
.ti-sc-rank b{display:block;font:800 26px/1 var(--ti-fh);letter-spacing:-.02em}
.ti-sc-rank span{font-size:12px;color:var(--ti-muted)}

/* figures */
.ti-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ti-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.ti-fig{margin:0;padding:26px 28px}
.ti-fig-wide{grid-column:1/-1}
.ti-fig figcaption{margin-bottom:18px}
.ti-fig figcaption h3{font-size:17px;font-weight:700}
.ti-fig figcaption p{font-size:13.5px;color:var(--ti-muted);margin-top:4px!important}

.ti-hbars{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ti-hbars li{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:12px;align-items:center;font-size:14px;color:var(--ti-ink2);border-radius:6px;padding:2px 0}
.ti-hb-l{line-height:1.3}
.ti-hb-t{display:flex;align-items:center;gap:8px;min-width:0}
.ti-hb-b{height:14px;background:var(--ti-peer);border-radius:0 4px 4px 0;flex:none;min-width:2px;width:calc((100% - 48px) * var(--w, 0))}
.ti-hstack .ti-hb-b{border-radius:0}
.ti-hstack .ti-hb-b+.ti-hb-b{margin-left:-8px;border-left:2px solid var(--ti-paper);border-radius:0 4px 4px 0}
.ti-hstack .ti-hb-t{gap:8px}
.ti-hstack .ti-hb-b.sw-a{background:var(--ti-ie)}.ti-hstack .ti-hb-b.sw-b{background:var(--ti-b)}
.ti-hb-v{font:600 13px var(--ti-fh);color:var(--ti-ink);font-variant-numeric:tabular-nums}
.ti-hbars li.is-ie{color:var(--ti-ink);font-weight:700}
.ti-hbars li.is-ie .ti-hb-b{background:var(--ti-ie)}
.ti-hbars li:hover{background:var(--ti-plane)}
.ti-hbars:not(.ti-hstack) li:not(.is-ie) .ti-hb-b{background:var(--ti-peer)}
.ti-fig:has(.ti-hbars):not(:has(li.is-ie)) .ti-hbars:not(.ti-hstack) .ti-hb-b{background:var(--ti-ie)}

/* line chart */
.ti-line{display:grid;grid-template-columns:34px 1fr;grid-template-rows:280px 28px;column-gap:10px;padding-right:44px}
.ti-y{position:relative;font-size:12px;color:var(--ti-muted);font-variant-numeric:tabular-nums}
.ti-y span{position:absolute;right:0;transform:translateY(-50%)}
.ti-plot{position:relative}
.ti-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ti-grid{position:absolute;left:0;right:0;border-top:1px solid var(--ti-line)}
.ti-l-ie{fill:none;stroke:var(--ti-ie);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ti-l-med{fill:none;stroke:var(--ti-ink2);stroke-width:2;stroke-linejoin:round}
.ti-gapfill{fill:var(--ti-ie-soft)}
.ti-hit{position:absolute;top:0;bottom:0;width:24px;margin-left:-12px}
.ti-hit:hover,.ti-hit:focus{background:linear-gradient(90deg,transparent 11px,var(--ti-line2) 11px 13px,transparent 13px)}
.ti-end{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;box-shadow:0 0 0 2px var(--ti-paper)}
.ti-end-ie{background:var(--ti-ie)}.ti-end-med{background:var(--ti-ink2)}
.ti-endlab{position:absolute;left:calc(100% + 10px);transform:translateY(-50%);font:600 13px var(--ti-fh);color:var(--ti-ink2)}
.ti-endlab.is-ie{color:var(--ti-ink)}
.ti-x{grid-column:2;position:relative;font-size:12px;color:var(--ti-muted)}
.ti-x span{position:absolute;top:8px;transform:translateX(-50%)}
.ti-gaplab{position:absolute;right:14px;transform:translateY(-50%);font:600 12px var(--ti-fh);color:var(--ti-ie);background:var(--ti-paper);padding:3px 8px;border-radius:999px;border:1px solid var(--ti-ie-soft);white-space:nowrap}

/* quarterly columns */
.ti-cols{display:grid;grid-template-columns:34px 1fr;grid-template-rows:240px auto;column-gap:10px}
.ti-cols-plot{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);align-items:end;gap:2px;border-bottom:1px solid var(--ti-line2)}
.ti-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.ti-col-b{width:min(26px,70%);display:block;flex:none}
.ti-col-b.sw-a{border-top:2px solid var(--ti-paper)}
.ti-col-v+.ti-col-b{border-radius:4px 4px 0 0}
.ti-col-v{font:600 12px var(--ti-fh);color:var(--ti-ink2);margin-bottom:4px}
.ti-col.is-prov .ti-col-b{opacity:.45}
.ti-col:hover{background:var(--ti-plane)}
.ti-cols-x{grid-column:2;display:grid;grid-template-columns:repeat(var(--n),1fr);font-size:11.5px;color:var(--ti-muted);text-align:center;line-height:1.25;padding-top:8px}

/* phase bar */
.ti-pbar{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;background:var(--ti-paper)}
.ti-pseg{display:block;height:100%}
.r0{background:var(--ti-r0)}.r1{background:var(--ti-r1)}.r2{background:var(--ti-r2)}.r3{background:var(--ti-r3)}.r4{background:var(--ti-r4)}
.ti-plegend{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.ti-plegend li{display:grid;grid-template-columns:12px 1fr 44px 56px;gap:10px;align-items:center;font-size:14px;color:var(--ti-ink2)}
.ti-plegend i{width:12px;height:12px;border-radius:3px}
.ti-plegend b{font:600 14px var(--ti-fh);color:var(--ti-ink);text-align:right;font-variant-numeric:tabular-nums}
.ti-cmps{display:grid;gap:22px;margin-top:26px;padding-top:22px;border-top:1px solid var(--ti-line)}
.ti-cmp .ti-k{margin-bottom:10px!important}
.ti-cmp .ti-vs-row{grid-template-columns:96px 1fr 56px}
.ti-plegend em{font-style:normal;color:var(--ti-muted);text-align:right;font-variant-numeric:tabular-nums}

/* stats */
.ti-stat{padding:24px 26px;border-top:4px solid var(--ti-ie)}
.ti-stat-n{font:800 48px/1 var(--ti-fh);letter-spacing:-.03em;margin:12px 0 10px!important}
.ti-stat-s{font-size:14px;color:var(--ti-ink2)}
.ti-stat-m{display:inline-block;margin-top:14px!important;font:600 12.5px var(--ti-fb);color:var(--ti-ink);background:var(--ti-plane);border:1px solid var(--ti-line);padding:6px 10px;border-radius:999px}

/* tables */
.ti-tblwrap{overflow-x:auto;background:var(--ti-paper);border:1px solid var(--ti-line);border-radius:16px}
.ti-tbl{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.ti-tbl th,.ti-tbl td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--ti-line);white-space:nowrap}
.ti-tbl thead th{font:600 12px/1.3 var(--ti-fb);color:var(--ti-ink2);vertical-align:bottom;white-space:normal;min-width:110px;background:var(--ti-plane)}
.ti-tbl thead th small{display:block;font-weight:400;color:var(--ti-muted);margin-top:3px}
.ti-tbl th[scope=row],.ti-tbl thead th:first-child{text-align:left;font-weight:600;color:var(--ti-ink);position:sticky;left:0;background:inherit}
.ti-tbl tbody tr{background:var(--ti-paper)}
.ti-tbl thead th:first-child{background:var(--ti-plane)}
.ti-tbl tr.is-ie{background:var(--ti-tint)}
.ti-tbl tr.is-ie th{box-shadow:inset 4px 0 var(--ti-ie)}
.ti-tbl-s th,.ti-tbl-s td{padding:10px 8px}
.ti-tbl-s th[scope=row]{white-space:normal;font-weight:500;position:static}
.ti-tag{font:600 11px/1 var(--ti-fb);padding:5px 8px;border-radius:999px;background:rgba(61,114,184,.12);color:var(--ti-b)}
.ti-tag.is-ind{background:var(--ti-ie-soft);color:var(--ti-ie)}
body.dark .ti .ti-tag{background:rgba(79,134,208,.2);color:#A9C6F2}
body.dark .ti .ti-tag.is-ind{background:rgba(78,154,42,.2);color:#A8D88A}
.ti-dl{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ti-dl a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--ti-line);border-radius:12px;background:var(--ti-paper);color:var(--ti-ink);text-decoration:none;font-weight:600;font-size:14.5px}
.ti-dl a:hover{border-color:var(--ti-ie)}
.ti-dl span{font:700 11px var(--ti-fb);letter-spacing:.08em;color:var(--ti-ie);border:1px solid currentColor;padding:4px 7px;border-radius:6px}

/* method */
.ti-cols2{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.ti-method h3{font-size:18px;font-weight:700;margin:26px 0 10px}
.ti-method h3:first-child{margin-top:0}
.ti-method p,.ti-limits{color:var(--ti-ink2);font-size:15.5px}
.ti-method p+p{margin-top:12px!important}
.ti-defs{margin:0}
.ti-defs dt{font-weight:700;font-size:15px;margin-top:14px}
.ti-defs dd{margin:3px 0 0;color:var(--ti-ink2);font-size:15px}
.ti-limits{padding-left:20px;margin:0}
.ti-limits li{margin-bottom:10px}

/* end */
.ti-endgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.ti-cite,.ti-partner{padding:30px 32px;border-radius:16px}
.ti-cite{background:var(--ti-paper);border:1px solid var(--ti-line)}
.ti-partner{background:var(--ti-mast);color:var(--ti-mast-ink);margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.ti-partner p{max-width:70ch}
.ti-partner p{color:#cbd6c3;margin:10px 0 20px!important}
.ti-cite h2,.ti-partner h2{font-size:22px;font-weight:800}
.ti-cp,.ti-cite{min-width:0}
.ti-citetext{overflow-wrap:anywhere;font-family:ui-monospace,"JetBrains Mono",Consolas,monospace;font-size:13.5px;line-height:1.6;background:var(--ti-plane);border:1px solid var(--ti-line);border-radius:10px;padding:16px;margin:14px 0 16px!important;color:var(--ti-ink2);white-space:pre-wrap;word-break:break-word}
.ti-citegrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}
.ti-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--ti-plane);border:1px solid var(--ti-line);border-radius:12px;width:max-content;max-width:100%}
.ti-tabs button{font:600 13px var(--ti-fh);border:0;background:transparent;color:var(--ti-ink2);padding:9px 14px;border-radius:9px;cursor:pointer}
.ti-tabs button[aria-selected=true]{background:var(--ti-paper);color:var(--ti-ink);box-shadow:0 1px 3px rgba(14,26,10,.12)}
.ti.js .ti-cp[data-hide]{display:none}
.ti-credit-line{margin-top:26px;padding-top:22px;border-top:1px solid var(--ti-line)}
.ti-cl{font:600 15px/1.5 var(--ti-fb);color:var(--ti-ink);margin:8px 0 14px!important}
.ti-files{margin-top:20px!important;font-size:14px;color:var(--ti-muted)}
.ti-record{background:var(--ti-paper);border:1px solid var(--ti-line);border-radius:16px;padding:26px 28px}
.ti-record dl{margin:14px 0 0}
.ti-record dl div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--ti-line);font-size:14px}
.ti-record dl div:last-child{border:0}
.ti-record dt{color:var(--ti-muted)}
.ti-record dd{margin:0;color:var(--ti-ink);font-weight:500}

/* tooltip */
.ti-tip{position:fixed;z-index:9999;pointer-events:none;max-width:260px;background:var(--ti-ink);color:var(--ti-paper);font:500 13px/1.4 var(--ti-fb);padding:8px 11px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
[data-tip]{cursor:default}

/* responsive */
@media (max-width:960px){
  .ti-hero,.ti-grid2,.ti-cols2,.ti-endgrid,.ti-citegrid{grid-template-columns:minmax(0,1fr)}
  .ti-tabs{width:auto;overflow-x:auto;flex-wrap:nowrap}
  .ti-tabs button{flex:none}
  .ti-findlist{grid-template-columns:1fr 1fr}
  .ti-dl{grid-template-columns:1fr 1fr}
  .ti-partner{flex-direction:column;align-items:flex-start}
  .ti-grid3,.ti-dl{grid-template-columns:1fr 1fr}
  .ti-sc-row{grid-template-columns:minmax(0,1fr) 104px;gap:6px 16px}
  .ti-strip{grid-column:1/-1;grid-row:2}
  .ti-sc-rank{grid-row:1;grid-column:2}
}
@media (max-width:600px){
  .ti-wrap{padding:0 16px}
  .ti-logo img{width:160px}
  .ti-mast{padding:44px 0 56px;background-image:linear-gradient(180deg,rgba(14,26,10,.78),rgba(14,26,10,.94) 55%,#0e1a0a),url(/assets/images/trials-index/masthead-900.webp);background-size:auto,cover;background-position:0 0,70% 30%;background-repeat:no-repeat}
  .ti-meta div{padding-right:16px;margin-right:16px}
  .ti-tiles,.ti-grid3,.ti-dl,.ti-findlist{grid-template-columns:1fr}
  .ti-x .ti-xo{display:none}
  .ti-record dl div{grid-template-columns:104px 1fr}
  .ti-ext{font-size:10px}
  .ti-heroCard,.ti-fig,.ti-cite,.ti-partner{padding:22px 18px}
  .ti-sc{padding:4px 16px}
  .ti-sechead{grid-template-columns:1fr}
  .ti-dek{grid-column:1}
  .ti-line{grid-template-rows:220px 28px;padding-right:36px}
  .ti-cols-x{font-size:9.5px}
  .ti-col-v{font-size:10px}
  .ti-hbars li{grid-template-columns:minmax(90px,42%) 1fr;font-size:13px}
  .ti-better{margin-left:0}
}
@media print{.ti-mast{background:#fff;color:#000}.ti-actions,.ti-partner,.ti-tip{display:none}}
@media (prefers-reduced-motion:reduce){.ti-btn{transition:none}}
