.lg-corporate {
  color:#18324f;
  font-family:inherit;
}
.corp-hero {
  background:linear-gradient(115deg,#061d42,#124a83);
  color:white;
  padding:95px 0;
}
.corp-hero-inner {max-width:820px}
.corp-eyebrow,.corp-kicker {
  font-size:13px;
  font-weight:700;
  letter-spacing:1.4px;
}
.corp-eyebrow {color:#ffc326}
.corp-kicker {color:#1b669f}
.corp-hero h1 {
  color:white;
  font-size:clamp(32px,4vw,52px);
  font-weight:800;
  line-height:1.18;
  margin:18px 0;
}
.corp-hero p {
  color:#e2eaf4;
  font-size:19px;
  line-height:1.7;
}
.corp-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.corp-btn-primary,.corp-btn-outline {
  display:inline-block;
  padding:13px 23px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
}
.corp-btn-primary {
  background:#ffc326;
  color:#102a50;
}
.corp-btn-outline {
  border:1px solid white;
  color:white;
}
.corp-section {padding:75px 0}
.corp-soft {background:#f3f7fb}
.corp-heading {
  text-align:center;
  max-width:760px;
  margin:0 auto 38px;
}
.corp-heading h2 {
  font-size:clamp(27px,3vw,37px);
  font-weight:800;
  margin:12px 0;
}
.corp-heading p {color:#617389}
.corp-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.corp-card {
  background:white;
  border:1px solid #e0e7f0;
  border-radius:14px;
  padding:27px;
  box-shadow:0 5px 20px rgba(10,40,80,.04);
}
.corp-card i {
  font-size:30px;
  color:#1465a1;
}
.corp-card h3 {
  font-size:19px;
  font-weight:700;
  margin:16px 0 10px;
}
.corp-card p {
  color:#617389;
  line-height:1.65;
}
.corp-program {
  background:white;
  border:1px solid #dce5ee;
  padding:20px;
  border-radius:10px;
  font-weight:600;
}
.corp-note {
  margin-top:25px;
  text-align:center;
  color:#66788a;
  font-size:13px;
}
.corp-plans {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.corp-cta {
  background:#092b55;
  text-align:center;
  color:white;
  padding:75px 20px;
}
.corp-cta h2 {
  color:white;
  font-weight:800;
}
.corp-cta p {color:#e2eaf4}
.corp-cta .corp-btn-primary {margin-top:15px}
.corp-login {margin-top:24px;font-size:13px}
@media(max-width:991px) {
  .corp-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  .corp-grid {grid-template-columns:1fr}
  .corp-hero {padding:65px 0}
  .corp-section {padding:50px 0}
}


/* Corporate readability improvements v1 */

.lg-corporate {
  font-size: 16px;
  line-height: 1.65;
}

.lg-corporate .corp-hero {
  padding: 90px 0;
}

.lg-corporate .corp-hero p {
  font-size: 19px;
  line-height: 1.75;
  max-width: 720px;
}

.lg-corporate .corp-heading h2 {
  font-size: clamp(29px, 3vw, 38px);
  line-height: 1.25;
}

.lg-corporate .corp-heading p {
  font-size: 17px;
  line-height: 1.65;
}

.lg-corporate .corp-kicker,
.lg-corporate .corp-eyebrow {
  font-size: 13px;
  letter-spacing: 1.2px;
}

.lg-corporate .corp-card {
  padding: 30px;
}

.lg-corporate .corp-card h3 {
  font-size: 21px;
  line-height: 1.35;
}

.lg-corporate .corp-card p {
  font-size: 16px;
  line-height: 1.7;
}

.lg-corporate .corp-program {
  font-size: 16px;
  line-height: 1.5;
  padding: 19px 22px;
}

.lg-corporate .corp-note {
  font-size: 15px;
  line-height: 1.6;
}

.lg-corporate .corp-plans .corp-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lg-corporate .corp-plans .corp-card h3 {
  margin: 0 0 8px;
}

.lg-corporate .corp-plans .corp-card p {
  margin: 0;
}

.lg-corporate .corp-plans .corp-card a {
  margin-top: auto;
  padding-top: 12px;
  font-size: 16px;
  font-weight: 700;
}

.lg-corporate .corp-btn-primary,
.lg-corporate .corp-btn-outline {
  font-size: 16px;
  padding: 14px 24px;
}

.lg-corporate .corp-cta h2 {
  font-size: clamp(28px, 3vw, 38px);
}

.lg-corporate .corp-cta p {
  font-size: 17px;
}

.lg-corporate .corp-login {
  font-size: 15px;
}

@media (max-width: 991px) {
  .lg-corporate .corp-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .lg-corporate .corp-plans {
    grid-template-columns: 1fr;
  }

  .lg-corporate .corp-card {
    padding: 24px;
  }

  .lg-corporate .corp-hero p {
    font-size: 17px;
  }
}
