:root {
  color-scheme: light dark;
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #252927; background: #fff;
  --muted: #5d6561; --border: #dce2df; --accent: #ac293c;
}
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; border-top: 4px solid var(--accent); }
main { width: 100%; max-width: 860px; margin: 0 auto; padding: 28px 36px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
header img { display: block; width: 174px; height: auto; aspect-ratio: 328 / 138; object-fit: contain; padding: 4px; background: #fff; border-radius: 4px; }
nav { display: flex; gap: 24px; flex-wrap: wrap; }
nav a { color: var(--muted); font-size: 14px; padding: 8px 0; }
nav a[aria-current] { color: var(--accent); text-decoration-thickness: 2px; }
a { color: var(--accent); text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.brand-link { display: block; }
.page-heading { padding: 40px 0 32px; margin-bottom: 30px; border-bottom: 1px solid var(--border); }
.eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 600; color: var(--muted); }
h1 { font-size: 36px; line-height: 1.2; font-weight: 650; margin: 0 0 20px; }
.intro { max-width: 620px; font-size: 18px; line-height: 1.65; color: var(--muted); margin: 0; }
h2 { font-size: 20px; line-height: 1.4; font-weight: 600; margin: 32px 0 12px; }
p { margin: 0 0 18px; overflow-wrap: anywhere; }
.contact-link { display: inline-block; margin-top: 24px; background: var(--accent); color: #fff; border-radius: 6px; padding: 12px 20px; font-size: 15px; font-weight: 600; text-decoration: none; }
.email-address { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }
@media (max-width: 440px) { main { padding: 20px; } header { gap: 16px; } .page-heading { padding: 28px 0; } nav { gap: 22px; } }
@media (prefers-color-scheme: dark) {
  :root { color: #f1f3f2; background: #202321; --muted: #bac4bd; --border: #475149; --accent: #ffabba; }
  .contact-link { color: #202321; }
}
