.course-registration-main{background:#f4f4f5;border-top:1px solid #1111111c;padding:clamp(3rem,6vw,6rem) 0}.registration-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.registration-layout>*,.course-registration-form,.participant-card{min-width:0}.course-registration-form{gap:2rem;display:grid}.registration-summary{border-left:5px solid var(--red);background:#fff;gap:.45rem;padding:1.5rem;display:grid}.registration-summary span,.registration-layout>aside>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.registration-summary strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.8rem;line-height:1}.registration-summary time{color:#666;font-size:.85rem}.course-registration-form fieldset{background:#fff;border:1px solid #11111121;min-inline-size:0;margin:0;padding:clamp(1.4rem,4vw,2.5rem)}.course-registration-form legend{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;padding:0 .7rem 0 0;font-size:1.45rem}.registration-fields{gap:1rem;margin-top:1.5rem;display:grid}.registration-fields.two-columns{grid-template-columns:1fr 1fr}.course-registration-form label{gap:.5rem;font-size:.76rem;font-weight:800;display:grid}.course-registration-form label span{color:#777;font-weight:500}.course-registration-form input,.course-registration-form textarea{background:#fff;border:1px solid #1111112e;border-radius:6px;outline:none;width:100%;min-height:48px;padding:.85rem 1rem}.course-registration-form textarea{resize:vertical}.course-registration-form input:focus,.course-registration-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9182a1a}.participant-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.participant-heading button,.participant-card header button{min-height:44px;color:var(--red);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:850}.participant-heading button:focus-visible,.participant-card header button:focus-visible,.registration-submit:focus-visible,.course-registration-success a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.participant-list{gap:1rem;margin-top:1.5rem;display:grid}.participant-card{background:#f7f7f7;border:1px solid #1111111f;padding:1.2rem}.participant-card header{justify-content:space-between;align-items:center;display:flex}.registration-consent{cursor:pointer;align-items:start;min-height:44px;line-height:1.6;grid-template-columns:24px minmax(0,1fr)!important;font-weight:600!important}.registration-consent input{min-height:auto;margin-top:.25rem}.registration-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-error{border-left:4px solid var(--red);color:#a00;background:#fff;margin:0;padding:1rem;font-weight:700}.registration-submit{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;min-height:54px;font-size:.78rem;font-weight:900;transition:background .2s,transform .2s}.registration-submit:hover{background:#111;transform:translateY(-2px)}.registration-submit:disabled{cursor:wait;opacity:.65}.registration-invoice-note{color:#666;margin:-.75rem 0 0;font-size:.75rem;line-height:1.6}.registration-layout>aside{color:#fff;background:#111;padding:2rem;position:sticky;top:7rem}.registration-layout>aside ol{margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.registration-layout>aside li{border-top:1px solid #ffffff29;grid-template-columns:40px 1fr;gap:.6rem;padding:1rem 0;display:grid}.registration-layout>aside li strong{color:var(--red);font-size:.7rem}.registration-layout>aside li p{color:#ffffffad;margin:0;font-size:.8rem;line-height:1.6}.course-registration-success{background:#fff;border-left:6px solid #2c8a51;padding:clamp(2rem,6vw,5rem)}.course-registration-success>span{color:#2c8a51;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.course-registration-success h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:1rem 0;font-size:clamp(3rem,7vw,6rem);line-height:.9}.course-registration-success p{color:#666;max-width:560px;line-height:1.7}.course-registration-success a{color:var(--red);text-transform:uppercase;margin-top:1rem;font-weight:850;display:inline-flex}@media (max-width:820px){.registration-layout{grid-template-columns:1fr}.registration-layout>aside{position:static}}@media (max-width:560px){.registration-fields.two-columns{grid-template-columns:1fr}.participant-heading{flex-direction:column;align-items:start}.course-registration-form fieldset{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.registration-submit{transition:none}}.registration-wizard{position:relative}.wizard-rail{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wizard-rail li{flex:160px}.wizard-rail button{color:#777;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:#fff;border:1px solid #11111126;width:100%;min-height:48px;padding:.6rem .9rem;font-size:.68rem;font-weight:850}.wizard-rail button span{color:var(--red);margin-right:.35rem}.wizard-rail li[aria-current=step] button{color:#111;box-shadow:inset 0 -3px 0 var(--red);border-color:#111}.wizard-rail li[data-done] button{color:#111}.wizard-rail button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.wizard-sessions{gap:.8rem;margin-top:1.2rem;display:grid}.wizard-session-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #11111126;gap:.3rem;padding:1rem 1.2rem;display:grid}.wizard-session-card strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.15rem}.wizard-session-card span{color:#666;font-size:.8rem}.wizard-session-card .wizard-session-meta{color:#111;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.wizard-session-card[data-active]{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red)}.wizard-session-card:focus-visible{outline:3px solid var(--red);outline-offset:2px}.wizard-count{gap:.6rem;margin-top:1.6rem;font-size:.76rem;font-weight:800;display:grid}.wizard-stepper{background:#fff;border:1px solid #1111112e;align-items:center;gap:0;width:max-content;display:inline-flex}.wizard-stepper button{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;font-size:1.3rem;font-weight:800}.wizard-stepper button:disabled{opacity:.3;cursor:default}.wizard-stepper button:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.wizard-stepper output{text-align:center;min-width:56px;font-family:var(--font-display), Impact, sans-serif;font-size:1.5rem}.wizard-waitlist-note{color:#7a4a00;background:#fff7ec;border-left:4px solid #b26a00;margin:1rem 0 0;padding:1rem;font-size:.8rem;font-weight:600;line-height:1.6}.wizard-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.wizard-nav .registration-submit{flex:auto;padding-inline:1.6rem}.wizard-back{text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #1113;border-radius:8px;min-height:54px;padding:0 1.2rem;font-size:.74rem;font-weight:850}.wizard-back:focus-visible{outline:3px solid var(--red);outline-offset:2px}.wizard-add{min-height:44px;color:var(--red);text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #1111114d;width:100%;margin-top:1rem;font-size:.72rem;font-weight:850}.wizard-hint{color:#666;margin:.8rem 0 0;font-size:.8rem;line-height:1.6}.wizard-field-error{color:#a00;margin:0;font-size:.72rem;font-weight:700}.wizard-brreg{background:#f2faf5;border-left:4px solid #2c8a51;gap:.25rem;margin-top:1rem;padding:1rem 1.2rem;font-size:.82rem;display:grid}.wizard-brreg strong{font-size:.95rem}.wizard-brreg span{color:#555}.wizard-brreg-note{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:850;color:#2c8a51!important}.wizard-brreg-badge{text-transform:uppercase;background:#11111114;width:max-content;padding:.1rem .5rem;font-size:.66rem;font-weight:800;color:#444!important}.wizard-brreg.is-error{color:#7a4a00;background:#fff7ec;border-left-color:#b26a00;font-weight:600}.wizard-self{cursor:pointer;align-items:start;margin-top:1.2rem;line-height:1.6;grid-template-columns:24px minmax(0,1fr)!important;font-weight:600!important}.wizard-self input{min-height:auto;margin-top:.25rem}.wizard-summary{margin-top:1.6rem}.wizard-summary p{color:#555;margin:0;font-size:.82rem;line-height:1.6}.wizard-summary-status{text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#999!important;font-size:.68rem!important}.registration-closed{background:#fff;border:1px solid #11111121;border-left:5px solid #b26a00;padding:clamp(1.6rem,4vw,2.5rem)}.registration-closed h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:.6rem 0;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1}.registration-closed p{color:#555;line-height:1.7}.registration-closed a{color:var(--red);font-weight:800}.receipt-panel{gap:1.2rem}.receipt-participants{background:#fff;border:1px solid #1111111f;padding:1.2rem 1.5rem}.receipt-participants ul{color:#444;gap:.3rem;margin:.6rem 0 0;padding:0 0 0 1.1rem;font-size:.85rem;display:grid}.receipt-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.receipt-actions .registration-submit{align-items:center;padding-inline:1.6rem;text-decoration:none;display:inline-flex}.receipt-actions .wizard-back{color:#111;align-items:center;text-decoration:none;display:inline-flex}.receipt-contact{color:#ffffffad;margin-top:1.4rem;font-size:.78rem;line-height:1.6}.receipt-contact a{color:#fff;font-weight:800}@media (max-width:560px){.wizard-rail li{flex-basis:100%}}.course-registration-form select.inquiry-select,.course-registration-form select{background:#fff;border:1px solid #1111112e;border-radius:6px;width:100%;min-height:48px;padding:.85rem 1rem}.receipt-account-cta{border:1px solid #1111111f;border-left:4px solid var(--red);background:#fff;gap:.6rem;padding:1.2rem 1.5rem;display:grid}.receipt-account-cta p{color:#555;margin:0;font-size:.82rem;line-height:1.6}.receipt-account-cta .wizard-back{color:#111;width:max-content;text-decoration:none}.membership-request{justify-items:start;gap:.5rem;display:grid}.membership-request-note{color:#555;font-size:.78rem;line-height:1.5}
