body {
    background-color: #fff;
}

.mission-section {
  background: url('/subpage_mastheads/masthead_mission_desktop.jpg') no-repeat center center;
  color: #fff;
  padding: 6rem 2rem; /* Already in rem */
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  height: 12.5rem; /* 200px / 16 */
}

.mission-content {
  max-width: 68.75rem; /* 1100px / 16 (assuming 1100x was a typo for 1100px) */
  margin: 0 auto;
}

.mission-title {
  font-family: 'Oxygen', sans-serif;
  font-size: 3.875rem; /* 62px / 16 */
  font-weight: 700;
  margin-bottom: 1rem; /* Already in rem */
  color: #fff;
}

.mission-subtitle-header {
  font-family: 'Source Sans Pro';
  font-size: 2rem; /* 32px / 16 */
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
}



/*----------------------------------------------------------------------------------------------------------------------------------*/





.investing-section {
  background-color: #ffffff;
  padding: 0rem 2rem; /* Already in rem */
  padding-top: 5rem; /* Already in rem */
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  color: #012A4A;
}

.investing-container {
  max-width: 53.125rem; /* 850px / 16 */
  margin: 0 auto;
}

.investing-label {
  font-size: 1.125rem; /* 18px / 16 */
  font-weight: 600;
  color: #01497C;
  text-transform: uppercase;
  letter-spacing: 0.0625rem; /* 1px / 16 */
  font-family: 'Source Sans Pro';
  margin-bottom: 0.5rem; /* Already in rem */
}

.investing-heading {
  font-size: 3rem; /* 48px / 16 */
  font-weight: 700;
  font-family: 'Oxygen';
  color: #012A4A;
  margin-bottom: 2rem; /* Already in rem */
}

.investing-paragraph {
  font-size: 1.375rem; /* 18px / 16 */
  font-weight: 400;
  color: #000000;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 1.7;
  margin-bottom: 5rem; /* Already in rem */
}




/*----------------------------------------------------------------------------------------------------------------------------------*/


.beliefs-section {
  background-color: #ffffff;
  padding: 5rem 2rem; /* Already in rem */
  font-family: 'Source Sans Pro', sans-serif;
  text-align: center;
  color: #012A4A;
}

.beliefs-title {
  font-size: 3rem; /* 48px / 16 */
  font-weight: 700;
  font-family: 'Oxygen', sans-serif;
  margin-bottom: 3rem; /* Already in rem */
  color: #012A4A;
}

.beliefs-container {
  max-width: 56.25rem; /* 900px / 16 */
  margin: 0 auto;
}

.beliefs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr)); /* 300px / 16 */
  gap: 2rem; /* Already in rem */
}

.belief-card {
  background-color: #f5f5f5;
  padding: 2.5rem 1.5rem; /* Already in rem */
  border-radius: 0.5rem; /* 8px / 16 */
}

.belief-icon {
  width: 5rem; /* 80px / 16 */
  margin-bottom: 1rem; /* Already in rem */
}

.belief-heading {
  font-size: 1.125rem; /* 18px / 16 */
  font-weight: 700;
  color: #012A4A;
  font-family: 'Source Sans Pro', sans-serif;
  margin-bottom: 0.5rem; /* Already in rem */
}

.belief-text {
  font-size: 1rem; /* 16px / 16 */
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  font-family: 'Source Sans Pro', sans-serif;
}

#belief-icon-innovation {
    width: 4rem; /* 64px / 16 */
}


/*----------------------------------------------------------------------------------------------------------------------------------*/


.testimonial-section {
  background-color: #012A4A;
  padding: 5rem 2rem; /* Already in rem */
  color: #fff;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
}

.testimonial-container {
  max-width: 56.25rem; /* 900px / 16 */
  margin: 0 auto;
}

.testimonial-quote {
  font-size: 1.75rem; /* 28px / 16 */
  font-weight: 600;
  line-height: 1.8;
  font-style: italic;
  font-family: 'Source Sans Pro', sans-serif;
  color: #ffffff;
  margin-bottom: 2rem; /* Already in rem */
}

.testimonial-author {
  font-size: 1rem; /* 16px / 16 */
  font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif;
  color: #ffffff;
}




/*----------------------------------------------------------------------------------------------------------------------------------*/



@media (max-width: 60rem) {  
  .asset-hero-section {
    padding: 10rem 0;
    height: 32.5rem;
    padding-bottom: 0;
  }

  .asset-hero-container {
    max-width: 64rem;
  }

  .asset-benefits-heading {
    max-width: 64rem;
    text-align: center;
  }

  .asset-benefits-container {
    flex-direction: column;
    align-items: center; /* Optional: center-align content */
    text-align: center;
    max-width: 64rem;
    margin: 0 right;
  }

  .asset-benefits-list li {
    font-size: 2rem;
    align-items: center;
    margin: 0 right;
  }

  .asset-benefits-list li img {
    transform: scale(2);
    padding-right: 1rem;
  }

  .asset-benefits-left,
  .asset-benefits-right {
    width: 100%;
    max-width: 100%;
  }
  .asset-benefits-right {
    padding-top: 5rem;
  }


  .partner-steps{
    max-width: 64rem;
    margin: 0 auto;

  }

  .step-text {
    font-size: 2rem;
    text-align: left;
  }

  .form-subheading {
    font-size: 2rem;
  }
  label{
  font-size: 2rem;
  }

  .btn{

    font-size: 1.125rem;      /* increase font size */
    padding: 1rem 0rem;       /* increase padding */
    min-width: 50%;          /* full width if stacked */
    border-radius: 0.5rem;    /* optional: smoother corners */
  }
}



/*----------------------------------------------------------------------------------------------------------------------------------*/



@media (max-width: 30rem) {

  .mission-section {
    padding: 10rem 0;
    height: 32.5rem;
    padding-bottom: 0;
  }

  .mission-content {
    max-width: 34rem;
    margin: 0 auto;
    align-items: center;
  }

  .mission-title {
    font-family: 'Oxygen', sans-serif;
    font-size: 3.875rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #fff;
    text-align: center;
  }

  .investing-heading {
    max-width: 34rem;
    text-align: center;
    margin: 0 auto;
  }

  .asset-benefits-container {
    flex-direction: column;
    align-items: center; /* Optional: center-align content */
    text-align: center;
    max-width: 34rem;
  }

  .investing-label {
    font-size: 1.8rem;
  }

  .investing-paragraph {
    font-size: 1.5rem;
  }

}




