/* Generated by scripts/site/build_assets.js from assets/src/css/legal.css. Do not edit; edit the source. */
/* Legal center additions to info.css: earlier versions, the notice on an earlier version and the cookie banner. */
.adm-root .lold { margin-bottom: 18px; padding: 12px 16px; border-radius: 14px; background: color-mix(in srgb, var(--gold) 16%, transparent); border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent); font-size: 14px; line-height: 1.55; }
.adm-root .lold a { font-weight: 700; color: var(--hl); text-decoration: underline; text-underline-offset: 3px; }
.adm-root .lart .lhist { margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.adm-root .lart .lhist h2 { font-size: 19px; }
.adm-root .lart .lhist ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.adm-root .lhist li { display: flex; flex-direction: column; gap: 2px; }
.adm-root .lhist a { font-weight: 600; } .adm-root .lhist a[aria-current] { color: var(--ink); text-decoration: none; }
.adm-root .lhist small { color: var(--mut); font-size: 13px; }
.adm-root .lmeta button[hidden] { display: none; }

/* cookie banner */
.adm-root.adm-consent-root { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9990; display: flex; justify-content: flex-start; pointer-events: none; background: none; min-height: 0; }
.adm-root .ckb { pointer-events: auto; width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 22px; border-radius: 20px; background: var(--bg2); color: var(--ink); border: 1px solid var(--line2); box-shadow: var(--shadow); font-size: 14.5px; line-height: 1.55; }
.adm-root .ckb[hidden] { display: none; }
.adm-root .ckb h2 { font: 700 18px Sora; letter-spacing: -.02em; margin: 0 0 8px; outline: none; }
.adm-root .ckb p { color: var(--mut); margin: 0; } .adm-root .ckb p a { color: var(--hl); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.adm-root .ckc { display: grid; gap: 8px; margin-top: 14px; } .adm-root .ckc[hidden] { display: none; }
.adm-root .ckcat { border: 1px solid var(--line2); border-radius: 12px; padding: 10px 12px; }
.adm-root .ckcat summary { cursor: pointer; list-style-position: inside; }
.adm-root .ckcat label { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; cursor: pointer; }
.adm-root .ckcat input { width: 18px; height: 18px; accent-color: var(--blue1); }
.adm-root .ckcat ul { margin: 10px 0 2px; padding-left: 18px; display: grid; gap: 6px; font-size: 13px; color: var(--mut); }
.adm-root .ckcat code { font-size: 12px; color: var(--ink); background: var(--card); padding: 1px 5px; border-radius: 5px; }
.adm-root .ckcat small { display: block; font-size: 12px; }
.adm-root .ckgpc { font-size: 13px; } .adm-root .ckgpc[hidden] { display: none; }
.adm-root .ckbtn { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.adm-root .ckbtn .btn { height: 44px; padding: 0 16px; font-size: 14px; flex: 1 1 auto; }
.adm-root .ckbtn .btn[hidden] { display: none; }
@media (max-width: 600px) {
  .adm-root.adm-consent-root { left: 10px; right: 10px; bottom: 10px; }
  .adm-root .ckb { padding: 18px; } .adm-root .ckbtn .btn { flex-basis: 100%; }
}
@media print { .adm-root.adm-consent-root, .adm-root .lold a { display: none !important; } }
.adm-root .lsum ul, .adm-root .lart section ul { list-style: disc; } .adm-root .lart section ol { list-style: decimal; }

/* Tables in documents (e.g. Subprocessors): readable rows on desktop, one card per row on phones */
.adm-root .lart section table { width: 100%; margin: 18px 0; border-collapse: collapse; font-size: 14.5px; }
.adm-root .lart section th, .adm-root .lart section td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.adm-root .lart section th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--mut); }
@media (max-width: 700px) {
  .adm-root .lart section table, .adm-root .lart section tbody, .adm-root .lart section tr, .adm-root .lart section td { display: block; width: 100%; }
  .adm-root .lart section thead { display: none; }
  .adm-root .lart section tr { margin-bottom: 12px; padding: 6px 4px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
  .adm-root .lart section td { border: 0; padding: 6px 12px; }
  .adm-root .lart section td[data-l]::before { content: attr(data-l); display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mut); }
}
