.my_conf-newsletter-signup,
.my_conf-newsletter-archive {
  --my-conf-newsletter-accent: var(--my-conf-accent, #168c99);
  --my-conf-newsletter-ink: #1d2a33;
  --my-conf-newsletter-muted: #65727d;
  --my-conf-newsletter-line: #cbd4da;
  --my-conf-newsletter-soft: #f5f8f9;
  box-sizing: border-box;
  width: 100%;
  color: var(--my-conf-newsletter-ink);
}
.my_conf-newsletter-signup{
  padding:clamp(18px,3vw,30px);
  border:1px solid var(--my-conf-newsletter-line);
  background:#fff;
  color:#1d2a33
}

.my_conf-newsletter-signup *,
.my_conf-newsletter-archive * {
  box-sizing: border-box;
  border-radius: 0;
}

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

.my_conf-newsletter-field {
  display: grid;
  gap: 6px;
}

.my_conf-newsletter-form-grid > .my_conf-newsletter-field {
  grid-column: span 1;
}

.my_conf-newsletter-address .my_conf-newsletter-field {
  grid-column: span 4;
}

.my_conf-newsletter-field > span,
.my_conf-newsletter-address legend {
  color: var(--my-conf-newsletter-ink);
  font-size: 12px;
  font-weight: 700;
}

.my_conf-newsletter-field :is(input, select) {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--my-conf-newsletter-line);
  background: #fff;
}

.my_conf-newsletter-field select[multiple] {
  min-height: 132px;
}

.my_conf-newsletter-address {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin: 4px 0 0;
  padding: 16px;
  border: 1px solid var(--my-conf-newsletter-line);
}

.my_conf-newsletter-address legend {
  padding: 0 6px;
}

.my_conf-newsletter-consents {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0;
}

.my_conf-newsletter-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
  color:#1d2a33;
}

.my_conf-newsletter-check input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.my_conf-newsletter-submit {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--my-conf-newsletter-accent);
  background: var(--my-conf-newsletter-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.my_conf-newsletter-submit:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--my-conf-newsletter-accent) 78%, #000);
  background: color-mix(in srgb, var(--my-conf-newsletter-accent) 78%, #000);
  color: #fff;
}

.my_conf-newsletter-notice {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--my-conf-newsletter-line);
  border-inline-start-width: 4px;
}

.my_conf-newsletter-notice.is-success {
  border-inline-start-color: #238548;
  background: #edf8f1;
}

.my_conf-newsletter-notice.is-error {
  border-inline-start-color: #b32d2e;
  background: #fff1f1;
}

.my_conf-newsletter-hp {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.my_conf-newsletter-archive__group {
  margin: 0 0 28px;
}

.my_conf-newsletter-archive__table {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--my-conf-newsletter-line);
}

.my_conf-newsletter-archive table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.my_conf-newsletter-archive :is(th, td) {
  padding: 12px 14px;
  border-right: 1px solid var(--my-conf-newsletter-line);
  border-bottom: 1px solid var(--my-conf-newsletter-line);
  text-align: left;
  vertical-align: top;
}

.my_conf-newsletter-archive th {
  background: var(--my-conf-newsletter-soft);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.my_conf-newsletter-archive td:last-child,
.my_conf-newsletter-archive th:last-child {
  border-right: 0;
}

.my_conf-newsletter-archive tbody tr:last-child td {
  border-bottom: 0;
}

.my_conf-newsletter-archive td > small {
  display: block;
  margin-top: 4px;
  color: var(--my-conf-newsletter-muted);
}

.my_conf-newsletter-archive summary {
  color: var(--my-conf-newsletter-accent);
  font-weight: 700;
  cursor: pointer;
}

.my_conf-newsletter-archive__content {
  width: min(720px, 80vw);
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--my-conf-newsletter-line);
  background: #fff;
}

@media (max-width: 782px) {
  .my_conf-newsletter-form-grid > .my_conf-newsletter-field,
  .my_conf-newsletter-address .my_conf-newsletter-field {
    grid-column: 1 / -1;
  }

  .my_conf-newsletter-archive__table {
    overflow: visible;
    border: 0;
  }

  .my_conf-newsletter-archive table,
  .my_conf-newsletter-archive :is(tbody, tr, td) {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .my_conf-newsletter-archive thead {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .my_conf-newsletter-archive tr {
    margin: 0 0 12px;
    border: 1px solid var(--my-conf-newsletter-line);
    background: #fff;
  }

  .my_conf-newsletter-archive td {
    display: grid;
    grid-template-columns: minmax(110px, 35%) minmax(0, 1fr);
    gap: 12px;
    border-right: 0;
  }

  .my_conf-newsletter-archive td::before {
    color: var(--my-conf-newsletter-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    content: attr(data-label);
  }

  .my_conf-newsletter-archive__content {
    width: 100%;
  }
}
