/* 0.1.2 — document design uses the same RaschetLab header/footer when Content Hub Engine is present. */
body.rl-analytics-document-page { margin: 0; background: #f7f9fb; color: #0b2d52; }
.rl-consent-document {
  display: block; min-height: 48vh; background: #f7f9fb;
  color: #25384c; font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  padding: 28px 24px 58px;
}
.rl-consent-document *, .rl-consent-document *::before, .rl-consent-document *::after { box-sizing: border-box; }
.rl-consent-document__inner { width: min(100%, 960px); margin: 0 auto; }
.rl-consent-document__crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 17px; font-size: 12px; line-height: 1.4; color: #7a8797;
}
.rl-consent-document__crumbs a { color: #62758a; text-decoration: none; }
.rl-consent-document__crumbs a:hover { color: #087f75; text-decoration: underline; }
.rl-consent-document__content {
  padding: clamp(24px, 4vw, 46px); background: #fff;
  border: 1px solid #e3e9ef; border-radius: 16px;
  box-shadow: 0 5px 22px rgba(15, 39, 61, .035);
}
.rl-consent-document__eyebrow {
  display: inline-flex; align-items: center; margin: 0 0 13px !important;
  padding: 6px 11px; border: 1px solid #cae9e6; border-radius: 999px;
  background: #effafa; color: #08746d !important;
  font-size: 12px !important; font-weight: 750; line-height: 1.25 !important;
}
.rl-consent-document h1 {
  max-width: 780px; font-size: clamp(25px, 3.4vw, 35px);
  line-height: 1.22; letter-spacing: -.025em; font-weight: 800;
  margin: 0 0 12px; color: #0b2d52; overflow-wrap: anywhere;
}
.rl-consent-document__version {
  display: inline-block; padding: 0 0 18px;
  margin: 0 0 22px; border-bottom: 1px solid #e3e9ef;
  width: 100%; font-size: 13px; line-height: 1.5; color: #68788b;
}
.rl-consent-document__body { max-width: 78ch; }
.rl-consent-document__body p {
  margin: 0 0 17px; font-size: 15px; line-height: 1.73;
  font-weight: 400; color: #33475b;
  overflow-wrap: anywhere;
}
.rl-consent-document__body p:last-child { margin-bottom: 0; }
.rl-consent-document__links {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px;
  margin: 26px 0 0; padding: 20px 0 0;
  border-top: 1px solid #e3e9ef;
}
.rl-consent-document__links a {
  display: inline-flex; align-items: center; min-height: 38px;
  color: #08746d; font-size: 13px; font-weight: 750;
  text-decoration: underline; text-underline-offset: 3px;
}
.rl-consent-document__links a:hover { color: #0b2d52; }
.rl-consent-document a:focus-visible { outline: 3px solid #d59021 !important; outline-offset: 3px !important; border-radius: 3px; }
/* Prevent a gap between the plugin-owned document and the shared site footer. */
body.rl-analytics-document-page .rl-site-footer { margin-top: 0; }
@media (max-width: 640px) {
  .rl-consent-document { padding: 18px 12px 34px; }
  .rl-consent-document__crumbs { margin-bottom: 12px; }
  .rl-consent-document__content { padding: 23px 18px; border-radius: 13px; }
  .rl-consent-document h1 { font-size: clamp(24px, 7vw, 30px); }
  .rl-consent-document__version { margin-bottom: 18px; }
  .rl-consent-document__body p { font-size: 14px; line-height: 1.68; margin-bottom: 15px; }
  .rl-consent-document__links { margin-top: 20px; padding-top: 14px; gap: 5px 16px; }
}
