:root {
  color-scheme: light;
  --ink: #0f172a;
  --muted: #475569;
  --line: #dbe3ec;
  --soft: #f8fafc;
  --accent: #0369a1;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: #eef4f8;
  color: var(--ink);
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea { font: inherit; }
a { color: var(--accent); }
.page, .topbar, .contact-card, .data-box, .grid > * { min-width: 0; }
p, li, a, td, th { overflow-wrap: anywhere; word-break: break-word; }

.topbar {
  align-items: center;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 28px;
  position: sticky;
  top: 0;
  z-index: 3;
  backdrop-filter: blur(18px);
}

.brand { align-items: center; color: var(--ink); display: inline-flex; gap: 10px; font-weight: 700; text-decoration: none; }
.brand img { height: 34px; width: 34px; object-fit: contain; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 9px 14px;
  text-decoration: none;
}
.button:hover { border-color: #7dd3fc; }
.button.primary { background: #e0f2fe; border-color: #bae6fd; }
.page { background: #fff; box-shadow: 0 24px 80px rgba(15, 23, 42, .12); margin: 30px auto; max-width: 980px; padding: 42px; }
header.statement-header { border-bottom: 3px solid var(--ink); display: grid; gap: 22px; grid-template-columns: 1fr minmax(220px, 300px); padding-bottom: 26px; }
h1, h2, h3 { color: var(--ink); font-weight: 700; }
h1 { font-size: 2.125rem; line-height: 1.12; letter-spacing: -.025em; margin: 0; }
h2 { border-bottom: 1px solid var(--line); font-size: 1.125rem; line-height: 1.3; margin: 28px 0 12px; padding-bottom: 6px; }
h3 { font-size: .9375rem; line-height: 1.4; margin: 18px 0 8px; text-transform: uppercase; letter-spacing: .08em; }
p { color: var(--muted); margin: 0 0 12px; }
ul, ol { color: var(--muted); margin: 0; padding-left: 20px; }
li { margin: 5px 0; }
.tagline { color: var(--accent); font-size: 1.0625rem; font-weight: 700; margin-top: 14px; }
.contact-card, .data-box { background: var(--soft); border: 1px solid var(--line); padding: 18px; }
.grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; margin-top: 30px; padding-top: 14px; }
.long-version { break-before: page; margin-top: 46px; }

@media (max-width: 760px) {
  .topbar, header.statement-header, .grid { display: block; }
  .topbar { position: static; padding: 14px 20px; }
  .actions { margin-top: 12px; }
  .page { margin: 0; padding: 24px; }
  .contact-card { margin-top: 18px; }
  h1 { font-size: clamp(1.8rem, 9vw, 2.125rem); }
}

@media print {
  body { background: #fff; font-size: 10pt; }
  .topbar, .skip-link { display: none; }
  .page { box-shadow: none; margin: 0; max-width: none; padding: .35in; }
  a { color: inherit; text-decoration: none; }
}
