@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito+Sans:wght@700;800;900&display=swap";:root{color:#0c4678;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.page-shell{grid-template-columns:minmax(0,48.4%) minmax(0,51.6%);min-height:100vh;display:grid;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visual-panel{background:#eaf8ff;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.visual-panel img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.right-column{background:linear-gradient(108deg,#fbfeff 0%,#fff 84%);min-width:0}.content-panel{flex-direction:column;align-items:flex-start;min-height:100vh;padding:5.8vh clamp(42px,5.2vw,106px) 56px;display:flex}.content-panel--home{justify-content:center;padding-top:4vh}.content-panel--register{justify-content:flex-start;padding-top:clamp(42px,7vh,76px);padding-bottom:0}.brand-logo{justify-content:center;align-items:center;width:100%;line-height:0;display:flex}.brand-logo img{width:clamp(220px,21vw,340px);max-width:100%;height:auto;display:block}.copy-block{width:100%;max-width:820px;margin:6.1vh auto 0}.eyebrow{color:#09a6be;letter-spacing:.27em;margin:0 0 21px;font-size:clamp(16px,1.5vw,31px);font-weight:700}h1,h2{color:#0d477b;letter-spacing:-.04em;margin:0;font-family:Nunito Sans,Arial,sans-serif;font-size:clamp(37px,3.35vw,72px);font-weight:900;line-height:.99}h1 span,h2 span{white-space:nowrap}h1 em,h2 em{color:#0ca9c0;font-style:normal}.description{color:#164d80;max-width:810px;margin:27px 0 0;font-size:clamp(20px,1.8vw,36px);line-height:1.3}.primary-button{color:#fff;background:#f95854;border:0;border-radius:50px;width:min(100%,440px);min-height:77px;margin-top:40px;font-family:Nunito Sans,Arial,sans-serif;font-size:clamp(22px,1.75vw,37px);font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 12px 25px #f9585424}.primary-button:hover{background:#e94845;transform:translateY(-2px);box-shadow:0 15px 32px #f958543b}.primary-button:focus-visible,.back-button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #12a6c1}.primary-button:disabled{cursor:wait;opacity:.75;transform:none}.content-panel--register .brand-logo{margin-bottom:0}.content-panel--register .copy-block{max-width:790px;margin-top:clamp(28px,4.2vh,47px)}.content-panel--register .eyebrow{margin-bottom:17px}.content-panel--register h2{font-size:clamp(34px,3.05vw,65px)}.content-panel--register .description{margin-top:20px;font-size:clamp(18px,1.5vw,30px);line-height:1.27}.registration-form{gap:12px;width:100%;margin-top:25px;display:grid}.field{margin-top:0;position:relative}.field input{color:#174a7d;background:#ffffffbf;border:1px solid #90cbf5;border-radius:9px;width:100%;height:59px;padding:16px 27px;font-size:clamp(17px,1.25vw,26px);transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:#174a7d;opacity:1}.field input:focus{border-color:#10a9c1;outline:0;box-shadow:0 0 0 3px #10a9c11a}.field--error input{border-color:#e24d4d}.field__error{color:#c63e3e;margin:5px 4px 0;font-size:13px;display:block}.primary-button--submit{border-radius:18px;width:100%;min-height:63px;margin-top:4px;font-size:clamp(20px,1.55vw,31px)}.form-status{margin:12px 0 0;font-size:14px;line-height:1.4}.form-status--success{color:#16815e}.form-status--error{color:#c63e3e}.back-button{color:#0c6a9b;background:0 0;border:0;margin-top:17px;padding:0;font-size:15px;font-weight:700}.back-button:hover{text-decoration:underline}.countdown{color:#fff;background:#073f50;border-top:1px solid #ffffff14;width:calc(100% + 2*clamp(42px,5.2vw,106px));margin:clamp(42px,6vh,68px) calc(-1*clamp(42px,5.2vw,106px)) 0;padding:22px clamp(42px,5.2vw,106px) 23px}.countdown__message{margin:0 0 23px;font-size:clamp(16px,1.25vw,24px)}.event-meta{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.event-meta__item{color:#fff;border-left:1px solid #ffffffc7;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 clamp(8px,1.6vw,30px);font-size:clamp(16px,1.2vw,24px);line-height:1.05;display:flex}.event-meta__item:first-child{border-left:0;padding-left:0}.event-meta__item strong{font-family:Nunito Sans,Arial,sans-serif;font-size:clamp(21px,1.6vw,31px)}.event-meta__item--end span{font-size:.78em}.countdown__pill{letter-spacing:.03em;border:1px solid #ffffffbf;border-radius:30px;width:fit-content;margin-top:22px;padding:12px 25px;font-family:Nunito Sans,Arial,sans-serif;font-size:clamp(14px,1.05vw,21px);font-weight:700}@media (width<=1000px){.page-shell{grid-template-columns:42% 58%}.content-panel{padding-left:34px;padding-right:34px}.countdown{width:calc(100% + 68px);margin-left:-34px;margin-right:-34px;padding-left:34px;padding-right:34px}.event-meta__item{padding-left:15px;padding-right:15px}}@media (width<=720px){.page-shell{display:block;overflow:visible}.visual-panel{height:42vh;min-height:auto;max-height:420px}.visual-panel img{object-fit:contain;object-position:center}.right-column{min-height:58vh}.content-panel,.content-panel--home,.content-panel--register{min-height:auto;padding:42px 24px 0}.content-panel--home{padding-top:48px;padding-bottom:60px}.content-panel--register{padding-top:43px}.brand-logo img{width:min(270px,82vw)}.copy-block,.content-panel--register .copy-block{margin-top:43px}.eyebrow{letter-spacing:.18em;font-size:14px}h1,h2,.content-panel--register h2{font-size:clamp(36px,10vw,54px)}.description,.content-panel--register .description{margin-top:22px;font-size:20px}.primary-button{min-height:61px;margin-top:30px;font-size:25px}.countdown{width:calc(100% + 48px);margin:48px -24px 0;padding:23px 24px 25px}.countdown__message{margin-bottom:22px;line-height:1.3}.event-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.event-meta__item{padding:0 10px}.event-meta__item:first-child{padding-left:0}.event-meta__item strong{font-size:21px}.event-meta__item{font-size:14px}.countdown__pill{margin-top:24px;padding:10px 17px}}@media (width<=390px){.content-panel,.content-panel--home,.content-panel--register{padding-left:18px;padding-right:18px}.countdown{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.event-meta__item{padding:0 5px}.event-meta__item strong{font-size:18px}.event-meta__item{font-size:12px}}
