/* Same responsive, interactive globe in both public entry pages. */
.institutional .globe-stage{position:relative;z-index:1;width:min(1100px,100%);height:470px;margin:30px auto -20px;overflow:hidden}
.institutional .globe-viewport{position:relative;width:100%;height:620px;aspect-ratio:1100/620;mask-image:linear-gradient(#000 0%,#000 52%,transparent 89%);-webkit-mask-image:linear-gradient(#000 0%,#000 52%,transparent 89%)}
.institutional .globe-svg,.institutional .globe-fallback{display:block;width:100%;height:auto}
.institutional .globe-svg{cursor:grab;touch-action:pan-y;outline-offset:-12px;user-select:none}
.institutional .globe-svg.is-dragging{cursor:grabbing}
.institutional .globe-svg:focus{outline:none}
.institutional .globe-svg:focus-visible:not([data-pointer-focus]){outline:1px solid #b793ff;border-radius:30px}
.institutional .globe-svg[data-pointer-focus]:focus-visible{outline:none}
.institutional .globe-halo{pointer-events:none;position:absolute;width:80%;height:280px;left:10%;top:100px;background:radial-gradient(ellipse,#4a3ac02a,transparent 67%)}
.institutional.page-home .institution-hero:has(.globe-stage){padding-bottom:0}
@media(max-width:1050px){.institutional .globe-stage{height:430px}}
@media(max-width:850px){.institutional .globe-stage{height:370px}.institutional .globe-viewport{width:900px;height:auto;max-width:none;left:50%;transform:translateX(-50%)}}
@media(max-width:560px){.institutional .globe-stage{height:290px;margin-top:20px}.institutional .globe-viewport{width:650px}.institutional .globe-halo{top:0}}
