/* =============================
   Investment Essentials Pricing
   ============================= */

.investment-pricing-section.pricingSection{padding-top: 0%;position: relative;width: 100%;min-height: 100vh;overflow: visible;}
.investment-pricing-section .pricingContainer{background: linear-gradient(45deg, #fcf9f8, transparent);display: flex;align-items: flex-start;justify-content: space-between;position: relative;padding: 0px !important;width: 100%;border-radius: 24px;}
.investment-pricing-section .pricingContentWrapper{padding: 30px 0 160px 120px;display: flex;flex-direction: column;gap: 64px;box-sizing: border-box;flex-shrink: 0;max-width: 936px;}
.investment-pricing-section .pricingContentHeader{display: flex;flex-direction: column;gap: 40px;}
.investment-pricing-section .pricingContentHeader h2{margin-bottom: 24px;}
.investment-pricing-section .description{font-family: var(--font-avenir-next);font-weight: 450;font-size: 20px;line-height: 1.5;letter-spacing: -0.6px;color: #6d717b;margin: 0;max-width: 670px;}
.investment-pricing-section .description p{margin:0;}
.investment-pricing-section .planIncludes{display: flex;flex-direction: column;gap: 32px;}
.investment-pricing-section .includesTitle{font-family: var(--font-avenir-next);font-weight: 600;font-size: 20px;line-height: 1.5;letter-spacing: -0.6px;color: #6d717b;margin: 0;max-width: 670px;}
.investment-pricing-section .bulletsList{display: flex;flex-direction: column;gap: 16px;}
.investment-pricing-section .cardWrapper{position: absolute;right: 0px;top: 0;display: flex;padding-top: 107px;flex-direction: column;align-items: flex-start;gap: -48px;}
.investment-pricing-section .ellipse11{position: absolute;bottom: 198.75px;right: -60px;width: 400px;height: 400px;z-index: 0;}
.investment-pricing-section .ellipse11 img{display: block;width: 100%;height: 100%;max-width: none;transform: scale(2.65);transform-origin: center;}
.investment-pricing-section .ellipse10{position: absolute;bottom: -8px;left: 0px;width: 400px;height: 400px;z-index: 0;}
.investment-pricing-section .ellipse10 img{display: block;width: 100%;height: 100%;max-width: none;transform: scale(2.65);transform-origin: center;}
.investment-pricing-section .bullet{display: flex;align-items: center;gap: 12px;width: 100%;}
.investment-pricing-section .iconWrapper{position: relative;width: 24px;height: 24px;flex-shrink: 0;overflow: hidden;}
.investment-pricing-section .icon{display: block;width: 100%;height: 100%;max-width: none;}
.investment-pricing-section .bulletText{font-family: var(--font-avenir-next);font-weight: 450;font-size: 22px;line-height: 1.5;letter-spacing: -0.66px;margin: 0;flex: 1;max-width: 753px;color: #333f5b;}
.investment-pricing-section .cardContainer{position: relative;width: 456px;}
.investment-pricing-section .pricingCard{background: #3495ff;border-radius: 24px;padding: 56px 48px 48px;position: relative;z-index: 2;height: 555px;display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;overflow: hidden;}
.investment-pricing-section .cardContent{display: flex;flex-direction: column;gap: 48px;width: 100%;height: 100%;justify-content: space-between;}
.investment-pricing-section .priceSection{display: flex;flex-direction: column;gap: 48px;}
.investment-pricing-section .priceWrapper{display: flex;flex-direction: column;gap: 24px;}
.investment-pricing-section .price{font-family: var(--font-p22-mackinac-pro);font-weight: 500;font-size: 100px;line-height: 0.95;letter-spacing: -4px;color: #ebf4ff;text-transform: capitalize;margin: 0;}
.investment-pricing-section .paymentTerms{font-family: var(--font-avenir-next);font-weight: 450;font-size: 20px;line-height: 1.5;letter-spacing: -0.6px;color: #fcf9f8;margin: 0;white-space: pre;}
.investment-pricing-section .featuresList{display: flex;flex-direction: column;gap: 24px;}
.investment-pricing-section .feature{display: flex;align-items: center;gap: 16px;width: 100%;}
.investment-pricing-section .featureIcon{position: relative;width: 24px;height: 24px;flex-shrink: 0;overflow: hidden;}
.investment-pricing-section .featureIcon img{display: block;width: 100%;height: 100%;max-width: none;}
.investment-pricing-section .featureText{font-family: var(--font-avenir-next);font-weight: 450;font-size: 20px;line-height: 1.5;letter-spacing: -0.6px;color: #fcf9f8;margin: 0;flex: 1;max-width: 753px;}
.investment-pricing-section .ctaButton{background: #fcf9f8;border: none;border-radius: 24px;padding: 24px 48px;height: 64px;display: flex;align-items: center;gap: 10px;cursor: pointer;transition: background-color 0.2s ease;box-sizing: border-box;max-width: max-content;}
.investment-pricing-section .pricingCard .btn-right-arrow{color: #333f5b;}
.investment-pricing-section .pricingCard .btn-right-arrow:after{content: "";width: 20px;position: relative;height: 16px;max-height: 100%;flex-shrink: 0;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSIjMzMzZjViIj4KPHBhdGggZD0iTTMuMzM0MDEgMTBIMTYuNjY3M00xNi42NjczIDEwTDExLjY2NzMgNU0xNi42NjczIDEwTDExLjY2NzMgMTUiIHN0cm9rZT0iIzMzM2Y1YiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");transition: transform 0.2s ease-in-out;background-repeat: no-repeat;background-position: center;background-size: contain;}
.investment-pricing-section .btn-right-arrow:hover:after {transform: translateX(4px);}
.investment-pricing-section .ctaButton:hover{background: #f0f0f0;}
.investment-pricing-section .buttonText{font-family: var(--font-pp-neue-montreal);font-weight: 500;font-size: 16px;line-height: 1.5;letter-spacing: -0.16px;color: #333f5b;white-space: pre;}
.investment-pricing-section .buttonIcon{position: relative;width: 20px;height: 20px;flex-shrink: 0;}
.investment-pricing-section .buttonIcon img{display: block;width: 100%;height: 100%;max-width: none;}
.investment-pricing-section .noteSection{background: url('../images/pricing-card-note-background.svg') center center;border-radius: 0 0 24px 24px;padding: 80px 48px 32px;margin-top: -48px;position: relative;z-index: 1;box-sizing: border-box;}
.investment-pricing-section .noteText{font-family: var(--font-pp-neue-montreal);font-weight: 500;font-size: 16px;line-height: 1.5;letter-spacing: -0.16px;color: #6d717b;margin: 0;max-width: 322px;}
.investment-pricing-section .noteBold{font-family: var(--font-pp-neue-montreal);font-weight: 700;letter-spacing: -0.16px;}

@media (max-width: 1727px) {
  .investment-pricing-section .bulletText{font-size: 18px;letter-spacing: -.57px;}
}

@media (max-width: 767px) {
  .investment-pricing-section .pricingContainer {flex-direction: column;padding: 40px 20px 60px;gap: 28px;max-width: 100%;}
  .investment-pricing-section .pricingContentWrapper{width: 100%;margin-right: 0;padding: 40px 0px 0px;gap: 28px;}
  .investment-pricing-section .pricingContentHeader{gap: 28px;}
  .investment-pricing-section .description{font-size: 16px;letter-spacing: -0.32px;max-width: 100%;}
  .investment-pricing-section .planIncludes{gap: 24px;}
  .investment-pricing-section .includesTitle{font-size: 16px;letter-spacing: -0.32px;max-width: 100%;}
  .investment-pricing-section .bulletsList{gap: 12px;}
  .investment-pricing-section .cardWrapper{position: relative;margin-right: 0;padding: 24px 0 0 0;align-items: center;}
  .investment-pricing-section .ellipse11, .investment-pricing-section .ellipse10{display: none;}
  .investment-pricing-section .cardContainer{width: 100%;max-width: 360px;}
  .investment-pricing-section .pricingCard{padding: 32px 24px 32px;height: auto;min-height: 400px;}
  .investment-pricing-section .cardContent{gap: 32px;}
  .investment-pricing-section .priceSection{gap: 32px;}
  .investment-pricing-section .priceWrapper{gap: 16px;}
  .investment-pricing-section .price{font-size: 60px;letter-spacing: -2.4px;}
  .investment-pricing-section .paymentTerms{font-size: 16px;letter-spacing: -0.32px;}
  .investment-pricing-section .featuresList{gap: 16px;}
  .investment-pricing-section .feature{gap: 12px;}
  .investment-pricing-section .featureIcon{width: 20px;height: 20px;}
  .investment-pricing-section .featureText{font-size: 16px;letter-spacing: -0.32px;}
  .investment-pricing-section .ctaButton{padding: 16px 32px;height: 48px;border-radius: 20px;}
  .investment-pricing-section .buttonText{font-size: 14px;letter-spacing: -0.14px;}
  .investment-pricing-section .buttonIcon{width: 16px;height: 16px;}
  .investment-pricing-section .noteSection{padding: 58px 24px 24px;}
  .investment-pricing-section .noteText{font-size: 14px;letter-spacing: -0.14px;}
}

@media (max-width: 480px) {
  .investment-pricing-section .bulletText{font-size: 16px;letter-spacing: -.32px;}
}

@media (min-width: 768px) and (max-width: 1024px) {
  .investment-pricing-section .pricingContainer{flex-direction: column;padding: 40px 20px 60px;gap: 28px;background-color: transparent;}
  .investment-pricing-section .pricingContentWrapper{width: 100%;margin-right: 0;padding: 40px 0px 0px;gap: 28px;}
  .investment-pricing-section .pricingContentHeader{gap: 28px;max-width: 636px;}
  .investment-pricing-section .description{font-size: 16px;letter-spacing: -0.32px;max-width: 100%;}
  .investment-pricing-section .planIncludes{gap: 24px;}
  .investment-pricing-section .includesTitle{font-size: 16px;letter-spacing: -0.32px;max-width: 100%;}
  .investment-pricing-section .bulletsList{gap: 12px;}
  .investment-pricing-section .cardWrapper{position: relative;margin-right: 0;padding: 24px 0 0 0;align-items: center;}
  .investment-pricing-section .ellipse11, .investment-pricing-section .ellipse10{display: none;}
  .investment-pricing-section .cardContainer{width: 400px;}
  .investment-pricing-section .pricingCard{padding: 44px 40px 40px;height: 500px;}
  .investment-pricing-section .cardContent{gap: 40px;}
  .investment-pricing-section .priceSection{gap: 40px;}
  .investment-pricing-section .priceWrapper{gap: 20px;}
  .investment-pricing-section .price{font-size: 80px;letter-spacing: -3.2px;}
  .investment-pricing-section .paymentTerms{font-size: 18px;letter-spacing: -0.54px;}
  .investment-pricing-section .featuresList{gap: 20px;}
  .investment-pricing-section .feature{gap: 14px;}
  .investment-pricing-section .featureIcon{width: 22px;height: 22px;}
  .investment-pricing-section .featureText{font-size: 18px;letter-spacing: -0.54px;}
  .investment-pricing-section .ctaButton{padding: 20px 40px;height: 56px;}
  .investment-pricing-section .buttonText{font-size: 15px;letter-spacing: -0.15px;}
  .investment-pricing-section .buttonIcon{width: 18px;height: 18px;}
  .investment-pricing-section .noteSection{padding: 64px 40px 28px;}
  .investment-pricing-section .noteText{font-size: 15px;letter-spacing: -0.15px;}
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .investment-pricing-section .pricingContentWrapper{width: 90%;margin-right: -280px;padding: 30px 0 120px 80px;gap: 56px;}
  .investment-pricing-section .pricingContentHeader{gap: 56px;width: 80%;}
  .investment-pricing-section .heading{font-size: 42px;line-height: 1.1;letter-spacing: -1.6px;width: 90%;}
  .investment-pricing-section .description{font-size: 18px;letter-spacing: -0.57px;width: 90%;}
  .investment-pricing-section .planIncludes{gap: 20px;width: 80%;}
  .investment-pricing-section .includesTitle{width: 100%;font-size: 18px;letter-spacing: -0.57px;}
  .investment-pricing-section .bulletsList{gap: 10px;}
  .investment-pricing-section .cardWrapper{padding: 107px 0 40px 0;width: 30%;top: 0;right: 0;}
  .investment-pricing-section .ellipse11{bottom: 120px;left: 0%;width: 430px;height: 430px;}
  .investment-pricing-section .ellipse10{bottom: -6px;left: 80px;width: 350px;height: 350px;}
  .investment-pricing-section .ellipse11 img, .investment-pricing-section .ellipse10 img{transform: scale(2.4);}
  .investment-pricing-section .cardContainer{width: 100%;}
  .investment-pricing-section .pricingCard{padding: 46px 38px 38px;height: 455px;}
  .investment-pricing-section .cardContent{gap: 38px;}
  .investment-pricing-section .priceSection{gap: 38px;}
  .investment-pricing-section .priceWrapper{gap: 14px;}
  .investment-pricing-section .price{font-size: 90px;letter-spacing: -4px;}
  .investment-pricing-section .paymentTerms{font-size: 16px;letter-spacing: -0.4px;overflow: hidden;}
  .investment-pricing-section .featuresList{gap: 14px;}
  .investment-pricing-section .feature{gap: 16px;}
  .investment-pricing-section .featureIcon{width: 20px;height: 20px;}
  .investment-pricing-section .featureText{font-size: 14px;letter-spacing: -0.6px;}
  .investment-pricing-section .ctaButton{padding: 18px 40px;height: 56px;border-radius: 18px;}
  .investment-pricing-section .buttonText{font-size: 15px;letter-spacing: -0.16px;}
  .investment-pricing-section .buttonIcon{width: 18px;height: 18px;}
  .investment-pricing-section .noteSection{padding: 70px 38px 22px;border-radius: 0 0 24px 24px;}
  .investment-pricing-section .noteText{font-size: 14px;letter-spacing: -0.16px;}
}

@media (min-width: 1367px) and (max-width: 1727px) {
  .investment-pricing-section.pricingSection{padding-top: 0%;position: relative;width: 100%;min-height: 100vh;overflow: visible;}
  .investment-pricing-section .pricingContainer{background: #fcf9f8;display: flex;align-items: flex-start;justify-content: space-between;position: relative;padding: 0px !important;width: 1100px;border-radius: 24px;}
  .investment-pricing-section .heading{font-size: 50px;line-height: 1.1;letter-spacing: -1.9px;width: 100%;}
  .investment-pricing-section .pricingContentWrapper{padding: 30px 0 160px 120px;display: flex;flex-direction: column;gap: 64px;box-sizing: border-box;flex-shrink: 0;width: 60%;}
  .investment-pricing-section .pricingContentHeader{display: flex;flex-direction: column;gap: 44px;}
  .investment-pricing-section .description{font-family: var(--font-avenir-next);font-weight: 450;font-size: 16.5px;line-height: 1.5;letter-spacing: -0.2px;color: #6d717b;margin: 0;max-width: 670px;}
  .investment-pricing-section .planIncludes{display: flex;flex-direction: column;gap: 22px;}
  .investment-pricing-section .includesTitle{font-family: var(--font-avenir-next);font-weight: 600;font-size: 18px;line-height: 1.5;letter-spacing: -0.6px;color: #6d717b;margin: 0;max-width: 670px;}
  .investment-pricing-section .bulletsList{display: flex;flex-direction: column;gap: 14px;}
  .investment-pricing-section .cardWrapper{position: absolute;right: 10%;top: 0;display: flex;padding-top: 107px;flex-direction: column;align-items: flex-start;gap: -48px;}
  .investment-pricing-section .ellipse11{position: absolute;bottom: 198.75px;right: -60px;width: 400px;height: 400px;z-index: 0;}
  .investment-pricing-section .ellipse11 img{display: block;width: 100%;height: 100%;max-width: none;transform: scale(2.65);transform-origin: center;}
  .investment-pricing-section .ellipse10{position: absolute;bottom: -8px;left: 0px;width: 400px;height: 400px;z-index: 0;}
  .investment-pricing-section .ellipse10 img{display: block;width: 100%;height: 100%;max-width: none;transform: scale(2.65);transform-origin: center;}
  .investment-pricing-section .cardContainer{width: 350px;}
  .investment-pricing-section .pricingCard{padding: 46px 38px 38px;height: 455px;}
  .investment-pricing-section .cardContent{gap: 38px;}
  .investment-pricing-section .priceSection{gap: 38px;}
  .investment-pricing-section .priceWrapper{gap: 14px;}
  .investment-pricing-section .price{font-size: 90px;letter-spacing: -4px;}
  .investment-pricing-section .paymentTerms{font-size: 16px;letter-spacing: -0.4px;overflow: hidden;}
  .investment-pricing-section .featuresList{gap: 14px;}
  .investment-pricing-section .feature{gap: 16px;}
  .investment-pricing-section .featureIcon{width: 20px;height: 20px;}
  .investment-pricing-section .featureText{font-size: 14px;letter-spacing: -0.6px;}
  .investment-pricing-section .ctaButton{padding: 18px 40px;height: 56px;border-radius: 18px;}
  .investment-pricing-section .buttonText{font-size: 15px;letter-spacing: -0.16px;}
  .investment-pricing-section .buttonIcon{width: 18px;height: 18px;}
  .investment-pricing-section .noteSection{padding: 70px 38px 22px;border-radius: 0 0 24px 24px;}
  .investment-pricing-section .noteText{font-size: 14px;letter-spacing: -0.16px;}
}
