/* Inner pages and navigation for MSG. */
.inner-page-hero {
  padding: clamp(58px, 7vw, 94px) 0;
  background: radial-gradient(circle at 85% 15%, #195279 0, #0b2a45 30%, #071a2d 75%);
  color: #fff;
}
.inner-page-hero .section-kicker { color: #91c7ea; }
.inner-page-hero h1 {
  max-width: 950px;
  margin: 12px 0 14px;
  color: #fff;
  font-size: clamp(2.45rem, 5vw, 4rem);
  letter-spacing: -.045em;
  line-height: 1.08;
}
.inner-page-hero p {
  max-width: 700px;
  margin: 0;
  color: #cedce8;
  font-size: 1.1rem;
}
.home-paths-section { background: #f4f7fa; }
.home-paths-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.home-path-card {
  display: flex;
  flex-direction: column;
  min-height: 285px;
  padding: 31px;
  border: 1px solid #dbe6ef;
  border-radius: 11px;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease;
}
.home-path-card:hover { border-color: #8dbce0; transform: translateY(-3px); }
.home-path-card span { color: #1873ae; font-size: .78rem; font-weight: 800; letter-spacing: .09em; }
.home-path-card h3 { margin: 16px 0 8px; color: #10243a; font-size: 1.45rem; }
.home-path-card p { margin: 0 0 22px; color: #526b80; font-size: 1rem; }
.home-path-card strong { margin-top: auto; color: #0c629d; font-size: .95rem; }
.home-path-card:focus-visible { outline: 3px solid #91cbed; outline-offset: 3px; }
.casco-page-section { padding-top: 73px; }
.casco-page-section .casco-calculator-copy h1 {
  margin: 12px 0;
  color: #fff;
  font-size: clamp(2.35rem, 4.7vw, 3.6rem);
  line-height: 1.09;
  letter-spacing: -.04em;
}
.casco-page-section .casco-calculator-copy { max-width: 980px; }
.services-section .service-card { display: flex; flex-direction: column; }
.services-section .service-card .service-link { align-self: flex-start; margin-top: auto; padding-top: 18px; }
@media (min-width: 981px) and (max-width: 1240px) {
  .primary-nav a,
  .primary-nav button { padding-inline: 7px; font-size: .82rem; }
  .primary-nav .nav-cta { margin-left: 4px; padding-inline: 12px; }
}
@media (min-width: 981px) and (max-width: 1140px) {
  .primary-nav .nav-cta { display: none; }
}
@media (max-width: 980px) {
  .home-paths-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .inner-page-hero { padding: 57px 0 62px; }
  .inner-page-hero p { font-size: 1rem; }
  .home-paths-grid { grid-template-columns: 1fr; }
  .home-path-card { min-height: 0; padding: 25px; }
  .casco-page-section { padding-top: 62px; }
}
