.hx-experience { min-width:0; margin-bottom:40px; }
.hx-experience [hidden] { display:none !important; }
.hx-panel { position:relative; background:var(--pm-g-sheen),var(--pm-c-glass); border-radius:var(--pm-r-lg); box-shadow:var(--pm-e-2); margin-bottom:40px; scroll-margin-top:88px; min-width:0; }
.hx-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:27px 28px; }
.hx-heading .eyebrow { margin-bottom:9px; }
.hx-heading h3 { font:500 clamp(25px,3vw,36px)/1.12 var(--sans); letter-spacing:-.04em; margin:0; color:var(--plat-200); }
.hx-model-note { color:var(--plat-400); font:12px/1.5 var(--mono); }
.hx-panel button:focus-visible,.hx-panel a:focus-visible { outline:2px solid var(--btc-200); outline-offset:-3px; }
.hx-panel button:disabled { opacity:.45; cursor:default; }
.hx-stage { height:clamp(480px,46vw,610px); position:relative; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 50% 30%,#15171980,transparent 65%),#030405; }
.hx-canvas { position:absolute; inset:0; z-index:1; opacity:0; transition:opacity .45s; }
.hx-ready .hx-canvas { opacity:1; }
.hx-canvas canvas { display:block; width:100%; height:100%; touch-action:none; cursor:grab; }
.hx-canvas canvas:active { cursor:grabbing; }
.hx-canvas canvas:focus-visible { outline:2px solid var(--btc-200); outline-offset:-3px; }
.hx-field { pointer-events:none; z-index:0; }
.hx-caption,.hx-stage-foot { position:absolute; z-index:3; left:24px; right:24px; display:flex; justify-content:space-between; gap:18px; pointer-events:none; font:12px/1.6 var(--mono); color:var(--plat-300); text-shadow:0 1px 8px #000; }
.hx-caption { top:20px; }.hx-stage-foot { bottom:18px; }
.hx-fallback { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--plat-400); }
.hx-fallback p { max-width:420px; padding:0 24px; text-align:center; font:14px/1.7 var(--sans); }
.hx-fallback-mark { font:500 100px/1 var(--sans); color:var(--plat-400); border:1px solid var(--line-mid); padding:18px 38px; }
.hx-globe-stage[data-scene-gate] .hx-fallback-mark { visibility:hidden; }
.hx-still { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.hx-fallback--still { justify-content:flex-end; }
.hx-fallback--phone,.hx-fallback--desk { z-index:2; pointer-events:none; }
.hx-fallback--phone p,.hx-fallback--desk p { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.hx-phone .hx-canvas,.hx-desk .hx-canvas { opacity:1; transition:none; isolation:isolate; }
.hx-phone .hx-canvas canvas,.hx-desk .hx-canvas canvas { opacity:0; }
.hx-phone .hx-canvas > .hx-still,.hx-desk .hx-canvas > .hx-still { z-index:1; pointer-events:none; mix-blend-mode:plus-lighter; transition:opacity .2s ease; }
.hx-phone .hx-canvas > .hx-still--arriving,.hx-desk .hx-canvas > .hx-still--arriving { opacity:0; }
.hx-phone.hx-phone--under .hx-canvas canvas,.hx-desk.hx-desk--under .hx-canvas canvas { opacity:.02; }
.hx-phone.hx-phone--under .hx-canvas > .hx-still,.hx-desk.hx-desk--under .hx-canvas > .hx-still { opacity:.98; }
.hx-phone .hx-canvas > .hx-still.hx-still--dropped,.hx-desk .hx-canvas > .hx-still.hx-still--dropped { opacity:0; transition:none; }
.hx-ready--shown .hx-canvas { transition:none; }
@media(prefers-reduced-motion:reduce) { .hx-phone .hx-canvas > .hx-still,.hx-desk .hx-canvas > .hx-still { transition:none; } }
.hx-fallback--still p { position:relative; margin:0 0 18px; font-size:13px; color:var(--plat-300); text-shadow:0 1px 8px var(--black); }
.hx-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 20px; border-block:1px solid var(--line-mid); }
.hx-toolbar button { min-height:44px; min-width:44px; padding:10px 14px; border:1px solid var(--line-mid); background:transparent; color:var(--plat-200); font:12px/1.4 var(--mono); cursor:pointer; }
.hx-toolbar button:hover:not(:disabled) { border-color:var(--plat-300); }
.hx-tool-spacer { flex:1; }
.hx-note { margin:0; padding:14px 28px; border-top:1px solid var(--line); color:var(--plat-400); font:12px/1.7 var(--sans); }
.hx-regions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--pm-c-divider); position:relative; }
.hx-regions button { padding:16px 18px; min-height:98px; text-align:left; border:0; border-right:1px solid var(--pm-c-divider); color:var(--plat-300); background:transparent; cursor:pointer; position:relative; }
.hx-regions button:last-child { border-right:0; }
.hx-regions button>span { color:var(--plat-400); display:block; font:12px/1.3 var(--mono); margin-bottom:7px; }
.hx-regions strong { display:block; font:500 14px/1.4 var(--sans); }.hx-regions small { display:block; color:var(--plat-400); font:12px/1.5 var(--sans); margin-top:3px; }
.hx-regions button[aria-pressed="true"] { background:var(--pm-g-accent-wash),var(--pm-face-metal); color:var(--pm-c-text-1); }
.hx-regions button[aria-pressed="true"]::after { content:''; position:absolute; inset:auto 0 -1px; height:2px; border-radius:var(--pm-r-pill); background:var(--pm-g-accent); }
.hx-regions button[aria-pressed="true"]>span { color:var(--pm-c-accent-hi); }
.hx-regions button[aria-pressed="true"] small { color:var(--pm-c-text-1); }
.hx-globe-stage { background:radial-gradient(ellipse at 50% 45%,rgba(94,108,121,.13),transparent 66%),#030405; }
.hx-globe-place { position:absolute; z-index:2; bottom:70px; right:30px; max-width:240px; text-align:right; pointer-events:none; text-shadow:0 1px 8px #000; }
.hx-globe-place span { display:block; font:12px/1.6 var(--mono); color:var(--btc-200); }
.hx-globe-place strong { display:block; font:500 25px/1.2 var(--sans); margin-top:6px; color:var(--plat-200); letter-spacing:-.03em; }
.hx-toolbar p { margin:0; font:12px/1.5 var(--mono); color:var(--plat-400); }
.hx-summary { padding:26px 28px; display:grid; grid-template-columns:1fr 1.5fr auto; gap:26px; align-items:center; }
.hx-place>span { color:var(--btc-200); font:12px/1.5 var(--mono); }
.hx-place h4 { margin:6px 0; font:500 24px/1.2 var(--sans); color:var(--plat-200); letter-spacing:-.035em; }
.hx-place p { margin:0; font:14px/1.5 var(--sans); color:var(--plat-400); }
.hx-metrics { display:grid; grid-template-columns:1fr 1fr 1.15fr; gap:18px; margin:0; }
.hx-metrics dt { font:12px/1.5 var(--sans); color:var(--plat-400); margin-bottom:7px; }
.hx-metrics dd { margin:0; color:var(--plat-200); font:500 24px/1.3 var(--sans); letter-spacing:-.035em; }
.hx-metrics .hx-status { font-size:14px; letter-spacing:0; padding-top:5px; }
.hx-credit { margin:0; padding:0 28px 16px; color:var(--plat-400); font:12px/1.5 var(--sans); }
.hx-credit a { color:inherit; text-decoration:underline; }
@media(max-width:1100px) { .hx-summary { grid-template-columns:1fr 1.7fr; }.hx-summary .btn { grid-column:1/-1; justify-self:start; } }
@media(max-width:760px) {
 .hx-heading { padding:22px 16px; align-items:flex-start; }.hx-model-note { max-width:110px; text-align:right; font-size:11px; }
 .hx-stage { height:460px; }
 .hx-caption,.hx-stage-foot { left:16px; right:16px; font-size:10px; gap:10px; }
 .hx-caption { flex-direction:column; gap:3px; }
 .hx-stage-foot > span:first-child { max-width:220px; }
 .hx-toolbar { padding:12px; gap:6px; }.hx-toolbar button { font-size:11px; padding:10px; }.hx-tool-spacer { display:none; }
 .hx-note { padding:13px 16px; }
 .hx-regions { display:flex; overflow-x:auto; scrollbar-width:thin; }.hx-regions button { flex:0 0 156px; padding:14px; }
 .hx-globe-stage { height:480px; }.hx-globe-stage .hx-stage-foot span:last-child { display:none; }
 .hx-globe-place { bottom:52px; right:16px; max-width:240px; }.hx-globe-place strong { font-size:22px; }
 .hx-summary { display:flex; flex-direction:column; align-items:stretch; gap:25px; padding:24px 16px; }
 .hx-metrics { gap:12px; }.hx-metrics dd { font-size:22px; }.hx-summary .btn { align-self:stretch; justify-content:center; }
 .hx-globe-panel .hx-toolbar p { flex-basis:100%; margin-bottom:6px; }.hx-credit { padding:0 16px 16px; }
}
@media(prefers-reduced-motion:reduce) { .hx-canvas { transition:none; } }

@media(max-width:640px) {
 .hx-experience,.hx-panel { margin-bottom:20px; }
 .hx-heading { padding:16px 14px; gap:10px; }.hx-heading h3 { font-size:24px; }.hx-model-note { display:none; }
 .hx-globe-stage { height:360px; }.hx-globe-place { display:none; }
 .hx-regions button { min-height:76px; flex-basis:148px; padding:10px 12px; }
 .hx-regions button>span { margin-bottom:4px; }.hx-regions small { display:none; }
 .hx-toolbar { padding:8px 12px; }.hx-globe-panel .hx-toolbar p { margin-bottom:2px; }
 .hx-summary { padding:16px 14px; gap:14px; }.hx-place h4 { font-size:22px; }
 .hx-metrics dt { margin-bottom:4px; }.hx-metrics dd { font-size:20px; }
 .hx-note { padding:10px 14px; line-height:1.5; }.hx-credit { padding:0 14px 12px; }
}

@media (max-width: 640px) {
 .hx-heading { display: none; }
 .hx-globe-stage { height: 260px; }
 .hx-regions button { min-height: 52px; padding: 8px 12px; }
 .hx-regions button > span { display: none; }
 .hx-summary { padding: 12px; gap: 10px; }
 .hx-globe-panel .hx-toolbar p { display: none; }
}

#facilities { padding-bottom: 20px; }
#inside-container.hosting-rendering { padding-top: 20px; }
.hosting-fold-section { padding-block: 0; }
.hosting-details { margin: 0; border-top: 1px solid var(--line-mid); border-bottom: 1px solid var(--line); }
.hosting-details > summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3px 16px; min-height: 52px; padding: 14px 0; list-style: none; cursor: pointer; color: var(--plat-200); font: 500 15px/1.45 var(--sans); }
.hosting-details > summary::-webkit-details-marker { display: none; }
.hosting-details > summary > span { grid-column: 1; grid-row: 1; font-weight: 600; }
.hosting-details > summary > small { grid-column: 1; grid-row: 2; color: var(--plat-400); font-size: 12px; }
.hosting-details > summary::after { content: '+'; grid-column: 2; grid-row: 1 / span 2; color: var(--btc-300); font: 20px/1 var(--mono); }
.hosting-details[open] > summary::after { content: '−'; }
.hosting-details > summary:focus-visible { outline: 2px solid var(--btc-300); outline-offset: 3px; }
.hosting-details > .mobile-details-body { padding: 16px 0 20px; }
.hosting-details > .mobile-details-body > :first-child { margin-top: 0; }
.hosting-details > .mobile-details-body > :last-child { margin-bottom: 0; }

@media (max-width: 700px) {
 .hosting-details > summary { min-height: 48px; padding-block: 9px; gap: 2px 10px; font-size: 14px; }
 .hosting-details > .mobile-details-body { padding: 10px 0 12px; }
 .hx-experience, .hx-panel { margin-bottom: 14px; }
 .hx-heading { padding: 12px; }
 .hx-stage { height: clamp(250px,64vw,340px); }
 .hx-globe-stage { height: clamp(220px,58vw,300px); }
 .hx-regions button { min-height: 48px; padding: 7px 10px; }
 .hx-toolbar { gap: 5px; padding: 6px 10px; }
 .hx-toolbar button { min-height: 44px; padding: 8px 10px; }
 .hx-summary { gap: 8px; padding: 10px 12px; }
 .hx-place h4 { margin: 3px 0; }
 .hx-place p { font-size: 13px; }
 .hx-metrics { gap: 10px; }
 .hx-metrics dt { margin-bottom: 3px; }
 .hx-metrics dd { font-size: 20px; }
 .hx-summary .btn { min-height: 44px; padding-block: 10px; }
 .hx-note { padding: 8px 12px; line-height: 1.5; }
 .hx-credit { padding: 0 12px 10px; font-size: 11px; }
}

.hx-map-details { margin: 0; border-top: 1px solid var(--line); }
.hx-map-details > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 9px 28px; cursor: pointer; list-style: none; color: var(--plat-200); font: 500 14px/1.45 var(--sans); }
.hx-map-details > summary::-webkit-details-marker { display: none; }
.hx-map-details > summary::after { content: '+'; color: var(--btc-300); font: 20px/1 var(--mono); }
.hx-map-details[open] > summary::after { content: '−'; }
.hx-map-details > summary:focus-visible { outline: 2px solid var(--btc-300); outline-offset: -3px; }
.hx-map-details > .mobile-details-body { padding-bottom: 0; }
.hx-map-details .hx-note { border-top: 0; }
@media screen {
 .hx-globe-place, .hosting-details > summary > small { display: none; }
}
@media screen and (max-width: 640px) {
 .hx-map-details { margin: 0; border-bottom: 0; }
 .hx-map-details > summary { padding: 9px 12px; }
 .hx-map-details > .mobile-details-body { padding-bottom: 0; }
 .hx-map-details .hx-note { border-top: 0; }
 .hx-caption, .hx-globe-panel .scene-gesture-hint,
 #facilities > .wrap > .sec-head > .lede,
 #inside-container > .wrap > .sec-head > .lede,
 #inside-container .dg-hint, #inside-container .dg-note,
 .hosting-details > summary > small { display: none; }
}

