.header-navigation{display:flex;gap:25px;margin-left:auto;align-items:center}.header-navigation .header-library{margin:0;border-color:transparent;white-space:nowrap;padding:6px 0}.header-navigation [aria-current="page"]{border-color:var(--ink)}
#home-title:focus,#screening-title:focus,#eligibility-title:focus,#library-title:focus,#detail-title:focus{outline:none}
.eligibility-view{margin:0 auto;max-width:1465px;padding:52px 4.2% 76px}.eligibility-heading{margin-bottom:35px}.eligibility-heading h1{font:clamp(38px,5vw,64px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:15px 0 21px;max-width:1000px}.eligibility-intro{max-width:780px;font-size:16px;line-height:1.75;color:var(--muted)}.eligibility-total,.eligibility-progress{font-size:12px;color:var(--muted)}.eligibility-list{border-top:1px solid var(--ink)}.eligibility-protocol-link{display:inline-block;font-size:12px;margin:0 0 26px;border-bottom:1px solid var(--line);padding-bottom:3px}.eligibility-view .clinical-checks{max-width:1000px}.eligibility-progress{margin-top:28px}.eligibility-checklist{margin-top:12px}
.screening-container{max-width:1100px;margin:0 auto}.screen-heading{max-width:850px;margin:0 0 34px}.screen-heading h1{font:clamp(37px,5vw,62px)/1.08 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:16px 0 22px}.screen-lead{font-size:17px;line-height:1.7;max-width:680px;color:var(--muted)}.screen-small{font-size:13px;line-height:1.7;color:var(--muted);max-width:790px}.screen-start-note{max-width:850px;padding:18px 22px;border-left:3px solid var(--oxide);background:var(--oxide-soft);margin:0 0 32px;font-size:14px}.screen-start-note p{margin:6px 0 0;line-height:1.7}.service-options,.body-options,.screen-question{border:0;margin:0;padding:0;min-width:0}.service-options legend,.body-options legend{font-weight:650;font-size:16px;margin-bottom:17px;color:var(--ink)}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.service-option{display:flex;gap:15px;padding:24px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.service-option:has(:checked){border-color:var(--ink);background:#e7ecdf}.service-option input,.body-option input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:4px 0 0}.service-option strong{display:block;font:27px/1.2 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.service-option span span{display:block;font-size:14px;line-height:1.7;color:var(--muted)}.screen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.screen-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:14px;line-height:1.5;cursor:pointer}.screen-button:hover{background:#285444}.screen-link{display:inline-block;font-size:14px;line-height:1.6;background:none;border:0;border-bottom:1px solid #aeb9a5;padding:3px 0;color:var(--ink);cursor:pointer}.screen-error{font-size:14px;color:#872f22;line-height:1.7}.screen-error:empty{display:none}.screen-question-form{max-width:850px}.question-group{font:28px/1.2 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:32px 0 15px}.screen-question{border-bottom:1px solid var(--line);padding:22px 0 26px}.screen-question legend{float:left;width:100%;font-size:17px;font-weight:600;line-height:1.6;color:var(--ink);margin:0 0 12px}.screen-question legend+*{clear:both}.question-help{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 15px;max-width:740px}.answer-options{display:flex;gap:12px;flex-wrap:wrap}.answer-option{display:flex;align-items:center;gap:9px;min-width:96px;min-height:45px;border:1px solid #b8c3af;background:var(--paper);padding:8px 16px;cursor:pointer;font-size:15px}.answer-option:has(:checked){border-color:var(--ink);background:#e4eadb;color:var(--ink)}.answer-option input{width:17px;height:17px;accent-color:var(--ink);margin:0}.question-missing{border-left:3px solid var(--oxide);padding-left:18px}.screen-live-alert{max-width:850px;border:2px solid #9f3929;background:#f5e1d7;padding:20px 23px;margin-bottom:26px;color:#682d20}.screen-live-alert strong{font-size:20px}.screen-live-alert p{margin:8px 0 12px;font-size:15px;line-height:1.7}.screen-live-alert a{color:#682d20}.body-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:55px;align-items:start}.body-atlas{background:#eceee3;border:1px solid var(--line);padding:20px 20px 10px;position:sticky;top:25px}.body-atlas svg{width:100%;height:auto;display:block;max-height:490px}.human-outline{fill:#fcfaf4;stroke:#7e927b;stroke-width:1.5}.body-center-lines{fill:none;stroke:#b7c1af;stroke-width:1.1}.body-region{fill:#c7d2b8;stroke:#5c7958;stroke-width:1;opacity:.7;cursor:pointer;transition:fill .15s,opacity .15s}.body-region:hover{opacity:1}.body-region.selected{fill:#a04a32;stroke:#71341f;opacity:1}.body-directions{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:10px;letter-spacing:.15em;color:var(--muted)}.body-atlas .screen-small{font-size:12px;margin:17px 0 8px}.body-options{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}.body-option{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;cursor:pointer}.body-option:has(:checked){color:var(--oxide)}.body-diagnoses{border-top:1px solid var(--line);margin-top:22px;padding-top:5px}.diagnosis-field,.contact-field{display:flex;flex-direction:column;gap:9px;margin:20px 0 25px;font-size:15px;line-height:1.6;color:var(--ink)}.diagnosis-field select,.contact-field input{font:15px/1.5 var(--sans);border:1px solid #aebb9f;padding:12px;background:var(--paper);color:var(--ink);min-width:0;width:100%;border-radius:0}.diagnosis-field select{max-width:100%;text-overflow:ellipsis}.contact-fields{max-width:700px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.screen-summary{max-width:900px}.screen-result{border:1px solid #b1c1a6;border-left:4px solid var(--ink);background:#e7ecdf;padding:26px 30px;margin:0 0 22px}.screen-result h2{font:34px/1.15 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:12px 0 16px}.screen-result h3{font:25px/1.3 var(--serif);color:var(--ink);margin-top:28px}.screen-result p:not(.eyebrow){line-height:1.8;margin:10px 0 0}.screen-result-emergency,.screen-result-urgent{border-color:#b35338;border-left-color:#902c1e;background:#f3e2d9}.screen-result-emergency h2,.screen-result-urgent h2{color:#7c291c}.screen-result-policy,.screen-result-review,.screen-result-diagnosis,.screen-result-care,.screen-result-incomplete,.screen-result-criteria,.screen-result-noindication{background:#f7f0df;border-color:#c2b486;border-left-color:#8a6b2e}.screen-flags{margin:30px 0;padding-top:10px;border-top:1px solid var(--line)}.screen-flags h2,.screen-exosome h2,.screen-answer-review h2{font:27px/1.2 var(--serif);color:var(--ink)}.screen-flags li{margin-bottom:13px;line-height:1.75}.screen-exosome{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0 23px;margin:30px 0}.screen-exosome p{font-size:14px;line-height:1.8}.screen-details{max-width:900px;border-top:1px solid var(--line);padding:20px 0;font-size:14px;line-height:1.75}.screen-details summary{cursor:pointer;font-weight:600;color:var(--ink)}.screen-details li{margin:12px 0}.screen-details a{overflow-wrap:anywhere}.screen-answer-review{max-width:900px}.screen-answer-review dl>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:25px;font-size:14px}.screen-answer-review dt{line-height:1.7}.screen-answer-review dd{font-weight:600;margin:0;color:var(--ink)}
@media(max-width:800px){.site-header{flex-wrap:wrap;gap:14px 25px}.header-navigation{gap:18px}.header-navigation .header-library{font-size:11px}.eligibility-view{padding:36px 5% 50px}.screen-heading h1{font-size:42px}.screen-lead{font-size:16px}.service-options{grid-template-columns:1fr}.service-option{padding:22px}.body-layout{grid-template-columns:minmax(0,1fr);gap:28px}.body-atlas{position:static;max-width:410px;width:100%;margin:0 auto}.body-atlas svg{max-height:380px}.body-options{gap:14px}.contact-fields{grid-template-columns:1fr;gap:0}.screen-result{padding:22px 20px}.screen-result h2{font-size:29px}.screen-actions{align-items:stretch;gap:19px}.screen-actions .screen-button{min-height:48px}.screen-question legend{font-size:16px}.screen-answer-review dl>div{grid-template-columns:minmax(0,1fr) 75px;gap:15px}}
@media(max-width:530px){.header-navigation{width:100%;margin:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.site-header{padding-bottom:12px}.screen-heading h1{font-size:37px}.body-options{grid-template-columns:1fr 1fr}.body-option{font-size:13px}.answer-options{gap:8px}.answer-option{min-width:82px;padding:9px 12px;font-size:14px}.screen-actions .screen-button{width:100%}.screen-start-note{padding:16px 18px}.service-option strong{font-size:25px}.screen-answer-review dl>div{font-size:13px}.diagnosis-field select{font-size:14px}}
@media print{#home-view,#eligibility-view,#detail-view,#library-view{display:none!important}.screen-summary{max-width:none}.screen-result{padding:12pt 14pt;break-inside:avoid;margin:0 0 12pt;background:white}.screen-result h2{font-size:19pt}.screen-result h3{font-size:15pt}.screen-result p,.screen-small,.screen-exosome p{font-size:9.5pt;line-height:1.6}.screen-exosome{break-inside:avoid}.screen-flags h2,.screen-exosome h2,.screen-answer-review h2{font-size:16pt}.screen-answer-review dl>div{font-size:9pt;padding:8pt 0;break-inside:avoid}.screen-details{display:none}.screen-result .eyebrow{font-size:8pt}.screen-link{border:0;font-size:9pt}.screen-summary .screen-small{break-inside:avoid}}

/* Keep four public navigation choices readable on narrow phones. */
@media (max-width: 540px) {
  .header-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  .header-navigation .header-library { min-height:40px; display:flex; align-items:center; white-space:normal; }
}
.screen-clarification { margin-top: 1rem; padding: 1rem; border-left: 3px solid #a04a32; background: #f5eee6; }
.screen-clarification[hidden] { display: none; }
.screen-clarification label { display: block; margin-bottom: .6rem; line-height: 1.5; }
.screen-clarification textarea { width: 100%; min-height: 6rem; padding: .7rem; font: inherit; color: inherit; background: #fffdf8; border: 1px solid #b9bcb2; border-radius: 2px; resize: vertical; box-sizing: border-box; }
.screen-clarification textarea:focus { outline: 2px solid #173c31; outline-offset: 2px; }
.screen-answer-detail { white-space: pre-wrap; overflow-wrap: anywhere; }
