.campaign-journey{--stage-height:clamp(34rem,calc(100svh - 5rem),48rem)}.campaign-journey .hero-stage{height:var(--stage-height)}.campaign-copy .text-hero{max-width:15ch;font-size:clamp(2.4rem,4.1vw,4.6rem);line-height:1.04;text-wrap:balance}.campaign-copy .text-kicker{color:rgb(var(--inverse-foreground))}.campaign-journey .hero-scrim{background:linear-gradient(0deg,rgb(var(--foreground)/.92),transparent 65%),linear-gradient(90deg,rgb(var(--foreground)/.74),rgb(var(--foreground)/.22) 45%,transparent 70%)}.collection-poster{scroll-margin-top:6rem;padding:4rem 1rem;background:rgb(var(--inverse));color:rgb(var(--inverse-foreground))}.collection-poster-heading{max-width:88rem;margin:auto;text-align:center}.collection-poster-heading p{color:rgb(var(--inverse-muted));font-size:.875rem}.collection-poster-heading h2{margin:.75rem 0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.collection-poster-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:6px}.collection-contact-sheet{max-width:80rem;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.collection-frame{min-width:0;display:block}.collection-frame-photo{position:relative;outline:1px solid rgb(var(--accent-decorative)/.45);outline-offset:10px;transition:outline-color .4s var(--ease-out),outline-offset .4s var(--ease-out)}.collection-frame:focus-visible .collection-frame-photo,.collection-frame:hover .collection-frame-photo{outline-color:rgb(var(--accent-decorative)/.9);outline-offset:6px}.collection-frame:focus-visible{outline:none}.collection-frame-caption>span:last-child{transition:transform .3s var(--ease-out)}.collection-frame:hover .collection-frame-caption>span:last-child{transform:translate(3px,-3px)}.collection-frame:nth-child(2){margin-top:3rem}.collection-frame-photo{display:block;overflow:hidden;aspect-ratio:3/4;background:rgb(var(--inverse-soft))}.collection-frame-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:75% 50%;object-position:75% 50%;transition:transform .7s var(--ease-out)}.collection-frame-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;font-size:.875rem;border-bottom:1px solid rgb(var(--inverse-foreground)/.25)}.collection-frame-caption>span:last-child{color:rgb(var(--inverse-muted));font-variant-numeric:tabular-nums}@media (hover:hover) and (prefers-reduced-motion:no-preference){.collection-frame:hover img{transform:scale(1.035)}}@media (min-width:1024px){.campaign-journey[data-scroll-story=true]{height:calc(var(--stage-height) + var(--story-distance))}.campaign-journey[data-scroll-story=true] .hero-stage{position:sticky;top:80px}.campaign-journey[data-scroll-story=true] .campaign-background{transform:scale(calc(1.025 + var(--story-progress, 0) * .035))}.collection-poster{padding:5rem 2rem 6rem}}@media (max-width:639px){.campaign-background{-o-object-position:74% 35%;object-position:74% 35%}.campaign-copy .text-hero{max-width:14ch;font-size:2.25rem}.campaign-copy>p:not(.text-kicker){display:none}.collection-contact-sheet{display:flex;overflow-x:auto;gap:1.5rem;scroll-snap-type:x proximity;padding:14px 14px .75rem;scroll-padding-inline:14px}.collection-frame-photo{outline-offset:6px}.collection-frame{flex:0 0 78%;scroll-snap-align:start}.collection-frame:nth-child(2){margin-top:0}.collection-frame-caption{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.campaign-journey[data-scroll-story=true]{height:auto}.campaign-journey[data-scroll-story=true] .hero-stage{position:relative;top:auto}.campaign-journey .campaign-background{transform:none}.collection-frame-photo img{transition:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.collection-frame{animation:collection-print-in linear both;animation-timeline:view();animation-range:entry 5% cover 38%}.collection-frame .collection-frame-photo img{animation:collection-print-settle linear both;animation-timeline:view();animation-range:entry 5% cover 45%}.collection-frame:nth-child(2){animation-range:entry 15% cover 45%}.collection-frame:nth-child(3){animation-range:entry 25% cover 52%}.collection-heading-in{animation:collection-heading-in linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes collection-print-in{0%{opacity:0;transform:translateY(56px);clip-path:inset(18% -24px -24px -24px)}to{opacity:1;transform:none;clip-path:inset(-24px -24px -24px -24px)}}@keyframes collection-print-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes collection-heading-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}