:root {
  --lcl-legal-ink: #061710;
  --lcl-legal-muted: #5e7068;
  --lcl-legal-bg: #f4f5f0;
  --lcl-legal-paper: #fbfcf9;
  --lcl-legal-deep: #001b18;
  --lcl-legal-deeper: #00100f;
  --lcl-legal-line: #ccddd4;
  --lcl-legal-line-dark: rgba(107, 227, 171, .18);
  --lcl-legal-green: #1eea7d;
  --lcl-legal-cyan: #39d9e4;
  --lcl-legal-shadow: 0 28px 80px rgba(1, 34, 28, .12);
}

body:has(.lcl-legal-site) {
  margin: 0 !important;
  background: var(--lcl-legal-bg) !important;
}

body:has(.lcl-legal-site) .wp-site-blocks,
body:has(.lcl-legal-site) .wp-block-post-content,
body:has(.lcl-legal-site) main,
body:has(.lcl-legal-site) .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body:has(.lcl-legal-site) main > .wp-block-group,
body:has(.lcl-legal-site) .wp-block-group:has(> .wp-block-post-content) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body:has(.lcl-legal-site) .wp-site-blocks > header,
body:has(.lcl-legal-site) .wp-site-blocks > footer,
body:has(.lcl-legal-site) .wp-block-template-part,
body:has(.lcl-legal-site) .wp-block-post-title {
  display: none !important;
}

