/* Internal Academy public landing and staff-facing information; intentionally does not override course/learner components. */
body.im-public{--im-internal-blue:#073f77;--im-internal-teal:#008f97;--im-internal-ink:#11365e;--im-internal-muted:#637d93;--im-internal-line:#e1ebf3}
body.im-public .im-internal-home{background:#fff;color:var(--im-internal-ink);line-height:1.6}body.im-public .im-internal-home *{box-sizing:border-box}
body.im-public .im-internal-site-header .im-main-nav a{color:#264f70!important}body.im-public .im-internal-site-header .im-main-nav a:hover{color:#008b97!important}
body.im-public .im-internal-site-header .im-header-actions .im-button{font-weight:750}
.im-internal-hero{background:linear-gradient(115deg,#f2f8fb 0%,#fff 62%,#e8f7f8 100%);overflow:hidden;padding:58px 0 70px}
.im-internal-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;min-height:445px}
.im-internal-kicker{display:inline-flex;align-items:center;gap:9px;background:#e7f6f7;color:#036d7e;padding:9px 15px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.im-internal-kicker-dot{width:7px;height:7px;border-radius:50%;background:#08a59e;box-shadow:0 0 0 4px #d1eded}
.im-internal-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.13;letter-spacing:-.048em;font-weight:850;color:#083a6a;margin:22px 0 24px}.im-internal-hero h1 em{font-style:normal;color:#078b96}
.im-internal-hero-copy>p{font-size:16px;line-height:1.9;color:#4f6b82;max-width:580px;margin-bottom:28px}
.im-internal-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.im-internal-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 22px;min-height:48px;font-size:13px;font-weight:800;text-decoration:none!important;transition:background .15s,transform .15s}.im-internal-btn:hover{transform:translateY(-2px)}.im-internal-btn-primary{background:#047f90;color:#fff!important;box-shadow:0 7px 16px rgba(0,122,138,.13)}.im-internal-btn-primary:hover{background:#046a80}.im-internal-btn-outline{background:#fff;border:1px solid #bfd4e4;color:#064671!important}.im-internal-btn-outline:hover{background:#f0f7fa}
.im-internal-hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:33px;color:#42647b;font-size:11px;font-weight:650}.im-internal-hero-points i{color:#009e99;margin-right:5px}
.im-internal-hero-image{position:relative;align-self:stretch;min-height:420px;max-height:510px;padding:10px 10px 10px 0}.im-internal-hero-image::before{content:"";position:absolute;inset:18px -15px -17px 25px;background:linear-gradient(135deg,#008c9c,#114a7e);border-radius:26px;transform:rotate(4deg)}.im-internal-hero-image>img{width:100%;height:100%;max-height:480px;position:relative;z-index:1;border-radius:22px;object-fit:cover;object-position:center;box-shadow:0 15px 42px rgba(8,46,79,.12)}
.im-internal-hero-note{position:absolute;bottom:28px;left:-30px;z-index:2;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e2eff4;box-shadow:0 15px 32px rgba(9,48,86,.15);border-radius:13px;padding:14px 18px}.im-internal-hero-note>i{display:grid;place-items:center;background:#e7f7f7;color:#078b93;font-size:21px;border-radius:10px;width:42px;height:42px}.im-internal-hero-note strong{display:block;font-size:13px;color:#104168}.im-internal-hero-note small{display:block;color:#69869b;font-size:11px}
.im-internal-benefits{background:#063d73;padding:26px 0}.im-internal-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.im-internal-benefits-grid>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:8px 18px;border-right:1px solid rgba(255,255,255,.15)}.im-internal-benefits-grid>div:last-child{border:0}.im-internal-benefits-grid>div>span{grid-row:span 2;color:#60dbd8;font-size:24px}.im-internal-benefits-grid strong{font-size:14px;color:#fff}.im-internal-benefits-grid p{font-size:11px;color:#d2e6f1;margin:4px 0 0;line-height:1.6}
.im-internal-section{padding:68px 0}.im-internal-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:27px}.im-internal-section-label{display:block;font-size:10px;font-weight:850;color:#009499;letter-spacing:.16em;margin-bottom:11px}.im-internal-section-head h2,.im-internal-bottom h2{font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px;color:#073d70}.im-internal-section-head p{font-size:13px;color:#70869b;margin:0}.im-internal-section-head>a{font-weight:800;font-size:12px;color:#007b89;text-decoration:none!important;white-space:nowrap}.im-internal-section-head>a i{margin-left:6px}
.im-internal-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.im-internal-category{display:flex;align-items:center;gap:15px;padding:19px 18px;min-width:0;background:#fff;border:1px solid #e0eaf1;border-radius:13px;box-shadow:0 6px 16px rgba(8,50,85,.035);text-decoration:none!important;transition:transform .18s,border-color .18s}.im-internal-category:hover{transform:translateY(-3px);border-color:#95cfd6}.im-internal-category-icon{flex:none;display:grid;place-items:center;background:#e6f6f7;color:#078f99;border-radius:11px;width:48px;height:48px;font-size:19px}.im-internal-category>span:nth-child(2){min-width:0;flex:1}.im-internal-category strong{display:block;color:#163e68;font-size:13px;font-weight:800}.im-internal-category small{display:block;color:#778da1;margin-top:4px;font-size:11px}.im-internal-category-arrow{color:#009d9c;font-size:12px}
.im-internal-courses{background:#f5f9fc}.im-internal-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.im-internal-course{background:#fff;border:1px solid #e2ebf2;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(17,54,91,.04);min-width:0;display:flex;flex-direction:column}.im-internal-course-image{display:block;aspect-ratio:16/9;background:#e7f0f5;overflow:hidden}.im-internal-course-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s}.im-internal-course:hover img{transform:scale(1.035)}.im-internal-course-body{padding:20px;flex:1;display:flex;flex-direction:column}.im-internal-course-category{font-size:10px;color:#008a97;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.im-internal-course h3{font-size:16px;color:#173f68;font-weight:800;line-height:1.4;margin:10px 0 17px}.im-internal-course h3 a{color:inherit;text-decoration:none}.im-internal-course-meta{color:#718b9e;font-size:12px;margin-top:auto}.im-internal-course-link{border-top:1px solid #eef1f5;margin-top:15px;padding-top:15px;display:flex;justify-content:space-between;color:#068792!important;font-weight:800;font-size:12px;text-decoration:none!important}
.im-internal-bottom{background:linear-gradient(105deg,#062f61,#057e90);padding:48px 0}.im-internal-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.im-internal-bottom .im-internal-section-label{color:#a8e3e5}.im-internal-bottom h2{color:#fff}.im-internal-bottom p{color:#e0edf5;font-size:13px;max-width:620px;margin:0}.im-internal-bottom .im-internal-btn{background:#fff;color:#08547a!important;white-space:nowrap}
.im-internal-info{background:#fff}.im-internal-info-hero{padding:65px 0;background:linear-gradient(120deg,#064476,#087e91);color:#fff}.im-internal-info-hero h1{font-size:clamp(29px,4vw,44px);font-weight:850;letter-spacing:-.045em;color:#fff;margin:5px 0 12px}.im-internal-info-hero p{font-size:15px;color:#e4f3f7;max-width:650px;margin:0}.im-internal-info-hero .im-internal-section-label{color:#a2ebed}.im-internal-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.im-internal-about-image img{width:100%;height:340px;object-fit:cover;border-radius:18px}.im-internal-about-grid h2{font-size:30px;font-weight:850;color:#073d70;letter-spacing:-.04em}.im-internal-about-grid p{line-height:1.8;color:#56778b;font-size:14px}.im-internal-about-list{display:grid;gap:14px;margin:21px 0}.im-internal-about-list i{color:#009d9c;margin-right:9px}.im-internal-about-extra{margin-top:36px;max-width:900px;color:#42637f}
/* Contact-page compatibility with existing working AJAX form. */
.im-public .im-internal-info-hero+.enesst-section{background:#f7fafc;padding:55px 0}.im-public .enesst-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;max-width:1140px;margin:auto}.im-public .enesst-contact-grid>.enesst-card{border:1px solid #dde9f1;background:#fff;border-radius:16px;padding:26px;box-shadow:0 8px 22px rgba(18,53,86,.045)}.im-public .enesst-contact-grid h3{font-size:20px;font-weight:850;color:#073e70;margin:0 0 16px}.im-public .enesst-contact-list>p{color:#617d94;font-size:13px;line-height:1.8}.im-public .enesst-contact-item{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #eef3f7;font-size:12px;color:#607d90}.im-public .enesst-contact-item i{color:#078b94;font-size:18px}.im-public .enesst-contact-item strong{font-size:13px;color:#133f6a}.im-public .enesst-form .form-control{border:1px solid #dae7ee;border-radius:8px;min-height:42px}.im-public .enesst-form button[type=submit]{background:#008d98;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:800}
@media(max-width:1060px){.im-internal-hero-grid{gap:28px}.im-internal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.im-internal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.im-internal-hero{padding:35px 0 44px}.im-internal-hero-grid,.im-internal-about-grid{grid-template-columns:1fr;gap:28px}.im-internal-hero-image{min-height:280px;height:360px;margin:0 18px}.im-internal-hero-note{left:-8px;bottom:15px}.im-internal-benefits-grid{grid-template-columns:1fr;gap:5px}.im-internal-benefits-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.im-internal-category-grid{grid-template-columns:1fr}.im-internal-course-grid{grid-template-columns:1fr}.im-internal-section-head,.im-internal-bottom-inner{align-items:flex-start;flex-direction:column}.im-internal-section{padding:45px 0}.im-internal-bottom{padding:40px 0}.im-public .enesst-contact-grid{grid-template-columns:1fr}}
