.guide__body h3[id]{scroll-margin-top:4.5rem}.guide__body .fork{margin:2rem calc(-1 * var(--gutter)) 2rem;padding:0 var(--gutter)}.guide__body .fork__trunk.fork__trunk{margin:0;padding:0;list-style:none}.guide__body .fork__trunk.fork__trunk li{margin:0;padding:0 0 1.25rem 2.75rem;line-height:1.4;position:relative}.guide__body .fork__trunk li:before{content:"";background:var(--color-ink);width:1px;position:absolute;top:.25rem;bottom:-.25rem;left:.9rem}.guide__body .fork__num{z-index:1;border:1px solid var(--color-ink);background:var(--color-bg);width:1.875rem;height:1.875rem;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.guide__body .fork__trunk a{color:var(--color-ink);font-weight:700;text-decoration:none;display:block}.guide__body .fork__trunk a:hover{color:var(--color-accent);text-decoration:underline}.guide__body .fork__what{font-size:1rem;display:block}.guide__body .fork__night{font-family:var(--font-ui);color:var(--color-muted);margin-top:.125rem;font-size:.875rem;font-style:italic;display:block}.guide__body .fork__split{font-family:var(--font-ui);color:var(--color-muted);margin:0 0 1rem;padding:.125rem 0 0 2.75rem;font-size:.9375rem;font-style:italic;position:relative}.guide__body .fork__split:before{content:"";background:var(--color-ink);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.45rem;left:.6rem}.guide__body .fork__branches{margin-inline:calc(-1 * var(--gutter));gap:1rem;display:grid}.guide__body .branch{--branch:var(--color-olive);padding:1.25rem var(--gutter) 1.5rem;border-top:3px solid var(--branch);background:var(--color-surface);flex-direction:column;display:flex}.guide__body .branch--b{--branch:var(--color-ink)}.guide__body .branch__tag{font-family:var(--font-ui);color:var(--branch);align-items:center;gap:.625rem;margin:0 0 .5rem;font-size:.9375rem;font-style:italic;display:flex}.guide__body .branch__letter{background:var(--branch);width:1.75rem;height:1.75rem;color:var(--color-bg);border-radius:50%;place-items:center;font-size:.9375rem;font-style:normal;font-weight:700;display:grid}.guide__body .branch h3{margin:0 0 .5rem;font-size:1.5rem;line-height:1.2}.guide__body .branch>p{margin:0 0 1rem;font-size:1rem;line-height:1.55}.guide__body .branch__days.branch__days{font-family:var(--font-ui);margin:0 0 1rem;padding:0;font-size:.9375rem;line-height:1.45;list-style:none}.guide__body .branch__days.branch__days li{border-top:1px solid var(--guide-rule);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;margin:0;padding:.5rem 0;display:grid}.guide__body .branch__days.branch__days li:last-child{border-bottom:1px solid var(--guide-rule)}.guide__body .branch__day{color:var(--branch);font-weight:700}.guide__body .branch>.branch__more{font-family:var(--font-ui);margin:auto 0 0;font-size:.9375rem;font-weight:600}.guide__body .branch__more a{color:var(--color-ink)}.guide__body .travel-advice{font-family:var(--font-ui);color:var(--color-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.guide__body .choice{margin:1.5rem 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 h4{margin:0 0 .75rem;font-size:1.25rem;line-height:1.25}.guide__body .option p{margin-bottom:.875rem;font-size:1rem;line-height:1.6}.guide__body .option>:last-child{margin-bottom:0}.guide__body .distances table{border-collapse:collapse;width:100%;font-family:var(--font-ui);margin:1rem 0 1.5rem;font-size:.9375rem;line-height:1.45}.guide__body .distances caption{text-align:left;color:var(--color-muted);margin-bottom:.5rem;font-size:.875rem;font-style:italic}.guide__body .distances th,.guide__body .distances td{border-bottom:1px solid var(--guide-rule);text-align:left;vertical-align:top;padding:.5rem .5rem .5rem 0}.guide__body .distances thead th{border-bottom:2px solid var(--color-ink);font-size:.875rem}.guide__body .distances tbody th{font-weight:600}.guide__body .distances td:last-child{white-space:nowrap}@media (width<=40rem){.guide__body .distances thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide__body .distances tr{border-bottom:1px solid var(--guide-rule);grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;padding:.5rem 0;display:grid}.guide__body .distances tbody th{border:0;grid-column:1/-1;padding:0}.guide__body .distances td{color:var(--color-muted);border:0;padding:0;font-size:.875rem}.guide__body .distances td:last-child{color:var(--color-ink)}}@media (width>=48rem){.guide__body .fork,.guide__body .choice{margin-inline:0;padding-inline:0}.guide__body .fork__branches{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0}.guide__body .branch,.guide__body .option{padding-inline:1.5rem}.guide__body .choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=72rem){.guide__body h3[id]{scroll-margin-top:2rem}.guide__body>.fork.fork{max-width:none}.guide__body .fork__trunk.fork__trunk{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide__body .fork__trunk.fork__trunk li{padding:2.75rem 0 0}.guide__body .fork__trunk li:before{width:auto;height:1px;inset:.9rem -1rem auto 2.25rem}.guide__body .fork__trunk li:last-child:before{display:none}.guide__body .fork__split{background:linear-gradient(var(--color-ink), var(--color-ink)) center bottom .4rem / 1px 1.25rem no-repeat;text-align:center;height:3.75rem;color:var(--color-muted);margin:.75rem 0 0;padding:0}.guide__body .fork__split:before{background:var(--color-ink);border-radius:0;width:auto;height:1px;inset:auto 25% .4rem}.guide__body .fork__split:after{content:"";border-inline:1px solid var(--color-ink);height:.4rem;position:absolute;bottom:0;left:25%;right:25%}.guide__body .fork__branches{gap:1.5rem}}@media (prefers-reduced-motion:no-preference){.guide__body .branch__more a,.guide__body .fork__trunk a{transition:color .15s}}
