@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(crimson-pro-light.20761730.ttf)format("truetype")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(crimson-pro-regular.51b14130.ttf)format("truetype")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(crimson-pro-italic.daf76617.ttf)format("truetype")}:root{--navy-100:#d5dde9;--navy-500:#2d4a6f;--navy-600:#1e3a5c;--navy-900:#0a1624;--beige-50:#faf8f5;--beige-100:#f5f1eb;--beige-200:#ede7dd;--olive-600:#5f7042;--olive-700:#4a5734;--olive-800:#3a4429;--country-black:#0b0a08;--surface-page:var(--beige-50);--surface-section-alt:var(--beige-100);--surface-card:#00000005;--surface-nav-scrolled:#faf8f5d9;--border-nav-scrolled:#00000014;--border-card:#0000000d;--border-rule:var(--navy-100);--border-accent:#788c544d;--border-button:#0a162426;--border-button-hover:#0a16244d;--surface-button-hover:#0a162408;--text-primary:var(--navy-900);--text-lead:var(--navy-500);--text-body:var(--navy-500);--accent-mark:var(--olive-600);--focus-ring:var(--olive-600);--selection:#788c5433;--is-surface-panel:#faf8f5d9;--is-text-nav:var(--navy-600);--is-text-nav-hover:var(--navy-900);--is-text-accent:var(--olive-700);--is-text-accent-hover:var(--olive-800);--is-cursor-glass:#faf8f51f;--is-surface-glass-nav:#faf8f59e;--is-surface-glass-panel:#faf8f5cc;--is-shadow-glass:0 1px 2px #0a16240f,0 12px 28px -10px #0a162433;--is-surface-nav-current:var(--navy-500);--is-text-nav-current:var(--beige-50);--is-cursor-edge-light:#fff9;--is-cursor-edge-dark:#0a16248c;--is-cursor-dot:var(--olive-600);--is-cursor-dot-outline:#faf8f5e6;--is-cursor-dot-hover:#0a2463;--is-cursor-dot-press:#e6d2be;--is-cursor-dot-press-outline:#0a2463;--is-text-logo:#0a2463;--is-text-logo-hover:var(--navy-900);--is-surface-field:var(--beige-200);--is-line-contour:#0a162473;--is-line-index:#0a1624cc;--font-display:"Crimson Pro","Newsreader",Georgia,"Times New Roman",serif;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:100px;--layout-content:1200px;--layout-reading:800px;--duration-micro:.2s;--duration-control:.3s;--ease-standard:cubic-bezier(.23,1,.32,1)}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-size:112.5%}body{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;margin:0;font-weight:300}::selection{background-color:var(--selection);color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}main:focus,main:focus-visible{outline:none}.has-custom-cursor,.has-custom-cursor *{cursor:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-control)var(--ease-standard);flex:none;width:1.125rem;height:1.125rem}.site-nav{z-index:1000;width:max-content;max-width:calc(100% - 2rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.nav-pill{border:1px solid var(--border-nav-scrolled);border-radius:var(--radius-2xl);background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);align-items:center;padding:.5rem;display:flex}.nav-mark{z-index:1;box-sizing:border-box;border-radius:var(--radius-xl);color:var(--is-text-logo);transition:color var(--duration-micro)var(--ease-standard);gap:.375rem;max-width:100%;margin:0 .25rem 0 0;padding:.25rem .75rem .25rem .625rem;text-decoration:none;display:inline-flex;position:relative}.nav-mark svg{flex:none;width:1.5rem;height:1.5rem}.nav-wordmark{letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;padding-top:.1em;font-size:.75rem;font-weight:400;line-height:1}@media (hover:hover){.nav-mark:hover{color:var(--is-text-logo-hover)}}.nav-list{margin:0;padding:0;list-style:none;display:flex}@media (width>=800px){.nav-list{gap:.25rem}}.nav-item{border-radius:var(--radius-xl);color:var(--is-text-nav);white-space:nowrap;transition:color var(--duration-control)var(--ease-standard);padding:.375rem 1rem;font-size:1.125rem;line-height:1.75rem;text-decoration:none;display:block}.nav-item:hover{color:var(--is-text-nav-hover)}.site-nav .nav-item[aria-current]{background-color:var(--is-surface-nav-current);color:var(--is-text-nav-current)}.site-nav .nav-item[aria-current]:focus-visible{outline-offset:2px}.nav-mark:focus-visible,.nav-item:focus-visible,.prototype-switcher a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.prototype-switcher{z-index:1000;color:var(--text-body);flex-direction:column;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;display:flex;position:fixed;bottom:1rem;left:1rem}.prototype-switcher-row{border:1px solid var(--border-nav-scrolled);border-radius:var(--radius-2xl);background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);align-items:center;gap:.25rem;margin:0;padding:.25rem .25rem .25rem 1rem;display:flex}.prototype-switcher-label{color:var(--is-text-accent);letter-spacing:.2em;text-transform:uppercase;min-width:5.5rem;font-weight:400}.prototype-switcher a{box-sizing:border-box;border-radius:var(--radius-xl);color:var(--is-text-nav);transition:color var(--duration-control)var(--ease-standard),background-color var(--duration-control)var(--ease-standard);align-items:center;min-height:44px;padding:0 .875rem;font-weight:400;text-decoration:none;display:inline-flex}.prototype-switcher a:hover{background-color:var(--surface-button-hover);color:var(--is-text-nav-hover)}.prototype-switcher a[aria-current=page]{background-color:var(--is-surface-nav-current);color:var(--is-text-nav-current)}@media (width<=599px){.prototype-switcher{font-size:.875rem}.prototype-switcher-row{padding-left:.75rem}.prototype-switcher-label{letter-spacing:.12em;min-width:4.75rem}.prototype-switcher a{padding:0 .625rem}.prototype-switcher-row[data-param=glass]{display:none}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.eyebrow{color:var(--is-text-accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:1rem;font-weight:400;line-height:1.5}.headline{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:3rem;font-weight:400;line-height:1.1}.lead{color:var(--text-lead);margin:0;font-size:1.25rem;line-height:1.625}.button{border:1px solid var(--border-button);border-radius:var(--radius-xl);color:var(--text-primary);transition:background-color var(--duration-control)var(--ease-standard),border-color var(--duration-control)var(--ease-standard),transform var(--duration-control)var(--ease-standard);align-items:center;gap:.75rem;padding:.75rem 1.75rem;font-size:1.125rem;font-weight:400;line-height:1.75rem;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--border-button-hover);background-color:var(--surface-button-hover);transform:translateY(-1px)}.text-link{color:var(--is-text-accent);transition:color var(--duration-micro)var(--ease-standard);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:400;line-height:1.75rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--is-text-accent-hover)}.text-link:hover .icon-forward{transform:translate(.25rem)}.text-link:hover .icon-external{transform:translate(.125rem,-.125rem)}.hero{box-sizing:border-box;background-color:var(--surface-page);padding:8rem 2rem 6rem}.hero-inner{max-width:var(--layout-content);gap:3rem;margin:0 auto;display:grid}.hero-copy{max-width:40rem}.hero-copy .lead{max-width:36rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;display:flex}.hero-frame{aspect-ratio:16/10;border:1px solid var(--border-card);border-radius:var(--radius-2xl);background-color:var(--is-surface-field);position:relative;overflow:hidden}#container{position:absolute;inset:0}#container canvas{display:block}.legend{color:var(--text-body);flex-wrap:wrap;gap:.25rem 1.75rem;margin:1rem 0 0;padding:0;font-size:1rem;line-height:1.5;list-style:none;display:flex}.legend[hidden]{display:none}.legend li{align-items:center;gap:.75rem;display:flex}.legend li:before{content:"";border-top:1px solid var(--is-line-contour);flex:none;width:2rem}.legend .legend-index:before,.legend .legend-line:before{border-top:2px solid var(--is-line-index)}.legend .legend-boundary:before{border-top-color:var(--border-rule)}.legend .legend-ring:before,.legend .legend-milestone:before,.legend .legend-summit:before{box-sizing:border-box;border:1px solid var(--accent-mark);border-radius:50%;width:.75rem;height:.75rem;margin:0 .625rem}.legend .legend-ring:before{outline:1px solid var(--border-accent);outline-offset:2px}.legend .legend-milestone:before{background:radial-gradient(circle,var(--text-primary)0 40%,transparent 48%)}.legend .legend-summit:before{border-color:var(--is-line-contour);background:radial-gradient(circle,var(--is-line-index)0 22%,transparent 30%);outline:1px solid var(--is-line-contour);outline-offset:2px}.legend .legend-caption{flex-basis:100%;margin-top:.25rem;display:block}.legend .legend-caption:before{content:none}.legend [data-slot=year]{font-variant-numeric:lining-nums tabular-nums}.map-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-card,.map-label{z-index:1;box-sizing:border-box;border:1px solid var(--border-nav-scrolled);background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);color:var(--is-text-nav);font-variant-numeric:lining-nums tabular-nums;font-size:1rem;line-height:1.4;position:absolute;top:0;left:0}.map-card{transform-origin:0 0;border-radius:var(--radius-xl);gap:.875rem;width:max-content;max-width:min(16rem,100% - 1rem);padding:.625rem .875rem .5rem;line-height:1.35;display:grid}.map-label{border-radius:var(--radius-xl);color:var(--text-primary);white-space:nowrap;pointer-events:none;padding:.125rem .75rem;font-weight:400}.map-card[hidden],.map-label[hidden]{display:none}.map-card p{margin:0}.map-card-name,.map-card-figure{color:var(--text-primary)}.map-card-name,.map-card-count{font-weight:400}.map-card .map-card-figure{margin-top:.375rem}.map-card-sparkline{margin-top:.375rem;display:block;overflow:visible}.map-card-sparkline polyline{fill:none;stroke:var(--is-line-index);stroke-width:1.25px;stroke-linejoin:round}.map-card-sparkline circle{fill:var(--accent-mark)}.map-card-wide{max-width:min(22rem,100% - 1rem)}.map-card-wide.map-card-compact{max-width:min(16rem,100% - 1rem)}.map-card-compact .map-chart-figure{display:none}.map-chart-figure{gap:.25rem;margin:0;display:grid}.map-chart-heading{color:var(--text-primary);font-size:.875rem;font-weight:400}.map-chart-legend{flex-wrap:wrap;gap:.125rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.map-chart-legend li{align-items:center;gap:.375rem;display:flex}.map-chart-key-bar{background-color:var(--navy-500);border-radius:0 4px 4px 0;width:14px;height:10px}.map-chart-key-before{box-sizing:border-box;background-color:var(--olive-600);box-shadow:0 0 0 2px var(--beige-50);border-radius:50%;width:8px;height:8px}.map-chart{width:100%;height:auto;display:block;overflow:visible}.map-chart-grid{stroke:var(--border-rule);stroke-width:1px}.map-chart-axis{stroke:var(--is-line-contour);stroke-width:1px}.map-chart-tick,.map-chart-title,.map-chart-value{fill:var(--text-body);font-variant-numeric:lining-nums tabular-nums;font-size:11px}.map-chart-label{fill:var(--text-primary);font-size:12px;font-weight:300}.map-chart-bar{fill:var(--navy-500)}.map-chart-before{fill:var(--olive-600);stroke:var(--beige-50);stroke-width:2px}.map-chart-hit{fill:#0000}.map-chart-row:hover .map-chart-hit{fill:var(--surface-button-hover)}.map-chart-figure figcaption{font-size:.75rem;line-height:1.4}.map-card-hint{color:var(--is-text-accent);font-size:.875rem}.map-zoomable{touch-action:pan-y}.map-hint{z-index:2;border:1px solid var(--border-nav-scrolled);border-radius:var(--radius-full);background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);color:var(--text-primary);white-space:nowrap;pointer-events:none;padding:.375rem 1rem;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-hint[hidden]{display:none}.hero-art{position:relative}.map-zoom{z-index:1;border:1px solid var(--border-nav-scrolled);border-radius:var(--radius-full);background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);display:flex;position:absolute;top:0;left:0}.map-zoom[hidden]{display:none}.map-zoom-button{border-radius:var(--radius-full);color:var(--is-text-nav);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.map-zoom-button:disabled{opacity:.35;cursor:default}.map-zoom-button:focus-visible{outline:2px solid var(--is-text-nav);outline-offset:-4px}.map-zoom-button .icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.map-controls{color:var(--text-body);font-variant-numeric:lining-nums tabular-nums;align-items:center;gap:.5rem;margin-top:.75rem;font-size:1rem;line-height:1.5;display:flex}.map-controls[hidden]{display:none}.map-play{border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-micro)var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:0 0 0 -.625rem;padding:0;display:grid}.map-play:hover{background-color:var(--surface-button-hover)}.map-play .icon{width:1.25rem;height:1.25rem}.map-play .icon-play{fill:currentColor;stroke-width:1px}.map-play[data-state=playing] .icon-play,.map-play[data-state=paused] .icon-pause{display:none}.map-year-label{flex:none}.map-year{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:5rem;height:44px;margin:0}.map-year::-webkit-slider-runnable-track{background-color:var(--border-rule);border-radius:1px;height:2px}.map-year::-moz-range-track{background-color:var(--border-rule);border-radius:1px;height:2px}.map-year::-webkit-slider-thumb{box-sizing:border-box;border:2px solid var(--surface-page);background-color:var(--accent-mark);appearance:none;border-radius:50%;width:1rem;height:1rem;margin-top:calc(1px - .5rem)}.map-year::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--surface-page);background-color:var(--accent-mark);border-radius:50%;width:1rem;height:1rem}.map-year:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-radius:var(--radius-full)}.map-year-output{color:var(--text-primary);flex:none;min-width:3.75rem;font-weight:400}.field-data{color:var(--text-body);margin-top:1rem;font-size:1rem;line-height:1.5;overflow-x:auto}.field-data summary{color:var(--is-text-accent);width:max-content;font-weight:400}.field-data summary:hover{color:var(--is-text-accent-hover)}.field-data table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;margin-top:.75rem}.field-data caption{color:var(--text-primary);text-align:left;margin-bottom:.5rem;font-weight:400}.field-data th,.field-data td{border-bottom:1px solid var(--border-rule);text-align:left;vertical-align:baseline;padding:.375rem .75rem .375rem 0;font-weight:300}.field-data thead th{color:var(--text-primary);font-weight:400}.field-data tbody th{color:var(--text-primary)}.field-data th:nth-child(n+3),.field-data td:nth-child(n+3){text-align:right;white-space:nowrap}.field-data th:last-child,.field-data td:last-child{padding-right:0}.field-data p{margin:.75rem 0 0}@media (width>=960px){.hero{align-items:center;min-height:100svh;padding-bottom:5rem;display:flex}.hero-inner{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4.5rem}.hero-frame{aspect-ratio:5/4}}[data-layout=cover] .hero{isolation:isolate;align-items:flex-end;min-height:100svh;padding:7rem 2rem 2rem;display:flex;position:relative}[data-layout=cover] .hero-inner,[data-layout=strata] .hero-inner{flex:1;display:block}[data-layout=cover] .hero-copy{box-sizing:border-box;border:1px solid var(--border-card);border-radius:var(--radius-2xl);background-color:var(--is-surface-panel);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);max-width:43rem;padding:2.5rem}[data-layout=cover] .hero-art{z-index:-1;position:absolute;inset:0}[data-layout=cover] .hero-inner{pointer-events:none}[data-layout=cover] .hero-copy,[data-layout=cover] .hero-art,[data-layout=cover] .hero-inner>.map-controls{pointer-events:auto}[data-layout=cover] .map-controls,[data-layout=strata] .map-controls{z-index:1;box-sizing:border-box;border:1px solid var(--border-nav-scrolled);border-radius:var(--radius-2xl);background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);width:min(22rem,100% - 2rem);margin:0;padding:0 1rem 0 .75rem;position:absolute;top:0;left:0}[data-layout=cover] .map-play,[data-layout=strata] .map-play{margin-left:0}[data-layout=cover] .hero-inner{flex-direction:column;align-items:stretch;gap:0;display:flex}[data-layout=cover] .hero-inner>.map-controls{order:-1;width:min(22rem,100%);margin:0 0 .75rem;position:sticky;top:auto}[data-layout=strata] .cut{position:relative}[data-layout=strata] .map-controls{top:auto;bottom:.75rem;left:50%;transform:translate(-50%)}[data-layout=cover] .hero-frame,[data-layout=strata] .hero-frame{aspect-ratio:auto;border:0;border-radius:0;position:absolute;inset:0}[data-layout=cover] .legend,[data-layout=strata] .legend{display:none}[data-layout=strata] .hero{align-items:flex-end;min-height:72svh;padding:8rem 2rem 5rem;display:flex}[data-layout=strata] .hero-copy{max-width:52rem}[data-layout=strata] .hero-art{z-index:-1;width:100%;height:100lvh;position:fixed;top:0;left:0}.cut{display:none}[data-layout=strata] .cut{border-block:1px solid var(--border-card);height:35vh;display:block}.section{background-color:var(--surface-page);padding:8rem 2rem}.section-alt{background-color:var(--surface-section-alt)}.section-inner{max-width:var(--layout-content);margin:0 auto}.section-header{max-width:40rem;margin-bottom:4rem}.section-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:2.25rem;font-weight:400;line-height:1.15}.split{display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem}.split>.section-header{margin-bottom:0}}.item-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:400;line-height:1.3}.item-text{color:var(--text-body);margin:0;font-size:1.125rem;line-height:1.7}.item-text i{color:var(--text-primary)}.numeral{color:var(--accent-mark);font-variant-numeric:lining-nums tabular-nums;font-size:3rem;font-weight:300;line-height:1}.hospital-project{min-width:0;max-width:60rem}.hospital-project .section-header{max-width:44rem}.hospital-block{min-width:0;margin-top:3rem;scroll-margin-top:7rem}.hospital-block>*+*{margin-top:1rem}.hospital-block p{max-width:44rem}.hospital-block a,.hospital-block code{overflow-wrap:anywhere}.hospital-block pre{white-space:pre-wrap;border:1px solid var(--border-rule);padding:1rem}.hospital-year-control{display:block}.hospital-year-control[hidden]{display:none}.hospital-year-control select{font:inherit;color:inherit;background:var(--surface-page);padding:.25rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--is-text-accent);outline-offset:2px}.field-data{min-width:0;max-width:100%}.audience-route{scroll-margin-top:7rem}.audience-content{min-width:0}.audience-content>*+*{margin-top:1.5rem}.audience-evidence{border-top:1px solid var(--border-rule);border-bottom:1px solid var(--border-rule);padding:1.5rem 0}.audience-evidence .text-link{margin-top:.75rem}.audience-contact{overflow-wrap:anywhere}.audience-contact .text-link{display:inline}.offer-tiers{border-top:1px solid var(--border-rule);margin:0}.offer-tier{border-bottom:1px solid var(--border-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;padding:1.25rem 0;display:grid}.offer-tier dd{margin:0}.offer-price{color:var(--text-primary);font-variant-numeric:lining-nums tabular-nums;grid-column:1/-1;font-size:1.5rem}.offer-tier dt+dd+dd{grid-area:1/2}.offer-note{color:var(--text-body);font-size:1rem}.offer-list{margin:.75rem 0 1rem;padding-left:1.25rem}.offer-list li+li{margin-top:.5rem}.service-list{border-top:1px solid var(--border-rule);margin:0;padding:0;list-style:none}.service{border-bottom:1px solid var(--border-rule);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;column-gap:1rem;padding:2rem 0;display:grid}.service .item-text{grid-column:2}.key{background-color:var(--accent-mark);border-radius:1px;width:.5rem;height:.5rem;margin:0 .375rem .2em .625rem;display:inline-block;transform:rotate(45deg)}.callout{border:1px solid var(--border-card);border-radius:var(--radius-xl);background-color:var(--surface-card);color:var(--text-body);align-items:baseline;gap:.25rem;margin:2.5rem 0 0;padding:1.25rem 1.5rem 1.25rem .875rem;font-size:1.125rem;line-height:1.6;display:flex}.callout .key{flex:none;margin-bottom:.1em}.work-list{border-top:1px solid var(--border-rule);margin:0;padding:0;list-style:none}.work-item{border-bottom:1px solid var(--border-rule);gap:.5rem;padding:2rem 0;display:grid}.work-domain{color:var(--is-text-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.work-item .text-link{margin-top:.5rem}.work-status{color:var(--text-body);margin:.5rem 0 0;font-size:1rem;line-height:1.75rem}@media (width>=768px){.work-item{grid-template-columns:13rem minmax(0,1fr) 11rem;align-items:baseline;column-gap:2.5rem}.work-item .item-text{max-width:40rem}.work-item .text-link,.work-status{justify-self:end;margin-top:0}}.steps{gap:3rem;margin:0;padding:0;list-style:none;display:grid}.how-terms{max-width:44rem;margin-top:2.5rem}.step{padding-left:1.75rem;position:relative}.step-number{color:var(--accent-mark);font-variant-numeric:lining-nums tabular-nums;margin:0 0 .75rem;font-size:1.5rem;font-weight:300;line-height:1}.step:before{content:"";border-left:1px solid var(--is-line-contour);position:absolute;top:.3rem;bottom:-3rem;left:.25rem}.step:last-child:before{bottom:0}.step:after{content:"";background-color:var(--accent-mark);border-radius:50%;width:.5rem;height:.5rem;margin-left:-.25rem;position:absolute;top:.3rem;left:.25rem}.step-profile{display:none}@media (width>=768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.step{padding:0 2.5rem 0 0}.step:before,.step:after{content:none}.step-profile{height:calc(2*var(--rise) + 1rem);--rise:1.25rem;--tread:calc((2 - var(--step))*var(--rise) + .5rem);margin:0 -2.5rem 2rem 0;display:block;position:relative}.step-profile:before{content:"";top:var(--tread);border-top:1px solid var(--is-line-contour);position:absolute;left:0;right:0}.step-profile:after{content:"";top:var(--tread);height:var(--rise);border-left:1px solid var(--is-line-contour);position:absolute;left:0}.step:first-child .step-profile:after{content:none}.step-mark{top:var(--tread);background-color:var(--accent-mark);border-radius:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;position:absolute;left:0}.step:first-child .step-mark{margin-left:0}}.founder{align-items:center;gap:1.75rem;margin-bottom:2.5rem;display:flex}.monogram{border:1px solid var(--border-rule);outline:1px solid var(--border-rule);outline-offset:.375rem;background-color:var(--beige-200);color:var(--navy-600);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;width:5.5rem;height:5.5rem;font-size:1.5rem;font-weight:400;display:grid}.founder-name{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:400;line-height:1.3}.founder-role{color:var(--text-body);margin:.25rem 0 0;font-size:1.125rem;line-height:1.5}.founder-bio{max-width:40rem}.founder-links{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.pull{border-left:2px solid var(--border-accent);color:var(--text-primary);margin:2rem 0;padding-left:1.5rem;font-size:1.25rem;line-height:1.6}.contact-address{color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--accent-mark);-webkit-text-decoration-color:var(--accent-mark);text-decoration-color:var(--accent-mark);text-underline-offset:.2em;transition:text-decoration-color var(--duration-micro)var(--ease-standard);font-size:1.5rem;font-weight:400;line-height:1.25;text-decoration-thickness:1px}.contact-address:hover{-webkit-text-decoration-color:var(--is-text-accent);-webkit-text-decoration-color:var(--is-text-accent);text-decoration-color:var(--is-text-accent)}.contact-place{color:var(--text-body);margin:1rem 0 0;font-size:1.125rem;line-height:1.5}@media (width>=768px){.contact-address{font-size:2.25rem}}@media (width>=960px){.contact-address{font-size:3rem}}.site-footer{border-top:1px solid var(--border-rule);background-color:var(--surface-section-alt);color:var(--text-body);padding:2.5rem 2rem;font-size:1rem;line-height:1.5}.site-footer p{max-width:var(--layout-content);margin:0 auto}.site-footer p+p{margin-top:.5rem}.site-footer .field-data{max-width:var(--layout-content);margin:1rem auto 0}.site-footer .field-data p{margin:.75rem 0 0}.site-footer a{color:inherit;text-underline-offset:4px;transition:color var(--duration-micro)var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.site-footer a:hover{color:var(--is-text-accent)}.custom-cursor{--ring:34px;z-index:10000;opacity:0;pointer-events:none;transition:opacity var(--duration-micro)linear;width:0;height:0;position:fixed;top:0;left:0}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-hovering{--ring:52px}.custom-cursor.is-pressing{--ring:26px}.cursor-ring{top:calc(var(--ring)/-2);left:calc(var(--ring)/-2);box-sizing:border-box;width:var(--ring);height:var(--ring);border:1px solid var(--is-cursor-edge-light);background:radial-gradient(ellipse 45% 30% at 34% 24%,#ffffffb3,#fff0 100%),radial-gradient(ellipse 40% 26% at 66% 82%,#ffffff38,#fff0 100%),var(--is-cursor-glass);-webkit-backdrop-filter:blur(2px)saturate(1.6)brightness(1.06);backdrop-filter:blur(2px)saturate(1.6)brightness(1.06);transition:width var(--duration-control)var(--ease-standard),height var(--duration-control)var(--ease-standard),top var(--duration-control)var(--ease-standard),left var(--duration-control)var(--ease-standard);border-radius:50%;position:absolute}.cursor-ring:after{content:"";border:1px solid var(--is-cursor-edge-dark);border-radius:50%;position:absolute;inset:0}.has-cursor-lens .cursor-ring{-webkit-backdrop-filter:url(#cursor-lens)blur(.5px)saturate(1.6)brightness(1.06);backdrop-filter:url(#cursor-lens)blur(.5px)saturate(1.6)brightness(1.06)}.cursor-dot{box-sizing:border-box;border:1px solid var(--is-cursor-dot-outline);background-color:var(--is-cursor-dot);transition:background-color var(--duration-micro)var(--ease-standard),border-color var(--duration-micro)var(--ease-standard);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.is-hovering .cursor-dot{background-color:var(--is-cursor-dot-hover)}.is-pressing .cursor-dot{border-color:var(--is-cursor-dot-press-outline);background-color:var(--is-cursor-dot-press)}@media (prefers-reduced-motion:reduce){.cursor-ring,.cursor-dot{transition:none}}.has-liquid-glass :is(.nav-pill,[data-layout=cover] .hero-copy,[data-layout=cover] .hero-inner>.map-controls){--glass-wash:var(--is-surface-glass-nav);isolation:isolate;box-shadow:var(--is-shadow-glass)}.has-liquid-glass .nav-pill{z-index:1;position:relative}.has-liquid-glass[data-layout=cover] :is(.hero-copy,.hero-inner>.map-controls){--glass-wash:var(--is-surface-glass-panel)}.has-liquid-glass :is(.nav-pill,[data-layout=cover] .hero-copy,[data-layout=cover] .hero-inner>.map-controls):before{content:"";z-index:-1;border-radius:inherit;background-color:var(--glass-wash);pointer-events:none;position:absolute;inset:0}.has-liquid-glass :is(.nav-pill,[data-layout=cover] .hero-copy,[data-layout=cover] .hero-inner>.map-controls)>*{pointer-events:auto}.has-liquid-glass :is(.nav-item,.nav-mark){z-index:1;position:relative}.has-liquid-glass[data-layout=cover] :is(.hero-copy,.hero-inner>.map-controls):before{z-index:2}.has-liquid-glass[data-layout=cover] :is(.hero-copy,.hero-inner>.map-controls)>*{z-index:3;position:relative}.has-liquid-glass[data-layout=cover] .hero{overflow:clip}.has-liquid-glass[data-layout=cover] .hero-copy{position:sticky}[data-acknowledgement] .acknowledgement{z-index:5000;box-sizing:border-box;background-color:var(--country-black);color:var(--beige-100);animation:acknowledgement-out 1s var(--ease-standard)6s forwards;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}[data-acknowledgement] .acknowledgement.is-dismissed{animation:acknowledgement-dismissed var(--duration-control)var(--ease-standard)forwards}@keyframes acknowledgement-out{to{opacity:0;visibility:hidden}}@keyframes acknowledgement-dismissed{to{opacity:0;visibility:hidden}}.acknowledgement p{width:100%;max-width:36rem;margin:0}.acknowledgement p+p{margin-top:1.5rem}.acknowledgement-label{color:var(--beige-200);letter-spacing:.2em;text-transform:uppercase;font-size:1rem;font-weight:400;line-height:1.5}.acknowledgement-statement{font-size:1.875rem;line-height:1.3}.acknowledgement-close{color:var(--beige-200);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5}.has-custom-cursor .acknowledgement,.has-custom-cursor .acknowledgement *{cursor:default}.acknowledgement:hover~.custom-cursor{opacity:0}@media (width<=599px){.acknowledgement-statement{font-size:1.5rem}}@media (width<=767px){.hero{padding:6.5rem 1rem 4rem}[data-layout=cover] .hero{padding:7.5rem 1rem 1rem}[data-layout=cover] .hero-inner>.map-controls{margin-bottom:.5rem}[data-layout=cover] .hero-copy{padding:1.5rem 1.25rem}[data-layout=cover] .hero-copy .lead{font-size:1.125rem}[data-layout=cover] .hero-copy .actions{margin-top:1.75rem}[data-layout=strata] .hero{padding:6.5rem 1rem 3rem}[data-layout=strata] .cut{height:22vh}.headline{font-size:2.25rem}.section{padding:5rem 1rem}.section-header{margin-bottom:3rem}.section-title{font-size:1.875rem}.numeral{font-size:2.25rem}.service{grid-template-columns:3.25rem minmax(0,1fr);padding:1.75rem 0}.service .item-text{grid-column:1/-1;margin-top:.5rem}.site-footer{padding:2rem 1rem}}.nav-menu-button{display:none}@media (width<=799px){.site-nav{width:calc(100% - 1rem);max-width:24rem;container-type:inline-size}.nav-pill{flex-wrap:wrap;justify-content:center;padding:.25rem}.nav-mark{margin:0 auto}.nav-list{flex-wrap:wrap;flex-basis:100%;justify-content:space-between}.nav-list>li{flex:auto}.nav-item{text-align:center;padding:.375rem .1875rem;font-size:clamp(.8125rem,6.06061cqi - .166667rem,1rem)}.has-nav-menu .nav-pill{justify-content:space-between}.has-nav-menu .nav-mark{margin:0}.has-nav-menu .nav-menu-button{z-index:1;box-sizing:border-box;border-radius:var(--radius-xl);color:var(--is-text-nav);font:inherit;cursor:pointer;transition:color var(--duration-micro)var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.5rem;padding:.375rem .875rem;font-size:1rem;font-weight:400;line-height:1.75rem;display:inline-flex;position:relative}.has-nav-menu .nav-menu-button:hover,.has-nav-menu .nav-menu-button[aria-expanded=true]{color:var(--is-text-nav-hover)}.has-nav-menu .nav-menu-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.nav-menu-label{justify-items:center;display:grid}.nav-menu-word{grid-area:1/1}.nav-menu-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-menu-letter{transition:opacity .16s linear calc(var(--char)*45ms),font-weight 1ms linear calc(.2s + var(--char)*45ms)}:is([aria-expanded=true] .nav-menu-word--menu,[aria-expanded=false] .nav-menu-word--close) .nav-menu-letter{opacity:0;font-weight:300;transition:opacity .14s linear,font-weight 1ms linear .14s}@media (prefers-reduced-motion:reduce){.nav-menu-letter,.site-nav .nav-list>li,.site-nav .nav-item{transition-delay:0s!important;animation-delay:0s!important}}.has-nav-menu .nav-list{display:none}.has-nav-menu .is-menu-open:not(.is-menu-closing) .nav-pill{--glass-wash:var(--is-surface-glass-panel)}.has-liquid-glass.has-nav-menu .nav-pill:before{transition:background-color .24s var(--ease-standard)}.has-nav-menu .is-menu-open .nav-list{border-top:1px solid var(--border-nav-scrolled);flex-direction:column;align-items:stretch;gap:.25rem;margin-top:.25rem;padding-top:.25rem;display:flex}.has-nav-menu .nav-list>li{flex:none}.has-nav-menu .nav-item{text-align:left;padding:.5rem 1rem;font-size:1.125rem}@media (hover:hover){.has-nav-menu .nav-item:not([aria-current]):hover{background-color:var(--navy-100)}}.has-nav-menu .nav-item:not([aria-current]):active{background-color:var(--navy-100)}.has-nav-menu .site-nav{--menu-ease:cubic-bezier(.33,1,.68,1)}.has-nav-menu .site-nav.is-menu-open .nav-list{animation:nav-list-open .36s var(--menu-ease)both}.has-nav-menu .site-nav.is-menu-open .nav-list>li{animation:nav-grow .36s var(--menu-ease)backwards}.has-nav-menu .site-nav.is-menu-open:not(.is-menu-settled) .nav-list>li{overflow:clip}.has-nav-menu .site-nav.is-menu-open .nav-item{animation:nav-settle .26s var(--ease-standard)both;animation-delay:calc(60ms + var(--row)*25ms)}.has-nav-menu .site-nav.is-menu-closing .nav-list{animation:nav-list-close .24s var(--menu-ease)both}.has-nav-menu .site-nav.is-menu-closing .nav-list>li{animation:nav-shrink .24s var(--menu-ease)both;overflow:clip}.has-nav-menu .site-nav.is-menu-closing .nav-item{animation:.12s linear reverse both nav-fade}@keyframes nav-grow{0%{max-height:0}to{max-height:2.75rem}}@keyframes nav-shrink{0%{max-height:2.75rem}to{max-height:0}}@keyframes nav-list-open{0%{border-top-width:0;gap:0;margin-top:0;padding-top:0}}@keyframes nav-list-close{to{border-top-width:0;gap:0;margin-top:0;padding-top:0}}@keyframes nav-settle{0%{opacity:0;translate:0 -.25rem}}@keyframes nav-fade{0%{opacity:0}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=800px){[data-page=home][data-layout=cover] .hero{padding-bottom:3.5rem}}.map-context{flex-basis:100%;margin:0;font-size:.875rem;line-height:1.5}.map-controls:has(.map-context){flex-wrap:wrap;row-gap:0}.map-context a{color:var(--is-text-accent);text-underline-offset:.2em;align-items:center;gap:.375rem;min-height:44px;display:inline-flex}.map-context .icon{width:1rem;height:1rem}[data-page=hospitals] .map-context,.hero-demo{display:none}@media (width<=599px){:root:not([data-page=hospitals])[data-layout=cover] :is(.hero-art,.hero-inner>.map-controls){display:none}:root:not([data-page=hospitals])[data-layout=cover] .hero{min-height:0}:root:not([data-page=hospitals])[data-layout=cover] .hero-demo{min-height:44px;margin-top:.75rem;display:inline-flex}}.nav-mark{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:2.5rem}@media (width<=799px){.hero-copy{overflow-wrap:anywhere;min-width:0}.hero-copy .button{box-sizing:border-box;max-width:100%}.map-controls{flex-wrap:wrap}.map-year{flex-basis:4rem;min-width:0}.route-grid article{overflow-wrap:anywhere;min-width:0}.site-footer{overflow-wrap:anywhere}}[data-page]:not([data-page=home]):not([data-page=hospitals]) main{padding-top:5rem}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.route-grid article{border-top:1px solid var(--border-rule);padding:1.5rem 0}.route-grid p{margin:1rem 0}.route-footer-links{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=799px){.nav-mark{flex-shrink:0}.nav-pill{align-items:center}.route-grid{grid-template-columns:minmax(0,1fr)}[data-page]:not([data-page=home]):not([data-page=hospitals]) main{padding-top:7rem}}.nav-item{transition:color var(--duration-micro)var(--ease-standard),background-color var(--duration-control)var(--ease-standard);text-decoration:none;position:relative}.nav-item[aria-current],.nav-item:focus-visible{color:var(--is-text-nav-hover)}.text-link,.contact-address,.site-footer a,.hospital-block a{text-underline-offset:.22em;transition:color var(--duration-micro)var(--ease-standard),text-decoration-color var(--duration-control)var(--ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.hospital-block .item-text a:not(.text-link){text-decoration-color:currentColor}:is(.text-link,.contact-address,.site-footer a,.hospital-block a):focus-visible{color:var(--is-text-accent-hover);text-decoration-color:currentColor}.button:focus-visible{background-color:var(--surface-button-hover);border-color:var(--border-button-hover)}:is(.text-link,.button):focus-visible .icon-forward{transform:translate(.25rem)}:is(.text-link,.button):focus-visible .icon-external{transform:translate(.125rem,-.125rem)}:is(.text-link,.button):focus-visible .icon-down{transform:translateY(.2rem)}:is(.button,.map-play):active{transform:scale(.98)}:is(.button,.map-play):disabled{transform:none}.route-grid article,.work-item:has(a),.audience-evidence{transition:border-color var(--duration-control)var(--ease-standard)}:is(.route-grid article,.work-item:has(a),.audience-evidence) .item-title{transition:transform var(--duration-control)var(--ease-standard),color var(--duration-control)var(--ease-standard)}:is(.route-grid article,.work-item:has(a),.audience-evidence):focus-within .item-title{color:var(--is-text-accent);transform:translateY(-2px)}.map-play{transition:background-color var(--duration-micro)var(--ease-standard),transform var(--duration-control)var(--ease-standard)}.map-play:focus-visible,#hospital-table-year:focus-visible{background-color:var(--surface-button-hover)}#hospital-table-year{transition:border-color var(--duration-control)var(--ease-standard),background-color var(--duration-control)var(--ease-standard)}.field-data summary{cursor:pointer;transition:color var(--duration-micro)var(--ease-standard);align-items:center;gap:.6rem;min-height:44px;list-style:none;display:flex}.field-data summary::-webkit-details-marker{display:none}.field-data summary:before{content:"";transition:transform var(--duration-control)var(--ease-standard);border-bottom:1px solid;border-right:1px solid;width:.4rem;height:.4rem;transform:rotate(-45deg)}.field-data[open] summary:before{transform:rotate(45deg)}.field-data[open] .table-scroll{animation:evidence-reveal var(--duration-control)var(--ease-standard)}@keyframes evidence-reveal{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){:is(.text-link,.contact-address,.site-footer a,.hospital-block a):hover{text-decoration-color:currentColor}:is(.text-link,.button,.map-context a):hover .icon-forward{transform:translate(.25rem)}:is(.text-link,.button):hover .icon-external{transform:translate(.125rem,-.125rem)}:is(.text-link,.button):hover .icon-down{transform:translateY(.2rem)}:is(.route-grid article,.work-item:has(a),.audience-evidence):hover .item-title{color:var(--is-text-accent);transform:translateY(-2px)}#hospital-table-year:hover{border-color:var(--border-button-hover);background-color:var(--surface-button-hover)}}@view-transition{navigation: auto;}::view-transition-group(root){animation:none}::view-transition-old(root){object-fit:none;object-position:top left;width:100%;height:100%;animation-duration:.22s}::view-transition-new(root){object-fit:none;object-position:top left;width:100%;height:100%;animation-duration:.22s}@media (prefers-reduced-motion:reduce){:is(.button,.map-play,.text-link .icon,.button .icon,.item-title){transform:none!important}.field-data[open] .table-scroll{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.map-year::-webkit-slider-thumb{transition:transform var(--duration-micro)var(--ease-standard)}.map-year::-moz-range-thumb{transition:transform var(--duration-micro)var(--ease-standard)}.map-year:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}.map-year:active::-webkit-slider-thumb{transform:scale(1.15)}.map-year:focus-visible::-moz-range-thumb{transform:scale(1.15)}.map-year:active::-moz-range-thumb{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.map-year::-webkit-slider-thumb{transform:none!important}.map-year::-moz-range-thumb{transform:none!important}}.government-intro{padding-top:4rem}.government-address{margin:1rem 0 .5rem}.government-intro .audience-evidence .item-text+.item-text{margin-top:1rem}@media (width<=599px){.government-intro{padding-top:2rem}}.work-item>div>.work-status{justify-self:start;margin:0 0 .5rem}.work-item .item-text+.item-text{margin-top:1rem}.work-on-request{margin-top:3rem}.work-background{max-width:44rem;margin-top:3rem}.work-plans{border-top:1px solid var(--border-rule);margin-top:3rem;padding-top:1.5rem}.work-plans>summary{color:var(--text-primary);cursor:pointer;font-size:1.5rem}.work-plans>.item-text{margin:1rem 0}.work-plans>summary:focus-visible{outline:2px solid var(--is-text-accent);outline-offset:4px}.contact-address{-webkit-user-select:text;user-select:text}.contact-form{max-width:36rem;margin-bottom:2rem}.contact-form[hidden]{display:none}.contact-form label{color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1.125rem;display:block}.contact-form label span{color:var(--text-body)}.contact-form :is(input,textarea,select){box-sizing:border-box;border:1px solid var(--text-lead);border-radius:var(--radius-xl);background:var(--surface-page);color:var(--text-primary);font:inherit;width:100%;min-height:2.75rem;padding:.75rem;font-size:1.125rem}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--is-text-accent);outline-offset:3px}.contact-form .contact-privacy{margin:1.5rem 0}.contact-form button{cursor:pointer;background-color:#0000;margin-top:1rem;font-family:inherit}.contact-form button:disabled{opacity:.65;cursor:not-allowed}#enquiry-status{margin-top:1rem}#enquiry-challenge{min-height:0}#contact{padding-block:4rem}#contact .section-inner{max-width:44rem}#contact .section-header{margin-bottom:1.5rem}.contact-form .contact-hint{margin-top:.5rem}.contact-optional{margin-top:1.25rem}.contact-optional summary{color:var(--text-primary);cursor:pointer;padding:.75rem 0;font-size:1.125rem}.contact-optional summary span{color:var(--text-body)}.contact-optional summary:focus-visible{outline:2px solid var(--is-text-accent);outline-offset:3px}.contact-optional[open]{padding-bottom:.5rem}#enquiry-status:empty{margin:0}#enquiry-status{scroll-margin-top:8rem}#contact .contact-address{font-size:1.25rem}.contact-verification{width:min(100%,20rem);padding-block:.25rem}#enquiry-fallback[hidden]{display:none}#enquiry-fallback .contact-address{font-size:inherit}@media (width<=480px){[data-layout=cover] .hero-copy .eyebrow{display:none}[data-layout=cover] .hero-inner>.map-controls{padding-right:.75rem}[data-layout=cover] .hero-inner .map-year-label{display:none}[data-layout=cover] .hero-inner .map-context{text-wrap:balance;font-size:.8125rem}}
/*# sourceMappingURL=index.9611b623.css.map */