.lcl-legal-site {
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: clip;
  background: var(--lcl-legal-bg);
  color: var(--lcl-legal-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.lcl-legal-site *,
.lcl-legal-site *::before,
.lcl-legal-site *::after {
  box-sizing: border-box;
}

.lcl-legal-site a {
  color: inherit;
  text-decoration: none;
}

.lcl-legal-wrap {
  position: relative;
  z-index: 2;
  width: min(1540px, calc(100vw - 96px));
  margin-inline: auto;
}

.lcl-legal-site .lcl-global-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(55, 215, 233, .13);
  background: #02080e;
  color: #f5f8fb;
  backdrop-filter: blur(18px);
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -.1px;
}

.lcl-legal-site .lcl-global-nav-inner {
  width: min(1600px, calc(100% - 96px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.lcl-legal-site .lcl-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f5f8fb;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: -.1px;
  line-height: 1;
  white-space: nowrap;
}

.lcl-legal-site .lcl-global-brand > span:last-child span {
  color: #4df875;
}

.lcl-legal-site .lcl-global-brandmark {
  width: 24px;
  height: 24px;
  display: inline-block;
  transform: rotate(45deg);
  border: 4px solid #37d7e9;
  border-left-color: #4df875;
  border-bottom-color: #4df875;
  border-radius: 5px;
  box-shadow: 0 0 22px rgba(55, 215, 233, .45);
}

.lcl-legal-site .lcl-global-menu {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #d7e4ec;
  font-size: 13px;
  font-weight: 850;
}

.lcl-legal-site .lcl-global-menu a {
  position: relative;
  color: inherit;
  opacity: .9;
  white-space: nowrap;
}

.lcl-legal-site .lcl-global-menu a:hover {
  color: #fff;
  opacity: 1;
}

.lcl-legal-site .lcl-global-menu a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #4df875, #37d7e9);
  box-shadow: 0 0 16px rgba(77, 248, 117, .8);
}

.lcl-legal-site .lcl-global-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lcl-legal-site .lcl-language {
  display: inline-flex;
  padding: 4px;
  gap: 2px;
  border: 1px solid #173243;
  border-radius: 12px;
  background: #02080e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.lcl-legal-site .lcl-language button,
.lcl-legal-site .lcl-language button:focus,
.lcl-legal-site .lcl-language button:focus-visible,
.lcl-legal-site .lcl-language button:active {
  appearance: none;
  width: 34px;
  min-width: 34px;
  height: 30px;
  padding: 0;
  border: 0 !important;
  border-radius: 10px;
  outline: 0 !important;
  background: transparent !important;
  color: #9fb3c0;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}

.lcl-legal-site .lcl-language button[aria-pressed="true"],
.lcl-legal-site .lcl-language button.is-active {
  background: #4df875 !important;
  color: #031006;
  box-shadow: none !important;
}

.lcl-legal-site .lcl-language button:not([aria-pressed="true"]):not(.is-active):hover {
  color: #edf7fb;
  background: rgba(255, 255, 255, .035) !important;
}

.lcl-legal-site .lcl-language:has(button:focus-visible) {
  border-color: rgba(77, 248, 117, .6);
  box-shadow: 0 0 0 2px rgba(77, 248, 117, .14);
}

.lcl-legal-site .lcl-global-whatsapp {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid rgba(77, 248, 117, .35);
  border-radius: 10px;
  background: rgba(77, 248, 117, .06);
  color: #f5f8fb;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.lcl-legal-site .lcl-global-whatsapp svg {
  width: 18px;
  height: 18px;
  fill: #4df875;
  filter: drop-shadow(0 0 7px rgba(77, 248, 117, .7));
}

.lcl-legal-site .lcl-menu-toggle {
  width: 40px;
  height: 36px;
  padding: 0;
  position: relative;
  display: none;
  color: #f5f8fb;
  background: rgba(55, 215, 233, .055);
  border: 1px solid rgba(55, 215, 233, .24);
  border-radius: 10px;
  cursor: pointer;
}

.lcl-legal-site .lcl-menu-toggle span {
  width: 16px;
  height: 1.5px;
  position: absolute;
  left: 11px;
  display: block;
  background: currentColor;
  border-radius: 99px;
  transition: transform .2s ease, opacity .2s ease;
}

.lcl-legal-site .lcl-menu-toggle span:nth-child(1) { top: 11px; }
.lcl-legal-site .lcl-menu-toggle span:nth-child(2) { top: 17px; }
.lcl-legal-site .lcl-menu-toggle span:nth-child(3) { top: 23px; }

.lcl-legal-site .lcl-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  top: 17px;
  transform: rotate(45deg);
}

.lcl-legal-site .lcl-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.lcl-legal-site .lcl-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  top: 17px;
  transform: rotate(-45deg);
}

.lcl-legal-site .lcl-mobile-panel {
  display: none;
}

.lcl-legal-hero {
  position: relative;
  overflow: hidden;
  padding: 104px 0 82px;
  color: #ecfff5;
  background:
    radial-gradient(circle at 18% 26%, rgba(30, 234, 125, .18), transparent 28rem),
    radial-gradient(circle at 78% 20%, rgba(57, 217, 228, .15), transparent 30rem),
    linear-gradient(135deg, #001814, #001011 66%, #00191c);
}

.lcl-legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .48;
  background-image:
    linear-gradient(rgba(57, 217, 228, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 217, 228, .08) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(90deg, black, transparent 92%);
}

.lcl-legal-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -180px;
  bottom: -330px;
  border: 1px solid rgba(30, 234, 125, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(57, 217, 228, .03), 0 0 0 140px rgba(30, 234, 125, .02);
}

.lcl-legal-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr);
  gap: 80px;
  align-items: end;
}

.lcl-legal-eyebrow,
.lcl-legal-section-tag {
  color: #18a760;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.lcl-legal-eyebrow {
  margin-bottom: 24px;
  color: var(--lcl-legal-green);
}

.lcl-legal-eyebrow::before {
  content: "";
  width: 30px;
  height: 3px;
  display: inline-block;
  margin-right: 12px;
  vertical-align: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lcl-legal-green), var(--lcl-legal-cyan));
  box-shadow: 0 0 16px rgba(30, 234, 125, .8);
}

.lcl-legal-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #f4fff9;
  font-size: clamp(56px, 6vw, 104px);
  line-height: .94;
  letter-spacing: -.068em;
  font-weight: 950;
}

.lcl-legal-hero > .lcl-legal-wrap > div:first-child > p {
  max-width: 760px;
  margin: 30px 0 0;
  color: #b5ccc3;
  font-size: 20px;
  line-height: 1.55;
}

