.course-form-page{min-height:100vh}.course-form-container{max-width:670px;width:calc(100% - 40px);margin:auto;padding:65px 0 75px}.course-form-container h1{font-size:clamp(34px,4vw,49px);letter-spacing:-.055em;line-height:1.12;margin-bottom:30px}.course-form-container h1>span{color:#756b85}.course-form-container>.course-eyebrow{color:#6c38ff}.course-form-container h2{font-size:36px}.course-form-container p{font-size:13px;line-height:1.8;color:#6c647b}.form-progress{display:flex;list-style:none;margin:0 0 35px;padding:0;gap:20px}.form-progress li{flex:1;border-top:3px solid #dcd3e8;padding-top:12px;font-size:12px;color:#8a7f99}.form-progress li.active{color:#6231e9;border-color:#6c38ff;font-weight:700}.form-progress li.complete{border-color:#6c38ff;color:#6c647b}.course-data-form{background:white;border:1px solid #e5ddee;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:22px}.course-data-form>p:first-child{margin:0 0 3px}.course-data-form>label,.course-data-form .other-tool-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;line-height:1.7}.course-data-form input:not([type=checkbox]):not([type=radio]),.course-data-form textarea{font:400 14px Inter,Arial,sans-serif;padding:14px 13px;border:1px solid #cfc4df;border-radius:5px;background:#fcfaff;color:#140c32;width:100%;min-height:46px}.course-data-form textarea{resize:vertical;line-height:1.7}.course-data-form input::placeholder,.course-data-form textarea::placeholder{color:#958b9f}.course-data-form .course-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:10px;font-weight:400;color:#6c647b;gap:10px}.course-consent input{accent-color:#6c38ff;flex-shrink:0;margin-top:3px;width:16px;height:16px}.course-data-form .course-cta{width:100%;border:0;font-family:inherit;cursor:pointer}.course-data-form .course-cta:disabled{opacity:.55;cursor:wait}.course-form-footer{text-align:center;color:#7a6f87;font-size:10px;padding:25px 20px;border-top:1px solid #e4dced}.course-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.course-form-container .course-form-error{color:#ac2348;font-size:12px;margin:0}.course-payment-step{background:#fff;padding:32px;border:1px solid #e5ddee;border-radius:10px}.course-payment-step h2{margin-bottom:20px}.course-form-container .course-saved{color:#5a2acf;font-size:11px;font-weight:700}.course-form-price{display:flex;flex-direction:column;gap:8px;padding:25px 0;margin:20px 0;border-top:1px solid #e6dff0;border-bottom:1px solid #e6dff0}.course-form-price span{font-size:12px;color:#6c647b}.course-form-price strong{font-size:54px;letter-spacing:-.06em;color:#140c32}.course-payment-step .course-cta{width:100%}.course-form-container .course-follow-up{font-size:12px;margin-top:25px}.course-form-container .course-contact-help{font-size:11px;margin:0}.course-contact-help a{color:#6c38ff;text-decoration:underline}.course-form-success{padding:15px 0 60px}.course-form-success .course-cta{margin-top:20px}.course-preparation-form fieldset{border:0;padding:0;margin:0}.course-preparation-form legend{font-size:12px;font-weight:700;line-height:1.7;margin-bottom:14px}.course-answer-options{display:flex;flex-direction:column;gap:9px}.course-answer-options>label{display:flex;align-items:center;gap:10px;border:1px solid #e1d8ec;padding:13px;border-radius:5px;font-size:12px;line-height:1.6;cursor:pointer}.course-answer-options input{accent-color:#6c38ff;width:15px;height:15px;flex-shrink:0}.course-answer-options label:has(input:checked){border-color:#6c38ff;background:#f1ebff}.tools-options{display:grid;grid-template-columns:1fr 1fr}.course-form-container .course-field-help{font-size:10px;font-weight:400;color:#7d718a;margin:0 0 12px;line-height:1.7}.course-data-form label>.course-field-help{margin:0}.course-data-form .other-tool-label{margin-top:18px}.course-form-intro{margin-bottom:25px}@media(max-width:720px){.course-form-container{padding-top:42px;padding-bottom:50px}.course-form-container h1{font-size:34px}.course-data-form,.course-payment-step{padding:24px 20px}.course-form-container .course-eyebrow{font-size:8px}.course-data-form>label,.course-preparation-form legend{font-size:12px}.course-answer-options>label{font-size:11px}.course-data-form .course-cta{font-size:11px;padding:17px}.course-form-footer{font-size:9px}}

.course-marketing-options{border:1px solid #e5ddee;border-radius:5px;padding:18px;display:flex;flex-direction:column;gap:14px}.course-marketing-options legend{font-size:12px;font-weight:700;padding:0 5px}.course-marketing-options legend span{font-weight:400}.course-marketing-options p{font-size:10px;margin:0}
