.trip-page:focus{outline:none}.trip{--trip-tint:color-mix(in srgb, var(--color-accent) 18%, var(--color-canvas));flex-direction:column;min-height:100dvh;display:flex}.trip>*{min-width:0}.trip__main{gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-8);flex-direction:column;display:flex}.trip__top{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-utility);text-transform:uppercase;display:flex}.trip__logo{min-height:var(--control-height);align-items:center;display:inline-flex}.trip__logo img{width:auto;height:28px;display:block}.trip__close{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--control-height);text-decoration:none;display:inline-flex}.trip__close:hover{color:var(--color-accent)}.trip__counter{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.trip__back,.trip__skip,.trip-textbutton,.trip-entry__alt{min-height:var(--control-height);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.trip__back{text-underline-offset:4px;font-size:.9375rem;text-decoration:underline}.trip__back--top{font-size:var(--type-eyebrow);letter-spacing:var(--tracking-utility);text-transform:uppercase;text-decoration:none}.trip__skip,.trip-textbutton{text-underline-offset:4px;align-self:flex-start;font-size:.9375rem;text-decoration:underline}.trip__back:hover,.trip__skip:hover,.trip-textbutton:hover,.trip-entry__alt:hover{color:var(--color-accent)}.trip__back:disabled{color:var(--color-ink-secondary);cursor:not-allowed}.trip-progress ol{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.trip-progress li{display:flex}.trip-progress__item{width:100%;min-height:var(--control-height);color:inherit;font:inherit;cursor:default;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}button.trip-progress__item{cursor:pointer}.trip-progress__item:before{content:"";background:var(--color-divider);height:2px;position:absolute;top:50%;left:0;right:0}.trip-progress li[data-state=done] .trip-progress__item:before,.trip-progress li[data-state=reached] .trip-progress__item:before{background:var(--color-ink)}.trip-progress li[data-state=current] .trip-progress__item:before{background:var(--color-accent)}.trip-progress__name,.trip-progress__item>[aria-hidden]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trip-eyebrow{font-size:var(--type-eyebrow);color:var(--color-ink-secondary)}.trip-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-error);background:var(--color-surface-muted);margin:0}.trip-step{border:0;min-width:0;margin:0;padding:0}.trip-step__legend{gap:var(--space-2);width:100%;margin-bottom:var(--space-6);flex-direction:column;padding:0;display:flex}.trip-step__question{font:400 clamp(2rem, 3.4vw, 2.75rem)/1.08 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.trip-step__question:focus,.trip-entry__title:focus,.trip-done__title:focus{outline:none}.trip-step__body{gap:var(--space-6);flex-direction:column;display:flex}.trip-label{font-size:var(--text-body);font-weight:500}.trip-label__soft{color:var(--color-ink-secondary);font-weight:400}.trip-hint{font-size:var(--type-meta);line-height:var(--leading-meta);color:var(--color-ink-secondary)}.trip-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.trip-group__head{justify-content:space-between;align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.trip-count{font-size:var(--type-meta);color:var(--color-ink-secondary);margin:0}.trip-failure{color:var(--color-error);margin:0;font-weight:500}.trip-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-cards:focus{outline:none}.trip-cards>.trip-label{grid-column:1/-1}.trip-cards--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.trip-cards--villas{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.trip-card{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-4);border:1px solid var(--color-divider);cursor:pointer;transition:background-color var(--motion-feedback), color var(--motion-feedback);flex-direction:column;display:flex;position:relative}.trip-card input,.trip-segment input,.trip-pill input,.trip-daybox input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.trip-card:hover{border-color:var(--color-ink)}.trip-card:has(input:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}:is(.trip-card:has(input:focus-visible),.trip-segment:has(input:focus-visible),.trip-pill:has(input:focus-visible),.trip-daybox:has(input:focus-visible)){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);z-index:1}.trip-card__label{font:400 1.5rem/1.1 var(--font-display)}.trip-card__hint{font-size:var(--type-meta);color:var(--color-ink-secondary);line-height:1.4}.trip-card:has(input:checked) .trip-card__hint{color:var(--color-surface-muted)}.trip-cards--four{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.trip-cards--four .trip-card{min-height:8.25rem}.trip-card__label{overflow-wrap:anywhere}.trip-cards--display .trip-card{justify-content:center;min-height:4.5rem}.trip-cards--display .trip-card__label{font-size:1.3125rem}.trip-cards--villas .trip-card{padding:var(--space-3);gap:2px}.trip-cards--villas .trip-card__label{font:500 .9375rem/1.3 var(--font-ui)}.trip-segmented{grid-template-columns:repeat(2,minmax(0,1fr));max-width:26rem;display:grid}.trip-segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-segmented--four{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.trip-segmented:focus{outline:none}.trip-segment{display:flex;position:relative}.trip-segment span{width:100%;min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-ink);font-size:var(--type-meta);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex}.trip-segmented:not(.trip-segmented--four) .trip-segment+.trip-segment span{border-left-width:0}.trip-segment:has(input:checked) span{background:var(--color-ink);color:var(--color-on-ink)}.trip-inline{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.trip-inline .trip-segmented{flex:20rem}.trip-rows{border-top:1px solid var(--color-divider)}.trip-counter{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);display:flex}.trip-counter__text{flex-direction:column;gap:2px;display:flex}.trip-counter__label{font-weight:500}.trip-counter__controls{align-items:center;gap:var(--space-4);flex:none;display:flex}.trip-counter__btn{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-ink);color:var(--color-ink);font:400 1.25rem/1 var(--font-ui);cursor:pointer;touch-action:manipulation;background:0 0}.trip-counter__btn:disabled{border-color:var(--color-divider);color:var(--color-divider);cursor:not-allowed}.trip-counter__value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:1.125rem}.trip-select{min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-ink);background:var(--color-canvas);color:var(--color-ink);font:var(--type-control)/1.2 var(--font-ui);border-radius:0}.trip-select[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.trip-tile,.trip-chip,.trip-activity{border:1px solid var(--color-divider);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-feedback), color var(--motion-feedback);background:0 0}.trip-tile:hover,.trip-chip:hover,.trip-activity:hover{border-color:var(--color-ink)}.trip-tile[aria-pressed=true],.trip-chip[aria-pressed=true],.trip-activity[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.trip-months{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-months:focus{outline:none}.trip-tile{min-height:5.5rem;padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.trip-tile__display{font:400 1.375rem/1.1 var(--font-display)}.trip-tile__hint{color:var(--color-ink-secondary);font-size:.75rem}.trip-tile[aria-pressed=true] .trip-tile__hint{color:var(--color-surface-muted)}.trip-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-chip{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);font-size:.9375rem;display:inline-flex}.trip input[type=range]{width:100%;min-height:var(--control-height);accent-color:var(--color-ink);margin:0}.trip input[type=range]:disabled{opacity:.45}.trip-slider{max-width:40rem}.trip-slider__marks{justify-content:space-between;gap:var(--space-2);font-size:var(--type-meta);color:var(--color-ink-secondary);display:flex}.trip-figure{font:400 1.625rem/1 var(--font-display)}.trip-budget{gap:var(--space-2);flex-direction:column;display:flex}.trip-budget__figures{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.trip-budget__night{font:400 2.5rem/1 var(--font-display);font-variant-numeric:tabular-nums}.trip-budget[data-off] .trip-budget__night{color:var(--color-ink-secondary)}.trip-calendar{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.trip-calendar:focus{outline:none}.trip-calendar[aria-invalid=true] .trip-calendar__months{outline:1px solid var(--color-error);outline-offset:var(--space-2)}.trip-calendar__nav{justify-content:space-between;display:flex}.trip-calendar__arrow{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-ink);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0}.trip-calendar__arrow:disabled{border-color:var(--color-divider);color:var(--color-divider);cursor:not-allowed}.trip-calendar__months{gap:var(--space-6);display:grid}.trip-calendar__title{margin:0 0 var(--space-2);font:400 1.375rem/1.2 var(--font-display)}.trip-calendar__grid{row-gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.trip-calendar__weekday{padding-bottom:var(--space-1);color:var(--color-ink-secondary);text-align:center;font-size:.75rem}.trip-calendar__day{min-height:var(--control-height);color:var(--color-ink);font:.875rem/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.trip-calendar__day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-ink)}.trip-calendar__day[data-state=inside]{background:var(--color-surface-muted)}.trip-calendar__day[data-state=edge]{background:var(--color-ink);color:var(--color-on-ink)}.trip-calendar__day:disabled{color:var(--color-divider);cursor:not-allowed}.trip-calendar__day:focus-visible{outline-offset:0;z-index:1;position:relative}.trip-calendar__status{margin:0;font-size:.9375rem}.trip-map:focus{outline:none}.trip-map__frame{max-width:40rem;position:relative}.trip-map__art{width:100%;height:auto;max-height:11rem;display:block}.trip-map__land{fill:var(--color-surface-muted);stroke:var(--color-ink);stroke-width:1px}.trip-map__road{fill:none;stroke:var(--color-divider);stroke-width:1px;stroke-dasharray:3 5}.trip-map__dot{fill:var(--color-canvas);stroke:var(--color-ink);stroke-width:1px}.trip-map__dot--on{fill:var(--color-accent)}.trip-map__sea{font:italic 400 15px var(--font-display);fill:var(--color-ink-secondary)}.trip-map__areas{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.trip-map__area{align-items:center;gap:var(--space-3);border:1px solid var(--color-ink);background:var(--color-canvas);min-height:48px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;padding:6px 14px 6px 10px;display:flex}.trip-map__area[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.trip-map__pin{border:1px solid;border-radius:50%;flex:none;width:10px;height:10px}.trip-map__area[aria-pressed=true] .trip-map__pin{background:var(--color-accent)}.trip-map__text{flex-direction:column;gap:2px;display:flex}.trip-map__name{font-size:var(--type-meta);font-weight:500}.trip-map__hint{color:var(--color-ink-secondary);font-size:.75rem}.trip-map__area[aria-pressed=true] .trip-map__hint{color:var(--color-surface-muted)}.trip-activities{gap:var(--space-4);flex-direction:column;display:flex}.trip-activities:focus{outline:none}.trip-activity-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.trip-activity-group__name{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-divider);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary);font-size:.75rem}.trip-activity-group__tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-activity{align-items:flex-start;gap:var(--space-3);min-height:6rem;padding:var(--space-3);flex-direction:column;display:flex;position:relative}.trip-activity__icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:26px;height:26px}.trip-activity__label{flex:1;font-size:.9375rem;line-height:1.25}.trip-activity__tick{top:var(--space-3);right:var(--space-3);background:var(--color-accent);width:22px;height:22px;color:var(--color-on-ink);visibility:hidden;place-items:center;font-size:.8125rem;display:grid;position:absolute}.trip-activity[aria-pressed=true] .trip-activity__tick{visibility:visible}.trip-details{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.trip-detail{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trip-detail__name{flex:100%;font-size:.9375rem;font-weight:500}.trip-detail__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-pill,.trip-daybox{display:flex;position:relative}.trip-pill span{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-divider);font-size:var(--type-meta);cursor:pointer;align-items:center;display:flex}:is(.trip-pill:has(input:checked) span,.trip-daybox:has(input:checked)>span){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.trip-special{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.trip-days{flex-wrap:wrap;gap:6px;display:flex}.trip-daybox>span{min-width:56px;height:56px;padding:0 var(--space-2);border:1px solid var(--color-divider);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.trip-daybox>span>span{display:block}.trip-daybox__weekday{letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.trip-daybox__n{font-variant-numeric:tabular-nums;font-size:1.0625rem}.trip-daybox--wide>span{font-size:var(--type-meta)}.trip-field{flex-direction:column;gap:6px;max-width:20rem;font-weight:500;display:flex}.trip-check{font-size:.9375rem}.trip-entry,.trip-done{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;display:flex}.trip-entry__title,.trip-done__title{font:400 clamp(2.5rem, 5.5vw, 4rem)/1.05 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.trip-entry__lede{max-width:33rem;color:var(--color-ink-secondary);text-wrap:pretty;margin:0;font-size:1.125rem}.trip-entry__choices{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.trip-door{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-5,20px);border:1px solid var(--color-ink);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-feedback), color var(--motion-feedback);background:0 0;display:flex}.trip-door__text{flex-direction:column;gap:6px;display:flex}.trip-door__title{font:400 clamp(1.625rem, 3vw, 2rem)/1.1 var(--font-display)}.trip-door__sub{color:var(--color-ink-secondary);font-size:.9375rem}.trip-door__arrow{transition:transform var(--motion-detail) var(--motion-ease);font-size:1.75rem}.trip-door:hover,.trip-door:active{background:var(--color-ink);color:var(--color-on-ink)}.trip-door:hover .trip-door__sub,.trip-door:active .trip-door__sub{color:var(--color-surface-muted)}.trip-door:hover .trip-door__arrow{transform:translateX(var(--arrow-travel))}.trip-entry__alt{text-underline-offset:4px;align-self:flex-start;font-size:.9375rem;text-decoration:underline}.trip-entry__alt strong{font-weight:500}.trip-done p{max-width:var(--measure-body);margin:0}.trip-done__reference{font-size:1.125rem}.trip-noscript{padding-bottom:var(--space-12)}.trip__aside{padding:var(--space-6) var(--space-4);background:var(--color-surface-muted)}.trip-letter{gap:var(--space-4);padding:var(--space-6) var(--space-5,20px);border:1px solid var(--color-ink);background:var(--color-canvas);flex-direction:column;display:flex;transform:rotate(-.6deg)}.trip-letter__label,.trip-letter__meta{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary);font-size:.75rem}.trip-letter__meta{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-letter__greeting{font:400 1.75rem/1.2 var(--font-display);margin:0}.trip-letter__body{text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.9}.trip-letter__blank{border-bottom:1px solid var(--color-ink);vertical-align:baseline;width:6em;height:1em;display:inline-block}.trip-letter__fresh{animation:trip-fresh 2.4s var(--motion-ease) forwards;padding:2px 4px;font-weight:500}@keyframes trip-fresh{0%,40%{background:var(--trip-tint)}to{background:0 0}}.trip-letter__phrase{color:var(--color-ink);font:inherit;text-align:left;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.trip-letter__phrase:hover{color:var(--color-accent)}.trip-letter__rule{background:var(--color-divider);height:1px}.trip-letter__foot{font-size:var(--type-meta);color:var(--color-ink-secondary);margin:0}.trip-letter__note{flex-direction:column;gap:6px;display:flex}.trip-letter__note>span{color:var(--color-ink-secondary);font-size:.8125rem}.trip-letter__note textarea{width:100%;min-height:var(--control-height);padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--color-ink);color:var(--color-ink);font:italic 400 1.125rem/1.5 var(--font-display);resize:vertical;background:0 0;border-radius:0}.trip-letter__note textarea[aria-invalid=true]{border-bottom-color:var(--color-error)}.trip-letter__warmly{margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:.9375rem}.trip-letter__signature{min-height:2.125rem;font:italic 400 2.125rem/1 var(--font-display);overflow-wrap:anywhere;margin:0}.trip__dock{z-index:5;gap:var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);background:var(--color-canvas);color:var(--color-ink);flex-direction:column;display:flex;position:sticky;bottom:0}.trip__actions{align-items:center;gap:var(--space-4);display:flex}.trip__back--dock{display:none}.trip__dock .trip__skip{max-width:40%;color:var(--color-ink-secondary);flex:none}.trip__dock .trip__continue{gap:var(--space-3);flex:none;margin-left:auto}.trip:not([data-screen=final]) .trip__dock .trip__continue{border:0;border-bottom:1px solid var(--color-ink);min-width:0;min-height:2.75rem;color:var(--color-ink);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-weight:500}.trip:not([data-screen=final]) .trip__dock .trip__continue:hover:not(:disabled){color:var(--color-accent);border-bottom-color:var(--color-accent);background:0 0}.trip:not([data-screen=final]) .trip__dock .trip__continue:disabled{color:var(--color-ink-secondary);border-bottom-color:var(--color-divider);background:0 0}.trip__dock .btn--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.trip__dock .btn:disabled{border-color:var(--color-divider);color:var(--color-ink-secondary);background:0 0}.trip__dock :focus-visible{outline-color:var(--color-focus)}@media (prefers-reduced-motion:reduce){.trip-letter__fresh{background:var(--trip-tint)}.trip-door:hover .trip-door__arrow{transform:none}}@media (min-width:40rem){.trip-months{grid-template-columns:repeat(6,minmax(0,1fr))}.trip-segmented--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.trip-segmented--four .trip-segment+.trip-segment span{border-left-width:0}.trip-detail__name{flex:0 0 10.5rem}.trip-calendar__months{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.trip-map__frame{aspect-ratio:640/330}.trip-map__art{height:100%;max-height:none;position:absolute;inset:0}.trip-map__dot{display:none}.trip-map__areas{margin:0;display:block}.trip-map__area{left:var(--x);top:var(--y);position:absolute}}@media (min-width:64rem){.trip{grid-template:"main aside"1fr"dock aside"/minmax(0,7fr) minmax(0,5fr);display:grid}.trip[data-step=days]{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.trip[data-screen=final]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.trip[data-screen=entry],.trip[data-screen=done]{grid-template-rows:1fr;grid-template-areas:"main aside"}.trip__main{padding:var(--space-10) var(--space-16) var(--space-6);grid-area:main}.trip[data-step=days] .trip__main,.trip[data-screen=final] .trip__main{padding-inline:var(--space-12)}.trip[data-screen=entry] .trip__main{padding:var(--space-12) 72px;gap:var(--space-10)}.trip__back--top,.trip__counter{display:none}.trip__aside,.trip[data-screen] .trip__aside{padding:var(--space-12) var(--space-12);grid-area:aside;display:block}.trip-letter{top:var(--space-12);padding:44px 40px;position:sticky;transform:rotate(-1.2deg)}.trip[data-screen=final] .trip-letter,.trip[data-screen=done] .trip-letter{padding:var(--space-12) 52px;transform:rotate(-.8deg)}.trip-letter__greeting{font-size:1.875rem}.trip-letter__body{font-size:1.125rem;line-height:2}.trip[data-screen=final] .trip-letter__body{font-size:1.0625rem;line-height:1.85}.trip__dock{padding:0 var(--space-16) var(--space-10);color:var(--color-ink);background:0 0;border-top:0;grid-area:dock;position:static}.trip[data-step=days] .trip__dock,.trip[data-screen=final] .trip__dock{padding-inline:var(--space-12)}.trip__back--dock{align-items:center;display:inline-flex}.trip__dock .trip__skip{color:var(--color-ink-secondary);max-width:none}.trip-progress ol{gap:0 var(--space-5,20px);flex-wrap:wrap;display:flex}.trip-progress__item{width:auto;font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-secondary)}.trip-progress__item:before{display:none}.trip-progress__name,.trip-progress__item>[aria-hidden]{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.trip-progress li[data-state=done] .trip-progress__item,.trip-progress li[data-state=reached] .trip-progress__item{color:var(--color-ink)}.trip-progress li[data-state=current] .trip-progress__item{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent)}button.trip-progress__item:hover{color:var(--color-accent)}.trip-activities{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trip-activity-group__tiles{grid-template-columns:1fr}.trip-activity{flex-direction:row;align-items:center;min-height:4rem;padding:10px 14px}.trip-activity__tick{flex:none;position:static}}@media (max-width:63.999rem){.trip[data-screen=step] .trip__logo,.trip[data-screen=final] .trip__logo{display:none}.trip__close-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.trip--embedded{min-height:0}.trip--embedded .trip__main{padding-inline:0}.trip--embedded .trip__dock{margin-inline:calc(-1 * var(--home-pad,var(--space-4)))}@media (min-width:64rem){.trip--embedded .trip__main,.trip--embedded[data-screen=entry] .trip__main{padding:var(--space-10) var(--space-12) var(--space-6) 0}.trip--embedded .trip__dock{margin-inline:0;padding-left:0}.trip--embedded .trip-letter{top:calc(var(--space-12) + var(--header-height,72px))}}
