/* Healthcare reference layout. Every rule is confined to this page's article. */
.hc-reference {
  --hc-blue: #0065f5;
  --hc-blue-dark: #0038bd;
  --hc-title: #0034be;
  --hc-ink: #29476e;
  --hc-muted: #4d6280;
  --hc-line: #d4e5fa;
  --hc-pale: #f2f7ff;
  --hc-green: #008469;
  --hc-red: #d8082f;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--hc-ink);
  font: 14px/1.42 Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.hc-reference *, .hc-reference *::before, .hc-reference *::after { box-sizing: border-box; }
.hc-reference :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure) { margin: 0; }
.hc-reference :is(h1,h2,h3,h4) { font-family: inherit; font-weight: 750; letter-spacing: -.035em; line-height: 1.15; }
.hc-reference :is(h2,h3,h4) { color: var(--hc-title); }
.hc-reference a { color: var(--hc-blue-dark); text-decoration: none; text-underline-offset: 3px; }
.hc-reference a:hover { text-decoration: underline; }
.hc-reference img { display: block; max-width: 100%; }
.hc-reference svg { display: inline-block; flex: 0 0 auto; width: 17px; height: 17px; vertical-align: middle; }
.hc-reference :is(button,input,select,textarea) { font-family: inherit; }
.hc-reference button { cursor: pointer; }
.hc-reference :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid #082eaf; outline-offset: 3px; }
.hc-reference [hidden] { display: none !important; }
.hc-reference [id] { scroll-margin-top: 88px; }
.hc-reference :is(.hc-wrap,.hc-hero-inner) { width: min(1400px, calc(100% - 48px)); margin-inline: auto; }
.hc-reference .hc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 242px;
  color: #fff;
  background-color: #124c72;
  background-image: linear-gradient(90deg,rgba(0,20,35,.78),rgba(0,24,49,.35) 52%,rgba(0,24,49,.05)),var(--hc-hero-image);
  background-size: cover;
  background-position: center,center 48%;
}
.hc-reference .hc-hero-inner { position: relative; min-height: 242px; padding-block: 17px 19px; }
.hc-reference .hc-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 6px; color: #fff; font-size: 12px; font-weight: 600; }
.hc-reference .hc-breadcrumb a { color: #fff; }
.hc-reference .hc-breadcrumb svg { width: 11px; height: 11px; }
.hc-reference .hc-hero h1 { margin: 0 0 4px; max-width: 1050px; color: #fff; font-size: clamp(34px, 4.3vw, 62px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.hc-reference :is(.hc-hero-subtitle,.hc-hero-intro,.hc-subtitle) { max-width: 820px; color: #fff; font-size: clamp(14px,1.45vw,20px); font-weight: 600; line-height: 1.3; }
.hc-reference :is(.hc-signature,.hc-hero-note) { position: absolute; top: 24px; right: max(24px,calc((100% - 1400px)/2)); max-width: 230px; color: #0035a4; font: 600 25px/1.15 "Segoe Print", "Bradley Hand", cursive; text-align: center; transform: rotate(-7deg); text-shadow: 0 1px 8px #fff,0 1px 20px #fff; }
.hc-reference :is(.hc-signature,.hc-hero-note)::after { content: ""; display: block; width: 88%; margin: 9px auto 0; border-bottom: 2px solid currentColor; }
.hc-reference .hc-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; padding: 0; list-style: none; }
.hc-reference .hc-badges > :is(li,span,a) { display: inline-flex; align-items: center; gap: 7px; min-height: 29px; padding: 5px 10px; border: 1px solid #d4e5fb; border-radius: 5px; background: #fff; color: #153e7b; font-size: 11px; line-height: 1.2; box-shadow: 0 2px 4px #001b3b18; }
.hc-reference .hc-badges svg { width: 16px; height: 16px; color: var(--hc-blue); }
.hc-reference .hc-badges [data-tone="green"] svg { color: var(--hc-green); }
.hc-reference .hc-badges [data-tone="red"] { color: #bf092a; }
.hc-reference .hc-badges [data-tone="red"] svg { color: var(--hc-red); }
.hc-reference .hc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 11px; }
.hc-reference .hc-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid var(--hc-blue);
  border-radius: 5px;
  background: var(--hc-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color .15s, border-color .15s;
}
.hc-reference .hc-button:hover { border-color: #0047ba; background: #0047ba; color: #fff; text-decoration: none; }
.hc-reference .hc-button-outline { border-color: #6ea6ff; background: #fff; color: var(--hc-blue-dark); }
.hc-reference .hc-button-outline:hover { background: #edf5ff; color: #0036b8; }
.hc-reference .hc-button[aria-pressed="true"] { background: #e5f7f0; border-color: #008469; color: #00634e; }
.hc-reference .hc-hero .hc-button { min-width: 230px; min-height: 39px; border-color: #fff; border-radius: 22px; font-size: 14px; box-shadow: 0 2px 5px #001b3950; }
.hc-reference .hc-hero .hc-button-outline { border-color: #1457e7; }
.hc-reference .hc-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: start; gap: 13px; padding-block: 12px 14px; }
.hc-reference :is(.hc-main,.hc-sidebar) { display: grid; min-width: 0; gap: 13px; align-content: start; }
.hc-reference .hc-panel { min-width: 0; padding: 12px; border: 1px solid var(--hc-line); border-radius: 7px; background: linear-gradient(135deg,#f8fbff,#fff 68%); }
.hc-reference .hc-heading { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 3px 9px; min-width: 0; margin-bottom: 10px; }
.hc-reference .hc-heading > .hc-icon { grid-column: 1; grid-row: 1 / span 2; }
.hc-reference .hc-heading > h2 { grid-column: 2; grid-row: 1; }
.hc-reference .hc-heading > p { grid-column: 2; grid-row: 2; }
.hc-reference .hc-heading > a { grid-column: 3; grid-row: 1 / span 2; }
.hc-reference .hc-heading > div { min-width: 0; }
.hc-reference .hc-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: clamp(18px,1.5vw,22px); }
.hc-reference .hc-heading p { margin-top: 3px; color: var(--hc-muted); font-size: 11px; line-height: 1.35; }
.hc-reference .hc-heading > a { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; font-size: 11px; line-height: 1.3; }
.hc-reference .hc-heading > a svg { width: 13px; height: 13px; }
.hc-reference :is(.hc-icon,.hc-section-icon) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 5px; background: var(--hc-blue); color: #fff; }
.hc-reference :is(.hc-icon,.hc-section-icon) svg { width: 19px; height: 19px; }
.hc-reference .hc-note { margin-top: 7px; color: var(--hc-muted); font-size: 10px; line-height: 1.45; }
.hc-reference .hc-note svg { width: 12px; height: 12px; color: #cc1577; }

/* Map browsing tools, compact numbered markers and a separate place panel. */
.hc-reference #care-map { --hc-map-public:#0967d9; --hc-map-international:#a436ce; --hc-map-women:#e32983; --hc-map-dental:#00866a; --hc-map-hotel:#b46c1f; }
.hc-reference .hc-map-shell { position: relative; min-width: 0; overflow: hidden; border: 1px solid #b6d6ed; border-radius: 9px; background: #d7eafb; box-shadow: 0 2px 10px #254b7910; }
.hc-reference :is(.hc-map,.hc-map-canvas,#healthcare-map) { width: 100%; height: 440px; min-height: 440px; background: #e6f0ed; font-family: inherit; }
.hc-reference [data-hc-map-fallback] { position: absolute; inset: 0; z-index: 1; background: #e6f0ed; }
.hc-reference [data-hc-map-fallback] > svg { display: block; width: 100%; height: 100%; min-height: 440px; }
.hc-reference [data-hc-map-fallback] a:focus-visible { outline: 3px solid #082eaf; outline-offset: 3px; }
.hc-reference #care-map { position: relative; }
.hc-reference #care-map > .hc-heading { min-height: 32px; padding-right: 126px; }
.hc-reference #care-map:has(> .hc-map-toolbar) > .hc-heading { padding-right: 0; }
.hc-reference #care-map > .hc-map-tabs { position: absolute; right: 12px; top: 12px; }
.hc-reference .hc-map-tabs { display: inline-flex; gap: 2px; flex: 0 0 auto; border: 1px solid var(--hc-line); border-radius: 5px; padding: 2px; background: #fff; }
.hc-reference .hc-map-tabs button { min-height: 32px; min-width: 54px; padding: 5px 10px; border: 0; border-radius: 4px; background: #fff; color: var(--hc-blue-dark); font-size: 12px; font-weight: 600; }
.hc-reference .hc-map-tabs [aria-selected="true"], .hc-reference .hc-map-tabs [aria-pressed="true"] { background: var(--hc-blue); color: #fff; }
.hc-reference .hc-map-key { position: absolute; z-index: 450; top: 12px; left: 12px; display: grid; gap: 6px; max-width: 175px; padding: 11px; border: 1px solid #d1e0ec; border-radius: 5px; background: #fffffff5; box-shadow: 0 2px 8px #28547220; font-size: 10px; }
.hc-reference .hc-map-key > :is(div,span,li) { display: flex; align-items: center; gap: 7px; }
.hc-reference .hc-map-key ul { display: grid; gap: 6px; padding: 0; list-style: none; }
.hc-reference .hc-map-key svg { width: 14px; height: 14px; }
.hc-reference .hc-map-key :is(i,.hc-dot) { display: inline-block; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--marker-color,var(--hc-blue)); }
.hc-reference .hc-map-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 9px; margin-bottom: 10px; padding: 11px; border: 1px solid #d3e3f6; border-radius: 8px; background: #f2f7fd; }
.hc-reference .hc-map-toolbar label { display: grid; flex: 1 1 145px; gap: 5px; min-width: 0; color: #26456d; font-size: 11px; font-weight: 600; line-height: 1.3; }
.hc-reference .hc-map-toolbar label:has([data-hc-map-search]) { flex: 2 1 250px; }
.hc-reference .hc-map-toolbar :is(input,select) { width: 100%; min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid #a9c4e6; border-radius: 5px; background: #fff; color: #1a3d6a; font-size: 12px; line-height: 1.3; }
.hc-reference .hc-map-toolbar input::placeholder { color: #65758a; opacity: 1; }
.hc-reference .hc-map-toolbar input[type="search"] { appearance: auto; }
.hc-reference .hc-map-toolbar > :is(input,select) { flex: 1 1 150px; width: auto; }
.hc-reference .hc-map-toolbar > input[data-hc-map-search] { flex: 2 1 240px; }
.hc-reference .hc-map-toolbar :is(button,a), .hc-reference :is([data-hc-clear-map],[data-hc-map-expand]) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 8px 11px; border: 1px solid #a9c4e6; border-radius: 5px; background: #fff; color: #164795; font-size: 12px; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; }
.hc-reference .hc-map-toolbar :is(button,a):hover { border-color: #528edf; background: #e9f2ff; }
.hc-reference .hc-map-toolbar .hc-map-tabs button[aria-pressed="true"] { border-color: var(--hc-blue); background: var(--hc-blue); color: #fff; }
.hc-reference .hc-map-toolbar .hc-map-tabs button[aria-pressed="true"]:hover { background: #004bc2; border-color: #004bc2; color: #fff; }
.hc-reference .hc-map-toolbar .hc-map-tabs button[aria-pressed="false"]:hover { color: #164795; }
.hc-reference [data-hc-map-expand][aria-expanded="true"] { border-color: #3768b3; background: #173e79; color: #fff; }
.hc-reference .hc-map-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 10px; }
.hc-reference .hc-map-filters button { --hc-category-color:var(--hc-blue); display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid #bbd2ef; border-radius: 5px; background: #fff; color: #244979; font-size: 11px; font-weight: 600; line-height: 1.2; }
.hc-reference .hc-map-filters button:not([data-hc-filter="all"])::before { content: ""; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--hc-category-color); }
.hc-reference .hc-map-filters [data-hc-filter="public"] { --hc-category-color:var(--hc-map-public); }
.hc-reference .hc-map-filters [data-hc-filter="international"] { --hc-category-color:var(--hc-map-international); }
.hc-reference .hc-map-filters [data-hc-filter="women-children"] { --hc-category-color:var(--hc-map-women); }
.hc-reference .hc-map-filters [data-hc-filter="dental"] { --hc-category-color:var(--hc-map-dental); }
.hc-reference .hc-map-filters [data-hc-filter="hotels"] { --hc-category-color:var(--hc-map-hotel); }
.hc-reference .hc-map-filters [data-hc-filter="hotels"]::before { border-radius: 2px; }
.hc-reference .hc-map-filters button:hover { border-color: var(--hc-category-color); background: #f2f7ff; }
.hc-reference .hc-map-filters button svg { width: 13px; height: 13px; color: var(--filter-color,var(--hc-blue)); }
.hc-reference .hc-map-filters button[aria-pressed="true"] { background: #eaf2ff; border-color: var(--hc-category-color); box-shadow: inset 0 0 0 1px var(--hc-category-color); color: #153c74; }
.hc-reference .hc-map-filters button[aria-pressed="true"]::after { content: "✓"; font-size: 12px; font-weight: 700; }
.hc-reference .hc-map-filters [data-hc-filter="all"][aria-pressed="true"] { background: var(--hc-blue); border-color: var(--hc-blue); color: #fff; }
.hc-reference .hc-map-filters button[aria-pressed="true"] svg { color: #fff; }
.hc-reference :is(.hc-map-list,[data-hc-map-list]) { max-height: 440px; overflow: auto; padding: 11px; background: #f3f7fd; scrollbar-color: #8aaeda #edf3fc; }
.hc-reference :is(.hc-map-list,[data-hc-map-list]) > :is(article,li,a,button) { display: block; width: 100%; min-width: 0; padding: 12px; border: 1px solid #cddff4; border-radius: 7px; background: #fff; color: var(--hc-ink); font-size: 12px; line-height: 1.45; text-align: left; text-decoration: none; }
.hc-reference :is(.hc-map-list,[data-hc-map-list]) > :is(article,li,a,button) + :is(article,li,a,button) { margin-top: 7px; }
.hc-reference :is(.hc-map-list,[data-hc-map-list]) strong { display: block; color: #123e84; font-size: 13px; line-height: 1.35; }
.hc-reference :is(.hc-map-list,[data-hc-map-list]) small { display: block; margin-top: 4px; color: var(--hc-muted); font-size: 11px; line-height: 1.45; }
.hc-reference [data-hc-map-item]:hover { border-color: #7ea7df; background: #f8fbff; }
.hc-reference [data-hc-map-item].is-selected { border-color: #376fc1; background: #eaf2ff; box-shadow: inset 3px 0 #376fc1; }
.hc-reference .hc-map-list-number { display: inline-grid; flex: 0 0 auto; place-items: center; min-width: 30px; height: 30px; margin-right: 8px; padding-inline: 5px; border-radius: 50%; background: var(--hc-category-color,#0967d9); color: #fff; font-size: 12px; font-weight: 700; }
.hc-reference .hc-map-list-body { min-width: 0; }
.hc-reference .hc-map-list > .hc-map-list-card { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 10px; }
.hc-reference .hc-map-list-card > .hc-map-list-number { margin-right: 0; }
.hc-reference .hc-map-list-body [lang] { display: block; margin-top: 3px; color: #4f6685; font-size: 11px; }
.hc-reference .hc-map-list-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.hc-reference .hc-map-list-actions :is(a,button) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 31px; margin: 0; padding: 6px 8px; border: 1px solid #b4ccea; border-radius: 4px; background: #fff; color: #174895; font: 600 10px/1.3 Arial,Helvetica,sans-serif; text-decoration: none; }
.hc-reference .hc-map-list-actions :is(a,button):hover { background: #edf4ff; border-color: #739ed9; }
.hc-reference .hc-map-list-actions button[aria-pressed="true"] { border-color: #208369; background: #eff9f4; color: #12604b; }
.hc-reference .hc-map-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 15px; margin: 0 0 10px; color: #4d6380; font-size: 10px; line-height: 1.4; }
.hc-reference .hc-map-legend > :is(span,li,div) { display: inline-flex; align-items: center; gap: 6px; }
.hc-reference .hc-map-legend :is(i,.hc-dot,.hc-legend-symbol) { display: inline-block; flex: 0 0 auto; width: 10px; height: 10px; border: 1px solid #ffffffcc; border-radius: 50%; background: var(--hc-category-color,var(--hc-blue)); box-shadow: 0 0 0 1px #24497925; }
.hc-reference :is([data-hc-category="public"],[data-hc-legend-category="public"]) { --hc-category-color:#0967d9; }
.hc-reference :is([data-hc-category="international"],[data-hc-legend-category="international"]) { --hc-category-color:#a436ce; }
.hc-reference :is([data-hc-category="women-children"],[data-hc-legend-category="women-children"]) { --hc-category-color:#e32983; }
.hc-reference :is([data-hc-category="dental"],[data-hc-legend-category="dental"]) { --hc-category-color:#00866a; }
.hc-reference :is([data-hc-category="hotels"],[data-hc-legend-category="hotels"]) { --hc-category-color:#b46c1f; }
.hc-reference .hc-map-legend :is([data-hc-category="hotels"],[data-hc-legend-category="hotels"]) :is(i,.hc-dot,.hc-legend-symbol) { border-radius: 2px; }
.hc-reference [data-hc-map-status] { margin-top: 10px; padding: 9px 11px; border: 1px solid #d7e4f4; border-left: 3px solid #568bd0; border-radius: 5px; background: #f2f7ff; color: #3d587d; font-size: 11px; line-height: 1.45; }
.hc-reference .hc-map-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; padding: 9px 10px; border: 1px solid #d3e2f4; border-radius: 7px; background: #f5f9ff; }
.hc-reference .hc-map-navigation-actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 8px; max-width: 100%; }
.hc-reference .hc-map-navigation :is(button,a) { display: inline-flex; flex: 0 1 auto; align-items: center; justify-content: center; gap: 6px; min-height: 36px; max-width: 100%; padding: 7px 11px; border: 1px solid #abc6e8; border-radius: 5px; background: #fff; color: #174c93; font-size: 12px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; }
.hc-reference .hc-map-navigation :is(button,a):not(:disabled):hover { border-color: #6998d6; background: #eaf3ff; }
.hc-reference .hc-map-navigation button:disabled { border-color: #d4dfec; background: #edf2f8; color: #78879a; cursor: default; }
.hc-reference [data-hc-map-context] { flex: 1 1 180px; min-width: 0; color: #375775; font-size: 12px; font-weight: 600; line-height: 1.45; }
.hc-reference .hc-map-help { display: flex; align-items: flex-start; gap: 6px; margin-block: 8px 10px; color: #566d87; font-size: 11px; line-height: 1.45; }
.hc-reference .hc-map-help svg { width: 14px; height: 14px; margin-top: 1px; color: #477caf; }
.hc-reference :is(.hc-map-marker,.hc-map-cluster) { display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.hc-reference :is(.hc-map-marker,.hc-map-cluster):focus-visible { outline: 0; }
.hc-reference .hc-map-marker:focus-visible :is(.hc-map-pin,.hc-map-location-pin) { outline: 3px solid #082eaf; outline-offset: 3px; }
.hc-reference .hc-map-marker.is-selected :is(.hc-map-pin,.hc-map-location-pin) { outline: 3px solid #082eaf; outline-offset: 3px; }
.hc-reference .hc-map-marker:hover :is(.hc-map-pin,.hc-map-location-pin) { box-shadow: 0 2px 9px #173c6b65; }
.hc-reference .hc-map-cluster { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; border: 3px solid #fff; border-radius: 50%; background: #164f98; color: #fff; box-shadow: 0 0 0 4px #5692dc35,0 2px 8px #173c6b45; text-align: center; }
.hc-reference .hc-map-cluster-count { display: block; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: 700 16px/18px Arial,Helvetica,sans-serif; }
.hc-reference .hc-map-cluster-label { display: block; margin: 0; color: inherit; font: 600 10px/12px Arial,Helvetica,sans-serif; }
.hc-reference .hc-map-cluster:hover { background: #0e3c7c; }
.hc-reference .hc-map-cluster.is-selected { outline: 2px solid #082eaf; outline-offset: 3px; }
.hc-reference .hc-map-cluster:focus-visible { outline: 3px solid #082eaf; outline-offset: 4px; }
.hc-reference .hc-map-name-tooltip { max-width: min(280px,calc(100vw - 40px)); padding: 8px 10px; border: 1px solid #bed2ed; border-radius: 5px; background: #fff; color: #173e74; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: normal; box-shadow: 0 3px 12px #234a7030; pointer-events: none; }
.hc-reference .hc-map-chooser { min-width: 180px; max-width: 100%; }
.hc-reference .hc-map-chooser > :is(p,strong,h3) { margin-bottom: 9px; color: #294e7d; font-size: 12px; line-height: 1.4; }
.hc-reference .hc-map-chooser :is(ul,ol) { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.hc-reference .hc-map-chooser button[data-hc-choose-place] { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 7px; padding: 9px 10px; border: 1px solid #bfd2eb; border-radius: 5px; background: #f7faff; color: #174b92; font-size: 12px; font-weight: 600; line-height: 1.4; text-align: left; }
.hc-reference .hc-map-chooser button[data-hc-choose-place]:hover { border-color: #7fa6d9; background: #eaf3ff; }
.hc-reference [data-hc-map-selection] { min-width: 0; margin-top: 12px; }
.hc-reference [data-hc-map-selection] > p { padding: 11px 12px; border: 1px dashed #bfd3eb; border-radius: 6px; background: #f7faff; color: #526a86; font-size: 12px; line-height: 1.45; }
.hc-reference .hc-map-selection-card { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: start; overflow: hidden; border: 1px solid #c4d9f1; border-radius: 8px; background: #fff; }
.hc-reference .hc-map-selection-photo { display: block; width: 100%; height: 100%; min-height: 180px; max-height: 260px; object-fit: cover; background: #e9f1fb; }
.hc-reference .hc-map-selection-body { min-width: 0; padding: 14px; }
.hc-reference .hc-map-selection-body h3 { margin-bottom: 7px; color: #123e84; font-size: 17px; line-height: 1.25; }
.hc-reference .hc-map-selection-body > p { margin-top: 5px; color: #345374; font-size: 12px; line-height: 1.45; }
.hc-reference .hc-map-selection-body > p[lang] { color: #496581; font-size: 11px; }
.hc-reference .hc-map-selection-body > .hc-map-selection-note { color: #5b6d81; font-size: 11px; }
.hc-reference .hc-map-selection-body > a { display: inline-block; margin-top: 7px; font-size: 12px; }
.hc-reference .hc-map-selection-body > small { display: block; margin-top: 8px; color: #5a6e86; font-size: 10px; }
.hc-reference .hc-map-selection-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.hc-reference .hc-map-selection-actions :is(a,button) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; max-width: 100%; margin: 0; padding: 7px 10px; border: 1px solid #97b9e6; border-radius: 5px; background: #fff; color: #124795; font-size: 11px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; }
.hc-reference .hc-map-selection-actions :is(a,button):hover { background: #eef5ff; border-color: #3d77c7; }
.hc-reference .hc-map-nearby { margin-top: 13px; padding-top: 11px; border-top: 1px solid #dce7f4; }
.hc-reference .hc-map-nearby h4 { margin-bottom: 4px; color: #254c81; font-size: 13px; }
.hc-reference .hc-map-nearby > p { color: #5b6d81; font-size: 11px; line-height: 1.45; }
.hc-reference .hc-map-nearby-hotels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 9px; padding: 0; list-style: none; }
.hc-reference .hc-map-nearby-hotels li { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 9px; border: 1px solid #d7e3f3; border-radius: 5px; background: #f6f9fe; }
.hc-reference .hc-map-nearby-hotels button { min-width: 0; min-height: 33px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #154795; font-size: 11px; font-weight: 600; line-height: 1.4; text-align: left; }
.hc-reference .hc-map-nearby-hotels button:hover { text-decoration: underline; }
.hc-reference .hc-map-nearby-hotels small { margin-top: auto; color: #617286; font-size: 10px; line-height: 1.4; }
.hc-reference .hc-map-provider-context { padding: 9px 10px; border-left: 3px solid #74a1df; border-radius: 4px; background: #f2f7ff; }
.hc-reference .hc-map-provider-context strong { display: block; font-size: 11px; }
.hc-reference .hc-map-provider-context a { display: inline-block; margin-top: 5px; font-size: 11px; font-weight: 600; }
.hc-reference #care-map.is-expanded { position: fixed; inset: 12px; z-index: 2147480000; width: auto; max-width: none; min-width: 0; margin: 0; padding: 18px; overflow: auto; overscroll-behavior: contain; border-color: #93b6df; border-radius: 11px; background: #fff; box-shadow: 0 0 0 100vmax #0c244ba6,0 8px 40px #112e5566; }
.hc-reference #care-map.is-expanded > .hc-map-tabs { top: 18px; right: 18px; }
.hc-reference #care-map.is-expanded :is(.hc-map,.hc-map-canvas,#healthcare-map) { height: max(440px,calc(100dvh - 275px)); }
.hc-reference:not([data-hc-ready="true"]) :is(.hc-map-toolbar,.hc-map-filters,.hc-map-tabs,.hc-map-navigation,.hc-map-help,[data-hc-clear-map],[data-hc-map-expand],[data-hc-map-selection]) { display: none; }
.hc-reference:not([data-hc-ready="true"]) [data-hc-map] { display: none; }
.hc-reference:not([data-hc-ready="true"]) [data-hc-map-fallback] { position: relative; inset: auto; height: 300px; }
.hc-reference:not([data-hc-ready="true"]) [data-hc-map-fallback] > svg { min-height: 300px; }
.hc-reference:not([data-hc-ready="true"]) [data-hc-map-list] { display: block !important; max-height: 520px; }
.hc-reference .leaflet-container { z-index: 0; }
.hc-reference .leaflet-control-container .leaflet-control a { color: #0039c4; }
.hc-reference .leaflet-control-attribution { max-width: calc(100% - 20px); font-size: 9px; line-height: 1.5; }
.hc-reference .leaflet-popup-content { margin: 12px 14px; color: var(--hc-ink); font-size: 12px; line-height: 1.45; }
.hc-reference .leaflet-popup-content :is(h3,strong) { display: block; margin-bottom: 5px; color: var(--hc-title); font-size: 13px; }
.hc-reference .leaflet-popup-content a { display: inline-flex; margin-top: 7px; color: #003cbd; }
.hc-reference :is(.hc-map-pin,.hc-map-location-pin) { display: grid; place-items: center; width: 36px; height: 36px; margin: 0; padding: 0; border: 3px solid #fff; border-radius: 50%; background: var(--marker-color,var(--hc-category-color,var(--hc-blue))); color: #fff; box-shadow: 0 2px 6px #18395555; font: 700 12px/1 Arial,Helvetica,sans-serif; letter-spacing: -.02em; text-align: center; transform: none; }
.hc-reference .hc-map-marker:is(.is-hotel,[data-hc-category="hotels"]) :is(.hc-map-pin,.hc-map-location-pin) { width: 38px; height: 38px; border-radius: 6px; }
.hc-reference :is(.hc-map-pin,.hc-map-location-pin) svg { width: 18px; height: 18px; transform: none; }
.hc-reference .hc-map-tooltip { max-width: 180px; white-space: normal; padding: 7px 9px; border: 1px solid #cde0f5; border-radius: 4px; background: #fffffff2; color: #0038b8; font-size: 11px; font-weight: 700; line-height: 1.2; box-shadow: 0 2px 8px #2c587b18; }

/* Appointment planner. */
.hc-reference .hc-planner-grid { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 12px; align-items: stretch; }
.hc-reference .hc-planner-grid form { min-width: 0; }
.hc-reference .hc-fields { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; min-width: 0; }
.hc-reference .hc-fields + .hc-fields { margin-top: 9px; }
.hc-reference .hc-fields > :is(label,.hc-field) { display: flex; flex-direction: column; gap: 4px; min-width: 0; color: #163d82; font-size: 11px; font-weight: 600; line-height: 1.3; }
.hc-reference .hc-fields :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 34px; margin: 0; padding: 6px 8px; border: 1px solid #a9c8f4; border-radius: 4px; background: #fff; color: #254a7a; font-size: 11px; line-height: 1.35; }
.hc-reference .hc-fields select { padding-right: 21px; }
.hc-reference .hc-fields input::placeholder { color: #61738d; opacity: 1; }
.hc-reference .hc-fields input[type="date"] { color-scheme: light; }
.hc-reference .hc-fields > .hc-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-self: end; gap: 5px; min-width: 0; margin: 0; }
.hc-reference .hc-fields > .hc-actions .hc-button { min-width: 0; min-height: 28px; padding: 5px 4px; font-size: 10px; }
.hc-reference .hc-fields > .hc-actions .hc-button:first-child { grid-column: 1 / -1; }
.hc-reference .hc-field-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 6px; }
.hc-reference .hc-field-actions .hc-button { min-height: 34px; padding: 7px 9px; font-size: 11px; }
.hc-reference .hc-form-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin-top: 10px; }
.hc-reference .hc-plan-result { min-width: 0; padding: 11px; border: 1px solid #d5e8ef; border-radius: 5px; background: linear-gradient(125deg,#effbf4,#f3faff); color: #255864; }
.hc-reference .hc-plan-result h3 { margin-bottom: 8px; color: #00644f; font-size: 15px; }
.hc-reference .hc-plan-result h4 { margin-block: 9px 4px; color: #00644f; font-size: 12px; }
.hc-reference .hc-plan-result p { font-size: 11px; line-height: 1.45; }
.hc-reference .hc-plan-result ul { display: grid; gap: 6px; margin: 7px 0 10px; padding-left: 17px; font-size: 11px; }
.hc-reference .hc-plan-result li::marker { color: var(--hc-green); }
.hc-reference .hc-plan-result .hc-button { width: 100%; margin-top: 7px; font-size: 11px; }
.hc-reference .hc-plan-result a:not(.hc-button) { text-decoration: underline; }
.hc-reference .hc-plan-result[aria-live] { scroll-margin-top: 100px; }
.hc-reference .hc-plan-result :is(.hc-plan-options,.hc-plan-preparation) { grid-template-columns: minmax(0,1fr); }
.hc-reference .hc-save-button { min-height: 25px; margin-top: 4px; padding: 3px 6px; border: 1px solid #a7c2e7; border-radius: 4px; background: #fff; color: #164795; font-size: 10px; line-height: 1.3; }
.hc-reference .hc-save-button:hover { background: #edf5ff; }
.hc-reference .hc-status { color: #214b7a; font-size: 11px; line-height: 1.4; }

/* Verified provider and nearby hotel cards. */
.hc-reference .hc-provider-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: stretch; gap: 8px; }
.hc-reference .hc-hotel-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); align-items: stretch; gap: 8px; }
.hc-reference :is(.hc-card,.hc-provider,.hc-provider-card,.hc-hotel,.hc-hotel-card) { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--hc-line); border-radius: 5px; background: #fff; }
.hc-reference :is(.hc-card-photo,.hc-provider-photo,.hc-card-image,.hc-hotel-photo) { display: block; width: 100%; height: 130px; overflow: hidden; border-bottom: 1px solid var(--hc-line); background: #e9f2fb; }
.hc-reference :is(.hc-card-photo,.hc-provider-photo,.hc-card-image,.hc-hotel-photo) img { width: 100%; height: 100%; object-fit: cover; }
.hc-reference :is(.hc-card,.hc-provider,.hc-provider-card,.hc-hotel,.hc-hotel-card) > img { width: 100%; height: 130px; object-fit: cover; border-bottom: 1px solid var(--hc-line); }
.hc-reference .hc-hotel-grid :is(.hc-card-photo,.hc-provider-photo,.hc-card-image,.hc-hotel-photo), .hc-reference .hc-hotel-grid :is(.hc-card,.hc-hotel,.hc-hotel-card) > img { height: 100px; }
.hc-reference :is(.hc-card-body,.hc-provider-body,.hc-hotel-body) { display: flex; flex: 1; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0; padding: 8px; }
.hc-reference :is(.hc-card,.hc-provider,.hc-provider-card,.hc-hotel,.hc-hotel-card) h3 { color: var(--hc-title); font-size: 13px; line-height: 1.2; overflow-wrap: anywhere; }
.hc-reference :is(.hc-provider,.hc-provider-card,.hc-provider-grid .hc-card) h3 { min-height: 47px; }
.hc-reference :is(.hc-card,.hc-provider,.hc-provider-card,.hc-hotel,.hc-hotel-card) h3 a { color: inherit; }
.hc-reference .hc-hotel-grid h3 { min-height: 43px; font-size: 11px; line-height: 1.22; }
.hc-reference :is(.hc-card-original,.hc-provider-original,.hc-original-name) { margin-top: -3px; color: #243f64; font-size: 10px; line-height: 1.35; }
.hc-reference .hc-provider-card .hc-card-body > p[lang] { margin-top: -3px; color: #243f64; font-size: 10px; line-height: 1.35; }
.hc-reference .hc-hotel-card .hc-card-body > p:not(.hc-note) { color: var(--hc-muted); font-size: 10px; line-height: 1.35; }
.hc-reference :is(.hc-pill,.hc-provider-tag) { display: inline-flex; align-items: center; align-self: flex-start; gap: 4px; max-width: 100%; padding: 3px 7px; border-radius: 14px; background: #e2efff; color: #174b9c; font-size: 10px; line-height: 1.2; }
.hc-reference :is(.hc-pill,.hc-provider-tag)[data-tone="green"] { background: #e5f7f0; color: #006952; }
.hc-reference :is(.hc-pill,.hc-provider-tag)[data-tone="pink"] { background: #ffecf7; color: #a81167; }
.hc-reference :is(.hc-pill,.hc-provider-tag)[data-tone="purple"] { background: #f1eaff; color: #6531ac; }
.hc-reference .hc-card-facts { display: grid; gap: 5px; margin: 1px 0; padding: 0; list-style: none; color: #476083; font-size: 10px; line-height: 1.35; }
.hc-reference .hc-card-facts li { display: flex; align-items: flex-start; gap: 5px; min-width: 0; }
.hc-reference .hc-card-facts svg { width: 12px; height: 12px; margin-top: 1px; color: var(--hc-green); }
.hc-reference .hc-card-facts a { color: #174fba; overflow-wrap: anywhere; }
.hc-reference .hc-card-facts .hc-phone svg, .hc-reference .hc-card-facts .hc-checked svg { color: var(--hc-blue); }
.hc-reference :is(.hc-card-description,.hc-card-note) { color: var(--hc-muted); font-size: 10px; line-height: 1.4; }
.hc-reference .hc-card-actions { display: grid; gap: 5px; width: 100%; margin-top: auto; padding-top: 2px; }
.hc-reference .hc-card-actions :is(a,button,summary) { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; min-height: 27px; margin: 0; padding: 4px 5px; border: 1px solid #8ab5ff; border-radius: 4px; background: #fff; color: #0045c9; font-size: 10px; font-weight: 400; line-height: 1.25; text-align: center; text-decoration: none; }
.hc-reference .hc-card-actions :is(a,button,summary):hover { background: #edf5ff; }
.hc-reference .hc-card-actions svg { width: 12px; height: 12px; }
.hc-reference .hc-card-actions button[aria-pressed="true"] { border-color: #008469; background: #ecf9f3; color: #00634e; }
.hc-reference .hc-hotel-grid .hc-card-body { gap: 5px; padding: 6px; }
.hc-reference .hc-hotel-grid .hc-card-facts { font-size: 9px; }
.hc-reference .hc-hotel-grid .hc-card-actions { gap: 4px; }
.hc-reference .hc-hotel-grid .hc-card-actions :is(a,button) { min-height: 25px; padding-inline: 3px; font-size: 9px; }
.hc-reference :is(.hc-card-details,.hc-provider-details) { min-width: 0; }
.hc-reference :is(.hc-card-details,.hc-provider-details) > summary { list-style: none; cursor: pointer; }
.hc-reference :is(.hc-card-details,.hc-provider-details) > summary::-webkit-details-marker { display: none; }
.hc-reference :is(.hc-card-details,.hc-provider-details)[open] > summary { background: #edf5ff; }
.hc-reference :is(.hc-card-details,.hc-provider-details) > div { padding: 9px 0 3px; color: var(--hc-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.hc-reference :is(.hc-card-details,.hc-provider-details) > div :is(p,ul) + :is(p,ul) { margin-top: 8px; }
.hc-reference :is(.hc-card-details,.hc-provider-details) > div a { justify-content: flex-start; border: 0; padding-inline: 0; text-align: left; text-decoration: underline; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details { min-width: 0; margin-top: auto; color: var(--hc-muted); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > .hc-card-actions { margin-top: 0; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > summary { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 27px; padding: 4px 5px; border: 1px solid #8ab5ff; border-radius: 4px; background: #fff; color: #0045c9; font-size: 10px; line-height: 1.25; list-style: none; cursor: pointer; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > summary::-webkit-details-marker { display: none; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > summary::after { content: "+"; margin-left: 7px; font-weight: 700; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details[open] > summary { margin-bottom: 8px; background: #edf5ff; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details[open] > summary::after { content: "−"; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > :is(p,ul) { margin-top: 7px; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > ul { padding-left: 15px; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > ul > li + li { margin-top: 5px; }
.hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details a { text-decoration: underline; }

/* Care routes stay inside a horizontally scrollable table on smaller screens. */
.hc-reference :is(.hc-table-wrap,.hc-routes-table-wrap,.hc-comparison,.hc-table-scroll) { max-width: 100%; overflow-x: auto; border: 1px solid var(--hc-line); border-radius: 5px; scrollbar-color: #87b3e7 #eff5fc; }
.hc-reference :is(.hc-table-wrap,.hc-routes-table-wrap,.hc-comparison,.hc-table-scroll):focus-visible { outline: 3px solid #082eaf; outline-offset: 3px; }
.hc-reference #care-routes table { width: 100%; min-width: 820px; border-collapse: collapse; color: #465d7c; font-size: 10px; line-height: 1.35; text-align: left; }
.hc-reference #care-routes :is(th,td) { padding: 7px 8px; vertical-align: top; border-right: 1px solid #dce9f8; border-bottom: 1px solid #dce9f8; }
.hc-reference #care-routes th { color: #16408d; font-size: 10px; font-weight: 700; background: #eaf3ff; }
.hc-reference #care-routes tbody th { width: 105px; background: #f7faff; }
.hc-reference #care-routes tr:last-child > * { border-bottom: 0; }
.hc-reference #care-routes tr > :last-child { border-right: 0; }
.hc-reference #care-routes tbody tr:nth-child(even) td { background: #fbfdff; }

/* Payment options and the final preparation row. */
.hc-reference .hc-bottom-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,.85fr) minmax(0,.9fr); gap: 10px; align-items: stretch; }
.hc-reference .hc-bottom-grid .hc-panel { padding: 10px; }
.hc-reference .hc-bottom-grid h2 { font-size: 16px; }
.hc-reference .hc-bottom-grid .hc-heading { align-items: flex-start; margin-bottom: 8px; }
.hc-reference .hc-bottom-grid .hc-heading p { font-size: 10px; }
.hc-reference .hc-bottom-grid .hc-panel > p { font-size: 11px; line-height: 1.45; }
.hc-reference .hc-payment-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.hc-reference :is(.hc-payment-option,.hc-payment-grid > article) { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding: 9px 7px; border: 1px solid var(--hc-line); border-radius: 5px; background: #fff; }
.hc-reference :is(.hc-payment-option,.hc-payment-grid > article) > svg { width: 24px; height: 24px; background: transparent; color: var(--hc-blue); }
.hc-reference :is(.hc-payment-option,.hc-payment-grid > article):nth-child(3n+1) > svg { color: var(--hc-green); }
.hc-reference :is(.hc-payment-option,.hc-payment-grid > article):nth-child(3n) > svg { color: #cd1379; }
.hc-reference :is(.hc-payment-option,.hc-payment-grid > article) h3 { font-size: 11px; line-height: 1.25; }
.hc-reference :is(.hc-payment-option,.hc-payment-grid > article) p { color: var(--hc-muted); font-size: 10px; line-height: 1.4; }
.hc-reference #payment > .hc-button { width: 100%; margin-top: 9px; min-height: 29px; font-size: 11px; }
.hc-reference .hc-emergency { border-color: #ffd0d7; background: linear-gradient(135deg,#fff4f5,#fffafa); color: #7a2436; }
.hc-reference .hc-emergency :is(h2,h3,.hc-icon,.hc-section-icon) { color: var(--hc-red); }
.hc-reference .hc-emergency :is(.hc-icon,.hc-section-icon) { background: #ffe4e8; }
.hc-reference .hc-emergency-call { display: flex; align-items: center; gap: 9px; color: var(--hc-red); }
.hc-reference .hc-emergency-call > svg { width: 32px; height: 32px; }
.hc-reference .hc-emergency-call :is(b,strong) { font-size: 22px; line-height: 1.15; }
.hc-reference .hc-emergency-call span { display: block; font-size: 11px; line-height: 1.3; }
.hc-reference .hc-emergency-call a { color: #cf052c; }
.hc-reference .hc-emergency ul { margin-top: 9px; padding-left: 15px; color: #6b4450; font-size: 10px; line-height: 1.4; }
.hc-reference .hc-emergency li + li { margin-top: 3px; }
.hc-reference .hc-emergency > .hc-button { width: 100%; min-height: 28px; margin-top: 9px; font-size: 10px; }
.hc-reference .hc-emergency-other { margin-top: 7px; color: #bd0c2d; font-size: 12px; font-weight: 700; }
.hc-reference .hc-prep-links { display: grid; gap: 5px; list-style: none; padding: 0; }
.hc-reference .hc-prep-links a { display: flex; align-items: flex-start; gap: 6px; padding: 5px 6px; border: 1px solid var(--hc-line); border-radius: 4px; background: #fff; font-size: 10px; line-height: 1.3; }
.hc-reference .hc-prep-links svg { width: 12px; height: 12px; margin-top: 1px; }

/* Sidebar utility cards. */
.hc-reference .hc-sidebar { gap: 10px; }
.hc-reference .hc-sidebar .hc-panel { padding: 10px; }
.hc-reference .hc-sidebar .hc-heading { align-items: flex-start; margin-bottom: 9px; }
.hc-reference .hc-sidebar .hc-heading h2 { gap: 8px; font-size: 16px; line-height: 1.2; }
.hc-reference .hc-sidebar :is(.hc-icon,.hc-section-icon) { width: 27px; height: 27px; }
.hc-reference .hc-sidebar :is(.hc-icon,.hc-section-icon) svg { width: 18px; height: 18px; }
.hc-reference .hc-sidebar :is(p,li,small) { color: #4d6383; font-size: 11px; line-height: 1.4; }
.hc-reference :is(.hc-fact-list,.hc-link-list,.hc-quick-facts,.hc-shortlist,.hc-shortlist-items,.hc-checklist) { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.hc-reference :is(.hc-fact-list,.hc-quick-facts) li { display: flex; align-items: flex-start; gap: 7px; }
.hc-reference :is(.hc-fact-list,.hc-quick-facts) svg { width: 14px; height: 14px; margin-top: 1px; color: var(--hc-blue); }
.hc-reference .hc-link-list a { display: flex; align-items: flex-start; gap: 7px; font-size: 11px; line-height: 1.4; }
.hc-reference .hc-link-list svg { width: 14px; height: 14px; margin-top: 1px; color: var(--hc-blue); }
.hc-reference .hc-link-list a > span { min-width: 0; }
.hc-reference .hc-link-list a > svg:last-child { width: 11px; height: 11px; margin-left: auto; }
.hc-reference .hc-sidebar .hc-button { width: 100%; min-height: 29px; margin-top: 9px; padding: 6px 8px; font-size: 11px; }
.hc-reference .hc-weather-body { display: flex; align-items: center; gap: 12px; }
.hc-reference .hc-weather-body > svg { width: 55px; height: 55px; color: #eea500; }
.hc-reference .hc-weather-body strong { display: block; margin-bottom: 3px; color: var(--hc-title); font-size: 16px; line-height: 1.2; }
.hc-reference .hc-weather-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 11px; }
.hc-reference .hc-weather-link svg { width: 13px; height: 13px; }
.hc-reference .hc-emergency-numbers { display: grid; gap: 9px; padding: 0; list-style: none; }
.hc-reference .hc-emergency-numbers li { display: grid; grid-template-columns: 20px 36px minmax(0,1fr); align-items: center; gap: 7px; }
.hc-reference .hc-emergency-numbers > p { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 8px; }
.hc-reference .hc-emergency-numbers + p { margin-top: 9px; color: #8c263e; font-size: 10px; line-height: 1.4; }
.hc-reference .hc-emergency-numbers svg { width: 18px; height: 18px; color: var(--hc-red); }
.hc-reference .hc-emergency-numbers a { color: var(--hc-red); font-size: 19px; font-weight: 750; line-height: 1; }
.hc-reference .hc-emergency-note { margin-top: 10px; padding: 8px; border-radius: 4px; background: #ffe9ec; color: #8c263e !important; font-size: 10px !important; }
.hc-reference :is(.hc-shortlist,.hc-shortlist-items) li { padding-bottom: 7px; border-bottom: 1px solid var(--hc-line); }
.hc-reference :is(.hc-shortlist,.hc-shortlist-items) li:last-child { padding-bottom: 0; border-bottom: 0; }
.hc-reference :is(.hc-shortlist,.hc-shortlist-items) a { display: block; color: #1546a3; font-size: 11px; font-weight: 600; }
.hc-reference :is(.hc-shortlist,.hc-shortlist-items) button { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; margin-top: 4px; padding: 3px 6px; border: 1px solid #bbceea; border-radius: 4px; background: #fff; color: #4b5d79; font-size: 10px; }
.hc-reference .hc-checklist li { display: flex; gap: 7px; align-items: flex-start; }
.hc-reference .hc-checklist label { display: flex; gap: 7px; align-items: flex-start; cursor: pointer; }
.hc-reference input[type="checkbox"] { appearance: auto; flex: 0 0 auto; width: 15px; height: 15px; min-height: 0; margin: 1px 0 0; padding: 0; border: 1px solid #4b7fe0; accent-color: var(--hc-blue); }
.hc-reference .hc-checklist input:checked + span { color: #39705d; text-decoration: line-through; text-decoration-thickness: 1px; }
.hc-reference .hc-sidebar .hc-empty { display: flex; align-items: flex-start; gap: 8px; min-height: 40px; }
.hc-reference .hc-sidebar .hc-empty > svg { width: 18px; height: 18px; color: #7599d7; }
.hc-reference .hc-source-note { margin-top: 10px; font-size: 10px; color: var(--hc-muted); }

.hc-reference .hc-cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 25px; min-height: 76px; padding: 13px max(24px,calc((100% - 1400px)/2)); color: #fff; background-color: #0053ad; background-image: linear-gradient(90deg,rgba(0,49,132,.28),rgba(0,49,132,.88) 23%,rgba(0,49,132,.86) 77%,rgba(0,49,132,.28)),var(--hc-cta-image); background-size: cover; background-position: center; }
.hc-reference .hc-cta > div:first-child { min-width: 0; }
.hc-reference .hc-cta-inner { display: flex; align-items: center; justify-content: center; gap: 25px; min-height: 76px; padding-block: 13px; }
.hc-reference .hc-cta h2 { color: #fff; font-size: 20px; }
.hc-reference .hc-cta p { margin-top: 3px; color: #e8f2ff; font-size: 11px; }
.hc-reference .hc-cta .hc-actions { flex: 0 0 auto; margin: 0; }
.hc-reference .hc-cta .hc-button { min-width: 185px; border-color: #fff; background: #fff; color: #0047c8; }
.hc-reference .hc-cta .hc-button:hover { background: #e9f2ff; }
.hc-reference .hc-editorial-note { padding-bottom: 12px; color: var(--hc-muted); font-size: 10px; line-height: 1.5; }
.hc-reference .hc-editorial-note a { text-decoration: underline; }

@media (min-width: 1500px) {
  .hc-reference .hc-heading > div:has(> h2 + p) { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 12px; }
  .hc-reference .hc-heading > div > p { margin-top: 0; }
}
@media (max-width: 1279px) {
  .hc-reference :is(.hc-wrap,.hc-hero-inner) { width: calc(100% - 32px); }
  .hc-reference .hc-layout { grid-template-columns: minmax(0,1fr) 228px; gap: 11px; }
  .hc-reference .hc-main { gap: 11px; }
  .hc-reference .hc-hero h1 { max-width: 820px; }
  .hc-reference :is(.hc-signature,.hc-hero-note) { max-width: 175px; font-size: 21px; }
  .hc-reference .hc-provider-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-reference .hc-hotel-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hc-reference .hc-planner-grid { grid-template-columns: minmax(0,1fr) 195px; }
  .hc-reference .hc-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-reference .hc-bottom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-reference .hc-bottom-grid > #payment { grid-column: 1 / -1; }
  .hc-reference .hc-payment-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .hc-reference .hc-hotel-grid h3 { min-height: 29px; font-size: 12px; }
  .hc-reference .hc-hotel-grid .hc-card-facts { font-size: 10px; }
  .hc-reference .hc-hotel-grid .hc-card-actions :is(a,button) { font-size: 10px; }
  .hc-reference .hc-cta-inner { gap: 17px; justify-content: space-between; }
  .hc-reference .hc-cta { gap: 17px; padding-inline: 16px; }
  .hc-reference .hc-cta .hc-button { min-width: 160px; }
}
@media (max-width: 1023px) {
  .hc-reference .hc-hero h1 { max-width: 700px; font-size: 44px; }
  .hc-reference :is(.hc-signature,.hc-hero-note) { display: none; }
  .hc-reference .hc-layout { grid-template-columns: minmax(0,1fr) 215px; gap: 10px; }
  .hc-reference .hc-panel { padding: 10px; }
  .hc-reference .hc-heading { flex-wrap: wrap; gap: 7px; }
  .hc-reference .hc-heading h2 { font-size: 18px; }
  .hc-reference .hc-planner-grid { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-plan-result ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-reference .hc-provider-grid { gap: 7px; }
  .hc-reference :is(.hc-card-photo,.hc-provider-photo,.hc-card-image,.hc-hotel-photo) { height: 115px; }
  .hc-reference .hc-hotel-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-reference .hc-map-selection-card { grid-template-columns: 150px minmax(0,1fr); }
  .hc-reference .hc-map-nearby-hotels { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-map-nearby-hotels li { display: grid; grid-template-columns: minmax(0,1fr) 145px; align-items: center; gap: 9px; }
  .hc-reference .hc-cta-inner { flex-wrap: wrap; justify-content: center; gap: 12px; text-align: center; }
  .hc-reference .hc-cta { flex-wrap: wrap; gap: 12px; text-align: center; }
}
@media (max-width: 800px) {
  .hc-reference :is(.hc-wrap,.hc-hero-inner) { width: calc(100% - 24px); }
  .hc-reference .hc-layout { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .hc-reference .hc-sidebar .hc-panel { height: auto; }
  .hc-reference .hc-hero, .hc-reference .hc-hero-inner { min-height: 252px; }
  .hc-reference .hc-hero h1 { max-width: 100%; font-size: 42px; }
  .hc-reference :is(.hc-hero-subtitle,.hc-subtitle) { max-width: 630px; font-size: 16px; }
  .hc-reference .hc-badges { gap: 6px; }
  .hc-reference .hc-badges > :is(li,span,a) { padding: 5px 8px; font-size: 10px; }
  .hc-reference .hc-planner-grid { grid-template-columns: minmax(0,1fr) 210px; }
  .hc-reference .hc-plan-result ul { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-provider-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-reference .hc-hotel-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hc-reference .hc-bottom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-reference .hc-bottom-grid #payment { grid-column: 1 / -1; }
  .hc-reference .hc-cta-inner { min-height: 110px; }
  .hc-reference .hc-cta { min-height: 110px; padding-inline: 12px; }
}
@media (max-width: 600px) {
  .hc-reference { font-size: 14px; }
  .hc-reference :is(.hc-wrap,.hc-hero-inner) { width: calc(100% - 20px); }
  .hc-reference .hc-hero { background-position: center,60% center; }
  .hc-reference .hc-hero, .hc-reference .hc-hero-inner { min-height: 300px; }
  .hc-reference .hc-hero-inner { padding-block: 16px; }
  .hc-reference .hc-hero h1 { font-size: clamp(31px,8.6vw,43px); line-height: 1.05; }
  .hc-reference :is(.hc-hero-subtitle,.hc-hero-intro,.hc-subtitle) { margin-top: 7px; font-size: 15px; line-height: 1.35; }
  .hc-reference .hc-breadcrumb { margin-bottom: 9px; font-size: 11px; }
  .hc-reference .hc-badges { margin-top: 12px; gap: 5px; }
  .hc-reference .hc-badges > :is(li,span,a) { min-height: 27px; padding: 5px 7px; font-size: 10px; }
  .hc-reference .hc-badges svg { width: 13px; height: 13px; }
  .hc-reference .hc-actions { gap: 7px; }
  .hc-reference .hc-hero .hc-button { min-width: 0; flex: 1 1 150px; min-height: 39px; padding-inline: 10px; font-size: 12px; }
  .hc-reference .hc-layout { padding-block: 10px; gap: 10px; }
  .hc-reference .hc-main { gap: 10px; }
  .hc-reference .hc-panel { padding: 9px; }
  .hc-reference .hc-heading { align-items: flex-start; margin-bottom: 8px; }
  .hc-reference .hc-heading h2 { gap: 7px; font-size: 18px; }
  .hc-reference .hc-heading p { font-size: 11px; line-height: 1.4; }
  .hc-reference .hc-heading > a { grid-column: 2 / -1; grid-row: 3; margin-top: 4px; }
  .hc-reference :is(.hc-icon,.hc-section-icon) { width: 26px; height: 26px; }
  .hc-reference .hc-map-tabs { margin-left: auto; }
  .hc-reference #care-map > .hc-heading { padding-right: 0; }
  .hc-reference #care-map > .hc-map-tabs { position: static; display: flex; width: max-content; margin: 0 0 7px auto; }
  .hc-reference :is(.hc-map,.hc-map-canvas,#healthcare-map) { height: 480px; min-height: 480px; }
  .hc-reference [data-hc-map-fallback] > svg { min-height: 480px; }
  .hc-reference .hc-map-toolbar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 10px; }
  .hc-reference .hc-map-toolbar label { min-width: 0; font-size: 12px; }
  .hc-reference .hc-map-toolbar label:has([data-hc-map-search]), .hc-reference .hc-map-toolbar label:has([data-hc-map-district]), .hc-reference .hc-map-toolbar > :is(input,select) { grid-column: 1 / -1; }
  .hc-reference .hc-map-toolbar :is(input,select,button,a) { min-height: 44px; font-size: 12px; }
  .hc-reference .hc-map-toolbar :is(input,select) { font-size: 16px; }
  .hc-reference .hc-map-toolbar > .hc-map-tabs { grid-column: 1 / -1; justify-self: end; width: max-content; }
  .hc-reference .hc-map-tabs button { min-width: 66px; min-height: 44px; font-size: 12px; }
  .hc-reference .hc-map-navigation { display: flex; flex-wrap: wrap; gap: 8px; padding: 9px; }
  .hc-reference .hc-map-navigation-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); flex: 1 1 100%; width: 100%; }
  .hc-reference .hc-map-navigation :is(button,a) { width: 100%; min-height: 44px; padding: 8px; font-size: 12px; }
  .hc-reference [data-hc-map-context] { flex: 1 1 100%; font-size: 12px; }
  .hc-reference .hc-map-help { font-size: 11px; line-height: 1.5; }
  .hc-reference .hc-map-filters { gap: 6px; }
  .hc-reference .hc-map-filters button { min-height: 44px; padding: 8px 10px; font-size: 11px; }
  .hc-reference .hc-map-legend { gap: 8px 12px; font-size: 10px; }
  .hc-reference [data-hc-map-status] { padding: 9px; font-size: 11px; }
  .hc-reference .leaflet-control-zoom a { width: 44px; height: 44px; line-height: 44px; }
  .hc-reference .leaflet-control button { width: 44px !important; height: 44px !important; }
  .hc-reference .hc-map-selection-card { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-map-selection-photo { height: 155px; min-height: 155px; max-height: 155px; }
  .hc-reference .hc-map-selection-body { padding: 12px; }
  .hc-reference .hc-map-selection-body h3 { font-size: 16px; }
  .hc-reference .hc-map-selection-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-reference .hc-map-selection-actions :is(a,button) { min-height: 44px; padding: 8px; font-size: 11px; }
  .hc-reference .hc-map-list-actions :is(a,button) { min-height: 44px; padding: 8px; font-size: 11px; }
  .hc-reference .hc-map-selection-actions > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .hc-reference .hc-map-nearby-hotels li { display: flex; padding: 9px 10px; }
  .hc-reference .hc-map-nearby-hotels button { min-height: 44px; font-size: 12px; }
  .hc-reference .hc-map-nearby-hotels small { font-size: 11px; }
  .hc-reference #care-map.is-expanded { inset: 6px; padding: 10px; border-radius: 8px; }
  .hc-reference #care-map.is-expanded > .hc-map-tabs { position: static; }
  .hc-reference #care-map.is-expanded :is(.hc-map,.hc-map-canvas,#healthcare-map) { height: 480px; }
  .hc-reference .hc-map-key { top: 8px; left: 8px; max-width: 151px; gap: 5px; padding: 8px; font-size: 9px; }
  .hc-reference :is(.hc-map-list,[data-hc-map-list]) { max-height: 480px; padding: 8px; }
  .hc-reference :is(.hc-map-list,[data-hc-map-list]) > :is(article,li,a,button) { min-height: 44px; padding: 11px; }
  .hc-reference .hc-planner-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .hc-reference .hc-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .hc-reference .hc-fields > :is(label,.hc-field) { font-size: 11px; }
  .hc-reference .hc-fields :is(input,select,textarea) { min-height: 39px; padding-inline: 7px; font-size: 12px; }
  .hc-reference .hc-form-actions { justify-content: flex-start; }
  .hc-reference .hc-form-actions .hc-button { flex: 1 1 auto; min-height: 37px; }
  .hc-reference .hc-plan-result ul { grid-template-columns: repeat(2,minmax(0,1fr)); font-size: 11px; }
  .hc-reference .hc-provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .hc-reference .hc-hotel-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .hc-reference :is(.hc-card-photo,.hc-provider-photo,.hc-card-image,.hc-hotel-photo) { height: 120px; }
  .hc-reference .hc-hotel-grid :is(.hc-card-photo,.hc-provider-photo,.hc-card-image,.hc-hotel-photo) { height: 105px; }
  .hc-reference :is(.hc-card-body,.hc-provider-body,.hc-hotel-body) { padding: 8px; gap: 7px; }
  .hc-reference :is(.hc-card,.hc-provider,.hc-provider-card) h3 { font-size: 13px; }
  .hc-reference .hc-hotel-grid h3 { min-height: 31px; font-size: 12px; }
  .hc-reference .hc-card-facts, .hc-reference .hc-hotel-grid .hc-card-facts { gap: 6px; font-size: 10px; }
  .hc-reference .hc-card-actions :is(a,button,summary), .hc-reference .hc-hotel-grid .hc-card-actions :is(a,button) { min-height: 33px; font-size: 10px; }
  .hc-reference :is(.hc-provider-card,.hc-hotel-card) .hc-card-body > details > summary { min-height: 33px; }
  .hc-reference .hc-save-button { min-height: 31px; }
  .hc-reference .hc-bottom-grid { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-bottom-grid #payment { grid-column: auto; }
  .hc-reference .hc-payment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
  .hc-reference :is(.hc-payment-option,.hc-payment-grid > article) { padding: 10px 8px; }
  .hc-reference :is(.hc-payment-option,.hc-payment-grid > article) p { font-size: 11px; }
  .hc-reference .hc-bottom-grid h2 { font-size: 18px; }
  .hc-reference .hc-emergency-call :is(b,strong) { font-size: 25px; }
  .hc-reference .hc-emergency ul { font-size: 11px; }
  .hc-reference .hc-prep-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-reference .hc-prep-links a { min-height: 37px; padding: 7px; font-size: 11px; }
  .hc-reference .hc-sidebar { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .hc-reference .hc-sidebar .hc-panel { padding: 9px; }
  .hc-reference .hc-sidebar .hc-heading h2 { gap: 6px; font-size: 16px; }
  .hc-reference .hc-sidebar :is(.hc-icon,.hc-section-icon) { width: 24px; height: 24px; }
  .hc-reference .hc-sidebar :is(p,li,small), .hc-reference .hc-link-list a { font-size: 11px; }
  .hc-reference .hc-emergency-numbers li { grid-template-columns: 18px 31px minmax(0,1fr); gap: 5px; }
  .hc-reference .hc-emergency-numbers a { font-size: 18px; }
  .hc-reference .hc-weather-body { flex-wrap: wrap; gap: 8px; }
  .hc-reference .hc-sidebar .hc-button { font-size: 10px; }
  .hc-reference .hc-cta-inner { gap: 10px; padding-block: 17px; }
  .hc-reference .hc-cta { gap: 10px; padding: 17px 10px; }
  .hc-reference .hc-cta h2 { font-size: 18px; }
  .hc-reference .hc-cta .hc-actions { width: 100%; }
  .hc-reference .hc-cta .hc-button { min-width: 0; flex: 1 1 140px; min-height: 37px; font-size: 11px; }
}
@media (max-width: 359px) {
  .hc-reference :is(.hc-wrap,.hc-hero-inner) { width: calc(100% - 16px); }
  .hc-reference .hc-hero, .hc-reference .hc-hero-inner { min-height: 335px; }
  .hc-reference .hc-hero h1 { font-size: 31px; }
  .hc-reference .hc-hero .hc-button { min-width: 125px; padding-inline: 6px; font-size: 11px; }
  .hc-reference .hc-heading h2 { font-size: 16px; }
  .hc-reference .hc-provider-grid, .hc-reference .hc-hotel-grid { gap: 6px; }
  .hc-reference :is(.hc-card-body,.hc-provider-body,.hc-hotel-body) { padding: 7px; }
  .hc-reference :is(.hc-card,.hc-provider,.hc-provider-card) h3 { font-size: 12px; }
  .hc-reference .hc-hotel-grid h3 { font-size: 11px; }
  .hc-reference .hc-payment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-reference .hc-sidebar { grid-template-columns: minmax(0,1fr); }
  .hc-reference .hc-sidebar :is(p,li,small), .hc-reference .hc-link-list a { font-size: 11px; }
  .hc-reference .hc-sidebar .hc-heading h2 { font-size: 16px; }
  .hc-reference .hc-plan-result ul, .hc-reference .hc-prep-links { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .hc-reference *, .hc-reference *::before, .hc-reference *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media print {
  .hc-reference { color: #111; background: #fff; font-size: 10pt; }
  .hc-reference :is(.hc-wrap,.hc-hero-inner) { width: 100%; }
  .hc-reference .hc-hero, .hc-reference .hc-cta { min-height: 0; background: #fff !important; color: #111; }
  .hc-reference .hc-hero-inner { min-height: 0; padding: 10px 0; }
  .hc-reference .hc-hero :is(h1,p,a), .hc-reference .hc-cta :is(h2,p) { color: #111; }
  .hc-reference .hc-hero h1 { font-size: 25pt; }
  .hc-reference .hc-layout { display: block; }
  .hc-reference .hc-main { gap: 10px; }
  .hc-reference .hc-sidebar { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 12px; }
  .hc-reference .hc-panel { background: #fff; border-color: #bbb; break-inside: avoid; }
  .hc-reference #care-map.is-expanded { position: static; inset: auto; z-index: auto; width: auto; padding: 12px; overflow: visible; border-radius: 5px; box-shadow: none; }
  .hc-reference :is(.hc-map-toolbar,.hc-map-navigation,.hc-map-help,.hc-map-selection-actions button) { display: none !important; }
  .hc-reference :is(.hc-map-list,[data-hc-map-list]) { max-height: none; overflow: visible; }
  .hc-reference :is(.hc-actions,.hc-signature,.hc-hero-note,.hc-map-filters,.hc-map-tabs,.hc-card-actions,.hc-form-actions,.hc-field-actions,.hc-save-button,.hc-shortlist button,.hc-cta .hc-button,.leaflet-control-zoom) { display: none !important; }
  .hc-reference .hc-map-shell { height: 200px; }
  .hc-reference :is(.hc-map,.hc-map-canvas,#healthcare-map) { height: 200px; min-height: 200px; }
  .hc-reference #care-map.is-expanded :is(.hc-map,.hc-map-canvas,#healthcare-map) { height: 200px; min-height: 200px; }
  .hc-reference [data-hc-map-fallback] > svg { min-height: 200px; }
  .hc-reference .hc-provider-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-reference .hc-hotel-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hc-reference :is(.hc-provider,.hc-provider-card,.hc-card,.hc-hotel,.hc-hotel-card) { break-inside: avoid; }
  .hc-reference #care-routes table { min-width: 0; font-size: 7pt; }
  .hc-reference :is(.hc-table-wrap,.hc-routes-table-wrap,.hc-comparison,.hc-table-scroll) { overflow: visible; }
  .hc-reference .hc-planner-grid { grid-template-columns: minmax(0,1fr) 200px; }
  .hc-reference .hc-cta-inner { min-height: 0; padding-block: 12px; }
  .hc-reference .hc-cta { min-height: 0; padding: 12px 0; }
  .hc-reference a { color: #111; }
}

/* Keep the native worksheet available when the interactive planner cannot initialise. */
.hc-reference:not([data-hc-ready="true"]) form[data-hc-plan] [data-hc-plan-fields] { display: none; }
.hc-reference [data-hc-plan-fields] { border: 0; margin: 0; padding: 0; min-width: 0; }
