*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; padding: 0;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  background: #fff; color: #333; font-size: 16px; line-height: 1.7;
}
a { color: #00465A; }
.header-bar {
  background: #00465A; padding: 14px 20px;
  display: flex; align-items: center; gap: 10px;
}
.header-bar span {
  color: #fff; font-family: 'Bitter', serif; font-size: 15px;
  font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
}
.header-bar .divider { color: rgba(255,255,255,0.4); font-size: 13px; }
.header-bar .sub { color: rgba(255,255,255,0.7); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.wrap { max-width: 800px; margin: 0 auto; padding: 32px 20px 60px; }
h1 { font-family: 'Bitter', serif; font-size: 28px; font-weight: 800; line-height: 1.25; color: #111; margin: 0 0 8px; }
h2 { font-family: 'Bitter', serif; font-size: 20px; font-weight: 800; color: #00465A; margin: 32px 0 12px; }
.updated { font-size: 13px; color: #888; margin: 0 0 28px; }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }
.footer-disclaimer {
  border-top: 1px solid #e5e5e5; background: #fafafa;
  padding: 24px 20px; font-size: 12px; line-height: 1.6; color: #888; text-align: center;
}
.footer-links { margin-bottom: 14px; }
.footer-links a { color: #666; text-decoration: underline; margin: 0 8px; font-size: 12px; }
