/* Shared by the four publication roots; keep their copies identical. */
.privacy-acknowledgment { color: var(--ink, var(--reformo-ink, #162f3e)); }
.privacy-acknowledgment-row { display: flex; align-items: flex-start; gap: 12px; }
.privacy-acknowledgment input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 11px 0 0;
  padding: 0;
  accent-color: var(--reformo-blue, var(--blue, #0072af));
  cursor: pointer;
  scroll-margin-top: 120px;
}
.privacy-acknowledgment .privacy-acknowledgment-row label {
  display: block;
  min-height: 44px;
  margin: 0;
  padding: 8px 0;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  cursor: pointer;
}
.privacy-acknowledgment a { color: var(--reformo-blue, var(--blue, #0072af)); text-decoration: underline; text-underline-offset: 3px; }
.privacy-acknowledgment .privacy-required { color: inherit; font: inherit; }
.privacy-acknowledgment .privacy-field-error { margin: 6px 0 0 32px; color: #a12727; font-size: 14px; line-height: 1.6; }
.privacy-acknowledgment :focus-visible { outline: 3px solid var(--focus, #b44f36); outline-offset: 4px; }
.privacy-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.privacy-footer-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.privacy-page { margin: 0; background: #fff; color: var(--ink, var(--reformo-ink, #162f3e)); font-size: 16px; line-height: 1.8; }
.privacy-page * { box-sizing: border-box; }
.privacy-page a { color: var(--reformo-blue, var(--blue, #0072af)); text-underline-offset: 4px; }
.privacy-page a:hover { text-decoration: underline; }
.privacy-page :focus-visible { outline: 3px solid var(--focus, #b44f36); outline-offset: 5px; }
.privacy-page.privacy-ai :focus-visible, .meeting-panel .privacy-acknowledgment :focus-visible { outline-color: #e99440; }
.privacy-page .privacy-header, .privacy-page .privacy-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(1120px, calc(100% - 48px)); margin-inline: auto; padding-block: 24px; }
.privacy-page .privacy-header { position: static; height: auto; border-bottom: 1px solid var(--line, #d8e4e7); }
.privacy-page .privacy-brand { display: inline-flex; align-items: center; gap: 16px; font-size: 18px; font-weight: 600; }
.privacy-page .privacy-brand img { display: block; width: auto; max-width: 174px; height: 32px; object-fit: contain; }
.privacy-page .privacy-languages { display: flex; flex: 0 0 auto; flex-direction: row; align-items: center; width: auto; padding: 0; gap: 16px; }
.privacy-page .privacy-languages a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.privacy-page .privacy-languages [aria-current] { font-weight: 700; text-decoration: underline; }
.privacy-page .privacy-content { width: min(74ch, calc(100% - 48px)); margin: 48px auto 80px; }
.privacy-page .privacy-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 20px; font-size: 14px; }
.privacy-page h1 { margin: 0 0 16px; font-size: clamp(32px, 5vw, 52px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.privacy-page h2 { margin: 40px 0 14px; font-size: clamp(22px, 3vw, 28px); font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.privacy-page p, .privacy-page ul { max-width: none; margin: 0 0 20px; color: inherit; font-size: 16px; line-height: 1.8; }
.privacy-page ul { padding-inline-start: 24px; }
.privacy-page li + li { margin-top: 16px; }
.privacy-page .privacy-version { margin-bottom: 28px; color: var(--copy, var(--muted, #526361)); font-size: 14px; }
.privacy-page .privacy-source { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line, #d8e4e7); font-size: 14px; }
.privacy-page .privacy-footer { border-top: 1px solid var(--line, #d8e4e7); font-size: 14px; flex-wrap: wrap; }
.privacy-page .privacy-skip { position: absolute; top: 8px; left: 16px; padding: 12px; transform: translateY(-180%); background: #fff; }
.privacy-page .privacy-skip:focus { transform: none; }
@media (max-width: 480px) {
  .privacy-page .privacy-header, .privacy-page .privacy-footer, .privacy-page .privacy-content { width: calc(100% - 40px); }
  .privacy-page .privacy-header { gap: 12px; padding-block: 16px; }
  .privacy-page .privacy-brand { gap: 8px; font-size: 14px; }
  .privacy-page .privacy-brand img { max-width: 130px; height: 26px; }
  .privacy-page .privacy-content { margin-block: 32px 56px; }
}
