.uth-home-newsletter {
      --uth-home-newsletter-primary: #D96C8A;
      --uth-home-newsletter-blush: #F8E8ED;
      --uth-home-newsletter-background: #FFF9FA;
      --uth-home-newsletter-surface: #FFFFFF;
      --uth-home-newsletter-text: #2B2326;
      --uth-home-newsletter-muted: #74666B;
      --uth-home-newsletter-border: #EEDDE2;
      --uth-home-newsletter-accent: #B94F6F;
      --uth-home-newsletter-heading-font: "DM Serif Display", Georgia, "Times New Roman", serif;
      --uth-home-newsletter-body-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --uth-home-newsletter-content-width: 1220px;
      --uth-home-newsletter-radius: 18px;
      --uth-home-newsletter-transition: 180ms cubic-bezier(.2,.7,.2,1);

      position: relative;
      isolation: isolate;
      width: 100%;
      min-width: 0;
      overflow: clip;
      color: var(--uth-home-newsletter-muted);
      background: var(--uth-home-newsletter-background);
      font-family: var(--uth-home-newsletter-body-font);
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .uth-home-newsletter *,
    .uth-home-newsletter *::before,
    .uth-home-newsletter *::after {
      box-sizing: border-box;
    }

    .uth-home-newsletter-sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .uth-home-newsletter-shell {
      width: min(
        calc(100% - clamp(32px, 7vw, 88px)),
        var(--uth-home-newsletter-content-width)
      );
      margin-inline: auto;
      padding-block: clamp(64px, 8vw, 96px);
    }

    .uth-home-newsletter-panel {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
      gap: clamp(40px, 6vw, 82px);
      align-items: center;
      overflow: hidden;
      padding: clamp(34px, 5vw, 58px);
      background:
        linear-gradient(
          135deg,
          rgba(255, 255, 255, .96),
          rgba(248, 232, 237, .72)
        );
      border: 1px solid var(--uth-home-newsletter-border);
      border-radius: var(--uth-home-newsletter-radius);
    }

    .uth-home-newsletter-panel::before {
      content: "";
      position: absolute;
      inset: auto -80px -110px auto;
      width: 250px;
      height: 250px;
      background: rgba(217, 108, 138, .08);
      border-radius: 50%;
      pointer-events: none;
    }

    .uth-home-newsletter-panel::after {
      content: "";
      position: absolute;
      inset: -110px auto auto -90px;
      width: 220px;
      height: 220px;
      border: 1px solid rgba(185, 79, 111, .10);
      border-radius: 50%;
      pointer-events: none;
    }

    .uth-home-newsletter-copy,
    .uth-home-newsletter-form-wrap {
      position: relative;
      z-index: 1;
      min-width: 0;
    }

    .uth-home-newsletter-title {
      max-width: 660px;
      margin: 0;
      color: var(--uth-home-newsletter-text);
      font-family: var(--uth-home-newsletter-heading-font);
      font-size: clamp(34px, 4vw, 46px);
      font-weight: 400;
      line-height: 1.08;
      letter-spacing: -.025em;
      text-wrap: balance;
    }

    .uth-home-newsletter-text {
      max-width: 650px;
      margin: 16px 0 0;
      color: var(--uth-home-newsletter-muted);
      font-size: clamp(16.5px, 1.35vw, 18px);
      line-height: 1.72;
    }

    .uth-home-newsletter-note {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 16px;
      margin-top: 22px;
      color: var(--uth-home-newsletter-muted);
      font-size: 12.5px;
      font-weight: 500;
      line-height: 1.5;
    }

    .uth-home-newsletter-note-item {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .uth-home-newsletter-note-icon {
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      color: var(--uth-home-newsletter-primary);
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .uth-home-newsletter-form-card {
      padding: clamp(24px, 3.6vw, 32px);
      background: rgba(255, 255, 255, .86);
      border: 1px solid var(--uth-home-newsletter-border);
      border-radius: 14px;
      box-shadow: 0 18px 42px rgba(74, 45, 55, .045);
      backdrop-filter: blur(4px);
    }

    .uth-home-newsletter-form {
      width: 100%;
      margin: 0;
      padding: 0;
    }

    .uth-home-newsletter-control {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 13px;
      width: 100%;
    }

    .uth-home-newsletter-input-wrap {
      position: relative;
      min-width: 0;
      border-bottom: 1px solid var(--uth-home-newsletter-border);
      transition: border-color var(--uth-home-newsletter-transition);
    }

    .uth-home-newsletter-input-wrap::after {
      content: "";
      position: absolute;
      inset-inline: 0;
      inset-block-end: -1px;
      height: 1px;
      background: var(--uth-home-newsletter-primary);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform var(--uth-home-newsletter-transition);
    }

    .uth-home-newsletter-input-wrap:focus-within {
      border-bottom-color: transparent;
    }

    .uth-home-newsletter-input-wrap:focus-within::after {
      transform: scaleX(1);
    }

    .uth-home-newsletter-input {
      display: block;
      width: 100%;
      min-width: 0;
      height: 48px;
      margin: 0;
      padding: 0 2px 9px 0;
      color: var(--uth-home-newsletter-text);
      background: transparent;
      border: 0;
      border-radius: 0;
      outline: 0;
      box-shadow: none;
      appearance: none;
      font-family: var(--uth-home-newsletter-body-font);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.4;
    }

    .uth-home-newsletter-input::placeholder {
      color: var(--uth-home-newsletter-muted);
      opacity: .78;
    }

    .uth-home-newsletter-input:focus,
    .uth-home-newsletter-input:focus-visible {
      outline: 0;
      box-shadow: none;
    }

    .uth-home-newsletter-submit {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-width: max-content;
      height: 42px;
      margin: 0;
      padding: 0 12px;
      color: var(--uth-home-newsletter-accent);
      background: transparent;
      border: 1px solid transparent;
      border-radius: 6px;
      box-shadow: none;
      appearance: none;
      font-family: var(--uth-home-newsletter-body-font);
      font-size: 13.5px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: .005em;
      cursor: pointer;
      transition:
        color var(--uth-home-newsletter-transition),
        background-color var(--uth-home-newsletter-transition),
        border-color var(--uth-home-newsletter-transition),
        transform var(--uth-home-newsletter-transition);
    }

    .uth-home-newsletter-submit-icon {
      display: block;
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: transform var(--uth-home-newsletter-transition);
    }

    .uth-home-newsletter-submit:hover {
      color: var(--uth-home-newsletter-accent);
      background: rgba(248, 232, 237, .78);
      border-color: rgba(185, 79, 111, .11);
      transform: none;
      box-shadow: none;
    }

    .uth-home-newsletter-submit:hover .uth-home-newsletter-submit-icon {
      transform: translateX(2px);
    }

    .uth-home-newsletter-submit:active {
      background: var(--uth-home-newsletter-blush);
      transform: translateY(1px);
      box-shadow: none;
    }

    .uth-home-newsletter-submit:focus-visible {
      outline: 2px solid var(--uth-home-newsletter-primary);
      outline-offset: 3px;
      background: var(--uth-home-newsletter-blush);
    }

    .uth-home-newsletter-privacy {
      margin: 11px 0 0;
      color: var(--uth-home-newsletter-muted);
      font-size: 11.75px;
      line-height: 1.55;
    }

    @media (max-width: 900px) {
      .uth-home-newsletter-panel {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
      }

      .uth-home-newsletter-copy,
      .uth-home-newsletter-form-wrap {
        max-width: 760px;
      }
    }

    @media (max-width: 640px) {
      .uth-home-newsletter-shell {
        width: min(
          calc(100% - 32px),
          var(--uth-home-newsletter-content-width)
        );
        padding-block: 52px 64px;
      }

      .uth-home-newsletter-panel {
        gap: 26px;
        padding: 28px 22px;
        border-radius: 15px;
      }

      .uth-home-newsletter-form-card {
        padding: 22px 18px;
      }

      .uth-home-newsletter-control {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
      }

      .uth-home-newsletter-input {
        font-size: 14px;
      }

      .uth-home-newsletter-submit {
        padding-inline: 9px;
        font-size: 13px;
      }

      .uth-home-newsletter-submit-icon {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
      }

      .uth-home-newsletter-note {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
      }
    }

    @media (max-width: 374px) {
      .uth-home-newsletter-shell {
        width: min(
          calc(100% - 24px),
          var(--uth-home-newsletter-content-width)
        );
      }

      .uth-home-newsletter-panel {
        padding: 24px 17px;
      }

      .uth-home-newsletter-form-card {
        padding: 19px 15px;
      }

      .uth-home-newsletter-title {
        font-size: 33px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .uth-home-newsletter *,
      .uth-home-newsletter *::before,
      .uth-home-newsletter *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }

.uth-home-newsletter-text + .uth-home-newsletter-text { margin-top: 10px; }

.uth-home-newsletter-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.uth-home-newsletter-math {
  display: flex;
  align-items: end;
  gap: 8px;
  margin-top: 16px;
  color: var(--uth-home-newsletter-muted);
  font-size: 13px;
  line-height: 1.45;
}

.uth-home-newsletter-math[hidden] { display: none !important; }

.uth-home-newsletter-math-label {
  flex: 0 0 auto;
  margin: 0 0 8px;
  color: var(--uth-home-newsletter-muted);
  font-weight: 500;
}

.uth-home-newsletter-math-input {
  width: 72px;
  height: 38px;
  margin: 0;
  padding: 0 2px 7px;
  color: var(--uth-home-newsletter-text);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--uth-home-newsletter-border);
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  appearance: textfield;
  font-family: var(--uth-home-newsletter-body-font);
  font-size: 15px;
  line-height: 1.4;
}

.uth-home-newsletter-math-input:focus,
.uth-home-newsletter-math-input:focus-visible {
  border-bottom-color: var(--uth-home-newsletter-primary);
  outline: 0;
  box-shadow: none;
}

.uth-home-newsletter-status {
  margin: 12px 0 0;
  color: var(--uth-home-newsletter-muted);
  font-size: 12.5px;
  line-height: 1.55;
}

.uth-home-newsletter-status[hidden] { display: none !important; }
.uth-home-newsletter-status[data-state="success"] { color: #356B46; }
.uth-home-newsletter-status[data-state="error"] { color: #A33F5A; }
.uth-home-newsletter-submit[disabled] { opacity: .65; cursor: wait; }
