#connect{background:#142313;color:#eee9d8}
#connect .inside{max-width:1000px;padding-left:var(--journey-gutter);padding-right:var(--journey-gutter)}
#connect h1,#connect h2,#connect .intro,#connect label{color:#eee9d8}
#connect .kicker,#connect .scope{color:#b6b99f}
body:has(#connect.active) .header a{color:#eee9d8!important}
#connect .field{background:transparent;border-color:#c7b17b50;color:#c9cbb8}
#connect .outline{color:#f1ead8;border-color:#c7b17b}
#connect .footer{background:#142313;border-color:#c7b17b25;color:#b6b99f}
.flight-scroll{height:155svh;position:relative;margin:40px calc(-1 * var(--journey-gutter)) 0}
.flight-sticky{position:sticky;top:var(--review-height);height:calc(100svh - var(--review-height));max-height:850px;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.flight-sticky video{width:min(100%,480px);height:100%;object-fit:cover;object-position:50% 48%;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.3) 9%,#000 25%,#000 72%,rgba(0,0,0,.3) 91%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.3) 9%,#000 25%,#000 72%,rgba(0,0,0,.3) 91%,transparent)}
.flight-sticky:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#142313 0%,transparent 30%,transparent 70%,#142313 100%);z-index:1}
.flight-caption{position:absolute;bottom:16%;left:30px;right:30px;text-align:center;font:italic clamp(27px,4vw,40px)/1.2 Georgia,serif;text-shadow:0 2px 22px #000;z-index:2}
.flight-cue{position:absolute;bottom:9%;left:0;right:0;text-align:center;letter-spacing:.18em;font-size:8px;color:#d3c9a7;z-index:2}
@media(max-width:700px){.flight-scroll{height:145svh}.flight-sticky:after{background:linear-gradient(90deg,#14231366,transparent 25%,transparent 75%,#14231366)}.flight-sticky video{width:100%}}
@media(prefers-reduced-motion:reduce){.flight-scroll{height:85svh}.flight-sticky{position:relative;height:85svh}.flight-cue{display:none}}
.motion-paused .flight-cue{visibility:hidden}
