/* Only the existing resource controls and the new locations section. */
.mhs-parent-toggle { display:flex; align-items:baseline; justify-content:space-between; gap:12px; width:100%; padding:0; border:0; background:none; color:inherit; font:inherit; letter-spacing:inherit; text-align:left; cursor:pointer; }
.mhs-parent-toggle > span:first-child { min-width:0; overflow-wrap:break-word; }
.mhs-expand-sign { flex:0 0 auto; color:var(--accent-terracotta); font-size:18px; font-weight:400; letter-spacing:0; }
.mhs-parent-toggle:focus-visible, .mhs-resource-toggle:focus-visible { outline:2px solid var(--accent-terracotta); outline-offset:5px; }
.resources-preview .mhs-resource-toggle { background:none; border:0; font-family:inherit; text-align:left; cursor:pointer; }
.resources-preview .mhs-resource-toggle:hover .resources-preview-arrow { transform:none; }
.resources-preview-grid:has(.mhs-parent-toggle[aria-expanded="true"]) { align-items:start; }
.resources-preview-item:has(.mhs-parent-toggle[aria-expanded="true"]) .mhs-resource-toggle { margin-top:0; }
.mhs-child-panel[hidden] { display:none; }
.mhs-child-panel { min-width:0; max-height:300px; overflow-y:auto; margin-top:16px; padding:0 12px; border:1px solid var(--border-soft); background:var(--surface-light); scrollbar-width:thin; scrollbar-color:var(--accent-terracotta) transparent; }
.mhs-child-panel:focus-visible { outline:2px solid var(--accent-terracotta); outline-offset:2px; }
.mhs-child-list { list-style:none; padding:0; margin:0; }
.mhs-child-item { list-style:none; margin:0; padding:10px 0; border-top:1px solid var(--border-soft); color:var(--text-muted); font-size:16px; line-height:1.45; overflow-wrap:anywhere; min-width:0; }
.mhs-child-item:first-child { border-top:0; }
.mhs-child-label { display:block; }
.mhs-title-list .mhs-child-item { padding:9px 0; font-size:15px; line-height:1.4; }
.mhs-nested-toggle { font-size:inherit; line-height:inherit; }
.mhs-nested-panel { padding-left:12px; }
.mhs-locations { padding:48px 40px 32px; background:var(--surface-light); color:var(--text-main); position:relative; isolation:isolate; border-block:1px solid var(--border-soft); }
.mhs-locations::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(250,248,244,.48),rgba(250,248,244,.05)),url('locations-global-map.png') center top / 100% 340px no-repeat; }
.mhs-locations .container { max-width:1360px; position:relative; }
.mhs-locations-description { max-width:500px; margin:18px 0 0; font-size:18px; line-height:1.6; color:var(--text-main); text-shadow:0 1px 8px var(--surface-light); }
.mhs-country-toggle { margin-top:140px; padding:18px 20px; border:1px solid var(--border-soft); background:rgba(250,248,244,.94); font-size:18px; font-weight:600; }
.mhs-locations h2 { margin:0; font-size:clamp(32px,3vw,42px); line-height:1.15; font-weight:600; letter-spacing:-1.2px; }
.mhs-locations h2 .mhs-expand-sign { font-size:26px; }
.mhs-locations > .container > .mhs-child-panel > .mhs-child-list { display:block; }
.mhs-locations #mhsLocationsChildren { max-height:134px; }
.mhs-locations #mhsLocationsChildren > .mhs-child-list > .mhs-child-item { box-sizing:border-box; height:44px; display:flex; align-items:center; padding:0; }
@media(max-width:767px) {
  .mhs-child-panel { max-height:260px; }
  .mhs-locations { padding:32px 20px 24px; }
  .mhs-locations::before { background:linear-gradient(180deg,rgba(250,248,244,.22),transparent),url('locations-global-map.png') center 135px / auto 210px no-repeat; }
  .mhs-locations-description { font-size:16px; line-height:1.6; margin-top:16px; }
  .mhs-country-toggle { margin-top:118px; font-size:16px; padding:16px; }
  .mhs-locations h2 { font-size:32px; letter-spacing:-1px; }
  .mhs-locations > .container > .mhs-child-panel > .mhs-child-list { grid-template-columns:minmax(0,1fr); }
}
