/* One global canvas, shared city/jurisdiction facts, deep-purple group atmosphere. */
.gx-global-page{background:#eee8f4}.gx-atlas{position:relative;isolation:isolate;height:calc(100svh - var(--header));min-height:640px;max-height:1100px;background:#21182f;color:#fff;display:grid;grid-template-rows:92px minmax(0,1fr)58px;padding-inline:var(--gutter);overflow:hidden}.gx-atlas-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-3;opacity:.62}.gx-atlas:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21182fee,#21182fc2 56%,#21182f48);z-index:-2}.gx-atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.gx-atlas-heading>div:first-child{display:flex;align-items:baseline;gap:28px}.gx-atlas h1{font:500 28px/1.4 var(--sans)!important;color:#fff6e9}.gx-atlas-heading p{font-size:13px;color:#c9bccf}.gx-map-view-switch{display:flex;border:1px solid #ad91c055;border-radius:5px;padding:4px;background:#20152988}.gx-map-view-switch button{font-size:12px;color:#c5b4d2;padding:9px 16px;min-height:40px;border-radius:3px}.gx-map-view-switch button[aria-pressed=true]{background:#dec49a;color:#392441}.gx-atlas-stage{min-height:0;position:relative}.gx-globe-view{height:100%;width:100%}.gx-globe-view[hidden],.gx-atlas-visual[hidden]{display:none!important}.gx-full-globe{width:min(75%,1000px);height:100%;margin:auto}.gx-full-globe .sphere{height:calc(100% - 54px);min-height:320px}.gx-full-globe .sphere-ui{position:relative;margin:0;background:none;padding:0 32px;min-height:54px;justify-content:center;gap:28px}.gx-full-globe .sphere-hint{max-width:360px;font-size:11px;color:#cabbd2}.gx-full-globe .sphere-controls button{border-color:#cfb68d6b;border-radius:4px;font-size:20px;background:#25192f99}.gx-full-globe .geo-node span{display:none}.gx-full-globe .geo-node[aria-pressed=true] span,.gx-full-globe .geo-node:focus-visible span{display:block;color:#f7ddaf;border-color:#dcc19566;bottom:calc(100% + 4px)}.gx-full-globe .geo-node:before{background:#edcb90;width:8px;height:8px}.gx-full-globe .geo-node[aria-pressed=true]:before{background:#fff1d3;box-shadow:0 0 0 5px #281b36,0 0 0 7px #e5c991}.gx-reg-node{position:absolute;visibility:hidden;z-index:4;margin:-22px;width:44px;height:44px;display:grid;place-items:center;color:#d4b5ff}.gx-reg-node:before{content:'';width:10px;height:10px;transform:rotate(45deg);border:1px solid #e2c8ff;background:#79509b;box-shadow:0 0 0 3px #6c3d922b}.gx-reg-node span{position:absolute;left:28px;top:7px;white-space:nowrap;font-size:11px;line-height:1.6;background:#2d1b3dee;padding:4px 9px;border:1px solid #bba2d34a;display:none}.gx-reg-node small{display:block;font-size:9px;color:#d1bedb}.gx-reg-node[aria-pressed=true] span,.gx-reg-node:focus-visible span{display:block}.gx-reg-node[aria-pressed=true]:before{background:#d3a5ff;box-shadow:0 0 0 5px #21172d,0 0 0 6px #cda4f6}.gx-atlas[data-layer=city] .gx-reg-node{opacity:0;pointer-events:none!important}.gx-atlas[data-layer=jurisdiction] .geo-node{opacity:.22;pointer-events:none!important}.gx-atlas[data-layer=jurisdiction] .gx-reg-node span{display:block}.gx-atlas-navigation{position:absolute;left:0;top:22px;width:170px;z-index:5}.gx-atlas-filters{display:grid;gap:7px;margin-bottom:24px}.gx-atlas-filters button{min-height:40px;text-align:left;padding:9px 13px;font-size:12px;color:#cdbfd7;border:1px solid #bd9ad329;border-radius:4px;background:#271c3780}.gx-atlas-filters button[aria-pressed=true]{background:#dcc197;color:#33243d;border-color:#edcda6}.gx-atlas-city-rail{display:grid;gap:3px}.gx-atlas-city-rail button{font-size:13px;text-align:left;color:#d9cadd;min-height:35px;padding:4px 13px;border-left:2px solid transparent}.gx-atlas-city-rail button[aria-pressed=true]{border-left-color:#d6b781;color:#ffe3af;background:#9c7baf22}.gx-atlas-reg-rail{display:none}.gx-atlas[data-layer=jurisdiction] .gx-atlas-city-rail{display:none}.gx-atlas[data-layer=jurisdiction] .gx-atlas-reg-rail{display:grid;gap:7px}.gx-atlas-reg-rail button{text-align:left;padding:10px 13px;background:#482c5b66;border:1px solid #a77cbb33;border-radius:4px;color:#eadcf5;font-size:13px;min-height:58px}.gx-atlas-reg-rail small{display:block;color:#c8b1db;font-size:11px;margin-top:3px}.gx-atlas-reg-rail button[aria-pressed=true]{border-color:#dfc598;background:#694c7877}.gx-atlas-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #b298bb36;color:#ccbad5;font-size:11px}.gx-atlas-legend{display:flex;gap:25px}.gx-atlas-legend>span{display:flex;align-items:center;gap:9px}.gx-office-dot{width:7px;height:7px;background:#e5c58d;border-radius:50%}.gx-jurisdiction-dot{width:8px;height:8px;background:#b78ddd;transform:rotate(45deg)}.gx-atlas-visual{height:100%;display:grid;place-items:center;padding-left:160px}.gx-map-content{position:relative;width:100%;max-height:100%;aspect-ratio:1200/580}.gx-map-content>svg{width:100%;height:100%;display:block;overflow:visible}.gx-land-dots{fill:#ae91c5;opacity:.42}.gx-map-node path{stroke:#d7bf9366;stroke-width:.8;fill:none}.gx-city-node circle{fill:#e9c886;stroke:#fff0ce;stroke-width:1.3}.gx-jurisdiction-node rect{fill:#a37acb;stroke:#e6cdfa;stroke-width:1.2}.gx-map-node.is-selected circle,.gx-map-node.is-selected rect{stroke-width:3;stroke:#fff}.gx-map-label{position:absolute;left:var(--gx-x);top:var(--gx-y);transform:translate(-50%,-50%);min-height:34px;padding:4px 9px;font-size:11px;border:1px solid #b295c055;color:#eee4f5;background:#281a39ee;border-radius:4px;white-space:nowrap}.gx-map-label b{font-weight:600;color:#d7b0fa;display:block;font-size:10px}.gx-map-label[aria-pressed=true]{border-color:#e0c395;background:#5a3b67;color:#ffe3b7}.gx-map-content[data-layer=city] .gx-jurisdiction-label,.gx-map-content[data-layer=city] .gx-jurisdiction-node{opacity:.14;pointer-events:none}.gx-map-content[data-layer=jurisdiction] .gx-city-label,.gx-map-content[data-layer=jurisdiction] .gx-city-node{opacity:.14;pointer-events:none}.gx-atlas-summary{padding-block:30px;background:#2f213f;color:#e9deef;border-top:1px solid #8665925e}.gx-atlas-summary .wrap{display:grid;grid-template-columns:.75fr 1.8fr auto;gap:50px;align-items:center}.gx-summary-label small{color:#c5aa83;font-size:10px;letter-spacing:.07em}.gx-summary-label h2{color:#e6c899;font:500 32px/1.4 var(--sans)!important;margin-top:6px}.gx-atlas-summary h3{color:#f6eefb;font:500 19px/1.5 var(--sans);margin-bottom:8px}.gx-atlas-summary p{font-size:13px;line-height:1.9;color:#c9b9d6}.gx-summary-link{color:#ecd1a9;font-size:13px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #cfaf7d66}.gx-offices{padding:72px 0 62px;background:linear-gradient(140deg,#f3eef8,#e8dfef);color:#382844}.gx-office-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin-bottom:34px;align-items:end}.gx-office-heading>.eyeline{grid-column:1/-1;margin-bottom:13px}.gx-office-heading h2,.gx-qualification-heading h2,.gx-compliance-heading h2{font:500 clamp(26px,2.6vw,36px)/1.5 var(--sans)!important;color:#402b50;letter-spacing:0!important}.gx-office-heading>p:last-child{color:#806e8a;font-size:14px}.gx-office-layout{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:start}.gx-city-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gx-city-button{display:flex;gap:14px;align-items:center;padding:16px 17px;background:#faf6fd80;border:1px solid #c9b5d85e;border-radius:5px;min-height:64px;text-align:left;font-size:16px;color:#685074}.gx-city-button>span{font:400 11px/1 var(--sans);color:#a08aaf}.gx-city-button i{font-style:normal;margin-left:auto;font-size:18px;opacity:.6}.gx-city-button[aria-pressed=true]{background:#493154;border-color:#b89a6d;color:#ffe8c0;box-shadow:0 7px 20px #4d2c6015}.gx-city-button[aria-pressed=true]>span{color:#cdbbda}.gx-office-detail{padding:27px 31px;background:#fbf8fe;border:1px solid #d7c6e1;border-top:3px solid #b99a6f;border-radius:5px;min-height:310px}.gx-detail-eyebrow{font-size:11px;color:#9b829d;letter-spacing:.035em}.gx-office-detail h3{font:500 28px/1.5 var(--sans)!important;color:#493057;margin-top:9px}.gx-city-source{font-size:11px;color:#8a738f;margin-top:7px}.gx-addresses{margin:23px 0 0;display:grid;gap:7px}.gx-addresses dt{font-size:11px;color:#9a81a4}.gx-addresses dd{margin:0 0 10px;font-size:13px;line-height:1.75;overflow-wrap:anywhere;color:#685075}.gx-address-confirm{font-size:11px;color:#9a829f;margin-top:12px}.gx-no-address{font-size:14px;line-height:1.9;color:#786581;margin:24px 0}.gx-office-detail .text-link{font-size:12px;margin-top:10px}.gx-address-records{margin-top:31px;padding:20px 0 0;border-top:1px solid #cdb9d9}.gx-address-records summary{font-size:13px;cursor:pointer;color:#725381;min-height:40px}.gx-address-records>p{font-size:12px;line-height:1.9;max-width:850px;color:#957c9e;margin:12px 0 25px}.gx-address-records #gx-address-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 33px}.gx-address-records h4{font:500 16px/1.5 var(--sans);color:#674777}.gx-profile-source{margin-top:18px}.gx-source-link{font-size:11px;color:#8b7197;display:inline-flex;align-items:center;min-height:38px;text-decoration:underline;text-underline-offset:5px}.gx-qualifications{padding-block:65px 70px}.gx-qualification-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.gx-qualification-heading p{font-size:14px;color:#917c9b;margin-top:12px}.gx-qualification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gx-qualification-card{display:block;padding:22px;background:#f9f5fd;border:1px solid #d2c0de;border-radius:6px;transition:transform .2s,border-color .2s}.gx-qualification-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.gx-country-code{font:500 12px/1 var(--sans);display:grid;place-items:center;width:39px;height:39px;background:#e7d9f2;color:#715287;border:1px solid #cdb7da;border-radius:4px}.gx-qualification-status{color:#947549;font-size:11px;padding:4px 8px;border:1px solid #d7c29f;border-radius:3px;white-space:nowrap}.gx-qualification-card h3{font:500 22px/1.4 var(--sans)!important;color:#523461;margin:23px 0 8px}.gx-qualification-card p{font-size:15px;color:#8b7298}.gx-card-action{font-size:11px;color:#9d7c4b;display:block;margin-top:24px}.gx-map-note,.gx-qualification-note{font-size:11px;color:#9e88aa;margin-top:23px;line-height:1.9}.gx-compliance{padding-top:25px;background:linear-gradient(150deg,#efe9f5,#e5d8ee)}.gx-compliance-heading{margin-bottom:31px}.gx-compliance-heading .eyeline{margin-bottom:13px}.gx-license-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.gx-license-nav{display:flex;flex-direction:column;border:0;gap:9px;margin:0;padding:0}.gx-license-nav .gx-license-tab{margin:0;border:1px solid #c8b5d6;background:#f6f0fa;padding:19px;display:flex;text-align:left;gap:15px;align-items:center;min-height:87px;border-radius:5px;color:#755581}.gx-license-tab>span{font-size:11px;color:#a586b1}.gx-license-tab strong{font-size:17px;font-weight:500;display:block}.gx-license-tab small{font-size:11px;display:block;margin-top:5px;color:#a38bad}.gx-license-tab i{font-style:normal;margin-left:auto}.gx-license-nav .gx-license-tab[aria-selected=true]{background:#463051;border-color:#ad8d61;color:#f7e3bc}.gx-license-nav .gx-license-tab[aria-selected=true] small{color:#cbb7d6}.gx-license-panel{padding:30px 34px;background:#fbf8fe;border:1px solid #d2bedd;border-top:3px solid #b3966c;border-radius:5px}.gx-license-heading{display:flex;align-items:center;gap:16px}.gx-license-heading .gx-country-code{width:50px;height:50px;font-size:14px}.gx-license-heading>div p{font-size:10px;color:#a08aaa}.gx-license-heading h3{font:500 27px/1.4 var(--sans)!important;color:#52325f;margin-top:4px}.gx-license-heading>.gx-qualification-status{margin-left:auto}.gx-license-code{font:500 27px/1.4 var(--sans);color:#74538b;margin-top:28px!important}.gx-license-description{font-size:14px;line-height:1.9;color:#82658f;margin-top:13px!important}.gx-license-details{margin:24px 0 0;border-top:1px solid #dbcce4}.gx-license-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid #e4d8eb}.gx-license-details dt{font-size:12px;color:#aa8db5}.gx-license-details dd{margin:0;color:#80638e;font-size:13px;line-height:1.85}.gx-license-details dd a{display:block;color:#967244;min-height:34px;font-size:11px}.gx-pending{display:flex;gap:23px;align-items:center;padding:24px 28px;margin-top:25px;border:1px dashed #c5ac8c;border-radius:5px;background:#f4edf4}.gx-pending-status{font-size:11px;color:#956f3e;border:1px solid #c5a67e;padding:5px 10px;white-space:nowrap}.gx-pending h3{font:500 18px/1.5 var(--sans)!important;color:#725065}.gx-pending p{font-size:12px;color:#9a8097;margin-top:7px;line-height:1.85}.gx-pending>a{color:#986f39;font-size:11px;min-width:130px}.gx-compliance .text-link{margin-top:15px;font-size:13px}.gx-home-region>p:not(.region-number){max-width:470px;color:#e1d7e4;font-size:16px;line-height:1.95;margin-top:24px}.gx-home-region .text-link{margin-top:28px;padding:10px 17px;border-color:#bda58666;color:#efd5a7}.home-route .global-section .global-copy{padding-top:52px}.home-route .global-section .globe-note{display:none}.home-route .global-section .sphere-hint{max-width:280px}.home-route .global-section .section-head .lede{display:none}
@media(hover:hover){.gx-city-button:hover,.gx-qualification-card:hover{border-color:#b99a6f;transform:translateY(-2px)}.gx-atlas-filters button:hover,.gx-atlas-city-rail button:hover,.gx-atlas-reg-rail button:hover{background:#9779af35;color:#ffedce}.gx-license-nav .gx-license-tab:hover{border-color:#a98b62}.gx-map-label:hover{background:#634274;border-color:#dbc095}}
@media(max-width:1100px){.gx-atlas-heading>div:first-child{display:block}.gx-atlas-heading p{margin-top:6px}.gx-full-globe{width:85%;margin-left:15%}.gx-atlas-navigation{width:145px}.gx-atlas-filters button{font-size:11px}.gx-atlas-summary .wrap{gap:30px;grid-template-columns:1fr 2fr}.gx-summary-link{grid-column:2;justify-self:start;margin-top:-10px}.gx-office-layout{gap:30px;grid-template-columns:1fr 1.1fr}.gx-city-list{gap:8px}.gx-city-button{font-size:14px;padding:14px 12px;gap:9px}.gx-office-detail{padding:25px}.gx-license-layout{grid-template-columns:230px 1fr}.gx-license-panel{padding:26px}.gx-license-details>div{grid-template-columns:100px 1fr;gap:15px}.gx-qualification-card{padding:18px}.gx-qualification-card h3{font-size:20px!important}}
@media(max-width:760px){.gx-atlas{height:auto;min-height:0;max-height:none;padding-inline:20px;grid-template-rows:auto auto auto}.gx-atlas-heading{padding:23px 0 12px;align-items:start;gap:15px}.gx-atlas h1{font-size:23px!important}.gx-atlas-heading p{font-size:10px;max-width:150px;line-height:1.7}.gx-map-view-switch{padding:3px}.gx-map-view-switch button{font-size:10px;padding:8px 10px;min-height:37px;white-space:nowrap}.gx-atlas-stage{padding-bottom:15px}.gx-full-globe{width:calc(100% + 40px);margin-left:-20px}.gx-full-globe .sphere{height:400px;min-height:0}.gx-full-globe .sphere-ui{padding:0 20px;gap:15px;justify-content:space-between}.gx-full-globe .sphere-hint{font-size:10px;max-width:220px;line-height:1.7}.gx-full-globe .sphere-controls{gap:5px}.gx-full-globe .sphere-controls button{width:38px;min-width:38px;height:38px}.gx-atlas-navigation{position:static;width:100%;margin-top:16px}.gx-atlas-filters{display:flex;gap:7px;margin-bottom:11px}.gx-atlas-filters button{flex:1;text-align:center;padding:9px 5px;font-size:10px;min-height:39px}.gx-atlas-city-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 3px}.gx-atlas-city-rail button{font-size:11px;text-align:center;min-height:35px;padding:4px;border-left:0;border-bottom:2px solid transparent}.gx-atlas-city-rail button[aria-pressed=true]{border-bottom-color:#d6b781;border-left:0}.gx-atlas[data-layer=jurisdiction] .gx-atlas-reg-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-atlas-reg-rail button{font-size:11px;min-height:50px}.gx-atlas-bottom{display:block;padding:16px 0}.gx-atlas-legend{gap:22px;font-size:10px}.gx-atlas-bottom>p{font-size:10px;margin-top:10px;color:#af98bd}.gx-atlas-visual{padding-left:0;height:330px;margin:12px -12px 0}.gx-map-label{font-size:8px;padding:3px 5px;min-height:30px;white-space:normal;max-width:80px;line-height:1.5}.gx-map-label b{font-size:8px}.gx-map-content{min-width:100%}.gx-atlas-summary{padding:25px 0}.gx-atlas-summary .wrap{grid-template-columns:1fr;gap:15px}.gx-summary-label h2{font-size:27px!important}.gx-atlas-summary h3{font-size:16px;margin-bottom:5px}.gx-atlas-summary p{font-size:12px}.gx-summary-link{grid-column:1;margin:0;min-height:38px;font-size:12px}.gx-offices{padding:45px 0}.gx-office-heading{display:block;margin-bottom:24px}.gx-office-heading h2,.gx-qualification-heading h2,.gx-compliance-heading h2{font-size:25px!important}.gx-office-heading>p:last-child{font-size:12px;margin-top:13px}.gx-office-layout{grid-template-columns:1fr;gap:22px}.gx-city-button{min-height:54px;font-size:14px}.gx-office-detail{min-height:0;padding:23px}.gx-office-detail h3{font-size:24px!important}.gx-address-records #gx-address-records{grid-template-columns:1fr;gap:20px}.gx-address-records>p{font-size:11px}.gx-qualifications{padding-block:42px 48px}.gx-qualification-heading{display:block;margin-bottom:23px}.gx-qualification-heading p{font-size:12px;margin-top:10px}.gx-qualification-heading .gx-source-link{margin-top:13px}.gx-qualification-grid{grid-template-columns:1fr 1fr;gap:11px}.gx-qualification-card{padding:16px}.gx-country-code{width:30px;height:30px;font-size:10px}.gx-qualification-status{font-size:9px;padding:3px 5px}.gx-qualification-card h3{font-size:18px!important;margin-top:19px}.gx-qualification-card p{font-size:13px}.gx-card-action{font-size:10px;margin-top:20px}.gx-compliance{padding-top:15px}.gx-license-layout{grid-template-columns:1fr;gap:18px}.gx-license-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gx-license-nav .gx-license-tab{padding:13px;gap:10px;min-height:73px}.gx-license-tab strong{font-size:14px}.gx-license-tab small{font-size:10px}.gx-license-tab>span{font-size:9px}.gx-license-tab i{display:none}.gx-license-panel{padding:21px}.gx-license-heading{gap:11px;flex-wrap:wrap}.gx-license-heading h3{font-size:23px!important}.gx-license-heading .gx-country-code{width:42px;height:42px}.gx-license-code{font-size:23px}.gx-license-description{font-size:12px}.gx-license-details>div{grid-template-columns:1fr;gap:8px}.gx-license-details dd{font-size:12px}.gx-pending{padding:21px;display:grid;grid-template-columns:1fr;gap:14px}.gx-pending-status{justify-self:start}.gx-pending h3{font-size:17px!important}.gx-pending p{font-size:11px}.gx-pending>a{font-size:11px}.home-route .global-section .global-copy{padding-top:0}.gx-home-region>p:not(.region-number){font-size:15px;margin-top:17px}.gx-home-region .text-link{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.gx-global-page *,.gx-compliance *{transition:none!important;scroll-behavior:auto!important}}

.home-route .global-section .region-panel{display:block}

/* The changing summary belongs to the same viewport as its map controls. */
.gx-atlas{grid-template-rows:78px minmax(0,1fr)34px 112px;min-height:620px}
.gx-atlas .gx-atlas-summary{margin-inline:calc(-1 * var(--gutter));padding:14px var(--gutter);display:flex;align-items:center;border-top:1px solid #ad8b6855;background:#2d1e3bf0}
.gx-atlas .gx-atlas-summary .wrap{width:100%;max-width:1320px;grid-template-columns:minmax(150px,.75fr) minmax(0,2fr) auto;gap:30px}
.gx-atlas .gx-summary-label h2{font-size:27px!important;margin-top:4px}.gx-atlas .gx-summary-label small{font-size:10px}.gx-atlas .gx-atlas-summary h3{font-size:16px;margin-bottom:5px}.gx-atlas .gx-atlas-summary p{font-size:12px;line-height:1.85;margin:0}.gx-atlas .gx-summary-link{grid-column:auto;margin:0;font-size:12px;white-space:nowrap;align-self:center}.gx-atlas .gx-atlas-bottom{font-size:10px}.gx-atlas .gx-atlas-bottom>p{font-size:10px}.gx-atlas .gx-full-globe .sphere{min-height:0}
@media(max-width:760px){.gx-atlas{height:calc(100svh - var(--header));min-height:0;max-height:none;grid-template-rows:70px minmax(0,1fr)28px 132px;padding-inline:20px}.gx-atlas-heading{padding:9px 0;align-items:center}.gx-atlas h1{font-size:21px!important}.gx-atlas-heading p{font-size:9px;line-height:1.5;margin-top:3px}.gx-map-view-switch button{padding:6px 8px;min-height:35px;font-size:9px}.gx-atlas-stage{display:flex;flex-direction:column;padding-bottom:0;min-height:0}.gx-globe-view,.gx-atlas-visual{flex:1;min-height:0;height:auto}.gx-full-globe{height:100%}.gx-full-globe .sphere{height:calc(100% - 38px);min-height:0}.gx-full-globe .sphere-ui{height:38px;min-height:38px;padding-inline:20px;gap:10px}.gx-full-globe .sphere-hint{font-size:9px;line-height:1.5}.gx-full-globe .sphere-controls button{height:32px;min-width:32px;width:32px;font-size:17px}.gx-atlas-navigation{flex:none;margin-top:8px;padding-bottom:7px}.gx-atlas-filters{gap:5px;margin-bottom:5px}.gx-atlas-filters button{min-height:32px;padding:5px;font-size:9px}.gx-atlas-city-rail{display:flex;overflow-x:auto;gap:3px;scrollbar-width:none}.gx-atlas-city-rail::-webkit-scrollbar{display:none}.gx-atlas-city-rail button{flex:0 0 auto;min-width:66px;min-height:30px;font-size:10px;padding:4px 9px}.gx-atlas[data-layer=jurisdiction] .gx-atlas-reg-rail{display:flex;overflow-x:auto;gap:5px}.gx-atlas-reg-rail button{flex:0 0 auto;min-width:88px;min-height:42px;padding:4px 9px;font-size:10px}.gx-atlas-reg-rail small{font-size:8px;margin-top:1px}.gx-atlas .gx-atlas-bottom{padding:0;display:flex;border-top:1px solid #c7aad333}.gx-atlas-legend{font-size:9px;gap:16px}.gx-atlas .gx-atlas-bottom>p{display:none}.gx-atlas-visual{padding:0;margin:8px -8px 0;overflow:hidden}.gx-atlas .gx-atlas-summary{margin-inline:-20px;padding:12px 20px}.gx-atlas .gx-atlas-summary .wrap{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 14px;align-items:center}.gx-atlas .gx-summary-label{grid-column:1;grid-row:1}.gx-atlas .gx-summary-label small{font-size:8px;line-height:1.4;display:block}.gx-atlas .gx-summary-label h2{font-size:21px!important;line-height:1.2;margin-top:4px}.gx-atlas .gx-summary-link{grid-column:2;grid-row:1;min-height:32px;font-size:10px}.gx-atlas-summary .wrap>div:not(.gx-summary-label){grid-column:1/-1;grid-row:2}.gx-atlas .gx-atlas-summary h3{font-size:11px;line-height:1.3;margin-bottom:3px}.gx-atlas .gx-atlas-summary p{font-size:10px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
@media(max-width:760px) and (max-height:700px){.gx-atlas{grid-template-rows:62px minmax(0,1fr)24px 120px}.gx-atlas-heading p{display:none}.gx-full-globe .sphere-hint{display:none}.gx-full-globe .sphere-ui{justify-content:center}}

/* Global map secondary page: purple atmosphere plus a measured 紫金 cue in every supporting band. */
.gx-global-page{background:radial-gradient(ellipse 42% 24% at 8% 10%,#d9c8f34d,transparent 74%),radial-gradient(ellipse 40% 28% at 92% 72%,#e7d7f238,transparent 76%),#eee8f4;}
.gx-atlas{border-top:2px solid transparent;border-image:linear-gradient(90deg,#b48d51,#76519a 50%,transparent 86%) 1;}
.gx-atlas-heading{position:relative;}
.gx-atlas-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#b48d51,#76519a 44%,transparent 82%);opacity:.48;pointer-events:none;}
.gx-atlas-summary{border-top:2px solid transparent;border-image:linear-gradient(90deg,#b48d51,#76519a 52%,transparent) 1;}
.gx-offices,.gx-qualifications,.gx-compliance{position:relative;}
.gx-offices:before,.gx-qualifications:before,.gx-compliance:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#b48d51,#76519a 52%,transparent);opacity:.6;pointer-events:none;}
.gx-qualifications{background:radial-gradient(ellipse 34% 28% at 90% 8%,#e6d8f238,transparent 74%),#f0eaf5;}
.gx-compliance:before{background:linear-gradient(90deg,#76519a,#b48d51 52%,transparent);}

/* V3: direct globe interaction, crisp matrix geography, orthogonal source leaders. */
.gx-full-globe .sphere{height:100%}.gx-full-globe .sphere-ui{display:none}
.gx-land-dots{fill:#bfa7d2;opacity:.71}
.gx-map-node .gx-route-base{stroke:#d9ba8c;stroke-opacity:.68;stroke-width:1.15;fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.gx-map-node .gx-route-flow{stroke:#ffe2ad;stroke-width:1.6;stroke-opacity:.86;stroke-dasharray:3 45;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke;animation:gx-route-data 4s linear infinite}
.gx-jurisdiction-node .gx-route-base{stroke:#caa1e9}.gx-jurisdiction-node .gx-route-flow{stroke:#f0d9ff}
.gx-map-label{background:#32213ff5;border-color:#b293c283;color:#fff3e3;box-shadow:0 3px 12px #160b2399;font-size:12px}.gx-map-label b{font-size:10px;color:#e1bffa}
.gx-map-label[aria-pressed=true]{background:#6b4b76;border-color:#f0d0a0;color:#fff0ca}
.gx-map-content[data-layer=city] .gx-jurisdiction-label,.gx-map-content[data-layer=city] .gx-jurisdiction-node,.gx-atlas[data-layer=city] .gx-reg-node{display:none!important}
.gx-map-content[data-layer=jurisdiction] .gx-city-label,.gx-map-content[data-layer=jurisdiction] .gx-city-node,.gx-atlas[data-layer=jurisdiction] .geo-node{display:none!important}
@keyframes gx-route-data{to{stroke-dashoffset:-48}}
html.motion-paused .gx-route-flow{animation-play-state:paused}
@media(max-width:760px){.gx-full-globe .sphere{height:100%}.gx-map-label{font-size:8px;box-shadow:0 2px 8px #160b2377;max-width:77px;padding:3px 5px}.gx-map-label b{font-size:7px}.gx-map-node .gx-route-base{stroke-width:.8}.gx-map-node .gx-route-flow{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.gx-map-node .gx-route-flow{display:none!important;animation:none!important}}

/* Keep the mobile city rail inside its own scrollport, never the atlas. */
.gx-atlas{grid-template-columns:minmax(0,1fr)}
.gx-atlas-heading,.gx-atlas-stage,.gx-globe-view,.gx-atlas-navigation,.gx-atlas-bottom,.gx-atlas-summary,.gx-atlas-summary .wrap,.gx-atlas-summary .wrap>div{min-width:0}
.gx-atlas-city-rail,.gx-atlas-reg-rail{max-width:100%}
.gx-atlas .gx-atlas-summary .wrap{padding-inline:0}
.gx-atlas .gx-atlas-summary h3{font:500 16px/1.4 var(--sans)!important}
@media(max-width:760px){.gx-atlas .gx-atlas-summary h3{font-size:11px!important;line-height:1.3!important}.gx-atlas-heading>div:first-child{min-width:0}.gx-map-view-switch{flex-shrink:0}}

/* On phones, the rail selects a readable detail label without crowding the map. */
@media(max-width:760px){
 .gx-map-label[aria-pressed=false],.gx-map-node:not(.is-selected) path{display:none!important}
 .gx-map-label[aria-pressed=true]{font-size:12px;line-height:1.45;min-height:32px;max-width:100px;padding:4px 7px;z-index:3}
 .gx-map-label[aria-pressed=true] b{font-size:10px}
}
@media(max-width:760px){.gx-map-label[aria-pressed=true]{min-width:max-content;white-space:nowrap}}
/* V7 homepage: the globe shares a height budget with the title and regional summary.
   Only this home section changes; the second-level atlas keeps its own layout. */
.home-route #global-network{height:calc(100svh - var(--header));min-height:0;margin-top:50px;padding-block:clamp(20px,3.4svh,34px);scroll-margin-top:var(--header)}
.home-route #global-network>.wrap{height:100%;min-height:0;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.25fr);grid-template-rows:minmax(0,.6fr) minmax(0,1.52fr);gap:clamp(22px,3.2svh,32px) clamp(28px,4vw,64px)}
.home-route #global-network .section-head{grid-column:1;grid-row:1;align-self:end;display:block;margin:0;gap:0;min-width:0}
.home-route #global-network .eyeline{margin-bottom:10px;font-size:11px;line-height:1.4}
.home-route #global-network .eyeline:before{font-size:23px}
.home-route #global-network .section-title{font-size:clamp(28px,4.7svh,40px)!important;line-height:1.32!important}
.home-route #global-network .global-grid{display:contents}
.home-route #global-network .globe-wrap{grid-column:2;grid-row:1 / 3;width:100%;height:100%;min-height:0;max-width:none;margin:0;align-self:center}
.home-route #global-network .sphere{height:100%;min-height:0;max-height:100%}
.home-route #global-network .global-copy{grid-column:1;grid-row:2;min-width:0;width:100%;padding:0;max-width:460px;justify-self:start;align-self:start}
.home-route #global-network .region-tabs{margin:0 0 18px;gap:8px}
.home-route #global-network .region-tab{flex:1;min-width:0;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.5}
.home-route #global-network .region-panel{padding-left:18px}
.home-route #global-network .region-number{margin-bottom:8px;font-size:11px}
.home-route #global-network .region-panel h3{font-size:clamp(25px,3.7svh,32px)!important;line-height:1.3!important}
.home-route #global-network .gx-home-region>p:not(.region-number){font-size:15px;line-height:1.8;margin-top:12px}
.home-route #global-network .gx-home-region .text-link{margin-top:16px;min-height:42px;padding:7px 15px;font-size:12px}
.home-route #global-network .geo-node span{display:none}
.home-route #global-network .geo-node[aria-pressed=true] span,
.home-route #global-network .geo-node:hover span,
.home-route #global-network .geo-node:focus-visible span{display:block}
@media(max-width:760px){
 .home-route #global-network{margin-top:28px;padding-block:22px;height:calc(100svh - var(--header));min-height:660px}
 .home-route #global-network>.wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
 .home-route #global-network .section-head{grid-column:1;grid-row:1;align-self:start}
 .home-route #global-network .eyeline{font-size:10px;margin-bottom:7px}
 .home-route #global-network .eyeline:before{font-size:21px}
 .home-route #global-network .section-title{font-size:28px!important;line-height:1.32!important}
 .home-route #global-network .globe-wrap{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0}
 .home-route #global-network .global-copy{grid-column:1;grid-row:3;max-width:none}
 .home-route #global-network .region-tabs{margin-bottom:12px;gap:6px}
 .home-route #global-network .region-tab{font-size:12px;padding:8px;min-height:42px}
 .home-route #global-network .region-panel{padding-left:14px}
 .home-route #global-network .region-number{font-size:10px;margin-bottom:5px}
 .home-route #global-network .region-panel h3{font-size:25px!important;line-height:1.2!important}
 .home-route #global-network .gx-home-region>p:not(.region-number){font-size:13px;line-height:1.75;margin-top:8px}
 .home-route #global-network .gx-home-region .text-link{margin-top:11px;min-height:40px;padding:6px 12px;font-size:11px}
}

/* Desktop homepage atlas: keep the whole left information stack on the same
   vertical rhythm as the globe. The title, coverage metric, region tabs and
   selected-region copy move together; the stacked mobile layout is unchanged. */
@media(min-width:1021px){
 .home-route #global-network .section-head,
 .home-route #global-network .global-copy{
   transform:translateY(clamp(100px,17svh,180px)) !important;
 }
}

/* Wide desktop keeps the same global content edge as the header and all other
   sections. Only the column ratio changes; the shared wrap remains authoritative. */
@media(min-width:1500px){
 .home-route #global-network>.wrap{
   grid-template-columns:minmax(280px,.7fr) minmax(0,1.25fr);
   column-gap:32px;
 }
 .home-route #global-network .global-copy{max-width:560px}
}

/* V7 atlas rail: filters stay visible; the full directory scrolls inside the map row. */
@media(min-width:761px){
 .gx-atlas{height:calc(100svh - var(--header));min-height:0;max-height:none;grid-template-rows:78px minmax(0,1fr)34px minmax(112px,auto)}
 .gx-atlas .gx-atlas-navigation{top:12px;bottom:12px;width:178px;min-height:0;display:flex;flex-direction:column}
 .gx-atlas .gx-atlas-filters{flex:none;gap:6px;margin:0 0 14px}
 .gx-atlas .gx-atlas-filters button{min-height:38px;padding:8px 12px;line-height:1.45}
 .gx-atlas .gx-atlas-city-rail,.gx-atlas .gx-atlas-reg-rail{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8ac80 #281b36;padding-right:6px;align-content:start}
 .gx-atlas .gx-atlas-city-rail{grid-auto-rows:minmax(34px,max-content);gap:3px}
 .gx-atlas .gx-atlas-city-rail button{min-height:34px;padding:5px 12px;line-height:1.5}
 .gx-atlas .gx-atlas-reg-rail{grid-auto-rows:minmax(56px,max-content);gap:7px}
 .gx-atlas .gx-atlas-reg-rail button{min-height:56px;padding:8px 10px;line-height:1.45}
 .gx-atlas .gx-atlas-reg-rail small{line-height:1.45}
 .gx-atlas .gx-atlas-summary{min-width:0;min-height:112px}
 .gx-atlas .gx-summary-label h2{font-size:25px!important;line-height:1.2!important}
 .gx-atlas .gx-atlas-visual{container-type:size;padding-left:196px;min-height:0}
 .gx-atlas .gx-atlas-visual .gx-map-content{width:min(100%,calc(100cqh * 2.0689655));height:auto;max-height:100%;aspect-ratio:1200 / 580}
}
@media(max-width:760px){
 .gx-atlas{grid-template-rows:70px minmax(0,1fr)28px minmax(132px,auto)}
}
@media(max-width:760px) and (max-height:700px){
 .gx-atlas{grid-template-rows:62px minmax(0,1fr)24px minmax(120px,auto)}
}

/* Office geography stays on the globe; the flat map belongs to qualifications. */
.gx-office-rail-title{flex:none;margin:0 0 16px;padding:0 12px;color:#c8b5d4;font-size:11px;letter-spacing:.04em}
.gx-compliance-entry{font-size:12px;color:#ecd1a9;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;border-bottom:1px solid #cfaf7d66}
.gx-compliance-map .gx-license-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.9fr);gap:26px;align-items:start}
.gx-license-explorer{min-width:0;border:1px solid #d3c5df;border-radius:7px;background:#f8f4fc;overflow:hidden}
.gx-license-map{display:grid;place-items:center;min-height:300px;padding:16px 10px;background:radial-gradient(ellipse at 50% 45%,#fff,#f0e8f7)}
.gx-license-map .gx-map-content{width:100%;min-width:0;max-height:none;aspect-ratio:1200/580}
.gx-license-map .gx-land-dots{fill:#a994bb;opacity:.54}
.gx-license-map .gx-jurisdiction-node rect{fill:#785396;stroke:#fff;stroke-width:1.3}
.gx-license-map .gx-map-node .gx-route-base{stroke:#a17dba;stroke-width:1.3}
.gx-license-map .gx-map-node .gx-route-flow{stroke:#6d438b;stroke-width:1.5}
.gx-license-map .gx-map-label{font-size:11px;line-height:1.4;min-height:42px;padding:5px 9px;background:#fff;border-color:#c8b2da;color:#63417a;box-shadow:0 3px 10px #4b2b6820;white-space:nowrap;max-width:none}
.gx-license-map .gx-map-label b{color:#8b709a;font-size:10px}
.gx-license-map .gx-map-label[aria-pressed=true]{background:#513361;color:#fff1d9;border-color:#b8986a}
.gx-license-map .gx-map-label[aria-pressed=true] b{color:#dcc49f}
.gx-license-map .gx-map-node.is-selected rect{fill:#4f2c66;stroke:#bd995f;stroke-width:3}
.gx-compliance-map .gx-license-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d3c5df}
.gx-compliance-map .gx-license-nav .gx-license-tab{min-height:78px;padding:12px 10px;gap:7px;border:0;border-right:1px solid #d3c5df;border-radius:0;background:#f5eff9;min-width:0}
.gx-compliance-map .gx-license-nav .gx-license-tab:last-child{border-right:0}
.gx-compliance-map .gx-license-nav .gx-license-tab[aria-selected=true]{background:#4d345b;color:#f7e3bc}
.gx-compliance-map .gx-license-tab>span,.gx-compliance-map .gx-license-tab i{display:none}
.gx-compliance-map .gx-license-tab strong{font-size:13px;line-height:1.35}
.gx-compliance-map .gx-license-tab small{font-size:10px;line-height:1.4}
.gx-compliance-map .gx-license-panel{padding:22px 24px;min-height:0}
.gx-compliance-map .gx-license-heading{gap:12px}
.gx-compliance-map .gx-license-heading .gx-country-code{width:39px;height:39px;font-size:11px}
.gx-compliance-map .gx-license-heading h3{font-size:23px!important;margin-top:2px}
.gx-compliance-map .gx-license-code{font-size:22px;line-height:1.4;margin-top:17px!important}
.gx-compliance-map .gx-license-description{font-size:13px;line-height:1.8;margin-top:10px!important}
.gx-license-scope{font-size:12px;line-height:1.8;color:#82658f;padding-top:12px;margin-top:12px;border-top:1px solid #e1d4e9}
.gx-license-evidence{margin-top:13px;border-top:1px solid #e1d4e9}
.gx-license-evidence>summary{display:flex;align-items:center;min-height:44px;padding:9px 0;color:#8b6c46;font-size:11px;cursor:pointer}
.gx-license-evidence>summary:after{content:'+';margin-left:auto;font-size:17px}
.gx-license-evidence[open]>summary:after{content:'−'}
.gx-license-evidence .gx-license-details{margin:0;border-top:0}
.gx-license-evidence .gx-license-details>div{display:block;padding:10px 0}
.gx-license-evidence .gx-license-details dd{font-size:12px;margin-top:6px;line-height:1.75}
.gx-license-map button:focus-visible,.gx-license-evidence>summary:focus-visible{outline:2px solid #8f6aa7;outline-offset:3px}
@media(max-width:1100px) and (min-width:761px){.gx-compliance-map .gx-license-layout{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:18px}.gx-license-map{min-height:290px}.gx-compliance-map .gx-license-panel{padding:21px}.gx-compliance-map .gx-license-nav .gx-license-tab{padding:10px 8px}.gx-license-map .gx-map-label{font-size:10px;padding:5px 7px}}
@media(max-width:760px){
 .gx-office-atlas .gx-atlas-heading{align-items:center}.gx-office-atlas .gx-compliance-entry{font-size:10px;max-width:130px;white-space:normal}.gx-office-atlas .gx-office-rail-title{margin-bottom:8px;padding:0 3px;font-size:10px}
 .gx-compliance-map .gx-compliance-heading{margin-bottom:21px}.gx-compliance-map .gx-license-layout{grid-template-columns:minmax(0,1fr);gap:16px}.gx-license-map{min-height:180px;padding:18px 10px}
 .gx-license-map .gx-map-label[aria-pressed=false]{display:block!important}.gx-license-map .gx-map-label,.gx-license-map .gx-map-label[aria-pressed=true]{font-size:9px;line-height:1.3;min-height:38px;min-width:0;max-width:83px;padding:4px 6px;white-space:normal}.gx-license-map .gx-map-label b,.gx-license-map .gx-map-label[aria-pressed=true] b{font-size:8px}
 .gx-compliance-map .gx-license-nav .gx-license-tab{min-height:68px;padding:10px 8px}.gx-compliance-map .gx-license-tab strong{font-size:11px}.gx-compliance-map .gx-license-tab small{font-size:9px}
 .gx-compliance-map .gx-license-panel{padding:18px 20px}.gx-compliance-map .gx-license-heading h3{font-size:21px!important}.gx-compliance-map .gx-license-code{font-size:20px;margin-top:12px!important}.gx-compliance-map .gx-license-description{font-size:12px;margin-top:8px!important}.gx-license-scope{font-size:11px;padding-top:10px;margin-top:10px}.gx-license-evidence{margin-top:10px}
}
@media(min-width:761px){.gx-license-map{height:clamp(220px,calc(100svh - var(--header) - 260px),390px);min-height:0}.gx-license-map .gx-map-content{width:min(100%,calc((100svh - var(--header) - 292px)*2.0689655));min-width:0}}
#main .gx-compliance-map .gx-license-panel .gx-license-code{color:#684582}
#main .gx-compliance-map .gx-license-panel .gx-license-description{color:#685074}
#main .gx-compliance-map .gx-license-panel .gx-license-scope{color:#735880}
#main .gx-compliance-map .gx-license-heading>div p{color:#917b9c}
@media(max-width:760px){.gx-license-map .gx-map-label,.gx-license-map .gx-map-label[aria-pressed=true]{width:max-content;min-width:52px}.gx-license-map [data-atlas-jurisdiction=hongkong],.gx-license-map [data-atlas-jurisdiction=hongkong][aria-pressed=true]{min-width:74px}}

/* Global overview: one city selector, a live globe, and visible contact details. */
.gx-office-atlas{height:calc(100svh - var(--header));min-height:660px;max-height:none;grid-template-rows:84px minmax(440px,1fr)32px 94px}
.gx-office-atlas .gx-atlas-stage{display:grid;grid-template-columns:144px minmax(0,1fr) minmax(270px,310px);gap:22px;align-items:center;padding:20px 0}
.gx-office-atlas .gx-atlas-navigation{position:static;inset:auto;width:auto;min-height:0;align-self:start;margin:15px 0 0;display:block}
.gx-office-atlas .gx-office-rail-title{padding:0 12px;margin-bottom:18px;font-size:10px;letter-spacing:.08em;color:#bba9c9}
.gx-office-atlas .gx-atlas-city-rail{display:grid;grid-auto-rows:auto;gap:5px;overflow:visible;padding:0;max-height:none}
.gx-office-atlas .gx-atlas-city-rail button{position:relative;min-height:42px;padding:9px 12px;font-size:13px;line-height:1.45;border-left:2px solid transparent;border-bottom:0;border-radius:0 4px 4px 0;background:transparent;color:#d4c7df;transition:background .22s,color .22s,border-color .22s}
.gx-office-atlas .gx-atlas-city-rail button[aria-pressed=true]{color:#ffe2af;border-left-color:#d8b783;background:linear-gradient(90deg,#b695bc24,transparent)}
.gx-office-atlas .gx-globe-view{align-self:stretch;width:100%;height:100%;min-width:0;min-height:0}
.gx-office-atlas .gx-full-globe{width:100%;height:100%;margin:0}
.gx-office-atlas .gx-full-globe .sphere{height:100%;min-height:0}
.gx-office-atlas .gx-office-information{min-width:0;align-self:center;scroll-margin-top:calc(var(--header) + 30px)}
.gx-office-atlas .gx-office-detail{min-height:0;padding:0 0 0 26px;border:0;border-left:1px solid #c0a1cb3b;border-radius:0;background:none;box-shadow:none}
.gx-office-atlas .gx-detail-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em;color:#b79abf}
.gx-office-atlas .gx-office-detail h3{font-size:28px!important;line-height:1.3!important;font-weight:500;color:#f5e7f7;margin:12px 0 0;letter-spacing:0}
.gx-office-atlas .gx-city-source{margin-top:7px;color:#baa5c8;font-size:11px;line-height:1.6}
.gx-office-atlas .gx-addresses{margin-top:25px;gap:6px}
.gx-office-atlas .gx-addresses dt{color:#bea3cc;font-size:10px;line-height:1.55;letter-spacing:.03em}
.gx-office-atlas .gx-addresses dd{color:#e0d2e9;font-size:12px;line-height:1.8;overflow-wrap:break-word;word-break:normal;margin:0 0 16px}
.gx-office-atlas .gx-addresses dd:last-child{margin-bottom:0}
.gx-office-atlas .gx-address-confirm{color:#aa93b9;font-size:10px;line-height:1.9;margin-top:22px}
.gx-office-atlas .gx-no-address{color:#dfcfea;font-size:13px;line-height:1.9;margin:24px 0}
.gx-office-atlas .gx-office-detail .text-link{display:inline-flex;align-items:center;gap:16px;min-height:42px;margin-top:13px;padding:0;color:#eed0a0;border:0;border-bottom:1px solid #b6966866;border-radius:0;background:none;font-size:12px}
.gx-office-atlas .gx-office-detail .text-link:hover{color:#fff0d6;border-color:#e5c68f}
.gx-office-atlas .gx-atlas-bottom{border-top:1px solid #bda2ce29}
.gx-office-atlas :is(.gx-atlas-heading,.gx-atlas-stage,.gx-atlas-bottom){width:100%;max-width:var(--max);margin-inline:auto}
.gx-office-atlas .gx-atlas-summary{min-height:94px;padding-block:14px;background:linear-gradient(105deg,#392445ed,#281b38ee)}
.gx-office-atlas .gx-atlas-summary .wrap{width:100%!important;max-width:var(--max);grid-template-columns:minmax(0,1fr) auto;gap:32px}
.gx-office-atlas .gx-summary-label h2{font-size:24px!important;line-height:1.2!important}
.gx-office-atlas .gx-summary-copy{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:20px;min-width:0;text-align:right}
.gx-office-atlas .gx-summary-copy p{font-size:12px;line-height:1.7;letter-spacing:.04em;color:#e3d3eb}
.gx-office-atlas .gx-summary-coordinates{font-size:10px;line-height:1.7;letter-spacing:.08em;white-space:nowrap;color:#b09abd;font-variant-numeric:tabular-nums}
.gx-office-atlas .gx-atlas-city-rail button:focus-visible,.gx-office-atlas .gx-office-detail .text-link:focus-visible{outline:2px solid #d1b48c;outline-offset:4px}
@media(min-width:1001px) and (max-width:1250px){
 .gx-office-atlas .gx-atlas-stage{grid-template-columns:132px minmax(0,1fr) 265px;gap:12px}
 .gx-office-atlas .gx-office-detail{padding-left:20px}
 .gx-office-atlas .gx-atlas-city-rail button{font-size:12px;padding-left:10px}
 .gx-office-atlas .gx-office-detail h3{font-size:25px!important}
 .gx-office-atlas .gx-addresses dd{font-size:11px}
}
@media(max-width:1000px){
 .gx-office-atlas{height:auto;min-height:0;grid-template-rows:auto auto 32px auto}
 .gx-office-atlas .gx-atlas-heading{min-height:88px;padding:20px 0}
 .gx-office-atlas .gx-atlas-heading>div:first-child{display:block}
 .gx-office-atlas .gx-atlas-heading p{margin-top:6px;font-size:12px;line-height:1.7;max-width:none}
 .gx-office-atlas .gx-atlas-stage{grid-template-columns:144px minmax(0,1fr);gap:20px 24px;padding:14px 0 24px}
 .gx-office-atlas .gx-atlas-navigation{margin-top:20px}
 .gx-office-atlas .gx-globe-view{height:410px}
 .gx-office-atlas .gx-office-information{grid-column:1/-1;margin-top:4px}
 .gx-office-atlas .gx-office-detail{padding:25px 0 0;border:0;border-top:1px solid #c0a1cb3b;display:grid;grid-template-columns:144px minmax(0,1fr);column-gap:24px;align-items:start}
 .gx-office-atlas .gx-detail-eyebrow{grid-column:1;grid-row:1}
 .gx-office-atlas .gx-office-detail h3{grid-column:1;grid-row:2;margin:9px 0 0;font-size:24px!important}
 .gx-office-atlas .gx-city-source{grid-column:1;grid-row:3;margin-top:7px}
 .gx-office-atlas .gx-addresses,.gx-office-atlas .gx-no-address{grid-column:2;grid-row:1/5;margin:0}
 .gx-office-atlas .gx-address-confirm{grid-column:2;margin-top:14px}
 .gx-office-atlas .gx-office-detail .text-link{grid-column:2;justify-self:start;margin-top:8px}
 .gx-office-atlas .gx-atlas-summary{min-height:90px}
}
@media(max-width:600px){
 .gx-office-atlas{padding-inline:20px;grid-template-rows:auto auto 28px auto}
 .gx-office-atlas .gx-atlas-heading{min-height:94px;padding:20px 0 16px}
 .gx-office-atlas h1{font-size:25px!important}
 .gx-office-atlas .gx-atlas-heading p{font-size:11px;max-width:290px;line-height:1.8}
 .gx-office-atlas .gx-atlas-stage{display:flex;flex-direction:column;gap:0;padding:0 0 20px}
 .gx-office-atlas .gx-atlas-navigation{width:100%;margin:17px 0 0;padding:0}
 .gx-office-atlas .gx-office-rail-title{padding:0;margin-bottom:10px;font-size:9px}
 .gx-office-atlas .gx-atlas-city-rail{display:flex;flex-wrap:wrap;gap:5px 6px;overflow:visible}
 .gx-office-atlas .gx-atlas-city-rail button{flex:0 0 auto;min-width:0;min-height:35px;font-size:11px;padding:7px 10px;border:1px solid #b99bc12b;border-radius:4px;text-align:center}
 .gx-office-atlas .gx-atlas-city-rail button[aria-pressed=true]{border:1px solid #bda07973;background:#bb99ca1c}
 .gx-office-atlas .gx-globe-view{flex:none;height:330px;width:100%;margin:10px 0 0}
 .gx-office-atlas .gx-office-information{width:100%;margin:0}
 .gx-office-atlas .gx-office-detail{display:block;padding-top:22px}
 .gx-office-atlas .gx-office-detail h3{font-size:26px!important;margin-top:8px}
 .gx-office-atlas .gx-city-source{font-size:11px;margin-top:6px}
 .gx-office-atlas .gx-addresses{margin-top:24px}
 .gx-office-atlas .gx-addresses dt{font-size:10px}
 .gx-office-atlas .gx-addresses dd{font-size:12px;line-height:1.85;margin-bottom:16px}
 .gx-office-atlas .gx-no-address{margin-top:22px;font-size:12px}
 .gx-office-atlas .gx-address-confirm{margin-top:18px;font-size:10px}
 .gx-office-atlas .gx-office-detail .text-link{margin-top:10px;font-size:12px}
 .gx-office-atlas .gx-atlas-summary{padding:18px 20px;min-height:94px}
 .gx-office-atlas .gx-atlas-summary .wrap{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);grid-template-rows:auto;gap:16px}
 .gx-office-atlas .gx-summary-label{grid-column:1;grid-row:1}
 .gx-office-atlas .gx-summary-label small{font-size:8px}
 .gx-office-atlas .gx-summary-label h2{font-size:21px!important;margin-top:6px}
 .gx-office-atlas .gx-atlas-summary .wrap>.gx-summary-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
 .gx-office-atlas .gx-summary-copy p{font-size:10px;display:block;-webkit-line-clamp:unset;overflow:visible}
 .gx-office-atlas .gx-summary-coordinates{display:block;font-size:8px;white-space:normal;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.gx-office-atlas .gx-atlas-city-rail button{transition:none}}

/* Keep the office directory inside the atlas stage on short desktop/tablet
   viewports. The selected city remains reachable through the rail's own
   scrollport instead of pushing the globe or the following section down. */
@media (min-width:601px){
 .gx-office-atlas .gx-atlas-navigation{
   display:flex;
   flex-direction:column;
   align-self:stretch;
   min-height:0;
   max-height:calc(100% - 15px);
 }
 .gx-office-atlas .gx-atlas-city-rail{
   flex:1 1 auto;
   min-height:0;
   grid-template-columns:minmax(0,1fr);
   grid-auto-rows:minmax(42px,max-content);
   overflow-x:hidden;
   overflow-y:auto;
   overscroll-behavior-y:contain;
   scrollbar-gutter:stable;
   scrollbar-width:thin;
   scrollbar-color:#c8ac80 #281b36;
   padding:4px 6px 4px 0;
   scroll-padding-block:6px;
 }
 .gx-office-atlas .gx-atlas-city-rail button{text-align:left;min-width:0}
 .gx-office-atlas .gx-atlas-city-rail button:focus-visible{outline-offset:-2px}
 .gx-office-atlas .gx-atlas-city-rail::-webkit-scrollbar{display:block;width:6px}
 .gx-office-atlas .gx-atlas-city-rail::-webkit-scrollbar-thumb{background:#c8ac80;border-radius:3px}
}
@media (min-width:1001px){
 .gx-office-atlas .gx-atlas-stage{grid-template-rows:minmax(0,1fr)}
}
@media (min-width:601px) and (max-width:1000px){
 .gx-office-atlas .gx-atlas-navigation{
   align-self:start;
   max-height:390px;
 }
 .gx-office-atlas .gx-office-detail h3{grid-row:1;margin-top:0}
 .gx-office-atlas .gx-city-source{grid-row:2}
}

/* The directory has its own visible scroll cue; its footer never covers a city. */
.gx-office-detail-body{display:contents}
.gx-city-rail-footer{flex:none;height:34px;display:flex;align-items:center;justify-content:center;padding-top:4px}
.gx-city-rail-footer[hidden],.gx-city-rail-more[hidden]{display:none!important}
.gx-city-rail-more{display:grid;place-items:center;min-height:30px;width:100%;color:#edcb90;background:transparent;border:0;border-radius:3px;cursor:pointer}
.gx-city-rail-more svg{animation:gx-city-scroll-cue 2.2s ease-in-out infinite}
html.motion-paused .gx-city-rail-more svg{animation-play-state:paused}
.gx-city-rail-more:hover{color:#ffe8b8;background:#b695bc16}
.gx-city-rail-more:focus-visible,.gx-office-detail-body:focus-visible{outline:2px solid #d1b48c;outline-offset:-2px}
@keyframes gx-city-scroll-cue{0%,100%{opacity:.65;filter:drop-shadow(0 0 0 #edcb9000)}50%{opacity:1;filter:drop-shadow(0 0 4px #edcb9077)}}
@media(min-width:1001px){
 .gx-office-atlas .gx-office-information{align-self:stretch;display:flex;align-items:center;min-height:0;max-height:100%}
 .gx-office-atlas .gx-office-detail{display:flex;flex-direction:column;width:100%;min-height:0;max-height:100%}
 .gx-office-atlas .gx-office-detail-body{display:block;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c8ac80 #281b36}
 .gx-office-atlas .gx-office-detail>.text-link{flex:none;align-self:flex-start}
}
@media(max-width:600px){.gx-city-rail-footer{display:none}}
@media(prefers-reduced-motion:reduce){.gx-city-rail-more svg{animation:none;opacity:1;filter:none}}
