@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");.hero{background:linear-gradient(142deg,#48709d,#77ab5a);display:flex;line-height:1.2;max-height:520px;max-width:1920px;overflow:hidden;width:100%}.hero-inner{align-items:stretch;display:flex;flex:1}.image-mask{aspect-ratio:1/1;flex:1;height:100%;overflow:hidden;position:relative}.image-mask .hero-image{height:100%;-webkit-mask-image:url(https://4272053.fs1.hubspotusercontent-na1.net/hubfs/4272053/WEB_FUND_MPG/detail-program-mask-banner.png);mask-image:url(https://4272053.fs1.hubspotusercontent-na1.net/hubfs/4272053/WEB_FUND_MPG/detail-program-mask-banner.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;object-fit:cover;width:100%}.hero-content{display:flex;flex:1;flex-direction:column;gap:clamp(20px,1vw,10px);justify-content:center;padding:clamp(12px,2vw,20px) clamp(32px,5vw,72px) clamp(12px,2vw,20px) clamp(12px,2vw,20px)}.hero-title{color:#fff;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.05;margin:0}.divider{border:none;border-top:1px solid #dde1e6;margin:0}.hero-body{color:#fff;font-size:clamp(14px,1.4vw,16px);line-height:1.4;margin:0}.hero-body p{color:#fff;line-height:1.5;margin:0;width:100%}.hero-button-wrapper{display:flex;margin-top:8px}.hero-button{align-items:center;background-color:#ef8036;border-radius:20px;color:#fff!important;display:inline-flex;font-size:16px;font-weight:700;height:48px;justify-content:center;letter-spacing:.5px;min-width:250px;padding:0 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:fit-content}.hero-button:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:500px){.hero{align-items:flex-start;background:linear-gradient(139deg,#48709d,#77ab5a 75%);overflow-x:hidden;overflow:visible;padding-top:20px}.hero,.hero-inner{flex-direction:column;height:auto;max-height:none;width:100vw}.image-mask{height:272px;width:100vw}.hero-content{padding:32px 16px;width:100vw}.hero-title{font-size:32px;line-height:35.2px}.hero-body{font-size:14px;line-height:19.6px}.hero-button{width:100%}}@media (min-width:501px) and (max-width:1024px){.hero{overflow:visible}.hero,.hero-inner{flex-direction:column;height:auto;max-height:none}.image-mask{aspect-ratio:16/9;width:100%}.hero-content{min-height:0;padding:clamp(24px,4vw,48px)}.hero-button{align-self:flex-start;max-width:280px;min-width:200px;width:fit-content}}