@import "https://fonts.googleapis.com/css2?family=Pretendard:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0e0c;margin:0;font-family:Manrope,Pretendard,-apple-system,sans-serif}::selection{color:#0a0e0c;background:#51ffe2}input:focus,textarea:focus,button:focus,a:focus{outline-offset:2px;outline:2px solid #51ffe2}input::placeholder,textarea::placeholder{color:#6b7570}a{color:#51ffe2}a:hover{color:#7dffe9}.affiliation-grid{min-width:0}.affiliation-grid input{width:100%;min-width:0}.nav-cta{transition:border-color .2s,color .2s}.nav-cta:hover{color:#51ffe2!important;border-color:#51ffe2!important}.hero-cta{transition:box-shadow .25s,transform .15s;box-shadow:0 0 #51ffe200}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 0 32px #51ffe259}button[type=submit]:not(:disabled):not(.modal-submit-btn):hover{transform:translateY(-1px);box-shadow:0 0 28px #51ffe24d}.modal-submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 20px #41c0c259}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.site-header{padding:16px 20px!important}.site-logo{font-size:17px!important}.hero-section{padding:96px 20px 88px!important}.hero-eyebrow{letter-spacing:2px!important;font-size:11px!important}.affiliation-grid{grid-template-columns:1fr!important}.hero-headline{font-size:44px!important}.hero-sub{font-size:16px!important}.contact-section{padding:64px 20px 80px!important}.contact-intro{margin-bottom:32px!important}.contact-headline{font-size:30px!important}.contact-form-card{padding:24px!important}}@media (width<=420px){.hero-headline{font-size:34px!important}.contact-headline{font-size:24px!important}.hero-cta{width:100%!important;padding:16px 24px!important}.contact-form-card{padding:18px!important}}