.lcl-legal-hero-meta {
  padding: 25px;
  border: 1px solid rgba(109, 217, 175, .24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(11, 49, 39, .76), rgba(4, 27, 25, .82));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .04);
  backdrop-filter: blur(16px);
}

.lcl-legal-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(30, 234, 125, .28);
  border-radius: 999px;
  background: rgba(30, 234, 125, .08);
  color: #d9ffea;
  font-size: 11px;
  font-weight: 900;
}

.lcl-legal-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lcl-legal-green);
  box-shadow: 0 0 14px var(--lcl-legal-green);
}

.lcl-legal-hero-meta dl {
  display: grid;
  margin: 23px 0 0;
}

.lcl-legal-hero-meta dl div {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid rgba(109, 217, 175, .12);
}

.lcl-legal-hero-meta dt {
  color: #78988d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.lcl-legal-hero-meta dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #effff7;
  font-size: 13px;
  font-weight: 800;
}

.lcl-legal-main {
  position: relative;
  padding: 82px 0 120px;
  background:
    radial-gradient(circle at 88% 10%, rgba(30, 234, 125, .08), transparent 26rem),
    var(--lcl-legal-bg);
}

.lcl-legal-layout {
  display: grid;
  grid-template-columns: 295px minmax(0, 930px);
  justify-content: center;
  gap: 70px;
  align-items: start;
}

.lcl-legal-toc {
  position: sticky;
  top: 112px;
  padding: 20px;
  border: 1px solid var(--lcl-legal-line);
  border-radius: 20px;
  background: rgba(251, 252, 249, .86);
  box-shadow: 0 18px 55px rgba(3, 45, 34, .07);
  backdrop-filter: blur(12px);
}

.lcl-legal-hub-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #087645 !important;
  font-size: 13px;
  font-weight: 900;
}

.lcl-legal-toc-label {
  padding-bottom: 12px;
  color: #71857c;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
}

.lcl-legal-toc nav {
  display: grid;
  border-top: 1px solid var(--lcl-legal-line);
}

.lcl-legal-toc nav a {
  position: relative;
  padding: 11px 10px 11px 16px;
  border-bottom: 1px solid #e2ebe6;
  color: #52665d;
  font-size: 13px;
  font-weight: 750;
  transition: .2s ease;
}

.lcl-legal-toc nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9fb1a9;
  transform: translateY(-50%);
}

.lcl-legal-toc nav a:hover,
.lcl-legal-toc nav a.is-active {
  color: #087645;
  transform: translateX(3px);
}

.lcl-legal-toc nav a.is-active::before {
  background: var(--lcl-legal-green);
  box-shadow: 0 0 10px rgba(30, 234, 125, .8);
}

.lcl-legal-help {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding: 16px;
  border-radius: 14px;
  background: #e9f8ef;
  color: #3d5d4e;
  font-size: 12px;
  line-height: 1.45;
}

.lcl-legal-help strong {
  color: #092b1b;
  font-size: 14px;
}

.lcl-legal-help a {
  color: #087645;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.lcl-legal-document {
  min-width: 0;
  padding: 58px 64px;
  border: 1px solid var(--lcl-legal-line);
  border-radius: 28px;
  background: var(--lcl-legal-paper);
  box-shadow: var(--lcl-legal-shadow);
}

.lcl-legal-language-panel[data-language-panel="en"] {
  display: none;
}

html[data-lang="en"] .lcl-legal-language-panel[data-language-panel="fr"] {
  display: none;
}

html[data-lang="en"] .lcl-legal-language-panel[data-language-panel="en"] {
  display: block;
}

.lcl-legal-document section {
  padding: 4px 0 56px;
  scroll-margin-top: 120px;
}

.lcl-legal-document section + section {
  padding-top: 56px;
  border-top: 1px solid var(--lcl-legal-line);
}

.lcl-legal-document section:last-child {
  padding-bottom: 4px;
}

.lcl-legal-section-tag {
  margin-bottom: 15px;
}

