.elementor-28626 .elementor-element.elementor-element-7ba15b7{--display:flex;}.elementor-28626 .elementor-element.elementor-element-e6aeac5{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-e6aeac5 *//* ===== Legal pages ===== */
  .paddding-0{
      padding: 0;
  }
  .legal-hero { position:relative; overflow:hidden; background-color:var(--graphite); background-image:var(--tex-dark); background-size:var(--tex-size); background-position:center top; background-repeat:var(--tex-repeat); color:#fff; padding:40px;}
  .legal-hero__eyebrow { display:inline-block; font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--ink); background:var(--lime); padding:6px 12px; border-radius:999px; }
  .legal-hero__title { margin:18px 0 0; font-weight:800; letter-spacing:-0.03em; line-height:1.05; font-size:clamp(34px,5vw,58px); color:#fff; }
  .legal-hero__title span { color:var(--lime); }
  .legal-hero__sub { margin:16px 0 0; max-width:640px; color:rgba(255,255,255,0.6); font-size:clamp(15px,1.3vw,17px); line-height:1.6; }
  .legal-hero__meta { display:inline-flex; align-items:center; gap:8px; margin-top:24px; font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:rgba(255,255,255,0.5); }
  .legal-hero__meta svg { width:14px; height:14px; }

  .legal-bg { background-color:var(--cream); background-image:var(--tex-cream); background-size:var(--tex-size); background-position:center top; background-repeat:var(--tex-repeat); }
  .legal-wrap { max-width:var(--container); margin:0 auto; padding: clamp(40px,5vw,72px) var(--gutter); display:grid; grid-template-columns: 236px 1fr; gap: clamp(28px,4vw,56px); align-items:start; }

  .toc { position:sticky; top:84px; }
  .toc__label { font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
  .toc__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; border-left:1px solid var(--line); }
  .toc__list a { display:block; padding:7px 14px; margin-left:-1px; border-left:2px solid transparent; color:var(--muted); text-decoration:none; font-size:13.5px; line-height:1.45; transition:color .2s, border-color .2s; }
  .toc__list a:hover { color:var(--ink); }
  .toc__list a.is-active { color:var(--rich-deep); border-left-color:var(--rich); font-weight:600; }
  .toc__list a:focus-visible { outline:2px solid var(--rich-deep); outline-offset:2px; border-radius:6px; }

  .legal-body { display:flex; flex-direction:column; gap:16px; min-width:0; }
  .lsec { background:var(--paper); border:1px solid var(--line); border-radius:20px; padding: clamp(24px,3vw,36px); scroll-margin-top:84px; }
  .lsec__head { margin-bottom:16px; }
  .lsec__ic { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:var(--rich-tint); color:var(--rich-deep); margin-bottom:16px; }
  .lsec__ic svg { width:18px; height:18px; }
  .lsec__eyebrow { margin:0 0 6px; font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--rich-deep); }
  .lsec__title { margin:0; font-weight:800; letter-spacing:-0.02em; font-size:clamp(19px,1.9vw,24px); color:var(--ink); }
  .lsec p { margin:0 0 16px; color:var(--ink-soft); font-size:15px; line-height:1.72; }
  .lsec p:last-child { margin-bottom:0; }
  .lsec b { color:var(--ink); font-weight:700; }
  .lsec a { color:var(--rich-deep); text-decoration:underline; text-underline-offset:2px; }
  .llist { list-style:none; margin:0 0 16px; padding:0; display:flex; flex-direction:column; gap:12px; }
  .llist li { display:flex; gap:12px; color:var(--ink-soft); font-size:15px; line-height:1.62; }
  .llist .mk { flex:none; font-family:var(--mono); font-size:12px; font-weight:600; color:var(--rich-deep); min-width:34px; padding-top:1px; }
  .callout { margin:18px 0 0; background:var(--rich-tint); border:1px solid rgba(143,184,33,0.3); border-radius:14px; padding:16px; color:var(--ink-soft); font-size:14.5px; line-height:1.62; }
  .callout b { color:var(--rich-deep); }
  .subbox { margin:16px 0 0; background:var(--cream); border:1px solid var(--line); border-radius:14px; padding:16px 18px; }
  .subbox__label { display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
  .subbox__label svg { width:13px; height:13px; }
  .subbox p { font-size:14px; margin:0; line-height:1.62; }
  @media (max-width: 900px) {
    .legal-wrap { grid-template-columns:1fr; gap:24px; }
    .toc { position:static; }
    .toc__list { flex-direction:row; flex-wrap:wrap; border-left:0; gap:8px; }
    .toc__list a { border:1px solid var(--line); border-radius:999px; margin:0; padding:7px 12px; }
    .toc__list a.is-active { border-color:var(--rich); border-left-width:1px; }
  }

/* === responsive hardening (audit 320-1920) === */
.lsec a{word-break:break-word;overflow-wrap:anywhere;}/* End custom CSS */