/* One dynamic location visual within the existing connected-support panel. */
.da-global-feature{position:relative;isolation:isolate}
.da-global-feature>:not(.da-location-visual){position:relative;z-index:1;max-width:calc(100% - clamp(0px,16vw,190px))}
.da-location-visual{position:absolute;top:24px;right:24px;z-index:2;width:clamp(132px,14vw,174px);margin:0;color:#fff;transform:translateY(0) scale(1);opacity:1;transition:opacity .2s ease,transform .2s ease}
.da-location-visual.is-changing{opacity:0;transform:translateY(-5px) scale(.96)}
.da-location-image-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(227,183,107,.7);border-radius:14px;background:linear-gradient(135deg,#160f22,#0b0710);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.22)}
.da-location-image-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%,rgba(12,7,19,.18))}
.da-location-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease,opacity .25s ease}
.da-location-visual.is-loading .da-location-image{opacity:.16}
.da-location-visual.is-loading .da-location-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.14) 45%,transparent 70%);transform:translateX(-100%);animation:da-location-shimmer 1.25s ease-in-out infinite}
.da-location-visual figcaption{display:grid;gap:2px;margin-top:8px;padding-left:2px;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.da-location-visual figcaption strong{color:#f7d58e;font-size:12px;line-height:1.1;letter-spacing:.04em}.da-location-visual figcaption span{color:#e8e1ef;font-size:10px;line-height:1.35}
.da-location-visual:hover .da-location-image{transform:translateY(-2px) scale(1.04);filter:brightness(1.07)}.da-location-visual:hover .da-location-image-frame{border-color:#f3cf91}
.da-global-offices a[aria-pressed="true"]{background:linear-gradient(135deg,rgba(214,158,52,.16),rgba(24,14,12,.88));border-color:#e3b76b;box-shadow:0 0 0 1px rgba(227,183,107,.42),0 18px 34px rgba(196,145,58,.16)}.da-global-offices a[aria-pressed="true"] strong{color:#f5d08a;text-decoration:underline;text-decoration-color:rgba(227,183,107,.72);text-decoration-thickness:2px;text-underline-offset:6px}.da-global-offices a:focus-visible{outline:3px solid #f3cf91;outline-offset:3px}
@keyframes da-location-shimmer{to{transform:translateX(100%)}}
@media(max-width:760px){.da-global-feature>:not(.da-location-visual){max-width:calc(100% - 145px)}.da-location-visual{top:18px;right:18px;width:128px}}
@media(max-width:600px){.da-global-feature{display:flex;flex-direction:column}.da-global-feature>:not(.da-location-visual){max-width:none}.da-location-visual{position:relative;top:auto;right:auto;order:3;width:min(100%,320px);margin:20px 0 4px}.da-location-image-frame{aspect-ratio:16/9}.da-global-feature .da-cta{order:4}.da-location-visual figcaption strong{font-size:13px}.da-location-visual figcaption span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.da-location-visual,.da-location-image{transition-duration:1ms!important}.da-location-visual.is-loading .da-location-image-frame:after{animation:none!important}}
