.registration-page{min-width:0;background:radial-gradient(circle at 90% 0,var(--df-color-brand-100),transparent 30rem),var(--df-color-canvas)}.registration-email-step{display:grid;gap:1.25rem;width:100%;max-width:46rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem);border:2px solid var(--df-color-brand-700)}.registration-email-step h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800;line-height:1.3}.registration-live-form{display:grid;gap:var(--df-space-5);width:100%;max-width:46rem;margin-inline:auto;padding:clamp(1rem,4vw,2rem)}.registration-live-form label:not(.registration-live-consent){display:grid;gap:var(--df-space-2)}.registration-live-form input:not([type=checkbox]):not([type=hidden]),.registration-live-form select,.registration-live-form textarea{width:100%;min-height:2.75rem;padding:.65rem;border:1px solid var(--df-color-ink-500);border-radius:var(--df-radius-sm);background:var(--df-color-canvas);color:var(--df-color-ink-950);font:inherit}.registration-live-consent input{margin-inline-end:.5rem;width:1.25rem;height:1.25rem;vertical-align:middle}.registration-page,.registration-page *{min-width:0;overflow-wrap:anywhere}.registration-form-shell,.registration-shell,.registration-status-shell{display:grid;gap:var(--df-space-8)}.registration-form-shell--wide{max-width:68rem}.registration-form-card__header,.registration-hero{display:grid;gap:var(--df-space-3)}.registration-hero{max-width:48rem;margin-inline:auto;text-align:center}.registration-eyebrow{color:var(--df-color-brand-700);font-size:var(--df-font-size-sm);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.registration-confirmation h1,.registration-form-card__header h1,.registration-hero h1,.registration-status-header h1{margin:0;overflow-wrap:anywhere;color:var(--df-color-ink-950);font-size:clamp(2rem,9vw,3.35rem);letter-spacing:-.045em;line-height:var(--df-line-tight)}.registration-confirmation>p,.registration-form-card__header p,.registration-hero p{max-width:64ch;margin:0;color:var(--df-color-ink-600);font-size:var(--df-font-size-lg);line-height:var(--df-line-body)}.registration-choice-grid,.registration-status-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--df-space-6)}.registration-choice,.registration-status-card{display:grid;min-width:0;padding:var(--df-space-5);align-content:start;gap:var(--df-space-5);overflow-wrap:anywhere;box-shadow:var(--df-shadow-md)}.registration-choice__number{color:var(--df-color-brand-600);font-size:clamp(3rem,16vw,5rem);font-weight:900;letter-spacing:-.06em;line-height:.85}.registration-choice h2,.registration-status-card h2{margin:0;color:var(--df-color-ink-950);font-size:var(--df-font-size-xl);line-height:var(--df-line-heading)}.registration-choice li,.registration-choice p,.registration-status-card>p{color:var(--df-color-ink-600);line-height:var(--df-line-body)}.registration-choice p,.registration-choice ul,.registration-status-card>p{margin:0}.registration-choice ul{display:grid;padding-left:var(--df-space-5);gap:var(--df-space-2)}.registration-choice .ui-button{width:100%;align-self:end;margin-top:auto;text-align:center}.registration-signin{margin:0;color:var(--df-color-ink-600);text-align:center}.registration-signin a{color:var(--df-color-brand-800);font-weight:800;text-underline-offset:.2em}.registration-steps{display:grid;padding:0;margin:0;grid-template-columns:minmax(0,1fr);gap:var(--df-space-2);list-style:none}.registration-steps li{min-width:0;padding:var(--df-space-3);border-top:4px solid var(--df-color-line);overflow-wrap:anywhere;color:var(--df-color-ink-600);font-size:var(--df-font-size-xs);font-weight:800;text-align:center}.registration-steps li[data-state=complete],.registration-steps li[data-state=current]{border-color:var(--df-color-brand-700);color:var(--df-color-brand-800)}.registration-form-card{padding:var(--df-space-5);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-md)}.registration-form,.registration-form-card{display:grid;gap:var(--df-space-8)}.registration-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--df-space-5)}.registration-field--full{grid-column:1/-1}.registration-form .ui-input,.registration-form .ui-select,.registration-form .ui-textarea{width:100%;max-width:100%;min-height:3.15rem;border-color:var(--df-color-ink-500)}.registration-form .ui-select{overflow:hidden;text-overflow:ellipsis}.registration-form .ui-textarea{resize:vertical}.registration-check input[aria-invalid=true],.registration-form .ui-input[aria-invalid=true],.registration-form .ui-select[aria-invalid=true],.registration-form .ui-textarea[aria-invalid=true]{border-color:var(--df-color-danger);background:var(--df-color-danger-soft)}.registration-consents,.registration-section{display:grid;min-width:0;padding:0;gap:var(--df-space-5);border:0}.registration-section+.registration-section{padding-top:var(--df-space-8);border-top:var(--df-border-width) solid var(--df-color-line)}.registration-consents>legend,.registration-section>legend{max-width:100%;padding:0;margin-bottom:var(--df-space-5);overflow-wrap:anywhere;color:var(--df-color-ink-950);font-size:var(--df-font-size-xl);font-weight:850;line-height:var(--df-line-heading)}.registration-consents{padding:var(--df-space-5);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-lg);background:var(--df-color-canvas)}.registration-consents>legend{padding-inline:var(--df-space-2);margin-bottom:0;font-size:var(--df-font-size-lg)}.registration-check{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:var(--df-space-3);overflow-wrap:anywhere;color:var(--df-color-ink-800);line-height:1.55}.registration-check input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--df-color-brand-700)}.registration-check a{color:var(--df-color-brand-800);font-weight:800}.registration-alert{padding:var(--df-space-4);margin:0;border:var(--df-border-width) solid var(--df-color-danger);border-radius:var(--df-radius-md);background:var(--df-color-danger-soft);overflow-wrap:anywhere;color:var(--df-color-danger);font-weight:750;line-height:1.5}.registration-alert a{color:inherit;text-underline-offset:.2em}.registration-alert ul{display:grid;padding-left:var(--df-space-5);margin:var(--df-space-3) 0 0;gap:var(--df-space-2)}.registration-alert[data-tone=success]{border-color:var(--df-color-success);background:var(--df-color-success-soft);color:var(--df-color-brand-800)}.registration-submit{width:100%;white-space:normal;text-align:center}.registration-form__hint{margin:0;color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);line-height:1.5}.registration-bot,.registration-document-note,.registration-integration-note{display:grid;padding:var(--df-space-4);gap:var(--df-space-2);border-left:4px solid var(--df-color-info);border-radius:0 var(--df-radius-md) var(--df-radius-md) 0;background:var(--df-color-info-soft);overflow-wrap:anywhere}.registration-bot p,.registration-document-note p,.registration-integration-note p{margin:0;line-height:1.6}.registration-confirmation{display:grid;padding:var(--df-space-5);justify-items:start;gap:var(--df-space-6);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-md)}.registration-confirmation__mark{display:grid;width:4rem;height:4rem;place-items:center;border-radius:var(--df-radius-pill);background:var(--df-color-info-soft);color:var(--df-color-info);font-size:2rem;font-weight:900}.registration-reference,.registration-summary{display:grid;width:100%;margin:0;grid-template-columns:minmax(0,1fr);gap:var(--df-space-3)}.registration-reference div,.registration-summary div{display:grid;padding:var(--df-space-4);gap:var(--df-space-1);border-radius:var(--df-radius-md);background:var(--df-color-canvas)}.registration-reference dt,.registration-summary dt{color:var(--df-color-ink-600);font-size:var(--df-font-size-xs);font-weight:800;text-transform:uppercase}.registration-reference dd,.registration-summary dd{margin:0;overflow-wrap:anywhere;color:var(--df-color-ink-950);font-weight:850}.registration-boundaries{display:grid;padding-left:var(--df-space-6);margin:0;gap:var(--df-space-2);line-height:1.55}.registration-preview-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:var(--df-space-3)}.registration-preview-actions .ui-button{width:100%;text-align:center}.registration-status-header{display:flex;align-items:start;flex-direction:column;justify-content:space-between;gap:var(--df-space-5)}.registration-status-header>div{display:grid;min-width:0;gap:var(--df-space-2)}.registration-status-header p{margin:0;color:var(--df-color-ink-600)}.registration-summary{grid-template-columns:minmax(0,1fr)}.registration-empty{padding:var(--df-space-4);margin:0;border:var(--df-border-width) dashed var(--df-color-line);border-radius:var(--df-radius-md);color:var(--df-color-ink-600);text-align:center}.registration-timeline{display:grid;padding:0;margin:0;gap:var(--df-space-4);list-style:none}.registration-timeline li{position:relative;display:grid;padding-left:var(--df-space-6);gap:var(--df-space-1)}.registration-timeline li:before{position:absolute;top:.35rem;left:0;width:.75rem;height:.75rem;border:3px solid var(--df-color-brand-700);border-radius:var(--df-radius-pill);background:var(--df-color-surface);content:""}.registration-timeline p{margin:0;color:var(--df-color-ink-600);line-height:1.55}.registration-status-card .ui-button:disabled{cursor:not-allowed;opacity:.7}@media (min-width:30rem){.registration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-steps--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:24rem){.registration-form-shell,.registration-shell,.registration-status-shell{width:calc(100% - min(2rem, 10vw))}.registration-choice,.registration-confirmation,.registration-consents,.registration-form-card{padding:min(var(--df-space-5),5vw)}}@media (min-width:40rem){.registration-choice,.registration-confirmation,.registration-form-card{padding:clamp(var(--df-space-6),5vw,var(--df-space-10))}.registration-field-grid,.registration-preview-actions,.registration-reference,.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.registration-choice-grid,.registration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-steps--five{grid-template-columns:repeat(5,minmax(0,1fr))}.registration-status-header{align-items:end;flex-direction:row}}@media (forced-colors:active){.registration-form .ui-input,.registration-form .ui-select,.registration-form .ui-textarea{border-color:CanvasText}}