.dk-map{--dk-ease:cubic-bezier(0.22,1,0.36,1);--dk-route-start:1.35s;--dk-route-spread:1.5s;--dk-route-dur:0.95s;margin:0;position:relative;width:100%}.dk-map svg{display:block;width:100%;height:auto;overflow:visible}.dk-light{--dk-land-a:#0f7a5a;--dk-land-b:#064e3b;--dk-dot:rgb(255 255 255/0.16);--dk-coast:#053b2c;--dk-route:rgb(4 120 87/0.5);--dk-comet:#10b981;--dk-city:#ffffff;--dk-city-ring:#047857;--dk-label:#14261e;--dk-label-halo:rgb(255 255 255/0.92);--dk-glow:rgb(110 231 183/0.32);--dk-radar:rgb(4 120 87/0.35);--dk-inset:rgb(4 120 87/0.35);--dk-hq:#047857;--dk-hq-tag-bg:#14261e;--dk-hq-tag-fg:#ecfdf5}.dk-dark{--dk-land-a:rgb(110 231 183/0.26);--dk-land-b:rgb(16 185 129/0.1);--dk-dot:rgb(167 243 208/0.55);--dk-coast:#6ee7b7;--dk-route:rgb(110 231 183/0.45);--dk-comet:#d1fae5;--dk-city:#ecfdf5;--dk-city-ring:#34d399;--dk-label:#ecfdf5;--dk-label-halo:rgb(4 41 31/0.85);--dk-glow:rgb(52 211 153/0.28);--dk-radar:rgb(110 231 183/0.45);--dk-inset:rgb(110 231 183/0.35);--dk-hq:#34d399;--dk-hq-tag-bg:#ecfdf5;--dk-hq-tag-fg:#064e3b}.dk-land-a{stop-color:var(--dk-land-a)}.dk-land-b{stop-color:var(--dk-land-b)}.dk-dot{fill:var(--dk-dot)}.dk-glow-a,.dk-glow-b{stop-color:var(--dk-glow)}.dk-glow-b{stop-opacity:0}.dk-coast path{fill:none;stroke:var(--dk-coast);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.dk-inset{stroke:var(--dk-inset);stroke-width:1.5;stroke-dasharray:5 6}.dk-inset,.dk-radar circle{fill:none;vector-effect:non-scaling-stroke}.dk-radar circle{stroke:var(--dk-radar);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.dk-route{stroke:var(--dk-route);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.dk-comet,.dk-route{fill:none;vector-effect:non-scaling-stroke}.dk-comet{stroke:var(--dk-comet);stroke-width:3;stroke-linecap:round;stroke-dasharray:.07 .93;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px var(--dk-comet))}.dk-city-ring{fill:none;stroke:var(--dk-city-ring);stroke-width:2;opacity:.45}.dk-city-dot{fill:var(--dk-city);stroke:var(--dk-city-ring);stroke-width:3}.dk-city>*{transform-box:fill-box;transform-origin:center}.dk-label{font:600 19px/1 var(--font-public,Inter),Arial,sans-serif;letter-spacing:-.01em;fill:var(--dk-label);paint-order:stroke;stroke:var(--dk-label-halo);stroke-width:5px;stroke-linejoin:round}.dk-compact .dk-label{font-size:34px;stroke-width:7px}.dk-compact .dk-city-dot{r:8}.dk-hq-core{fill:var(--dk-hq);stroke:var(--dk-city);stroke-width:3}.dk-hq-center{fill:var(--dk-city)}.dk-hq-pulse{fill:var(--dk-hq);opacity:.25;transform-box:fill-box;transform-origin:center}.dk-hq-tag rect{fill:var(--dk-hq-tag-bg)}.dk-hq-tag text{font:650 15px/1 var(--font-public,Inter),Arial,sans-serif;letter-spacing:.01em;fill:var(--dk-hq-tag-fg)}.dk-compact .dk-hq-tag{display:none}.dk-map[data-state=armed] :is(.dk-land,.dk-halftone,.dk-inset,.dk-halo){opacity:0}.dk-map[data-state=armed] .dk-coast path,.dk-map[data-state=armed] .dk-route{stroke-dashoffset:1}.dk-map[data-state=armed] .dk-city>*,.dk-map[data-state=armed] .dk-hq>*{opacity:0;transform:scale(.2)}.dk-map[data-state=play] .dk-coast path{animation:dk-draw 1.8s var(--dk-ease) both}.dk-map[data-state=play] .dk-land{animation:dk-fade 1.1s ease .55s both}.dk-map[data-state=play] .dk-halftone{animation:dk-fade 1.2s ease 1s both}.dk-map[data-state=play] :is(.dk-inset,.dk-halo){animation:dk-fade 1s ease 1.1s both}.dk-map[data-state=play] .dk-hq>:not(.dk-hq-pulse){animation:dk-pop .7s var(--dk-ease) 1.05s both}.dk-map[data-state=play] .dk-route{animation:dk-draw var(--dk-route-dur) var(--dk-ease) calc(var(--dk-route-start) + var(--t) * var(--dk-route-spread)) both}.dk-map[data-state=play] .dk-city>*{animation:dk-pop .6s var(--dk-ease) calc(var(--dk-route-start) + var(--t) * var(--dk-route-spread) + var(--dk-route-dur) - .15s) both}.dk-map[data-state=play] .dk-comet{animation:dk-comet 3.4s linear calc(4s + var(--t) * 2.2s) infinite}.dk-map[data-state=play] .dk-radar circle{animation:dk-radar 6s ease-out calc(2.2s + var(--i) * 2s) infinite}.dk-map[data-state=play] .dk-hq-pulse{animation:dk-beat 2.4s ease-out 1.6s infinite}.dk-map[data-state=play] .dk-hq-pulse-2{animation-delay:2.8s}.dk-map[data-state=play] .dk-city-ring{animation:dk-ring 3.2s ease-out calc(3.8s + var(--t) * 1.6s) infinite}@keyframes dk-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}@keyframes dk-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes dk-comet{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes dk-radar{0%{opacity:.7;transform:scale(.04)}to{opacity:0;transform:scale(1)}}@keyframes dk-beat{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes dk-ring{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.dk-map *{animation:none!important}}.dk-section{--dk-ink:#ecfdf5;--dk-soft:#a7dcc4;--dk-accent:#6ee7b7;position:relative;isolation:isolate;overflow:hidden;color:var(--dk-ink);background:#04291f;padding-block:clamp(5rem,10vw,8.75rem) clamp(4rem,8vw,7rem)}.dk-ambient{position:absolute;inset:0;z-index:-1}.dk-ambient-poster,.dk-ambient-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.42;filter:saturate(.85) contrast(1.05)}.dk-ambient-video{opacity:0;transition:opacity 1.4s ease}.dk-ambient-video.is-playing{opacity:.42}.dk-ambient-shade{position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 40%,rgb(16 185 129/.16),transparent 70%),linear-gradient(100deg,rgb(4 41 31/.97),rgb(4 41 31/.88) 40%,rgb(4 41 31/.6)),linear-gradient(180deg,rgb(4 41 31/.55),transparent 25%,transparent 60%,#04291f)}.dk-ambient-shade:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255/.05) 1px,transparent 0);background-size:26px 26px}.dk-ambient-toggle{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(255 255 255/.25);background:rgb(4 41 31/.55);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.dk-ambient-toggle:hover{background:rgb(4 41 31/.8)}.dk-ambient-toggle:focus-visible{outline:3px solid var(--dk-accent);outline-offset:3px}.dk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.dk-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgb(110 231 183/.3);background:rgb(110 231 183/.08);color:var(--dk-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em}.dk-section h2{margin:1.4rem 0;font-size:clamp(2.9rem,6.2vw,5.4rem);line-height:.98;letter-spacing:-.045em;font-weight:750;color:#fff;text-wrap:balance}.dk-section h2 em{color:var(--dk-accent);font-family:var(--serif,Georgia,serif);font-style:italic;font-weight:500}.dk-copy>p{max-width:34rem;margin:0;font-size:1.125rem;line-height:1.75;color:#cfe9dc}.dk-facts{list-style:none;margin:2.2rem 0 2.4rem;padding:1.4rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;border-top:1px solid rgb(255 255 255/.12);max-width:34rem}.dk-facts strong{display:block;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.1;letter-spacing:-.035em;font-weight:750;color:#fff}.dk-facts span{display:block;margin-top:.3rem;font-size:.9rem;line-height:1.4;color:var(--dk-soft)}.dk-actions{display:flex;flex-wrap:wrap;gap:.85rem}.dk-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.35rem;border-radius:999px;font-size:1rem;font-weight:650;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.dk-btn:hover{transform:translateY(-2px)}.dk-btn:focus-visible{outline:3px solid var(--dk-accent);outline-offset:3px}.dk-btn-primary{background:var(--dk-accent);color:#04291f;box-shadow:0 12px 30px -12px rgb(110 231 183/.6)}.dk-btn-primary:hover{background:#a7f3d0}.dk-btn-ghost{color:#fff;border:1px solid rgb(255 255 255/.3)}.dk-btn-ghost:hover{border-color:rgb(255 255 255/.6);background:rgb(255 255 255/.06)}.dk-visual{position:relative}.dk-visual .dk-map{max-width:640px;margin-inline:auto}.dk-journey{list-style:none;margin:clamp(3.5rem,7vw,6rem) 0 0;padding:2.2rem 0 0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.dk-journey:before{content:"";position:absolute;top:.55rem;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--dk-accent) 12%,var(--dk-accent) 88%,transparent);opacity:.45}.dk-stop{position:relative}.dk-stop:before{content:"";position:absolute;top:-2.2rem;left:50%;width:12px;height:12px;margin:.35rem 0 0 -6px;border-radius:50%;background:#04291f;border:3px solid var(--dk-accent);box-shadow:0 0 0 6px rgb(110 231 183/.12)}.dk-stop-media{position:relative;aspect-ratio:4/5;border-radius:1.4rem;overflow:hidden;box-shadow:0 30px 60px -30px rgb(0 0 0/.7),0 0 0 1px rgb(255 255 255/.08)}.dk-stop-media img{-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.dk-stop:hover .dk-stop-media img{transform:scale(1.06)}.dk-stop-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(4 41 31/.88))}.dk-stop-body{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:1}.dk-stop-dir{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dk-accent)}.dk-stop h3{margin:.25rem 0 .2rem;font-size:1.35rem;line-height:1.15;letter-spacing:-.02em;color:#fff}.dk-stop p{margin:0;font-size:.92rem;line-height:1.45;color:#d6eee3}.dk-stop:nth-child(2n){transform:translateY(1.75rem)}.dk-stop:nth-child(2n):before{top:calc(-2.2rem - 1.75rem)}html[data-motion=on] .public-site .home .dk-stop[data-reveal].is-in:nth-child(2n){transform:translateY(1.75rem)}@media (max-width:1099px){.dk-grid{grid-template-columns:1fr}.dk-visual .dk-map{max-width:520px}.dk-journey-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:0 20px 2.5rem;scrollbar-width:thin;border-radius:1rem}.dk-journey{width:-moz-max-content;width:max-content;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15rem,34vw)}.dk-journey:before{left:2rem;right:2rem}.dk-stop{scroll-snap-align:start}.dk-stop:nth-child(2n),html[data-motion=on] .public-site .home .dk-stop[data-reveal].is-in:nth-child(2n){transform:none}.dk-stop:nth-child(2n):before{top:-2.2rem}}.dk-journey-scroll:focus-visible{outline:3px solid var(--dk-accent);outline-offset:4px}@media (max-width:767px){.dk-journey{grid-auto-columns:74vw}.dk-facts{grid-template-columns:1fr 1fr 1fr;gap:.75rem}.dk-facts span{font-size:.8rem}.dk-copy>p{font-size:1rem}}.dk-card{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:1.75rem;overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 85% 30%,rgb(110 231 183/.35),transparent 70%),linear-gradient(160deg,#f5fbf7,#e6f5ec);border:1px solid #d4e7dc;box-shadow:0 30px 60px -40px rgb(6 78 59/.45)}.dk-card .dk-map{max-width:360px;margin-inline:auto}.dk-card-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary,#047857)}.dk-card h2,.dk-card h3{margin:.6rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.035em;color:var(--ink,#14261e);text-wrap:balance}.dk-card h2 em,.dk-card h3 em{font-family:ui-serif,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-style:italic;font-weight:500;color:var(--primary,#047857)}.dk-card p{margin:0;color:var(--muted,#475b52);line-height:1.7}.dk-card-places{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.dk-card-places li{padding:.3rem .75rem;border-radius:999px;background:#fff;border:1px solid #d4e7dc;font-size:.85rem;font-weight:600;color:var(--ink,#14261e)}@media (max-width:767px){.dk-card{grid-template-columns:1fr}.dk-card .dk-map{max-width:300px}}.article-body .dk-card{grid-template-columns:1fr;margin-block:2.5rem}.article-body .dk-card .dk-map{max-width:420px}.dk-card .dk-card-places li{display:inline-flex;width:auto;margin:0;list-style:none}.dk-card .dk-card-places li::marker,.dk-card .dk-card-places li:before{content:none;display:none}@media (max-width:767px){.dk-feature .dk-label{font-size:30px;stroke-width:7px}.dk-feature .dk-city-dot{r:8}.dk-feature .dk-hq-tag{display:none}.dk-facts strong{font-size:1.45rem;white-space:nowrap}}.public-site .article-body .dk-card .dk-card-places{display:flex;padding-left:0;gap:.45rem;font-size:inherit;line-height:1.4}