.elementor .e-ckgpsrroot{& .ckgpsr-address {
  margin: 0;
  font-style: normal;
  line-height: 1.6;
}

& .ckgpsr-documents {
  line-height: 1.5;
}

& a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: calc(3 * var(--ck-design-unit));
  overflow-wrap: anywhere;
}

& a:hover {
  text-decoration-thickness: 2px;
}

& :is(a,[tabindex]):focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 3px;
}

& .ckgpsr-identifiers {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--surface-soft);
  border-radius: calc(4 * var(--ck-design-unit));
}

& table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: calc(14 * var(--ck-design-unit));
  line-height: 1.4;
}

& caption {
  text-align: left;
  padding: calc(12 * var(--ck-design-unit));
  font-weight: 700;
  background: var(--surface-soft);
}

& th, & td {
  padding: calc(10 * var(--ck-design-unit)) calc(12 * var(--ck-design-unit));
  border: 0;
  border-bottom: 1px solid var(--surface-soft);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

& thead th {
  background: var(--action-lime);
  font-weight: 700;
  color: var(--text-dark);
}

& tbody th {
  font-weight: 400;
}

& tbody tr:last-child :is(th,td) {
  border-bottom: 0;
}

& .ckgpsr-groups {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--ck-design-unit));
}

& .ckgpsr-group {
  margin: 0;
  border: 1px solid var(--surface-soft);
  border-radius: calc(4 * var(--ck-design-unit));
}

& .ckgpsr-group summary {
  display: block;
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: calc(14 * var(--ck-design-unit)) calc(14 * var(--ck-design-unit)) calc(14 * var(--ck-design-unit)) calc(36 * var(--ck-design-unit));
  font-weight: 600;
  background: var(--surface-soft);
}

& .ckgpsr-group summary:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 2px;
}

& .ckgpsr-group-count {
  float: right;
  margin-left: calc(12 * var(--ck-design-unit));
  color: var(--text-muted);
  font-size: calc(14 * var(--ck-design-unit));
  font-weight: 400;
}

& .ckgpsr-group .ckgpsr-identifiers {
  border: 0;
}

& .ckgpsr-group caption, & .ckgpsr-group thead {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

& .ckgpsr-group summary::-webkit-details-marker {
  display: none;
}

& .ckgpsr-group summary::before, & .ckgpsr-group summary::after {
  content: "";
  position: absolute;
  left: calc(14 * var(--ck-design-unit));
  top: 50%;
  width: calc(12 * var(--ck-design-unit));
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
}

& .ckgpsr-group summary::after {
  transform: translateY(-50%) rotate(90deg);
}

& .ckgpsr-group[open] summary::after {
  display: none;
}\n}