/* Dedicated, progressively enhanced How it works presentation. */
@font-face{font-family:OM Journey Display;src:url('../webfonts/playfair-display-regular.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:OM Journey Text;src:url('../webfonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
body:has(.journey-story){--cream:#f8f5ef;--surface:#fffdf9;--ink:#252722;--ink-soft:#62635b;--line:#ddd6c8;--brand:#98763d;background:var(--cream)}
html[data-theme=dark] body:has(.journey-story){--cream:#161b1a;--surface:#202624;--ink:#f3eee4;--ink-soft:#c4c4b7;--line:#41483f;--brand:#dec99e}
body .editorial-page--how_it_works{max-width:none}
.journey-story{--serif:"OM Journey Display",Georgia,serif;--sans:"OM Journey Text","Segoe UI",sans-serif;font:400 16px/1.8 var(--sans);color:var(--ink)}
body .journey-story h1{font:400 clamp(40px,4.7vw,66px)/1.1 var(--serif);letter-spacing:-.03em;color:inherit;max-width:680px;margin:22px 0;text-wrap:balance}
body .journey-story h2{font:400 clamp(29px,3vw,42px)/1.17 var(--serif);letter-spacing:-.025em;color:inherit;margin:0 0 22px;text-wrap:balance}
.journey-kicker{font:600 11px/1.7 var(--sans);letter-spacing:.12em;color:var(--brand);margin:0 0 18px}
.journey-prose{font:400 16px/1.85 var(--sans);color:var(--ink-soft)}
.journey-prose p{margin:0 0 12px;font:inherit;color:inherit}.journey-prose p:last-child{margin-bottom:0}
.journey-hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:flex;align-items:center;margin:24px 0 74px;border-radius:24px;background:#26312a;color:#fff8ef}
.journey-hero__photo{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;object-position:65% 50%;z-index:-2;transform:translateY(var(--journey-parallax,0px));will-change:transform}
.journey-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,21,17,.88),rgba(12,21,17,.52) 50%,rgba(12,21,17,.07));z-index:-1}
.journey-hero__copy{padding:60px;width:70%;max-width:850px}.journey-hero .journey-kicker{color:#e5d2aa}.journey-hero__copy>p:not(.journey-kicker){font:400 17px/1.8 var(--sans);max-width:550px;color:#eee9df;margin:0 0 28px}
.journey-explore{display:inline-flex;align-items:center;gap:22px;font-size:14px;color:#fff8ef;padding:12px 0;border-bottom:1px solid #e5d2aa88;text-decoration:none}.journey-explore span{font-size:22px;transition:transform .2s}.journey-explore:hover span{transform:translateY(3px)}
.journey-intro{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;padding:0 12px 62px;border-bottom:1px solid var(--line)}
.journey-begin{padding:64px 12px}.journey-begin>.journey-kicker{margin-bottom:30px}
.journey-timeline{position:relative}.journey-timeline__line{position:absolute;top:78px;bottom:24px;left:12px;width:1px;background:var(--line)}.journey-timeline__line>span{display:block;width:2px;height:var(--journey-progress,100%);background:var(--brand);transition:height .1s linear}
.journey-timeline__step{display:grid;grid-template-columns:70px .8fr 1.15fr;gap:24px;padding:26px 0 38px;position:relative}.journey-timeline__step+.journey-timeline__step{padding-top:42px}.journey-number{font:400 30px/1.3 var(--serif);color:var(--brand);background:var(--cream);position:relative;align-self:start;padding:0 0 8px}.journey-timeline__step h2{margin:0}
.journey-private{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;background:#24352d;color:#fff8ef;padding:64px;border-radius:24px;overflow:hidden;position:relative}.journey-private .journey-prose{color:#e0e6dc}.journey-private .journey-kicker{color:#ddc59a}
.journey-private__visual{position:relative;display:grid;place-items:center;min-height:290px}.journey-dossier{position:relative;z-index:1;width:245px;padding:26px;border-radius:16px;border:1px solid #ffffff30;background:linear-gradient(140deg,#ffffff18,#ffffff04);box-shadow:0 28px 70px #0003;transform:rotate(-5deg)}.journey-dossier__top{display:flex;justify-content:space-between;align-items:center;font:400 19px var(--serif);color:#e9ddc5}.journey-dossier__top svg{width:20px;height:20px}.journey-dossier__avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#ffffff0d;margin:25px 0 22px}.journey-dossier__avatar svg{width:34px;height:34px;color:#a9baac}.journey-dossier__lines{display:grid;gap:12px}.journey-dossier__lines i{height:7px;background:#ffffff20;border-radius:10px}.journey-dossier__lines i:nth-child(2){width:70%}.journey-dossier__lines i:nth-child(3){width:85%}.journey-dossier__lock{position:absolute;right:-22px;bottom:28px;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dcc69b;color:#24352d;box-shadow:0 6px 25px #0003}.journey-dossier__lock svg{width:25px;height:25px}.journey-private__orbit{position:absolute;width:330px;height:330px;border:1px solid #ffffff16;border-radius:50%}
.journey-choice{padding:82px 12px}.journey-choice__diagram{display:flex;align-items:center;justify-content:center;margin:0 auto 46px;max-width:700px;gap:20px}.journey-choice__diagram>span{display:grid;place-items:center;flex:0 0 64px;height:64px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--brand)}.journey-choice__diagram svg{width:26px;height:26px}.journey-choice__diagram i{height:1px;background:var(--brand);flex:1;transform-origin:center}.journey-choice__diagram b{font:400 26px var(--serif);white-space:nowrap}.journey-choice__copy{display:grid;grid-template-columns:1fr 1fr;gap:64px}.journey-choice__copy>.journey-step+section{border-left:1px solid var(--line);padding-left:64px}
.journey-meeting{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 0 70px;border-bottom:1px solid var(--line)}.journey-meeting__media{overflow:hidden;border-radius:22px;background:#e4dece;min-width:0}.journey-meeting__panel{height:410px}.journey-meeting__panel[hidden]{display:none!important}.journey-meeting__panel>img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;transition:transform .6s}.journey-video{height:100%;padding:32px;background:linear-gradient(135deg,#dcd4c2,#ece6d9);display:flex;flex-direction:column;justify-content:center;gap:18px}.journey-video__screen{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-video__screen>span{height:200px;display:grid;place-items:center;background:#b5b8a8;border-radius:14px}.journey-video__screen>span:nth-child(2){background:#c5ae8c}.journey-video__screen svg{width:90px;height:90px;stroke:#fdf8ed;stroke-width:1}.journey-video__controls{display:flex;gap:18px;align-items:center;justify-content:center;color:#364a3b}.journey-video__controls svg{width:22px;height:22px}.journey-video__controls i{width:28px;height:28px;background:#364a3b;border-radius:50%}
.journey-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.journey-tabs button{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:12px 16px;font:500 12px/1.5 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.journey-tabs svg{width:18px;height:18px}.journey-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.journey-tabs button:focus-visible,.journey-button:focus-visible,.journey-explore:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.journey-finish{display:grid;grid-template-columns:70px 1fr 70px;gap:24px;padding:58px 12px 42px;align-items:start}.journey-finish>div{max-width:790px}.journey-finish__arrow{width:60px;height:60px;color:var(--brand)}.journey-note{display:grid;grid-template-columns:.9fr 1.2fr;gap:60px;padding:36px 12px 0;border-top:1px solid var(--line)}body .journey-note h2{font-size:25px}.journey-note .journey-prose{font-size:14px}.journey-cta{text-align:center;padding:40px 0 64px}.journey-button{display:inline-flex;gap:26px;align-items:center;background:var(--ink);color:var(--cream);padding:16px 28px;border-radius:999px;font:600 14px/1.6 var(--sans);text-decoration:none;transition:background .2s,transform .2s}.journey-button span{font-size:22px;transition:transform .2s}.journey-button:hover{color:var(--cream)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.journey-tabs button:hover{transform:translateY(-2px);border-color:var(--brand)}.journey-button:hover{transform:translateY(-2px)}.journey-button:hover span{transform:translate(2px,-2px)}.journey-meeting__media:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){.journey-motion [data-journey-reveal]{transition:transform .65s}.journey-motion [data-journey-reveal]:not(.is-visible){transform:translateY(16px)}.journey-motion .journey-choice:not(.is-visible) .journey-choice__diagram i{transform:scaleX(.2)}.journey-choice__diagram i{transition:transform .7s}}
@media(max-width:900px){.journey-hero__copy{width:80%;padding:42px}.journey-intro,.journey-choice__copy,.journey-meeting,.journey-note{gap:32px}.journey-private{padding:42px;gap:25px}.journey-choice__copy>.journey-step+section{padding-left:32px}.journey-timeline__step{grid-template-columns:52px .8fr 1fr;gap:18px}.journey-meeting__panel{height:330px}}
@media(max-width:650px){.journey-hero{min-height:610px;align-items:end;margin:16px 0 42px;border-radius:20px}.journey-hero__photo{inset:0;height:100%;object-position:68% 50%;transform:none;will-change:auto}.journey-hero::after{background:linear-gradient(0deg,#101b15f5,#101b15b0 55%,#101b1510)}.journey-hero__copy{width:100%;padding:30px 24px}.journey-hero__copy>p:not(.journey-kicker){font-size:15px}.journey-intro{grid-template-columns:1fr;gap:14px;padding:0 0 36px}.journey-begin{padding:38px 0}.journey-timeline__step{grid-template-columns:45px 1fr;gap:10px 18px;padding:18px 0 28px}.journey-timeline__step .journey-prose{grid-column:2}.journey-timeline__step+.journey-timeline__step{padding-top:24px}.journey-timeline__line{left:17px}.journey-number{font-size:26px}.journey-private{grid-template-columns:1fr;padding:32px 24px;gap:20px;border-radius:20px}.journey-private__visual{min-height:270px}.journey-private__orbit{width:270px;height:270px}.journey-dossier{width:210px}.journey-choice{padding:48px 0}.journey-choice__diagram{gap:10px;margin-bottom:32px}.journey-choice__diagram>span{flex-basis:44px;height:44px}.journey-choice__diagram b{font-size:21px}.journey-choice__copy{grid-template-columns:1fr;gap:30px}.journey-choice__copy>.journey-step+section{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.journey-meeting{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.journey-meeting__panel{height:300px}.journey-video{padding:24px}.journey-video__screen>span{height:160px}.journey-meeting__copy{padding:0 2px}.journey-tabs button{padding:11px 12px}.journey-finish{grid-template-columns:45px 1fr;gap:18px;padding:38px 0 32px}.journey-finish__arrow{display:none}.journey-note{grid-template-columns:1fr;gap:12px;padding:28px 0 0}.journey-cta{padding:30px 0 42px}.journey-prose{font-size:15px}body .journey-story h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.journey-story *, .journey-story *::before,.journey-story *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.journey-hero__photo{transform:none!important;will-change:auto}}
