:root{--font-mozaic:"mozaic-geo-variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.site-footer{background:#fff;-webkit-mask:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 30px,#000 80px);mask:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 30px,#000 80px);width:100vw}.footer-container,.site-footer{min-height:100vh;position:relative}.footer-container{align-items:flex-start;display:flex;gap:6rem;justify-content:space-between;margin:0 auto;max-width:2000px;padding-inline:5vw}.footer-left{align-self:flex-start;display:flex;flex-direction:column;max-width:480px;padding:0 1rem;position:sticky;top:6rem;width:40%}.footer-main-heading{color:#1b4799;font-size:48px;font-weight:400;line-height:64px;margin-bottom:1.5rem}.footer-description,.footer-main-heading{font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.footer-description{color:#666;font-size:16px;font-weight:300;line-height:24px;margin-bottom:4rem}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{align-items:flex-start;display:flex}.contact-icon{flex-shrink:0;margin-right:3rem}.contact-details{display:flex;flex-direction:column}.contact-label{color:#333;font-weight:400;margin-bottom:.25rem}.contact-label,.contact-value{font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-style:normal;line-height:20px}.contact-value{color:#666;font-weight:300;margin:0}.footer-right{align-items:flex-start;background:#fff;display:flex;justify-content:center;max-width:900px;width:60%}.contact-form-container{background:#fff;border:1px solid #eee;border-radius:55px;max-width:100%;width:100%}.contact-form-header{border-bottom:1px solid #eee;padding:2rem 3rem}.contact-form-title{color:#333;font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-style:normal;font-weight:300;line-height:32px}.contact-form-fallback{display:flex;flex-direction:column;gap:0;max-width:none!important}.form-group{border-bottom:1px solid #eee;margin-bottom:0!important;padding:1.25rem 0;transition:min-height .3s ease}.form-group.has-error{min-height:90px}.form-group:last-of-type{border-bottom:none}.form-label{display:block;font-weight:400;margin-bottom:.5rem}.form-input,.form-label{color:#333;font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-style:normal;line-height:20px}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-weight:300;margin-top:.5rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-input[type=textarea]{min-height:120px;resize:vertical}.form-input::-moz-placeholder{color:#9ca3af;font-style:italic}.form-input::placeholder{color:#9ca3af;font-style:italic}.form-submit{background:#1b4799;border:none;border-radius:32px;color:#fff;cursor:pointer;font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin-top:1rem;min-width:180px;padding:.875rem 2rem;transition:background-color .3s ease,transform .2s ease}.form-submit:hover{background:#153b7a;transform:translateY(-1px)}.form-submit:active{transform:translateY(0)}.validation-error{border-color:#dc2626!important}.validation-message{color:#dc2626!important;display:block!important;font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:300!important;line-height:16px!important;margin-bottom:.25rem!important;margin-top:1rem!important}.form-error-summary{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin-bottom:1rem;padding:1rem}.footer-student-portal-button{bottom:0;left:5vw;position:absolute;z-index:50}@media (max-width:1024px){.footer-container{display:flex;flex-direction:column;gap:6rem;padding-inline:2vw}.footer-left{position:relative;top:0;width:100%}.footer-right{width:100%}}.form-success-message{background-color:transparent!important;border:none!important;color:#333!important;font-family:mozaic-geo-variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1rem!important;font-style:normal!important;font-weight:300!important;line-height:1.5rem!important;margin:0!important;padding:3rem 2rem!important;text-align:center!important}

/*# sourceMappingURL=footer.css.map*/