.course-registration-section{background:#f8f2ed;padding:4rem 2rem;min-height:60vh;display:flex;align-items:center;justify-content:center}.course-registration-section .page-width{max-width:1200px;width:100%}.registration-form-wrapper,.success-content{max-width:650px;margin:0 auto;padding:3rem 2rem;background:#fff;border-radius:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}.registration-header{text-align:center;margin-bottom:2.5rem}.registration-title,.success-title{font-weight:900;font-size:clamp(1.5rem,3vw,2.6rem);color:#af9468;text-transform:uppercase;margin:0 0 1rem;line-height:1.3}.registration-subtitle{font-size:1.1rem;color:#555;line-height:1.5}.course-registration-form,.form-fields{display:flex;flex-direction:column;gap:1.5rem}.field__input{width:100%;padding:1rem 1.25rem;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;background:#fff;color:#333}.black-button{width:100%;padding:12px 24px;background:#000;color:#fff;border:0;border-radius:4px;font-weight:700;cursor:pointer}.black-button:disabled{opacity:.6}.registration-success{text-align:center;padding:3rem 1rem}.success-message,.success-offer{font-size:1.2rem;line-height:1.6}.registration-success[hidden],.registration-form-wrapper[hidden]{display:none}@media(max-width:749px){.course-registration-section{padding:2rem 1rem}.registration-form-wrapper,.success-content{padding:2rem 1.5rem}}
