@media (prefers-reduced-motion:no-preference){html.js .hero-in{opacity:0;animation:.7s cubic-bezier(.4,0,.2,1) forwards hero-rise;transform:translateY(16px)}@keyframes hero-rise{to{opacity:1;transform:none}}}.strecke-bahn{width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.6875rem}.strecke-fahrbahn,.strecke-gefahren{border-radius:2px;position:absolute;inset:0}.strecke-fahrbahn{background:repeating-linear-gradient(#ffffff47 0 8px,#0000 8px 16px)}.strecke-gefahren{background:var(--color-brand);transform-origin:top;transform:scaleY(0)}.strecke-auto{width:1.75rem;height:1.75rem;color:var(--color-brand);opacity:0;margin-top:-.875rem;margin-left:-.875rem;position:absolute;top:0;left:50%;transform:rotate(90deg)}.strecke-punkt{background:var(--color-ink);border:2px solid #ffffff59;border-radius:999px;width:.75rem;height:.75rem;transition:background-color .2s,border-color .2s,transform .2s;position:absolute;top:.45rem;left:.375rem}@media (width>=768px){.strecke-bahn{width:auto;height:2px;inset:.6875rem 0 auto}.strecke-fahrbahn{background:repeating-linear-gradient(90deg,#ffffff47 0 10px,#0000 10px 20px)}.strecke-gefahren{transform-origin:0;transform:scaleX(0)}.strecke-auto{top:50%;left:0;transform:rotate(0)}.strecke-punkt{top:.3125rem;left:0}}@media (prefers-reduced-motion:no-preference){html.js .strecke-gefahren{transition:transform 2.6s cubic-bezier(.33,0,.2,1)}html.js .is-visible .strecke-gefahren{transform:scaleY(1)}html.js .strecke-auto{transition:top 2.6s cubic-bezier(.33,0,.2,1),opacity .26s}html.js .is-visible .strecke-auto{opacity:1;top:100%}html.js .strecke-punkt{transition-delay:calc(var(--halt) * .9s + .5s)}html.js .is-visible .strecke-punkt{background:var(--color-brand);border-color:var(--color-brand);transform:scale(1.15)}@media (width>=768px){html.js .is-visible .strecke-gefahren{transform:scaleX(1)}html.js .strecke-auto{transition:left 2.6s cubic-bezier(.33,0,.2,1),opacity .26s}html.js .is-visible .strecke-auto{top:50%;left:100%}}}html:not(.js) .strecke-gefahren,html:not(.js) .strecke-punkt{transform:none}html:not(.js) .strecke-gefahren{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.strecke-gefahren{transform:scaleY(1)}.strecke-punkt{background:var(--color-brand);border-color:var(--color-brand)}.strecke-auto{opacity:1;top:100%}@media (width>=768px){.strecke-gefahren{transform:scaleX(1)}.strecke-auto{top:50%;left:100%}}}.why-accent{background:var(--color-brand);transform-origin:top;width:2px;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.why-row:hover .why-accent,.why-row:focus-within .why-accent{transform:scaleY(1)}.why-row h3{transition:color .2s cubic-bezier(.4,0,.2,1)}.why-row:hover h3{color:var(--color-brand-text)}@media (prefers-reduced-motion:reduce){.why-accent,.why-row h3{transition:none}}.eu-map .eu-wasser{fill:#dfe6ea}.eu-map .eu-gradnetz{fill:none;stroke:#c9d3d9;stroke-width:.6px;vector-effect:non-scaling-stroke}.eu-map .eu-land{fill:#efe9dd;stroke:#cfc6b6;stroke-width:.8px;vector-effect:non-scaling-stroke}.eu-map .eu-borders{fill:none;stroke:#cfc6b6;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.eu-map .eu-landname{fill:#8d8779;letter-spacing:.08em;text-anchor:middle;pointer-events:none;font-family:inherit;font-size:11px;font-weight:700}.eu-map .eu-route{stroke:#f37704;stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 9;opacity:.9;vector-effect:non-scaling-stroke}.eu-map .eu-city circle{fill:#fff;stroke:#121d2a;stroke-width:2px;vector-effect:non-scaling-stroke}.eu-map .eu-city text{fill:#1d2c3d;text-anchor:middle;paint-order:stroke;stroke:#faf7f2;stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:15px;font-weight:600}.eu-map .eu-base circle{fill:#f37704;stroke:#121d2a;stroke-width:2.5px;vector-effect:non-scaling-stroke}.eu-map .eu-base .eu-pulse{fill:#f37704;stroke:none;opacity:.35}.eu-map .eu-base text{fill:#121d2a;text-anchor:middle;paint-order:stroke;stroke:#faf7f2;stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:17px;font-weight:800}@media (prefers-reduced-motion:no-preference){.eu-map .eu-route{animation:1.8s linear infinite eu-dash}@keyframes eu-dash{to{stroke-dashoffset:-16px}}.eu-map .eu-base .eu-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite eu-pulse}@keyframes eu-pulse{0%{opacity:.5;transform:scale(.7)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}}
