:root {
  --navy: #28205b;
  --navy-dark: #17133f;
  --teal: #00a7a0;
  --teal-dark: #007f7a;
  --gold: #8fd8d4;
  --ink: #231f45;
  --muted: #66667a;
  --line: #e4e3ee;
  --soft: #f7f7fb;
}

body { background: #fff; }
.preview-ribbon { padding: 7px 20px; color: #fff; background: #17133f; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.site-header { top: 0; }
.brand img { width: 238px; height: 54px; }
.language-picker { display: flex; align-items: center; gap: 6px; white-space: nowrap; color: #66667a; font-size: 11px; font-weight: 700; }
.language-picker select { max-width: 112px; padding: 7px 24px 7px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--navy); background: #fff; font-size: 11px; font-weight: 800; }
.hero { background: radial-gradient(circle at 78% 18%, rgba(0,167,160,.22), transparent 33%), linear-gradient(118deg, #17133f 0%, #28205b 60%, #164d62 100%); }
.hero:after { background: #00a7a0; }
.hero .eyebrow, .section-heading .eyebrow { color: #74d5d0; }
.button { border-radius: 999px; }
.button.ghost { border-color: rgba(255,255,255,.5); }
.priority-partner-copy > span, .nh-city, .text-link { color: #007f7a; }
.priority-responsibility { background: #28205b; }
.footer-company { color: #fff; }
.footer-legal-links span { color: #b8b6ce; }
.consent-field a { color: #007f7a; }
@media (max-width: 720px) {
  .preview-ribbon { padding-inline: 10px; font-size: 10px; }
  .language-picker span { display: none; }
  .language-picker select { max-width: 94px; }
  .brand img { width: 168px; height: 42px; }
}

