/* iTeachPlus V4.21 — Homepage Builder presentation layer */
.hm421-module{position:relative;min-width:0}.hm421-module>section{position:relative}.hm421-theme-butter>section:not(.hero-v4):not(.prefooter){background:linear-gradient(180deg,#FFF9E8,#fff)!important}.hm421-theme-lagoon>section:not(.hero-v4):not(.prefooter){background:linear-gradient(180deg,#F0F7F6,#fff)!important}.hm421-theme-guava>section:not(.hero-v4):not(.prefooter){background:linear-gradient(180deg,#FFF3EF,#fff)!important}.hm421-theme-palm>section:not(.hero-v4):not(.prefooter){background:linear-gradient(180deg,#F4F7F1,#fff)!important}.hm421-theme-seabreeze>section:not(.hero-v4):not(.prefooter){background:linear-gradient(180deg,#F5F7F8,#fff)!important}.hm421-theme-odyssey>section:not(.hero-v4):not(.prefooter){background:linear-gradient(135deg,#173C4D,#23617E 58%,#58684D)!important;color:#fff}.hm421-variant-compact .hv415-section{padding-block:clamp(46px,5vw,72px)!important}.hm421-variant-spacious .hv415-section{padding-block:clamp(88px,8vw,126px)!important}
.hm421-final-cta{position:relative!important;padding:clamp(72px,6vw,104px) 0 clamp(96px,8vw,132px)!important;margin:0!important;background:#fff!important}.hm421-final-cta .prefooter-inner{width:min(1480px,calc(100% - 64px))!important;min-height:360px!important;padding:clamp(52px,4.5vw,76px) clamp(48px,5.6vw,92px)!important;border-radius:48px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 34px 88px rgba(16,47,64,.18)!important;background:radial-gradient(circle at 8% 26%,rgba(244,216,146,.18),transparent 23rem),radial-gradient(circle at 92% 30%,rgba(148,190,187,.19),transparent 25rem),linear-gradient(135deg,#173C4D 0%,#23617E 57%,#58684D 100%)!important}.hm421-final-cta .eyebrow-light{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 18px!important;border-radius:16px!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;background:rgba(244,216,146,.17)!important;border:1px solid rgba(244,216,146,.26)!important}.hm421-final-cta h2,.hm421-final-cta p{color:#fff!important}.hm421-final-cta h2{max-width:850px!important;margin:16px 0 14px!important;line-height:1.34!important}.hm421-final-cta p{max-width:800px!important;line-height:1.9!important}.hm421-final-cta .prefooter-actions{gap:14px!important}.hm421-final-cta .prefooter-actions .btn{min-height:56px!important;border-radius:17px!important;padding-inline:24px!important}
@media(max-width:900px){.hm421-final-cta{padding:58px 0 86px!important}.hm421-final-cta .prefooter-inner{width:min(100% - 34px,760px)!important;min-height:auto!important;padding:44px 34px!important;border-radius:38px!important}}
@media(max-width:767px){.hm421-final-cta{padding:46px 0 76px!important}.hm421-final-cta .prefooter-inner{width:calc(100% - 24px)!important;padding:36px 22px 38px!important;border-radius:30px!important}.hm421-final-cta .eyebrow-light{min-height:40px!important;padding:9px 15px!important;border-radius:14px!important;font-size:.79rem!important}.hm421-final-cta h2{font-size:clamp(1.65rem,8vw,2.1rem)!important;line-height:1.4!important}.hm421-final-cta .prefooter-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.hm421-final-cta .prefooter-actions .btn{width:100%!important;min-height:54px!important}}
