:root{font-family:Arial,Helvetica,sans-serif;color:#172442;background:#f5f7fb;font-synthesis:none;--navy:#172442;--teal:#3155d9;--line:#e0e6f0;--muted:#627089;--surface:#fff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:#3155d9;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3155d9;outline-offset:3px}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.04em;margin-bottom:10px}h2{font-size:1.35rem;letter-spacing:-.02em}h3{font-size:1.02rem}p{line-height:1.55}small{font-size:.8rem;color:var(--muted)}.topbar{height:80px;padding:0 32px;background:var(--navy);color:white;display:flex;align-items:center;gap:48px;border-bottom:4px solid #3155d9}.brand{display:flex;align-items:center;gap:12px;color:white;white-space:nowrap;font-size:1.15rem}.brand:hover{text-decoration:none}.brand b{display:block;font-size:.86rem;font-weight:500;color:#b7d1e2}.brand-mark{font-size:2.1rem;color:#5bcedd;line-height:1}.topbar nav{display:flex;height:100%;gap:12px;align-items:stretch}.topbar nav a{display:flex;align-items:center;padding:0 18px;color:#c1d3e0;font-size:.94rem}.topbar nav a.active{color:white;box-shadow:inset 0 -3px #79dfed;background:#1e3c55}.edition{margin-left:auto;font-size:.82rem;color:#a8d6ff}.skip{position:absolute;left:10px;top:-60px;background:white;padding:10px;z-index:99}.skip:focus{top:8px}.wrap{max-width:1450px;margin:auto;padding:34px 36px 60px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--teal);margin-bottom:10px}.muted{color:var(--muted)}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.page-heading p{color:var(--muted);margin-bottom:0;max-width:650px}.review-note{display:flex;gap:12px;align-items:center;background:#fff8e8;border:1px solid #ead8a5;padding:12px 16px;font-size:.84rem;line-height:1.45;color:#755615;border-radius:8px;margin-bottom:24px}.review-note strong{white-space:nowrap}.home-grid{display:grid;grid-template-columns:1fr 310px;gap:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.protocol-browser{overflow:hidden}.browser-top{padding:24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.segment{display:inline-flex;padding:4px;background:#e9eef3;border-radius:8px;gap:4px}.segment button{padding:10px 24px;border-radius:5px;background:transparent;font-size:.95rem;font-weight:600;color:var(--muted)}.segment button.active{color:#10334b;background:white;box-shadow:0 1px 5px #102b421b}.count{margin-left:auto;color:var(--muted);font-size:.85rem}.protocol-list{display:grid;grid-template-columns:1fr 1fr;padding:8px 24px 20px;column-gap:30px}.protocol-link{display:flex;align-items:center;gap:12px;padding:17px 2px;border-bottom:1px solid #e5ebf0;color:#1c384d;font-size:1rem;font-weight:500;line-height:1.35}.protocol-link:hover{color:var(--teal);text-decoration:none}.protocol-link span:first-child{flex:1}.protocol-link .page-number{font-weight:400;font-size:.77rem;color:#708391}.arrow{font-size:1.2rem;color:#258a9d}.side-documents{padding:24px}.side-documents h2{margin-bottom:20px}.doc-shortcut{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font-size:.95rem;color:#203c51}.doc-shortcut.full{padding:18px;border:0;border-radius:7px;background:#e5f4f7;line-height:1.4;margin-bottom:12px;font-weight:600}.source-meta{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:.8rem;color:var(--muted);line-height:1.6}.button,.button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 17px;border-radius:7px;font-size:.9rem;font-weight:600;line-height:1.4}.button{background:var(--navy);color:white}.button:hover{background:#2646b8;text-decoration:none}.button-secondary{background:white;color:#22465e;border:1px solid #cbd7e0}.button-secondary:hover{background:#f3f8fa;text-decoration:none}.button-group{display:flex;gap:9px;flex-wrap:wrap}.back-link{display:inline-flex;gap:8px;margin-bottom:20px;font-size:.9rem}.protocol-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.protocol-heading h1{margin-bottom:6px}.protocol-heading .eyebrow{margin-bottom:8px}.protocol-heading p{color:var(--muted);font-size:.9rem;margin:0}.navigator-grid{display:grid;grid-template-columns:minmax(320px,.87fr) minmax(400px,1.13fr);gap:24px;align-items:start}.step-panel{overflow:hidden}.step-toolbar{padding:16px 22px;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.step-toolbar .eyebrow{margin:0}.step-content{padding:24px}.step-crop{display:block;width:100%;max-height:380px;min-height:100px;margin:5px auto 22px;background:white}.step-content h2{font-size:1.06rem;margin-top:22px;margin-bottom:12px}.branch-list{display:flex;flex-direction:column;gap:10px}.branch-button{display:flex;text-align:left;align-items:center;gap:14px;border:1px solid #c5d9e3;border-radius:8px;padding:15px;background:#f7fbfd;color:#16354a;line-height:1.45}.branch-button:hover{border-color:#3155d9;background:#eaf7fa}.branch-button b{display:block;font-size:1rem}.branch-button .target{font-size:.9rem;color:#4e6576;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.branch-button .branch-label{border-radius:5px;padding:7px 12px;min-width:48px;text-align:center;background:#dbeef2;color:#075a6c;font-size:.87rem;font-weight:700}.step-bottom{padding:18px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.reference-list{display:flex;flex-wrap:wrap;gap:8px}.reference-pill{font-size:.85rem;line-height:1.3;padding:10px 12px;background:#edf3f8;color:#214c6b;border-radius:6px;text-align:left}.reference-pill:hover{background:#dcecf3}.diagram-panel{overflow:hidden}.diagram-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);gap:10px}.diagram-toolbar h2{font-size:1rem;margin:0}.diagram-toolbar small{display:block;margin-top:5px}.diagram-scroll{overflow:auto;max-height:calc(100vh - 205px);min-height:370px;background:#e8eef3;padding:18px}.diagram{position:relative;background:white;margin:0 auto;min-width:100%}.diagram img{width:100%;display:block}.node-hotspot{position:absolute;border:1px solid transparent;background:transparent;padding:0;border-radius:3px}.node-hotspot:hover{border:2px solid #3155d9;background:#36aec31c}.node-hotspot.active{border:3px solid #3155d9;box-shadow:0 0 0 4px #4bbed72d;background:#58cfe514}.node-hotspot.visited:not(.active){border:1px dashed #13889d}.history{margin-top:20px;padding:18px 22px}.history summary{cursor:pointer;font-size:.87rem;font-weight:600}.history ol{font-size:.88rem;line-height:1.45;padding-left:20px}.history li{padding:7px}.history button{background:transparent;text-align:left;color:#23546c;padding:0;font-size:.88rem}.empty-branch{padding:15px;background:#f0f5f8;border-radius:8px;color:#4f6576;font-size:.91rem;line-height:1.6}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.document-card{display:flex;flex-direction:column;padding:26px;background:white;border:1px solid var(--line);border-radius:11px;min-height:215px;position:relative;overflow:hidden}.document-card:first-child{background:var(--navy);color:white;grid-column:span 2}.document-card h2{font-size:1.25rem;line-height:1.35;margin:16px 0 8px}.document-card p{font-size:.9rem;color:var(--muted);margin-bottom:22px}.document-card:first-child p{color:#d3e8fa}.document-card .button-group{margin-top:auto}.document-card:first-child .button{background:#a8d6ff;color:#092c40}.document-card .doc-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--teal)}.document-card:first-child .doc-number{color:#a8d6ff}.reader-layout{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}.reader-index{padding:20px;max-height:calc(100vh - 200px);overflow:auto}.reader-index h2{font-size:1rem;margin-bottom:15px}.reader-index a{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #e4ebf0;font-size:.85rem;line-height:1.4;color:#385164}.reader-index a span{margin-left:auto;color:#7d8d99;font-size:.75rem}.reader-index a.active{font-weight:700;color:#3155d9}.reader-panel{overflow:hidden}.reader-toolbar{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.reader-toolbar label{display:flex;align-items:center;gap:8px;font-size:.87rem;color:#435c6e}.reader-toolbar input{width:65px;padding:7px 4px;border:1px solid #c6d3de;border-radius:5px;text-align:center}.icon-button{padding:8px 13px;background:#edf3f7;color:#294c62;border-radius:5px;font-size:1.1rem;min-height:40px;min-width:40px}.reader-pages{background:#dfe7ee;padding:20px;overflow:auto;max-height:calc(100vh - 240px)}.reader-page{position:relative;max-width:900px;margin:auto;box-shadow:0 2px 9px #1b334524;background:white}.reader-page img{display:block;width:100%}.pdf-hotspot{position:absolute;background:transparent;cursor:pointer}.pdf-hotspot:hover{background:#03a4c129;outline:1px solid #3155d9}.reader-footer{font-size:.78rem;padding:10px 18px;background:#f8fafc;color:#5b7080}.loading{padding:80px;text-align:center;color:#63798c}.failure{margin:40px;padding:30px;background:white;border:1px solid var(--line);border-radius:10px}.failure p{color:#63798c}dialog{border:0;padding:0;border-radius:12px;width:min(960px,94vw);height:min(94vh,1100px);max-height:94vh;color:#213b50;box-shadow:0 20px 80px #08233755}dialog::backdrop{background:#102a40a8}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line)}dialog h2{font-size:1.1rem;margin:0}dialog .eyebrow{font-size:.68rem;margin-bottom:7px}#reference-body{height:calc(100% - 88px);display:flex;flex-direction:column}#reference-body .reader-pages{max-height:none;flex:1}#reference-body .reader-page{max-width:760px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#15384e;color:white;box-shadow:0 3px 15px #112c4433;border-radius:8px;z-index:99;display:none;font-size:.9rem;max-width:90vw}.path-info{font-size:.8rem;color:var(--muted);line-height:1.5;margin:16px 0 0}.mobile-title{display:none}
@media(min-width:1500px){.wrap{padding-top:40px}.step-crop{max-height:460px}}
@media(max-width:1100px){.topbar{gap:24px;padding:0 24px}.edition{display:none}.home-grid{grid-template-columns:1fr 255px}.protocol-list{grid-template-columns:1fr}.navigator-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:16px}.wrap{padding:28px 24px}.reader-layout{grid-template-columns:220px 1fr}.document-grid{grid-template-columns:1fr 1fr}.document-card:first-child{grid-column:span 2}.protocol-heading{flex-wrap:wrap}}
@media(max-width:760px){.topbar{height:auto;min-height:114px;padding:15px 18px 0;flex-wrap:wrap;gap:10px}.brand{font-size:1.05rem}.brand b{display:inline;font-size:1.05rem;color:white;margin-left:4px}.brand-mark{font-size:1.6rem}.topbar nav{width:100%;height:45px;gap:4px}.topbar nav a{padding:0 12px;font-size:.87rem;justify-content:center;flex:1}.wrap{padding:24px 16px 40px}h1{font-size:1.65rem}.page-heading{align-items:start;margin-bottom:22px}.page-heading p{font-size:.93rem}.home-grid{grid-template-columns:1fr;gap:18px}.side-documents{padding:20px}.browser-top{padding:16px}.segment button{padding:10px 21px}.protocol-list{padding:4px 19px 16px}.review-note{font-size:.8rem;align-items:start;flex-direction:column;gap:4px;margin-bottom:20px}.navigator-grid{display:flex;flex-direction:column}.navigator-grid>div{width:100%}.step-content{padding:20px}.step-crop{max-height:420px}.diagram-scroll{max-height:75vh;min-height:300px;padding:8px}.protocol-heading .button-group{width:100%}.protocol-heading .button-group>*{flex:1}.document-grid{grid-template-columns:1fr}.document-card:first-child{grid-column:auto}.document-card{min-height:190px;padding:24px}.reader-layout{grid-template-columns:1fr}.reader-index{max-height:200px}.reader-index h2{position:sticky;top:0;background:white;margin:0;padding-bottom:10px}.reader-pages{padding:8px;max-height:75vh}.reader-toolbar{padding:10px}.reader-toolbar .button{font-size:.8rem}.reader-toolbar label{font-size:.8rem}.reader-toolbar input{width:52px}.reader-toolbar .icon-button{padding:6px 9px}.page-heading .button-group{display:none}dialog{width:98vw;border-radius:8px;max-height:98vh;height:98vh}dialog>header{padding:16px}.count{font-size:.75rem}.step-bottom{padding:15px}.button,.button-secondary{font-size:.85rem}.document-card:first-child p{max-width:320px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background .12s,border-color .12s}dialog[open]{animation:appear .15s ease-out}@keyframes appear{from{transform:translateY(8px);opacity:.8}to{transform:translateY(0);opacity:1}}}
.start-steps{display:flex;flex-direction:column;max-height:410px;overflow:auto;border-top:1px solid var(--line)}.start-step{text-align:left;background:white;color:#24465d;padding:14px 5px;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.45}.start-step:hover{background:#edf8fa;color:#3155d9}
/* Keep patient population readable within scrolling protocol lists. */
.population-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 8px;border-radius:4px;font-size:.78rem;line-height:1.35;font-weight:700;white-space:nowrap;letter-spacing:.01em}.population-adult{background:#e5edf9;color:#294d83}.population-pediatric{background:#dff3ec;color:#166448}.protocol-entry{display:flex;flex-direction:column;gap:7px}.protocol-entry>span:first-child{flex:none}.reader-index>h2{position:sticky;top:0;z-index:3;margin:0;padding:0 0 12px;background:white;line-height:24px}.index-group{margin:0 0 22px}.index-group:last-child{margin-bottom:0}.index-group-heading{position:sticky;top:36px;z-index:2;background:#edf2f6;color:#334d61;font-size:.88rem;line-height:1.4;padding:10px 9px;margin:0;border-top:1px solid #d3dfe8;border-bottom:1px solid #d3dfe8}.index-group-adult .index-group-heading{background:#e5edf9;color:#294d83;border-color:#cbd8ef}.index-group-pediatric .index-group-heading{background:#dff3ec;color:#166448;border-color:#badfcf}.reader-index a{align-items:flex-start;gap:9px}.reader-index a .index-entry{display:flex;flex-direction:column;gap:6px;margin-left:0;flex:1;min-width:0;color:inherit;font-size:.88rem}.reader-index a .index-entry-title{margin-left:0;color:inherit;font-size:inherit}.reader-index a .population-badge{margin-left:0;font-size:.78rem}.reader-index a .population-adult{color:#294d83}.reader-index a .population-pediatric{color:#166448}.reader-index a .index-page-number{margin-left:auto;padding-top:2px;flex:none;font-size:.78rem}.reader-index a.active .index-entry-title{text-decoration:underline;text-underline-offset:3px}

/* Clinical apps family: clinical blue, light blue, navy, and rounded white surfaces. */
.topbar{background:#fff;color:#172442;border-bottom:1px solid #e0e6f0;box-shadow:0 2px 10px #17244205;gap:42px}.brand{color:#172442;gap:11px}.brand-icon{display:block;width:40px;height:40px;flex:none}.brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.055em}.topbar nav{gap:7px;align-items:center}.topbar nav a{height:44px;border-radius:9px;padding:0 17px;color:#627089;font-weight:600}.topbar nav a.active{color:#3155d9;background:#edf2ff;box-shadow:none}.topbar nav a:hover{background:#f2f5fc;text-decoration:none}.edition{color:#627089;background:#f5f7fb;padding:7px 10px;border-radius:6px}.button{background:#3155d9}.button:hover{background:#2646b8}.button-secondary{color:#3155d9;border-color:#d6dfed}.button-secondary:hover{background:#edf2ff}.panel,.document-card{border-radius:14px;border-color:#e0e6f0}.document-card:first-child{background:#172442}.eyebrow,.doc-number{color:#3155d9}.segment{background:#edf1f8}.segment button.active{color:#3155d9}.doc-shortcut.full{background:#edf2ff;color:#3155d9}.doc-shortcut{color:#172442}.reference-pill{background:#edf2ff;color:#3155d9}.reference-pill:hover{background:#e0e9ff}.branch-button{border-color:#d6dfed;background:#f8faff;color:#172442}.branch-button:hover{background:#edf2ff;border-color:#3155d9}.branch-button .branch-label{background:#e6edff;color:#3155d9}.population-adult,.reader-index a .population-adult{background:#edf2ff;color:#3155d9}.population-pediatric,.reader-index a .population-pediatric{background:#d9edff;color:#172442}.index-group-adult .index-group-heading{background:#edf2ff;color:#3155d9;border-color:#d7e1ff}.index-group-pediatric .index-group-heading{background:#d9edff;color:#172442;border-color:#b9d8f2}.index-group-heading{border-radius:6px 6px 0 0}.reader-index a.active{color:#3155d9}.reader-index a.active .index-entry-title{color:#3155d9}.reader-pages,.diagram-scroll{background:#e9edf5}.start-step:hover{background:#edf2ff;color:#3155d9}.node-hotspot.active{background:#3155d90d;box-shadow:0 0 0 4px #3155d921}.node-hotspot:hover{background:#3155d91c}.node-hotspot.visited:not(.active){border-color:#3155d9}.pdf-hotspot:hover{background:#3155d92b}.arrow{color:#3155d9}.topbar .edition{font-size:.8rem}.source-meta{color:#627089}
@media(max-width:760px){.topbar{gap:12px;padding:15px 18px 9px}.brand-wordmark{font-size:1.4rem}.brand-icon{width:36px;height:36px}.topbar nav{height:42px}.topbar nav a{height:40px;padding:0 10px}.topbar .edition{display:none}}
.branch-choice-heading{font-size:.94rem!important;margin:18px 0 12px!important;color:#3155d9}.branch-source-note{display:block;margin-top:7px;font-size:.78rem;color:#755615;line-height:1.45}.branch-button .branch-label{max-width:150px;white-space:normal;overflow-wrap:anywhere}.branch-button>span:nth-child(2){min-width:0;flex:1}

.search-entry{display:flex;justify-content:space-between;gap:12px;background:white;border:1px solid #d6dfed;border-radius:10px;margin:0 0 22px;padding:17px 20px;color:#3155d9;font-size:1rem;font-weight:600}.search-hint{font-size:.875rem;color:#627089;font-weight:400}.search-controls{padding:22px;display:grid;grid-template-columns:1fr 260px;gap:20px}.search-controls label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.search-controls input,.search-controls select{font:inherit;font-weight:400;font-size:1rem;width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd6e7;border-radius:7px;background:white;color:#172442}.search-count{color:#627089;margin:22px 0;font-size:.9rem}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.search-result{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}.search-result h2{font-size:1.1rem;line-height:1.45;margin:8px 0}.search-result p{color:#627089;line-height:1.6;font-size:1rem;overflow-wrap:anywhere;margin:0}.search-empty{padding:30px;font-size:1rem}.search-result .eyebrow{font-size:.8rem;letter-spacing:.04em}button,a,input,select{touch-action:manipulation}.protocol-link{min-height:78px}.branch-button{min-height:58px}.button,.button-secondary{min-height:44px}.branch-button .target{font-size:1rem;line-height:1.5}.path-info,.reference-pill{font-size:.875rem}.search-result .button-group{flex-wrap:wrap}
@media(max-width:760px){.search-entry{flex-direction:column}.search-controls{grid-template-columns:1fr;padding:18px}.search-results{grid-template-columns:1fr}.topbar nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:2px}.topbar nav a{font-size:.875rem;padding:0 7px;min-width:0;white-space:normal}.search-result{padding:20px}.branch-button .target{font-size:1rem}}
