/* One order is followed down the page, so the layout is a rail rather than a grid of feature cards. */
.oh{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:center;padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px)}
.oh>*{animation:rise var(--ds-dur-4) var(--ds-ease-out) both}.oh>*:nth-child(2){animation-delay:140ms}
.oh h1{margin-bottom:20px}.oh .cta{margin-top:28px}.oh .fine{margin-top:16px}
.tkt{background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-float);overflow:hidden}
.tkt header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ds-border);font-weight:600}
.otl{list-style:none;margin:0;padding:18px 20px 8px;display:grid}
.otl li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline-start:24px;padding-bottom:16px;font-size:.9375rem}
.otl li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:9px;height:9px;border-radius:50%;background-color:var(--ds-accent)}
.otl li::after{content:"";position:absolute;inset-inline-start:4px;top:1.2em;bottom:-.5em;width:1px;background-color:var(--ds-border-strong)}
.otl li:last-child::after{display:none}
.otl time,.otl small{font-size:.8125rem;color:var(--ds-text-3);font-variant-numeric:tabular-nums}
.otl .wait{color:var(--ds-text-3)}.otl .wait::before{background-color:var(--ds-surface);border:1.5px solid var(--ds-text-3)}
.tkt .ex{display:block;padding:0 20px 16px}
.defn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,6vw,96px);padding-block:clamp(48px,6vw,88px);border-block:1px solid var(--ds-border)}
.defn h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.5rem)}
.defn p{font-size:var(--ds-fs-lead);line-height:1.9;color:var(--ds-text-2)}
.hand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:2px;margin-top:28px;border-radius:var(--ds-radius-sm);overflow:hidden;font-size:.875rem}
.hand div{padding:14px 16px;background-color:var(--ds-surface-2)}.hand b{display:block;font-weight:600}.hand span{color:var(--ds-text-2)}
.hand div:last-child{background-color:var(--ds-accent-wash)}.hand div:last-child b{color:var(--ds-accent)}
.intake{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);align-items:start}
.ways{display:grid}.ways div{padding-block:22px;border-top:1px solid var(--ds-border)}.ways p{margin-top:8px;color:var(--ds-text-2)}
.panel{background-color:var(--ds-surface-2);border-radius:var(--ds-radius);padding:clamp(14px,3vw,36px);min-width:0}
.vc{background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);box-shadow:0 18px 40px -22px rgb(12 20 19/.28);overflow:hidden;min-width:0}
.vh{padding:12px 16px;border-bottom:1px solid var(--ds-border);font-weight:600;font-size:.875rem}
.pad{padding:14px 16px;display:grid;gap:10px;font-size:.875rem}
.path{position:relative}
.stp{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);gap:clamp(18px,4vw,56px);padding-block:clamp(28px,4vw,52px);align-items:start;scroll-margin-top:100px}
.stp::before{content:"";position:absolute;inset-inline-start:21px;top:0;bottom:0;width:1px;background-color:var(--ds-border-strong)}
.stp:first-child::before{top:clamp(40px,5vw,64px)}.stp:last-child::before{bottom:auto;height:clamp(40px,5vw,64px)}
.num{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background-color:var(--ds-surface);border:1px solid var(--ds-border-strong);font:600 1rem var(--ds-font-display);color:var(--ds-accent)}
.stp p{margin-top:12px;color:var(--ds-text-2);line-height:1.8}
.line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem}.line small{color:var(--ds-text-3);font-size:.8125rem;font-variant-numeric:tabular-nums}
.flowp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:var(--ds-radius-xs);overflow:hidden;font-size:.8125rem;text-align:center;font-weight:600}
.flowp span{padding:10px 4px;background-color:var(--ds-surface-2);color:var(--ds-text-2)}.flowp .on{background-color:var(--ds-accent-wash);color:var(--ds-accent)}
.money{position:relative;background-color:var(--ds-ink);color:var(--ds-ink-text);border-radius:var(--ds-radius-xl);padding:clamp(28px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center;margin-block:clamp(32px,5vw,72px)}
.pg[data-theme="dark"] .money{box-shadow:inset 0 0 0 1px var(--ds-ink-line)}
.money .eyebrow{color:var(--ds-ink-accent)}.money h2{color:#fff;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.6rem)}
.money p{margin-top:16px;color:var(--ds-ink-text-2);line-height:1.9}.money .btn{margin-top:24px;white-space:normal;text-align:center;padding-block:10px}
.mb{display:grid;gap:18px}.mb div{display:grid;gap:7px}
.mb span{display:flex;justify-content:space-between;gap:12px;font-size:.9375rem;color:var(--ds-ink-text-2)}.mb b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.mb i{display:block;height:10px;border-radius:3px;background-color:var(--ds-ink-text-2)}.mb .c i{background-color:var(--ds-ink-accent)}.mb .c b{color:var(--ds-ink-accent)}
.mb small{font-size:.8125rem;color:var(--ds-ink-text-2)}
.team{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:center;padding-block:clamp(40px,6vw,88px)}
.team h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.5rem)}.team p{margin-top:14px;color:var(--ds-text-2);line-height:1.8}
.perm{min-width:520px}.perm td,.perm th{white-space:nowrap}.perm td:first-child{font-weight:600}
.no{color:var(--ds-text-3)}
.cmpr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,6vw,96px);padding-block:clamp(36px,5vw,64px);border-top:1px solid var(--ds-border)}
.cmpr h2{font-size:clamp(1.4rem,1.2rem + 1vw,2rem)}.cmpr p{margin-top:12px;color:var(--ds-text-2)}
.lk{display:grid;align-content:start}.lk a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding-block:12px;border-bottom:1px solid var(--ds-border);text-decoration:none;font-weight:600;color:var(--ds-text);transition:color var(--ds-dur-1) ease-out}.lk a:hover{color:var(--ds-accent)}
.qa{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6vw,96px);padding-block:clamp(40px,6vw,88px);border-top:1px solid var(--ds-border)}
.qa>div:first-child{position:sticky;top:104px;align-self:start}.qa h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.25rem)}
.qi{padding-block:22px;border-bottom:1px solid var(--ds-border)}.qi:first-child{padding-top:0}.qi h3{font-size:1.125rem}.qi p{margin-top:10px;color:var(--ds-text-2);line-height:1.85;max-width:68ch}
.closeb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background-color:var(--ds-accent-wash);border-radius:var(--ds-radius-xl);padding:clamp(28px,5vw,64px)}
.closeb h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.5rem)}.closeb p{margin-top:10px;color:var(--ds-text-2);max-width:52ch}
@supports (animation-timeline:view()){.stp>div:not(.num),.ways>div,.qi,.money,.defn,.closeb,.team>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}}
@media (max-width:1020px){.oh,.defn,.intake,.money,.team,.cmpr,.qa{grid-template-columns:minmax(0,1fr)}.qa>div:first-child{position:static}.stp{grid-template-columns:44px minmax(0,1fr)}.stp>.panel{grid-column:2}}
@media (max-width:560px){.stp{gap:14px}.panel{padding:10px}.closeb .btn{flex:1 1 100%}.hand{grid-template-columns:minmax(0,1fr)}}

