:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--iiml-primary-blue: #008fa2;--iiml-light-blue: #00a8c2;--iiml-logo-gold: #e59c00;--iiml-accent-grey: #f5f5f5;--iiml-text-dark: #333333;--banner-bg-url: url(/assets/img/banner.png);--banner-overlay-color: rgba(0, 0, 0, .5)}body{font-family:Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:var(--iiml-text-dark);scroll-behavior:smooth}.section-padding{padding-top:5rem;padding-bottom:5rem}.section-padding-sm{padding-top:3rem;padding-bottom:3rem}.bg-iiml-primary{background-color:var(--iiml-primary-blue)!important}.text-iiml-gold{color:var(--iiml-logo-gold)!important}.text-iiml-primary{color:var(--iiml-primary-blue)!important}.bg-iiml-gold{background-color:var(--iiml-logo-gold)!important}.section-grey{background-color:var(--iiml-accent-grey)}.btn-iiml-primary{background-color:var(--iiml-primary-blue);border-color:var(--iiml-primary-blue);color:#fff;transition:background-color .3s,transform .2s}.btn-iiml-primary:hover{background-color:var(--iiml-light-blue);border-color:var(--iiml-light-blue);color:#fff;transform:translateY(-1px)}.btn-outline-iiml{color:var(--iiml-primary-blue);border-color:var(--iiml-primary-blue)}.btn-outline-iiml:hover{background-color:var(--iiml-primary-blue);color:#fff}.btn-iiml-accent-orange{background-color:#d96a32;border-color:#d96a32;color:#fff;transition:background-color .3s,transform .2s}.btn-iiml-accent-orange:hover{background-color:#c75c27;border-color:#c75c27;color:#fff;transform:translateY(-1px)}.navbar-custom{background-color:var(--iiml-logo-gold)!important;padding:0}.navbar-brand-logo{background-color:var(--iiml-logo-gold);padding:.5rem 1rem;display:flex;align-items:center;height:75px}.navbar-brand-logo .logo-text{color:var(--iiml-text-dark);font-weight:700;line-height:1.1;font-size:1.1rem;text-transform:uppercase}.nav-item-primary a{padding:.75rem 1rem;font-weight:500;color:var(--iiml-text-white)!important;background-color:transparent;margin-left:1px;transition:color .3s ease-in-out}.nav-item-primary a:hover{color:var(--iiml-primary-blue)!important}.navbar-toggler{z-index:1000}@media (max-width: 991.98px){#navbarNav{position:absolute;top:75px;left:0;right:0;z-index:1040;width:100%!important;background-color:var(--iiml-primary-blue)!important;box-shadow:0 4px 8px #0003}.navbar-brand-logo{height:60px}.navbar-brand-logo .logo-text{display:none!important}.navbar-brand-logo .d-lg-none{display:block!important;font-size:.9rem}#top-header-wrapper{box-shadow:none!important}#navbarNav .nav-link{color:#fff!important;padding:.75rem 1rem;transition:background-color .15s ease-in-out}#navbarNav .nav-link:hover{background-color:#0000001a}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:#fff}.navbar-toggler.open .hamburger-inner,.navbar-toggler.open .hamburger-inner:before,.navbar-toggler.open .hamburger-inner:after{background-color:#fff}}.btn-iiml-gold{background-color:#ffc107;color:#024;border-color:#ffc107}.btn-iiml-gold:hover{background-color:#e0a800;color:#024;border-color:#e0a800}.banner-bg-image{position:relative;padding-top:5rem;padding-bottom:5rem;background-image:linear-gradient(to right,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 75%,transparent 100%),var(--banner-bg-url);background-size:cover;background-position:center}.banner-bg-image p.text-iiml-primary{color:var(--iiml-primary-blue)!important}.feature-tile-box{border:1px solid rgba(255,255,255,.5);padding:.75rem 1rem;border-radius:.25rem;color:#fff}.feature-tile-box p.text-iiml-primary{color:var(--iiml-primary-blue)!important}.feature-tile-box p.small{color:#fff!important}.feature-tile-box p.lead{font-size:1.1rem!important;line-height:1.2}.banner-bg-image h2,.banner-bg-image p,.banner-bg-image .lead{color:#fff!important}.banner-bg-image h2.text-iiml-gold{color:var(--iiml-logo-gold)!important;text-shadow:2px 2px 4px rgba(0,0,0,.9)}#executive-form-section .col-lg-5>div{background-color:#fff!important;border:1px solid #ddd}.text-shadow-light{text-shadow:1px 1px 3px rgba(0,0,0,.4)}.border-top-right-double{border-style:none!important;border-top:5px double var(--iiml-primary-blue)!important;border-right:5px double var(--iiml-primary-blue)!important;border-radius:.5rem!important}#highlights .card-body{text-align:center}#highlights .card-title{margin-top:1rem}#objectives .bi-tools,#objectives .bi-person-fill-gear,#objectives .bi-heart-fill,#admissions .bi-check-circle-fill,#highlights .bi-laptop-fill,#highlights .bi-people-fill,#highlights .bi-graph-up-arrow,#highlights .bi-briefcase-fill,#highlights .bi-award-fill{color:var(--iiml-primary-blue)!important}.contact-card{padding:1.5rem!important;text-align:left!important;border:1px solid var(--iiml-accent-grey)!important;border-radius:.5rem}.contact-card .mb-3{margin-bottom:1rem!important}.contact-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--iiml-accent-grey);border-radius:.5rem}.contact-card .bi{font-size:1.5rem;color:var(--iiml-primary-blue);margin-bottom:0}.contact-card h5{color:var(--iiml-primary-blue)!important;font-size:1.15rem;margin-top:0}.contact-card a,.contact-card p{color:var(--iiml-text-dark);font-size:.9rem;line-height:1.5}.contact-card a:hover{color:var(--iiml-primary-blue)}.accordion-button:not(.collapsed){color:var(--iiml-primary-blue)!important;background-color:var(--iiml-accent-grey)!important;box-shadow:none}.accordion-button:focus{border-color:var(--iiml-light-blue);box-shadow:0 0 0 .25rem #008fa240}.mobile-sticky-footer{position:fixed;bottom:0;left:0;width:100%;z-index:1000;display:none;padding:.5rem 0;box-shadow:0 -2px 5px #0003}@media (max-width: 767.98px){.mobile-sticky-footer{display:flex}body{padding-bottom:60px}}
