.reg-form{--form-width:760px}.reg-header{align-items:center;border-bottom:2px solid var(--border);color:red;display:flex;gap:32px;margin-bottom:48px}.reg-form-container{max-width:var(--form-width)}.reg-container{background:var(--glacial-ice);border:1px solid var(--white);border-radius:var(--radius-xl);overflow:clip}.reg-form-body{background:var(--off-white);padding:var(--spacing-14x) var(--spacing-12x);@media (max-width:1050px){padding:var(--spacing-8x)}}.reg-description,.reg-title{margin-bottom:var(--spacing-6x)}.reg-progress-bar-container{border-bottom:1px solid var(--green-base);padding:var(--spacing-8x) var(--spacing-8x);@media (max-width:640px){padding:var(--spacing-6x)}}.reg-progress-bar{align-items:center;display:flex;gap:var(--spacing-6x);justify-content:space-between;@media (max-width:640px){align-items:flex-start;flex-direction:column;gap:var(--spacing-8x)}}.reg-progress-bar__step{--icon-inset:calc(100% - 15px) 0 0 calc(100% - 18px);align-items:center;display:flex;gap:var(--spacing-4x);& svg path{fill:var(--slate)}&.is-active .reg-progress-bar__heading{font-weight:700}&.is-active svg path,&:has(~.is-active) svg path{fill:var(--ink)}&:first-child{--icon-inset:calc(100% - 11px) 0 0 calc(100% - 22px)}&:nth-child(3){--icon-inset:calc(100% - 18px) 0 0 calc(100% - 17px)}}.reg-progress-bar__step-icon{position:relative}.reg-progress-bar__step-icon-checkmark{background:var(--ink);border:2px solid var(--glacial-ice);border-radius:var(--radius-round);display:grid;height:24px;inset:var(--icon-inset);opacity:0;place-items:center;position:absolute;transition:var(--transition);width:24px;.reg-progress-bar__step:has(~.is-active) &{opacity:1}}.reg-progress-bar__separator{background:var(--slate);flex:1 1 0;height:1px;width:100%;&:has(~.is-active){background:var(--ink)}}.reg-cards{display:grid;gap:var(--spacing-6x);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-10x);@media (max-width:640px){grid-template-columns:1fr}}.reg-card{--border-radius:12px;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:clip;transition:var(--transition);& .btn{gap:0;&:hover{--bg-inset:0 0 auto auto}}&.active{background:var(--glacial-ice);& .btn{justify-content:center;padding-inline:0;pointer-events:none;width:50px}& .btn--reg-card__text{display:none}& .btn--reg-card__icon{display:block}}}.reg-card-row{--text-color:var(--text-base);--discount-text-color:var(--text-color);--bg-color:var(--white);background:var(--bg-color);color:var(--text-color);display:grid;gap:var(--spacing-4x);grid-template-columns:1fr auto;padding:var(--spacing-3x) var(--spacing-6x);&:has(*+*+*){grid-template-columns:1fr auto auto}&.reg-card-row--dark-blue{--text-color:var(--white);--discount-text-color:var(--text-base);--bg-color:var(--ocean-navy)}&.reg-card-row--light-blue{--bg-color:var(--glacial-ice)}&.reg-card-row--off-white{--bg-color:var(--off-white)}&.reg-card-row--past,&.reg-card-row--upcoming{--text-color:var(--text-light);&.reg-card-row--dark-blue{--text-color:var(--white);--discount-text-color:var(--text-light)}}&.reg-card-row--past{text-decoration:line-through}&.reg-card-row--current-ticket{border-block:1px solid var(--mist);padding:var(--spacing-4x) var(--spacing-6x)}& ul{list-style:none;margin-bottom:0;& li{position:relative;&::marker{display:none}&:before{content:"-";display:inline;margin-right:10px}&:last-child{margin-bottom:0}}}}.reg-card-row__title{font-size:.8125rem;.reg-card .reg-card-row:nth-child(1 of .reg-card-row:not(.reg-card-row--past)) &{font-weight:700}}.reg-card-row__date{font-size:var(--text-sm)}.reg-card-row__discount{background:transparent;border:1px solid var(--discount-text-color);border-radius:150px;color:var(--discount-text-color);font-size:.8125rem;font-weight:500;height:fit-content;line-height:1.23;margin:auto 0;padding:4px 12px;width:fit-content;.reg-card-row--dark-blue &{background:var(--aquatic-frost);border:none}}.reg-card-row__price{height:fit-content;margin:auto 0}.reg-card-row__quantity{margin-bottom:var(--spacing-3x)}.reg-card-row__desc{color:var(--text-light)}.reg-card-row--flex{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:var(--spacing-8x);justify-content:space-between;padding:var(--spacing-6x);transition:var(--transition);transition:all .85s cubic-bezier(.22,1,.36,1);.reg-card.active &{background:var(--green-400)}}.btn--reg-card__icon{--dur:900ms;--ease:cubic-bezier(.22,1,.36,1);block-size:0;inline-size:0;opacity:0;overflow:hidden;transform:scale(.6);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-reg-card__icon path{stroke-dasharray:28 28;stroke-dashoffset:28;transition:stroke-dashoffset var(--dur) var(--ease)}.reg-card.active .btn--reg-card__icon{height:auto;opacity:1;transform:scale(1);visibility:visible;width:auto}.reg-card.active .btn-reg-card__icon path path{stroke-dashoffset:0}.reg-action-bar{align-items:center;display:flex;justify-content:space-between;@media (max-width:640px){flex-direction:column;gap:var(--spacing-6x)}}.reg-footer{align-items:center;border-top:1px solid var(--white);display:flex;justify-content:space-between;padding:var(--spacing-5x) var(--spacing-14x);& .btn[data-state=hidden]{display:none}&:has(.prev-btn[data-state=hidden]){justify-content:flex-end}}.reg-footer-inner-wrapper{align-items:center;display:flex;gap:var(--spacing-3x);@media (max-width:1050px){flex-direction:column;gap:8px}}.summary-selected-ticket{align-items:center;background:var(--glacial-ice);border:1px solid var(--white);border-radius:var(--radius-md);display:flex;gap:var(--spacing-6x);margin-bottom:var(--spacing-6x);padding:var(--spacing-6x);@media (max-width:640px){align-items:flex-start;flex-direction:column}}.summary-selected-ticket-card{align-items:center;display:flex;flex:1 1 100%;gap:var(--spacing-16x);justify-content:space-between;@media (max-width:640px){flex-direction:column}}.summary-selected-ticket-card__title{margin-bottom:4px}.summary-attendees{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-md)}.summary-attendee{align-items:center;border-bottom:1px solid var(--mist);display:flex;justify-content:space-between;padding:var(--spacing-4x) var(--spacing-6x);&:last-child{border:none}}.summary-attendee__name-wrapper{align-items:center;display:flex;gap:var(--spacing-3x);@media (max-width:640px){align-items:flex-start;flex-direction:column;gap:0}}.summary-attendee__price-wrapper{align-items:center;display:flex;gap:var(--spacing-6x)}.summary-btn{all:unset;text-decoration:underline;text-decoration-color:transparent;transition:var(--transition);&:hover{cursor:pointer;text-decoration-color:var(--ink);text-decoration-thickness:2px}}.summary-attendee__label,.summary-btn{font-size:var(--text-xs);font-weight:500;letter-spacing:.13px;line-height:1.23}.summary-attendee__name,.summary-attendee__price{color:var(--text-light);font-size:var(--text-sm);line-height:1.42}.plan-cards{display:flex;flex-direction:column;gap:12px}.plan-card{align-items:center;border:2px solid var(--border);border-radius:18px;display:flex;justify-content:space-between;padding:17px 21px;transition:all .15s ease}.plan-card:hover{border-color:var(--orange);cursor:pointer}.plan-card.active{background-color:var(--white)}.plan-card.active:hover{border-color:inherit}.plan-card__left{align-items:center;display:flex;gap:21px}.plan-card__radio{background-color:var(--white);border:2px solid var(--border);border-radius:150px;flex:0 0 auto;height:25px;position:relative;width:25px}.plan-card.active .plan-card__radio{background-color:var(--green)}.plan-card__name{text-transform:uppercase}.plan-card__desc{font-size:16px;line-height:1.3;margin-bottom:12px;max-width:50ch}.plan-card__desc:last-child{margin-bottom:0}.plan-card__price{font-weight:700}.plan-card__price--old{color:var(--orange);font-size:16px;text-decoration:line-through}.plan-card__discount{color:var(--blue);font-size:15px}.plan-card__subhead{color:var(--text);font-size:18px;font-style:italic}.increment-container{align-items:center;display:flex;justify-content:flex-end;max-width:var(--form-width)}.increment{background-color:#fff;border:1px solid var(--slate);border-radius:var(--radius-md);display:flex;z-index:0}.increment[data-state=disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.increment__minus,.increment__plus{all:unset;cursor:pointer;display:grid;height:48px;place-items:center;width:48px;z-index:1;&.disabled{background:var(--off-white);pointer-events:none;& svg path{stroke:var(--slate)}}&:not(.disabled){&:focus-visible{box-shadow:var(--shadow-focus-glow);outline:2px solid var(--ink)}&.active{background:var(--ink);& svg path{stroke:var(--white);transition:none}}@media (hover:hover){&:hover{background:var(--glacial-ice)}&.active:hover{background:var(--ink);& svg path{stroke:var(--white)}}}}}.increment__minus{border-radius:var(--radius-md) 0 0 var(--radius-md)}.increment__plus{border-radius:0 var(--radius-md) var(--radius-md) 0}.increment__result{border:none;border-inline:1px solid var(--mist);display:grid;height:stretch;padding:0;place-items:center;width:56px;&:focus-visible{outline:2px solid var(--ink)}}.reg-total-price{align-items:flex-end;display:flex;gap:var(--spacing-3x);& span{line-height:1}}.reg-subfooter{display:flex;display:none;justify-content:flex-end;max-width:var(--form-width)}.reg-form{max-width:var(--form-width);& .input{position:relative}& .error-message{color:var(--alert-red);inset:100% auto auto 0}}.legal-consent-modal-open{cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.13px;line-height:18px;text-decoration:underline;transition:var(--transition);&:hover{color:var(--sky-blue)}}body:has(dialog.registration-toc-modal-wrapper[open]){overflow:clip}body:has(dialog.registration-toc-modal-wrapper[open][data-state=closing]){overflow:auto}dialog.registration-toc-modal-wrapper[open]{opacity:1}dialog.registration-toc-modal-wrapper{align-items:center;background:transparent;border:none;cursor:default;justify-content:center;max-height:100vh;max-width:100vw;opacity:0;overflow:visible;padding:0 var(--container-padding);transition:all allow-discrete .5s;z-index:0}@starting-style{dialog.registration-toc-modal-wrapper[open]{opacity:0}}dialog.registration-toc-modal-wrapper::backdrop{background:transparent;transition:all allow-discrete .5s}dialog.registration-toc-modal-wrapper[open]::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ink-30,rgba(12,20,51,.3))}@starting-style{dialog.registration-toc-modal-wrapper[open]::backdrop{background-color:transparent}}.registration-toc-modal{background:var(--white);border:1px solid var(--white);border-radius:var(--radius-lg);box-shadow:0 24px 96px -8px rgb(from var(--ocean-navy) r g b/1),0 2px 8px 0 rgb(from var(--ocean-navy) r g b/1);height:auto!important;max-height:calc(100% - var(--container-padding)*2);max-width:100%;width:720px;width:640px;& .hs-form-booleancheckbox,& .hs-form-booleancheckbox-display,& .hs-form-field{margin-bottom:0}}.registration-toc-modal__close{background:transparent;border-radius:var(--radius-round);cursor:pointer;display:grid;height:48px;outline:2px solid transparent;place-items:center;transition:var(--transition);width:48px;z-index:1;&:hover{background:var(--glacial-ice)}&:focus-visible{outline-color:var(--ink)}}.registration-toc-modal__header{align-items:center;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;gap:var(--spacing-6x);justify-content:space-between;padding-block:var(--spacing-6x);padding-inline:var(--spacing-10x) var(--spacing-6x)}.registration-toc-modal__content{max-height:448px;overflow-y:auto;padding:var(--spacing-6x) var(--spacing-10x)}.registration-toc-modal__footer{border-top:1px solid var(--mist);display:flex;justify-content:flex-end;padding:var(--spacing-6x) var(--spacing-10x)}.btn-download{align-items:center;color:var(--text);display:flex;gap:6px;text-decoration-color:transparent!important;transition:all .15s ease}.btn-download:hover{text-decoration-color:var(--ink)!important}@media (max-width:768px){.plan-card,.plan-card__left{align-items:flex-start;flex-direction:column}.plan-card__left{gap:12px}.reg-footer{align-items:normal;flex-direction:column;gap:8px}.error-message{left:0!important}.next-btns{display:flex;flex-direction:column;gap:8px}}.error-message{bottom:-16px;font-size:13px;left:18%;position:absolute}.hide{display:none}