.guide__body h3[id]{scroll-margin-top:4.5rem}@media (width>=72rem){.guide__body h3[id]{scroll-margin-top:2rem}}.guide__body .trip.trip{margin:2rem calc(-1 * var(--gutter)) 2.5rem;padding:0 var(--gutter);counter-reset:none;list-style:none}.guide__body .trip.trip li{margin:0;padding:0 0 1.25rem 2.75rem;line-height:1.4;position:relative}.guide__body .trip.trip li+li{margin-top:0}.guide__body .trip.trip li:before{content:"";background:var(--color-line);width:1px;position:absolute;top:.25rem;bottom:-.25rem;left:.9rem}.guide__body .trip.trip li:last-child:before{display:none}.guide__body .trip__num{border:1px solid var(--color-accent);background:var(--color-bg);width:1.875rem;height:1.875rem;font-family:var(--font-ui);color:var(--color-accent);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.guide__body .trip.trip li[data-optional] .trip__num{border-style:dashed;border-color:var(--color-line);color:var(--color-muted)}.guide__body .trip.trip a{color:var(--color-ink);font-weight:700;text-decoration:none;display:block}.guide__body .trip.trip a:hover{color:var(--color-accent);text-decoration:underline}.guide__body .trip__what{font-size:1rem;display:block}.guide__body .trip__night{font-family:var(--font-ui);color:var(--color-muted);margin-top:.125rem;font-size:.875rem;font-style:italic;display:block}.guide__body .versions{margin:2rem calc(-1 * var(--gutter)) 2.5rem;padding-inline:var(--gutter)}.guide__body .versions table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.9375rem;line-height:1.45}.guide__body .versions caption{text-align:left;color:var(--color-muted);margin-bottom:.75rem;font-size:.875rem;font-style:italic}.guide__body .versions th,.guide__body .versions td{border-bottom:1px solid var(--guide-rule);text-align:left;vertical-align:top;padding:.625rem .5rem}.guide__body .versions thead th{border-bottom:2px solid var(--color-ink);font-size:.875rem}.guide__body .versions tbody th{white-space:nowrap;font-weight:600}.guide__body .versions .is-off{color:var(--color-muted);font-style:italic}@media (width<=40rem){.guide__body .versions thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide__body .versions tr{border-bottom:1px solid var(--guide-rule);padding-block:.5rem;display:block}.guide__body .versions tbody th,.guide__body .versions td{white-space:normal;border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.3rem 0;display:grid}.guide__body .versions tbody th{font-size:1rem;display:block}.guide__body .versions td:before{content:attr(data-label);color:var(--color-muted);font-style:italic}}.guide__body .choice{margin:2rem calc(-1 * var(--gutter)) 2.5rem;gap:1rem;display:grid}.guide__body .option{padding:1.25rem var(--gutter) 1.5rem;border-top:3px solid var(--color-olive);background:var(--color-surface)}.guide__body .option--alt{border-top-color:var(--color-line);box-shadow:inset 0 0 0 1px var(--guide-rule);background:0 0}.guide__body .option__tag{font-family:var(--font-ui);color:var(--color-olive);margin:0 0 .5rem;font-size:.875rem;font-style:italic}.guide__body .option--alt .option__tag{color:var(--color-muted)}.guide__body .option h3{margin:0 0 .75rem;font-size:1.375rem;line-height:1.2}.guide__body .option p,.guide__body .option ul{margin-bottom:.875rem;font-size:1rem;line-height:1.6}.guide__body .option>:last-child{margin-bottom:0}.guide__body .initial-plan{margin:0 calc(-1 * var(--gutter)) 2.5rem;padding:1.25rem var(--gutter) 1.5rem;border-top:3px dashed var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-line)}.guide__body .initial-plan__tag{font-family:var(--font-ui);color:var(--color-accent);margin:0 0 .5rem;font-size:.875rem;font-style:italic}.guide__body .initial-plan h3{margin:0 0 .75rem;font-size:1.375rem;line-height:1.2}.guide__body .initial-plan p{margin-bottom:.875rem;font-size:1rem;line-height:1.6}.guide__body .initial-plan>:last-child{margin-bottom:0}.guide__body .alert{border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-bg);font-family:var(--font-ui);margin:0 0 1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.guide__body .alert__title{color:var(--color-accent);align-items:center;gap:.5rem;margin:0 0 .375rem;font-weight:700;display:flex}.guide__body .alert__title svg{flex:none;width:1.25rem;height:1.25rem}.guide__body .alert p{margin:0 0 .5rem;font-size:.9375rem}.guide__body .alert .guide-action{margin:.75rem 0 0}.guide__body .alert .guide-action a{background:var(--color-accent);color:#fff}.guide__body .alert .guide-action a:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.guide__body .stays.stays{gap:0;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.guide__body .stays.stays li{border-top:1px solid var(--guide-rule);margin:0;padding:1rem 0}.guide__body .stays.stays li:last-child{border-bottom:1px solid var(--guide-rule)}.guide__body .stays.stays strong{font-size:1.0625rem;display:block}.guide__body .stays.stays .stays__need{font-family:var(--font-ui);color:var(--color-olive);font-size:.875rem;font-style:italic;display:block}.guide__body .stays.stays p{margin:.375rem 0 0;font-size:1rem}.guide__body .swaps.swaps{margin:1.5rem 0 2rem;padding:0;list-style:none}.guide__body .swaps.swaps li{border-top:1px solid var(--guide-rule);margin:0;padding:1rem 0 1.25rem}.guide__body .swaps.swaps li:last-child{border-bottom:1px solid var(--guide-rule)}.guide__body .swaps.swaps strong{font-size:1.0625rem;display:block}.guide__body .swaps.swaps p{margin:.375rem 0 0;font-size:1rem}.guide__body .swaps.swaps .swaps__meta{font-family:var(--font-ui);color:var(--color-muted);margin:0 0 .25rem;font-size:.875rem;font-style:italic;line-height:1.45}.guide__body .swaps__where{color:var(--color-olive);font-weight:600}.guide__body .swaps.swaps .guide-action{margin-top:.75rem}@media (width>=48rem){.guide__body .trip.trip,.guide__body .versions,.guide__body .choice{margin-inline:0;padding-inline:0}.guide__body .choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.guide__body .option,.guide__body .initial-plan{padding-inline:1.5rem}.guide__body .initial-plan{margin-inline:0}}@media (width>=72rem){.guide__body>.choice.choice,.guide__body>.trip.trip{max-width:none}.guide__body>.trip{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.guide__body .trip.trip li{padding:2.75rem 0 0}.guide__body .trip.trip li:before{width:auto;height:1px;inset:.9rem -1rem auto 2.25rem}}
