.brand-header{display:flex;align-items:center;justify-content:center;inline-size:100%;padding:24px;background-color:#fff}@media(min-width:368px){.brand-header{padding-inline:72px}}.brand-header__logo{display:block;flex:none;inline-size:222.495px;block-size:48px;object-fit:contain}.modal{inline-size:320px;max-inline-size:100%;min-block-size:min(300px,100dvh - 32px);max-block-size:calc(100dvh - 32px);margin:auto;padding:32px;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:8px;background:#fff;color:#000;font-family:LEGO Typewell,sans-serif;letter-spacing:0;box-shadow:0 16px 16px -2px #22242d0f,0 9px 9px -2px #22242d0f,0 5px 5px -2px #22242d1f,0 2px 2px -2px #22242d0a,0 1px 1px -2px #22242d0a,0 -2px 5px #22242d0a,0 0 1px #22242d1f}.modal::backdrop{background:#000000b3}.modal[open]{animation:modal-enter .3s ease-in-out both}.modal[open]::backdrop{animation:modal-backdrop-enter .3s ease-in-out both}.modal__logo{inline-size:148px;max-inline-size:calc(100% - 48px);block-size:auto}.modal__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;block-size:auto;min-block-size:32px;margin-block-end:24px}.modal__close{position:relative;display:grid;place-items:center;inline-size:32px;block-size:32px;flex:none;padding:0;border:0;border-radius:2px;background:transparent;outline:none;cursor:pointer}.modal__close:after{content:"";position:absolute;inset:-8px}.modal__close:focus-visible{outline:2px solid #000000;outline-offset:4px}.modal__logo{margin-inline-end:auto}.modal__league-logo{display:block;inline-size:120px;block-size:120px;margin-inline:auto;margin-block-end:40px}.modal__header{display:flex;flex-direction:column;gap:24px;text-align:center;overflow-wrap:anywhere}.modal__header h2{margin:0;outline:none;font-size:36px;font-weight:400;line-height:1.15}.modal__header p{margin:0;font-size:16px;line-height:1.5}.modal__content{margin-block-start:40px}.modal.m--legal .modal__logo{inline-size:148.33px}.modal.m--legal .modal__toolbar{margin-block-end:48px}.modal.m--legal .modal__header{text-align:left}.modal.m--legal .modal__content{margin-block-start:24px}@media(min-width:1080px){.modal.m--legal .modal__logo{inline-size:185.412px}.modal.m--legal .modal__toolbar{margin-block-end:72px}}@media not (min-width:1080px){.modal__header h2{font-size:25px;line-height:1.35}}@media(min-width:1080px){.modal{inline-size:900px;padding:48px}}@keyframes modal-enter{0%{opacity:0;transform:translateY(-100dvh)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none}}.signup-modal__form{inline-size:100%;margin-inline:auto;min-block-size:648px}.signup-modal__form:has(.marketingForm,.onFormSubmittedFeedback){min-block-size:0}.signup-modal__form [data-cached-form-url] .marketingForm{color:inherit;font:inherit}.signup-modal__form [data-cached-form-url] .notification-container,.signup-modal__form [data-cached-form-url] [data-editorblocktype=Divider]{display:none!important}.signup-modal__form [data-cached-form-url] [data-layout=true]{display:flex;flex-direction:column;gap:24px;inline-size:100%!important;max-inline-size:none!important}.signup-modal__form [data-cached-form-url] [data-section=true],.signup-modal__form [data-cached-form-url] .innerSection,.signup-modal__form [data-cached-form-url] .columnContainer{inline-size:100%!important;min-inline-size:0!important;max-inline-size:none!important;flex:1 1 0!important;float:none!important;margin:0!important;padding:0!important}.signup-modal__form [data-cached-form-url] .innerSection,.signup-modal__form [data-cached-form-url] .columnContainer{gap:24px}.signup-modal__form [data-cached-form-url] .innerSection{flex-direction:column}@media(min-width:1080px){.signup-modal__form [data-cached-form-url] .innerSection{flex-direction:row}}.signup-modal__form [data-cached-form-url] [data-editorblocktype=Text]{margin:0!important}.signup-modal__form [data-cached-form-url] [data-editorblocktype=Text] p{color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:21px;text-align:start}.signup-modal__form [data-cached-form-url] [data-editorblocktype=Text] span{font-size:inherit!important;font-weight:inherit!important}.signup-modal__form [data-cached-form-url] [data-editorblocktype=Text] a{color:#005ad2;font:inherit;text-decoration:underline;text-underline-position:from-font}.signup-modal__form [data-cached-form-url] [data-editorblocktype=Text] a:focus-visible{outline:2px solid #005ad2;outline-offset:2px}.signup-modal__form [data-cached-form-url] .consentBlock{padding:0!important}.signup-modal__form [data-cached-form-url] .consentBlock>div{align-items:flex-start;gap:8px}.signup-modal__form [data-cached-form-url] .consentBlock input{margin-block-start:1px;accent-color:#000000}.signup-modal__form [data-cached-form-url] .consentBlock label p{color:inherit;font-family:inherit;font-size:14px;line-height:21px;text-align:start}.signup-modal__form [data-cached-form-url] .consentBlock+[data-editorblocktype=Text] p{color:#636363;font-size:12px;font-weight:400;line-height:18px;text-align:center}.signup-modal__form [data-cached-form-url] .textFormFieldBlock{gap:4px;padding:0}.signup-modal__form [data-cached-form-url] .textFormFieldBlock label{margin:0;color:inherit;font-family:inherit;font-size:12px;font-weight:400;line-height:18px}.signup-modal__form [data-cached-form-url] .textFormFieldBlock label:after{inline-size:auto;margin-inline-start:.25em;color:#bd0000;line-height:inherit}.signup-modal__form [data-cached-form-url] .textFormFieldBlock input{flex:none;block-size:40px;padding:0 12px;border:1px solid #a2a2a2;border-radius:4px;background-color:#fff;color:inherit;font-family:inherit;font-size:16px;line-height:24px}.signup-modal__form [data-cached-form-url] .textFormFieldBlock input::placeholder{color:#636363}.signup-modal__form [data-cached-form-url] .textFormFieldBlock input:focus{outline:2px solid #005ad2;outline-offset:2px}.signup-modal__form [data-cached-form-url] .textFormFieldBlock input[type=email]{padding-inline-start:38px;background:#fff url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='14.4'%20height='10.8'%20viewBox='0%200%2014.4%2010.8'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='icon%20path'%20d='M1.8%201.35C1.54687%201.35%201.35%201.575%201.35%201.8V2.44688L6.1875%206.4125C6.77812%206.89063%207.59375%206.89063%208.18437%206.4125L13.05%202.44688V1.8C13.05%201.575%2012.825%201.35%2012.6%201.35H1.8ZM1.35%204.19063V9C1.35%209.25313%201.54687%209.45%201.8%209.45H12.6C12.825%209.45%2013.05%209.25313%2013.05%209V4.19063L9.05625%207.45313C7.95937%208.35313%206.4125%208.35313%205.34375%207.45313L1.35%204.19063ZM0%201.8C0%200.815625%200.7875%200%201.8%200H12.6C13.5844%200%2014.4%200.815625%2014.4%201.8V9C14.4%2010.0125%2013.5844%2010.8%2012.6%2010.8H1.8C0.7875%2010.8%200%2010.0125%200%209V1.8Z'%20fill='%23A0A1AF'/%3e%3c/svg%3e") no-repeat 13.8px center/14.4px 10.8px}.signup-modal__form [data-cached-form-url] .error{color:#bd0000;font-family:inherit;font-size:12px;font-weight:400;line-height:18px}.signup-modal__form [data-cached-form-url] .submitButtonWrapper{display:flex!important;justify-content:center;margin:32px 0 0;padding:0 0 24px}.signup-modal__form [data-cached-form-url] .submitButton{display:inline-flex!important;align-items:center;justify-content:center;inline-size:100%!important;min-inline-size:120px;block-size:48px!important;padding:10px 20px;border:2px solid transparent;border-radius:2px;background:#000;color:#fff;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;cursor:pointer}@media(min-width:1080px){.signup-modal__form [data-cached-form-url] .submitButton{inline-size:min(267px,100%)!important}}.signup-modal__form [data-cached-form-url] .submitButton:focus-visible{outline:2px solid #005ad2;outline-offset:2px}.signup-modal__form [data-cached-form-url] .submitButton:disabled{cursor:progress}.signup-modal__form [data-cached-form-url] .onFormSubmittedFeedback{inline-size:100%!important;block-size:auto!important;background:transparent;font-family:inherit}.signup-modal__form [data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer{position:static;padding:0}.signup-modal__form [data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage{padding:24px 0 0;color:inherit;font-family:inherit;font-size:16px;line-height:24px;outline:none}.signup-modal__load-error{margin:0;font-size:16px;line-height:24px;text-align:center}.launch-hero{--launch-hero-header-overlap: 0px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-block-size:533px;padding-block:32px;padding-inline:0;background:linear-gradient(180deg,#fff0 0% 56.174%,#11a3a13d),#fff}.launch-hero__decor{position:absolute;inset:0;inset-block-start:calc(-1 * var(--launch-hero-header-overlap));overflow:hidden;pointer-events:none;z-index:0}.launch-hero__artwork-left,.launch-hero__artwork-right{display:none;position:absolute;inset-block-start:0;block-size:100%;overflow:visible}.launch-hero__artwork-left-bbox,.launch-hero__artwork-right-bbox{position:absolute;display:flex;align-items:center;justify-content:center}.launch-hero__artwork-left-image{display:block;flex:none;max-inline-size:none;transform:rotate(21.48deg);transform-origin:center}.launch-hero__artwork-right-rotator{position:relative;overflow:hidden;flex:none}.launch-hero__artwork-right-image{position:absolute;display:block;max-inline-size:none}.launch-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-inline-size:0;inline-size:min(100%,550px);gap:24px;text-align:center}.launch-hero__logo-frame{display:flex;align-items:center;justify-content:center;inline-size:min(100%,328px);block-size:250px;overflow:hidden}.launch-hero__logo{display:block;inline-size:474px;block-size:250px;margin:0;flex:none;max-inline-size:none;object-position:center;object-fit:contain}.launch-hero__announcement{margin:0;color:#512d99;font-family:LEGO Typewell,serif;font-size:36px;font-weight:400;line-height:1.15;text-wrap:pretty}.launch-hero__registered,.launch-hero__trademark{position:relative;top:0;font-size:100%;line-height:1;vertical-align:baseline}.launch-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;inline-size:min(100%,217px);block-size:48px;border:2px solid #000000;border-radius:2px;background-color:transparent;color:#000;font-family:LEGO Typewell,serif;font-size:16px;font-weight:400;line-height:1.5;padding:0 18px;cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.launch-hero__cta:hover{background-color:#fff}}.launch-hero__cta:active{background-color:#d9d9d9}.launch-hero__cta:focus-visible{outline:2px solid #005ad2;outline-offset:4px}@media(prefers-reduced-motion:reduce){.launch-hero__cta{transition:none}}.launch-hero__cta-icon{inline-size:20px;block-size:20px;flex:none;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='19.2'%20height='14.4'%20viewBox='0%200%2019.2%2014.4'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='icon%20path'%20d='M2.4%201.8C2.0625%201.8%201.8%202.1%201.8%202.4V3.2625L8.25%208.55C9.0375%209.1875%2010.125%209.1875%2010.9125%208.55L17.4%203.2625V2.4C17.4%202.1%2017.1%201.8%2016.8%201.8H2.4ZM1.8%205.5875V12C1.8%2012.3375%202.0625%2012.6%202.4%2012.6H16.8C17.1%2012.6%2017.4%2012.3375%2017.4%2012V5.5875L12.075%209.9375C10.6125%2011.1375%208.55%2011.1375%207.125%209.9375L1.8%205.5875ZM0%202.4C0%201.0875%201.05%200%202.4%200H16.8C18.1125%200%2019.2%201.0875%2019.2%202.4V12C19.2%2013.35%2018.1125%2014.4%2016.8%2014.4H2.4C1.05%2014.4%200%2013.35%200%2012V2.4Z'%20fill='black'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:80% 60%}@media(min-width:720px){.launch-hero{--launch-hero-header-overlap: 96px;min-block-size:540px;padding-block:48px}.launch-hero__content{inline-size:400px;gap:32px}.launch-hero__artwork-left,.launch-hero__artwork-right{display:block;inset-block-start:calc(48px + var(--launch-hero-header-overlap));block-size:calc(100% - 48px - var(--launch-hero-header-overlap))}.launch-hero__artwork-left{inset-inline-start:0;inline-size:calc((100% - 420px)/2)}.launch-hero__artwork-left-bbox{inline-size:905.17px;block-size:853.041px;inset-inline-start:auto;inset-inline-end:-338.17px;inset-block-start:-158px}.launch-hero__artwork-right{inset-inline-end:0;inline-size:calc((100% - 420px)/2)}.launch-hero__artwork-left-image{inline-size:724.136px;block-size:631.779px}.launch-hero__artwork-right-bbox{inline-size:469.914px;block-size:475.752px;inset-inline-start:-64px;inset-inline-end:auto;inset-block-start:-91px;inset-block-end:auto}.launch-hero__artwork-right-rotator{inline-size:389.092px;block-size:380.762px;transform:rotate(-74.7deg);transform-origin:center}.launch-hero__artwork-right-image{inline-size:127.45%;block-size:108.23%;inset-inline-start:-1.37%;inset-block-start:-7.63%}}@media(min-width:1080px){.launch-hero{--launch-hero-artwork-growth: clamp(0px, 100vw - 1080px, 360px);min-block-size:644px}.launch-hero__content{inline-size:550px;gap:40px}.launch-hero__logo-frame{block-size:300px}.launch-hero__logo{inline-size:473.333px;block-size:300px}.launch-hero__announcement{font-size:49px}.launch-hero__cta{inline-size:244px;block-size:56px;gap:12px;font-size:18px}.launch-hero__cta-icon{inline-size:24px;block-size:24px}.launch-hero__artwork-left{inline-size:calc((100% - 570px)/2)}.launch-hero__artwork-left-bbox{inline-size:1014.419px;block-size:955.999px;inset-inline-start:auto;inset-inline-end:calc(-372.419px + var(--launch-hero-artwork-growth) * .3888888889);inset-block-start:-183.46px}.launch-hero__artwork-left-image{inline-size:811.535px;block-size:708.032px}.launch-hero__artwork-right{inline-size:calc((100% - 570px)/2)}.launch-hero__artwork-right-bbox{inline-size:827.902px;block-size:884.317px;inset-inline-start:calc(-103.44px + var(--launch-hero-artwork-growth) * .3888888889);inset-inline-end:auto;inset-block-start:-261px;inset-block-end:auto}.launch-hero__artwork-right-rotator{inline-size:701.045px;block-size:570.665px;transform:rotate(-62.82deg);transform-origin:center}.launch-hero__artwork-right-image{inline-size:106.01%;block-size:108.23%;inset-inline-start:.27%;inset-block-start:-8.23%}}@media not (max-width:1440px){.launch-hero__artwork-left-bbox{inline-size:70.4457638889vw;block-size:66.3888194444vw;inset-inline-start:-24.0972222222vw;inset-inline-end:auto;inset-block-start:-12.7402777778vw}.launch-hero__artwork-left-image{inline-size:56.3565972222vw;block-size:49.1688888889vw}.launch-hero__artwork-right-bbox{inline-size:57.4931944444vw;block-size:61.4109027778vw;inset-inline-start:auto;inset-inline-end:-29.82375vw;inset-block-start:-18.125vw}.launch-hero__artwork-right-rotator{inline-size:48.6836805556vw;block-size:39.6295138889vw}}.program-overview{position:relative;padding-block:48px;padding-inline:80px;overflow:hidden;background-color:#512d99;color:#fff;font-family:LEGO Typewell,sans-serif;letter-spacing:0}@media(min-width:1440px){.program-overview{padding-inline:120px}}@media(max-width:1079px){.program-overview{padding:48px}}@media(max-width:719px){.program-overview{padding:24px}}.program-overview__content{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1300px;margin-inline:auto}@media(max-width:1079px){.program-overview__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px;column-gap:48px}}@media(max-width:719px){.program-overview__content{grid-template-columns:minmax(0,1fr);gap:24px}}.program-overview__texture{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:.1;pointer-events:none}.program-overview__heading,.program-overview__body,.program-overview__list-group{position:relative;z-index:1;margin:0}.program-overview__heading{font-size:36px;line-height:1.15;font-weight:400;letter-spacing:0}@media(max-width:1079px){.program-overview__heading{grid-column:1/-1;font-size:25px;line-height:1.35}}.program-overview__body{margin:0;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0}@media(max-width:1079px){.program-overview__body{font-size:14px}}.program-overview__registered-mark,.program-overview__trademark-mark{position:relative;top:-.2em;font-size:64.5%;line-height:1;vertical-align:baseline}.program-overview__list-group{margin:0}.program-overview__students-label{margin:0;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0}@media(max-width:1079px){.program-overview__students-label{font-size:14px}}.program-overview__list{margin:0;padding-left:1.5em;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0}@media(max-width:1079px){.program-overview__list{font-size:14px}}.program-overview__list-item{margin:0}.legal-footer{max-width:1440px;margin-inline:auto;display:flex;flex-direction:column;gap:16px;padding-block:40px;padding-inline:24px;background-color:#fff;color:#636363;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0}@media(min-width:720px){.legal-footer{padding-block:40px;padding-inline:48px}}@media(min-width:1080px){.legal-footer{padding-block:64px;padding-inline:80px}}@media(min-width:1440px){.legal-footer{padding-block:64px;padding-inline:80px 120px}}.legal-footer__labels{display:flex;flex-wrap:wrap;gap:8px 24px;min-block-size:32px;margin:0;padding:0;list-style:none}@media(min-width:1080px){.legal-footer__labels{flex-wrap:nowrap;gap:0 40px}}.legal-footer__label{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;line-height:32px;box-shadow:inset 0 -1px 0 transparent;transition:color .15s ease,box-shadow .15s ease}@media(hover:hover){.legal-footer__label:hover{color:#3d3d3d;box-shadow:inset 0 -1px 0 currentColor}}.legal-footer__label:active{color:#636363;box-shadow:inset 0 -1px 0 currentColor}@media(prefers-reduced-motion:reduce){.legal-footer__label{transition:none}}.legal-footer__legal-copy{margin:0}.legal-footer__policy{overflow-wrap:anywhere}.legal-footer__policy section+section{margin-block-start:24px}.legal-footer__policy h3,.legal-footer__policy h4,.legal-footer__policy h5{margin:0 0 12px;color:#141414;font-size:inherit;font-weight:400;line-height:1.15}.legal-footer__policy h3{font-size:25px;font-weight:700}.legal-footer__policy h3.legal-footer__policy-subheading{margin:15px 0 0;color:#000;font-size:inherit;font-weight:400;line-height:normal}.legal-footer__policy h3.legal-footer__policy-sale-heading{font-size:36px;text-align:center}.legal-footer__policy strong{font-weight:700}.legal-footer__policy em{font-style:italic}.legal-footer__policy p{margin:0}.legal-footer__policy p+p{margin-block-start:24px}.legal-footer__policy a{color:#000;font-weight:400;text-decoration:none;text-underline-offset:.2em}.legal-footer__policy a:hover{text-decoration:underline}.legal-footer__policy a:focus-visible{outline:2px solid #000000;outline-offset:4px}.legal-footer__policy a.legal-footer__policy-link{display:flex;align-items:center;gap:8px;color:#000;font-size:14px;font-weight:400;line-height:1.5}.legal-footer__policy a.legal-footer__policy-link span:first-child{flex:1;min-inline-size:0}.legal-footer__policy a.legal-footer__policy-link .legal-footer__policy-arrow{margin-inline-start:0}@media(min-width:1080px){.legal-footer__policy a.legal-footer__policy-link{display:inline-flex;max-inline-size:100%}.legal-footer__policy a.legal-footer__policy-link span:first-child{flex:0 1 auto}}.legal-footer__policy-arrow{flex:none;inline-size:16px;block-size:16px;margin-inline-start:8px;vertical-align:middle}.legal-footer__policy p:not(:has(a))+p:has(>.legal-footer__policy-link){margin-block-start:40px}.legal-footer__label:focus-visible{outline:2px solid #006db7;outline-offset:4px}.legal-footer__policy{color:#000;font-family:LEGO Typewell,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5}@font-face{font-family:LEGO Typewell;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/LEGOTypewell-Regular-Kw3Xt-DK.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:#fff;font-family:LEGO Typewell,sans-serif;font-weight:400}#root{min-block-size:100svh;display:grid;grid-template-rows:auto 1fr auto}#root>footer{inline-size:100%}