.lcl-legal-document h2 {
  margin: 0 0 22px;
  color: #061b12;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 950;
}

.lcl-legal-document h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}

.lcl-legal-document p,
.lcl-legal-document li {
  color: #52655d;
  font-size: 16px;
  line-height: 1.75;
}

.lcl-legal-document p {
  margin: 0 0 18px;
}

.lcl-legal-document .lcl-legal-lead {
  max-width: 760px;
  margin-bottom: 34px;
  color: #31493f;
  font-size: 19px;
}

.lcl-legal-document a:not(.lcl-legal-doc-card):not(.lcl-legal-callouts a) {
  color: #087645;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.lcl-legal-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lcl-legal-doc-card {
  position: relative;
  min-height: 258px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--lcl-legal-line);
  border-radius: 19px;
  background: #f7faf7;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lcl-legal-doc-card:hover {
  transform: translateY(-5px);
  border-color: #8acdad;
  box-shadow: 0 22px 44px rgba(4, 56, 39, .1);
}

.lcl-legal-doc-card.featured {
  color: #f1fff7;
  border-color: #0d6f4c;
  background:
    radial-gradient(circle at 80% 10%, rgba(30, 234, 125, .18), transparent 16rem),
    var(--lcl-legal-deep);
}

.lcl-legal-doc-card > span {
  position: absolute;
  right: 16px;
  bottom: -25px;
  color: rgba(3, 61, 40, .07);
  font-size: 110px;
  line-height: 1;
  font-weight: 950;
}

.lcl-legal-doc-card.featured > span {
  color: rgba(69, 246, 146, .08);
}

.lcl-legal-doc-card small {
  margin-bottom: 37px;
  color: #168d55;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .17em;
}

.lcl-legal-doc-card h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 11px;
  color: #0b2117;
}

.lcl-legal-doc-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 19px;
  font-size: 14px;
  line-height: 1.55;
}

.lcl-legal-doc-card b {
  position: relative;
  z-index: 1;
  margin-top: auto;
  color: #087645;
  font-size: 13px;
}

.lcl-legal-doc-card.featured small,
.lcl-legal-doc-card.featured b {
  color: var(--lcl-legal-green);
}

.lcl-legal-doc-card.featured h3 {
  color: #f1fff7;
}

.lcl-legal-doc-card.featured p {
  color: #a9c5b8;
}

.lcl-legal-callouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lcl-legal-callouts > a {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid #aed7c2;
  border-radius: 19px;
  background: linear-gradient(145deg, #edfaf2, #f9fbf8);
  transition: .2s ease;
}

.lcl-legal-callouts > a:hover {
  transform: translateY(-4px);
  border-color: #35b476;
  box-shadow: 0 20px 40px rgba(4, 56, 39, .09);
}

.lcl-legal-callouts strong {
  color: #092b1b;
  font-size: 20px;
}

.lcl-legal-callouts span {
  margin: 10px 0 20px;
  color: #597066;
  font-size: 14px;
  line-height: 1.55;
}

.lcl-legal-callouts b {
  margin-top: auto;
  color: #087645;
  font-size: 13px;
}

.lcl-legal-note,
.lcl-legal-caution {
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid #a9ddc0;
  border-radius: 17px;
  background: linear-gradient(135deg, #eaf9f0, #f7fbf8);
}

.lcl-legal-note strong {
  color: #0b3b26;
  font-size: 18px;
}

.lcl-legal-note p {
  margin: 8px 0 0;
}

.lcl-legal-caution {
  border-color: #e6c287;
  background: #fff8eb;
  color: #734d16 !important;
  font-size: 14px !important;
}

.lcl-legal-table {
  display: grid;
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid var(--lcl-legal-line);
  border-radius: 18px;
}

.lcl-legal-table > div {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 26px;
  padding: 18px 20px;
  background: #fbfcfa;
}

.lcl-legal-table > div + div {
  border-top: 1px solid var(--lcl-legal-line);
}

.lcl-legal-table > div:nth-child(even) {
  background: #f2f7f3;
}

.lcl-legal-table strong {
  color: #113123;
  font-size: 14px;
}

.lcl-legal-table span {
  color: #5a6e65;
  font-size: 14px;
  line-height: 1.55;
}

.lcl-legal-list {
  display: grid;
  gap: 13px;
  padding: 0;
  list-style: none;
}

.lcl-legal-list li {
  position: relative;
  padding: 16px 18px 16px 48px;
  border: 1px solid #d7e6de;
  border-radius: 14px;
  background: #f8faf8;
}

.lcl-legal-list li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #dff8e9;
  color: #087645;
  font-size: 12px;
  font-weight: 950;
}

.lcl-legal-steps {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.lcl-legal-steps li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--lcl-legal-line);
  border-radius: 15px;
  background: #f8faf8;
}

