:root{--ink:#182736;--navy:#102c42;--muted:#596c7e;--blue:#12617c;--line:#dce4e9;--paper:#fff;--wash:#f4f7f9;--gold:#edbc58;--radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--paper);line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.masthead{background:var(--navy);color:#fff}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.identity{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:18px;font-weight:650;line-height:1.3}.identity-sub{display:block;font-size:14px;font-weight:400;color:#c7d8e3;margin-top:3px}.monogram{border:1px solid #6c8a9d;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:400}.edition{font-size:14px;color:#c7d8e3}.intro{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:42px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750;color:var(--blue);margin:0 0 10px}h1,h2,h3,h4,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin-bottom:14px}h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;margin-bottom:8px}h3{font-size:21px;line-height:1.35;margin-bottom:12px}h4{font-size:18px;line-height:1.4;margin-bottom:10px}.lede{font-size:18px;color:var(--muted);max-width:690px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:5px;padding:12px 18px;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:650;color:var(--ink);background:#fff;min-height:46px}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button span{font-size:12px;font-weight:500;opacity:.75;border-left:1px solid currentColor;padding-left:12px}.button:hover{box-shadow:0 0 0 2px #a7becb}.navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.nav-inner{display:flex;gap:30px;overflow:auto}.nav-inner a{color:var(--muted);text-decoration:none;font-size:15px;padding:17px 0 14px;border-bottom:3px solid transparent;white-space:nowrap}.nav-inner a[aria-current=page]{color:var(--navy);border-color:var(--gold);font-weight:700}.view{padding-block:32px 44px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.section-top.compact{margin-top:32px;margin-bottom:18px}.section-top.compact h3{margin:0}.section-deck{color:var(--muted);margin:10px 0 0;max-width:760px}.tag{font-size:13px;background:#eef4f7;color:var(--blue);padding:6px 12px;border:1px solid #cedfe7;border-radius:20px;white-space:nowrap}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:22px;margin-bottom:28px;gap:24px}.facts>div{display:flex;flex-direction:column;gap:6px}.facts strong{font-size:17px;font-weight:650}.facts span{font-size:14px;color:var(--muted)}.facts .fact-label{font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:700;color:var(--blue)}.overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px}.panel.accent{background:var(--wash);border-top:3px solid var(--blue);padding-top:24px}.panel p{color:var(--muted)}.panel .eyebrow{color:var(--blue)}.panel .small{font-size:13px;margin:20px 0 0}.text-link{font-size:15px;font-weight:650}.clean-list{padding:0;list-style:none;margin:0 0 22px}.clean-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.release-note{border-left:3px solid var(--gold);background:#fffbf2;padding:18px 22px;margin-top:24px;font-size:15px}.release-note p{margin:6px 0 0;color:#665c45}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.questions article{border-top:1px solid var(--line);padding-top:18px}.questions article>span{color:var(--blue);font:18px Georgia,serif;display:block;margin-bottom:10px}.questions p{color:var(--muted);font-size:15px}.footer{border-top:1px solid var(--line);padding-block:26px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.footer a{margin-left:20px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid #d59414;outline-offset:4px}main:focus{outline:none}[hidden]{display:none!important}.prose{max-width:820px}.prose h3{margin-top:30px}.prose p,.prose li{color:var(--muted)}.filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.filter-row label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;min-width:min(420px,100%)}input[type=search]{padding:12px 14px;border:1px solid #adbfc9;border-radius:5px;font-weight:400;width:100%;background:#fff}#catalogue-count{font-size:14px;color:var(--muted);margin:0 0 10px}.dataset-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dataset-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.dataset-card h3{font-size:18px;margin:0}.dataset-card p{font-size:14px;color:var(--muted);margin:0;flex:1}.dataset-card .file-meta{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);overflow-wrap:anywhere}.dataset-card a{font-size:14px;font-weight:650}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;margin-bottom:24px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:var(--wash);color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}td,th{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td{max-width:550px;min-width:105px;overflow-wrap:anywhere}td:first-child{font-weight:600}summary{cursor:pointer;font-size:14px;color:var(--blue)}details{margin-top:8px}pre{font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;background:var(--wash);padding:16px;color:var(--ink);border-radius:5px}.timeline{position:relative;max-width:1000px}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:26px;padding-bottom:26px;position:relative}.timeline-item time{font-size:14px;color:var(--blue);font-weight:650;padding-top:3px}.timeline-entry{border-left:2px solid var(--line);padding:0 0 20px 26px}.timeline-entry h3{font-size:19px;margin-bottom:7px}.timeline-entry p{margin-bottom:10px;color:var(--muted);font-size:15px}.timeline-entry .evidence{font-size:12px;color:var(--blue)}.source-note{font-size:13px;color:var(--muted)}.group-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:30px}.group-title a{font-size:14px}.empty{padding:28px;background:var(--wash);border:1px solid var(--line);color:var(--muted)}#load-error{padding:20px;margin-top:25px;background:#fff2df;border:1px solid #d9ab65}.status{font-size:12px;color:#705714;background:#fff5d8;padding:4px 8px;border-radius:4px;display:inline-block;white-space:nowrap}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.intro{align-items:flex-start;flex-direction:column;gap:24px}.facts{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.questions{gap:20px}.nav-inner{gap:24px}.section-top{align-items:flex-start}.dataset-list{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.masthead-inner{align-items:flex-start;flex-direction:column;gap:12px;padding-block:18px}.edition{font-size:12px}.intro{padding-block:28px}.lede{font-size:16px}h2{font-size:27px}.facts{gap:20px 16px}.facts strong{font-size:15px}.facts span{font-size:13px}.panel{padding:22px}.questions{grid-template-columns:1fr;gap:12px}.section-top{flex-direction:column;gap:14px}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-entry{padding-left:18px}.timeline-item time{padding-left:20px}.filter-row{align-items:stretch;flex-direction:column;gap:10px}.filter-row label{min-width:0}.footer{flex-direction:column}.footer a{margin-left:0;margin-right:20px}.button{white-space:normal;text-align:center}.nav-inner a{font-size:14px}.prose{font-size:16px}}

.provider-group{margin-bottom:36px}.provider-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;border-top:2px solid var(--blue);padding-top:20px;margin-bottom:18px}.provider-heading h3{margin:0}.provider-heading p{flex-basis:100%;max-width:960px;margin:0;color:var(--muted);font-size:15px}.provenance-block{border-left:2px solid var(--line);padding-left:12px;margin:4px 0;display:grid;gap:7px}.dataset-card .provenance-block p{font-size:14px;flex:none}.dataset-card .specimen-label{color:var(--ink);font-weight:600}.dataset-card h4{font-size:18px;margin:0}.dataset-card details{width:100%}.dataset-card .report-date{font-size:14px}.dataset-card .file-meta{font-size:13px}select{padding:12px 14px;border:1px solid #adbfc9;border-radius:5px;background:white;color:var(--ink);width:100%;min-height:49px}.filter-row label{min-width:0;flex:1}.filter-row label:first-child{flex:1.5}.filter-row p{font-size:14px;white-space:nowrap;color:var(--muted)}@media(max-width:600px){.filter-row label{width:100%}.provider-heading{padding-top:16px}.nav-inner{gap:20px}}

/* Portal laboratory view */
#laboratory{scroll-margin-top:76px}#laboratory-browser button:disabled{opacity:.45;cursor:default}#laboratory-browser td:last-child{min-width:180px}

/* Treatment plans and primary evidence */
#treatment-options{scroll-margin-top:92px}.treatment-subheading{margin:24px 0 14px;font-size:19px}.treatment-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.treatment-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.treatment-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.treatment-card h4{font-size:18px;margin:12px 0}.treatment-card p{font-size:14px;color:var(--muted);margin-bottom:12px}.treatment-card p:last-child{margin-bottom:0}.treatment-status{display:block;color:var(--blue);font-size:12px;font-weight:650;line-height:1.45}.treatment-card details{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.treatment-card summary{font-weight:600;line-height:1.5}.treatment-card details[open] summary{margin-bottom:15px}.treatment-links{margin:12px 0 0;padding-left:18px;font-size:13px}.treatment-links li{margin-bottom:8px}.treatment-context{background:var(--wash);border-left:3px solid var(--blue);padding:22px;margin-top:22px}.treatment-context p{font-size:14px;color:var(--muted)}.treatment-context .treatment-links{display:flex;flex-wrap:wrap;gap:6px 30px}.treatment-context h4{font-size:18px}.treatment-card strong{color:var(--ink)}@media(max-width:900px){.treatment-plans{grid-template-columns:1fr}.treatment-candidates{grid-template-columns:1fr}}@media(max-width:600px){.treatment-card,.treatment-context{padding:18px}}
.intro-copy{flex:1;max-width:860px}.intro{align-items:flex-start;gap:36px}.intro .lede{max-width:780px}.bio{max-width:740px;color:var(--muted);margin:18px 0 22px;font-size:16px}.portrait-link{flex:0 0 210px;margin-top:8px}.portrait{display:block;width:100%;height:auto;aspect-ratio:1051/1025;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.nav-inner{gap:25px}.subtype-group{margin-top:30px}.subtype-heading{padding-bottom:12px;border-bottom:2px solid var(--blue);margin:0 0 16px}.subtype-group .provider-heading{margin:0 0 16px;display:flex;gap:12px;align-items:center}.subtype-group .provider-heading h4{margin:0}.subtype-group .provider-group{margin:0 0 24px}.modality-browser{margin-top:28px}.filter-row{flex-wrap:wrap}.filter-row label{min-width:180px}.dataset-card h4{overflow-wrap:anywhere}.dataset-card>.eyebrow{display:block}.filter-row p{align-self:flex-end}.dataset-card{min-width:0}pre{overflow-wrap:anywhere}.intro h1{max-width:880px}
@media(max-width:800px){.intro{gap:22px}.portrait-link{flex-basis:150px}.nav-inner{gap:22px}.intro h1{font-size:34px}}
@media(max-width:560px){.intro{display:flex;flex-direction:column}.intro-copy{max-width:100%}.portrait-link{flex:none;width:145px;margin:0}.intro h1{font-size:32px}.filter-row label{min-width:0;width:100%}.filter-row p{margin:0}.intro .button{white-space:normal}.provider-heading{flex-wrap:wrap}}

.subtabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 26px;padding-bottom:10px;flex-wrap:wrap}.subtabs button{background:var(--wash);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:10px 16px;cursor:pointer;font-size:15px}.subtabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy)}.subtabs button:hover{box-shadow:0 0 0 2px #a7becb}[role=tabpanel]{min-width:0}
.report-results{width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:5px}.report-results h5{font-size:16px;line-height:1.4;margin:0 0 10px}.report-results ul{padding-left:20px;margin:0 0 12px;font-size:15px;line-height:1.6}.report-results li{margin-bottom:9px;overflow-wrap:anywhere}.dataset-card .report-results p{flex:none;font-size:14px;margin:10px 0 0}.report-results .summary-note{border-left:2px solid var(--gold);padding-left:12px}.report-results .summary-source a{font-weight:500}

/* Concise clinical shortlist: a comparison table on desktop, readable rows on mobile. */
.therapeutic-shortlist{scroll-margin-top:90px;margin:26px 0 40px;border-top:3px solid var(--blue);padding-top:24px}
.therapeutic-shortlist>h4{font:400 30px/1.2 Georgia,serif;margin-bottom:12px}
.shortlist-intro{max-width:920px;color:var(--muted);font-size:16px;margin-bottom:24px}
.shortlist-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 22px;overflow:hidden}
.shortlist-table{table-layout:fixed;font-size:16px;line-height:1.55}
.shortlist-table caption{text-align:left;padding:16px 20px;background:var(--wash);font-size:16px;font-weight:650;color:var(--navy)}
.shortlist-table thead th{background:var(--navy);color:white;font-size:14px;letter-spacing:0;text-transform:none;white-space:normal;font-weight:600}
.shortlist-table th:nth-child(1){width:25%}.shortlist-table th:nth-child(2){width:34%}.shortlist-table th:nth-child(3){width:41%}
.shortlist-table tbody th,.shortlist-table td{padding:21px 20px;min-width:0;max-width:none;overflow-wrap:anywhere;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;white-space:normal}
.shortlist-table tbody th{background:transparent;font-size:16px;font-weight:400;text-align:left}
.shortlist-table tbody tr:nth-child(even){background:#f8fafb}.shortlist-table tbody tr:last-child>*{border-bottom:0}
.shortlist-name{display:block;font-size:17px;font-weight:700;line-height:1.35;color:var(--navy)}
.shortlist-mechanism{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}
.shortlist-evidence-type{display:inline-block;font-size:13px;line-height:1.4;color:var(--blue);font-weight:650;margin:0 0 7px}
.shortlist-table p{margin:0}.shortlist-table p.shortlist-caveat{font-size:14px;color:var(--muted);margin-top:10px}
.shortlist-sources{margin-top:13px}.shortlist-sources summary{font-size:14px}.shortlist-sources .treatment-links{font-size:14px;font-weight:400;padding-left:17px}
.shortlist-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.shortlist-detail summary{font-size:14px;font-weight:600;line-height:1.5}.shortlist-detail[open] summary{margin-bottom:14px}.shortlist-detail p{font-size:14px;margin:0 0 12px}.shortlist-detail p:last-child{margin-bottom:0}.shortlist-detail .source-note{font-size:13px;color:var(--muted)}
.shortlist-context{padding:17px 20px;border-left:3px solid var(--gold);background:#fffbf2;font-size:15px}
.shortlist-context>p{margin:0}.shortlist-context summary{font-size:14px;margin-top:12px}.shortlist-context details p{margin:12px 0 0;color:var(--muted)}
.established-table{font-size:15px}.established-table th:nth-child(1){width:20%}.established-table th:nth-child(2){width:26%}.established-table th:nth-child(3){width:24%}.established-table th:nth-child(4){width:30%}.established-table tbody th,.established-table td{padding:20px 16px}.established-table .shortlist-name{font-size:16px}.established-other{border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-size:15px;margin:20px 0}.established-other>summary{font-weight:650}.established-other>div{margin-top:18px}.established-other p{margin-bottom:8px}.established-other .treatment-links{font-size:14px}
@media(max-width:760px){.shortlist-table,.shortlist-table tbody,.shortlist-table tr{display:block;width:100%}.shortlist-table caption{display:block}.shortlist-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shortlist-table tbody th,.shortlist-table td{display:block;width:100%!important;padding:0 18px 17px;border:0}.shortlist-table tbody th{padding-top:20px}.shortlist-table tbody tr{border-bottom:1px solid var(--line)}.shortlist-table tbody tr:last-child{border:0}.shortlist-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:14px;font-weight:650;margin:0 0 7px}.shortlist-name{font-size:18px}.shortlist-sources{margin-top:9px}.therapeutic-shortlist>h4{font-size:27px}}

/* Source-linked tumour profile and provider-specific vaccine designs. */
#molecular{scroll-margin-top:90px}
.molecular-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.molecular-profile article{border-top:3px solid var(--blue);padding:18px 20px;background:var(--wash)}
.molecular-profile h3{font-size:19px}.molecular-profile p{margin:0;font-size:16px;color:var(--muted)}
.molecular-context{border-left:3px solid var(--gold);padding:16px 20px;background:#fffbf2;font-size:16px;margin:22px 0}.molecular-context p{margin:0}
.molecular-section{margin-top:40px}.molecular-section>h3{font:400 29px/1.25 Georgia,serif;border-top:1px solid var(--line);padding-top:24px}
.molecular-section-note{max-width:1000px;color:var(--muted);font-size:16px}.molecular-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:22px 0}
.molecular-table{table-layout:fixed;font-size:16px;line-height:1.55}.molecular-table caption{text-align:left;padding:15px 18px;background:var(--wash);font-weight:650;color:var(--navy)}
.molecular-table thead th{background:var(--navy);color:#fff;font-size:14px;letter-spacing:0;text-transform:none;white-space:normal}
.molecular-table tbody th,.molecular-table td{min-width:0;max-width:none;padding:19px 18px;font-size:16px;text-transform:none;letter-spacing:0;white-space:normal}
.molecular-table tbody th{background:transparent;font-weight:400}.molecular-table tbody tr:nth-child(even){background:#f8fafb}.molecular-table p{margin:0 0 10px}.molecular-table p:last-child{margin-bottom:0}
.molecular-name{display:block;font-size:17px;line-height:1.4}.molecular-table .source-note{display:block;font-size:14px;font-weight:400;margin-top:7px}.molecular-evidence ul{padding-left:18px;margin:12px 0}.molecular-evidence li{margin-bottom:12px;font-size:14px;font-weight:400}
.molecular-evidence summary,.vaccine-sequences summary{font-size:14px;line-height:1.5}.molecular-alert{border-left:2px solid var(--gold);padding-left:10px;color:#665c45;font-size:14px}
.molecular-table code{font-size:14px;overflow-wrap:anywhere}.vaccine-sequences h5{font-size:16px;margin:20px 0 9px}.vaccine-sequences p{font-size:14px}.vaccine-sequences .vaccine-audit{padding-top:12px;border-top:1px solid var(--line)}
.molecular-assay-context,.molecular-additional-targets,.molecular-source-files{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:24px 0}
.molecular-assay-context>summary,.molecular-additional-targets>summary,.molecular-source-files>summary{font-size:16px;font-weight:650}.molecular-assay-context[open]>summary,.molecular-additional-targets[open]>summary,.molecular-source-files[open]>summary{margin-bottom:18px}.molecular-assay-context p{font-size:15px;color:var(--muted)}
@media(max-width:850px){.molecular-profile{grid-template-columns:1fr}.molecular-table,.molecular-table tbody,.molecular-table tr{display:block;width:100%}.molecular-table caption{display:block}.molecular-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.molecular-table tbody th,.molecular-table td{display:block;width:100%;padding:0 18px 18px;border:0}.molecular-table tbody th{padding-top:20px}.molecular-table tr{border-bottom:1px solid var(--line)}.molecular-table tr:last-child{border:0}.molecular-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:14px;font-weight:650;margin-bottom:7px}.molecular-section>h3{font-size:27px}}
