.registration-page{background:var(--tu-canvas);padding-block:28px 80px}.registration-page .breadcrumbs{margin-bottom:42px}.registration-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.registration-intro{top:calc(var(--site-header-height,96px) + 32px);position:sticky}.registration-intro h1{margin-block:8px 24px;font-size:clamp(2.25rem,3vw,3.3rem)}.registration-intro>p:not(.eyebrow){color:var(--tu-text-secondary);font-size:1.15rem}.registration-intro ul{gap:12px;margin-block:28px;padding:0;list-style:none;display:grid}.registration-intro li{align-items:center;gap:12px;display:flex}.registration-intro li svg{color:var(--tu-green-text)}.registration-consent a,.registration-success a:not(.button){color:var(--tu-action-hover);text-underline-offset:4px;text-decoration:underline}.conference-registration-form,.registration-success{border:1px solid var(--tu-border);background:#fff;border-radius:16px;min-width:0;padding:clamp(24px,3vw,42px);box-shadow:0 8px 32px #28216204}.registration-fields{border:0;min-width:0;margin:0;padding:0}.registration-fields:disabled{opacity:.8}.registration-form-section+.registration-form-section{border-top:1px solid var(--tu-border);margin-top:32px;padding-top:32px}.registration-section-heading{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.registration-section-heading>span{background:var(--iec-conference-soft);color:var(--tu-action-hover);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.registration-section-heading h2{margin-bottom:4px;font-size:1.5rem}.registration-section-heading p{color:var(--tu-text-secondary);font-size:.98rem}.registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.registration-field{min-width:0;margin-bottom:22px}.registration-field label,.registration-choice-group legend{margin-bottom:8px;font-weight:700;display:block}.registration-field input,.registration-field select,.registration-field textarea{border:1px solid var(--tu-control-border);width:100%;min-height:52px;color:var(--tu-text);background:#fff;border-radius:6px;padding:10px 12px;font-size:1rem;display:block}.registration-field textarea{resize:vertical}.registration-phone-control{direction:rtl;grid-template-columns:minmax(108px,36%) minmax(0,1fr);display:grid}.registration-phone-control select,.registration-phone-control input{border-radius:0;min-width:0}.registration-phone-control select{background:var(--tu-canvas);text-align:center;border-left:0;border-radius:0 8px 8px 0;font-weight:700}.registration-phone-control input{text-align:start;border-radius:8px 0 0 8px}.registration-phone-control:focus-within{border-radius:8px}.registration-field input[aria-invalid=true],.registration-field select[aria-invalid=true],.registration-field textarea[aria-invalid=true]{border-color:#b3261e}.conference-registration-form :is(input,select,textarea,summary):focus-visible{outline:3px solid var(--tu-brand-royal);outline-offset:3px}.field-hint{color:var(--tu-text-secondary);margin-top:6px;font-size:.88rem}.field-error{color:#a71d18;margin-top:6px;font-size:.94rem}.registration-choice-group{border:0;min-width:0;margin:0 0 22px;padding:0}.registration-choices{border:1px solid var(--tu-control-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.registration-choice{cursor:pointer;min-width:0;position:relative}.registration-choice+.registration-choice{border-inline-start:1px solid var(--tu-control-border)}.registration-choice input{opacity:0;width:1px;height:1px;position:absolute}.registration-choice>span{justify-content:center;align-items:center;gap:8px;height:100%;min-height:52px;padding:12px 14px;display:flex}.registration-choice svg{visibility:hidden}.registration-choice input:checked+span{border-color:var(--tu-green-text);background:var(--iec-conference-soft);color:var(--iec-teal-dark);box-shadow:inset 0 0 0 1px var(--tu-green-text);font-weight:700}.registration-choice input:checked+span svg{visibility:visible}.registration-choice input:focus-visible+span{outline:3px solid var(--tu-brand-royal);outline-offset:3px}.registration-consent{margin-bottom:28px}.registration-consent label{cursor:pointer;align-items:flex-start;gap:12px;font-size:.97rem;display:flex}.registration-consent input{width:21px;height:21px;accent-color:var(--tu-green-text);flex-shrink:0;margin:3px 0 0}.registration-submit{flex-direction:column;align-items:stretch;gap:14px;display:flex}.registration-submit button{border:0;justify-content:center;min-height:56px;font-weight:700}.registration-submit button:disabled{cursor:progress}.registration-error-summary{border:1px solid #c23830;color:#821e19;background:#fff8f7;border-inline-start-width:4px;border-radius:6px;margin-bottom:28px;padding:20px}.registration-error-summary h2{font-size:1.2rem}.registration-error-summary ul{margin-bottom:0;padding-inline-start:20px}.registration-error-summary a{text-underline-offset:3px;text-decoration:underline}.registration-success{gap:22px;display:grid}.registration-success>svg{color:var(--tu-green-text)}.registration-success h2{font-size:2rem}.registration-success p{color:var(--tu-text-secondary)}.registration-receipt{background:var(--iec-conference-soft);border-radius:8px;gap:8px;padding:20px;display:grid}.registration-receipt strong{overflow-wrap:anywhere;text-align:start;-webkit-user-select:all;user-select:all;font-size:.94rem}.registration-workshop-note{border-top:1px solid var(--tu-border);padding-top:20px}.registration-spinner{animation:1s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.registration-spinner{animation:none}}@media (max-width:959px){.registration-layout{grid-template-columns:1fr;gap:32px}.registration-intro{position:static}.registration-intro ul{margin-bottom:0}}@media (max-width:599px){.registration-field-grid{grid-template-columns:1fr;gap:0}.registration-page{padding-bottom:40px}.conference-registration-form,.registration-success{padding:22px 18px}.registration-section-heading{gap:12px}.registration-intro h1{font-size:2.3rem}}.conference-registration-form[hidden]{display:none}.conference-phone-verification h2,.conference-phone-verification [role=alert]{scroll-margin-top:10rem}.conference-phone-verification .verification-phone{text-align:start;margin-block:1.5rem;font-size:1.6rem;display:block}.verification-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.verification-back{font:inherit;color:var(--iec-teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem;display:inline-flex}.conference-phone-verification [id]:has(iframe){margin-block:1rem}@media (max-width:600px){.verification-actions{flex-direction:column;align-items:stretch}}.registration-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.registration-remainder{border:0;border-top:1px solid var(--tu-border);min-width:0;margin:24px 0 0;padding:28px 0 0}.registration-remainder:disabled{opacity:.55}.registration-remainder:disabled input,.registration-remainder:disabled select,.registration-remainder:disabled textarea{background:var(--tu-canvas);cursor:not-allowed}.registration-unlock-note{color:var(--tu-text-secondary);margin-top:12px;font-size:.95rem}.registration-phone-status{margin-top:12px}.registration-phone-status .button{min-height:42px;padding:8px 16px;font-size:.95rem}.registration-phone-status>span{color:var(--tu-green-text);align-items:center;gap:8px;font-weight:700;display:flex}.registration-phone-dialog{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--tu-text);border:0;border-radius:18px;margin:auto;padding:0}.registration-phone-dialog::backdrop{background:#10132f99}.registration-phone-dialog .conference-phone-verification{border:0;border-radius:0;margin:0}.registration-phone-dialog .verification-actions{flex-wrap:wrap}@media (max-width:650px){.registration-name-grid{grid-template-columns:1fr;gap:0}}
