/* S79-D14 (2026-05-22) — Expat-Landing-Page Stilset. */

.pxz-expats {
  --pxz-expats-tint: color-mix(in srgb, var(--pxz-color-primary, #b21f2d) 5%, #fff);
}

.pxz-expats-hero {
  padding: clamp(40px, 8vw, 90px) clamp(20px, 5vw, 60px);
  background: linear-gradient(180deg, #fff, var(--pxz-expats-tint));
}

.pxz-expats-hero-inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.pxz-expats-eyebrow {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pxz-color-text-muted, #555);
  margin: 0 0 0.5rem;
}

.pxz-expats-title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin: 0 0 1rem;
  line-height: 1.15;
}

.pxz-expats-lead {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  max-width: 70ch;
  margin: 0 auto 1.5rem;
  color: var(--pxz-color-text-muted, #444);
}

.pxz-expats-cta {
  margin: 1.5rem 0 0;
}

.pxz-expats-block {
  padding: clamp(32px, 6vw, 64px) clamp(20px, 5vw, 60px);
}
.pxz-expats-block-tint {
  background: var(--pxz-expats-tint);
}

.pxz-expats-block-inner {
  max-width: 880px;
  margin: 0 auto;
}

.pxz-expats-langs {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.5rem;
}
.pxz-expats-langs li {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--pxz-color-border, #ece9e3);
}
.pxz-expats-lang-label {
  font-weight: 700;
}

.pxz-expats-bullets {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.4rem;
}

.pxz-expats-cta-final {
  text-align: center;
  padding-block: clamp(40px, 8vw, 80px);
}

@media (max-width: 540px) {
  .pxz-expats-langs li {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }
}
