.journey-view.paid-view{max-width:none;padding:0;--paid-accent:#d49ae7;--ad-travel-p:0}
.paid-opening{max-width:1260px;margin:auto;padding:clamp(40px,7vh,84px) var(--gutter) 64px}
.paid-opening h2{font-size:clamp(42px,5.7vw,78px);line-height:1.06;letter-spacing:-.045em;max-width:18ch}
.paid-opening h2 span,.ad-rail-copy h3 span{color:var(--paid-accent)}
.paid-opening>p:not(.eyebrow){max-width:51ch;font-size:18px;line-height:1.65;color:#c8becd;margin-top:26px}
.paid-view .primary-button{background:#e4b8f0;color:#281530;gap:12px;min-height:52px;padding:15px 24px;font-weight:550}
.paid-view .primary-button:hover{background:#f0d7f6}.paid-view button:active{transform:translateY(1px)}
.paid-opening>.primary-button{margin-top:28px}
.ad-gallery{margin:0 auto;max-width:1600px;padding-inline:var(--gutter)}
.ad-stage{padding:24px 0 32px;background:#0d1013}
.ad-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.ad-gallery-heading>p{font-size:15px;color:#eee1f3}.ad-gallery-heading>p span{display:block;font-size:12px;color:#bcb0c3;margin-top:5px}
.ad-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9e72ad #28202e;border-radius:24px}
.ad-track{display:flex;width:max-content;gap:clamp(20px,3vw,44px);padding:24px 0 18px;align-items:center}
.ad-format{flex:none;width:clamp(195px,28svh,270px);margin:0}
.ad-film{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:24px;background:#28232d;box-shadow:0 18px 32px #03050855;transform:translateY(var(--ad-lift,0px));transition:opacity .18s ease-out}
.ad-film img,.ad-film video{display:block;width:100%;height:100%;object-fit:cover}
.ad-film video{pointer-events:none}
.ad-format[data-ad-format=educational] img{object-position:70% center}
.ad-format figcaption{padding:24px 0 0}.ad-format h4{font:550 21px/1.2 Raleway,sans-serif;letter-spacing:-.025em;color:#f5edf8}
.ad-format figcaption p{font-size:14px;line-height:1.55;max-width:23ch;color:#c7bace;margin-top:9px}
.ad-rail-copy{flex:none;width:clamp(260px,28vw,380px);padding:16px 18px 64px 0}
.ad-rail-copy h3{font:500 clamp(38px,4.3vw,62px)/1.08 Raleway,sans-serif;letter-spacing:-.04em}
.ad-rail-close{width:clamp(260px,31vw,430px);padding-left:20px}.ad-rail-close h3{font-size:clamp(34px,3.7vw,52px)}
.ad-rail-close .primary-button{margin-top:32px}
.ad-gallery-foot{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:18px}
.ad-gallery-foot p{font-size:13px;line-height:1.6;color:#c5b7cd}
.ad-travel{display:none;flex:none;width:clamp(70px,12vw,160px);height:3px;border-radius:10px;background:#3e3047;overflow:hidden}
.ad-travel i{display:block;width:100%;height:100%;background:#d49ae7;transform-origin:left;transform:scaleX(calc(.06 + var(--ad-travel-p)*.94))}
.ad-gallery.is-scroll-gallery{height:var(--ad-span)}
.is-scroll-gallery .ad-stage{position:sticky;top:var(--ad-top);height:var(--ad-stage-height);display:flex;flex-direction:column;justify-content:center}
.is-scroll-gallery .ad-window{overflow:hidden}.is-scroll-gallery .ad-travel{display:block}
.paid-planning{margin:0 auto;padding:clamp(60px,10vh,110px) var(--gutter) 90px;scroll-margin-top:110px}
.paid-planning h3{font:500 clamp(38px,4.5vw,60px)/1.1 Raleway,sans-serif;letter-spacing:-.035em;scroll-margin-top:120px}
.paid-planning form{margin-top:38px}
.paid-view.is-static-gallery .ad-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;gap:36px}
.is-static-gallery .ad-rail-copy{grid-column:1/-1;width:auto;padding:16px 0}.is-static-gallery .ad-rail-copy h3 br{display:none}.is-static-gallery .ad-rail-copy h3{max-width:22ch}
.is-static-gallery .ad-rail-copy h3 br::after{content:' '}
.is-static-gallery .ad-format{width:100%;max-width:320px;justify-self:center}.is-static-gallery .ad-film{transform:none!important}
.is-static-gallery .ad-rail-close{border-top:1px solid #483450;padding-top:40px}
@media(max-width:700px){
 .paid-opening{padding:34px 22px 36px}.paid-opening h2{font-size:clamp(34px,7.8vw,49px);max-width:none}.paid-opening>p:not(.eyebrow){font-size:16px;margin-top:22px;max-width:34ch}.paid-opening>.primary-button{width:auto;margin-top:22px}
 .ad-gallery{padding-inline:22px}.ad-stage{padding-block:14px 24px}.ad-gallery-heading{align-items:flex-start;gap:12px;margin-bottom:6px}.ad-gallery-heading>p{font-size:13px}.ad-gallery-heading>p span{font-size:11px;max-width:18ch}
 .ad-format{width:clamp(180px,27svh,235px)}.ad-film{border-radius:20px}.ad-track{gap:24px;padding-top:20px}.ad-rail-copy{width:220px;padding-right:0}.ad-rail-copy h3{font-size:40px}.ad-rail-close{width:260px;padding-left:0}.ad-rail-close h3{font-size:34px}.ad-rail-close .primary-button{width:auto}
 .ad-format figcaption{padding-top:21px}.ad-format h4{font-size:20px}.ad-format figcaption p{font-size:13px}.ad-gallery-foot{gap:18px;margin-top:12px}.ad-gallery-foot p{font-size:12px;max-width:27ch}.paid-planning{padding:56px 22px 65px;scroll-margin-top:88px}
 .paid-view.is-static-gallery .ad-track{gap:32px 16px}.is-static-gallery .ad-format figcaption p{font-size:12px}.is-static-gallery .ad-format h4{font-size:17px}
}
@media(max-width:359px){.paid-opening h2{font-size:32px}.paid-view.is-static-gallery .ad-track{grid-template-columns:1fr}.is-static-gallery .ad-format{max-width:235px}}
@media(prefers-reduced-motion:reduce){.ad-film{transition:none;transform:none!important}.ad-gallery{height:auto!important}.ad-stage{position:static!important;height:auto!important}.ad-track{transform:none!important}}
