.market-journey{--cedar:#242d26;position:relative;background:var(--cedar);color:#fffcf5}
.journey-sticky{position:relative;overflow:hidden}
.market-stage,.journey-shade{position:absolute;inset:0;pointer-events:none;display:none}
.market-stage{overflow:hidden}.market-poster{position:absolute;inset:0}.market-poster img{width:100%;height:100%;object-fit:cover}
.market-canvas{position:absolute;inset:0;opacity:0;transition:opacity .5s}.market-canvas canvas{display:block;width:100%;height:100%}.scene-ready .market-canvas{opacity:1}
.journey-shade,.market-chapter::after{background:linear-gradient(90deg,rgba(22,21,16,.83),rgba(22,21,16,.56) 28%,rgba(22,21,16,.06) 54%,transparent 72%),linear-gradient(0deg,rgba(22,21,16,.6),transparent 17%,transparent 90%,rgba(22,21,16,.2))}
.journey-topline{position:absolute;z-index:3;top:28px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#fffcf5}.journey-topline>a{text-decoration:underline;text-underline-offset:5px}
.journey-chapters{position:relative}.market-chapter{min-height:86svh;padding:130px 5.3% 105px;display:flex;align-items:center;position:relative;isolation:isolate}.market-chapter::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.chapter-still{position:absolute;inset:0;z-index:-2}.chapter-still img{width:100%;height:100%;object-fit:cover}
.chapter-copy{width:min(550px,42vw);position:relative;z-index:2}.chapter-copy h1,.chapter-copy h2{font-size:clamp(43px,4vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.043em;margin:0 0 25px;color:#fffcf5;text-wrap:balance}.chapter-copy p{font-size:20px;line-height:1.5;max-width:345px;margin-bottom:29px;color:#f1eade;text-wrap:pretty}
.journey-button{background:#fffcf5;color:#233d33;border-color:#fffcf5;border-radius:4px;min-height:52px;padding:15px 23px;font-size:17px}.journey-button:hover{background:#e8dfcd;color:#233d33;border-color:#e8dfcd}.journey-free{display:block;margin-top:21px;color:#e8dfce;font-size:14px}.journey-secondary{display:inline-block;font-size:16px;text-decoration:underline;text-underline-offset:5px;margin:18px 0 0 17px}
.journey-bottom{position:absolute;z-index:4;bottom:24px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;align-items:end;gap:25px}.journey-bottom[hidden]{display:none}.journey-steps{display:flex;gap:28px}.journey-steps button,.journey-options button{border:0;background:none;color:#e9dfd0;cursor:pointer;padding:12px 0;font-size:15px;min-height:44px}.journey-steps button{border-bottom:1px solid rgba(255,252,245,.35)}.journey-steps button[aria-current]{color:white;border-bottom:2px solid #d2b779}.journey-options{display:flex;gap:28px;align-items:center}.journey-options button{text-decoration:underline;text-underline-offset:5px}.scroll-cue{font-size:14px;color:#eee4d6}.scroll-cue span{padding-left:12px}
.journey-motion{height:490svh}.journey-motion .journey-sticky{height:100svh;min-height:620px;position:sticky;top:0}.journey-motion .market-stage,.journey-motion .journey-shade{display:block}.journey-motion .journey-chapters{height:100%}.journey-motion .chapter-still,.journey-motion .market-chapter::after{display:none}.journey-motion .market-chapter{position:absolute;inset:0;min-height:0;padding-block:95px 110px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s}.journey-motion .market-chapter.is-current{opacity:1;visibility:visible;pointer-events:auto}
.journey-still .journey-bottom{position:relative;padding:0 0 24px;bottom:auto;left:auto;right:auto;margin:0 5.3%}.journey-still .journey-steps,.journey-still .scroll-cue{display:none}.journey-still .journey-options{margin-left:auto}
.market-search{scroll-margin-top:20px;padding-block:32px;background:#ece6db;border-top:4px solid #b29a61}.market-categories{padding-top:54px;padding-bottom:64px}.market-categories .category-grid{grid-template-columns:repeat(4,1fr);gap:0 35px}.market-categories .category-tile{padding:23px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;font:500 19px Lora;color:var(--green)}.market-categories .category-tile:hover{color:#88682f}
.market-editorial{display:grid;grid-template-columns:1.15fr 1fr;background:#ece6db;max-width:1440px;margin:0 auto}.editorial-image{min-height:510px;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center}.editorial-copy{align-self:center;padding:65px 14% 65px 12%}.editorial-copy h2{font-size:48px;line-height:1.12;color:var(--green)}.editorial-copy p{font-size:19px;color:#536252;margin-bottom:22px}.editorial-copy .button{margin-top:8px}
.market-closing{padding:80px 25px 90px;text-align:center}.market-closing::before{content:"";display:block;width:180px;height:25px;margin:0 auto 35px;background:url('/static/frieze.svg') repeat-x center;opacity:.65}.market-closing h2{font-size:48px;line-height:1.15;color:var(--green)}.market-closing p{margin:0 auto 28px;font-size:20px;color:var(--muted)}.market-closing .actions{justify-content:center}
@media(min-width:1600px){.chapter-copy{margin-left:calc((100vw - 1500px)/2)}.journey-topline,.journey-bottom{left:max(5.3%,calc((100vw - 1500px)/2));right:max(5.3%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px) and (min-width:701px){.chapter-copy{width:42vw}.chapter-copy h1,.chapter-copy h2{font-size:46px}.chapter-copy p{font-size:18px;max-width:290px}.journey-options{gap:15px}.scroll-cue{display:none}.journey-steps{gap:20px}.editorial-copy{padding:45px 35px}.editorial-copy h2{font-size:39px}}
@media(max-width:700px){
  .journey-motion{height:450svh}.journey-motion .journey-sticky{height:100svh;min-height:calc(84vw + 395px)}
  .journey-topline{top:14px;left:22px;right:22px;font-size:12px;align-items:center;gap:10px}.journey-topline>a{white-space:nowrap}
  .journey-motion .market-stage{inset:46px 0 auto;height:auto;aspect-ratio:1.19}.journey-motion .journey-shade{display:none}
  .market-chapter{display:block;min-height:0;padding:0}.market-chapter::after{display:none}.chapter-still{display:block;position:relative;inset:auto;z-index:auto;aspect-ratio:1.19}.chapter-still img{object-fit:cover}.market-chapter:first-child .chapter-still{margin-top:46px}
  .chapter-copy{width:100%;max-width:520px;margin:auto;padding:28px 24px 40px}.chapter-copy h1,.chapter-copy h2{font-size:35px;line-height:1.09;margin-bottom:15px;text-wrap:initial}.chapter-copy p{font-size:17px;line-height:1.42;max-width:390px;margin-bottom:20px}.journey-button{font-size:16px;min-height:46px;padding:12px 19px}.journey-free{font-size:13px;margin-top:15px}.journey-secondary{font-size:15px;margin-left:14px}
  .journey-motion .market-chapter{padding:calc(84vw + 73px) 0 79px;display:flex;align-items:flex-start}.journey-motion .chapter-copy{padding-block:0;margin:0 auto}
  .journey-bottom{left:24px;right:24px;bottom:18px;gap:20px;align-items:center}.journey-steps{gap:17px;flex:1}.journey-steps button{font-size:13px;white-space:nowrap;padding-bottom:8px}.journey-options button{font-size:13px;white-space:nowrap}.journey-options{gap:0}.scroll-cue{display:none}
  .market-search{padding:25px 22px}.market-categories{padding-bottom:40px}.market-categories .category-grid{grid-template-columns:1fr 1fr;gap:0 23px}.market-categories .category-tile{font-size:17px;padding:20px 0}.market-editorial{display:block}.editorial-image{height:auto;aspect-ratio:1.19;min-height:0}.editorial-copy{padding:35px 25px 42px}.editorial-copy h2{font-size:38px}.editorial-copy p{font-size:18px}.market-closing{padding:55px 22px}.market-closing h2{font-size:35px}.market-closing p{font-size:18px}.market-closing .actions{gap:20px}
}
@media(max-width:370px){.journey-topline{left:20px;right:20px;font-size:11px}.chapter-copy{padding-inline:20px}.chapter-copy h1,.chapter-copy h2{font-size:31px}.chapter-copy p{font-size:16px}.journey-steps{gap:13px}.journey-bottom{left:20px;right:20px;gap:13px}.journey-secondary{margin-left:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.market-canvas,.market-chapter{transition:none!important}}