.lcl-legal-steps li > b {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--lcl-legal-deep);
  color: var(--lcl-legal-green);
  font-size: 14px;
}

.lcl-legal-steps li div {
  display: grid;
}

.lcl-legal-steps strong {
  color: #113123;
  font-size: 15px;
}

.lcl-legal-steps span {
  color: #62756c;
  font-size: 13px;
}

.lcl-legal-identity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}

.lcl-legal-identity > div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--lcl-legal-line);
  border-radius: 15px;
  background: #f7faf7;
}

.lcl-legal-identity span {
  margin-bottom: 10px;
  color: #70847b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lcl-legal-identity strong {
  color: #102d20;
  font-size: 15px;
  line-height: 1.45;
}

.lcl-legal-form {
  position: relative;
  margin-top: 28px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid #a8d9bd;
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 5%, rgba(30, 234, 125, .13), transparent 18rem),
    #eef8f2;
}

.lcl-form-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.lcl-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lcl-form-grid label {
  display: grid;
  gap: 7px;
}

.lcl-form-grid label > span {
  color: #334e42;
  font-size: 12px;
  font-weight: 850;
}

.lcl-form-grid .full {
  grid-column: 1 / -1;
}

.lcl-form-grid input:not([type="checkbox"]),
.lcl-form-grid select,
.lcl-form-grid textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #b9d6c6;
  border-radius: 12px;
  outline: none;
  background: #fff;
  color: #102d20;
  font: inherit;
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
}

.lcl-form-grid textarea {
  min-height: 120px;
  resize: vertical;
}

.lcl-form-grid input:focus,
.lcl-form-grid select:focus,
.lcl-form-grid textarea:focus {
  border-color: #23a967;
  box-shadow: 0 0 0 4px rgba(30, 234, 125, .11);
}

.lcl-form-grid .check {
  grid-template-columns: 22px 1fr;
  align-items: start;
  padding: 14px;
  border: 1px solid #c6dfd2;
  border-radius: 12px;
  background: rgba(255, 255, 255, .62);
}

.lcl-form-grid .check input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #16a35b;
}

.lcl-legal-form > button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  padding: 0 24px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(90deg, var(--lcl-legal-green), var(--lcl-legal-cyan));
  color: #002514;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(30, 234, 125, .2);
}

.lcl-legal-form > button[disabled] {
  opacity: .65;
  cursor: wait;
}

.lcl-form-status {
  display: none;
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid #91d6af;
  border-radius: 12px;
  background: #e1f8ea;
  color: #0b5f37;
  font-size: 13px;
  font-weight: 750;
}

.lcl-form-status.is-visible {
  display: block;
}

.lcl-form-status.is-error {
  border-color: #e3a9a2;
  background: #fff0ee;
  color: #8a3026;
}

.lcl-site-footer {
  position: relative;
  z-index: 3;
  overflow: hidden;
  color: #eaf7f0;
  background: radial-gradient(circle at 12% 8%, rgba(77, 248, 117, .1), transparent 28rem), linear-gradient(145deg, #03100d, #02080b 64%, #051219);
  border-top: 1px solid rgba(77, 248, 117, .14);
}

.lcl-site-footer::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -190px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(55, 215, 233, .09);
  border-radius: 50%;
  pointer-events: none;
}

.lcl-site-footer-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 60px 0 34px;
}

