@font-face{font-family:Paperlogy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-4Regular.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-5Medium.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-6SemiBold.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-7Bold.woff2) format("woff2")}:root{--color-text:#182e3b;--color-text-muted:#697774;--color-primary:#226b60;--color-border:#dce2dc;--color-surface-subtle:#f7f8f4;--color-background:#fcfcf9;--color-surface:#fff;--color-text-strong:#142e3b;--color-primary-hover:#18564d;--color-map-label:#2c4c41;--color-text-detail:#365349;--color-focus:#4e9d8c;--color-map-count:#4f685b;--color-text-status:#536259;--color-text-region:#53675a;--color-text-map-note:#536a58;--color-text-sponsor:#58634b;--color-text-description:#596b67;--color-text-nav:#5f6e70;--color-map-label-muted:#60766a;--color-map-compass:#7d8c81;--color-map-placeholder:#8a9f90;--color-map-hover:#9fbeac;--color-brand-mark:#a1c7b8;--color-border-action:#b1c2b6;--color-sponsor-symbol:#b2bd9e;--color-border-sponsor:#bac3ad;--color-border-control:#c2cfc4;--color-map-unmapped-line:#c3c1b8;--color-border-input:#c9d5cf;--color-border-selection:#cbd8cc;--color-border-pagination:#cdd6ce;--color-map-fill:#cddbd0;--color-primary-contrast-muted:#d5ebe3;--color-border-map:#dbe3d9;--color-map-unavailable:#dfe5db;--color-map-context:#dfe7dc;--color-map-unmapped:#e3e0d6;--color-border-warning:#e5d4a4;--color-surface-status:#eaf0e9;--color-surface-sponsor:#eceee4;--color-surface-map:#eef2ec;--color-surface-warning:#f6eed5;--color-map-line:#f9fbf7;--color-surface-tray:#fffefa;--color-map-context-native:#dce5dc;--color-primary-soft:var(--color-surface-status);--font-body:Paperlogy,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--text-2xs:0.75rem;--text-xs:0.875rem;--text-sm:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-display:3rem;--text-illustration:4rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-compact:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--radius-none:0;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--control-sm:2.75rem;--control-md:3rem;--control-lg:3.25rem;--motion-fast:160ms}@layer layout, components;@layer components{.ui-text{font-family:var(--font-body)}.ui-text-2xs{font-size:var(--text-2xs)}.ui-text-xs{font-size:var(--text-xs)}.ui-text-sm{font-size:var(--text-sm)}.ui-text-md{font-size:var(--text-md)}.ui-text-lg{font-size:var(--text-lg)}.ui-text-xl{font-size:var(--text-xl)}.ui-text-2xl{font-size:var(--text-2xl)}.ui-text-3xl{font-size:var(--text-3xl)}.ui-weight-regular{font-weight:var(--weight-regular)}.ui-weight-medium{font-weight:var(--weight-medium)}.ui-weight-semibold{font-weight:var(--weight-semibold)}.ui-weight-bold{font-weight:var(--weight-bold)}.ui-color-default{color:var(--color-text)}.ui-color-muted{color:var(--color-text-muted)}.ui-color-primary{color:var(--color-primary)}.ui-color-inverse{color:var(--color-surface)}.ui-leading-none{line-height:var(--leading-none)}.ui-leading-compact{line-height:var(--leading-compact)}.ui-leading-normal{line-height:var(--leading-normal)}.ui-leading-relaxed{line-height:var(--leading-relaxed)}.ui-radius-none{border-radius:var(--radius-none)}.ui-radius-sm{border-radius:var(--radius-sm)}.ui-radius-md{border-radius:var(--radius-md)}.ui-radius-lg{border-radius:var(--radius-lg)}.ui-radius-pill{border-radius:var(--radius-pill)}.ui-brand-logo{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-sm);flex-shrink:0;letter-spacing:normal}.ui-brand-logo:hover{text-decoration:none}.ui-brand-logo img{display:block;width:var(--control-sm);height:var(--control-sm);flex-shrink:0}.ui-brand-logo-copy{display:grid;gap:var(--space-2);margin:0}.ui-brand-logo-copy .ui-text{margin:0}.ui-brand-logo-compact{gap:var(--space-2)}.ui-brand-logo-compact img{width:var(--space-8);height:var(--space-8)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.ui-button,.ui-button:hover{text-decoration:none}.ui-button-sm{min-height:var(--control-sm);padding:var(--space-2) var(--space-3)}.ui-button-md{min-height:var(--control-md);padding:var(--space-3) var(--space-5)}.ui-button-lg{min-height:var(--control-lg);padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.ui-button-icon{width:var(--control-sm);height:var(--control-sm);min-width:var(--control-sm);padding:0;font-size:var(--text-xl)}.ui-width-auto{width:auto}.ui-button-icon.ui-width-auto{width:var(--control-sm)}.ui-width-full{width:100%}.ui-button-filled{color:var(--color-surface);background:var(--color-primary)}.ui-button-filled:hover{color:var(--color-surface);background:var(--color-primary-hover)}.ui-button-outlined{color:var(--color-primary);background:var(--color-background);border-color:var(--color-border-action)}.ui-button-outlined:hover{color:var(--color-primary);background:var(--color-primary-soft)}.ui-button-text{color:var(--color-primary);background:transparent}.ui-button-text:hover{color:var(--color-primary-hover);background:var(--color-primary-soft)}.ui-button-tonal{color:var(--color-primary);background:var(--color-primary-soft)}.ui-button-tonal:hover{color:var(--color-primary-hover);background:var(--color-surface-map)}.ui-button-link{color:var(--color-text-muted);background:transparent;text-decoration:underline}.ui-button-link:hover{color:var(--color-primary);text-decoration:underline}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button:focus-visible,.ui-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-input{width:100%;min-width:0;max-width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input)}.ui-input-outlined{background:var(--color-surface)}.ui-input-subtle{background:var(--color-surface-subtle);border-color:transparent}.ui-input-sm{min-height:var(--control-sm)}.ui-input-md{min-height:var(--control-md)}.ui-input-lg{min-height:var(--control-lg);font-size:var(--text-sm)}.ui-input::placeholder{color:var(--color-text-muted);opacity:1}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-border-warning);background:var(--color-surface-warning)}.ui-select{appearance:none;-webkit-appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right calc(var(--space-4) + var(--space-1)) center,right var(--space-4) center;background-size:var(--space-1) var(--space-1);background-repeat:no-repeat;cursor:pointer}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid transparent}.ui-badge-sm{font-size:var(--text-2xs);padding:var(--space-1) var(--space-2)}.ui-badge-md{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.ui-badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge-neutral{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.ui-badge-warning{background:var(--color-surface-warning);color:var(--color-text-status);border-color:var(--color-border-warning)}.ui-surface-plain{background:transparent}.ui-surface-outlined{background:var(--color-surface);border:1px solid var(--color-border)}.ui-surface-tonal{background:var(--color-surface-sponsor)}.ui-surface-subtle{background:var(--color-surface-status)}.category-card:hover{text-decoration:none}.category-card-content{transition:border-color var(--motion-fast)}.category-card-icon{color:var(--color-primary)}.category-card:focus-visible .category-card-content,.category-card:hover .category-card-content{border-color:var(--color-primary)}.category-card:focus-visible .category-card-action,.category-card:hover .category-card-action{background:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}@media (max-width:700px){.ui-text-3xl{font-size:var(--text-2xl)}}}@layer layout{.site-home{max-width:1040px;min-height:calc(100svh - 180px);margin-inline:auto;padding-block:clamp(48px,8vw,96px)}.site-home-intro{display:grid;gap:var(--space-4);margin-bottom:clamp(40px,6vw,64px)}.site-home-intro h1{margin:0}.site-home-categories,.site-home-category-list{display:grid;gap:var(--space-5)}.category-card{display:block;min-width:0}.category-card-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:clamp(24px,4vw,40px)}.category-card-icon{display:grid;place-items:center;width:96px;height:96px;flex-shrink:0}.category-card-copy{display:grid;gap:var(--space-3)}.category-card-copy h3{margin:0}.category-card-action{gap:var(--space-4)}@media(max-width:700px){.site-home{min-height:calc(100svh - 190px);padding-block:var(--space-8)}.category-card-content{grid-template-columns:64px minmax(0,1fr);gap:var(--space-5);padding:var(--space-6)}.category-card-icon{width:64px;height:64px}.category-card-icon svg{width:40px;height:40px}.category-card-copy{display:contents}.category-card-action,.category-card-copy p{grid-column:1/-1}.category-card-action{justify-self:stretch;justify-content:space-between}}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:-.35px;word-break:keep-all}a,button,input{cursor:pointer;color:inherit;border:0;background:none}button:hover{color:var(--color-primary)}button:disabled,button[aria-disabled=true]{cursor:default;opacity:.5}a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}.region-buttons:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}small{font-size:var(--text-2xs)}p,small{color:var(--color-text-muted)}p{line-height:1.7;margin:0}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.6px}h1{font-size:var(--text-2xl);letter-spacing:-1.4px;margin:0 0 10px;font-weight:var(--weight-bold)}h2{margin:0}h2,h3{font-size:var(--text-md)}h3{margin:0 0 8px}.header-inner,.shell{max-width:1240px;margin:auto;min-width:0}.skip-link{position:absolute;top:-100px;left:20px;background:var(--color-surface);padding:12px;z-index:10}.skip-link:focus{top:10px}header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner{height:82px;display:flex;align-items:center;gap:62px}.domains{display:flex;height:100%;gap:30px}.domains a{display:flex;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);padding:0 3px}.domains .active{color:var(--color-text);font-weight:var(--weight-bold);border-bottom:3px solid var(--color-text)}.utility{margin-left:auto;font-size:var(--text-2xs);white-space:nowrap;min-height:44px;display:flex;align-items:center}.utility span{margin-left:6px;color:var(--color-primary)}.specialties{position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 0 0 100vmax var(--color-surface);clip-path:inset(0 -100vmax)}.specialties-inner{display:flex;gap:34px;height:51px;align-items:center;overflow-x:auto;scrollbar-width:thin}.specialties a{white-space:nowrap;color:var(--color-text-nav);min-height:44px;display:inline-flex;align-items:center}.specialties a[aria-current]{color:var(--color-primary);font-weight:var(--weight-bold)}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 0 31px}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:8px}.intro p{font-size:var(--text-xs)}.name-search{width:360px;max-width:100%}.name-search label{display:block;font-size:var(--text-2xs);color:var(--color-text-muted);margin-bottom:8px}.searchbox{position:relative;display:flex;align-items:center;gap:var(--space-2)}.searchbox input{min-width:0;flex:1 1}.searchbox button{flex-shrink:0}.section-head{justify-content:space-between;gap:12px;margin-bottom:18px}.legend-note,.section-head{display:flex;align-items:center}.legend-note{font-size:var(--text-2xs);color:var(--color-text-muted);gap:6px}.legend-note i{width:7px;height:7px;background:var(--color-primary);border-radius:var(--radius-pill)}.explore,.intro:has(+.explore .explorer-grid[data-view=map]){margin-inline:clamp(-180px,calc((1240px - 100vw)/2 + 32px),0px)}.explore-region>.section-head{display:none}.explorer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.map-panel{overflow-anchor:none;min-width:0;align-self:start}.map-toolbar{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--text-2xs)}.map-toolbar>a{flex-shrink:0}.map-toolbar a{position:relative;display:inline-flex;align-items:center;min-width:44px}.map-toolbar a:before{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);min-height:44px}.map-toolbar nav{display:flex;gap:28px 10px;flex-wrap:wrap}.map-toolbar nav>span{display:inline-flex;gap:10px}.map-toolbar [aria-current]{font-weight:var(--weight-bold);color:var(--color-primary)}.map-heading{padding:12px 0 0}.map-heading h3{font-size:var(--text-lg);margin:0 0 7px}.map-heading p{font-size:var(--text-2xs);color:var(--color-text-description)}.map-stage{position:relative;width:100%;height:min(740px,80svh);overflow:hidden}.region-map{display:block;width:100%;height:100%}.map-compass{position:absolute;top:27px;right:30px;font-size:var(--text-2xs);text-align:center;color:var(--color-map-compass);line-height:1.7;pointer-events:none}.area{fill:var(--color-map-fill);stroke:var(--color-map-line);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.area:hover{fill:var(--color-map-hover)}.area:focus-visible{fill:var(--color-map-hover);stroke:var(--color-text);stroke-width:3;outline:none}.area.selected{fill:var(--color-primary)}.area.unavailable{fill:var(--color-map-unavailable);cursor:default}.map-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);fill:var(--color-map-label);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--color-surface-map);stroke-width:3px;stroke-linejoin:round}.map-label tspan{font-size:var(--text-2xs);font-weight:var(--weight-medium);fill:var(--color-map-count)}.selected-label{fill:var(--color-surface);stroke:var(--color-primary)}.selected-label tspan{fill:var(--color-primary-contrast-muted)}.hospital-marker circle{fill:var(--color-text);stroke:var(--color-surface);stroke-width:1.8;vector-effect:non-scaling-stroke}.hospital-marker:focus-visible{outline:none}.hospital-marker:focus-visible circle,.hospital-marker:hover circle{stroke:var(--color-primary);stroke-width:4;fill:var(--color-surface)}.map-controls{position:absolute;right:16px;bottom:18px;display:grid;gap:var(--space-1)}.map-pan[hidden]{display:none}.map-pan{position:absolute;left:16px;bottom:18px;display:flex;gap:var(--space-1)}.map-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;max-width:390px;margin:auto}.map-state-symbol{font-size:var(--text-display);color:var(--color-map-placeholder);font-weight:var(--weight-regular);line-height:1.2}.map-state h4{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:18px 0 10px}.map-state p{font-size:var(--text-2xs);line-height:1.9;color:var(--color-text-description)}.map-retry{margin-top:var(--space-4)}.map-foot{display:flex;align-items:start;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;font-size:var(--text-2xs);line-height:1.7;color:var(--color-text-map-note);padding:8px 0 18px}.map-foot>span{flex:1 1}.map-foot>a{position:relative;min-width:44px}.map-foot>a:before{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);min-height:44px}.map-foot b{color:var(--color-primary);margin-right:5px}.map-foot a{text-decoration:underline}.region-buttons{display:flex;flex-wrap:wrap;align-content:start;border-top:1px solid var(--color-border-map);padding:6px 0;gap:0;max-height:146px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:6px}.region-buttons>a,.region-buttons>span{font-size:var(--text-2xs);padding:6px 8px;color:var(--color-text-region);min-height:44px;min-width:44px;max-width:100%;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.region-buttons [aria-current]{color:var(--color-primary);font-weight:var(--weight-bold);text-decoration:underline}.region-buttons small,.region-buttons>span{color:var(--color-text-description)}.map-source{font-size:var(--text-2xs);min-width:0}.map-source[open]{flex-basis:100%;order:1}.map-source summary{position:relative;cursor:pointer;min-width:44px;text-decoration:underline}.map-source summary:before{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);min-height:44px}.map-source p{margin-top:12px;color:var(--color-text-description)}.results{padding:8px 0 16px;min-width:0}.results.has-results{display:flex;flex-direction:column}.results.has-results>.result-notice{margin-top:auto;padding-top:14px}.result-top h2{font-size:var(--text-lg);margin:0 0 9px;letter-spacing:-1px}.result-top strong{color:var(--color-primary);margin-left:8px;font-size:var(--text-xl)}.result-top small{font-size:var(--text-xs);margin-left:4px;font-weight:var(--weight-regular)}.result-top p{font-size:var(--text-2xs)}.search-form{border-block:1px solid var(--color-border);margin-top:19px;padding:5px 0}.advanced-filters>summary{font-size:var(--text-2xs);min-height:44px;align-content:center;cursor:pointer}.advanced-filters>small{display:block;font-size:var(--text-2xs);margin-bottom:12px;line-height:1.7}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.filter-grid label{font-size:var(--text-2xs);color:var(--color-text-muted);min-width:0}.filter-grid select{display:block;width:100%;margin-top:5px}.page-size{margin-bottom:12px}.filter-actions,.page-size{display:flex;align-items:center;gap:10px;font-size:var(--text-2xs)}.filter-actions{flex-wrap:wrap;margin:5px 0 8px}.filter-actions label{display:flex;align-items:center;gap:4px;margin-right:auto;min-height:44px}input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.filter-actions a{padding:10px 0;min-height:44px;min-width:44px;display:inline-flex;align-items:center}.list-meta{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-2xs);color:var(--color-text-muted);padding:14px 0 4px}.hospital-list{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}.hospital-list:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.facility{padding:17px 0;border-bottom:1px solid var(--color-border)}.facility-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.facility-name{min-width:0}.facility-name h3{font-weight:var(--weight-bold);font-size:var(--text-sm);line-height:1.5;margin:0;overflow-wrap:anywhere}.facility .location{font-size:var(--text-2xs);margin:6px 0 8px;color:var(--color-text-muted)}.facility-facts{font-size:var(--text-2xs);color:var(--color-text-detail);display:flex;gap:13px}.facility .hours{display:block;margin-top:7px;font-size:var(--text-2xs);color:var(--color-text-muted)}.compare-toggle{flex-shrink:0}.pagination{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:16px;font-size:var(--text-2xs)}.pagination .next-page{flex-basis:100%}.pagination:has(.next-page)>span{display:none}.result-note{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:4px;overflow-wrap:anywhere}.result-note summary{min-height:44px;align-content:center;cursor:pointer}.result-note p{padding-bottom:10px}.result-notice{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:14px;line-height:1.8}.notice{padding:28px 0;margin:12px 0}.notice h3{font-size:var(--text-md)}.notice p{font-size:var(--text-xs)}.notice a,.notice button{display:inline-block;margin-top:12px;margin-right:16px;text-decoration:underline}.notice.full{min-height:450px;padding-block:70px}.notice ul{padding-left:20px;font-size:var(--text-xs);color:var(--color-text-muted)}.below{display:grid;grid-template-columns:1fr;gap:40px;margin-top:39px}.guides .section-head span{font-size:var(--text-2xs);color:var(--color-text-muted)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide{border-top:2px solid var(--color-text);text-align:left;padding:19px 0 5px;align-self:start}.guide summary{list-style:none;cursor:pointer}.guide summary::-webkit-details-marker{display:none}.guide-number{font-size:var(--text-2xs);color:var(--color-primary);letter-spacing:.6px}.guide h3{font-size:var(--text-lg);line-height:1.5;letter-spacing:-.8px;margin:13px 0 10px}.guide p,.guide-link{font-size:var(--text-2xs)}.guide-link{display:block;margin-top:20px}.guide-body{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.guide-body p+p{margin-top:12px}.sponsor{background:var(--color-surface-sponsor);padding:22px 25px;position:relative}.ad-label{font-size:var(--text-2xs);color:var(--color-text-sponsor);border:1px solid var(--color-border-sponsor);padding:3px 5px}.sponsor-symbol{position:absolute;right:24px;top:50px;font-size:var(--text-illustration);font-weight:var(--weight-regular);color:var(--color-sponsor-symbol);pointer-events:none}.sponsor h3{position:relative;font-size:var(--text-lg);line-height:1.5;margin:22px 0 9px}.sponsor p{color:var(--color-text-description)}.sponsor p,.sponsor>a{font-size:var(--text-2xs)}.sponsor>a{display:block;position:relative;margin:15px 0;width:fit-content}.sponsor>a:before{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);min-height:44px}.sponsor small{font-size:var(--text-2xs);color:var(--color-text-sponsor);display:block}.principles{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:28px;padding:30px 0;border-block:1px solid var(--color-border);margin:40px 0 25px}.principles h2{font-size:var(--text-lg);line-height:1.5}.principles b,.principles p{font-size:var(--text-2xs)}.principles p{margin-top:10px}.compare-tray{background:var(--color-surface-tray);border-top:1px solid var(--color-border-selection);display:flex;justify-content:center;align-items:center;gap:24px;padding:15px 20px;font-size:var(--text-2xs);margin-bottom:25px}.compare-tray b{color:var(--color-primary)}.compare-tray button{text-decoration:underline;color:var(--color-text-muted);min-height:44px;min-width:44px}footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;gap:20px}footer b{font-size:var(--text-md)}footer span{display:block;margin-top:5px;color:var(--color-text-muted)}footer p,footer span,footer>a{font-size:var(--text-2xs)}.detail-page{padding-block:32px}.detail-page>.eyebrow{margin-top:28px}.detail-page h1{margin-block:8px 14px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:24px 0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.facts>section{border-top:2px solid var(--color-text);padding-top:20px;margin-top:20px}.facts h2{font-size:var(--text-md);margin-bottom:18px}.facts dl{margin:0}.facts dl>div{display:flex;justify-content:space-between;gap:20px;padding-block:10px;border-bottom:1px solid var(--color-border);font-size:var(--text-xs)}.facts dd{margin:0;color:var(--color-primary)}.facts li{font-size:var(--text-xs)}.facts small{display:block}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.comparison-grid>article{min-width:0;padding:var(--space-6)}.comparison-grid .facts{display:block}.comparison-grid p{font-size:var(--text-xs)}.comparison-grid h2{font-size:var(--text-lg)}@media(max-width:1300px){.header-inner,.shell{margin-left:32px;margin-right:32px}.header-inner{gap:35px}.specialties-inner{gap:27px}}@media(max-width:1100px){.explorer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}}.map-details>summary{min-height:44px;align-content:center;cursor:pointer}@media(min-width:701px){.explorer-grid[data-view=map]>.region-explorer-map{position:sticky;top:var(--space-4)}.explorer-grid[data-view=map] .map-panel{display:flex;flex-direction:column;max-height:calc(100svh - 2 * var(--space-4))}.explorer-grid[data-view=map] .map-stage{min-height:240px;flex-shrink:1}.explorer-grid[data-view=map] .map-details,.explorer-grid[data-view=map] .map-heading,.explorer-grid[data-view=map] .map-toolbar{flex-shrink:0}.explorer-grid[data-view=map] .map-details-content{max-height:min(360px,40svh);overflow-y:auto;overscroll-behavior:contain}.explorer-grid[data-view=map] .hospital-list{max-height:clamp(220px,calc(100svh - 540px),540px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-inline:var(--space-1)}}@media(max-width:900px){.header-inner{gap:25px}.domains{gap:18px}.results{padding:8px 0 16px}.below{grid-template-columns:1fr;gap:25px}.principles{gap:15px}.intro{gap:24px}.name-search{width:290px}.intro h1{font-size:var(--text-xl)}}@media(max-width:700px){body{font-size:var(--text-xs)}.header-inner,.shell{margin-left:20px;margin-right:20px}.header-inner{height:66px;flex-wrap:wrap;gap:0;position:relative}.domains{position:absolute;top:66px;height:45px;left:0;gap:27px;z-index:1}.domains a{font-size:var(--text-xs)}.utility{font-size:var(--text-2xs)}.specialties{padding-top:45px}.specialties-inner{gap:23px;height:46px}.specialties a{font-size:var(--text-2xs)}.intro{display:block;padding:25px 0 27px}.eyebrow{font-size:var(--text-2xs)}.intro h1,h1{font-size:var(--text-xl);letter-spacing:-1.4px}.intro p{font-size:var(--text-2xs)}.intro form{width:100%;margin-top:23px}.name-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.searchbox{position:relative;display:flex;align-items:center;gap:var(--space-2)}.searchbox input{min-width:0;flex:1 1}h2{font-size:var(--text-sm)}.section-head{margin-bottom:13px}.legend-note{font-size:var(--text-2xs)}.explorer-grid{display:block}.map-toolbar{padding:8px 0}.map-heading{padding:12px 0 0}.map-heading h3{font-size:var(--text-md)}.map-heading p{font-size:var(--text-2xs)}.map-compass{right:18px;top:20px}.map-state{padding:26px}.map-state h4{font-size:var(--text-lg)}.map-foot{padding:4px 0 15px;gap:8px}.map-foot,.map-source{font-size:var(--text-2xs)}.region-buttons{padding:6px 0;max-height:101px}.region-buttons>a,.region-buttons>span{font-size:var(--text-2xs);padding:7px;min-height:44px}.results{padding:32px 0 16px}.result-top h2{font-size:var(--text-lg)}.result-top strong{font-size:var(--text-xl)}.filter-actions{gap:8px}.filter-actions label{font-size:var(--text-2xs)}.below{display:block;margin-top:30px}.guide-grid{gap:20px}.guide h3{font-size:var(--text-sm)}.guide p,.guide-number,.guides .section-head span{font-size:var(--text-2xs)}.sponsor{margin-top:27px;padding:20px}.sponsor h3 br{display:none}.sponsor h3{font-size:var(--text-lg)}.sponsor-symbol{right:28px;top:32px}.principles{grid-template-columns:1fr;gap:23px;margin-top:28px}.principles h2 br,.principles p br{display:none}.principles h2{font-size:var(--text-md)}.principles p{margin-top:5px}.compare-tray{gap:12px;flex-wrap:wrap;padding:12px;font-size:var(--text-2xs)}.comparison-grid,.facts{display:block}.comparison-grid>article{margin-bottom:38px}.contact-actions{gap:15px}footer{display:block}footer p{margin:17px 0}footer>a{position:relative;display:inline-block;min-width:44px}footer>a:before{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);min-height:44px}}@media(prefers-reduced-motion:no-preference){.area,a,button{transition:background-color .15s,color .15s,fill .18s}}@media(max-width:700px){.region-buttons.scoped{max-height:164px}footer{min-height:181px}}.region-map{--map-unit:1}.map-context{fill:var(--color-map-context);stroke:var(--color-map-line);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.map-context.unmapped{fill:var(--color-map-unmapped);stroke:var(--color-map-unmapped-line)}.region-map .map-label{letter-spacing:normal;font-size:calc(var(--text-xs) * var(--map-unit));stroke-width:calc(3px * var(--map-unit))}.region-map .map-label tspan{font-size:calc(var(--text-2xs) * var(--map-unit))}.map-loading{position:absolute;bottom:70px;left:16px;padding:5px 8px;background:var(--color-background);font-size:var(--text-2xs);color:var(--color-text-status);pointer-events:none}.region-map .hospital-marker circle{r:calc(5px * var(--map-unit))}.native-region-map{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.native-region-map .maplibregl-canvas:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.native-map-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.native-map-label{position:absolute;left:0;top:0;white-space:nowrap;color:var(--color-map-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.3;text-align:center;text-shadow:0 0 3px var(--color-surface-map),0 0 3px var(--color-surface-map)}.native-map-label small{display:block;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-map-label-muted)}.native-hospital-marker{position:absolute;left:0;top:0;width:10px;height:10px;border:1.5px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-primary);pointer-events:auto}.native-hospital-marker:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:3px}.native-map-state{position:absolute;inset:0;background:var(--color-background);z-index:2}.native-hospital-marker[hidden],.native-map-label[hidden]{display:none}.map-compass,.map-controls,.map-loading,.map-pan,.test-map-label{z-index:3}.map-compass,.test-map-label{pointer-events:none}.native-region-map[aria-hidden=true]{visibility:hidden}.region-explorer-map{min-width:0}.primary-filters{display:flex;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-4)}.primary-filters label{flex:1 1;min-width:0;color:var(--color-text-muted);font-size:var(--text-2xs)}.primary-filters select{display:block;width:100%;margin-top:var(--space-2)}.primary-filters button{flex-shrink:0}.explore:has(.region-detail){margin-inline:0}.explore:has(.region-detail)>.section-head{display:none}.explorer-grid.region-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.region-detail-overview{min-width:0}.region-detail-path,.region-detail-path nav,.region-detail-path nav>span{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.region-detail-path{justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.region-detail-children,.region-detail-summary{padding-top:var(--space-5)}.region-detail-children nav{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:220px;overflow-y:auto;padding:var(--space-2) 0}.region-detail-map-action{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4)}.region-detail-map-action button{flex-shrink:0}.region-detail .region-explorer-map{width:100%;max-width:760px;margin-inline:auto}.region-detail .results.has-results{min-height:0}.region-detail .result-top{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.region-detail .result-top .eyebrow{flex-basis:100%;margin-bottom:0}.region-detail .sort-note{margin-left:auto}.region-detail .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3)}.region-detail .primary-filters{grid-column:1/-1;max-width:640px;padding-bottom:var(--space-2)}.region-detail .advanced-filters[open]{grid-column:1/-1}.region-detail .search-form>.ui-button{justify-self:end}.region-detail .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-detail .hospital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8);max-height:none;overflow:visible}.region-detail .facility{min-width:0;padding-block:var(--space-6)}.region-detail .pagination{justify-content:center;padding-block:var(--space-4)}.region-detail .pagination .next-page{flex-basis:auto}@media(max-width:700px){.region-detail-path{align-items:flex-start}.region-detail-path nav{gap:var(--space-1)}.region-detail .results{padding-top:0}.region-detail .hospital-list{grid-template-columns:minmax(0,1fr)}.region-detail .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-detail .sort-note{margin-left:0}.region-detail-map-action{align-items:flex-start}}}.discovery-toolbar{margin:0 0 var(--space-6)}.discovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.discovery-toolbar [role=status]{margin-top:var(--space-3)}.discovery-filters{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-4)}.discovery-filters label{display:grid;gap:var(--space-2);flex:1 1;min-width:130px;font-size:var(--text-xs);color:var(--color-text-muted)}.discovery-results .results{width:100%;max-width:none;padding:0}.discovery-results .hospital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8)}.discovery-results .search-form{max-width:900px}.distance{color:var(--color-primary)}.catalog-page{padding-block:var(--space-8);max-width:1120px;margin-inline:auto}.catalog-page>h1{margin-block:var(--space-3)}.catalog-search{display:flex;align-items:end;gap:var(--space-3);padding-block:var(--space-8)}.catalog-search label{display:grid;gap:var(--space-2);flex:1 1;font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-search .search-field{flex:0 0 150px}.catalog-meta{padding-block:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.station-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.station-card.ui-button{justify-content:space-between;align-items:center;text-align:left;height:auto;min-height:100px;padding:var(--space-5);white-space:normal;gap:var(--space-3)}.station-card>span:first-child{display:grid;gap:var(--space-2)}.station-card .ui-badge{white-space:normal;text-align:center}.health-guides,.medicine-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.health-guides article,.medicine-results article{padding:var(--space-6);min-width:0}.medicine-results h2{margin-block:var(--space-3);overflow-wrap:anywhere}.catalog-source{margin-top:var(--space-8);line-height:var(--leading-relaxed)}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-6);margin-block:var(--space-8)}.medicine-detail{max-width:860px}.medicine-contents{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-6)}.medicine-contents a{color:var(--color-primary);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:4px}.medicine-section{padding-block:var(--space-6);border-top:1px solid var(--color-border);scroll-margin-top:100px}.medicine-copy{white-space:pre-line;overflow-wrap:anywhere}.health-guides{margin-top:var(--space-8)}.health-guides article{display:flex;flex-direction:column;align-items:start;gap:var(--space-3)}.health-guides article>.ui-button{margin-top:auto}.visit-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding-block:var(--space-8);margin-top:var(--space-6);border-top:1px solid var(--color-border)}.hours-table{margin:var(--space-4) 0}.hours-table>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-xs)}.hours-table dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visit-details{display:grid;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-block:var(--space-4)}.visit-details dt{color:var(--color-text-muted)}.visit-details dd{margin:var(--space-1) 0 0}.comparison-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block:var(--space-6)}.comparison-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);line-height:var(--leading-relaxed)}.comparison-table td,.comparison-table th{padding:var(--space-5);vertical-align:top;text-align:left;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);min-width:220px}.comparison-table th[scope=row]{min-width:130px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.comparison-table thead{background:var(--color-primary-soft)}.comparison-table ul{padding-left:var(--space-4);margin:0}@media(min-width:1200px){.discovery-toolbar{width:min(1600px,calc(100vw - 96px));margin-left:50%;transform:translateX(-50%)}}@media(max-width:700px){.discovery-results .hospital-list,.health-guides,.medicine-results,.station-results,.visit-info{grid-template-columns:1fr}.catalog-search{flex-wrap:wrap}.catalog-search .search-field,.catalog-search label{flex-basis:100%}.catalog-search .ui-button{width:100%}.catalog-page{padding-block:var(--space-6)}.catalog-page>h1{font-size:var(--text-2xl)}.header-inner{flex-wrap:wrap}.domains{order:3;width:100%;display:flex!important;justify-content:space-between;padding-block:var(--space-3);gap:var(--space-2)}.domains a{font-size:var(--text-xs);white-space:nowrap}.comparison-table td,.comparison-table th{min-width:190px}.discovery-actions>span{flex-basis:100%}}.discovery-toolbar,.intro:has(+.discovery-toolbar+.explore .discovery-results),.intro:has(+.discovery-toolbar+.explore .explorer-grid[data-view=map]){margin-inline:clamp(-180px,calc((1240px - 100vw)/2 + 32px),0px);width:auto;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.header-inner{height:auto}.header-inner,.header-inner>.brand,.header-inner>.utility{min-height:66px}.domains{position:static;flex-basis:100%;height:44px;padding-block:0}.specialties{padding-top:0}.discovery-toolbar{margin-inline:0}}@layer layout{.map-count-legend{padding:12px 24px 16px;border-top:1px solid var(--color-border-map);font-size:11px;color:var(--color-text)}.map-count-legend p{font-size:11px;color:var(--color-text-status);line-height:1.7}.map-count-legend strong{color:var(--color-text)}.map-count-legend ul{display:flex;flex-wrap:wrap;align-content:flex-start;min-height:40px;gap:8px 14px;list-style:none;margin:10px 0;padding:0}.map-count-legend p[role=status]{min-height:3.4em}.map-count-legend li{display:flex;align-items:center;gap:6px}.map-count-legend i{display:inline-block;width:16px;height:14px;border:1px solid var(--color-map-label);flex-shrink:0}.map-count-legend .selection-swatch{border:2px solid var(--color-primary);background:transparent}.native-map-label{text-shadow:0 0 2px var(--color-surface),0 0 2px var(--color-surface),1px 1px 2px var(--color-surface),-1px -1px 2px var(--color-surface)}.native-map-label,.native-map-label small{color:var(--color-text)}.native-map-label[data-hovered=true],.native-map-label[data-hovered=true] small{color:var(--color-surface);text-shadow:0 1px 2px var(--color-primary-hover)}@media(max-width:700px){.map-count-legend{padding-inline:16px}.map-count-legend ul{min-height:88px}}}@layer layout{@media(max-width:900px){.map-stage{height:min(600px,80svh)}}@media(max-width:700px){.map-panel{margin-inline:-20px}.map-stage{height:clamp(420px,125vw,560px)}}}@layer layout{.hospital-home{margin-inline:clamp(-180px,calc((1240px - 100vw)/2 + 32px),0px)}.hospital-home .home-intro{padding-block:calc(var(--space-8) * 1.5) var(--space-8);margin-inline:0}.home-intro .home-eyebrow{margin-bottom:var(--space-3)}.home-intro .name-search{width:min(420px,40%)}.home-shortcuts{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-8)}.home-shortcuts .discovery-actions>span{display:none}.home-hours{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hospital-home .explorer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--space-8) * 1.5)}.hospital-home .explorer-grid[data-view=map]>.region-explorer-map{position:static}.hospital-home .explorer-grid[data-view=map] .map-panel{max-height:none}.hospital-home .map-heading,.hospital-home .map-toolbar{display:none}.hospital-home .map-stage{height:clamp(640px,62vw,900px)}.home-regions{min-width:0;padding-top:var(--space-6)}.home-region-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.home-region-heading h2{margin-bottom:var(--space-3)}.home-region-heading>p{white-space:nowrap}.home-region-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.count-card{display:block;min-width:0;outline:1px solid transparent;outline-offset:0;transition:outline-color var(--motion-fast)}.count-card:hover{outline-color:var(--color-primary);text-decoration:none}.count-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.count-card-content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-height:112px;padding:var(--space-4)}.count-card-content>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-departments{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.home-departments nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.hospital-home .below{margin-top:calc(var(--space-8) * 2)}@media(min-width:701px) and (max-width:1150px){.hospital-home .explorer-grid{gap:var(--space-6)}.home-shortcuts{flex-wrap:wrap}}@media(max-width:700px){.hospital-home{margin-inline:0;display:flex;flex-direction:column}.hospital-home .home-intro{display:contents}.home-intro>div{order:-2;padding-block:var(--space-6) var(--space-4)}.home-area{order:-1}.home-intro .name-search{width:100%}.home-shortcuts{flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.home-hours{gap:0}.hospital-home .explorer-grid{display:flex;flex-direction:column;gap:var(--space-8)}.home-regions{width:100%;padding-top:var(--space-5)}.home-region-heading{margin-bottom:var(--space-5)}.home-region-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.count-card-content{min-height:100px;padding:var(--space-3)}.hospital-home .region-explorer-map{width:100%}.hospital-home .map-stage{height:clamp(460px,135vw,620px)}.hospital-home .map-details{padding-inline:var(--space-5)}.hospital-home .below{margin-top:var(--space-8)}}@media(prefers-reduced-motion:reduce){.count-card{transition:none}}}.hospital-home .discovery-toolbar{margin:0;width:auto;transform:none}