body:has(.landing-exact){background:#fff}body:has(.landing-exact) .header{height:110px!important;background:#fff!important;padding:0 max(2rem,4.3vw)!important;box-shadow:none!important}body:has(.landing-exact) .brand{color:#082653!important;font-size:1.2rem!important}body:has(.landing-exact) .brand b{width:50px!important;height:50px!important;margin-right:.8rem!important;background:#ffc000!important;color:#082653!important;font-size:1.5rem!important}body:has(.landing-exact) .admin-link{color:#082653!important;font-size:.9rem!important;font-weight:700!important}body:has(.landing-exact) .admin-link:before{content:"♙"!important;color:#082653!important;font-size:1.42rem!important}body:has(.landing-exact) .admin-link:after{height:2px!important;background:#ffc000!important}.hero-reference.landing-exact{height:calc(100vh - 211px)!important;min-height:813px!important;padding:37px max(2rem,9.7vw) 0 max(2rem,9vw)!important;grid-template-columns:675px 498px!important;gap:0!important;justify-content:space-between!important;background:#fff!important;overflow:hidden!important}.hero-reference.landing-exact:before{display:block!important;top:auto!important;right:auto!important;left:66px!important;bottom:92px!important;width:145px!important;height:76px!important;border:0!important;border-radius:0!important;background-image:radial-gradient(#dbe3ec 2.2px,transparent 2.8px)!important;background-size:29px 31px!important;opacity:1!important}.hero-reference.landing-exact:after{content:""!important;left:0!important;bottom:0!important;width:127px!important;height:192px!important;border-radius:0 192px 0 0!important;background:#ffc000!important}.hero-reference.landing-exact .hero-copy{align-self:start!important;padding-top:78px!important;z-index:1!important}.hero-reference.landing-exact .hero-accent{width:81px!important;height:5px!important;margin:0 0 34px!important;background:#ffbe00!important}.hero-reference.landing-exact h1{margin:0!important;font-size:60px!important;line-height:1.15!important;letter-spacing:-.065em!important;color:#082653!important}.hero-reference.landing-exact h1 em{color:#ffc000!important}.hero-reference.landing-exact .lead{margin:38px 0 0!important;color:#223d69!important;font-size:19px!important;line-height:1.5!important}.hero-reference.landing-exact .hero-benefits{gap:42px!important;margin-top:59px!important}.hero-reference.landing-exact .hero-benefits>div{gap:13px!important}.hero-reference.landing-exact .hero-benefits svg{width:47px!important;height:47px!important;flex:none!important;fill:none!important;stroke:#082653!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hero-reference.landing-exact .hero-benefits b{display:none!important}.hero-reference.landing-exact .hero-benefits p{color:#082653!important;font-size:16px!important;line-height:1.45!important}.hero-reference.landing-exact .hero-benefits span{color:#082653!important;font-size:16px!important}.hero-reference.landing-exact .login-card{width:498px!important;max-width:none!important;min-height:692px!important;align-self:start!important;padding:30px 41px 0!important;border:1px solid #e0e5ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 16px rgba(14,33,62,.045)!important;text-align:center!important}.hero-reference.landing-exact .student-icon{position:relative;width:70px!important;height:70px!important;margin:0 auto 20px!important;border-radius:50%!important;background:#fff4d9!important;box-shadow:none!important}.hero-reference.landing-exact .student-icon:before{content:"";position:absolute;top:18px;left:27px;width:12px;height:12px;border:3px solid #082653;border-radius:50%}.hero-reference.landing-exact .student-icon:after{content:"";position:absolute;bottom:18px;left:20px;width:25px;height:14px;border:3px solid #082653;border-radius:15px 15px 0 0}.hero-reference.landing-exact .login-card .eyebrow{margin:0 0 6px!important;color:#082653!important;font-size:13px!important;letter-spacing:.12em!important}.hero-reference.landing-exact .login-card h2{margin:0 0 10px!important;color:#082653!important;font-size:30px!important;line-height:1.15!important}.hero-reference.landing-exact .login-card>p:not(.eyebrow){margin:0 0 28px!important;color:#40557a!important;font-size:16px!important;line-height:1.5!important}.hero-reference.landing-exact .login-card label{margin:0 0 19px!important;color:#082653!important;font-size:16px!important;font-weight:800!important;text-align:left!important}.hero-reference.landing-exact .login-card input{height:57px!important;margin-top:8px!important;padding:0 18px!important;border:1px solid #d7dfe9!important;border-radius:8px!important;background:#fff!important;font-size:16px!important}.hero-reference.landing-exact .login-card .primary{height:57px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#ffc000!important;box-shadow:none!important;color:#082653!important;font-size:18px!important}.hero-reference.landing-exact .login-card .primary span{font-size:24px!important;margin-left:10px!important}.hero-reference.landing-exact .login-privacy{display:flex!important;align-items:center;gap:20px!important;width:100%!important;margin:36px 0 0!important;padding:16px 19px!important;border:0!important;border-radius:8px!important;background:#f5f6f8!important;color:#40557a!important;text-align:left!important;font:inherit!important;font-size:14px!important;line-height:1.45!important;cursor:pointer!important}.shield-mark{position:relative;display:block;width:27px!important;height:30px!important;flex:none!important}.shield-mark:before{content:"";position:absolute;top:3px;left:5px;width:15px;height:19px;border:2px solid #082653;border-radius:8px 8px 10px 10px;clip-path:polygon(50% 0,100% 18%,100% 68%,50% 100%,0 68%,0 18%)}.shield-mark:after{content:"✓";position:absolute;top:4px;left:8px;color:#082653;font-size:13px;font-weight:900}.hero-reference.landing-exact .form-privacy,.hero-reference.landing-exact .foundation-link{display:none!important}body:has(.landing-exact) footer{height:101px!important;min-height:101px!important;padding:0 max(2rem,3.9vw)!important;background:#042653!important;color:#fff!important;font-size:16px!important}body:has(.landing-exact) footer span{color:#fff!important}.foundation-modal{z-index:1100}@media(max-width:1200px){.hero-reference.landing-exact{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 440px!important;padding-right:4vw!important;padding-left:4vw!important}.hero-reference.landing-exact .login-card{width:440px!important}.hero-reference.landing-exact h1{font-size:clamp(46px,5vw,60px)!important}}@media(max-width:900px){.hero-reference.landing-exact{grid-template-columns:1fr!important;gap:48px!important;padding:48px 1.5rem!important}.hero-reference.landing-exact .hero-copy{padding-top:0!important}.hero-reference.landing-exact .login-card{width:min(498px,100%)!important;min-height:0!important;justify-self:center}.hero-reference.landing-exact:before{display:none!important}}@media(max-width:620px){body:has(.landing-exact) .header{height:72px!important;padding:0 1rem!important}.hero-reference.landing-exact{padding:38px 1rem!important}.hero-reference.landing-exact h1{font-size:42px!important}.hero-reference.landing-exact .lead{font-size:16px!important}.hero-reference.landing-exact .lead br{display:none}.hero-reference.landing-exact .hero-benefits{gap:16px!important;margin-top:38px!important}.hero-reference.landing-exact .hero-benefits svg{width:33px!important;height:33px!important}.hero-reference.landing-exact .hero-benefits p,.hero-reference.landing-exact .hero-benefits span{font-size:12px!important}.hero-reference.landing-exact .login-card{padding:30px 22px!important}.hero-reference.landing-exact .login-card h2{font-size:27px!important}.hero-reference.landing-exact .login-card>p:not(.eyebrow){font-size:14px!important}.hero-reference.landing-exact .login-card>p br{display:none}.hero-reference.landing-exact .login-privacy{gap:12px!important;font-size:12px!important;padding:14px!important}body:has(.landing-exact) footer{height:auto!important;min-height:88px!important;padding:18px!important;font-size:12px!important}}
