.registration-section{background:#e9eee4;color:#19241d;padding-block:78px 88px}
.registration-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(36px,7vw,112px)}
.registration-intro .eyebrow{color:#65704c}
.registration-intro h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.04em;margin-top:19px}
.registration-intro>p:not(.eyebrow){max-width:570px;font-size:17px;line-height:1.65;margin-top:24px;color:#3c4b3e}
.registration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:31px}
.registration-login{font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.4}
.registration-login:hover{color:#236747}
.registration-steps{list-style:none;margin:0;padding:0;border-top:1px solid #bec9b7}
.registration-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:23px 0;border-bottom:1px solid #bec9b7}
.registration-steps li>span{font-size:13px;font-weight:800;color:#65704c;padding-top:3px}
.registration-steps strong{display:block;font-size:18px;line-height:1.3}
.registration-steps p{font-size:15px;line-height:1.55;color:#465348;margin-top:8px}
@media(max-width:800px){.registration-section{padding-block:54px 62px}.registration-layout{grid-template-columns:1fr;gap:34px}.registration-intro>p:not(.eyebrow){font-size:16px}.registration-steps li{padding-block:18px}}
@media(max-width:420px){.registration-actions{align-items:stretch;flex-direction:column}.registration-actions .button{justify-content:center}.registration-login{text-align:center}.registration-steps li{grid-template-columns:35px minmax(0,1fr);gap:11px}}