.lcl-site-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr .8fr .8fr 1.05fr;
  gap: 54px;
}

.lcl-site-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f4fff8 !important;
  font-size: 18px !important;
  font-weight: 900;
  letter-spacing: -.035em;
  text-decoration: none;
}

.lcl-site-footer-mark {
  width: 21px;
  height: 21px;
  display: inline-block;
  border: 3px solid #4df875;
  border-right-color: #37d7e9;
  border-radius: 5px;
  transform: rotate(45deg);
  box-shadow: 0 0 20px rgba(77, 248, 117, .16);
}

.lcl-site-footer-brand em {
  color: #79ef8e;
  font-style: normal;
}

.lcl-site-footer-kicker {
  margin: 21px 0 10px;
  color: #75f28c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lcl-site-footer-copy {
  max-width: 360px;
  margin: 0;
  color: #8fa39a;
  font-size: 12px;
  line-height: 1.75;
}

.lcl-site-footer h3 {
  margin: 4px 0 20px;
  color: #effbf4;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lcl-site-footer-links,
.lcl-site-footer-contact {
  display: grid;
  gap: 10px;
}

.lcl-site-footer a,
.lcl-site-footer-contact {
  color: #91a59c;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
}

.lcl-site-footer-links a {
  transition: color .2s ease, transform .2s ease;
}

.lcl-site-footer-links a:hover {
  color: #67ee83;
  transform: translateX(3px);
}

.lcl-site-footer-whatsapp {
  width: fit-content;
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9px;
  color: #06130c !important;
  background: linear-gradient(115deg, #4df875, #37d7e9);
  font-weight: 900;
}

.lcl-site-footer-whatsapp span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #07140d;
}

.lcl-site-footer-bottom {
  margin-top: 44px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: #63776e;
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: 10px;
  line-height: 1.6;
}

/* Site-wide footer upgrade injected by legal-centre.js. */
.lcl-site-footer .lcl-site-footer-grid:has([data-lcl-legal-footer-links]) {
  grid-template-columns: minmax(250px, 1.35fr) repeat(4, minmax(130px, .72fr)) !important;
}

.ll-cookie .lcl-cookie-policy-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--lcl-legal-green, #1eea7d);
  font-size: 12px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lcl-shared-page-content {
  min-height: 70vh;
  padding: 0;
  background: var(--lcl-legal-bg);
}

body.lcl-branded-404 {
  margin: 0 !important;
  background: var(--lcl-legal-deeper) !important;
}

.lcl-404-main {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 82px 0 96px;
  color: #effff7;
  background:
    radial-gradient(circle at 15% 20%, rgba(30, 234, 125, .16), transparent 28rem),
    radial-gradient(circle at 82% 38%, rgba(57, 217, 228, .12), transparent 32rem),
    linear-gradient(135deg, #001713, #001012 72%);
}

.lcl-404-main::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image:
    linear-gradient(rgba(57, 217, 228, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 217, 228, .08) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at 38% 44%, black, transparent 72%);
}

.lcl-404-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
  gap: 78px;
  align-items: center;
}

.lcl-404-copy {
  position: relative;
}

.lcl-404-number {
  position: absolute;
  left: -12px;
  top: -92px;
  z-index: -1;
  color: rgba(30, 234, 125, .055);
  font-size: clamp(200px, 22vw, 390px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.12em;
  pointer-events: none;
}

.lcl-404-copy h1 {
  max-width: 810px;
  margin: 0;
  color: #f2fff8;
  font-size: clamp(54px, 5.5vw, 92px);
  line-height: .96;
  letter-spacing: -.065em;
  font-weight: 950;
}

.lcl-404-copy > p {
  max-width: 680px;
  margin: 28px 0 0;
  color: #a8c3b8;
  font-size: 18px;
  line-height: 1.65;
}

.lcl-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.lcl-404-actions a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid rgba(135, 199, 175, .3);
  border-radius: 13px;
  background: rgba(255, 255, 255, .04);
  color: #e9fff4;
  font-size: 13px;
  font-weight: 950;
}

