.ex-page{overflow-x:clip}.ex-body{max-inline-size:38rem;color:var(--ink-2);margin:0;line-height:1.6}.ex-section{padding-block:clamp(48px,2.5rem + 3vw,96px)}.ex-section--tight{padding-block:8px clamp(32px,1.5rem + 2vw,56px)}.ex-section--band{background:var(--sunk)}.ex-section--last{padding-block-end:clamp(64px,3rem + 4vw,120px)}.ex-crumbs{margin-block-end:clamp(12px,.5rem + 1vw,24px)}.ex-crumbs ol{flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.ex-crumbs li{color:var(--ink-2);font-size:var(--fs-small);align-items:center;gap:4px;font-weight:700;display:inline-flex}.ex-crumbs li svg{color:var(--ink-3);flex:none}.ex-crumbs a{min-block-size:44px;min-inline-size:44px;color:var(--ink-2);text-underline-offset:4px;border-radius:6px;justify-content:center;align-items:center;padding-inline:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2.5px;display:inline-flex}.ex-crumbs a:hover{color:var(--ink);-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.ex-crumbs [aria-current=page]{color:var(--ink);font-weight:800}.ex-tags{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ex-note{color:var(--ink-3);font-size:var(--fs-small);margin:0;font-weight:700}.ex-flag{box-sizing:content-box;object-fit:cover;border:2px solid var(--outline);background:var(--c-white);border-radius:4px;flex:none;display:inline-block}.ex-badge{--badge-bg:var(--c-white);--badge-size:56px;inline-size:var(--badge-size);block-size:var(--badge-size);background:var(--badge-bg);border:var(--stroke) solid var(--c-plum);color:var(--c-plum);--icon-line:var(--c-plum);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ex-place{box-sizing:border-box;background:var(--card);min-block-size:36px;color:var(--ink);border:var(--stroke) solid var(--outline);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:.875rem;font-weight:800;line-height:1.1;display:inline-flex}.ex-hero{padding-block-end:clamp(32px,1.5rem + 3vw,72px)}.ex-hero__grid{align-items:center;gap:48px;display:grid}.ex-hero__text{flex-direction:column;align-items:flex-start;gap:20px;min-inline-size:0;display:flex}.ex-hero__text h1{margin:0}.ex-hero__text .t-lead{max-inline-size:38rem;margin:0}.ex-hero__art{justify-content:center;min-inline-size:0;display:flex}@media (min-width:1024px){.ex-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}.ex-hero__grid--city{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.ex-hero--center .ex-hero__center{text-align:center;flex-direction:column;align-items:center;gap:18px;max-inline-size:46rem;margin-inline:auto;display:flex}.ex-hero--center .ex-hero__center h1,.ex-hero--center .ex-hero__center p{margin:0}.ex-hero--center .kicker{transform-origin:50%;align-self:center}.ex-hero--center .ex-tags{justify-content:center}.ex-facts-wrap{inline-size:100%;max-inline-size:440px;padding-block-start:64px;position:relative}.ex-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.ex-fact{--fact-bg:var(--card);box-sizing:border-box;background:var(--fact-bg);min-block-size:84px;color:var(--ink);border:var(--stroke) solid var(--outline);box-shadow:0 0 0 4px var(--ring), var(--shadow-2);border-radius:20px;flex-direction:column;justify-content:center;gap:6px;padding:12px 16px;display:flex;rotate:-1.5deg}.ex-fact:nth-child(2n){rotate:1.2deg}.ex-fact:nth-child(3n){rotate:-.6deg}.ex-fact dt{color:var(--ink-2);font-size:.875rem;font-weight:800;line-height:1.2}.ex-fact dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.05}.ex-fact dd .plan{min-block-size:32px;font-size:.9375rem}.ex-fact--mint,.ex-fact--butter,.ex-fact--lilac,.ex-fact--rose{color:var(--c-plum);--outline:var(--c-plum);--ink:var(--c-plum);--ink-2:var(--c-plum-2);--card:var(--c-white);--icon-line:var(--c-plum)}.ex-fact--mint{--fact-bg:var(--c-mint)}.ex-fact--butter{--fact-bg:var(--c-butter)}.ex-fact--lilac{--fact-bg:var(--c-lilac)}.ex-fact--rose{--fact-bg:var(--c-rose)}.ex-facts__mascot{z-index:1;block-size:auto;inline-size:88px;position:absolute;inset-block-start:-6px;inset-inline-end:8px;rotate:10deg}@media (min-width:1024px){.ex-facts-wrap{padding-block-start:72px}.ex-fact{min-block-size:96px;padding:14px 16px}.ex-facts__mascot{inline-size:104px;inset-block-start:-10px;inset-inline-end:-16px}}.ex-cities{grid-template-columns:minmax(0,1fr);gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (min-width:560px){.ex-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ex-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.ex-cities{grid-template-columns:repeat(4,minmax(0,1fr))}}.ex-cities>li{display:grid}.ex-city{flex-direction:column;gap:8px;block-size:100%;display:flex}.ex-city__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:6px;display:flex}.ex-city__country{color:var(--ink-2);margin-block-start:-4px;font-size:.875rem;font-weight:800}.ex-city__name{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);font-weight:800;line-height:1}.ex-city__line{color:var(--ink-2);font-size:.9375rem;line-height:1.45}.ex-city__go{font-family:var(--font-display);text-underline-offset:4px;align-items:center;gap:6px;margin-block-start:auto;padding-block-start:10px;font-size:1.0625rem;font-weight:800;text-decoration:underline;text-decoration-thickness:2.5px;display:inline-flex}.ex-city__go svg{flex:none}.ex-inapp{align-items:start;gap:20px;display:grid}@media (min-width:768px){.ex-inapp{grid-template-columns:auto minmax(0,1fr);gap:28px}}.ex-inapp__text{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.ex-inapp__text h2,.ex-inapp__text p{margin:0}.ex-plainchips{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ex-plainchips li{box-sizing:border-box;background:var(--card);min-block-size:38px;color:var(--ink);border:var(--stroke-thin) solid var(--hairline-strong);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:.9375rem;font-weight:700;display:inline-flex}.ex-plainchips svg{flex:none}.ex-citychips{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ex-citychips--loose{gap:14px;margin-block-start:28px}.ex-citychip{box-sizing:border-box;background:var(--trail-city);min-block-size:48px;color:var(--c-plum);--icon-line:var(--c-plum);--outline:var(--c-plum);border:var(--stroke) solid var(--c-plum);font-family:var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:0 18px 2px 12px;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 -4px #2314272e}.ex-citychip svg,.ex-citychip img{flex:none}.ex-citychip--map{background:var(--c-butter)}@media (hover:hover){.ex-citychip:hover{transform:translateY(-2px)}}.ex-citychip:active{transform:translateY(2px);box-shadow:inset 0 -1px #2314272e}.ex-citychip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ex-groups{margin-block-start:32px;padding-block:4px}.ex-groups__list{margin:0;padding:0;list-style:none}.ex-group{gap:14px;padding-block:20px;display:grid}.ex-group+.ex-group{border-block-start:var(--stroke-thin) solid var(--hairline)}@media (min-width:768px){.ex-group{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;gap:24px}}.ex-group__head{align-items:center;gap:14px;display:flex}.ex-group__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;line-height:1.1}.ex-group__count{color:var(--ink-2);font-size:var(--fs-small);margin:2px 0 0;font-weight:800}.ex-group .ex-citychips,.ex-globe{margin:0}.ex-globe__frame{border:var(--stroke) solid var(--outline);box-shadow:0 0 0 5px var(--ring), var(--shadow-3);background:var(--card);border-radius:28px;overflow:hidden}.ex-globe__stage{position:relative}.ex-globe__map{aspect-ratio:16/9;background:var(--page);inline-size:100%}.ex-globe__placeholder{text-align:center;color:var(--ink-2);pointer-events:none;place-content:center;justify-items:center;gap:12px;padding:24px;font-weight:700;display:grid;position:absolute;inset:0}.ex-globe__placeholder p{max-inline-size:22rem;margin:0}@media (max-width:639px){.ex-globe__map{aspect-ratio:1}}.ex-globe__bar{border-block-start:var(--stroke-thin) solid var(--hairline);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.ex-globe__legend{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.ex-globe__legend li{color:var(--ink);font-size:var(--fs-small);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ex-globe__key{background:var(--c-white);border:2.5px solid var(--c-plum);border-radius:50%;flex:none;block-size:14px;inline-size:14px}.ex-globe__key--guide{background:var(--c-pink)}.ex-globe__hint{max-inline-size:40rem;color:var(--ink-2);font-size:var(--fs-small);text-align:center;margin:16px auto 0}.ex-globe__failed{color:var(--ink-2);text-align:center;margin:0;padding:40px 20px;font-weight:700}.ex-globe .mapboxgl-ctrl-logo{display:none!important}.ex-story{align-items:center;gap:40px;display:grid}@media (min-width:1024px){.ex-story{grid-template-columns:minmax(0,1fr) auto;gap:64px}}.ex-story__card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ex-story__card h2,.ex-story__card p{margin:0}.ex-story__card>p:not(.kicker){font-size:var(--fs-lead);max-inline-size:34rem;line-height:1.5}.ex-story__card>p.ex-story__small{font-size:var(--fs-small);color:var(--ink-2)}.ex-story__phone{justify-content:center;min-inline-size:0;display:flex}.ex-pair{gap:28px;display:grid}@media (min-width:768px){.ex-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-pair>.reveal{display:grid}.ex-pair__card{flex-direction:column;align-items:flex-start;gap:12px;block-size:100%;display:flex}.ex-pair__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;line-height:1.1}.ex-pair__text{color:var(--ink-2);max-inline-size:30rem;margin:0;line-height:1.5}.ex-pair__card .btn-row{margin-block-start:auto;padding-block-start:6px}.ex-how{align-items:center;gap:48px;display:grid}@media (min-width:1024px){.ex-how{grid-template-columns:minmax(0,1fr) auto;gap:72px}}.ex-how__text{min-inline-size:0}.ex-how__phone{justify-content:center;min-inline-size:0;display:flex}.ex-steps{flex-direction:column;gap:16px;max-inline-size:38rem;margin:28px 0 0;padding:0;list-style:none;display:flex}.ex-step{background:var(--card);border:var(--stroke) solid var(--outline);box-shadow:0 0 0 3px var(--ring), 0 8px 16px #23142714;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.ex-step p{color:var(--ink-2);margin:0;line-height:1.5}.ex-step__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:800;line-height:1.15}.ex-how__aside{max-inline-size:36rem;color:var(--ink-2);font-size:var(--fs-lead);margin:24px 0 0;line-height:1.5}.ex-trails{flex-direction:column;gap:32px;margin-block-start:32px;display:flex}.ex-trail__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:479px){.ex-trail__head{grid-template-columns:minmax(0,1fr)}}.ex-trail__titles{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.ex-trail__titles h3{margin:0}.ex-trail__blurb{color:var(--ink-2);max-inline-size:42rem;margin:0;line-height:1.5}.ex-stops{border-block-start:var(--stroke-thin) solid var(--hairline);grid-template-columns:minmax(0,1fr);gap:14px 32px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:grid}@media (min-width:900px){.ex-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-stop{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.ex-stop__num{background:var(--trail-city);block-size:40px;inline-size:40px;color:var(--c-plum);border:var(--stroke) solid var(--c-plum);border-radius:50%;place-items:center;font-size:1.125rem;line-height:1;display:inline-grid}.ex-stop__text{flex-direction:column;gap:2px;min-inline-size:0;padding-block-start:2px;display:flex}.ex-stop__name{color:var(--ink);font-weight:800;line-height:1.35}.ex-stop__note{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.ex-trail__empty{background:var(--sunk);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin:20px 0 0;padding:14px 16px;font-weight:700;line-height:1.4;display:flex}.ex-trail__empty svg{flex:none}.ex-practical{gap:24px;margin-block-start:28px;display:grid}@media (min-width:768px){.ex-practical{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-faq-wrap{align-items:start;gap:28px;display:grid}@media (min-width:1024px){.ex-faq-wrap{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px}}.ex-faq{padding-block:4px}.ex-faq__item{padding-block:20px}.ex-faq__item+.ex-faq__item{border-block-start:var(--stroke-thin) solid var(--hairline)}.ex-faq__q{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:1.1875rem;font-weight:800;line-height:1.2}.ex-faq__a{color:var(--ink-2);margin:0;line-height:1.6}.ex-cta{align-items:center;gap:20px;padding:clamp(24px,1rem + 3vw,52px);display:grid}@media (min-width:768px){.ex-cta{grid-template-columns:auto minmax(0,1fr);gap:36px}}.ex-cta__mascot{block-size:auto;inline-size:clamp(88px,18vw,140px);rotate:-6deg}.ex-cta__text{flex-direction:column;align-items:flex-start;gap:14px;min-inline-size:0;display:flex}.ex-cta__text h2,.ex-cta__text p{margin:0}.ex-cta__text p{max-inline-size:36rem;font-size:var(--fs-lead);line-height:1.5}.ex-cta__text .btn-row{margin-block-start:6px}.ex-weeks{grid-template-columns:minmax(0,1fr);gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ex-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ex-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}}.ex-weeks>li{display:grid}.ex-week{flex-direction:column;gap:8px;block-size:100%;display:flex}.ex-week__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:6px;display:flex}.ex-week__when{color:var(--ink-2);font-size:var(--fs-small);margin:0;font-weight:800}.ex-week h3{margin:0}.ex-week__desc{color:var(--ink-2);margin:0;line-height:1.5}.ex-bingo-row{align-items:center;gap:40px;display:grid}@media (min-width:900px){.ex-bingo-row{grid-template-columns:minmax(0,1fr) auto;gap:64px}}.ex-bingo-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ex-bingo-card h2,.ex-bingo-card p{margin:0}.ex-bingo-card p{max-inline-size:36rem;line-height:1.55}.ex-bingo-card__small{color:var(--ink-2);font-weight:700}.ex-bingo-wrap{flex-direction:column;align-items:center;display:flex}.ex-bingo{box-sizing:border-box;background:var(--c-white);border:var(--stroke) solid var(--c-plum);inline-size:min(100%,340px);box-shadow:0 0 0 5px var(--ring), var(--shadow-3);--icon-line:var(--c-plum);color:var(--c-plum);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;display:grid;rotate:1.5deg}.ex-bingo__cell{aspect-ratio:1;background:var(--c-blush);border:2px solid var(--c-plum);border-radius:10px;place-items:center;display:grid}.ex-bingo__cell svg{block-size:auto;inline-size:60%}.ex-bingo__cell--done{background:var(--c-mint)}.ex-bingo__cell--free{background:var(--c-butter);align-content:center;gap:0}.ex-bingo__cell--free svg{inline-size:46%}.ex-bingo__free{font-family:var(--font-body);font-size:.6875rem;font-weight:800;line-height:1}.ex-bingo__caption{color:var(--ink-3);font-size:var(--fs-small);text-align:center;margin:18px 0 0}.ex-keepsakes{align-items:center;gap:20px;display:grid}@media (min-width:768px){.ex-keepsakes{grid-template-columns:auto minmax(0,1fr);gap:32px}}.ex-keepsakes h2{margin:0 0 10px}.ex-keepsakes p{max-inline-size:40rem;font-size:var(--fs-lead);margin:0;line-height:1.5}.ex-keepsakes__icons{align-items:center;display:flex}.ex-keepsakes__icons .ex-badge+.ex-badge{margin-inline-start:-12px;rotate:12deg}@media (prefers-reduced-motion:reduce){.ex-citychip:hover,.ex-citychip:active{transform:none}}
