.group-site .group-connection{background:var(--site-deep);color:var(--site-on-dark);border-bottom:1px solid var(--site-rule);overflow:hidden}.connection-inner{padding-block:60px}.group-connection header{max-width:850px}.group-site .group-connection h2{color:var(--site-on-dark);overflow-wrap:anywhere;margin:12px 0 0;font-size:36px;line-height:1.6}.group-connection .flag-eyebrow{color:var(--site-yellow)}.connection-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.connection-earth{min-width:0;padding-bottom:24px}.group-connection .flag-globe{aspect-ratio:1.35;opacity:1;pointer-events:none;width:100%;height:auto;position:relative;inset:auto}.group-connection .flag-globe>img{opacity:1}.group-connection .globe-location{font-size:10px;display:flex}.connection-route{text-align:center;color:var(--site-yellow);margin:0;font-size:14px}.connection-review{text-align:center;color:var(--destructive);max-width:520px;margin:10px auto 0;font-size:12px;line-height:1.8}.connection-steps{min-width:0;margin:0;padding:0;list-style:none}.connection-steps li{border-bottom:1px solid color-mix(in oklab,var(--site-on-dark) 18%,transparent);gap:22px;padding:28px 0;display:flex;position:relative}.connection-steps li:last-child{border-bottom:0}.connection-steps svg{width:28px;height:28px;color:var(--site-yellow);flex-shrink:0;margin-top:24px}.connection-steps span{color:var(--site-yellow);font-size:12px}.group-site .connection-steps h3{color:var(--site-on-dark);margin:6px 0;font-size:24px;line-height:1.6}.connection-arrow{position:absolute;bottom:-12px;left:12px}@media (width<=700px){.connection-inner{padding-block:40px}.group-site .group-connection h2{font-size:26px}.connection-body{grid-template-columns:minmax(0,1fr);gap:0}.group-connection .flag-globe{aspect-ratio:1.1}.connection-steps li{padding:20px 0}.group-site .connection-steps h3{font-size:20px}.connection-review{font-size:11px}}.group-connection .connection-review:empty{display:none}.globe-surface-label{white-space:nowrap;color:var(--site-yellow);background:var(--site-deep);pointer-events:none;padding:2px 5px;font-size:10px;line-height:1.5;display:block;transform:translateY(-18px)}.globe-static{width:100%;height:100%;position:absolute;inset:0}.globe-ocean{fill:var(--site-navy)}.globe-land{fill:none;stroke:var(--site-globe-land);stroke-width:1px}.globe-ring{fill:none;stroke:var(--site-yellow);stroke-width:2px}.globe-dot{fill:var(--site-yellow)}.globe-static-label{fill:var(--site-yellow);font-size:11px}
