@font-face{font-family:Health;src:url('brand/regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Health;src:url('brand/bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Health,Tahoma,Arial,sans-serif;background:#031d36;color:#12356a;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:4px solid #53ddd8;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button svg{fill:none;stroke:currentColor;stroke-width:1.7;width:34px;height:34px}#directory{color:#fff;max-width:1340px;padding:42px;margin:auto}.directory-hero{display:flex;align-items:center;gap:48px;border-bottom:1px solid #ffffff24;padding-bottom:36px;margin-bottom:32px}.directory-hero>img{width:43%;border-radius:12px}.directory-hero h1{font-size:40px;margin:10px 0}.directory-hero p{font-size:18px;color:#c4d8e9}.directory-hero .eyebrow{font-family:Arial,sans-serif;letter-spacing:3px;font-size:12px;color:#6de0dd}.compare{color:#78dedb;display:inline-block;margin-top:14px;font-size:14px}#departments{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.department{overflow:hidden;border:1px solid #ffffff22;border-radius:14px;background:#0c3a63;color:white;text-decoration:none;transition:transform .2s}.department:hover{transform:translateY(-4px);border-color:#5cd6d7}.department img{width:100%;height:auto;display:block}.department h2{font-size:19px;padding:18px 15px 4px}.department .department-meta{display:flex;justify-content:space-between;padding:0 15px 18px;font-size:13px;color:#bcd4e7}.department-meta span:last-child{color:#7ce6e0}.directory-note{text-align:center;color:#b3cfdf;margin-top:30px;font-size:14px}#viewer{position:fixed;inset:0;overflow:clip;background:#021a30;touch-action:auto}#stage{position:absolute;width:1080px;height:1920px;left:50%;top:50%;transform-origin:center center;overflow:clip;background:linear-gradient(145deg,#063565,#064b77);isolation:isolate}#stage:before{content:"";position:absolute;inset:65% -20% -20%;z-index:-1;background:repeating-linear-gradient(18deg,transparent 0 80px,#5bc9e319 81px 83px)}#brand-header{position:absolute;inset:0 0 auto;height:292px}#department-header{display:block;width:1080px;height:292px;object-fit:fill}.header-rule{position:absolute;top:306px;left:40px;right:40px;height:2px;background:#4ed9df55}#viewport{position:absolute;top:332px;left:38px;right:38px;bottom:185px;overflow:clip;border-radius:28px;background:#fff;touch-action:none;outline:none}#track{position:relative;width:100%;height:100%;background:linear-gradient(#fff,#f5fbff)}.slide{position:absolute;inset:0;padding:36px 42px 40px;background:linear-gradient(#fff,#f5fbff);display:flex;flex-direction:column;overflow:clip;backface-visibility:hidden;transform:translateZ(0)}.slide-header{display:flex;align-items:center;gap:18px;min-height:84px;padding-bottom:24px;border-bottom:1px solid #dcebf3}.section-icon{width:66px;height:66px;border-radius:15px;background:#08457c;display:grid;place-items:center;color:#fff;flex:0 0 auto}.section-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6}.slide-header h2{font-size:48px;font-weight:700;line-height:1.5;color:#0a386b;flex:1}.slide-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:34px;padding-top:32px}.detail-card{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 0}.detail-card+.detail-card{border-top:2px solid #dfeaf3;padding-top:32px}.detail-card .card-layout{display:flex;align-items:center;gap:30px;min-height:0;width:100%}.card-copy{flex:1;min-width:0}.metric{font:700 102px/1.1 Health,Arial,sans-serif;letter-spacing:-2px;color:#12336a;margin-bottom:8px;unicode-bidi:isolate;direction:ltr;display:block;text-align:right;overflow-wrap:anywhere}.metric.long-value{font-size:72px}.metric-unit{font-size:34px;line-height:1.65;color:#4b6886;margin-bottom:22px}.card-title{font-size:45px;line-height:1.5;color:#12386b;font-weight:700}.card-body{font-size:36px;line-height:1.7;color:#355875;margin-top:14px;white-space:pre-line;overflow-wrap:anywhere}.card-body:empty{display:none}.figure-button{border:0;background:#eaf4fa;border-radius:17px;padding:12px;flex:0 0 300px;width:300px;max-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#24567d}.figure-button img{max-width:100%;width:auto;max-height:400px;height:auto;object-fit:contain;display:block;border-radius:10px}.figure-button span{font-size:28px;line-height:1.5}.figure-failed{font-size:30px;line-height:1.5;padding:24px}.single .detail-card{justify-content:center}.single .card-layout{flex-direction:column-reverse;gap:40px}.single .figure-button{flex:0 0 auto;width:100%;max-height:440px;min-height:0}.single .figure-button img{max-height:370px}.single .card-copy{flex:0 0 auto;width:100%}.single .metric{font-size:116px}.single .metric.long-value{font-size:78px}.single .card-title{font-size:54px}.single .card-body{font-size:40px;line-height:1.75}.intro .card-title{font-size:64px;line-height:1.7;color:#0b3b6b}.intro .card-body{font-size:40px;line-height:1.9;margin-top:42px}.list .card-title{font-size:46px}.list .card-body{font-size:38px}.list .detail-card{position:relative;padding-right:40px}.list .detail-card:before{content:"";position:absolute;right:0;top:50%;height:12px;width:12px;border-radius:50%;background:#168eae}.list.single .card-title{font-size:54px}.list.single .card-body{font-size:42px}.evidence .figure-button{max-height:1100px}.evidence .figure-button img{max-height:1010px}.evidence .card-title{font-size:40px}.evidence .card-body{font-size:32px}.slide.compact .single .card-body{font-size:36px}#display-footer{position:absolute;bottom:18px;left:42px;right:42px;height:149px;color:#d8eaf5}.status-row{display:flex;align-items:center;gap:20px;font-size:28px;height:43px;line-height:1.5}#mode-label{color:#8de7e3}#slide-number{margin-right:auto;font-family:Arial,sans-serif;font-size:27px}#resume-count{font-size:26px;min-width:220px;text-align:left}.controls{display:flex;gap:12px;height:76px;margin-top:8px}.controls button{border:1px solid #ffffff2f;background:#ffffff0b;color:#eff9ff;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;min-width:80px;font-size:32px;padding:0 18px}.controls #prev,.controls #next{flex:1}.controls .primary{background:#75e0db;color:#06365b;border:0;min-width:240px;font-weight:700}.progress{height:4px;border-radius:5px;overflow:hidden;background:#ffffff25;margin-top:14px}.progress span{display:block;height:100%;width:0;background:#6ce9e4}#overlay{position:absolute;inset:310px 25px 170px;z-index:20;background:#062b51f5;backdrop-filter:blur(15px);color:white;border-radius:24px;border:1px solid #ffffff40;padding:32px}.overlay-surface{height:100%;display:flex;flex-direction:column}.overlay-heading{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff35;padding-bottom:25px}.overlay-heading h2{font-size:42px;flex:1}.overlay-heading button,#reset-zoom{background:#d4f4f4;border:0;color:#073d63;padding:14px 24px;border-radius:12px;font-size:30px}#settings-content{padding:24px 20px;flex:1}#settings-content label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:36px;margin:35px 0}select{font-size:34px;background:#f5fcff;color:#0c3e68;border:0;border-radius:12px;padding:14px 22px;width:290px}.setting-action{display:block;width:100%;padding:20px 25px;background:#72ded8;color:#063e62;border:0;border-radius:14px;text-align:center;font-size:34px;text-decoration:none;margin-top:24px}.setting-action.secondary{color:#e1f6ff;background:#ffffff12;border:1px solid #ffffff30}#cache-status{font-size:27px;line-height:1.8;color:#c1d9e8;margin-top:32px}.overlay-idle{margin-top:auto;padding-top:15px;font-size:26px;color:#b7d8e7;text-align:center}#image-content{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:20px;gap:20px}#image-content>p{font-size:28px;text-align:center}#image-scroll{flex:1;min-height:0;overflow:auto;background:#eaf4fa;border-radius:14px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;direction:ltr;display:block}#zoom-image{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in;touch-action:pan-x pan-y}#zoom-image.zoomed{width:200%;height:auto;max-width:none;object-fit:initial;cursor:zoom-out}#startup{position:absolute;inset:332px 38px 185px;background:#f8fcff;z-index:30;display:grid;place-items:center;border-radius:28px;font-size:40px}#audit-results:not([hidden]){position:fixed;inset:0;background:#fff;color:#12335e;z-index:100;overflow:auto;padding:30px;direction:ltr;font:18px/1.6 monospace}#audit-results pre{white-space:pre-wrap}@media(max-width:800px){#directory{padding:24px}#departments{grid-template-columns:repeat(2,1fr);gap:14px}.directory-hero{display:block}.directory-hero>img{width:100%;margin-bottom:24px}.directory-hero h1{font-size:32px}.department h2{font-size:16px}.department .department-meta{font-size:11px}}@media(prefers-reduced-motion:reduce){.department{transition:none}}

/* Reference-led presentation: clean automatic display, controls on touch. */
#display-footer{opacity:0;visibility:hidden;transition:opacity .18s}#stage.paused #display-footer{opacity:1;visibility:visible}
.metric,.single .metric{font-family:Arial,Health,sans-serif;font-weight:800;font-size:134px;letter-spacing:-4px;color:#123778;line-height:1.12}
.metric.long-value,.single .metric.long-value{font-size:82px;letter-spacing:-2px}
.figure-button{flex-basis:350px;width:350px;background:transparent;padding:0;border-radius:16px;box-shadow:none}.figure-button img{max-height:440px;border-radius:12px}.figure-button span{visibility:hidden}#stage.paused .figure-button span{visibility:visible}
.detail-card+.detail-card{border-top-color:transparent}.slide-header{border-bottom-color:transparent}.card-layout{gap:38px}.single .figure-button{background:transparent}
.single .metric{font-size:150px}.single .metric.long-value{font-size:82px}.section-icon{background:#153c7a}.slide-header h2,.card-title{color:#123778}

/* Lock the kiosk document; only enlarged images may pan. */
html.kiosk-active,html.kiosk-active body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;position:fixed;inset:0}
#viewer{overflow:hidden;overflow:clip;overscroll-behavior:none}#stage{overflow:hidden;overflow:clip}#viewport{overflow:hidden;overflow:clip}#stage:before{inset:65% 0 0}
#image-scroll{overscroll-behavior:contain;max-width:100%;scroll-behavior:auto}#zoom-image{user-select:none;-webkit-user-drag:none}
#stage.image-mode #brand-header,#stage.image-mode #viewport,#stage.image-mode #display-footer,#stage.image-mode .header-rule{visibility:hidden}
#stage.image-mode #overlay{inset:0;padding:0;border:0;border-radius:0;background:#032d51;backdrop-filter:none}
#stage.image-mode .overlay-surface{display:grid;grid-template-rows:1792px 128px;height:1920px}
#stage.image-mode #image-content{grid-row:1;padding:0;margin:0;display:block;min-height:0;overflow:hidden}
#stage.image-mode #image-content>p,#stage.image-mode .overlay-idle,#stage.image-mode #overlay-title{display:none}
#stage.image-mode #image-scroll{width:1080px;height:1792px;border-radius:0;background:#032d51;overflow:hidden;touch-action:pan-x pan-y}
#stage.image-mode #image-scroll{overflow:auto}
#stage.image-mode #zoom-image{width:1080px;height:1792px;object-fit:contain}
#stage.image-mode #zoom-image.zoomed{width:2160px;height:auto;max-width:none}
#stage.image-mode .overlay-heading{grid-row:2;height:128px;min-height:128px;display:flex;justify-content:center;gap:24px;padding:20px 35px;border-top:1px solid #ffffff30;border-bottom:0;background:#052b4b}
#stage.image-mode .overlay-heading button{height:80px;min-width:260px;font-size:32px}
#reset-zoom{display:none}#stage.image-mode #reset-zoom{display:block}


/* Manual presentation: fixed poster, isolated detail view, reserved controls. */
#poster-view{position:absolute;inset:0 0 auto;width:1080px;height:1792px;background:#032d51;transform-origin:0 0;z-index:4;display:none;overflow:hidden;overflow:clip}
#stage.poster-mode #poster-view{display:block}
#poster-canvas{position:absolute;left:92px;top:0;width:896px;height:1792px}
#poster-image{width:100%;height:100%;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none}
#hotspots{position:absolute;inset:0;direction:ltr}
.poster-hotspot{position:absolute;border:2px solid transparent;background:transparent;border-radius:10px;padding:0;touch-action:manipulation;transition:background .12s,box-shadow .12s}
.poster-hotspot:hover,.poster-hotspot.selected{background:#6fe0dc25;border-color:#6fe0dc;box-shadow:0 0 0 3px #ffffff80}
.poster-hotspot:focus-visible{outline:4px solid #6fe0dc;outline-offset:1px}
#stage.poster-mode #brand-header,#stage.poster-mode #viewport,#stage.poster-mode .header-rule{visibility:hidden}
#poster-view.transitioning{display:block!important;pointer-events:none;z-index:8;will-change:transform,opacity}
#display-footer{position:absolute;left:0;right:0;bottom:0;height:128px;padding:20px 35px;display:flex;align-items:center;justify-content:center;gap:24px;background:#052b4b;opacity:1;visibility:visible;z-index:10;transition:none}
#display-footer button{height:80px;min-width:80px;padding:0 26px;border:1px solid #ffffff30;border-radius:12px;background:#d4f4f4;color:#073d63;font-size:32px}
#poster-button{min-width:560px!important}
#touch-hint{font-size:30px;color:#c8e4ef;margin-inline-end:auto}
#stage.focus-mode #touch-hint{display:none}
#stage.image-mode #poster-view,#stage.image-mode #display-footer{visibility:hidden}
#stage.image-mode .overlay-heading{margin:0}
@media(prefers-reduced-motion:reduce){.poster-hotspot{transition:none}}

#poster-view.magnified{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;direction:ltr}
#poster-view.magnified #poster-canvas{left:0;width:1568px;height:3136px}
#poster-view.magnified .poster-hotspot{touch-action:pan-x pan-y}
#stage.focus-mode #poster-zoom{display:none}
#poster-zoom{font-size:28px!important}
#touch-hint{font-size:26px}

#stage.focus-mode .figure-button span{visibility:visible}
/* V3: full section focus with native-sized text and manual scrolling only. */
.section-hotspot{position:absolute;border:2px solid transparent;background:transparent;border-radius:10px;padding:0;touch-action:manipulation;transition:background .15s,box-shadow .15s;z-index:1}
.section-hotspot:hover,.section-hotspot.selected,.section-hotspot:focus-visible{background:#6fe0dc38;border-color:#6fe0dc;box-shadow:0 0 0 3px #fff9;outline:none}
.has-figure.single .figure-button{max-height:900px}
.has-figure.single .figure-button img{max-height:820px}
.has-figure.single .card-layout{gap:30px}
.has-figure.single .figure-button img{max-width:100%;object-fit:contain}
.section-focus{position:absolute;inset:0;background:linear-gradient(#fff,#f5fbff);padding:32px 38px 28px;display:flex;flex-direction:column;overflow:hidden}
.section-focus-header{display:flex;gap:18px;align-items:center;min-height:98px;border-bottom:2px solid #dcebf3;padding-bottom:18px;flex:0 0 auto}
.section-focus-header h2{font-size:49px;line-height:1.35;color:#0a386b}
.section-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:24px 12px 28px;scrollbar-width:thin;scrollbar-color:#8db7ce transparent}
.section-item{position:relative;border-bottom:2px solid #dcebf3;padding:24px 70px 28px 12px;min-height:140px}
.section-item:last-child{border-bottom:0}
.section-item-number{position:absolute;right:0;top:28px;background:#08457c;color:white;border-radius:10px;padding:5px 9px;min-width:50px;text-align:center;font:700 28px/1.4 Arial,sans-serif}
.section-item-copy .metric{font-size:94px;margin:0 0 12px}
.section-item-copy .metric.long-value{font-size:64px}
.section-item-copy .metric-unit{font-size:30px;margin-bottom:10px}
.section-item-copy .card-title{font-size:42px;line-height:1.45}
.section-item-copy .card-body{font-size:36px;line-height:1.65;margin-top:10px}
.section-figure{display:block;width:min(100%,860px);min-height:160px;max-height:620px;margin:22px auto 0;border:0;border-radius:16px;background:#eaf4fa;padding:12px;color:#24567d;font-size:27px}
.section-figure img{display:block;max-width:100%;max-height:550px;width:auto;height:auto;object-fit:contain;margin:auto}
.section-figure span{display:block;margin-top:8px}
.has-figure.single .figure-button img{width:100%;height:760px;max-height:760px;object-fit:contain}
.section-figure img{width:100%;height:540px;max-height:540px;object-fit:contain}
