.exp-index-hero{padding:4rem 0 2.5rem}@media (width>=50rem){.exp-index-hero{padding:5rem 0 3rem}}.exp-route-section{border-bottom:1px solid var(--xp-border);padding-block:3.5rem}.exp-route-section:last-child{border-bottom:none}.exp-route-section__inner{grid-template-columns:1fr;gap:1.5rem;display:grid}.exp-route-section__visual{border:1px solid var(--xp-border-subtle);background:var(--xp-surface-dark);color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s,transform .16s;display:block;position:relative;overflow:hidden}.exp-route-section__visual img{aspect-ratio:16/9;object-fit:cover;opacity:.82;width:100%;transition:opacity .18s,transform .18s;display:block}.exp-route-section__visual:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--xp-accent) 0%, transparent);transition:background .18s;position:absolute;inset:0}.exp-route-section__visual:hover,.exp-route-section__visual:focus-visible{border-color:color-mix(in srgb, var(--xp-accent) 52%, var(--xp-border));outline:none;transform:translateY(-1px)}.exp-route-section__visual:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--xp-accent) 24%, transparent)}.exp-route-section__visual:hover img,.exp-route-section__visual:focus-visible img{opacity:.92;transform:scale(1.015)}.exp-route-section__visual:hover:after,.exp-route-section__visual:focus-visible:after{background:color-mix(in srgb, var(--xp-accent) 10%, transparent)}.exp-route-section__visual-cta{z-index:2;border:1px solid color-mix(in srgb, var(--xp-accent) 36%, transparent);background:color-mix(in srgb, var(--xp-bg) 76%, transparent);color:var(--xp-accent-text);font-size:var(--xp-text-xs);opacity:0;padding:.35rem .65rem;font-weight:800;transition:opacity .16s,transform .16s,border-color .16s;position:absolute;bottom:.9rem;right:1rem;transform:translateY(.25rem)}.exp-route-section__visual:hover .exp-route-section__visual-cta,.exp-route-section__visual:focus-visible .exp-route-section__visual-cta{opacity:1;border-color:color-mix(in srgb, var(--xp-accent) 64%, transparent);transform:translateY(0)}@media (width>=50rem){.exp-route-section__inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}.exp-route-section:nth-child(2n) .exp-route-section__visual{order:2}.exp-route-section:nth-child(2n) .exp-route-section__content{order:1}}.exp-route-section--content-only .exp-route-section__inner{border-top:1px solid var(--xp-border-subtle);border-bottom:1px solid var(--xp-border-subtle);grid-template-columns:1fr;max-width:52rem;padding-block:.75rem}.exp-route-section__head{align-items:baseline;gap:.85rem;margin-bottom:.5rem;display:flex}.exp-route-section__label{letter-spacing:0;color:var(--xp-text-bright);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.1;text-decoration:none;transition:color .12s}.exp-route-section__label:hover,.exp-route-section__label:focus-visible{color:var(--xp-accent-text);outline:none}.exp-route-section__label:focus-visible{box-shadow:0 2px 0 var(--xp-accent)}.exp-route-section--content-only .exp-route-section__head{gap:.4rem;display:grid}.exp-route-section--content-only .exp-route-section__label{text-transform:uppercase;letter-spacing:0;font-size:clamp(1.25rem,3vw,1.75rem)}.exp-route-section__content{align-content:start;display:grid}.exp-route-section__desc{font-size:var(--xp-text-sm);color:var(--xp-text-muted);margin:0 0 1.25rem;line-height:1.55}.exp-route-section__guides{gap:0;display:grid}.exp-route-section__guide-link{border:1px solid #0000;border-bottom-color:var(--xp-border);color:var(--xp-text-bright);font-size:var(--xp-text-base);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;font-weight:550;text-decoration:none;transition:border-color .14s,background .14s,color .12s,transform .14s;display:flex}.exp-route-section__guide-link:hover,.exp-route-section__guide-link:focus-visible{color:var(--xp-accent-text);border-color:color-mix(in srgb, var(--xp-accent) 50%, var(--xp-border));background:color-mix(in srgb, var(--xp-surface) 24%, transparent);outline:none;transform:translateY(-1px)}.exp-route-section__guide-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--xp-accent) 22%, transparent)}.exp-route-section__guide-link:last-child{border-bottom:none}.exp-route-section__guide-arrow{color:var(--xp-text-dim);flex-shrink:0;transition:color .12s,transform .12s}.exp-route-section__guide-link:hover .exp-route-section__guide-arrow,.exp-route-section__guide-link:focus-visible .exp-route-section__guide-arrow{color:var(--xp-accent-text);transform:translate(2px)}.exp-route-hero{isolation:isolate;position:relative;overflow:hidden}.exp-route-hero__visual{z-index:0;position:absolute;inset:0}.exp-route-hero__visual img{object-fit:cover;object-position:center 40%;opacity:.5;width:100%;height:100%;display:block}.exp-route-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--xp-bg) 0%, color-mix(in srgb, var(--xp-bg) 85%, transparent) 30%, color-mix(in srgb, var(--xp-bg) 40%, transparent) 60%, color-mix(in srgb, var(--xp-bg) 70%, transparent) 100%);position:absolute;inset:0}.exp-route-hero--content-only{background:radial-gradient(ellipse at 85% 10%, color-mix(in srgb, var(--xp-accent) 14%, transparent), transparent 55%), var(--xp-surface-dark);border-bottom:1px solid var(--xp-border-subtle)}.exp-route-hero__inner{z-index:1;max-width:var(--xp-content);margin:0 auto;padding:5rem 1.5rem 3.5rem;position:relative}@media (width>=50rem){.exp-route-hero__inner{padding:7rem 1.5rem 4.5rem}}.exp-route-hero__number,.exp-route-hero__eyebrow{margin-bottom:.75rem}.exp-route-hero__desc{max-width:40rem;margin:1.25rem 0 0}.exp-fast-answers{gap:0;display:grid}.exp-fast-answer{border:1px solid #0000;border-bottom:1px solid var(--xp-border);color:inherit;cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem 2rem;padding:1.15rem 1rem;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.exp-fast-answer:last-child{border-bottom:none}.exp-fast-answer:hover,.exp-fast-answer:focus-visible{border-color:color-mix(in srgb, var(--xp-accent) 52%, var(--xp-border));background:color-mix(in srgb, var(--xp-surface) 28%, transparent);outline:none;transform:translateY(-1px)}.exp-fast-answer:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--xp-accent) 22%, transparent)}.exp-fast-answer__q{color:var(--xp-text-bright);font-size:clamp(1rem,2.2vw,1.15rem);font-weight:700;line-height:1.3}.exp-fast-answer__a{font-size:var(--xp-text-sm);color:var(--xp-text-muted);grid-column:1;line-height:1.5}.exp-fast-answer__link{grid-area:1/2/3;align-self:center;transition:color .12s,transform .12s}.exp-fast-answer:hover .exp-fast-answer__link,.exp-fast-answer:focus-visible .exp-fast-answer__link{color:var(--xp-accent-text);transform:translate(2px)}.exp-route-path{gap:0;display:grid;position:relative}.exp-route-path:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--xp-accent) 20%, transparent);width:2px;position:absolute;top:2.5rem;bottom:2.5rem;left:1.6rem}@media (width<=49.99rem){.exp-route-path:before{left:1.15rem}}.exp-route-step{min-width:0;display:block;position:relative}.exp-route-step__main{min-width:0;color:inherit;cursor:pointer;grid-template-columns:3.5rem 1fr;gap:0 1.25rem;padding:1.5rem 0;text-decoration:none;display:grid}@media (width<=49.99rem){.exp-route-step__main{grid-template-columns:2.5rem 1fr}}.exp-route-step__main:hover .exp-route-step__title{color:var(--xp-accent-text)}.exp-route-step__body{gap:.35rem;display:grid}.exp-route-step__eyebrow{font-size:var(--xp-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--xp-accent-text);font-weight:700}.exp-route-step__title{color:var(--xp-text-bright);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:750;transition:color .12s}.exp-route-step__desc{font-size:var(--xp-text-sm);color:var(--xp-text-muted);max-width:36rem;line-height:1.55}.exp-route-step__visual{grid-column:2;max-width:22rem;margin-top:.65rem}.exp-route-step__visual img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--xp-border-subtle);width:100%;display:block}.exp-route-step__number{align-self:start}.exp-route-guide-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.exp-route-guide-grid .exp-route-step{border:1px solid var(--xp-border);background:color-mix(in srgb, var(--xp-surface) 28%, transparent);padding:0 1.1rem 1rem;transition:border-color .14s,background .14s,transform .14s}.exp-route-guide-grid .exp-route-step:hover,.exp-route-guide-grid .exp-route-step:focus-within{border-color:color-mix(in srgb, var(--xp-accent) 54%, var(--xp-border));background:color-mix(in srgb, var(--xp-surface) 42%, transparent);transform:translateY(-1px)}.exp-route-guide-grid .exp-route-step__body{align-content:start}.exp-route-guide-grid .exp-route-step__main{grid-template-columns:auto 1fr;gap:0 1rem;padding:1rem 0 .85rem}.exp-route-step__map-tools{border-top:1px solid var(--xp-border-subtle);gap:.65rem;margin-left:3.55rem;padding-top:.7rem;display:grid}.exp-route-step__map-links{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.exp-route-step__map-label,.exp-route-step__progress>span{color:var(--xp-accent-text);font-size:var(--xp-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.exp-route-step__map-link{color:var(--xp-text-bright);font-size:var(--xp-text-xs);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--xp-accent) 60%, transparent);text-underline-offset:.18em;font-weight:750}.exp-route-step__map-link:hover,.exp-route-step__map-link:focus-visible{color:var(--xp-accent-text)}.exp-route-step__progress{gap:.35rem;display:grid}.exp-route-step__progress>strong{color:var(--xp-text-muted);font-size:var(--xp-text-xs)}.exp-route-step__checks{flex-wrap:wrap;gap:.35rem .6rem;display:flex}.exp-route-step__checks label{color:var(--xp-text-muted);font-size:var(--xp-text-xs);align-items:center;gap:.3rem;display:inline-flex}.exp-route-step__checks input{accent-color:var(--xp-accent)}.exp-route-step__cta{margin-top:.25rem}.exp-route-guide-grid .exp-route-step__visual{grid-column:2;max-width:none}@media (width>=58rem){.exp-route-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-route-guide-grid .exp-route-step{min-height:100%}}@media (width<=49.99rem){.exp-route-step__map-tools{margin-left:2.55rem}}.exp-map-route-planner{border-top:1px solid var(--xp-border-subtle)}.exp-map-route-planner__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.exp-map-route-planner__card{border:1px solid var(--xp-border);background:color-mix(in srgb, var(--xp-surface) 28%, transparent);padding:1rem;scroll-margin-top:5rem}.exp-map-route-planner__card h3{color:var(--xp-text-bright);margin:.35rem 0 0;font-size:1rem}.exp-map-route-planner__card>p:not(.exp-map-route-planner__meta){color:var(--xp-text-muted);font-size:var(--xp-text-sm);margin:.55rem 0 0;line-height:1.5}.exp-map-route-planner__meta{color:var(--xp-accent-text);font-size:var(--xp-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.exp-map-route-planner__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.exp-map-route-planner__actions>a:not(.exp-cta-link){color:var(--xp-text-muted);font-size:var(--xp-text-xs);text-decoration:none}.exp-map-route-planner__actions>a:not(.exp-cta-link):hover{color:var(--xp-accent-text);text-decoration:underline}@media (width<=49.99rem){.exp-map-route-planner__grid{grid-template-columns:1fr}}.exp-other-routes{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=50rem){.exp-other-routes{grid-template-columns:repeat(3,1fr)}}.exp-other-route{border:1px solid var(--xp-border);color:inherit;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;text-decoration:none;transition:border-color .12s;display:flex}.exp-other-route:hover{border-color:var(--xp-accent-text)}.exp-other-route__number{flex-shrink:0}.exp-other-route__label{color:var(--xp-text-bright);font-weight:700}.exp-guide-route-ctx{border:1px solid var(--xp-border);background:color-mix(in srgb, var(--xp-surface) 30%, transparent);margin-top:2rem;padding:1.25rem 1.35rem}.exp-guide-route-ctx__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--xp-text-dim);margin-bottom:.35rem;font-size:.65rem}.exp-guide-route-ctx__label{color:var(--xp-text-bright);margin-bottom:.85rem;font-size:clamp(1rem,2vw,1.15rem);font-weight:750}.exp-guide-route-ctx__actions{flex-wrap:wrap;gap:.85rem;display:flex}.exp-guide-route-ctx__actions a{color:var(--xp-accent-text);text-decoration:none}.exp-guide-route-ctx__actions a:hover{text-decoration:underline}.exp-taskmap-hero{padding:4rem 0 2rem}@media (width>=50rem){.exp-taskmap-hero{padding:5rem 0 2.5rem}}.exp-taskmap{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=50rem){.exp-taskmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.exp-task-route{border-bottom:1px solid var(--xp-border);color:inherit;grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 0;text-decoration:none;display:grid}.exp-task-route:last-child{border-bottom:none}.exp-task-route__visual{border:1px solid var(--xp-border-subtle);background:var(--xp-surface-dark);position:relative;overflow:hidden}.exp-task-route__visual img{aspect-ratio:16/9;object-fit:cover;opacity:.84;width:100%;display:block}.exp-task-route__watermark{position:absolute;bottom:.75rem;right:1.25rem}.exp-task-route__content{align-content:start;justify-items:start;gap:.6rem;display:grid}.exp-task-route__number{margin-bottom:.35rem}.exp-task-route__title{letter-spacing:-.03em;color:var(--xp-text-bright);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.05;transition:color .12s}.exp-task-route:hover .exp-task-route__title{color:var(--xp-accent-text)}.exp-task-route__desc{max-width:40rem;font-size:var(--xp-text-base);color:var(--xp-text-muted);margin:0;line-height:1.55}.exp-task-route__cta{margin-top:.5rem}.exp-task-route--content-only{border-top:1px solid var(--xp-border-subtle);padding-block:4rem;display:block}.exp-task-route--content-only .exp-task-route__content{border-left:1px solid var(--xp-border-subtle);max-width:52rem;padding-left:clamp(0rem,4vw,3rem)}.exp-task-route--content-only .exp-task-route__title{text-transform:uppercase;letter-spacing:0;font-size:clamp(1.5rem,3.5vw,2.25rem)}@media (width>=50rem){.exp-task-route{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.exp-task-route--content-only{grid-template-columns:1fr}.exp-task-route:nth-child(2n) .exp-task-route__visual{order:2}.exp-task-route:nth-child(2n) .exp-task-route__content{order:1}}.route-discovery{width:min(100% - 3rem, var(--xp-content));margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 4rem}.route-discovery__hero,.route-workspace__header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.route-discovery__hero{padding-bottom:1.25rem}.route-discovery__hero h1{max-width:38rem;margin-top:.35rem}.route-discovery__map-link,.route-workspace__back,.route-workspace__related-heading>a{color:var(--xp-accent-text);font-size:var(--xp-text-sm);font-weight:800;text-decoration:none}.route-discovery__map-link:hover,.route-workspace__back:hover,.route-workspace__related-heading>a:hover{text-decoration:underline}.route-discovery__filters{margin-top:1.5rem}.route-discovery__filter-label{color:var(--xp-text-dim);font-size:var(--xp-text-xs);letter-spacing:.08em;text-transform:uppercase;margin-right:.35rem;font-weight:800}.route-filter{border:1px solid var(--xp-border);background:color-mix(in srgb, var(--xp-surface) 26%, transparent);color:var(--xp-text-muted);font:inherit;font-size:var(--xp-text-xs);cursor:pointer;padding:.45rem .7rem;font-weight:800}.route-filter:hover,.route-filter:focus-visible,.route-filter.is-active{border-color:var(--xp-accent);background:color-mix(in srgb, var(--xp-accent) 14%, var(--xp-surface));color:var(--xp-accent-text);outline:none}.route-card-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.route-card{border:1px solid var(--xp-border);background:color-mix(in srgb, var(--xp-surface) 56%, transparent);min-width:0;color:inherit;cursor:pointer;grid-template-columns:minmax(0,38%) minmax(0,1fr);grid-template-areas:"preview body";text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.route-card:hover,.route-card:focus-visible{border-color:color-mix(in srgb, var(--xp-accent) 62%, var(--xp-border));background:color-mix(in srgb, var(--xp-accent) 7%, var(--xp-surface));outline:none;transform:translateY(-2px)}.route-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--xp-accent) 24%, transparent)}.route-card[hidden]{display:none}.route-card__body{grid-area:body;align-content:start;gap:.55rem;min-width:0;padding:1.1rem 1.25rem 1.15rem;display:grid}.route-card__type{color:var(--xp-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.route-card h3{color:var(--xp-text-bright);margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.route-card__stops{color:var(--xp-text-dim);font-size:var(--xp-text-xs);margin:0}.route-card__progress,.route-workspace__progress-bar{background:color-mix(in srgb, var(--xp-border) 45%, transparent);height:.3rem;overflow:hidden}.route-card__progress span,.route-workspace__progress-bar span{background:var(--xp-progress);width:0;height:100%;transition:width .18s;display:block}.route-card__copy{color:var(--xp-text-muted);font-size:var(--xp-text-sm);margin:.1rem 0 0;line-height:1.5}.route-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.25rem 0 0;display:grid}.route-card__facts div{gap:.12rem;min-width:0;display:grid}.route-card__facts dt{color:var(--xp-text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.route-card__facts dd{color:var(--xp-text);font-size:var(--xp-text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.route-card__footer{color:var(--xp-text-dim);font-size:var(--xp-text-xs);justify-content:flex-end;padding-top:.2rem;display:flex}.route-card__footer .exp-cta-link{color:var(--xp-accent-text)}.map-route-preview{aspect-ratio:var(--map-aspect-ratio,1 / 1);background:#0a0e12;grid-area:preview;position:relative;overflow:hidden}.map-route-preview:after{content:"";pointer-events:none;background:linear-gradient(135deg,#05080c14,#05080c9e);position:absolute;inset:0}.map-route-preview>img{object-fit:contain;filter:saturate(.72)contrast(1.08);width:100%;height:100%;display:block}.map-route-preview>svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-route-preview polyline{fill:none;stroke:#f2b36b;stroke-width:1.1px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}.map-route-preview circle{fill:#f2b36b;stroke:#0b0f16;stroke-width:.7px}.map-route-preview text{fill:#11151a;text-anchor:middle;font-size:3px;font-weight:900}.map-route-preview__caption{z-index:2;color:#fff4da;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;bottom:.55rem;right:.65rem}.route-workspace{width:min(100% - 2rem,96rem);margin:0 auto;padding:2rem 0 5rem}.route-workspace__header{border-bottom:1px solid var(--xp-border);align-items:center;padding-bottom:1.5rem}.route-workspace__header h1{margin-top:.35rem}.route-workspace__back{margin-bottom:1rem;display:inline-block}.route-workspace__header-progress{border-left:2px solid var(--xp-accent);text-align:right;gap:.25rem;min-width:8rem;padding-left:1rem;display:grid}.route-workspace__header-progress span,.route-workspace__map-status,.route-workspace__progress>div:first-child span{color:var(--xp-accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.route-workspace__header-progress strong{color:var(--xp-text-bright);font-size:1.3rem}.route-workspace__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:start;gap:1rem;margin-top:1rem;display:grid}.route-workspace__map-panel,.route-workspace__sidebar{border:1px solid var(--xp-border);background:var(--xp-surface-dark);min-width:0;position:sticky;top:1rem}.route-workspace__map-panel{overflow:hidden}.route-workspace__map-head,.route-workspace__steps-heading,.route-workspace__related-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-workspace__map-head{border-bottom:1px solid var(--xp-border-subtle);padding:1rem 1.1rem}.route-workspace__map-head h2,.route-workspace__steps-heading h2,.route-workspace__related-heading h2{color:var(--xp-text-bright);margin:.25rem 0 0}.route-workspace__map-status{white-space:nowrap}.route-workspace__map{background:#0a0e12;min-height:min(70vh,52rem);position:relative;overflow:hidden}.route-workspace__leaflet{width:100%;height:min(70vh,52rem);min-height:34rem}.route-workspace__map .map-attribution{z-index:500}.route-workspace__map-controls{border-top:1px solid var(--xp-border-subtle);color:var(--xp-text-dim);font-size:var(--xp-text-xs);align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.route-workspace__map-controls button{border:1px solid var(--xp-border);min-width:2rem;min-height:2rem;color:var(--xp-text-bright);font:inherit;cursor:pointer;background:0 0;padding:.35rem .55rem}.route-workspace__map-controls button:hover{border-color:var(--xp-accent);color:var(--xp-accent-text)}.route-workspace__sidebar{gap:0;display:grid}.route-workspace__summary,.route-workspace__progress,.route-workspace__steps{padding:1rem}.route-workspace__summary{border-bottom:1px solid var(--xp-border-subtle)}.route-workspace__summary>p:not(.exp-eyebrow),.route-workspace__note{color:var(--xp-text-muted);font-size:var(--xp-text-sm);margin:.55rem 0 0;line-height:1.5}.route-workspace__best{border-left:2px solid var(--xp-accent);gap:.15rem;margin-top:.9rem;padding-left:.7rem;display:grid}.route-workspace__best strong{color:var(--xp-text-bright);font-size:var(--xp-text-sm);line-height:1.4}.route-workspace__note strong{color:var(--xp-accent-text)}.route-workspace__progress{border-bottom:1px solid var(--xp-border-subtle);gap:.6rem;display:grid}.route-workspace__progress>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.route-workspace__progress>div:first-child strong{color:var(--xp-text-bright);font-size:var(--xp-text-sm)}.route-workspace__steps-heading{margin-bottom:.7rem}.route-workspace__steps-heading>span{color:var(--xp-accent-text);font-size:var(--xp-text-xs);font-weight:800}.route-workspace__steps ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-workspace__steps li{border-top:1px solid var(--xp-border-subtle);padding:.8rem 0;position:relative}.route-workspace__steps li:after{content:"↓";z-index:1;color:var(--xp-accent);font-size:.8rem;position:absolute;top:calc(100% - .35rem);left:1rem}.route-workspace__steps li:last-child:after{display:none}.route-step__row{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.route-step__number{border:1px solid var(--xp-border);width:1.7rem;height:1.7rem;color:var(--xp-text-muted);font-size:var(--xp-text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.route-step__copy{gap:.12rem;min-width:0;display:grid}.route-step__copy strong{color:var(--xp-text-bright);font-size:var(--xp-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-step__copy small{color:var(--xp-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.route-step__state{color:var(--xp-text-dim);text-transform:uppercase;font-size:.62rem;font-weight:800}.route-step__complete{color:var(--xp-text-dim);white-space:nowrap;align-items:center;gap:.3rem;font-size:.62rem;display:inline-flex}.route-step__complete input{accent-color:var(--xp-accent)}.route-step__links{flex-wrap:wrap;gap:.55rem;margin:.45rem 0 0 2.6rem;display:flex}.route-step__links a{color:var(--xp-accent-text);font-size:.68rem;font-weight:800;text-decoration:none}.route-step__links a:hover{text-decoration:underline}.route-step__tag{color:var(--xp-text-dim);text-transform:capitalize;font-size:.62rem}.route-workspace__steps li.is-current{border-top-color:color-mix(in srgb, var(--xp-accent) 58%, var(--xp-border))}.route-workspace__steps li.is-current .route-step__number{border-color:var(--xp-accent);background:var(--xp-accent);color:var(--xp-bg)}.route-workspace__steps li.is-current .route-step__state{color:var(--xp-accent-text)}.route-workspace__steps li.is-complete{opacity:.58}.route-workspace__steps li.is-complete .route-step__number{border-color:var(--xp-accent);color:var(--xp-accent-text)}.route-workspace__related{border-top:1px solid var(--xp-border);margin-top:3rem;padding-top:1.5rem}.related-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.2rem;display:grid}.related-guide-card{border:1px solid var(--xp-border);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.related-guide-card:hover{border-color:var(--xp-accent);transform:translateY(-2px)}.related-guide-card>img{aspect-ratio:16/8;object-fit:cover;background:var(--xp-surface);width:100%}.related-guide-card__body{align-content:start;gap:.4rem;padding:.8rem;display:grid}.related-guide-card__type{color:var(--xp-accent-text);text-transform:uppercase;font-size:.62rem;font-weight:800}.related-guide-card__body strong{color:var(--xp-text-bright);font-size:.95rem}.related-guide-card__body span:not(.related-guide-card__type){color:var(--xp-text-muted);font-size:.72rem;line-height:1.45}.related-guide-card__body em{color:var(--xp-accent-text);font-size:.68rem;font-style:normal;font-weight:800}.route-leaflet-marker,.route-leaflet-arrow{background:0 0;border:0}.route-leaflet-marker span{background:var(--xp-accent);color:#11151a;border:2px solid #f7f8f3;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 0 0 .3rem #0b0f16a6,0 0 1rem #f2b36bbf}.route-leaflet-arrow span{color:var(--xp-accent);text-shadow:0 1px 3px #050709;font-size:1.35rem;display:block}.route-leaflet-marker.is-completed span{background:#69e0bc}.route-leaflet-marker.is-current span{box-shadow:0 0 0 .55rem #f2b36b38,0 0 1.6rem #f2b36bf2}@media (width<=41.99rem){.route-card-grid,.related-guide-grid{grid-template-columns:1fr}.route-card{grid-template-columns:1fr;grid-template-areas:"preview""body"}.route-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.route-workspace__grid{grid-template-columns:1fr}.route-workspace__map-panel,.route-workspace__sidebar{position:static}}@media (width<=42rem){.route-discovery,.route-workspace{width:min(100% - 1rem,96rem)}.route-discovery__hero,.route-workspace__header,.route-workspace__related-heading{flex-direction:column;align-items:start}.route-workspace__header-progress{border-top:1px solid var(--xp-border);text-align:left;border-left:0;width:100%;padding:.65rem 0 0}.route-workspace__map,.route-workspace__leaflet{height:58vh;min-height:28rem}.route-step__row{grid-template-columns:2rem minmax(0,1fr)}.route-step__complete{grid-column:2;justify-self:start}}
