:root{--pp-timeline-time-size:var(--pp-type-body);--pp-timeline-rail:var(--pp-s4);--pp-timeline-marker:.625rem;--pp-timeline-marker-line:2px;--pp-timeline-step-size:1.75rem;--pp-timeline-milestone-marker:1rem;--pp-timeline-milestone-ring:.1875rem;--pp-timeline-milestone-scale:1.2;--pp-timeline-rail-line:color-mix(in srgb, var(--pp-ink) 28%, transparent);--pp-timeline-gap:var(--pp-s6);--pp-timeline-marker-top:calc((var(--pp-timeline-time-size) * var(--pp-leading-heading) - var(--pp-timeline-marker)) / 2)}.timeline{width:100%;color:var(--pp-text-main);container-type:inline-size}.timeline__select{display:none}@container trip-booklet (width>=56rem){.timeline--selector .timeline__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.timeline--selector .timeline__item{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--pp-s4) 1fr;gap:var(--pp-s2)}.timeline--selector .timeline__rail{grid-area:1/1}.timeline--selector .timeline__rail>span{top:0;left:50%}.timeline--selector .timeline__item:not(:last-child) .timeline__rail:after{top:calc(var(--pp-timeline-marker) / 2);width:100%;height:var(--pp-border);bottom:auto;left:50%;transform:none}.timeline--selector .timeline__item[data-preview] .timeline__rail>span{background:var(--pp-brand-accent);border-color:var(--pp-brand-accent)}.timeline--selector .timeline__item[data-has-time=false] .timeline__body{grid-area:2/1;max-width:none}.timeline--selector .timeline__select{justify-content:center;align-items:center;gap:var(--pp-s2);width:100%;height:100%;min-height:var(--pp-control);padding:var(--pp-s3) var(--pp-s2);font:var(--pp-weight-regular) var(--pp-type-small)/var(--pp-leading-ui) var(--pp-sans);text-align:center;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:0;display:flex;position:relative}.timeline--selector .timeline__select[aria-current]:after{content:"";inset:auto var(--pp-s2) 0;height:calc(var(--pp-border) * 2);background:var(--pp-text-accent);position:absolute}.timeline--selector .timeline__select:focus-visible{outline:var(--pp-focus-width) solid var(--pp-ink);outline-offset:calc(-1 * var(--pp-focus-width))}.timeline--selector .timeline__more,.timeline--selector .timeline__select>.icon{display:none}}.timeline__heading{margin:0 0 var(--pp-reading-subheading-gap);font:var(--pp-weight-semibold) var(--pp-type-title)/var(--pp-leading-heading) var(--pp-sans);text-wrap:balance}.timeline__list{row-gap:var(--pp-timeline-gap);margin:0;padding:0;list-style:none;display:grid}.timeline__item{grid-template-columns:var(--pp-timeline-rail) minmax(0, 1fr);column-gap:var(--pp-s4);row-gap:var(--pp-s1);font-size:var(--pp-type-body);line-height:var(--pp-leading-body);overflow-wrap:anywhere;margin:0;padding:0;display:grid}.timeline__rail{grid-area:1/1/span 2;position:relative}.timeline__rail>span{top:var(--pp-timeline-marker-top);z-index:var(--pp-layer-raised);box-sizing:border-box;width:var(--pp-timeline-marker);height:var(--pp-timeline-marker);border:var(--pp-timeline-marker-line) solid var(--pp-ink-accent);border-radius:var(--pp-radius);background:var(--pp-ink-accent);print-color-adjust:exact;position:absolute;left:50%;transform:translate(-50%)}.timeline__item:last-child:not(:first-child) .timeline__rail>span{background:0 0}.timeline__item:not(:last-child) .timeline__rail:after{content:"";top:calc(var(--pp-timeline-marker-top) + var(--pp-timeline-marker));bottom:calc(-1 * (var(--pp-timeline-gap) + var(--pp-timeline-marker-top)));width:var(--pp-border);background:var(--pp-timeline-rail-line);print-color-adjust:exact;position:absolute;left:50%;transform:translate(-50%)}.timeline__time{font-size:var(--pp-type-body);font-weight:var(--pp-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--pp-leading-heading);grid-area:1/2}.timeline__qualifier{color:var(--pp-text-main);font-size:var(--pp-type-body);font-weight:var(--pp-weight-regular)}.timeline__body{min-width:0;max-width:var(--pp-detail-measure);grid-area:2/2}.timeline__item[data-has-time=false] .timeline__body{grid-row:1}.timeline__description{color:var(--pp-text-main);text-wrap:pretty;margin:0}.timeline__label{font-weight:var(--pp-weight-semibold)}.timeline__label+.timeline__description{margin-top:var(--pp-s1)}.timeline__note{max-width:var(--pp-detail-measure);margin:var(--pp-timeline-gap) 0 0 calc(var(--pp-timeline-rail) + var(--pp-s4));color:var(--pp-text-main);font-size:var(--pp-type-small);line-height:var(--pp-leading-body);text-wrap:pretty}.timeline__item[data-more]{--pp-timeline-marker-top:calc((var(--pp-type-body) * var(--pp-leading-ui) - var(--pp-timeline-marker)) / 2)}.timeline__more>summary{width:fit-content;max-width:100%;min-height:var(--pp-control);margin-block:calc(-1 * var(--pp-s2));padding-block:var(--pp-s2);cursor:pointer;font:var(--pp-weight-semibold) var(--pp-type-body)/var(--pp-leading-ui) var(--pp-sans);-webkit-tap-highlight-color:transparent;list-style:none;display:block}.timeline__more>summary:has(>.icon){align-items:flex-start;gap:var(--pp-s2);display:flex}.timeline__more>summary>.icon{transition:transform var(--pp-motion) var(--pp-ease);flex-shrink:0}.timeline__more[open]>summary>.icon{transform:rotate(180deg)}.timeline__more>summary::-webkit-details-marker{display:none}.timeline__summary-tail>.icon{transition:transform var(--pp-motion) var(--pp-ease);margin-inline-start:var(--pp-s2)}.timeline__summary-tail{white-space:nowrap}.timeline__more[open] .timeline__summary-tail>.icon{transform:rotate(180deg)}.timeline__more-body{gap:var(--pp-s3);padding-top:var(--pp-s2);display:grid}.timeline__more-body>p{margin:0}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__item[data-milestone]{--pp-timeline-marker:var(--pp-timeline-milestone-marker);--pp-timeline-marker-top:calc(( var(--pp-timeline-time-size) * var(--pp-timeline-milestone-scale) * var(--pp-leading-heading) - var(--pp-timeline-marker) ) / 2)}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__item[data-milestone] .timeline__time{font-size:var(--pp-type-title)}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__item[data-milestone] .timeline__rail>span{background:var(--pp-ink-accent);box-shadow:inset 0 0 0 var(--pp-timeline-milestone-ring) var(--pp-paper)}.timeline--compact{--pp-timeline-gap:var(--pp-s4);--pp-timeline-time-size:var(--pp-type-body);--pp-timeline-marker-top:calc((var(--pp-timeline-time-size) * var(--pp-leading-heading) - var(--pp-timeline-marker)) / 2)}.timeline--airy{--pp-timeline-gap:var(--pp-s8)}.timeline--airy .timeline__more>summary,.timeline--airy .timeline__label{font-weight:var(--pp-weight-regular)}.timeline--compact .timeline__item{font-size:var(--pp-type-body);line-height:var(--pp-leading-notice)}.timeline--steps{--pp-timeline-marker-top:calc(var(--pp-timeline-marker) * 0)}.timeline--steps .timeline__list{counter-reset:timeline-step}.timeline--steps .timeline__item{counter-increment:timeline-step;grid-template-columns:var(--pp-timeline-step-size) minmax(0, 1fr)}.timeline--steps .timeline__time{min-height:var(--pp-timeline-step-size);align-items:center;display:flex}.timeline--steps .timeline__rail>span{width:var(--pp-timeline-step-size);height:var(--pp-timeline-step-size);border-width:var(--pp-border);color:var(--pp-text-main);font:var(--pp-weight-semibold) var(--pp-type-small)/var(--pp-leading-solid) var(--pp-sans);font-variant-numeric:tabular-nums;background:0 0;place-items:center;display:grid}.timeline--steps .timeline__rail>span:before{content:counter(timeline-step)}.timeline--steps .timeline__item[data-milestone] .timeline__rail>span{background:var(--pp-ink-accent);color:var(--pp-text-inverse)}.timeline--steps .timeline__item:not(:last-child) .timeline__rail:after{top:var(--pp-timeline-step-size);bottom:calc(-1 * var(--pp-timeline-gap))}.timeline--steps .timeline__note{margin-left:calc(var(--pp-timeline-step-size) + var(--pp-s4))}@container (width>=40rem){@supports (grid-template-columns:subgrid){.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow{grid-template-columns:fit-content(11rem) var(--pp-timeline-rail) minmax(0, 1fr);column-gap:var(--pp-s5);display:grid}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow[data-timed=false]{grid-template-columns:var(--pp-timeline-rail) minmax(0, 1fr)}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow>*{grid-column:1/-1}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__list,.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__item{grid-template-columns:subgrid;column-gap:normal}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__item{grid-column:1/-1;align-items:baseline;row-gap:0}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__time{text-align:end;grid-area:1/1}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__rail{grid-area:1/2;align-self:stretch}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__body{grid-area:1/3}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow>.timeline__note{grid-column:3;margin-left:0}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow[data-timed=false] .timeline__rail{grid-column:1}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow[data-timed=false] .timeline__body,.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__flow[data-timed=false]>.timeline__note{grid-column:2}}}@container (width>=64rem){.timeline.timeline--row{--pp-timeline-marker-top:calc(var(--pp-timeline-marker) * 0)}.timeline.timeline--row .timeline__flow{display:block}.timeline.timeline--row .timeline__list{column-gap:var(--pp-s6);grid-template-rows:auto auto 1fr;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;row-gap:0;display:grid}.timeline.timeline--row .timeline__item{grid-area:1/auto/span 3;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0;display:grid}@supports (grid-template-columns:subgrid){.timeline.timeline--row .timeline__item{grid-template-rows:subgrid}}.timeline.timeline--row .timeline__item[data-milestone]{--pp-timeline-marker-top:calc(var(--pp-timeline-marker) * 0)}.timeline.timeline--row .timeline__rail{height:var(--pp-timeline-milestone-marker);grid-area:1/1;align-self:start}.timeline.timeline--row .timeline__rail>span{top:50%;left:0;transform:translateY(-50%)}.timeline.timeline--row .timeline__item:not(:last-child) .timeline__rail:after{top:50%;bottom:auto;left:calc(var(--pp-timeline-marker) + var(--pp-s2));right:calc(var(--pp-s2) - var(--pp-s6));width:auto;height:var(--pp-border);transform:translateY(-50%)}.timeline.timeline--row .timeline__time{margin-top:var(--pp-s3);text-align:start;grid-area:2/1}.timeline.timeline--row .timeline__body{margin-top:var(--pp-s1);grid-area:3/1}.timeline.timeline--row .timeline__flow>.timeline__note{margin:var(--pp-timeline-gap) 0 0}.timeline.timeline--row.timeline--steps .timeline__rail{height:var(--pp-timeline-step-size)}.timeline.timeline--row.timeline--steps .timeline__item:not(:last-child) .timeline__rail:after{left:calc(var(--pp-timeline-step-size) + var(--pp-s2))}.timeline.timeline--row.timeline--steps .timeline__time{min-height:0}}@media print{.timeline__item{break-inside:avoid}.timeline__heading{break-after:avoid}}@media (forced-colors:active){.timeline__rail:after{forced-color-adjust:none;background:canvastext}.timeline__rail>span{forced-color-adjust:none;background:canvastext;border-color:canvastext}.timeline__item:last-child:not(:first-child) .timeline__rail>span{background:canvas}.timeline:not(.timeline--steps):not(.timeline--selector) .timeline__item[data-milestone] .timeline__rail>span{outline:var(--pp-timeline-marker-line) solid CanvasText;outline-offset:var(--pp-timeline-marker-line);box-shadow:none;background:canvastext}.timeline--steps .timeline__rail>span{color:canvastext;background:canvas}.timeline--steps .timeline__item[data-milestone] .timeline__rail>span{color:canvas;background:canvastext}}.timeline__description+.timeline__more{margin-top:var(--pp-s3)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline[data-scroll-accent] .timeline__item{view-timeline-name:--timeline-step;view-timeline-axis:block}.timeline[data-scroll-accent] .timeline__item:not(:last-child) .timeline__rail:after{background-image:linear-gradient(var(--pp-brand-accent), var(--pp-brand-accent));background-position:0 0;background-repeat:no-repeat;animation:linear both timeline-rail-progress --timeline-step;animation-range:entry 30% cover 45%}.timeline[data-scroll-accent] .timeline__rail>span{animation:linear both timeline-marker-progress --timeline-step;animation-range:entry 30%}}}@keyframes timeline-rail-progress{0%{background-size:0% 0%}to{background-size:100% 100%}}@keyframes timeline-marker-progress{0%{border-color:var(--pp-ink-accent);background-color:var(--pp-paper);color:var(--pp-text-main)}to{border-color:var(--pp-brand-accent);background-color:var(--pp-brand-accent);color:var(--pp-text-main)}}.timeline__label:has(>.icon){align-items:center;gap:var(--pp-s2);display:flex}.timeline__label>.icon{color:var(--pp-ink-accent);flex-shrink:0}.timeline__summary-label{align-items:center;gap:var(--pp-s2);display:flex}.timeline__summary-label>.icon{flex-shrink:0}.timeline__rail>span[data-highlight],.timeline__item[data-selected] .timeline__rail>span{border-color:var(--pp-brand-accent);background-color:var(--pp-brand-accent)}@media (prefers-reduced-motion:no-preference){.timeline__rail>span[data-highlight]{animation:timeline-change-pulse calc(var(--pp-motion-gallery) * 5) var(--pp-ease)}}@keyframes timeline-change-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pp-brand-accent) 35%, transparent)}to{box-shadow:0 0 0 var(--pp-s3) transparent}}.trip-booklet .timeline__more>summary,.trip-booklet .timeline__label,.trip-booklet .timeline__time{font-weight:var(--pp-weight-regular)}