.lcl-404-actions a.primary {
  border-color: transparent;
  background: linear-gradient(90deg, var(--lcl-legal-green), var(--lcl-legal-cyan));
  color: #002514;
  box-shadow: 0 16px 36px rgba(30, 234, 125, .2);
}

.lcl-404-panel {
  padding: 26px;
  border: 1px solid rgba(113, 222, 180, .22);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(10, 47, 38, .82), rgba(2, 27, 26, .9));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.lcl-404-radar {
  width: 122px;
  height: 122px;
  display: grid;
  place-items: center;
  margin: 0 auto 24px;
  border: 1px solid rgba(57, 217, 228, .32);
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, rgba(57, 217, 228, .16) 0 1px, transparent 1px 22px),
    radial-gradient(circle, rgba(30, 234, 125, .14), transparent 62%);
  box-shadow: 0 0 50px rgba(57, 217, 228, .12), inset 0 0 32px rgba(30, 234, 125, .08);
}

.lcl-404-radar span {
  color: var(--lcl-legal-green);
  font-size: 44px;
  font-weight: 950;
  text-shadow: 0 0 20px rgba(30, 234, 125, .65);
}

.lcl-404-route-list {
  display: grid;
  border-top: 1px solid rgba(123, 195, 168, .15);
}

.lcl-404-route-list a {
  display: grid;
  grid-template-columns: 42px 1fr 24px;
  gap: 13px;
  align-items: center;
  padding: 16px 4px;
  border-bottom: 1px solid rgba(123, 195, 168, .15);
  transition: transform .2s ease, background .2s ease;
}

.lcl-404-route-list a:hover {
  transform: translateX(5px);
}

.lcl-404-route-list b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(30, 234, 125, .22);
  border-radius: 10px;
  background: rgba(30, 234, 125, .07);
  color: var(--lcl-legal-green);
  font-size: 10px;
}

.lcl-404-route-list span {
  display: grid;
  gap: 2px;
}

.lcl-404-route-list strong {
  color: #edfff6;
  font-size: 14px;
}

.lcl-404-route-list small {
  color: #78998b;
  font-size: 11px;
}

.lcl-404-route-list em {
  color: var(--lcl-legal-cyan);
  font-style: normal;
  font-weight: 950;
}

@media (max-width: 1180px) {
  .lcl-legal-wrap:not(.lcl-global-nav-inner),
  .lcl-site-footer-inner {
    width: min(100% - 48px, 1120px);
  }

  .lcl-legal-site .lcl-global-menu {
    gap: 16px;
    font-size: 12px;
  }

  .lcl-legal-site .lcl-global-nav-inner {
    gap: 14px;
  }

  .lcl-legal-hero-grid {
    gap: 40px;
  }

  .lcl-legal-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 34px;
  }

  .lcl-legal-document {
    padding: 46px;
  }

  .lcl-404-grid {
    gap: 42px;
  }
}

