.home-trust-intro { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: auto 1fr; gap: 4px 32px; align-items: center; }
.trust-intro-heading { grid-column: 1; grid-row: 1; }
.home-trust-intro > .home-trust-lead { grid-column: 1; grid-row: 2; align-self: start; margin-bottom: 0; }
.home-trust-intro h2 { font-size: clamp(34px,3.5vw,50px); }
.trust-world { grid-column: 2; grid-row: 1 / span 2; position: relative; margin: 0; width: 100%; aspect-ratio: 520 / 380; isolation: isolate; }
.trust-globe,.trust-local { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.trust-globe { opacity: 0; }
.trust-world[data-ready=true] .trust-globe { opacity: 1; }
.trust-world[data-ready=true] .trust-map-fallback { display: none; }
.trust-local { overflow: hidden; }
.trust-replay { position: absolute; right: 8px; bottom: 6px; width: 44px; height: 44px; padding: 12px; color: #bacdd4; background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.trust-replay[hidden] { display: none; }
.trust-replay:hover { background: #ffffff0b; }
.trust-replay:focus-visible { outline: 2px solid #f3a15e; outline-offset: 2px; }
.trust-replay svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
@media(max-width:760px) {
 .home-trust-intro { grid-template-columns: 1fr; gap: 0; }
 .trust-intro-heading { grid-column: 1; grid-row: 1; }
 .trust-world { grid-column: 1; grid-row: 2; max-width: 440px; justify-self: center; margin: 0 0 10px; }
 .home-trust-intro > .home-trust-lead { grid-column: 1; grid-row: 3; }
 .home-trust-intro h2 { font-size: clamp(32px,7vw,43px); }
}
.trust-control-pause,.trust-control-play { display: none; }
.trust-replay[data-playback=pause] .trust-control-replay,.trust-replay[data-playback=play] .trust-control-replay { display: none; }
.trust-replay[data-playback=pause] .trust-control-pause,.trust-replay[data-playback=play] .trust-control-play { display: block; }
@media(max-width:760px) { .trust-destination text { font-size: 20px; } .trust-vault-label { font-size: 15px; } }
