.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: 14px;
  padding: 10px 28px;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.3;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgb(14 58 99 / 14%); }
.button--outline { border: 2px solid #81a9c9; color: var(--color-primary); background: #fff; }
.button--pink { color: #fff; background: var(--color-pink); }
.section-action { margin-top: 24px; text-align: center; }
.breadcrumb { padding: 14px 0; font-size: .8rem; color: var(--color-muted); }
.breadcrumb ol { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumb li + li::before { margin-right: 8px; content: ">"; }
.page-hero { padding: 56px 0; text-align: center; background: var(--color-bg-blue); }
.page-hero h1 { margin: 0; color: var(--color-primary); font-size: clamp(1.75rem, 4vw, 2.6rem); }
.placeholder-page { padding: 64px 0 84px; text-align: center; }
.placeholder-page__box { max-width: 760px; margin: 0 auto; padding: 48px 24px; border: 1px solid #dbe8f0; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.related-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.related-links a { min-height: 44px; padding: 9px 20px; border: 1px solid #83aaca; border-radius: 999px; font-weight: 700; }
.subpage-cta { padding: 48px 0; text-align: center; background: var(--color-bg-blue); }
.subpage-cta__actions { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.company-facts { display: grid; grid-template-columns: auto 1fr; max-width: 560px; margin: 24px auto; border-top: 1px solid #dbe8f0; text-align: left; }
.company-facts dt, .company-facts dd { margin: 0; padding: 10px 14px; border-bottom: 1px solid #dbe8f0; }
.company-facts dt { font-weight: 800; background: var(--color-bg-blue); }

