/* Typography & Base */
.pa-hero, .pa-feature-intro, .pa-feature-list {
  font-family: 'Open Sans', sans-serif;
  color: #03213D;
  line-height: 1.6;
}

.pa-h1, .pa-h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.pa-h1 {
  font-size: 3rem;
  line-height: 1.1;
}

.pa-h2 {
  font-size: 2.25rem;
  line-height: 1.2;
}

.pa-eyebrow {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  color: #03213D;
}

.pa-body-large {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

.pa-body {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}

/* Layout */
.pa-container {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding: 0 var(--layout-gutter);
}

.pa-hero {
  padding: 6rem 0;
  background-color: #FFFFFF;
}

.pa-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.pa-responsive-img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.pa-feature-intro {
  padding: 5rem 0;
  background-color: #E2EEF4;
  text-align: center;
}

.pa-feature-intro__inner {
  max-width: 800px;
  margin: 0 auto;
}

.pa-feature-list {
  padding: 6rem 0;
  background-color: #FFFFFF;
}

.pa-feature-list__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}

/* Components */
.pa-cta-wrapper {
  margin-top: 2.5rem;
}

.pa-btn-primary {
  display: inline-block;
  background-color: #FF8A3D;
  color: #03213D;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.2s ease;
}

.pa-btn-primary:hover {
  transform: translateY(-2px);
}

.pa-btn-secondary {
  display: inline-block;
  color: #03213D;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 2px solid #54ABDF;
  padding-bottom: 4px;
  transition: color 0.2s ease;
}

.pa-btn-secondary:hover {
  color: var(--link-on-light);
}

.pa-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pa-bullets li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
}

.pa-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #54ABDF;
  font-weight: bold;
}

/* Responsive */
@media (max-width: 900px) {
  .pa-hero__grid, .pa-feature-list__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .pa-hero {
    padding: 4rem 0;
  }
  
  .pa-h1 {
    font-size: 2.5rem;
  }
  
  .pa-h2 {
    font-size: 2rem;
  }
}

@media (max-width: 640px) {
  
  .pa-hero {
    padding: 3rem 0;
  }
  
  .pa-h1 {
    font-size: 2rem;
  }
  
  .pa-body-large {
    font-size: 1.125rem;
  }
}

/* Contextual image series, 2026-10-07. */
main .pressarea-series-image { display: block; width: 100%; height: auto; border-radius: 12px; scroll-margin-top: 140px; }
main .pressarea-series-figure { width: 100%; max-width: 900px; margin: 32px auto; }
