.dt{--dt-river:var(--river-deep);--dt-forest:var(--forest);--dt-tile:var(--terracotta);--dt-wash:color-mix(in oklch, var(--sky) 65%, var(--chalk));overflow-x:clip}.dt-hero{min-height:88svh;color:var(--bone);align-items:end;display:grid;position:relative;overflow:clip}.dt-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dt-hero__shade{background:linear-gradient(90deg,oklch(22% .07 264/.7) 0%,oklch(22% .07 264/.25) 55%,oklch(22% .07 264/0) 80%),linear-gradient(oklch(22% .07 264/.4) 0%,oklch(22% .07 264/.2) 30%,oklch(20% .07 264/.92) 100%);position:absolute;inset:0}@media (width<=767px){.dt-hero__shade{background:linear-gradient(oklch(22% .07 264/.5) 0%,oklch(22% .07 264/.55) 40%,oklch(20% .07 264/.94) 100%)}}.dt-hero__credit{z-index:2;color:oklch(98% 0 0/.85);text-shadow:0 1px 2px oklch(0% 0 0/.6);font-size:11px;position:absolute;bottom:.5rem;right:.75rem}.dt-hero__credit a{text-underline-offset:2px;text-decoration:underline}.dt-glance{background:var(--border);border:1px solid var(--border);border-radius:1.25rem;gap:1px;display:grid;overflow:clip}@media (width>=768px){.dt-glance{grid-template-columns:repeat(3,1fr)}}.dt-glance>div{background:var(--card);padding:1.25rem 1.25rem 1.4rem}.dt-glance dt{letter-spacing:.16em;text-transform:uppercase;color:var(--dt-river);font-size:11px;font-weight:700}.dt-glance dd{margin-top:.4rem}.dt-story{position:relative}.dt-route{background:var(--border);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:1.05rem}.dt-route:after{content:"";background:linear-gradient(180deg, var(--majorelle), var(--dt-river), var(--dt-forest));border-radius:inherit;transform-origin:top;position:absolute;inset:0;transform:scaleY(1)}@media (width>=1024px){.dt-route{left:50%}}.dt-chapter{gap:1.5rem;padding:0 0 4rem 3rem;display:grid;position:relative}.dt-chapter__dot{background:var(--bone);border:3px solid var(--majorelle);border-radius:50%;width:16px;height:16px;position:absolute;top:.35rem;left:calc(1.05rem - 7px)}@media (width>=1024px){.dt-chapter{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;padding:0 0 7rem}.dt-chapter__dot{left:calc(50% - 7px)}.dt-chapter__photo{position:sticky;top:6rem}.dt-chapter:nth-child(2n) .dt-chapter__photo{order:2}.dt-chapter--text-only{grid-template-columns:1fr 1fr}.dt-chapter--text-only .dt-chapter__text{grid-column:2}}.dt-chapter__photo figure{margin:0}.dt-chapter__photo img{border-radius:1.25rem;width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px oklch(30% .08 262/.45)}.dt-chapter__photo figcaption,.dt-credit{color:var(--muted-foreground);margin-top:.6rem;font-size:12px;line-height:1.5}.dt-chapter__photo figcaption a,.dt-credit a{text-underline-offset:2px;text-decoration:underline}.dt-when{letter-spacing:.18em;text-transform:uppercase;color:var(--dt-tile);font-size:12px;font-weight:700}.dt-fit{gap:1.25rem;display:grid}@media (width>=768px){.dt-fit{grid-template-columns:1.2fr 1fr}}.dt-fit__card{border-radius:1.25rem;padding:1.5rem 1.5rem 1.6rem}.dt-fit__card--yes{background:var(--dt-wash)}.dt-fit__card--no{background:var(--card);border:1px solid var(--border)}.dt-faq details{border-bottom:1px solid var(--border);padding:1.1rem 0}.dt-faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;gap:1rem;font-size:1.2rem;line-height:1.35;list-style:none;display:flex}.dt-faq summary::-webkit-details-marker{display:none}.dt-faq summary:after{content:"+";font-family:var(--font-sans);color:var(--majorelle);flex:none;font-size:1.4rem;line-height:1}.dt-faq details[open] summary:after{content:"−"}.dt-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.dt-related a:focus-visible,.dt a.dt-cta:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.dt-related img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--ease-silk);border-radius:1rem}.dt-related a:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.dt-hero__img{animation:linear both dt-drift;animation-timeline:scroll(root);animation-range:0 100svh}.dt-hero__copy{animation:linear both dt-lift;animation-timeline:scroll(root);animation-range:0 70svh}.dt-route:after{animation:linear both dt-fill;animation-timeline:--dt-story;animation-range:cover 15% cover 85%;transform:scaleY(0)}.dt-story{view-timeline:--dt-story block}.dt-chapter__dot{animation:linear both dt-dot;animation-timeline:view();animation-range:entry 60% cover 30%}}}@keyframes dt-drift{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.12)translateY(6%)}}@keyframes dt-lift{0%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(-12%)}}@keyframes dt-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dt-dot{0%{background:var(--bone);transform:scale(.8)}to{background:var(--majorelle);transform:scale(1)}}.dt-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.dt-gallery li:first-child{grid-column:span 2}.dt-gallery figure{border-radius:.75rem;margin:0;position:relative;overflow:clip}.dt-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.dt-gallery li:first-child img{aspect-ratio:16/9}.dt-gallery figcaption{color:#fff;background:linear-gradient(#0000,oklch(24% .09 268/.78));padding:1.5rem .6rem .4rem;font-size:10px;line-height:1.3;position:absolute;inset:auto 0 0}.dt-gallery figcaption a{color:inherit}.dt-gallery--1 li:first-child img{aspect-ratio:21/9}@media (width>=768px){.dt-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dt-gallery li:first-child{grid-area:span 2/span 2}.dt-gallery li:first-child img{aspect-ratio:auto;height:100%}.dt-gallery--1 li:first-child{grid-area:auto/1/auto/-1}.dt-gallery--1 li:first-child img{aspect-ratio:21/9;height:auto}.dt-gallery--3 li:first-child{grid-row:auto}.dt-gallery--3 li:first-child img{aspect-ratio:4/3;height:auto}.dt-gallery--3{grid-template-columns:repeat(4,minmax(0,1fr))}}.dt-gallery--4 li:last-child,.dt-gallery--6 li:last-child{grid-column:span 2}.dt-gallery--4 li:last-child img,.dt-gallery--6 li:last-child img{aspect-ratio:16/9}@media (width>=768px){.dt-gallery--5 li:last-child{grid-column:span 2}.dt-gallery--5 li:last-child img{aspect-ratio:auto;height:100%}.dt-gallery--6 li:last-child{grid-column:auto}.dt-gallery--6 li:last-child img{aspect-ratio:4/3}.dt-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-gallery--4 li:first-child,.dt-gallery--4 li:last-child{grid-area:auto}.dt-gallery--4 li img,.dt-gallery--4 li:first-child img,.dt-gallery--4 li:last-child img{aspect-ratio:16/10;height:auto}.dt-gallery{grid-auto-rows:14rem}.dt-gallery figure{height:100%}.dt-gallery img{aspect-ratio:auto!important;height:100%!important}.dt-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:18rem}.dt-gallery--3 li:first-child{grid-area:auto}.dt-gallery--4{grid-auto-rows:17rem}.dt-gallery--1{grid-auto-rows:26rem}}@media (width>=1024px){.dt-story .dt-route{display:none}.dt-story>ol{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1.25rem;display:grid}.dt-story .dt-chapter{background:var(--card,#fff);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;gap:0;padding:0;display:flex;overflow:clip}.dt-story .dt-chapter__dot{display:none}.dt-story .dt-chapter__photo{order:0;position:static}.dt-story .dt-chapter:nth-child(2n) .dt-chapter__photo{order:0}.dt-story .dt-chapter__photo img{box-shadow:none;aspect-ratio:4/3;object-fit:cover;border-radius:0}.dt-story .dt-chapter__photo figcaption{margin:0;padding:.4rem 1rem 0;font-size:11px}.dt-story .dt-chapter__text{grid-column:auto;padding:1rem 1.25rem 1.5rem}.dt-story .dt-chapter__text h3{font-size:1.5rem}.dt-story .dt-chapter__text p:last-child{font-size:1rem}.dt-story .dt-chapter--text-only{background:var(--dt-wash);border-color:#0000}.dt-faq{columns:2;column-gap:3rem}.dt-faq details{break-inside:avoid}}.dt-day__photos{display:none}.dt-ask__photo{margin-top:2rem}.dt-ask__photo img{aspect-ratio:3/2;object-fit:cover;border-radius:1.25rem;width:100%}.dt-ask__photo figcaption,.dt-day__photos figcaption{opacity:.8;margin-top:.4rem;font-size:11px}.dt-ask__photo figcaption a,.dt-day__photos figcaption a{text-underline-offset:2px;text-decoration:underline}@media (width>=1024px){.dt-day--1,.dt-day--2,.dt-day--3{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:2.5rem;display:grid}.dt-day .dt-story>ol{flex-direction:column;gap:1rem;display:flex}.dt-day .dt-story .dt-chapter__photo{display:none}.dt-day .dt-story .dt-chapter{background:var(--dt-wash);border-color:#0000}.dt-day__photos{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:sticky;top:8rem}.dt-day__photos figure{grid-column:span 2;margin:0}.dt-day__photos img{object-fit:cover;aspect-ratio:4/5;border-radius:1.25rem;width:100%}.dt-day--2 .dt-day__photos img{aspect-ratio:16/10}.dt-day--3 .dt-day__photos figure:not(:first-child){grid-column:span 1}.dt-day--3 .dt-day__photos img{aspect-ratio:16/10}.dt-day--3 .dt-day__photos figure:not(:first-child) img{aspect-ratio:1}}
