/* Open editorial sections, matching the project heading hierarchy. */
body .journey-section,body .core-feature,body .wireframes{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 85px;overflow:visible}
body .core-feature{gap:40px;align-items:start}
body .core-tools,body .core-tool{background:transparent;border-radius:0;box-shadow:none}
body .journey-step img{box-shadow:none}
body .editorial-label{display:flex;align-items:center;gap:13px;color:#237bff;font:400 12px/1.5 Arial,sans-serif;letter-spacing:2px}
body .editorial-label:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
body .journey-section>.section-title,body .wireframes>h2{font:700 34px/1.2 Arial,sans-serif;letter-spacing:-.7px;text-align:left;margin:16px 0 32px;padding-bottom:18px;border-bottom:1px solid #a5b4c5}
body .core-copy>h2{border-bottom-color:#a5b4c5}
body .journey-step>h2{min-height:65px;padding-bottom:14px;border-bottom:1px solid #a5b4c5;margin-bottom:18px}
body .wireframes{text-align:left}
body .wireframe-count{text-align:center}
body .case-hero:before{inset:0;opacity:1;mask-image:none;background:linear-gradient(90deg,#f4f8ff 0%,#f4f8ff 35%,rgba(244,248,255,.98) 44%,rgba(244,248,255,.92) 51%,rgba(244,248,255,.55) 62%,rgba(244,248,255,0) 76%);pointer-events:none}
@media(max-width:850px){body .core-feature{grid-template-columns:1fr}body .journey-section,body .core-feature,body .wireframes{margin-bottom:60px}}
@media(max-width:800px){body .case-hero:before{background:linear-gradient(90deg,#f4f8fff5 0%,#f4f8fff2 60%,#f4f8ffbf 83%,#f4f8ff55 100%)}}
@media(max-width:550px){body .journey-section>.section-title,body .wireframes>h2{font-size:28px}body .journey-step>h2{min-height:0}}

/* Align the image bottoms and each caption row across the four screens. */
body .journey-step{display:grid;grid-template-rows:auto auto 1fr;grid-row:span 4;grid-template-rows:subgrid;gap:0}
body .journey-steps{row-gap:0}
body .journey-step>img{align-self:end}
body .journey-step>.screen-principle{margin:22px 0 10px;align-self:start}
body .journey-step>h2{min-height:0;align-self:stretch;margin:0 0 18px;padding-bottom:14px}
body .journey-step>p{align-self:start}
@media(max-width:500px){body .journey-step{display:block;grid-row:auto}body .journey-steps{row-gap:35px}}

body .wireframe-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body .wireframe-track img,body .wireframe-track img:nth-child(2){height:380px;opacity:1}body .wireframe-track img[hidden]{display:none}@media(max-width:700px){body .wireframe-track img,body .wireframe-track img:nth-child(2){height:240px}}@media(max-width:450px){body .wireframe-carousel{gap:5px;grid-template-columns:25px 1fr 25px}body .wireframe-track{gap:7px}body .wireframe-track img,body .wireframe-track img:nth-child(2){height:190px}}

body .wireframe-count{display:none}

.updated-gate-screen{position:relative;align-self:end}.updated-gate-screen>img:first-child{width:100%;display:block}.updated-gate-screen>.updated-mini-map{position:absolute;left:13%;top:73.4%;width:72.6%;height:12%;object-fit:fill;border:1px solid #8eb8fa;border-radius:12px}.gate-mini-map img{object-fit:fill!important}

body .wireframe-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(100%,760px);margin-inline:auto}body .wireframe-track img,body .wireframe-track img:nth-child(2){height:440px;width:100%;object-fit:contain}body .wireframe-carousel{gap:12px}body .wireframe-dots{margin-top:18px}@media(max-width:700px){body .wireframe-track{gap:12px}body .wireframe-track img,body .wireframe-track img:nth-child(2){height:280px}}@media(max-width:450px){body .wireframe-track{gap:7px}body .wireframe-track img,body .wireframe-track img:nth-child(2){height:205px}}

.journey-step>.flight-explainer{display:block;width:100%;height:auto;aspect-ratio:540/1180;border-radius:20px;align-self:end;background:#eaf2ff}

.flight-live-prototype{width:100%;aspect-ratio:412/902;border:0;border-radius:20px;display:block;align-self:end;background:#eaf2ff}
