.steps-dark{--stack-top: 108px;background:var(--color-brand-navy, #031C2B);color:#fff;padding:var(--section-pad-top, 96px) var(--page-gutter, 64px) 40px}.steps-dark>*{max-width:var(--container-max);margin-inline:auto}.steps-dark__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.steps-dark__rail{position:sticky;top:var(--stack-top);align-self:start;max-width:420px;display:flex;flex-direction:column;align-items:flex-start}.steps-dark__title{margin:18px 0 0;font-family:var(--font-display);font-weight:var(--fw-bold, 700);font-size:var(--section-title);line-height:1.14;letter-spacing:-.02em;color:#fff}.steps-dark__count{display:flex;align-items:baseline;gap:6px;margin:34px 0 12px;font-variant-numeric:tabular-nums}.steps-dark__count b{font-family:var(--font-display);font-size:44px;font-weight:var(--fw-bold, 700);letter-spacing:-.03em;color:var(--color-accent-mint-pale, #B0F7CF)}.steps-dark__count span{font-size:16px;color:#ffffff7a}.steps-dark__track{width:100%;height:3px;border-radius:2px;background:#ffffff24;overflow:hidden}.steps-dark__track i{display:block;height:100%;width:20%;border-radius:2px;background:var(--color-accent-mint-pale, #B0F7CF);transition:width var(--duration-slow, .45s) var(--ease-out)}.steps-dark__now{margin:14px 0 28px;font-size:15px;font-weight:var(--fw-medium, 500);line-height:1.45;color:#fffc;min-height:44px}.steps-dark__cta,.steps-dark__cta:link,.steps-dark__cta:visited,.steps-dark__cta:hover,.steps-dark__cta:focus,.steps-dark__cta:active{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--radius-pill, 999px);background:var(--color-brand-blue, #1360A0);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:var(--fw-semibold, 600);text-decoration:none;transition:background var(--duration-base) var(--ease-out)}.steps-dark__cta:hover,.steps-dark__cta:focus-visible{background:#176fb8}.steps-dark__cta svg{transition:transform var(--duration-base) var(--ease-out)}.steps-dark__cta:hover svg{transform:translate(4px)}.steps-dark__stack{list-style:none;margin:0;padding:0 0 16vh;display:flex;flex-direction:column;gap:26px}.steps-dark__card{position:sticky;top:calc(var(--stack-top) + var(--i, 0) * 14px);background:#082332;border:1px solid rgba(176,247,207,.2);border-radius:20px;padding:34px 34px 0;overflow:hidden}.steps-dark__card-top{display:flex;align-items:flex-start;gap:20px}.steps-dark__badge{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--color-accent-mint-pale, #B0F7CF);display:grid;place-items:center;font-family:var(--font-display);font-size:15px;font-weight:var(--fw-semibold, 600);color:var(--color-accent-mint-pale, #B0F7CF);font-variant-numeric:tabular-nums}.steps-dark__card-text{min-width:0}.steps-dark__card-title{margin:8px 0;font-family:var(--font-display);font-size:clamp(20px,1.9vw,26px);font-weight:var(--fw-bold, 700);line-height:1.15;letter-spacing:-.02em;color:#fff}.steps-dark__card-desc{margin:0;max-width:52ch;font-size:15px;line-height:1.55;color:#ffffffad}.steps-dark__card-desc a{color:var(--color-accent-mint-pale, #B0F7CF);text-decoration:underline;text-underline-offset:2px}.steps-dark__shot{margin-top:28px;border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:#fff}.steps-dark__shot img{display:block;width:100%;height:250px;object-fit:cover;object-position:top center}@media(max-width:1100px){.steps-dark{--stack-top: 76px}.steps-dark__grid{grid-template-columns:minmax(0,1fr);gap:36px}.steps-dark__rail{position:static}.steps-dark__count,.steps-dark__track,.steps-dark__now{display:none}.steps-dark__cta{margin-top:30px}.steps-dark__card{top:calc(var(--stack-top) + var(--i, 0) * 10px)}.steps-dark__stack{padding-bottom:12vh}}@media(max-width:760px){.steps-dark{padding:72px var(--page-gutter-sm, 24px) 32px}.steps-dark__card{padding:24px 24px 0;border-radius:16px}.steps-dark__badge{width:40px;height:40px;font-size:13px}.steps-dark__shot img{height:148px;object-position:top left}.steps-dark__card{top:calc(var(--stack-top) + var(--i, 0) * 8px)}.steps-dark__stack{gap:18px}}@media(prefers-reduced-motion:reduce){.steps-dark__rail,.steps-dark__card{position:static!important}.steps-dark__stack{padding-bottom:0!important}.steps-dark__track i{transition:none}}
