.registration{min-height:100vh;min-height:100svh;min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground))}body:has(.registration){min-height:100dvh;background:#f8f6f1;color-scheme:light}.auth-shell:has(>.registration){min-height:100dvh}.registration-wrap{width:min(100%,67rem);margin-inline:auto;padding-inline:max(1.25rem,env(safe-area-inset-left)) max(1.25rem,env(safe-area-inset-right))}.registration-bar{border-bottom:1px solid hsl(var(--border))}.registration-bar-inner{display:flex;min-height:4.25rem;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem}.registration-skip{position:absolute;z-index:1;inset:.5rem auto auto .5rem;padding:.75rem;background:hsl(var(--card))}.registration-skip:not(:focus){clip-path:inset(50%)}.registration-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:hsl(var(--primary));font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.22em}.registration-link:hover{color:hsl(var(--program-terracotta-foreground))}.registration-main{padding-block:clamp(1.25rem,5vw,4.75rem);padding-bottom:max(clamp(2rem,5vw,4.75rem),env(safe-area-inset-bottom))}.registration input[type=email]{font-size:1rem}.registration-grid{display:grid;align-items:start;gap:clamp(2rem,5vw,5rem)}@media (min-width:54rem){.registration-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr)}.registration-enrollment{grid-template-areas:"title form" "agenda form";grid-template-rows:min-content 1fr;row-gap:2rem}.registration-enrollment-title{grid-area:title}.registration-enrollment-form{grid-area:form}.registration-enrollment-agenda{grid-area:agenda}}.registration-title{font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}.registration-card{min-width:0;padding:clamp(1.125rem,4vw,2rem);border:1px solid hsl(var(--border));border-radius:.875rem;background:hsl(var(--card))}.registration-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;padding-block:.75rem;border-bottom:1px solid hsl(var(--border))}.registration-facts dd{text-align:end}.registration :where(a,button,summary,label){touch-action:manipulation}.registration :where(a,button,summary,input):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.registration form [role=alert]{color:#9a2d23}