#facilities { padding-inline:clamp(16px,3vw,40px); }
#facilities > .wrap { max-width:1800px; padding-inline:0; }

.hx-globe-panel {
 display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);
 grid-template-rows:auto minmax(580px,1fr) auto; min-height:clamp(800px,60vw,840px);
 border-radius:var(--pm-r-lg); overflow:hidden;
 background:var(--pm-g-sheen),var(--pm-c-glass);
 box-shadow:var(--pm-e-2);
}
.hx-globe-panel .hx-regions { grid-column:1/-1; border:0; border-bottom:1px solid var(--pm-c-divider); padding:8px 14px 0; gap:8px; }
.hx-globe-panel .hx-regions button { min-height:66px; padding:10px 12px 14px; border:0; text-align:center; border-radius:var(--pm-r-sm) var(--pm-r-sm) 0 0; }
.hx-globe-panel .hx-regions button>span { display:none; }
.hx-globe-panel .hx-regions strong { font-size:14px; }
.hx-globe-panel .hx-regions small { font-size:11px; }
.hx-globe-panel .hx-regions button[aria-pressed="true"]::after { inset:auto 16px 0; height:2px; }
.hx-location-select { display:none; }
.hx-globe-panel .hx-globe-stage { grid-column:1; height:auto; min-height:0; align-self:stretch; background:radial-gradient(ellipse at 48% 65%,rgba(247,147,26,.07),transparent 64%); }
.hx-globe-panel .hx-field { opacity:.65; }
.hx-globe-panel .hx-toolbar { position:absolute; z-index:4; right:18px; bottom:16px; gap:2px; padding:3px; border:1px solid transparent; border-radius:var(--pm-r-pill); background:var(--pm-face),var(--pm-g-border) border-box; box-shadow:var(--pm-e-3); }
.hx-globe-panel .hx-toolbar button { display:grid; place-items:center; min-width:44px; min-height:44px; padding:0; border:0; border-radius:var(--pm-r-pill); font:400 20px/1 var(--sans); touch-action:manipulation; }
.hx-globe-panel .hx-toolbar button:hover:not(:disabled) { background:var(--pm-c-glass-hi); color:var(--pm-c-text-1); }
.hx-globe-panel .scene-gesture-hint { inset:auto auto 28px 20px; padding:0; background:none; font:11px/1.4 var(--sans); color:var(--plat-400); }
.hx-globe-panel .hx-summary { grid-column:2; align-self:center; display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:34px 32px 34px 20px; }
.hx-summary-head { display:flex; flex-wrap:wrap; align-items:flex-start; gap:14px; }
.hx-place { flex:1 1 190px; }
.hx-globe-panel .hx-place>span { font:500 11px/1.5 var(--sans); color:var(--pm-c-accent-hi); }
.hx-globe-panel .hx-place h4 { margin:5px 0 7px; font:600 clamp(25px,2.5vw,34px)/1.1 var(--sans); letter-spacing:-.04em; background:var(--metal-plat); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hx-globe-panel .hx-place p { font:400 13px/1.5 var(--sans); }
.hx-globe-panel .hx-status { flex:0 1 auto; padding:5px 10px; border:1px solid transparent; border-radius:var(--pm-r-pill); background:var(--pm-face),var(--pm-g-border) border-box; color:var(--pm-c-text-2); font:500 11px/1.5 var(--sans); }
.hx-globe-panel .hx-status[data-available="true"] { color:var(--pm-c-accent-hi); background:var(--pm-g-accent-wash) padding-box,var(--pm-face),var(--pm-g-border-hot) border-box; }
.hx-plan { margin:0; color:var(--plat-300); font:400 12px/1.5 var(--sans); }
.hx-site-options { display:grid; gap:5px; }
.hx-site-options button { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; align-items:center; min-height:48px; padding:7px 10px; border:1px solid transparent; border-radius:var(--pm-r-sm); background:var(--pm-face),var(--pm-g-border) border-box; color:var(--plat-300); text-align:left; cursor:pointer; touch-action:manipulation; }
.hx-site-options button>span { grid-row:1/3; font:500 12px/1.4 var(--sans); }
.hx-site-options strong { font:500 13px/1.4 var(--sans); text-align:right; }
.hx-site-options small { font:400 11px/1.4 var(--sans); text-align:right; color:var(--plat-400); }
.hx-site-options button:hover { background:var(--pm-face),var(--pm-g-border-hot) border-box; }
.hx-site-options button:hover:not([aria-pressed="true"]) { box-shadow: var(--pm-e-under-ctl), var(--pm-e-1); }
.hx-site-options button[aria-pressed="true"] { background:var(--pm-g-accent-wash) padding-box,var(--pm-face),var(--pm-g-border-hot) border-box; box-shadow: var(--pm-e-1-metal), var(--pm-e-under-sel); }
.hx-site-options button[aria-pressed="true"] strong { color:var(--pm-c-accent-hi); }
.hx-globe-panel .hx-metrics { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding-block:18px; border-block:1px solid var(--pm-c-divider); }
.hx-globe-panel .hx-metrics dt { margin-bottom:4px; font-size:12px; }
.hx-globe-panel .hx-metrics dd { font:500 26px/1.2 var(--sans); letter-spacing:-.04em; }
.hx-globe-panel .hx-metrics dd[data-unpriced="true"] { font-size:17px; line-height:1.45; letter-spacing:-.02em; }
.hx-globe-panel .hx-summary .btn { width:100%; min-height:46px; padding:12px 14px; justify-content:center; font-size:11px; letter-spacing:.1em; }
.hx-globe-panel .hx-map-details { grid-column:1/-1; border-top:1px solid var(--pm-c-divider); }
.hx-globe-panel .hx-map-details>summary { min-height:44px; padding:10px 20px; color:var(--plat-400); font:400 12px/1.4 var(--sans); }
.hx-globe-panel .hx-map-details>summary::after { font-size:16px; color:var(--plat-400); }
.hx-globe-panel .hx-note,.hx-globe-panel .hx-credit { padding-inline:20px; }
@media(max-width:900px) {
 #facilities { padding-inline:12px; }
 .hx-globe-panel { grid-template-columns:minmax(0,1fr); grid-template-rows:none; min-height:0; border-radius:var(--pm-r-md); }
 .hx-globe-panel .hx-regions { display:none; }
 .hx-location-select { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:14px; padding:8px 16px; border-bottom:1px solid var(--line); }
 .hx-location-select>span { font:500 11px/1.4 var(--sans); color:var(--plat-400); }
 .hx-location-select select { width:100%; min-width:0; min-height:44px; padding:8px 8px; border:0; background:transparent; color:var(--plat-100); font:500 16px/1.4 var(--sans); text-align:right; cursor:pointer; color-scheme:dark; touch-action:manipulation; }
 .hx-location-select select:focus-visible { outline:2px solid var(--pm-c-accent-hi); outline-offset:1px; border-radius:var(--pm-r-sm); }
 .hx-globe-panel .hx-globe-stage { grid-column:1; height:clamp(300px,calc(100vw - 26px),560px); }
 .hx-globe-panel .hx-summary { grid-column:1; padding:14px 20px 18px; gap:14px; border-top:1px solid var(--line); background:linear-gradient(135deg,rgba(229,228,226,.03),transparent); }
 .hx-summary-head { flex-wrap:nowrap; align-items:center; gap:12px; }
 .hx-globe-panel .hx-place h4 { font-size:25px; margin:3px 0 4px; }
 .hx-globe-panel .hx-place>span { font-size:11px; }
 .hx-globe-panel .hx-status { max-width:116px; font-size:11px; text-align:center; }
 .hx-globe-panel .hx-metrics { padding:0; border:0; }
 .hx-globe-panel .hx-metrics dt { font-size:11px; }
 .hx-globe-panel .hx-metrics dd { font-size:24px; }
 .hx-globe-panel .hx-toolbar { right:12px; bottom:10px; padding:2px; }
 .hx-globe-panel .scene-gesture-hint { display:none; }
 .hx-globe-panel .hx-map-details>summary { padding-inline:20px; }
}
@media(max-width:480px) {
 .hx-location-select { gap:8px; padding:5px 12px; }
 .hx-globe-panel .hx-summary { padding:12px 14px 14px; gap:12px; }
 .hx-globe-panel .hx-place { flex-basis:auto; min-width:0; }
 .hx-globe-panel .hx-place h4 { font-size:23px; }
 .hx-globe-panel .hx-place p { font-size:12px; }
 .hx-globe-panel .hx-status { max-width:110px; padding:4px 7px; font-size:11px; }
 .hx-globe-panel .hx-metrics dd { font-size:23px; }
 .hx-globe-panel .hx-map-details>summary { padding-inline:14px; }
 .hx-globe-panel .hx-note,.hx-globe-panel .hx-credit { padding-inline:14px; }
}
