/* Homepage film treatment. The approved logo and type hierarchy stay independent. */
.home-page{background:var(--paper)}
.header-glass{position:absolute;z-index:20;top:24px;left:32px;right:32px;max-width:1328px;margin:auto;border:1px solid #f0ede52b;border-radius:10px;background:#f0ede512;box-shadow:0 8px 36px #0000000a;color:var(--paper);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}
.header-glass .header-inner{min-height:76px;padding:12px 20px;gap:30px}
.header-glass nav{gap:30px;font-size:.875rem}
.header-glass nav>a:hover:after{background:var(--paper);height:1px}
.header-glass .button.light{min-height:44px;padding-inline:20px;border-color:#ffffff35;background:#f0ede5;color:var(--ink)}
.header-glass .button.light:hover{background:#fff}
.header-glass .brand{flex-shrink:0}
.header-glass :focus-visible,.montage-hero :focus-visible{outline-color:var(--paper)}
.montage-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:740px;height:100svh;max-height:1200px;background:#23231e;color:var(--paper);overflow:hidden}
.montage-media,.montage-shade{position:absolute;inset:0;z-index:-2}
.montage-media picture,.montage-media img,.montage-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.montage-video{opacity:0}
.montage-video.has-frame{opacity:1}
.montage-shade{z-index:-1;background:linear-gradient(180deg,#11140f48 0%,#16181129 24%,#10140f73 54%,#11150fb8 100%),linear-gradient(90deg,#1a20172e,#28160912);pointer-events:none}
.montage-copy{width:100%;text-align:center;padding-top:86px;padding-bottom:100px;position:relative}
.montage-copy .kicker{color:#f0ede5d9;font-size:.75rem;letter-spacing:.12em;margin-bottom:30px}
.montage-copy h1{font-size:clamp(3rem,5.45vw,5.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.1;max-width:1180px;margin:0 auto;text-wrap:balance}
.montage-copy h1>span{display:block}
.montage-description{margin:28px auto 0;max-width:600px;font-size:1.125rem;line-height:1.6;font-weight:400;color:#f0ede5e6;text-wrap:balance}
.montage-footer{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}
.montage-explore{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.875rem}
.montage-explore>span{font-size:1.7rem;font-weight:300;transition:transform .2s}
.montage-explore:hover>span{transform:translateY(4px)}
.montage-playback{display:flex;gap:20px;align-items:center}
.montage-progress{display:block;width:88px;height:1px;background:#f0ede550;overflow:hidden}
.montage-progress i{display:block;width:100%;height:100%;background:var(--paper);transform:scaleX(0);transform-origin:left}
.montage-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 0 10px 12px;border:0;background:none;color:var(--paper);font-size:.8125rem}
.montage-toggle svg{flex-shrink:0}
.montage-toggle .pause-glyph,.montage-toggle.is-playing .play-glyph{display:none}
.montage-toggle.is-playing .pause-glyph{display:block}
.home-page .region-band>div{min-height:94px;gap:22px}
.home-page .region-band span{font-size:.875rem}
.home-page .region-band span:first-child{font-size:.6875rem;letter-spacing:.025em}
.discovery-overview{scroll-margin-top:35px}
.discovery-overview .split-heading{align-items:flex-end;margin-bottom:52px}
.overview-description{max-width:420px}
.overview-description p{color:var(--muted);font-size:1.0625rem}
.overview-description .button{margin-top:25px}
.discovery-overview .large{max-width:none}
.discovery-overview .preview-map{padding-inline:110px}
.discovery-overview .preview-top{padding:20px 25px}
.home-page .problem-section{border-top:1px solid var(--line)}
@media(min-width:1600px){.montage-copy h1{font-size:5.65rem}.montage-description{font-size:1.1875rem}}
@media(max-width:1050px){.header-glass{left:24px;right:24px;top:20px}.header-glass nav{gap:18px;font-size:.8125rem}.header-glass .header-inner{gap:20px}.header-glass .button.light{padding-inline:14px}.montage-hero{min-height:680px}.montage-copy h1{font-size:clamp(3rem,5.5vw,4.5rem)}.montage-description{font-size:1.0625rem}.discovery-overview .preview-map{padding-inline:35px}}
@media(max-width:850px){.header-glass .header-inner{min-height:70px;gap:0;padding:10px 20px}.header-glass .menu-button{color:var(--paper);font-size:.875rem}.header-glass nav{border-top:1px solid #f0ede530;padding:20px 0 12px;gap:16px;margin-top:10px;flex-basis:100%;font-size:1rem}.header-glass:has(nav.open){background:#252821ef}.header-glass nav>a{width:100%;padding:8px 0}.header-glass nav .button{width:100%;margin-top:8px}.header-glass .menu-button[aria-expanded=true]>span{transform:rotate(45deg)}.header-glass .menu-button>span{font-size:1.3rem;transition:transform .2s}.montage-copy{padding-inline:32px}.montage-copy h1{font-size:clamp(2.8rem,5.8vw,3.8rem)}.home-page .region-band>div{justify-content:flex-start;gap:18px 26px}.home-page .region-band span:first-child{flex-basis:100%}.discovery-overview .split-heading{gap:28px}.overview-description{max-width:560px}}
@media(max-width:600px){.header-glass{top:14px;left:14px;right:14px;border-radius:8px}.header-glass .header-inner{padding:9px 16px;min-height:66px}.header-glass .wordmark{font-size:1.65rem}.header-glass .brand .crossfield{width:25px;height:28px}.header-glass .menu-button{gap:13px}.montage-hero{min-height:650px;max-height:980px}.montage-copy{padding:120px 23px 150px}.montage-copy .kicker{font-size:.6875rem;letter-spacing:.1em;margin-bottom:25px}.montage-copy h1{font-size:clamp(2.6rem,9.1vw,3.5rem);letter-spacing:-.025em;line-height:1.13;max-width:410px}.montage-copy h1>span+span{margin-top:.12em}.montage-description{font-size:1rem;line-height:1.6;margin-top:24px;max-width:330px}.montage-description br{display:none}.montage-footer{bottom:21px;gap:12px;align-items:flex-end;padding-inline:23px}.montage-explore{max-width:155px;gap:13px;font-size:.8125rem;line-height:1.5}.montage-explore>span{font-size:1.6rem}.montage-playback{gap:9px}.montage-progress{width:32px}.montage-toggle{gap:9px;font-size:.75rem;white-space:nowrap}.home-page .region-band>div{padding-block:25px;gap:14px 22px}.home-page .region-band span{font-size:.8125rem}.home-page .region-band span:first-child{font-size:.625rem}.discovery-overview .split-heading{margin-bottom:32px;align-items:flex-start}.overview-description p{font-size:1rem}.discovery-overview .preview-map{padding-inline:5px}.discovery-overview .preview-top{padding:17px}.discovery-overview .preview-top .demo-label{font-size:.65rem}}
@media(max-width:360px){.montage-copy{padding-inline:20px}.montage-copy h1{font-size:2.45rem}.montage-progress{display:none}.montage-footer{padding-inline:20px}.header-glass .wordmark{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.montage-explore>span,.header-glass .menu-button>span{transition:none}}

.office-static-globe{display:block;width:100%;height:100%;overflow:visible}
.office-static-globe[display=none]{display:none}
.office-cities time{opacity:.85}
