.v2-polish .workshop-registration{text-align:left;max-width:none}[data-presentation=default] .workshop-form-card__heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}[data-presentation=default] .workshop-form-card__heading>span{display:none}[data-presentation=default] .workshop-form-card__content,[data-presentation=default] .workshop-payment__grid{margin-top:1.25rem}[data-presentation=default] .workshop-payment{border-top:1px solid var(--border);padding-top:1.5rem}[data-presentation=default] .workshop-payment__grid,[data-presentation=default] .workshop-payment__terms{gap:1.25rem;display:grid}[data-presentation=default] .workshop-payment__deadlines{border-left:2px solid var(--brand-gold);background:color-mix(in srgb,var(--card)72%,transparent);gap:.8rem;padding:1rem;display:grid}[data-presentation=default] .workshop-payment__deadlines dd{color:var(--foreground);margin-top:.2rem;font-weight:650}[data-presentation=default] .workshop-payment__policy-details{border-top:1px solid var(--border);padding-top:1rem}@media (min-width:900px){[data-presentation=default] .workshop-payment__grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr)}[data-presentation=default] .workshop-payment__terms{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}}.v2-registration{width:min(1180px,100% - 3rem);min-height:65vh;margin-left:auto;margin-right:auto;padding-top:max(2rem,min(4vw,3.5rem));padding-bottom:max(4rem,min(8vw,7rem))}.v2-registration__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.v2-registration__back{border-radius:.85rem .3rem;min-height:2.75rem;padding-left:.95rem;padding-right:.95rem;font-size:.9rem;font-weight:650}.v2-registration__back svg{width:1rem;height:1rem}.v2-registration__back:hover svg{transform:translate(-.18rem)}.v2-registration__secure{color:rgb(var(--v2-text-rgb)/62%);align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:inline-flex}.v2-registration__secure svg{width:1rem;height:1rem;color:var(--v2-highlight)}.v2-registration__intro{border:1px solid rgb(var(--v2-chrome-rgb)/20%);background:radial-gradient(circle at 10% 20%,rgb(var(--v2-primary-rgb)/11%),transparent 24rem),linear-gradient(135deg,rgb(var(--v2-surface-rgb)/90%),rgb(var(--v2-glass-rgb)/32%));box-shadow:0 28px 82px rgb(var(--v2-canvas-rgb)/18%);border-radius:2rem .65rem;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:stretch;gap:max(1.5rem,min(3vw,3rem));padding:max(1.5rem,min(3vw,2.5rem));display:grid;position:relative;overflow:hidden}.v2-registration__intro:before{background:var(--v2-accent-gradient-vertical);content:"";border-radius:0 999px 999px 0;width:.22rem;position:absolute;top:1.4rem;bottom:1.4rem;left:0}.v2-registration__heading{align-self:center;max-width:34rem;padding:max(.5rem,min(1.5vw,1rem))}.v2-registration__heading h1{max-width:11ch;color:var(--v2-text);letter-spacing:-.058em;text-wrap:balance;margin-top:.75rem;font-size:max(2.5rem,min(4.7vw,4rem));font-weight:730;line-height:.98}.v2-registration__heading>p:last-child{max-width:35rem;color:rgb(var(--v2-text-rgb)/74%);margin-top:1.15rem;font-size:1rem;line-height:1.62}.v2-registration__session{border:1px solid rgb(var(--v2-chrome-rgb)/20%);background:linear-gradient(145deg,rgb(var(--v2-glass-rgb)/42%),transparent 58%),rgb(var(--v2-surface-rgb)/84%);min-width:0;box-shadow:0 18px 52px rgb(var(--v2-canvas-rgb)/16%),inset 0 1px rgba(255,255,255,.07);border-radius:1.65rem .55rem;flex-direction:column;padding:max(1.35rem,min(2.5vw,2rem));display:flex}.v2-registration__session-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.v2-registration__session-top p{color:var(--v2-highlight);font-size:.9rem;font-weight:680}.v2-registration__session-top span{border:1px solid rgb(var(--v2-chrome-rgb)/24%);background:rgb(var(--v2-glass-rgb)/24%);color:rgb(var(--v2-text-rgb)/70%);border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:650}.v2-registration__session h2{color:var(--v2-text);letter-spacing:-.04em;margin-top:1rem;font-size:max(1.75rem,min(3vw,2.35rem));font-weight:720;line-height:1.15}.v2-registration__session-meta{color:rgb(var(--v2-text-rgb)/72%);gap:.75rem;margin-top:1.2rem;font-size:.9rem;display:grid}.v2-registration__session-meta p{align-items:center;gap:.5rem;display:inline-flex}.v2-registration__session-meta svg{width:1rem;height:1rem;color:var(--v2-highlight)}.v2-registration__price{border-top:1px solid rgb(var(--v2-chrome-rgb)/16%);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.35rem;display:flex}.v2-registration__price strong{color:var(--v2-text);letter-spacing:-.04em;font-size:max(1.8rem,min(3vw,2.35rem));display:block}.v2-registration__price span{color:rgb(var(--v2-text-rgb)/66%);font-size:.85rem}.workshop-registration[data-flow=standalone]{margin-top:max(1.25rem,min(3vw,2rem))}.workshop-registration[data-flow=standalone] .workshop-purchase{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.workshop-registration[data-flow=standalone] .workshop-purchase__details{margin-top:0}.workshop-registration .workshop-form-card{border:1px solid rgb(var(--v2-chrome-rgb)/18%);background:linear-gradient(145deg,rgb(var(--v2-glass-rgb)/34%),transparent 62%),rgb(var(--v2-surface-rgb)/82%);min-width:0;box-shadow:0 16px 46px rgb(var(--v2-canvas-rgb)/13%),inset 0 1px rgba(255,255,255,.06);border-radius:1.65rem .55rem;padding:max(1.25rem,min(2.5vw,2rem));position:relative;overflow:hidden}.workshop-registration .workshop-form-card__heading{border-bottom:1px solid rgb(var(--v2-chrome-rgb)/14%);align-items:center;gap:.9rem;padding-bottom:1rem;display:flex}.workshop-registration .workshop-form-card__heading>span{border:1px solid rgb(var(--v2-highlight-rgb)/28%);background:var(--v2-accent-wash);width:2.35rem;height:2.35rem;color:var(--v2-highlight);letter-spacing:.08em;border-radius:.75rem .24rem;flex:none;place-items:center;font-size:.72rem;font-weight:760;display:grid}.workshop-registration .workshop-form-card__content{margin-top:1.25rem}.v2-registration__unavailable{margin-top:2.5rem}.v2-registration__unavailable .v2-button{min-height:3.1rem}.workshop-registration .workshop-sandbox{border-color:rgb(var(--v2-secondary-rgb)/28%);background:rgb(var(--v2-secondary-rgb)/7%);color:var(--v2-text);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;padding:.85rem 1rem;display:grid;margin-bottom:1rem!important}.workshop-registration .workshop-session-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}.v2-polish .workshop-registration .workshop-session{background:linear-gradient(145deg,rgb(var(--v2-glass-rgb)/30%),transparent 68%),var(--v2-surface);box-shadow:0 16px 40px rgb(var(--v2-canvas-rgb)/12%);border-radius:1.65rem .55rem;gap:0;padding:max(1.35rem,min(2.5vw,2rem))}.v2-polish .workshop-registration .workshop-session[data-selected=true]{border-color:rgb(var(--v2-secondary-rgb)/65%);box-shadow:0 0 0 1px rgb(var(--v2-secondary-rgb)/25%)}.workshop-registration .workshop-session__level{color:var(--v2-highlight)}.workshop-registration .workshop-session__availability{color:rgb(var(--v2-text-rgb)/75%);background:rgb(var(--v2-glass-rgb)/24%);flex-shrink:0}.workshop-registration .workshop-session h3{max-width:28ch;font-weight:700;line-height:1.2}.workshop-registration .workshop-session__facts{color:rgb(var(--v2-text-rgb)/76%);line-height:1.55}.workshop-registration .workshop-session__facts svg{color:var(--v2-highlight);margin-top:.18rem}.workshop-registration .workshop-session__purchase{padding-top:1.5rem}.workshop-registration .workshop-session__price{border-top:1px solid rgb(var(--v2-chrome-rgb)/16%);letter-spacing:-.03em;padding-top:1.25rem;font-size:1.7rem}.workshop-registration .workshop-session__price span{letter-spacing:0;display:inline-block}.workshop-registration .workshop-manage-link{color:rgb(var(--v2-text-rgb)/78%);min-height:2.75rem}.workshop-registration .workshop-manage-link:hover{color:var(--v2-highlight)}.workshop-registration .workshop-purchase{border:1px solid rgb(var(--v2-chrome-rgb)/22%);background:var(--v2-surface);box-shadow:0 18px 52px rgb(var(--v2-canvas-rgb)/12%);border-radius:1.65rem .55rem;padding:max(1.25rem,min(3vw,2.5rem));scroll-margin-top:5rem}.workshop-registration .workshop-purchase__header{border-bottom:1px solid rgb(var(--v2-chrome-rgb)/18%);padding-bottom:1.65rem}.workshop-registration .workshop-purchase__header h3{letter-spacing:-.045em;font-size:max(1.65rem,min(3vw,2.25rem));font-weight:730;line-height:1.15}.workshop-registration .workshop-purchase__details{margin-top:1.75rem}.workshop-registration .workshop-payment{min-width:0;margin-top:1.25rem;padding-top:max(1.25rem,min(2.5vw,2rem))}.workshop-registration .workshop-payment__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:max(1.5rem,min(3vw,2.5rem));margin-top:1.25rem;display:grid}.v2-polish .workshop-registration .workshop-payment__plan{border:1px solid rgb(var(--v2-chrome-rgb)/25%);background:rgb(var(--v2-canvas-rgb)/32%);min-width:0;min-height:6.75rem;color:var(--v2-text);cursor:pointer;border-radius:.85rem .3rem;padding:1.15rem}.v2-polish .workshop-registration .workshop-payment__plan:has(input:checked){border-color:var(--v2-secondary);background:rgb(var(--v2-primary-rgb)/9%);box-shadow:inset 0 0 0 1px rgb(var(--v2-secondary-rgb)/28%)}.v2-polish .workshop-registration .workshop-payment__plan:has(input:disabled){opacity:.55;cursor:not-allowed}.workshop-registration .workshop-payment__plan input{flex-shrink:0;margin-top:.2rem}.workshop-registration .workshop-payment__setup{border:1px solid var(--border);background:rgb(var(--v2-canvas-rgb,255 255 255)/42%);cursor:pointer;border-radius:.9rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.workshop-registration .workshop-payment__setup:has(input:checked){border-color:var(--v2-secondary,currentColor);background:rgb(var(--v2-primary-rgb,37 58 68)/9%);box-shadow:inset 0 0 0 1px rgb(var(--v2-secondary-rgb,37 58 68)/28%)}.workshop-registration .workshop-payment__setup>input{flex:none;margin-top:.22rem}.workshop-registration .workshop-payment__setup-copy{min-width:0;color:var(--muted-foreground);gap:.45rem;font-size:.875rem;line-height:1.55;display:grid}.workshop-registration .workshop-payment__setup-heading{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.workshop-registration .workshop-payment__setup-heading>span{flex:none;font-weight:700}.workshop-registration .workshop-payment__discount-disclosure summary{width:-moz-fit-content;width:fit-content;color:var(--muted-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.25rem;cursor:pointer;font-size:.875rem;font-weight:600}.workshop-registration .workshop-payment__discount-disclosure[open] summary{color:var(--foreground)}.workshop-registration .workshop-payment__amounts .workshop-payment__total{border-top:1px solid var(--border);padding-top:.75rem}.workshop-registration input:-webkit-any([type=radio],[type=checkbox]){accent-color:var(--v2-primary)}.workshop-registration input:-moz-any([type=radio],[type=checkbox]){accent-color:var(--v2-primary)}.workshop-registration input:is([type=radio],[type=checkbox]){accent-color:var(--v2-primary)}.workshop-registration .workshop-payment__summary{border:1px solid rgb(var(--v2-chrome-rgb)/20%);background:rgb(var(--v2-canvas-rgb)/50%);border-radius:1.2rem .4rem;padding:1.4rem}.workshop-registration .workshop-payment__amounts .workshop-payment__due{color:var(--v2-text);padding-top:.65rem;padding-bottom:.65rem}.workshop-registration .workshop-payment__amounts dd.workshop-payment__due{letter-spacing:-.055em;font-size:max(2rem,min(3vw,2.5rem));line-height:1.1}.workshop-registration .workshop-payment__discount{color:var(--v2-highlight)}.workshop-registration .workshop-payment__terms{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:1.25rem max(1.5rem,min(4vw,3.5rem));display:grid}.workshop-registration .workshop-payment__terms-copy p{max-width:58rem;color:rgb(var(--v2-text-rgb)/74%)}.workshop-registration .workshop-payment__deadlines{border-left:2px solid rgb(var(--v2-highlight-rgb)/48%);background:rgb(var(--v2-glass-rgb)/18%);border-radius:0 .65rem .65rem 0;gap:.85rem;padding:1rem 1.1rem;display:grid}.workshop-registration .workshop-payment__deadlines>div{gap:.15rem;display:grid}.workshop-registration .workshop-payment__deadlines dt{color:rgb(var(--v2-text-rgb)/64%);font-size:.78rem}.workshop-registration .workshop-payment__deadlines dd{color:var(--v2-text);font-weight:680}.workshop-registration .workshop-payment__policy-details{border-top:1px solid rgb(var(--v2-chrome-rgb)/16%);grid-column:1/-1}.workshop-registration .workshop-payment__policy-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:3rem;color:rgb(var(--v2-text-rgb)/76%);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--v2-chrome-rgb)/42%);text-decoration-color:rgb(var(--v2-chrome-rgb)/42%);text-underline-offset:.28em;align-items:center;font-size:.88rem;font-weight:650;display:flex}.workshop-registration .workshop-payment__policy-details summary:hover{color:var(--v2-highlight)}.workshop-registration .workshop-payment__policy-details summary:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px}.workshop-registration .workshop-payment__policies{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.workshop-registration .workshop-payment__accept{background:rgb(var(--v2-glass-rgb)/24%);color:var(--v2-text);cursor:pointer;transition:border-color .18s,background .18s}.workshop-registration .workshop-payment__accept:has(input:checked){border-color:rgb(var(--v2-highlight-rgb)/42%);background:rgb(var(--v2-primary-rgb)/8%)}.workshop-registration .workshop-payment__accept>span,.workshop-registration .workshop-payment__accept small{display:block}.workshop-registration .workshop-payment__accept small{color:rgb(var(--v2-text-rgb)/60%);margin-top:.35rem;font-size:.76rem;line-height:1.45}.workshop-registration .workshop-purchase__submit{border-top:1px solid rgb(var(--v2-chrome-rgb)/16%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.1rem 1.2rem;display:grid}.workshop-registration .workshop-purchase__submit p{text-align:left;max-width:42rem}.workshop-registration .workshop-purchase__submit .v2-button{min-width:16rem}.workshop-registration .workshop-purchase__submit--compact{grid-template-columns:minmax(0,1fr);justify-items:end;padding-bottom:0;padding-left:0;padding-right:0}.workshop-registration .v2-button{white-space:normal;text-align:center;height:auto;min-height:3.1rem}.workshop-registration .v2-button:disabled{filter:none;box-shadow:none;transform:none}.workshop-registration :-webkit-any(button,a,input):focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px}.workshop-registration :-moz-any(button,a,input):focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px}.workshop-registration :is(button,a,input):focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px}.v2-palette-shell[data-appearance=light] .v2-registration__intro,.v2-palette-shell[data-appearance=light] .v2-registration__session,.v2-palette-shell[data-appearance=light] .workshop-registration .workshop-form-card{background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 62%),rgb(var(--v2-surface-rgb)/92%);box-shadow:0 18px 48px rgb(var(--v2-chrome-rgb)/10%),inset 0 1px rgba(255,255,255,.78)}@media (min-width:900px){.workshop-registration .workshop-session-grid>.workshop-session:only-child{grid-template-columns:minmax(0,1fr) minmax(14rem,.36fr);column-gap:3rem;min-height:0;display:grid}.workshop-registration .workshop-session:only-child .workshop-session__top{grid-column:1/-1;margin-bottom:.6rem}.workshop-registration .workshop-session:only-child .workshop-session__purchase{align-self:end}}@media (max-width:899px){.v2-registration{width:calc(100% - 2.25rem);padding-top:2.5rem}.v2-registration__heading>p:last-child{font-size:1rem}.v2-registration__intro,.workshop-registration .workshop-payment__terms{grid-template-columns:minmax(0,1fr)}.v2-registration__heading{max-width:42rem;padding:.5rem}.workshop-registration .workshop-payment__grid{grid-template-columns:minmax(0,1fr)}.workshop-registration .workshop-payment__policies{grid-template-columns:minmax(0,1fr);gap:1.25rem}.workshop-registration .workshop-payment__policies>div+div{border-top:1px solid rgb(var(--v2-chrome-rgb)/14%);padding-top:1.25rem}}@media (max-width:520px){.workshop-registration .workshop-payment__setup-heading{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (max-width:639px){.v2-registration{width:calc(100% - 1.5rem);padding-top:1.25rem}.v2-registration__secure{display:none}.v2-registration__intro{border-radius:1.35rem .45rem;gap:1rem;padding:1rem}.v2-registration__heading h1{font-size:max(2.35rem,min(13vw,3.2rem))}.v2-registration__session,.workshop-registration .workshop-form-card{border-radius:1.2rem .4rem;padding:1.1rem}.workshop-registration .workshop-sandbox,.workshop-registration .workshop-purchase__submit{grid-template-columns:minmax(0,1fr)}.workshop-registration .workshop-purchase__submit p{text-align:center}.workshop-registration .workshop-purchase__submit .v2-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.v2-polish .workshop-registration .workshop-session,.workshop-registration .v2-button,.workshop-registration .v2-button svg{transition:none;transform:none}}
