.page-top{justify-content:space-between;flex-wrap:wrap}.top-organization{font-size:.8125rem;letter-spacing:0;line-height:1.5;margin-left:auto}.top-organization:hover{text-decoration:underline}.footer .studio-credit{margin:0;font-size:.8125rem}.footer>p{font-size:.75rem}.route-decor{z-index:0}.route-intro,.route-steps{position:relative;z-index:1}.road-sign{position:absolute;display:block;width:104px;height:104px;object-fit:contain;opacity:.7;transform:perspective(500px) rotateX(var(--sign-pitch,6deg)) rotateY(var(--sign-yaw,-9deg)) rotateZ(var(--sign-turn,10deg));animation:sign-float var(--sign-period,8s) var(--sign-delay,0s) ease-in-out infinite;filter:drop-shadow(0 6px 8px #23648820)}.sign-straight{left:35%;top:22px}.sign-warning{right:3%;top:35px;width:110px;height:110px}.sign-crossing{right:5%;bottom:24px;width:115px;height:115px}.learning-route{padding-right:clamp(140px,11vw,180px)}
@keyframes sign-float{0%,100%{translate:0 0}50%{translate:3px -9px}}
/* Paint the road directly on the section: no absolute grid item or percentage
   image height can collapse the scenery. Reserve a clear inset above it. */
.contact-station{background-image:url('winding-road-v3.png'),repeating-linear-gradient(45deg,transparent 0,transparent 25px,#3e8abd2c 25px,#3e8abd2c 26px),repeating-linear-gradient(-45deg,transparent 0,transparent 25px,#3e8abd2c 25px,#3e8abd2c 26px);background-size:100% auto,auto,auto;background-position:center bottom 20px,0 0,0 0;background-repeat:no-repeat,repeat,repeat;min-height:max(520px,calc((100vw - var(--rail))/3 + 64px));background-origin:padding-box}.contact-station>div{position:relative;z-index:1}.station-heading,.address-sign,.contact-ticket{z-index:2}.questions details{overflow:hidden;box-sizing:border-box}.questions details>summary{position:relative;z-index:1}.questions .faq-answer{display:flow-root;padding-top:17px;padding-bottom:2px}.questions .faq-answer>p{margin:0;font-size:1rem;line-height:1.65}.questions details[open] .faq-answer{animation:none}.questions summary{min-height:28px}
@media(min-width:1700px){.learning-route{padding-right:180px}.road-sign{opacity:.8}.sign-warning{right:3%;width:125px;height:125px}.sign-crossing{right:4%;width:130px;height:130px}}
@media(max-width:1250px){.learning-route{padding-right:115px;gap:25px}.road-sign{width:85px;height:85px}.sign-straight{left:29%;top:18px}.sign-warning{right:12px;top:30px;width:82px;height:82px}.sign-crossing{right:15px;bottom:25px;width:85px;height:85px}.top-organization{max-width:330px}.contact-station{min-height:520px}}
@media(max-width:1000px) and (min-width:761px){.learning-route{padding-right:28px}.sign-straight{left:25%;top:8px;opacity:.4}.sign-warning{right:8px;top:8px;width:60px;height:60px;opacity:.32}.sign-crossing{right:10px;bottom:10px;width:65px;height:65px;opacity:.3}.contact-station{min-height:0;background-position:center bottom 22px,0 0,0 0;background-size:100% auto,auto,auto}.top-organization{margin-left:0;margin-right:auto;max-width:310px}}
@media(max-width:760px){.page-top{gap:10px 16px}.top-organization{font-size:.8125rem;max-width:none;margin:0;flex:1 1 190px}.page-top>button{margin-left:0;font-size:.75rem}.footer .studio-credit{font-size:.8125rem;white-space:normal}.learning-route{padding-right:20px}.road-sign{width:68px;height:68px;opacity:.38}.sign-straight{left:auto;right:15px;top:15px}.sign-warning{right:8px;top:auto;bottom:40%;width:55px;height:55px;opacity:.2}.sign-crossing{right:10px;bottom:15px;width:62px;height:62px;opacity:.24}.route-intro{padding-right:55px}.contact-station{min-height:0;background-size:170% auto,auto,auto;background-position:center 65%,0 0,0 0}}
.a11y-hide-images .contact-station{background-image:none}.a11y-large-text .road-sign{display:none}
.sign-priority{left:6%;top:22px;width:95px;height:95px}.sign-speed40{left:31%;bottom:22px;width:95px;height:95px}.sign-no-stopping{right:3%;top:calc(50% - 45px);width:95px;height:95px}
@media(max-width:1250px){.sign-priority{left:4%;width:72px;height:72px;top:16px}.sign-speed40{left:26%;bottom:15px;width:75px;height:75px}.sign-no-stopping{right:14px;width:74px;height:74px}}
@media(max-width:1000px){.sign-priority{left:3%;top:12px;width:60px;height:60px;opacity:.35}.sign-speed40{left:20%;bottom:18px;width:65px;height:65px;opacity:.35}.sign-no-stopping{right:10px;width:60px;height:60px;opacity:.3}}
@media(max-width:760px){.sign-priority{left:auto;right:95px;top:14px;width:58px;height:58px;opacity:.35}.sign-speed40{left:6%;bottom:15px;width:58px;height:58px;opacity:.25}.sign-no-stopping{right:12px;top:43%;width:54px;height:54px;opacity:.2}}
@media(prefers-reduced-motion:reduce){.road-sign{animation:none;translate:none}}
