.step{position:relative;margin-left:auto;margin-right:auto;display:flex;width:100%;flex:1 1 0%;flex-direction:column;row-gap:1.25rem;background-color:var(--x-color--bg-light);padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:600px){.step{height:100vh;max-height:750px;max-width:600px;border-radius:.5rem;padding-top:2rem;padding-bottom:2rem}}.step--landing{gap:2.5rem;text-align:center}.step--step-ibv{gap:1.5rem}.step--loading .step__header{row-gap:.75rem}.step__header{display:grid;grid-row-gap:.25rem;row-gap:.25rem;padding-left:1rem;padding-right:1rem}@media (min-width:600px){.step__header{padding-left:2rem;padding-right:2rem}}.step--landing .step__header{margin-top:auto}.step--loading .step__header{flex:1 1 0%;align-content:center;text-align:center}.step--ibv .step__header{margin-left:auto;margin-right:auto;max-width:20rem}.step__title{font-size:28px;font-weight:500;letter-spacing:-.02em}.step__byline{display:flex;gap:.5rem}.step__body{display:flex;flex-shrink:1;flex-grow:1;flex-basis:8rem;flex-direction:column;justify-content:flex-start;row-gap:1rem;overflow:auto;padding-left:1rem;padding-right:1rem}@media (min-width:600px){.step__body{padding:.5rem 2rem}}.step--landing .step__body{flex:0 1 auto;gap:2.5rem}.step--ibv .step__body{gap:1.5rem}.step--ibv-fetch .step__body{align-content:stretch}.step--cancel-application .step__body,.step--login .step__body,.step--password-reset-success .step__body,.step--session-timeout .step__body,.step--verification .step__body{display:flex;flex-direction:column;justify-content:center}.step--contracts .step__body{position:relative}.step--contracts .step__body .contracts-wrapper{position:absolute;bottom:0;left:0;right:0;top:0;overflow:auto;padding-left:1rem;padding-right:1rem}.step--contracts .step__body .contracts-wrapper>*{margin-bottom:1rem}.step__lg-text{font-size:1.25rem;line-height:1.75rem}.step--landing .step__lg-text{align-self:flex-end}.step__main-image{margin-left:auto;margin-right:auto;max-width:311px}.step--landing .step__main-image{align-self:center;justify-self:center}.step__footer{margin-top:auto;display:flex;justify-content:space-between;padding-left:1rem;padding-right:1rem}@media (min-width:600px){.step__footer{padding-left:2rem;padding-right:2rem}}.step--landing .step__footer,.step--login .step__footer{margin-top:auto;flex-direction:column;gap:.5rem}