.journey{--journey-ink:#102b58;--journey-blue:var(--brand-primary,#386dec);color:var(--journey-ink);background:#fff}.journey *{box-sizing:border-box}.journey-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.journey section{padding:64px 0;scroll-margin-top:24px}.journey .journey-hero{padding:48px 0;background:#edf3ff}.journey-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.journey h1{font-size:clamp(2.2rem,4.5vw,3.9rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 24px}.journey h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:0 0 20px}.journey h3{font-size:1.15rem;margin-top:0}.journey p,.journey li{line-height:1.65}.journey-lead{font-size:1.12rem}.journey-eyebrow{font-size:.8rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:#274fad}.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.journey a{color:#274fad;text-underline-offset:4px}.journey .journey-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;border:1px solid var(--journey-blue);background:var(--journey-blue);color:#fff;text-decoration:none;font-weight:650}.journey .journey-button.is-secondary{background:#fff;color:#274fad}.journey a:focus-visible{outline:3px solid var(--journey-blue);outline-offset:4px}.journey-example{background:white;padding:20px;border:1px solid #d2dff5;border-radius:18px}.journey-example iframe{display:block;border:1px solid #d2dff5;width:100%;height:300px;border-radius:8px;pointer-events:none}.journey-example p{margin:12px 0 0;font-size:.85rem}.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-card{border:1px solid #d2dff5;border-radius:14px;padding:24px;min-width:0}.journey-soft{background:#f6f9ff}.journey-price{font-size:1.7rem;font-weight:750}.journey details{border-top:1px solid #d2dff5;padding:18px 0}.journey summary{cursor:pointer;font-weight:650}.journey-muted{font-size:.9rem;color:#425776}.journey-start{padding:28px 28px 28px 48px;border-radius:18px;background:#edf3ff}.journey-start li{margin:14px 0}
@media(max-width:700px){.journey-wrap{width:calc(100% - 32px)}.journey section{padding:40px 0}.journey .journey-hero{padding:28px 0}.journey-grid,.journey-cards{grid-template-columns:1fr;gap:24px}.journey-actions{margin-block:20px}.journey-example iframe{height:240px}.journey-lead{font-size:1rem}}
