.registration {padding-block:clamp(28px,6vw,64px)}
.registration-intro {max-width:68ch;margin-bottom:22px}
.registration-intro h1 {font-size:clamp(2.6rem,7vw,5rem);line-height:1.12;margin:.15em 0}
.registration-intro p {margin-block:.6em}
.registration-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,315px);gap:24px;align-items:start}
.registration-main {min-width:0}
.registration-main>.course-status {min-height:1.35em;margin-bottom:10px}
.registration-form {margin-top:0;gap:15px}
.registration-fields {margin-bottom:0}
.registration-quote {margin-block:10px 16px;font-weight:600}
.registration-rates dt,.registration-rates dd {margin:0}
.registration-rates dl div {display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #a8bbad38}
.registration-rates dd {font-weight:600;flex-shrink:0}
@media (max-width:760px) {
  .registration-layout {grid-template-columns:minmax(0,1fr)}
}