@media (max-width: 920px) {
  .lcl-legal-site .lcl-global-menu {
    display: none;
  }

  .lcl-legal-site .lcl-global-nav {
    min-height: auto;
    padding: 12px 0;
  }

  .lcl-legal-site .lcl-global-nav-inner {
    width: min(100% - 32px, 1100px);
    gap: 10px;
  }

  .lcl-legal-site .lcl-global-brand {
    font-size: 16px;
  }

  .lcl-legal-site .lcl-global-brandmark {
    width: 20px;
    height: 20px;
    border-width: 3px;
  }

  .lcl-legal-site .lcl-global-actions {
    gap: 8px;
  }

  .lcl-legal-site .lcl-global-whatsapp {
    width: 40px;
    min-height: 36px;
    padding: 0;
    justify-content: center;
  }

  .lcl-legal-site .lcl-global-whatsapp span {
    display: none;
  }

  .lcl-legal-site .lcl-menu-toggle {
    display: block;
  }

  .lcl-legal-site .lcl-mobile-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 60;
    display: none;
    padding: 12px 16px 16px;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    background: rgba(2, 8, 14, .985);
    border-top: 1px solid rgba(255, 255, 255, .04);
    border-bottom: 1px solid rgba(55, 215, 233, .18);
    box-shadow: 0 22px 45px rgba(0, 0, 0, .42);
    backdrop-filter: blur(20px);
  }

  .lcl-legal-site .lcl-mobile-panel[data-open="true"] {
    display: grid;
  }

  .lcl-legal-site .lcl-mobile-panel a {
    min-height: 46px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    color: #c8d8df;
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 850;
  }

  .lcl-legal-site .lcl-mobile-panel a.is-active {
    color: #07140d;
    background: linear-gradient(115deg, #4df875, #37d7e9);
    border-color: transparent;
  }

  .lcl-legal-hero {
    padding: 78px 0 64px;
  }

  .lcl-legal-hero-grid {
    grid-template-columns: 1fr;
  }

  .lcl-legal-hero-meta {
    max-width: 660px;
  }

  .lcl-legal-layout {
    grid-template-columns: 1fr;
  }

  .lcl-legal-toc {
    position: static;
  }

  .lcl-legal-toc nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lcl-legal-help {
    display: none;
  }

  .lcl-404-main {
    min-height: auto;
  }

  .lcl-404-grid {
    grid-template-columns: 1fr;
  }

  .lcl-404-panel {
    max-width: 700px;
  }
}

@media (max-width: 860px) {
  .lcl-site-footer-grid,
  .lcl-site-footer .lcl-site-footer-grid:has([data-lcl-legal-footer-links]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 38px;
  }

  .lcl-site-footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 680px) {
  .lcl-legal-wrap:not(.lcl-global-nav-inner),
  .lcl-site-footer-inner {
    width: min(100% - 28px, 640px);
  }

  .lcl-legal-hero {
    padding: 62px 0 48px;
  }

  .lcl-legal-hero h1 {
    font-size: clamp(46px, 15vw, 70px);
    letter-spacing: -.06em;
  }

  .lcl-legal-hero > .lcl-legal-wrap > div:first-child > p {
    font-size: 17px;
  }

  .lcl-legal-hero-meta {
    padding: 20px;
  }

  .lcl-legal-hero-meta dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .lcl-legal-main {
    padding: 36px 0 72px;
  }

  .lcl-legal-layout {
    gap: 18px;
  }

  .lcl-legal-toc {
    padding: 16px;
    border-radius: 16px;
  }

  .lcl-legal-toc nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lcl-legal-document {
    padding: 31px 22px;
    border-radius: 21px;
  }

  .lcl-legal-document section {
    padding-bottom: 42px;
  }

  .lcl-legal-document section + section {
    padding-top: 42px;
  }

  .lcl-legal-document h2 {
    font-size: 34px;
  }

  .lcl-legal-document p,
  .lcl-legal-document li {
    font-size: 15px;
  }

  .lcl-legal-card-grid,
  .lcl-legal-callouts,
  .lcl-legal-identity,
  .lcl-form-grid {
    grid-template-columns: 1fr;
  }

  .lcl-form-grid .full {
    grid-column: auto;
  }

  .lcl-legal-table > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .lcl-legal-form {
    padding: 20px;
  }

  .lcl-legal-form > button {
    width: 100%;
  }

  .lcl-404-main {
    padding: 58px 0 70px;
  }

  .lcl-404-copy h1 {
    font-size: 49px;
  }

  .lcl-404-copy > p {
    font-size: 16px;
  }

  .lcl-404-actions {
    display: grid;
  }

  .lcl-404-actions a {
    width: 100%;
  }

  .lcl-404-panel {
    padding: 19px;
    border-radius: 21px;
  }

  .lcl-404-radar {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 540px) {
  .lcl-site-footer-inner {
    width: min(100% - 32px, 1180px);
    padding-top: 46px;
  }

  .lcl-site-footer-grid,
  .lcl-site-footer .lcl-site-footer-grid:has([data-lcl-legal-footer-links]) {
    grid-template-columns: 1fr !important;
    gap: 34px;
  }
}
