.route-atlas{color:hsl(var(--primary-foreground));background:radial-gradient(circle at 92% 8%, hsl(var(--accent) / .17), transparent 26rem), hsl(var(--primary));padding-block:clamp(6rem,10vw,10rem) clamp(4rem,7vw,6rem);position:relative;overflow:clip}.route-atlas__layout{grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);gap:clamp(3rem,7vw,8rem);display:grid}.route-atlas__side{align-self:start;position:sticky;top:7.5rem}.route-atlas__side h2{max-width:10ch;color:hsl(var(--primary-foreground));font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(3rem,5.2vw,6rem);font-weight:640;line-height:.94}[dir=rtl] .route-atlas__side h2{letter-spacing:0;max-width:13ch;line-height:1.15}.route-atlas__lede{max-width:32rem;color:hsl(var(--primary-foreground) / .7);margin-top:2rem;line-height:1.75}.route-atlas__index{border-top:1px solid hsl(var(--primary-foreground) / .2);max-width:24rem;margin-top:2.5rem}.route-atlas__index>p{color:hsl(var(--primary-foreground) / .55);letter-spacing:.16em;text-transform:uppercase;padding-block:.9rem;font-size:.64rem;font-weight:700}.route-atlas__index ol{list-style:none}.route-atlas__index a{border-top:1px solid hsl(var(--primary-foreground) / .1);color:hsl(var(--primary-foreground) / .62);letter-spacing:-.01em;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.7rem;font-size:.92rem;font-weight:600;transition:color .2s,padding-inline-start .2s;display:grid}.route-atlas__index a>span{color:hsl(var(--accent));letter-spacing:.16em;font-size:.62rem;font-weight:700}.route-atlas__index a:hover{color:hsl(var(--primary-foreground))}.route-atlas__index a[aria-current=location]{color:hsl(var(--primary-foreground));padding-inline-start:.4rem}.route-atlas__chapters{gap:clamp(5rem,9vw,9rem);display:grid}.route-atlas--compact .route-atlas__chapters{gap:4rem}.route-atlas__chapter{gap:1.75rem;scroll-margin-top:7rem;display:grid}.route-atlas__media{aspect-ratio:16/9;border:1px solid hsl(var(--primary-foreground) / .13);background:#0d1c30;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 38px 100px #0309116b}.route-atlas__media img{object-fit:cover;width:100%;height:100%;display:block}.route-atlas__media:after{content:"";pointer-events:none;background:linear-gradient(0deg, hsl(var(--primary) / .26), transparent 58%);position:absolute;inset:0}.route-atlas__media figcaption{z-index:1;background:hsl(var(--primary) / .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:hsl(var(--primary-foreground) / .85);letter-spacing:.1em;text-transform:uppercase;inset-inline-start:1rem;border-radius:999px;padding:.35rem .65rem;font-size:.6rem;font-weight:700;position:absolute;bottom:.9rem}.route-atlas__copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);align-items:start;column-gap:2rem;display:grid}.route-atlas__eyebrow{color:hsl(var(--primary-foreground) / .7);letter-spacing:.13em;text-transform:uppercase;grid-column:1;gap:.35rem;font-size:.68rem;font-weight:700;line-height:1.45;display:grid}.route-atlas__eyebrow>span:first-child{color:hsl(var(--accent));letter-spacing:.16em;font-size:.62rem}.route-atlas__copy h3,.route-atlas__body,.route-atlas__rule,.route-atlas__chips{grid-column:2}.route-atlas__copy h3{color:hsl(var(--primary-foreground));font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,3.4vw,3.75rem);font-weight:620;line-height:1}[dir=rtl] .route-atlas__copy h3{letter-spacing:0;line-height:1.2}.route-atlas__rule{background:hsl(var(--accent) / .75);width:5rem;height:1px;margin-block:1.35rem}.route-atlas__body{max-width:42rem;color:hsl(var(--primary-foreground) / .7);line-height:1.75}.route-atlas__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;list-style:none;display:flex}.route-atlas__chips li{border:1px solid hsl(var(--primary-foreground) / .18);color:hsl(var(--primary-foreground) / .82);letter-spacing:.04em;border-radius:999px;padding:.38rem .75rem;font-size:.72rem;font-weight:600}.route-atlas__all{border-top:1px solid hsl(var(--primary-foreground) / .16);margin-top:clamp(5rem,9vw,8rem);padding-top:clamp(2.5rem,5vw,4rem)}.route-atlas__all-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;display:flex}.route-atlas__all-lede{max-width:34rem;color:hsl(var(--primary-foreground) / .7);margin-top:.9rem;font-size:.95rem;line-height:1.7}.route-atlas__all-link{color:hsl(var(--primary-foreground))}.route-atlas__all-grid{border:1px solid hsl(var(--primary-foreground) / .15);background:hsl(var(--primary-foreground) / .12);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1px;margin-top:2rem;list-style:none;display:grid;overflow:hidden}.route-atlas__all-grid li{background:hsl(var(--primary));gap:.55rem;padding:1.4rem 1.3rem;display:grid;position:relative}.route-atlas__all-grid li>span{color:hsl(var(--primary-foreground) / .45);letter-spacing:.18em;font-size:.62rem;font-weight:700}.route-atlas__all-grid li>strong{color:hsl(var(--primary-foreground) / .8);font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:600;line-height:1.15}.route-atlas__all-grid li>em{color:hsl(var(--primary-foreground) / .5);font-size:.72rem;font-style:normal;line-height:1.4}.route-atlas__all-grid li[data-featured]>span{color:hsl(var(--accent))}.route-atlas__all-grid li[data-featured]>strong{color:hsl(var(--primary-foreground))}.route-atlas__all-grid li[data-featured]:before{content:"";background:hsl(var(--accent));width:3px;position:absolute;inset-block:0;inset-inline-start:0}@media (width>=1024px){.route-atlas__all-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports (animation-timeline:view()){.route-atlas__media img{animation:linear both editorial-media-drift;animation-timeline:view();animation-range:entry exit 0%}.route-atlas__copy,.route-atlas__all-grid li{animation:linear both editorial-copy-reveal;animation-timeline:view();animation-range:entry 4% cover 32%}}@media (width<=1023px){.route-atlas{padding-block:5rem 3.5rem}.route-atlas__layout{grid-template-columns:minmax(0,1fr);gap:3.5rem}.route-atlas__side{position:static}.route-atlas__side h2{font-size:clamp(2.7rem,9vw,4.4rem)}.route-atlas__index{display:none}.route-atlas__chapters{gap:4.5rem}.route-atlas__media{aspect-ratio:4/5}.route-atlas__copy{grid-template-columns:minmax(0,1fr);gap:.9rem}.route-atlas__eyebrow,.route-atlas__copy h3,.route-atlas__body,.route-atlas__rule,.route-atlas__chips{grid-column:1}.route-atlas__rule{margin-block:.4rem}}@media (prefers-reduced-motion:reduce){.route-atlas__media img,.route-atlas__copy,.route-atlas__all-grid li{opacity:1!important;animation:none!important;transform:none!important}}
