:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  display: flex; flex-direction: column; margin: 0;
  font: 16px/1.5 system-ui, sans-serif; color: #18171a; background: #faf8f5;
}
.legal-page-header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 24px; border-bottom: 1px solid #e8e1d7;
}
.legal-page-header h1 { margin: 0; font-size: 20px; }
.legal-page-header a { color: #246f7a; text-underline-offset: .2em; }
.legal-page-header a:focus-visible { outline: 2px solid #2f98a6; outline-offset: 4px; }
.legal-page-content { position: relative; flex: 1; min-height: 0; }
.legal-document-frame { display: block; width: 100%; height: 100%; border: 0; background: white; }
.legal-document-loading { position: absolute; top: 24px; left: 24px; margin: 0; color: #5f5a57; }
.is-embedded .legal-page-header { display: none; }
noscript { display: block; padding: 24px; }
@media (max-width: 640px) {
  .legal-page-header { flex-wrap: wrap; padding: 12px 16px; }
}
