*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body{font-family:Geist,sans-serif;font-size:18px;font-weight:400;margin:0}h1,h2,h3,h4,h5,h6{font-family:Satoshi,sans-serif;margin:0}ol{margin:0;padding-left:30px}li{padding-left:8px}.bold-text{font-weight:700}.hidden{display:none}.header{align-items:center;display:flex;font-family:Satoshi,sans-serif;font-weight:500;height:82px;justify-content:space-between;letter-spacing:1.5px;padding:0 56px}.header__logo{display:block}.header__right,.header__right-links{align-items:center;display:flex}.header__right-links{font-size:12px;gap:40px;margin-right:56px;text-transform:uppercase}.header__right-links a{color:#000;text-decoration:none}.header__right-links a:hover{text-decoration:underline}.register-now-button{align-items:center;background-color:#cf163e;border-radius:8px;color:#fff;display:flex;font-family:Satoshi,sans-serif;font-size:12px;height:34px;justify-content:center;letter-spacing:1.5px;padding:8px 16px;text-decoration:none;text-transform:uppercase}.register-now-button--wide{height:50px;padding:16px 24px}.hero{align-items:center;background:url(assets/img/hero.jpg) no-repeat 50%;background-size:cover;display:flex;height:524px;justify-content:center;margin-bottom:64px;padding:80px 0}.hero__content{backdrop-filter:blur(50px);background-color:rgba(249,249,254,.6);height:364px;padding:48px 64px;width:706px}.hero__content,.hero__content-inner{align-items:center;display:flex;flex-direction:column}.hero__content-inner{gap:16px;margin-bottom:24px}.hero__3m-open-logo{height:60%;max-height:84px;max-width:402px}.hero__heading{font-size:28px;font-weight:700}.hero__subheading{font-size:22px;font-weight:700}.hero__logos{display:flex;gap:28px}.hero__logos img{height:100%;max-width:92px}.container{margin:0 auto;max-width:1100px;padding-inline:2.5rem;width:100%}.event__info{display:flex;gap:48px;justify-content:center;margin-bottom:48px}.event__details{align-items:center;background-color:#fff1f2;border-radius:8px;color:#cf163e;display:flex;font-weight:500;gap:16px;line-height:28px;padding:24px}.event__icon{background-color:#cf163e;border-radius:4px;color:#fff;display:inline-block;line-height:16px;padding:12px}.event__text{display:flex;flex-direction:column;gap:28px;line-height:28px;margin-bottom:48px;text-align:center}.event__heading{color:#cf163e;font-size:22px;font-weight:500;line-height:36px;margin-bottom:80px;text-align:center}.form__section{padding:64px 0}.form__rsvp{font-weight:700;margin-bottom:40px;text-align:center}.form__container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px 0 rgba(0,0,0,.08),24px 24px 48px 0 rgba(0,0,0,.08);padding:40px;width:100%}.hs-form fieldset{max-width:100%!important}.hs-form-field label{color:rgba(0,0,0,.65);display:block;font-size:14px;line-height:20px;margin-bottom:4px}.hs-form-field .input{margin-right:16px!important}.hs-form-field:last-child .input,.hs-form-field:nth-child(2n) .input{margin-right:0!important}.hs-form-field{margin-bottom:24px}.hs-form-field:last-child{margin-bottom:0}.hs-form-field input,.hs-form-field select{border:1px solid #d6dae1;border-radius:4px;font-size:14px;height:36px;line-height:20px;padding:8px;width:100%!important}.hs-submit{margin-top:24px}.hs-button{background:linear-gradient(180deg,#0057ff,#1b4be1);border:1px solid #1b4be1;border-radius:4px;color:#fff;font-size:14px;line-height:20px;padding:8px 16px}.schedule{background-color:#000;color:#fff;padding:80px 0}.schedule__heading{font-size:56px;font-weight:700;line-height:66px;margin-bottom:48px}.schedule__disclaimer{color:#cf163e;font-size:22px;line-height:36px;margin-bottom:48px}.schedule__section{border-top:1px solid #fff;margin-bottom:40px;padding-top:32px}.schedule__day,.schedule__section:last-child{margin-bottom:11px}.schedule__day{display:flex;font-size:22px;font-weight:700;gap:11px;line-height:36px}.schedule__date{display:flex;flex-shrink:0;width:273px}.schedule__details{display:flex;flex-direction:column;gap:29px}.schedule__item{display:flex;gap:11px}.schedule__time{flex-shrink:0;font-weight:700;width:273px}.schedule__event,.schedule__time{display:flex;flex-direction:column;gap:28px}.time__disclaimer{font-size:16px;line-height:28px;margin-bottom:48px}.register-now-container{display:flex;justify-content:center}#faq{margin-bottom:50px;margin-top:80px}.faq__back-container{margin-bottom:24px}.faq__back{align-items:center;color:#cf163e;display:flex;font-family:Satoshi;font-size:12px;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase}.faq__back-icon{margin-right:4px}.faq__back:hover{text-decoration:underline}.faq__heading{font-family:Satoshi;font-size:56px;font-weight:700;line-height:66px;margin-bottom:48px}.faq__content{margin-bottom:40px;padding:0 112px}.faq__item{margin-bottom:56px}.faq__item:last-child{margin-bottom:0}.faq__question{cursor:pointer;font-family:Satoshi;font-size:22px;font-weight:700;line-height:28px;margin-bottom:24px;padding-right:48px;position:relative}.faq__question:after,.faq__question:before{background-position:50%;background-repeat:no-repeat;border-radius:50%;content:"";display:grid;height:2rem;place-content:center;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s,transform .3s;width:2rem}.faq__question.faq__question--active:after{opacity:0;transform:scale(.5)}.faq__question.faq__question--active:before{opacity:1;transform:scale(1)}.faq__question.faq__question--active+.faq__answer{display:flex}.faq__answer{display:none;flex-direction:column;gap:28px;line-height:28px}.faq__parking{height:100%;width:100%}@media (max-width:640px){.header{justify-content:center;padding:28px}.header__right .register-now-button{flex-shrink:0}.header__right-links{gap:25px;margin-right:30px}.header__logo{display:none}.hero__content{height:auto;width:100%}.hero__3m-open-logo{max-height:63px;max-width:302px;width:100%}.event__info{flex-direction:column;gap:24px}.event__heading{margin-bottom:40px}.schedule__heading{margin-bottom:24px}.schedule__disclaimer{font-size:18px;line-height:22px}.schedule__day,.schedule__details{gap:20px}.schedule__day{flex-direction:column;font-size:18px;gap:8px;line-height:22px;margin-bottom:20px}.schedule__course{font-size:22px;line-height:30px}.schedule__details{font-size:16px;line-height:20px}.schedule__date,.schedule__time{max-width:150px}.faq__content{padding:0}}@media (min-width:641px) and (max-width:800px){.header__right-links{gap:25px;margin-right:30px}}@media (max-width:400px){.hero__logos{flex-direction:column}.header{justify-content:flex-start;overflow-x:scroll}.hs-form-field .input{margin-right:0!important}.hs-form-field,.hs-form-field:last-child{margin-bottom:12px}.schedule__heading{font-size:40px;line-height:48px}.schedule__disclaimer{font-size:14px;line-height:20px}.schedule__item{flex-wrap:wrap}}