.logo .brand-wordmark,
.logo .brand-wordmark:hover,
.logo .brand-wordmark:focus {
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.04em;
  text-decoration: none;
  white-space: nowrap;
}

.logo .brand-wordmark small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
}

.form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.privacy-consent {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  color: #333;
  font-size: 15px;
  line-height: 1.5;
}

.privacy-consent input { margin-top: 5px; }
.privacy-consent a { color: #087bd1; text-decoration: underline !important; }

.footer-links { text-align: center; padding: 0; }
.footer-links li { display: inline-block; margin: 0 14px; }
.footer-links a { color: #087bd1; font-size: 16px; }
.footer-links a:hover { text-decoration: underline !important; }

.content-page { max-width: 850px; padding: 72px 20px; }
.content-page h1 { font-size: 42px; margin-bottom: 18px; }
.content-page h2 { font-size: 26px; margin: 36px 0 12px; }
.content-page p, .content-page li { font-size: 16px; line-height: 1.7; }
.content-page ul { padding-left: 24px; }
.content-page a { color: #087bd1; text-decoration: underline !important; }
.content-page .meta { color: #666; }
.simple-header { background: #0891f8; padding: 22px 0; }
.simple-header .brand-wordmark { color: #fff; font: 800 22px/1.1 Arial, Helvetica, sans-serif; }
.simple-footer { background: #0891f8; color: #fff; padding: 24px 16px; text-align: center; }
.simple-footer a { color: #fff; text-decoration: underline !important; }

@media (max-width: 767px) {
  .logo .brand-wordmark { font-size: 17px; }
  .logo .brand-wordmark small { font-size: 9px; }
  .content-page { padding: 48px 20px; }
  .content-page h1 { font-size: 34px; }
}
