/* Shared marketing shell for internal public pages */
.mp-body {
  background: #f6f8fb;
  color: #12202b;
}

.mp-main {
  padding: 2.25rem 0 3rem;
}

.mp-container {
  width: 100%;
  margin: 0 auto;
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

@media (min-width: 640px) {
  .mp-container {
    max-width: var(--container-sm);
  }
}

@media (min-width: 768px) {
  .mp-container {
    max-width: var(--container-md);
  }
}

@media (min-width: 1024px) {
  .mp-container {
    max-width: var(--container-lg);
  }
}

@media (min-width: 1280px) {
  .mp-container {
    max-width: var(--container-xl);
  }
}

@media (min-width: 1536px) {
  .mp-container {
    max-width: var(--container-2xl);
  }
}

.mp-breadcrumb {
  font-size: .9rem;
  color: #5b6b7a;
  margin-bottom: 1rem;
}

.mp-breadcrumb a {
  color: #1d4f6e;
  text-decoration: none;
}

.mp-hero {
  background: linear-gradient(135deg, #0f2a3a 0%, #1d4f6e 100%);
  color: #fff;
  border-radius: 14px;
  padding: 2rem;
  box-shadow: 0 8px 25px rgba(10, 32, 47, 0.18);
}

.mp-hero h1 {
  margin: 0 0 .6rem;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.2;
  color: #ffffff;
}

.mp-hero p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.94);
  max-width: 860px;
}

.mp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.mp-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.15rem 1.2rem;
  border: 1px solid #e5eaf1;
  box-shadow: 0 4px 16px rgba(15, 42, 58, 0.06);
}

.mp-card h2, .mp-card h3 {
  margin: 0 0 .5rem;
  font-size: 1.08rem;
  color: #15364a;
}

.mp-card p {
  margin: 0;
  line-height: 1.65;
  color: #354b5f;
}

.mp-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: var(--spacing-lg);
  align-items: center;
}

.mp-article {
  max-width: none;
  margin: 0 auto;
}

.mp-article h1 {
  margin: 0 0 .75rem;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  line-height: 1.2;
  color: #142f41;
}

.mp-article p {
  line-height: 1.7;
  color: #364f63;
}

.mp-list {
  display: grid;
  gap: .9rem;
}

.mp-list article h2 {
  margin: 0 0 .35rem;
  font-size: 1.15rem;
}

.mp-list article p {
  margin: 0;
}

.mp-footer {
  border-top: 1px solid #dde5ee;
  margin-top: 2rem;
  padding-top: 1rem;
  color: #607385;
  font-size: .9rem;
}

@media (max-width: 900px) {
  .mp-grid {
    grid-template-columns: 1fr;
  }

  .mp-main {
    padding: 1.35rem 0 2rem;
  }

  .mp-hero {
    padding: 1.35rem 1.2rem;
    border-radius: 12px;
  }

  .mp-hero h1 {
    font-size: clamp(1.75rem, 7.5vw, 2.2rem);
  }

  .mp-hero p {
    font-size: .98rem;
    line-height: 1.5;
  }

  .mp-card {
    padding: 1rem .95rem;
    border-radius: 12px;
  }

  .mp-card h2, .mp-card h3 {
    font-size: 1.02rem;
  }

  .mp-card p {
    font-size: .98rem;
    line-height: 1.58;
  }
}
