:root{--sp-ink:#132c42;--sp-deep:#102941;--sp-teal:#096860;--sp-mint:#86ead1;--sp-muted:#4e6475;--sp-border:#d4e0e8;--sp-canvas:#f3f7fa;--sp-light:#e6f5f1;--sp-focus:#08777a;--sp-warn:#892b3d;--sp-warn-bg:#fff0f2;--sp-radius:12px;--ivory:var(--sp-canvas);--paper:#fff;--ink:var(--sp-ink);--text:#263e51;--muted:var(--sp-muted);--line:var(--sp-border);--soft:#eaf2f7;--oxide:var(--sp-teal);--oxide-soft:var(--sp-light);--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);--header-height:74px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--text);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--oxide);outline-offset:5px}button:disabled{cursor:default}button,input{border-radius:0}::selection{background:#d9dfc9;color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:12px;padding:10px 16px;background:var(--ink);color:white;z-index:50;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:var(--header-height);display:flex;align-items:center;padding:17px 4.2%;border-bottom:1px solid var(--line);gap:30px;background:var(--ivory);position:relative;z-index:10}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0;color:var(--ink)}.brand-mark{width:43px;height:43px}.brand-name{font-size:14px;letter-spacing:.15em;font-weight:650;line-height:1.3}.brand-name span{display:block;font-size:9px;letter-spacing:.38em;font-weight:500;margin-top:4px}.header-context{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:13px}.header-rule{height:30px;width:1px;background:var(--line)}.header-library{margin-left:auto;color:var(--ink);font-size:13px;border-bottom:1px solid var(--ink);padding:3px 0}.header-library span{margin-left:15px}.edition-label{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--oxide);padding-left:25px;border-left:1px solid var(--line)}
#main{min-height:65vh;outline:none}.library-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);border-bottom:1px solid var(--line);margin:0 4.2%;padding:67px 0 52px;gap:65px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650;line-height:1.5;color:var(--ink);display:flex;align-items:center;gap:12px;margin:0 0 23px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--oxide)}h1,h2,h3,p{margin-top:0}.hero-copy h1{font:400 clamp(40px,4.5vw,72px)/1.06 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:0 0 26px}.hero-copy h1 em{font-weight:400;color:var(--oxide)}.hero-description{font-size:16px;line-height:1.7;max-width:540px;margin-bottom:29px;color:#59665c}.hero-meta{font-size:10px;letter-spacing:.065em;text-transform:uppercase;display:flex;align-items:center;gap:13px;color:var(--muted)}.meta-dot{color:var(--oxide)}.atlas-art{align-self:stretch;position:relative;min-height:280px;border-left:1px solid var(--line);padding-left:38px;overflow:hidden;color:var(--ink)}.atlas-coordinate{font-size:8px;letter-spacing:.16em;position:absolute;top:0;left:38px}.contour-art{position:absolute;width:100%;height:90%;left:20px;top:5px;stroke:#9da994;stroke-width:.65}.contour-art .contour-axis{stroke:#c3c9bb;stroke-dasharray:3 5;stroke-width:.6}.contour-art .contour-center{stroke:var(--oxide);stroke-width:1}.atlas-n{position:absolute;top:2px;right:0;font-size:9px;letter-spacing:.1em}.atlas-n span{margin-left:7px}.atlas-caption{position:absolute;bottom:0;left:38px;right:0;font:italic 17px var(--serif)}.atlas-caption span{font:8px var(--sans);letter-spacing:.13em;float:right;margin-top:6px}
.library-tools{margin:0 4.2%;padding:38px 0 0}.collection-heading{display:flex;align-items:center;gap:20px;margin-bottom:23px}.collection-heading .eyebrow{margin:0;flex-shrink:0}.collection-rule{height:1px;background:var(--line);width:100%}.library-toolbar{display:flex;gap:25px;align-items:center;justify-content:space-between}.category-filters{display:flex;flex-wrap:wrap;gap:20px}.category-filter{display:flex;align-items:baseline;gap:7px;border:0;border-bottom:1px solid transparent;padding:10px 0 9px;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.category-filter .filter-count{font-size:9px;vertical-align:super;color:#5c675d}.category-filter[aria-pressed="true"]{border-color:var(--ink);color:var(--ink);font-weight:650}.category-filter[aria-pressed="true"] .filter-count{color:var(--oxide)}.category-filter:hover{color:var(--ink)}.search-box{display:flex;align-items:center;gap:11px;max-width:300px;width:28%;min-width:220px;border:1px solid #bdc7b8;padding:9px 12px;background:var(--paper)}.search-box svg{width:17px;height:17px;stroke:var(--ink);stroke-width:1.35;flex-shrink:0}.search-box input{border:0;background:none;outline:none!important;min-width:0;width:100%;font-size:12px;color:var(--ink);padding:0}.search-box:focus-within{outline:2px solid var(--oxide);outline-offset:3px}.search-box input::placeholder{color:var(--muted)}.search-box input::-webkit-search-cancel-button{display:none}.search-box kbd{font-size:10px;font-family:var(--sans);border:1px solid var(--line);padding:0 5px;line-height:17px;color:var(--muted)}.search-box button{border:0;background:none;font-size:18px;line-height:1;padding:0 2px;color:var(--muted)}.results-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:31px;margin-bottom:13px;color:var(--muted);font-size:10px}.results-meta p{margin:0}.results-meta>span{font-size:8px;letter-spacing:.11em}.list-head,.protocol-row{display:grid;grid-template-columns:115px minmax(0,1fr) 160px 30px;gap:22px}.list-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 15px;font-size:8px;letter-spacing:.13em;color:var(--muted)}.protocol-list{list-style:none;margin:0;padding:0}.protocol-list li{border-bottom:1px solid var(--line)}.protocol-row{padding:24px 15px;align-items:center;transition:background .18s,color .18s}.protocol-row:hover{background:#e9ecdf}.row-ref{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.row-id{font-size:9px;letter-spacing:.06em;color:var(--oxide);font-variant-numeric:tabular-nums}.row-category{font-size:9px;line-height:1.5}.row-body h2{font:400 25px/1.22 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 7px}.row-body p{font-size:12px;line-height:1.6;color:#5c675d;margin:0;max-width:710px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:var(--muted);white-space:nowrap}.status::before{content:"";width:5px;height:5px;border:1px solid #74836e;border-radius:50%;flex-shrink:0}.status.hold{color:var(--oxide)}.status.hold::before{border-color:var(--oxide);background:var(--oxide);border-radius:0}.row-arrow{font-size:25px;color:var(--ink);text-align:right;font-weight:300;transition:transform .18s}.protocol-row:hover .row-arrow{transform:translateX(4px)}.empty-state{padding:65px 20px 75px;text-align:center;border-bottom:1px solid var(--line)}.empty-symbol{font:40px var(--serif);color:var(--oxide)}.empty-state h2{font:30px var(--serif);color:var(--ink);margin:10px 0}.empty-state p{color:var(--muted);font-size:13px}.text-button{border:0;background:none;padding:3px 0;border-bottom:1px solid var(--ink);font-size:12px;color:var(--ink);display:inline-block}.text-button span{margin-left:18px}.library-endnote{margin:0 4.2%;display:flex;align-items:center;gap:20px;padding:31px 15px 35px}.endnote-mark{color:var(--oxide);font-size:24px;flex-shrink:0}.library-endnote p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:570px}.endnote-index{margin-left:auto;white-space:nowrap;font-size:8px;letter-spacing:.13em;color:#5c675d}
.detail-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;margin:0 auto;padding:40px 4.2% 65px;max-width:1600px}.detail-sidebar{font-size:12px;align-self:start;position:sticky;top:30px}.back-link{display:inline-block;color:var(--ink);padding-bottom:5px;margin-bottom:39px;border-bottom:1px solid #c7cfc0;font-size:11px}.back-link span{margin-right:12px}.sidebar-eyebrow{font-size:9px;letter-spacing:.12em;color:var(--muted);margin:0 0 16px}.sidebar-category{font:25px/1.15 var(--serif);color:var(--ink);margin:0 0 20px}.sidebar-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.sidebar-link{padding:12px 10px 12px 0;display:block;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5;position:relative}.sidebar-link:hover{color:var(--ink)}.sidebar-link[aria-current="page"]{color:var(--ink);font-weight:600;padding-left:12px;background:#e9ecdf}.sidebar-link[aria-current="page"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--oxide)}.sidebar-link small{font-size:8px;display:block;color:var(--oxide);letter-spacing:.05em;margin-bottom:3px}.sidebar-note{margin:22px 0 0;font-size:10px;color:var(--muted);line-height:1.7}.mobile-index-toggle{display:none}.detail-article{min-width:0}.protocol-heading{padding:0 0 31px;border-bottom:1px solid var(--ink)}.protocol-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.protocol-kicker .eyebrow{margin:0;font-size:9px;flex-wrap:wrap;gap:10px}.protocol-kicker .eyebrow .ref-separator{color:#aab3a3}.protocol-heading h1{font:400 clamp(36px,4.3vw,63px)/1.08 var(--serif);letter-spacing:-.04em;color:var(--ink);max-width:930px;margin:0 0 22px}.protocol-summary{font-size:16px;line-height:1.7;color:#59665b;max-width:780px;margin-bottom:23px}.protocol-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.download-link,.print-button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);padding:5px 0;background:none;font-size:10px;color:var(--ink)}.download-link svg,.print-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.25;fill:none}.protocol-review-note{font-size:10px;color:var(--muted);margin:20px 0 0;padding-left:13px;border-left:2px solid #a6b39a;max-width:760px}.protocol-review-note.hold{color:var(--oxide);border-color:var(--oxide)}.tabs-wrap{border-bottom:1px solid var(--line);margin-bottom:33px}.protocol-tabs{display:flex;overflow:auto;scrollbar-width:thin;gap:23px;padding-top:11px}.protocol-tab{border:0;border-bottom:2px solid transparent;padding:13px 0 12px;background:none;color:var(--muted);font-size:10px;line-height:1.3;white-space:nowrap}.protocol-tab[aria-selected="true"]{color:var(--ink);border-color:var(--oxide);font-weight:650}.protocol-tab:hover{color:var(--ink)}.protocol-panel{min-height:350px;outline-offset:10px!important;padding:0 0 25px}.panel-intro{font:27px/1.3 var(--serif);color:var(--ink);letter-spacing:-.02em;max-width:750px;margin:0 0 25px}.content-section{margin:0 0 34px;max-width:860px}.content-section:last-child{margin-bottom:0}.content-section h2,.panel-heading{font:400 29px/1.2 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 19px;display:flex;align-items:baseline;gap:17px}.section-number{font:10px var(--sans);color:var(--oxide);letter-spacing:.05em;min-width:20px}.content-section h3{font:600 13px var(--sans);color:var(--ink);margin:24px 0 10px}.content-section p,.prose-text{font-size:14px;line-height:1.85;max-width:78ch;color:#4d5e52;margin-bottom:16px;white-space:pre-line}.content-section p:last-child{margin-bottom:0}.section-rule{border:0;border-top:1px solid var(--line);margin:29px 0}.numbered-steps{list-style:none;counter-reset:steps;margin:18px 0 0;padding:0}.numbered-steps li{counter-increment:steps;position:relative;padding:15px 0 15px 43px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;white-space:pre-line}.numbered-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:18px;font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--oxide)}.plain-list{margin:12px 0 0;padding:0;list-style:none}.plain-list li{padding:10px 0 10px 20px;border-top:1px solid var(--line);position:relative;font-size:13px;line-height:1.8;white-space:pre-line}.plain-list li::before{content:"";position:absolute;left:1px;top:21px;width:4px;height:4px;background:#7c8d70}.clinical-note{background:var(--soft);border-left:2px solid #8a9d77;padding:20px 23px;margin:30px 0;max-width:860px}.clinical-note p{font-size:12px;line-height:1.8;margin:0;color:#4b5f50}.overview-label{font-size:9px;letter-spacing:.13em;color:var(--oxide);margin:0 0 9px;text-transform:uppercase;font-weight:600}.overview-definition{font:25px/1.5 var(--serif);color:var(--ink);max-width:750px;white-space:pre-line}.overview-contents{border-top:1px solid var(--line);margin:30px 0 0;padding-top:25px;max-width:860px}.overview-contents h2{font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:17px;color:var(--muted)}.overview-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0}.overview-section-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--ink);display:flex;align-items:baseline;gap:12px}.overview-section-list li span{font-size:9px;color:var(--oxide)}.spec-list{margin:10px 0 0;max-width:860px;border-top:1px solid var(--ink)}.spec-row{display:grid;grid-template-columns:minmax(130px,30%) 1fr;gap:28px;padding:19px 0;border-bottom:1px solid var(--line)}.spec-row dt{font-size:11px;color:var(--muted)}.spec-row dd{margin:0;font-size:13px;line-height:1.75;color:var(--ink);white-space:pre-line}.contra-section{margin:0 0 34px;max-width:860px}.contra-section h2{font:26px var(--serif);color:var(--ink);display:flex;gap:12px;align-items:center;margin-bottom:17px}.contra-marker{display:inline-block;width:7px;height:7px;border:1px solid var(--ink)}.contra-section.stop .contra-marker{background:var(--oxide);border-color:var(--oxide)}.contra-section.stop h2{color:var(--oxide)}.evidence-list{list-style:none;counter-reset:evidence;padding:0;margin:0;max-width:860px;border-top:1px solid var(--ink)}.evidence-item{counter-increment:evidence;padding:22px 0 22px 36px;border-bottom:1px solid var(--line);position:relative}.evidence-item::before{content:counter(evidence,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:9px;color:var(--oxide)}.evidence-link{font:22px/1.3 var(--serif);color:var(--ink);display:inline-block;border-bottom:1px solid #bec9b4}.evidence-link:hover{border-color:var(--oxide)}.evidence-link .external-arrow{font:12px var(--sans);margin-left:10px;color:var(--oxide)}.evidence-item p{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 0;white-space:pre-line}.case-study{max-width:860px;margin-top:38px;padding-top:28px;border-top:1px solid var(--ink)}.case-study h2{font:29px var(--serif);color:var(--ink);margin-bottom:19px}.case-facts{display:flex;flex-wrap:wrap;gap:18px 35px;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:22px}.case-facts div{max-width:350px}.case-facts dt{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.case-facts dd{font-size:12px;margin:0;color:var(--ink)}.case-study h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--oxide);margin:22px 0 10px}.case-study p{font-size:13px;line-height:1.85;white-space:pre-line}.protocol-end{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;color:var(--muted)}.protocol-end>span{font-size:8px;letter-spacing:.13em}.protocol-end a{border-bottom:1px solid var(--line);padding-bottom:3px;color:var(--ink)}.protocol-end a span{margin-left:10px}.print-sheet{display:none}
.collection-label{font-size:10px;line-height:1.5;color:var(--muted)}.row-ref .row-category{display:none}.product-match-note{margin:0 0 25px;padding:15px 0 15px 18px;border-left:2px solid var(--oxide);max-width:800px}.product-match-note .overview-label{display:block;margin-bottom:6px}.product-match-note p{font-size:12px;color:var(--muted);line-height:1.75;margin:0}.source-specs-heading{font:24px var(--serif);color:var(--ink);margin:30px 0 17px}.procedure-figures{max-width:860px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px;margin:0 0 38px;padding-bottom:28px;border-bottom:1px solid var(--line)}.procedure-figure{margin:0;min-width:0}.figure-enlarge{display:block;border:1px solid var(--line);background:var(--paper);padding:0;position:relative;width:100%;text-align:left}.procedure-figure img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;background:var(--paper);padding:18px}.figure-enlarge-label{display:block;position:absolute;bottom:9px;right:10px;padding:3px 8px;background:var(--paper);border:1px solid var(--line);font-size:9px;color:var(--ink)}.figure-caption{font-size:11px;line-height:1.7;margin:12px 0 5px;color:var(--text)}.figure-credit{font-size:9px;color:var(--muted);line-height:1.7;margin:0;overflow-wrap:anywhere}.figure-credit a{border-bottom:1px solid var(--line)}.figure-dialog{width:min(95vw,1150px);max-height:94vh;background:var(--paper);border:1px solid #a8b39f;padding:42px 28px 25px;color:var(--ink)}.figure-dialog::backdrop{background:rgba(17,37,27,.75)}.figure-dialog figure{margin:0}.figure-dialog img{display:block;max-width:100%;max-height:71vh;object-fit:contain;width:auto;height:auto;margin:auto}.figure-dialog figcaption{max-width:850px;margin:15px auto 0}.figure-close{position:absolute;right:12px;top:7px;font-size:27px;background:none;border:0;padding:0 9px;line-height:1;color:var(--ink)}.site-footer{border-top:1px solid var(--line);padding:28px 4.2%;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:9px}.site-footer>div{display:flex;align-items:center;gap:24px}.footer-brand{font-size:9px;letter-spacing:.12em;color:var(--ink);font-weight:600}.loading-state{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:15px;font-size:13px;color:var(--muted)}.loading-state p{margin:0}.loading-mark{font-size:27px;color:var(--oxide)}.error-state{max-width:750px;min-height:60vh;padding:80px 4.2%;margin:0 auto}.error-state h1{font:42px/1.15 var(--serif);color:var(--ink)}.error-state p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:28px}.solid-button{background:var(--ink);color:var(--paper);padding:11px 21px;border:1px solid var(--ink);font-size:12px}.solid-button:hover{background:#285444}.noscript-message{margin:35px 4.2%;padding:24px;border:1px solid var(--oxide);font-size:14px;color:var(--oxide)}
@media(min-width:1600px){.library-hero,.library-tools,.library-endnote{max-width:1465px;margin-left:auto;margin-right:auto}.site-header,.site-footer{padding-left:max(4.2%,calc((100vw - 1465px)/2));padding-right:max(4.2%,calc((100vw - 1465px)/2))}}
@media(max-width:1150px){.library-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.search-box{width:100%;max-width:400px}.category-filters{gap:24px}.library-hero{gap:30px;padding-top:50px}.hero-copy h1{font-size:54px}.detail-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.protocol-tabs{gap:18px}.protocol-tab{font-size:9px}.header-context{display:none}.edition-label{padding-left:20px}.list-head,.protocol-row{grid-template-columns:100px minmax(0,1fr) 135px 24px;gap:18px}}
@media(max-width:800px){.site-header{gap:18px;padding:16px 5%;min-height:78px}.brand-mark{width:36px;height:36px}.brand-name{font-size:11px}.brand-name span{font-size:7px}.edition-label{display:none}.header-library{font-size:11px}.library-hero{grid-template-columns:1fr;margin:0 5%;padding:42px 0 35px;gap:0}.hero-copy h1{font-size:clamp(38px,7vw,56px)}.hero-description{font-size:14px;max-width:560px}.atlas-art{display:none}.eyebrow{font-size:8px;letter-spacing:.1em}.hero-meta{font-size:8px;gap:9px;flex-wrap:wrap}.library-tools{margin:0 5%;padding-top:28px}.category-filters{gap:18px;row-gap:3px}.category-filter{font-size:11px}.search-box{max-width:none}.results-meta{margin-top:26px}.results-meta>span{display:none}.list-head,.protocol-row{grid-template-columns:75px minmax(0,1fr) 24px;gap:13px;padding-left:0;padding-right:0}.list-head>span:nth-child(3){display:none}.protocol-row{position:relative;padding-top:20px;padding-bottom:20px;align-items:start}.row-body h2{font-size:23px;line-height:1.2}.row-body p{font-size:11px;-webkit-line-clamp:2}.row-ref{padding-top:3px}.row-category{font-size:8px}.row-status{grid-column:2;grid-row:2}.row-arrow{grid-column:3;grid-row:1;line-height:1;padding-top:3px}.status{font-size:9px}.library-endnote{margin:0 5%;padding:26px 0;gap:12px}.endnote-index{display:none}.library-endnote p{font-size:10px}.detail-layout{display:block;padding:25px 5% 45px}.detail-sidebar{position:static;margin-bottom:30px}.back-link{margin-bottom:16px}.mobile-index-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:10px 12px;background:none;font-size:11px}.mobile-index-toggle span{font-size:16px;color:var(--oxide)}.sidebar-index{display:none;border:1px solid var(--line);border-top:0;padding:17px 14px}.sidebar-index.open{display:block}.sidebar-category{font-size:23px;margin-bottom:12px}.sidebar-eyebrow{display:none}.sidebar-note{font-size:9px;margin-top:15px}.sidebar-list{max-height:270px;overflow:auto}.sidebar-link{font-size:10px;padding:10px 0}.protocol-heading h1{font-size:43px}.protocol-summary{font-size:14px;line-height:1.75}.protocol-kicker{align-items:flex-start;margin-bottom:20px}.protocol-kicker .eyebrow{font-size:8px;max-width:70%}.protocol-kicker .status{font-size:8px}.protocol-actions{gap:20px}.protocol-tabs{gap:21px;padding-top:8px}.protocol-tab{font-size:10px}.tabs-wrap{margin-bottom:27px}.content-section h2,.panel-heading{font-size:27px}.content-section p,.prose-text{font-size:13px;line-height:1.85}.numbered-steps li,.plain-list li{font-size:12px}.overview-definition{font-size:23px}.overview-section-list{grid-template-columns:1fr}.spec-row{grid-template-columns:30% minmax(0,1fr);gap:20px;padding:16px 0}.spec-row dt{font-size:10px}.spec-row dd{font-size:12px}.evidence-link{font-size:21px}.site-footer{padding:25px 5%;align-items:flex-start}.site-footer>div{flex-direction:column;gap:4px;align-items:flex-start}.site-footer>div:last-child{align-items:flex-end;text-align:right}.footer-brand{font-size:8px}.error-state{padding:55px 5%}.case-facts{gap:15px 25px}}
@media(max-width:420px){.hero-copy h1{font-size:38px}.protocol-heading h1{font-size:36px}.protocol-kicker{flex-wrap:wrap;gap:12px}.protocol-kicker .eyebrow{max-width:100%}.list-head,.protocol-row{grid-template-columns:60px minmax(0,1fr) 18px;gap:10px}.row-body h2{font-size:21px}.category-filters{gap:15px}.category-filter{font-size:10px}.brand{gap:9px}.header-library span{margin-left:8px}.protocol-review-note{font-size:9px}.spec-row{grid-template-columns:1fr;gap:5px}}
@media(max-width:800px){.row-ref .row-category{display:block}.row-status{display:none}.procedure-figures{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.figure-dialog{padding:38px 16px 20px}.procedure-figure img{padding:12px;max-height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.figure-dialog{display:none!important}.procedure-figures{display:block;border:0;padding:0;max-width:none}.procedure-figure{break-inside:avoid;margin-bottom:20pt}.procedure-figure img{max-height:100mm;width:auto;max-width:100%;padding:0;margin:0 auto}.figure-caption{font-size:9pt}.figure-credit{font-size:8pt}.product-match-note{break-inside:avoid}}
@media print{@page{size:letter;margin:18mm}html{scroll-behavior:auto}body{background:white;color:#172a20;font-size:10pt}.site-header,.site-footer,.skip-link,.detail-sidebar,.detail-article,.library-hero,.library-tools,.library-endnote,.error-state,.loading-state{display:none!important}#detail-view{display:block!important;padding:0;margin:0;max-width:none}.print-sheet{display:block!important}.print-brand{font:9pt var(--sans);letter-spacing:.12em;border-bottom:1pt solid #173c31;padding-bottom:10pt;margin-bottom:20pt}.print-sheet h1{font:28pt/1.15 var(--serif);letter-spacing:-.025em;color:#173c31;margin:0 0 12pt}.print-status{font:9pt var(--sans);color:#a04a32;margin:0 0 12pt}.print-summary{font:11pt/1.6 var(--sans);margin-bottom:20pt}.print-section{margin:18pt 0 24pt}.print-section>h2{font:19pt var(--serif);border-top:.6pt solid #c1c9bd;padding-top:12pt;color:#173c31;margin-bottom:14pt;break-after:avoid}.content-section{margin-bottom:20pt;max-width:none}.content-section h2{font-size:15pt}.content-section p,.prose-text{font-size:10pt;line-height:1.6;max-width:none}.numbered-steps li,.plain-list li{font-size:9.5pt;line-height:1.6;break-inside:avoid}.numbered-steps li{padding-top:10pt;padding-bottom:10pt}.numbered-steps li::before{top:12pt}.plain-list li{padding-top:7pt;padding-bottom:7pt}.plain-list li::before{top:15pt}.spec-row{break-inside:avoid;padding:12pt 0}.spec-row dt,.spec-row dd{font-size:9.5pt}.evidence-item{break-inside:avoid}.evidence-link{font-size:13pt}.evidence-item p,.case-study p{font-size:9.5pt}.clinical-note{padding:12pt 15pt;break-inside:avoid;background:#f1f2eb;print-color-adjust:exact}.clinical-note p{font-size:9pt}.overview-definition{font-size:14pt}.case-study h2{font-size:16pt}.case-facts{break-inside:avoid}.case-facts dt{font-size:8pt}.case-facts dd{font-size:9pt}.print-sheet a{text-decoration:none;overflow-wrap:anywhere}.print-sheet .evidence-link[href]::after{content:" (" attr(href) ")";display:block;font:8pt/1.5 var(--sans);margin-top:5pt;color:#5c675d}.external-arrow{display:none}.print-footnote{margin-top:25pt;padding-top:10pt;border-top:.6pt solid #c1c9bd;font:8pt/1.6 var(--sans);color:#5b675d}#library-view{display:none!important}}

.source-specs{background:#f7edcf;border-top-color:#b69a57}.source-specs .spec-row{padding-left:15px;padding-right:15px;border-color:#dfcf9f}.source-handling{background:#f7edcf;padding:0 18px!important;max-width:860px}.source-handling li{border-color:#dfcf9f!important}.handling-source-note{font-size:12px;color:#715c29;line-height:1.7;max-width:76ch}@media print{.source-specs,.source-handling{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

@media print{#detail-view[hidden]{display:none!important}}

.imaging-requirement{max-width:860px;margin:0 0 24px;padding:16px 20px;border:1px solid #9aa991;border-left:4px solid var(--ink);background:#e7ecdf;color:var(--ink);overflow-wrap:anywhere}.imaging-requirement-label{display:block;font-size:13px;line-height:1.5;font-weight:700}.imaging-requirement-detail{font-size:12px;line-height:1.75;color:#324b3c;margin:6px 0 0;max-width:78ch}.imaging-requirement-compact{padding:11px 15px;margin-bottom:20px}.imaging-requirement-compact .imaging-requirement-label{font-size:12px}.procedure-figures-link{max-width:860px;display:flex;align-items:center;gap:14px;padding:13px 0;margin:0 0 28px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--ink)}.procedure-figures-link:hover{border-color:var(--oxide);color:var(--oxide)}.figure-link-count{font-size:10px;color:var(--muted);white-space:nowrap}.figure-link-arrow{margin-left:auto;font-size:18px;flex-shrink:0}.figure-kind{display:inline-block;margin:12px 0 0;padding:3px 8px;border:1px solid #aab7a2;background:#e7ecdf;color:#234634;font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.025em}.figure-kind-conceptual{background:#f3e8d3;border-color:#c2a979;color:#614b24}.figure-kind+.figure-caption{margin-top:8px}
@media(max-width:800px){.imaging-requirement{padding:14px 16px;margin-bottom:22px}.imaging-requirement-label{font-size:12px}.imaging-requirement-detail{font-size:11px}.imaging-requirement-compact{padding:10px 13px;margin-bottom:18px}.procedure-figures-link{flex-wrap:wrap;gap:6px 12px;font-size:11px;margin-bottom:24px}.figure-link-count{font-size:9px}.figure-link-arrow{margin-left:auto}.figure-kind{font-size:9px}}
@media print{.imaging-requirement{margin:0 0 16pt;padding:10pt 12pt;border-color:#8a9a80;border-left:2pt solid #173c31;background:#e7ecdf;color:#173c31;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.imaging-requirement-label{font-size:10pt}.imaging-requirement-detail{font-size:9pt;line-height:1.6;margin-top:4pt;color:#324b3c}.figure-kind{font-size:8pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.figure-enlarge-label,.procedure-figures-link{display:none!important}}

.eligibility-checklist { margin: 2.3rem 0; padding-top: 1.4rem; border-top: 1px solid var(--rule, #c9ccc0); }
.eligibility-checklist h2 { font-family: var(--sans, Arial, sans-serif); font-size: .78rem; line-height: 1.6; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 1rem; }
.clinical-checks { list-style: none; padding: 0; margin: 0; }
.clinical-checks li { padding: .7rem 0; border-bottom: 1px solid rgba(30, 58, 47, .12); font-size: .94rem; line-height: 1.55; }
.clinical-checks label { display: flex; align-items: flex-start; gap: .8rem; cursor: pointer; }
.clinical-checks input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin: .18rem 0 0; accent-color: #234c3b; }
.clinical-checks input:focus-visible { outline: 2px solid #a1472b; outline-offset: 3px; }
.clinical-checks label:has(input:checked) span { color: #506052; }
@media print {
 .eligibility-checklist { margin: 12pt 0; padding-top: 8pt; }
 .clinical-checks li { display: flex; gap: 6pt; font-size: 9pt; padding: 4pt 0; break-inside: avoid; }
 .print-checkbox { flex: 0 0 auto; }
}

/* Clinical protocol access */
.header-lock{margin-left:auto;flex-shrink:0;background:transparent;border:1px solid #a9b6a2;padding:8px 12px;min-height:40px;color:var(--ink);font-size:11px;line-height:1.4}.header-lock:hover{background:var(--soft);border-color:var(--ink)}
.access-view{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:70px;max-width:1120px;margin:0 auto;padding:85px 4.2% 100px;min-height:66vh;align-items:center}.access-card{max-width:530px}.access-card h1{font:400 clamp(42px,5.5vw,66px)/1.1 var(--serif);letter-spacing:-.04em;color:var(--ink);margin:0 0 24px}.access-intro{font-size:16px;line-height:1.75;max-width:40ch;color:var(--muted);margin-bottom:30px}.access-form{display:grid;grid-template-columns:minmax(130px,190px) auto;gap:10px 14px;align-items:start;max-width:440px}.access-form label{grid-column:1/-1;font-size:12px;font-weight:600;color:var(--ink)}.access-form input{min-width:0;width:100%;height:52px;border:1px solid #9aaa92;padding:12px 15px;background:var(--paper);font:24px/1.2 var(--sans);letter-spacing:.3em;color:var(--ink)}.access-form .solid-button{min-height:52px;padding:12px 19px;font-size:13px;white-space:nowrap}.access-form .solid-button:disabled{opacity:.65}.access-message{grid-column:1/-1;font-size:13px;line-height:1.7;color:var(--oxide);margin:4px 0 0;overflow-wrap:anywhere}.access-back{display:inline-block;margin-top:31px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.access-aside{border-left:1px solid var(--line);padding:12px 0 12px 45px;max-width:310px}.access-mark{display:block;color:var(--oxide);font:34px/1 var(--serif);margin-bottom:25px}.access-aside h2{font:30px/1.2 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}.access-aside p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:20px}.access-aside a{display:inline-block;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px;color:var(--ink)}
@media(max-width:800px){.access-view{gap:40px;padding:58px 5% 70px}.access-card h1{font-size:44px}.access-aside{padding-left:25px}.header-lock{font-size:10px;padding:8px 10px}}
@media(max-width:600px){.access-view{display:block;padding-top:43px;min-height:65vh}.access-card h1{font-size:42px}.access-intro{font-size:15px}.access-form{grid-template-columns:minmax(115px,1fr) auto;max-width:100%}.access-aside{border-left:0;border-top:1px solid var(--line);padding:27px 0 0;margin-top:43px;max-width:none}.access-mark{display:none}.access-aside h2{font-size:26px}.access-aside p{margin-bottom:12px}.header-lock{margin-left:auto}}
@media print{#access-view,.header-lock{display:none!important}}

.protocol-lock-message{margin:0;padding:12px 4.2%;border-bottom:1px solid #d9bdab;background:var(--oxide-soft);color:#763a27;font-size:12px;line-height:1.7}.header-lock:disabled{opacity:.6}@media print{.protocol-lock-message{display:none!important}}

.note-intro{font-size:14px;line-height:1.75;color:var(--muted);max-width:58ch}.note-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.note-copy-status{font-size:12px;color:var(--ink);line-height:1.6}.note-template-label{display:block;font-size:12px;font-weight:600;line-height:1.6}.note-template{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:9px;padding:20px;border:1px solid var(--line);border-radius:0;background:#fafaf5;color:var(--ink);font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.note-template:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.procedure-note-print{white-space:pre-wrap;overflow-wrap:anywhere;font:10pt/1.6 Arial,sans-serif}.figure-legend{margin:12px 0;padding:12px 15px;border-left:2px solid var(--sage,#829779);background:var(--soft);font-size:12px;line-height:1.7}.figure-legend dt{font-weight:650}.figure-legend dd{margin:0 0 5px}.figure-legend dd:last-child{margin-bottom:0}@media(max-width:600px){.note-template{padding:14px;font-size:12px;min-height:28rem}.note-copy-status{max-width:34ch}}@media print{.note-actions,.note-intro{display:none!important}.note-template{height:auto;border:0;padding:0}}
