/* Move the architectural drawing, keeping the heading and caption stationary. */
.v70-blueprint-scene { position: relative; overflow: hidden; isolation: isolate; background: #092f4c; }
.v70-blueprint-plane { position: relative; transform-origin: 50% 48%; }
.v70-blueprint-plane > img { display: block; width: 100%; height: auto; }
.v70-blueprint-light { position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.v70-blueprint-light img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v70-blueprint-scene.is-ready .v70-blueprint-plane { animation: v70-blueprint-breathe 20s ease-in-out infinite; animation-play-state: paused; }
@supports (mask-image: linear-gradient(90deg,transparent,#000)) {
 .v70-blueprint-light { filter: brightness(1.65); mix-blend-mode: screen; mask-image: linear-gradient(105deg,transparent 35%,#0008 48%,#000b 50%,#0008 52%,transparent 65%); mask-size: 300% 100%; mask-repeat: no-repeat; }
 .v70-blueprint-scene.is-ready .v70-blueprint-light { opacity: .65; animation: v70-blueprint-light 12s ease-in-out infinite; animation-play-state: paused; }
}
.v70-blueprint-scene.is-playing .v70-blueprint-plane,.v70-blueprint-scene.is-playing .v70-blueprint-light { animation-play-state: running; }
.v70-blueprint-control { position: absolute; inset-inline-end: var(--gutter); inset-block-end: 24px; z-index: 2; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 16px; color: #f0f1e8; background: #092f4ce8; border: 1px solid #b1cad49c; font: 400 11px/1.5 var(--sans); cursor: pointer; }
.v70-blueprint-control:hover { background: #174765; border-color: #e4f0f5; }
.v70-blueprint-control:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.v70-blueprint-control[hidden] { display: none; }
.v70-blueprint-symbol { font: 16px/1 sans-serif; }
@keyframes v70-blueprint-breathe {
 0%,100% { transform: scale(1.035) translate3d(-.35%,.25%,0); }
 50% { transform: scale(1.075) translate3d(.35%,-.25%,0); }
}
@keyframes v70-blueprint-light {
 0%,12% { mask-position: 150% 0; }
 80%,100% { mask-position: -50% 0; }
}
@media(max-width:700px) {
 .v70-blueprint-plane > img { aspect-ratio: 1.12; object-fit: cover; object-position: 50% 50%; }
 .v70-blueprint-light img { object-position: 50% 50%; }
 .v70-blueprint-control { inset-block-end: 16px; font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) {
 .v70-blueprint-scene.is-ready .v70-blueprint-plane,.v70-blueprint-scene.is-ready .v70-blueprint-light { animation: none; transform: none; }
 .v70-blueprint-light,.v70-blueprint-control { display: none; }
}
.v66-blueprint figcaption { width: 100%; max-width: none; box-sizing: border-box; }
