/* legal-css - shared by: cookie-policy-opt-out, privacy-policy, terms-of-use (generated) */
  .legal-doc{max-width:780px}
  .legal-doc .wipnote{font-size:13.5px;line-height:1.5;color:#5e564e;background:#FFF6DB;border:1px dashed #D9B95A;border-radius:12px;padding:10px 14px;margin-bottom:24px}
  .legal-doc .docmeta{font-size:14.5px;line-height:1.6;margin-bottom:22px}
  .legal-doc .notice{background:#fff;border-left:4px solid var(--orange-ink,#B23A18);border-radius:14px;padding:20px 22px 6px;margin:0 0 28px}
  .legal-doc .notice p{font-size:13.5px;font-weight:600;line-height:1.65;color:#181512;margin-bottom:14px;letter-spacing:.015em;word-spacing:.16em}
  .legal-doc .toc{position:static;background:#fff;border-radius:18px;padding:20px 24px 14px;margin:0 0 34px}
  .legal-doc .toc .toch{font-family:'Archivo',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b645c;margin-bottom:10px}
  .legal-doc .toc ul{list-style:none;margin:0;columns:2;column-gap:28px}
  .legal-doc .toc li{break-inside:avoid;margin:0 0 8px;font-size:14.5px;line-height:1.4}
  .legal-doc .toc a{text-decoration:none}
  .legal-doc .toc a:hover,.legal-doc .toc a:focus-visible{text-decoration:underline}
  .legal-doc h2{font-size:26px;margin:46px 0 14px;scroll-margin-top:110px}
  .legal-doc h3{font-size:19px;margin:28px 0 10px;scroll-margin-top:110px}
  .legal-doc .cl{scroll-margin-top:110px}
  .legal-doc .cn{font-weight:600;color:#181512}
  .legal-doc ul.alpha{list-style:none;margin:-6px 0 20px 0}
  .legal-doc ul.alpha li{position:relative;padding-left:2.1em}
  .legal-doc ul.alpha li .cn{position:absolute;left:0;top:0;font-weight:500}
  .legal-doc .addr{line-height:1.75}
  .legal-doc mark.ph{background:#FFE08A;color:#181512;padding:1px 5px;border-radius:5px;font-weight:600;font-size:.92em}
  .legal-doc .slot{background:#fff;border:1.5px dashed #D9B95A;border-radius:14px;padding:14px 16px;margin:6px 0 24px}
  .legal-doc .tblwrap{margin:18px 0 26px}
  .legal-doc table.legal{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:14px;line-height:1.5}
  .legal-doc table.legal th{background:var(--cream);text-align:left;padding:12px 14px;font-weight:600;font-size:13.5px;color:#181512;vertical-align:bottom}
  .legal-doc table.legal td{padding:12px 14px;border-top:1px solid #eee8df;color:#403a33;vertical-align:top}
  @media (max-width:760px){
    .legal-doc h2{font-size:23px}
    .legal-doc .toc ul{columns:1}
    .legal-doc table.legal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .legal-doc table.legal,.legal-doc table.legal tbody,.legal-doc table.legal tr,.legal-doc table.legal td{display:block;width:100%}
    .legal-doc table.legal tr{border-top:1px solid #eee8df;padding:10px 0}
    .legal-doc table.legal tr:first-child{border-top:0}
    .legal-doc table.legal td{border:0;padding:5px 16px}
    .legal-doc table.legal td::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b645c;margin-bottom:2px}
  }

  /* Complianz's [cmplz-dnsmpi-request] shortcode (embedded in privacy-policy.php's "How to make a
     request" section) ships no CSS of its own on non-Complianz pages - it was only ever designed to
     render inside a Complianz-generated document, which loads its own stylesheet. These rules restyle
     its real markup (ids/classes are the plugin's own, not ours) to match .fld/.btn/.formcard elsewhere
     on the site, instead of falling back to unstyled browser defaults. */
  .legal-doc .cmplz-dnsmpi-embed{max-width:620px;margin:8px 0 32px;background:#fff;border-radius:28px;padding:36px 36px 10px;box-shadow:0 24px 60px -30px rgba(24,21,18,.25)}
  .legal-doc .cmplz-dnsmpi-embed .cmplz-datarequest{position:relative;background:var(--off);border-radius:14px;padding:12px 40px 12px 16px;margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--ink)}
  .legal-doc .cmplz-dnsmpi-embed .cmplz-datarequest:not(:has(#cmplz-message:not(:empty))){display:none}
  .legal-doc .cmplz-dnsmpi-embed .cmplz-close{position:absolute;top:8px;right:12px;font-size:18px;line-height:1;cursor:pointer;color:var(--mut)}
  .legal-doc .cmplz-dnsmpi-embed .cmplz-datarequest.cmplz-success{background:#E7F4EC;color:#1d7a44}
  .legal-doc .cmplz-dnsmpi-embed .cmplz-datarequest.cmplz-error{background:#FFF1E8;color:#C13E1B}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form{font-family:'Archivo',sans-serif}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form > div{margin-bottom:22px}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form label{display:block;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form input[type=text],
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form input[type=email],
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form input[type=search]{width:100%;padding:14px 18px;border:1.5px solid #ddd6cc;border-radius:16px;font-size:15px;font-family:'Archivo',sans-serif;background:#fff}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form input:focus{outline:none;border-color:var(--orange)}
  .legal-doc .cmplz-dnsmpi-embed .cmplz_datarequest{margin:0 0 14px}
  /* #cmplz-datarequest-form is repeated here so this beats the id-based field-label rule above on
     specificity (an id always outranks any number of classes) - both rules target <label>, since the
     checkbox wrapper divs sit at the same DOM depth as the name/email field divs. Without the id
     repeated, the uppercase/no-gap field-label rule silently won regardless of source order. */
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form .cmplz_datarequest label{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:normal;margin-bottom:0;color:var(--ink);cursor:pointer}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-form .cmplz_datarequest input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-submit{display:inline-block;background:var(--orange);color:#fff;font-weight:600;font-size:15px;padding:16px 36px;border-radius:100px;border:0;cursor:pointer;font-family:'Archivo',sans-serif;transition:.25s cubic-bezier(.34,1.56,.64,1)}
  .legal-doc .cmplz-dnsmpi-embed #cmplz-datarequest-submit:hover{background:var(--ink);transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(24,21,18,.4)}
  @media (max-width:760px){
    .legal-doc .cmplz-dnsmpi-embed{padding:26px 22px 10px;border-radius:20px}
  }
