/* A circle follows the route and lights the idea on arrival. */
#dc-root #closing-the-gap{border-top:1px solid #262627;padding:0 24px!important;text-align:center}
#dc-root #closing-the-gap #pitch-gap-stage{display:flex!important;flex-direction:column!important;justify-content:center;align-items:stretch;gap:0;max-width:1000px;margin:0 auto!important;padding:80px 0;box-sizing:border-box;font-family:Urbanist,Arial,sans-serif!important;text-transform:none;letter-spacing:normal}
.pitch-gap-eyebrow{font:400 11px/1.7 'DM Mono',monospace;letter-spacing:.05em;color:#a6a6a3}
#dc-root #closing-the-gap h2{font:800 clamp(28px,4vw,48px)/1.1 Urbanist,Arial,sans-serif;letter-spacing:-.025em;margin:18px auto 0;text-transform:none!important;text-wrap:balance}
#dc-root #closing-the-gap .pitch-gap-intro{font:400 clamp(16px,1.5vw,18px)/1.55 Urbanist,Arial,sans-serif!important;max-width:61ch;margin:22px auto 0;text-transform:none!important;letter-spacing:normal}
.pitch-gap-diagram{position:relative;container-type:inline-size;margin:70px auto 0;width:100%;max-width:800px;padding-top:35px;padding-bottom:38px}
.pitch-gap-label{position:absolute;top:calc(35px + 9.375cqw - 42px);font:400 clamp(23px,2.8vw,30px)/1 'Architect Pro Alt 02',cursive;letter-spacing:0}
.pitch-gap-label.pitch-gap-future{top:calc(35px + 2.5cqw - 34px)}
.pitch-gap-now{left:7.5%;transform:translateX(-50%)}
.pitch-gap-future{right:7.5%;transform:translateX(50%)}
.pitch-gap-route{display:block;width:100%;height:auto;overflow:visible}
.pitch-gap-track{fill:none;stroke:#757570;stroke-width:1.5}
.pitch-gap-connection{fill:none;stroke:#ee6422;stroke-width:2}
.pitch-gap-start{fill:#f3efe6}
.pitch-gap-bulb-glass{fill:#ee6422;stroke:#ee6422;stroke-width:2}
.pitch-gap-bulb-detail{fill:none;stroke:#c9c5bc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pitch-gap-glow{fill:#ee6422;fill-opacity:.1}
.pitch-gap-rays{fill:none;stroke:#ee6422;stroke-width:2;stroke-linecap:round}
.pitch-gap-motion{height:160svh;min-height:900px}
.pitch-gap-motion #pitch-gap-stage{position:sticky;top:0;min-height:100svh;padding-top:100px!important;padding-bottom:40px!important}
@media(max-width:600px){
#dc-root #closing-the-gap{padding-left:24px!important;padding-right:24px!important}
.pitch-gap-diagram{margin-top:52px;padding-top:32px}
.pitch-gap-now{left:0;transform:none;top:calc(32px + 9.375cqw - 34px)}
.pitch-gap-label.pitch-gap-future{right:0;transform:none;top:calc(32px + 2.5cqw - 30px)}
.pitch-gap-motion{height:145svh;min-height:780px}
}
@media(prefers-reduced-motion:reduce){.pitch-gap-motion{height:auto;min-height:0}.pitch-gap-motion #pitch-gap-stage{position:static;min-height:0}}

/* Keep labels inside the diagram on small tablets without changing the route. */
@media (min-width:601px) and (max-width:820px) {
  .pitch-gap-now { left:0; transform:none; }
  .pitch-gap-label.pitch-gap-future { right:0; transform:none; }
}
