.step-hero{background:var(--navy);color:var(--cream);padding:22px 0 48px}
.step-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#d2dfca;font-size:12px;margin-bottom:28px}
.step-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.step-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.step-opening .eyebrow{margin-bottom:16px}
.step-opening h1{font-size:clamp(54px,5.6vw,78px);line-height:1.02;margin-bottom:22px}
.step-opening h1 em{color:var(--sage)}
.step-lead{font-size:21px;line-height:1.4;margin-bottom:14px}
.step-intro{font-size:16px;max-width:46ch;color:#d8e1d6;line-height:1.8;margin-bottom:18px}
.step-landscape{margin:0;position:relative}
.step-landscape img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:68% center;border-radius:160px 160px 7px 7px;border:1px solid #aec8b044}
.step-landscape figcaption{font-size:12px;letter-spacing:.025em;color:#d2dfca;margin-top:14px;display:flex;gap:12px;align-items:center}
.step-landscape figcaption span{color:var(--sage);font-size:24px}
.step-choices{padding-block:58px 70px}
.step-choices-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}
.step-choices-heading .eyebrow{margin-bottom:12px}
.step-choices-heading h2{font-size:36px}
.step-choices-heading>p{font-size:14px;color:var(--muted);margin:0;flex-shrink:0}
.step-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.step-jumps a{border:1px solid #bacab8;border-radius:30px;min-height:44px;padding:10px 16px;font-size:12px;display:inline-flex;gap:14px;align-items:center;background:#eef1e8}
.step-jumps a:hover{background:#dfe8d7}
.step-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.step-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fffdf8;border:1px solid #ccd8c5;border-radius:10px;scroll-margin-top:110px}
.step-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:16px}
.step-card-top .small-label{margin:0;font-size:9px;letter-spacing:.11em;max-width:23ch;line-height:1.6}
.step-symbol{font:400 30px/1 var(--serif);width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e9efdf;color:#365946}
.step-card h3{font:400 29px/1.23 var(--serif);letter-spacing:-.025em;min-height:144px;margin-bottom:18px}
.step-benefit{font-size:15px;line-height:1.8;color:var(--muted);min-height:108px;margin-bottom:20px}
.step-start{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:121px;margin-bottom:24px}
.step-start .small-label{display:block;font-size:9px;margin:0 0 9px;letter-spacing:.11em}
.step-start p{font-size:14px;margin:0;line-height:1.75}
.step-practice{margin-top:auto;margin-bottom:24px}
.step-practice .eyebrow{font-size:9px;margin-bottom:8px}
.step-practice h4{font:400 26px/1.25 var(--serif);margin:0 0 8px;letter-spacing:-.02em}
.step-practice>p:last-child{font-size:13px;color:var(--muted);margin:0;min-height:42px}
.step-film{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:start;margin-bottom:24px;min-height:111px}
.step-film img{width:100%;height:auto;border-radius:3px;margin-top:3px}
.step-film .small-label{font-size:8px;margin:0 0 6px;letter-spacing:.1em}
.step-film p:last-child{font-size:12px;line-height:1.6;margin:0}
.step-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.step-card-actions .button{gap:12px;padding:15px 12px;font-size:13px}
.step-card-actions .text-link{align-self:center;font-size:13px;min-height:44px}
.step-return{background:#e7ecdf;border-top:1px solid #d7e0ce}
.step-return-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:52px;align-items:center}
.step-return h2{font-size:38px;margin-bottom:18px;max-width:460px}
.step-return .eyebrow{margin-bottom:13px}
.step-return p:not(.eyebrow):not(.small-label){font-size:15px;max-width:50ch;color:#52644f;margin-bottom:0}
.step-onward{display:flex;flex-direction:column;align-items:start;gap:12px;padding-left:35px;border-left:1px solid #bfceb6}
.step-onward .small-label{margin:0 0 3px;font-size:9px}
.step-onward .text-link{font-size:13px;min-height:44px}
@media(max-width:1100px){.step-hero-grid{gap:36px}.step-card{padding:22px}.step-card h3{font-size:26px;min-height:161px}.step-benefit{min-height:135px}.step-film{grid-template-columns:1fr;min-height:172px}.step-film img{width:110px}.step-choices-heading h2{font-size:33px}.step-return-inner{gap:40px}}
@media(max-width:850px){.step-card-grid{grid-template-columns:1fr}.step-card{padding:28px}.step-card h3,.step-benefit,.step-start,.step-film,.step-practice>p:last-child{min-height:0}.step-card h3{font-size:30px;max-width:28ch;margin-bottom:15px}.step-benefit{max-width:60ch}.step-start{margin-bottom:23px}.step-film{grid-template-columns:110px 1fr;max-width:450px;align-items:center}.step-card-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 28px}.step-card-actions .text-link{align-self:auto}.step-card-actions .button{padding-inline:22px}.step-choices-heading{align-items:start}.step-choices-heading>p{flex-shrink:1}.step-return-inner{gap:28px}}
@media(max-width:760px){.step-hero{padding:20px 0 38px}.step-breadcrumb{font-size:11px;margin-bottom:28px}.step-hero-grid{grid-template-columns:1fr;gap:28px}.step-opening h1{font-size:62px}.step-lead{font-size:20px}.step-intro{font-size:16px;max-width:none}.step-landscape img{aspect-ratio:2.2;border-radius:80px 80px 5px 5px;object-position:66% 50%}.step-landscape figcaption{font-size:11px;margin-top:8px}.step-choices{padding-block:38px 46px}.step-choices-heading{display:block}.step-choices-heading h2{font-size:32px;margin-bottom:16px}.step-choices-heading>p{font-size:14px}.step-choices-heading>p br{display:none}.step-jumps{gap:9px;margin-bottom:24px}.step-jumps a{font-size:12px}.step-card{scroll-margin-top:155px;padding:24px}.step-card h3{font-size:29px}.step-film{grid-template-columns:88px 1fr}.step-return-inner{grid-template-columns:1fr;gap:30px;padding-block:38px}.step-return h2{font-size:33px}.step-onward{padding:24px 0 0;border-left:0;border-top:1px solid #bfceb6}.step-onward .text-link{font-size:12px}}
@media(max-width:380px){.step-opening h1{font-size:55px}.step-card{padding:21px}.step-card h3{font-size:27px}.step-card-actions{align-items:stretch;flex-direction:column;gap:8px}.step-card-actions .text-link{align-self:center}.step-jumps a{padding-inline:12px}}
