.it{--it-paper:color-mix(in srgb, var(--v4-surface) 60%, #fff);--it-dash:#775a1947;--it-tape:#c8a44a6b;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);max-width:68rem;margin:0 auto;display:grid}.it-glance{background-color:var(--it-paper);border-radius:var(--v4-radius-sm);max-height:calc(100vh - 8rem);box-shadow:var(--v4-shadow-polaroid);padding:1.75rem 1.5rem 1.25rem;position:sticky;top:6.5rem;overflow-y:auto}.it-glance:before{content:"";background:var(--it-tape);width:5.5rem;height:1.35rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)rotate(-3deg)}.it-glance-label{font-family:var(--v4-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v4-secondary);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.it-glance-list{margin:0;padding:0;list-style:none}.it-glance-link{border-bottom:1px dashed var(--it-dash);color:var(--v4-on-surface);grid-template-columns:3.5rem minmax(0,1fr);column-gap:.5rem;padding:.55rem .5rem .55rem 0;text-decoration:none;transition:color .2s;display:grid}.it-glance-list li:last-child .it-glance-link{border-bottom:0}.it-glance-num{font-family:var(--v4-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v4-on-muted);grid-row:span 2;padding-top:.15rem;font-size:.6875rem;font-weight:700}.it-glance-title{font-family:var(--v4-font-sans);font-size:.875rem;font-weight:600;line-height:1.35}.it-glance-stay{font-family:var(--v4-font-sans);color:var(--v4-on-muted);font-size:.75rem;line-height:1.4}.it-glance-link:hover .it-glance-title,.it-glance-link[aria-current=step] .it-glance-title{color:var(--v4-primary)}.it-glance-link[aria-current=step] .it-glance-num{color:var(--v4-secondary)}.it-glance-link[aria-current=step] .it-glance-num:before{content:"";background:var(--v4-secondary-pale);vertical-align:middle;border-radius:50%;width:.4rem;height:.4rem;margin:0 .35rem .1rem 0;display:inline-block}.it-glance-link:focus-visible{outline:2px solid var(--v4-primary);outline-offset:2px;border-radius:2px}.it-days{margin:0;padding:0;list-style:none}.it-day{border-top:1px dashed var(--it-dash);grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;padding:2.25rem 0;scroll-margin-top:6.5rem;display:grid}.it-day:first-child{border-top:0;padding-top:0}.it-day:last-child{padding-bottom:0}.it-day-num{font-family:var(--v4-font-serif);color:var(--v4-secondary);font-size:3.25rem;line-height:.9}.it-day-heading{margin:0 0 .75rem;font-weight:400}.it-day-kicker{font-family:var(--v4-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v4-secondary);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.it-day-title{font-family:var(--v4-font-serif);color:var(--v4-on-surface);text-wrap:balance;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.2;display:block}.it-day-desc{max-width:62ch;font-family:var(--v4-font-sans);color:var(--v4-on-muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.75}.it-day-stay{background:var(--it-paper);border:1px dashed var(--it-dash);border-radius:var(--v4-radius-sm);font-family:var(--v4-font-sans);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:1.25rem 0 0;padding:.6rem 1rem;display:inline-flex}.it-day-stay-label{letter-spacing:.16em;text-transform:uppercase;color:var(--v4-secondary);font-size:.6875rem;font-weight:700}.it-day-stay-name{color:var(--v4-on-surface);font-size:.9375rem;font-weight:600}a.it-day-stay-name{text-decoration:underline;-webkit-text-decoration-color:var(--v4-secondary-pale);text-decoration-color:var(--v4-secondary-pale);text-underline-offset:.2em}a.it-day-stay-name:hover{color:var(--v4-primary)}a.it-day-stay-name:focus-visible{outline:2px solid var(--v4-primary);outline-offset:2px}@media (width<=900px){.it{grid-template-columns:1fr;gap:2.5rem}.it-glance{max-height:none;position:relative;top:auto;overflow:visible}}@media (width<=600px){.it-glance{padding:1.5rem 1rem 1rem}.it-glance-link{grid-template-columns:3.25rem minmax(0,1fr)}.it-day{grid-template-columns:1fr;gap:.25rem;padding:1.75rem 0}.it-day-num{display:none}.it-day-desc{font-size:.9375rem}.it-day-stay{display:flex}}@media (prefers-reduced-motion:reduce){.it-glance-link{transition:none}}.sd-stay-card{scroll-margin-top:6.5rem}
