body.page-marketing_subscribe {
      background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 52%, #f3f8fb 100%);
    }

    body.page-marketing_subscribe main {
      max-width: none;
      padding: 0;
      overflow: hidden;
    }

    body.page-marketing_subscribe .message-stack {
      width: min(100%, 1280px);
      margin: 24px auto 0;
      padding: 0 40px;
    }

    .newsletter-page {
      --newsletter-green: #007a3d;
      --newsletter-green-dark: #006832;
      --newsletter-green-soft: #eaf7ef;
      --newsletter-ink: #061943;
      --newsletter-copy: #1e3157;
      --newsletter-muted: #4e5f7e;
      --newsletter-border: #d8e5df;
      --newsletter-blue: #0f58c9;
      color: var(--newsletter-ink);
      background: #ffffff;
    }

    .newsletter-page,
    .newsletter-page * {
      min-width: 0;
    }

    .newsletter-page h1,
    .newsletter-page h2,
    .newsletter-page h3 {
      font-family: "Manrope", "Segoe UI", sans-serif;
      letter-spacing: 0;
    }

    .newsletter-shell {
      width: min(100%, 1280px);
      margin: 0 auto;
      padding: 0 40px;
    }

    .newsletter-breadcrumb {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-top: 28px;
      color: var(--newsletter-muted);
      font-size: 13px;
      font-weight: 700;
    }

    .newsletter-breadcrumb a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--newsletter-ink);
      text-decoration: none;
    }

    .newsletter-breadcrumb svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
    }

    .newsletter-hero {
      position: relative;
      isolation: isolate;
    }

    .newsletter-hero-media {
      position: absolute;
      inset: 0 0 0 auto;
      z-index: -1;
      width: min(48vw, 620px);
      overflow: hidden;
      opacity: 0.92;
    }

    .newsletter-hero-media::before,
    .newsletter-hero-media::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }

    .newsletter-hero-media::before {
      background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.86) 16%, rgba(255, 255, 255, 0.08) 52%);
    }

    .newsletter-hero-media::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 72%, #ffffff 100%);
    }

    .newsletter-hero-media img {
      width: 100%;
      height: 100%;
      min-height: 640px;
      object-fit: cover;
      object-position: center;
    }

    .newsletter-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
      gap: 54px;
      align-items: center;
      min-height: 660px;
      padding-top: 18px;
      padding-bottom: 48px;
    }

    .newsletter-hero-copy {
      display: grid;
      gap: 24px;
      align-content: center;
      padding-top: 10px;
    }

    .newsletter-kicker {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-radius: 999px;
      background: var(--newsletter-green-soft);
      color: var(--newsletter-green);
      font-size: 13px;
      font-weight: 900;
    }

    .newsletter-kicker img {
      width: 22px;
      height: 18px;
      object-fit: contain;
    }

    .newsletter-hero h1 {
      max-width: 18ch;
      margin: 0;
      color: var(--newsletter-ink);
      font-size: clamp(40px, 4.4vw, 58px);
      line-height: 1.14;
      font-weight: 900;
    }

    .newsletter-hero h1 span {
      color: var(--newsletter-green);
    }

    .newsletter-hero .lead {
      max-width: 66ch;
      color: var(--newsletter-copy);
      font-size: clamp(17px, 1.35vw, 19px);
      line-height: 1.8;
    }

    .newsletter-topic-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
      margin-top: 16px;
    }

    .newsletter-topic {
      display: grid;
      gap: 12px;
      justify-items: center;
      align-content: start;
      text-align: center;
    }

    .newsletter-topic img {
      width: 56px;
      height: 56px;
      object-fit: contain;
    }

    .newsletter-topic h3 {
      margin: 0;
      color: var(--newsletter-ink);
      font-size: 14px;
      line-height: 1.35;
      font-weight: 900;
    }

    .newsletter-topic p {
      color: var(--newsletter-copy);
      font-size: 13px;
      line-height: 1.55;
    }

    .newsletter-assurance {
      display: grid;
      grid-template-columns: 68px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      width: min(100%, 520px);
      margin-top: 14px;
      padding: 18px 22px;
      border-radius: 8px;
      background: linear-gradient(90deg, rgba(0, 122, 61, 0.1), rgba(0, 122, 61, 0.03));
    }

    .newsletter-assurance img {
      width: 54px;
      height: 62px;
      object-fit: contain;
    }

    .newsletter-assurance strong {
      display: block;
      color: var(--newsletter-green);
      font-size: 15px;
      line-height: 1.35;
    }

    .newsletter-assurance span {
      display: block;
      margin-top: 5px;
      color: var(--newsletter-green-dark);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.45;
    }

    .newsletter-form-card {
      display: grid;
      gap: 18px;
      padding: 34px;
      border: 1px solid rgba(13, 39, 78, 0.12);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 24px 52px rgba(20, 36, 61, 0.14);
      backdrop-filter: blur(12px);
    }

    .newsletter-form-card h2 {
      margin: 0;
      color: var(--newsletter-green);
      font-size: 25px;
      line-height: 1.2;
      font-weight: 900;
    }

    .newsletter-form-card > p {
      color: var(--newsletter-copy);
      font-size: 15px;
      line-height: 1.7;
    }

    .newsletter-form {
      display: grid;
      gap: 15px;
    }

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

    .newsletter-field label {
      display: block;
      color: var(--newsletter-ink);
      font-size: 13px;
      font-weight: 900;
    }

    .newsletter-field label span {
      color: #c83030;
    }

    .newsletter-field input,
    .newsletter-field select {
      min-height: 44px;
      padding: 11px 13px;
      border: 1px solid #cfd9e6;
      border-radius: 7px;
      background: #ffffff;
      color: var(--newsletter-ink);
      font-size: 14px;
      line-height: 1.3;
      box-shadow: none;
    }

    .newsletter-field input:focus,
    .newsletter-field select:focus {
      outline: 3px solid rgba(0, 122, 61, 0.14);
      border-color: rgba(0, 122, 61, 0.5);
    }

    .newsletter-error {
      color: #ad2727;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.4;
    }

    .newsletter-form-errors {
      padding: 12px 14px;
      border: 1px solid rgba(173, 39, 39, 0.28);
      border-radius: 8px;
      background: #fff4f4;
      color: #8a1f1f;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.5;
    }

    .newsletter-checkbox {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin-top: 2px;
      color: var(--newsletter-copy);
      font-size: 12px;
      line-height: 1.55;
    }

    .newsletter-checkbox input {
      width: 16px;
      height: 16px;
      margin-top: 3px;
      accent-color: var(--newsletter-green);
    }

    .newsletter-submit {
      width: 100%;
      min-height: 56px;
      margin-top: 6px;
      border-radius: 8px;
      background: var(--newsletter-green);
      border-color: var(--newsletter-green);
      color: #ffffff;
      font-size: 16px;
      box-shadow: 0 18px 32px rgba(0, 122, 61, 0.22);
    }

    .newsletter-submit:hover {
      background: var(--newsletter-green-dark);
      border-color: var(--newsletter-green-dark);
    }

    .newsletter-submit img {
      width: 24px;
      height: 18px;
      object-fit: contain;
      filter: brightness(0) invert(1);
    }

    .newsletter-privacy {
      display: grid;
      grid-template-columns: 20px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin-top: 2px;
      color: var(--newsletter-muted);
      font-size: 11px;
      line-height: 1.45;
    }

    .newsletter-privacy img {
      width: 16px;
      height: 20px;
      object-fit: contain;
    }

    .newsletter-section {
      padding: 24px 0;
    }

    .newsletter-receive {
      display: grid;
      gap: 28px;
      padding: 30px 32px 28px;
      border: 1px solid var(--newsletter-border);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 16px 36px rgba(20, 36, 61, 0.05);
    }

    .newsletter-section-title {
      display: grid;
      gap: 10px;
      justify-items: center;
      text-align: center;
    }

    .newsletter-section-title h2 {
      margin: 0;
      color: var(--newsletter-ink);
      font-size: clamp(25px, 2.5vw, 33px);
      line-height: 1.18;
      font-weight: 900;
    }

    .newsletter-section-title::after {
      content: "";
      width: 78px;
      height: 3px;
      border-radius: 999px;
      background: var(--newsletter-green);
    }

    .newsletter-content-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
    }

    .newsletter-content-card {
      display: grid;
      gap: 14px;
      justify-items: center;
      align-content: start;
      min-height: 238px;
      padding: 22px 18px;
      border: 1px solid var(--newsletter-border);
      border-radius: 8px;
      background: #ffffff;
      text-align: center;
    }

    .newsletter-content-card img {
      width: 84px;
      height: 84px;
      object-fit: contain;
    }

    .newsletter-content-card h3 {
      margin: 0;
      color: var(--newsletter-ink);
      font-size: 16px;
      line-height: 1.32;
      font-weight: 900;
    }

    .newsletter-content-card p {
      color: var(--newsletter-copy);
      font-size: 14px;
      line-height: 1.65;
    }

    .newsletter-guide {
      display: grid;
      grid-template-columns: minmax(250px, 0.95fr) minmax(0, 1.35fr) auto;
      gap: 34px;
      align-items: center;
      padding: 18px 38px 18px 30px;
      border: 1px solid var(--newsletter-border);
      border-radius: 8px;
      background: linear-gradient(90deg, #f7fbf8 0%, #ffffff 44%, #f2fbf7 100%);
    }

    .newsletter-guide-visual img {
      width: min(100%, 380px);
      margin: 0 auto;
    }

    .newsletter-guide-copy {
      display: grid;
      gap: 16px;
    }

    .newsletter-guide-copy h2 {
      margin: 0;
      color: var(--newsletter-ink);
      font-size: clamp(25px, 2.6vw, 32px);
      line-height: 1.18;
      font-weight: 900;
    }

    .newsletter-guide-copy h2 span {
      color: var(--newsletter-green);
    }

    .newsletter-guide-copy p {
      max-width: 66ch;
      color: var(--newsletter-copy);
      font-size: 15px;
      line-height: 1.75;
    }

    .newsletter-guide .button {
      width: fit-content;
      min-height: 52px;
      border-radius: 8px;
      background: #ffffff;
      border-color: var(--newsletter-green);
      color: var(--newsletter-green);
      box-shadow: none;
    }

    .newsletter-guide .button:hover {
      background: var(--newsletter-green-soft);
    }

    .newsletter-guide .button img {
      width: 22px;
      height: 22px;
      object-fit: contain;
    }

    .newsletter-download-art img {
      width: 132px;
      height: auto;
      object-fit: contain;
    }

    .newsletter-advisor {
      display: grid;
      grid-template-columns: 82px minmax(0, 1fr) auto;
      gap: 22px;
      align-items: center;
      margin-bottom: 30px;
      padding: 24px 70px 24px 64px;
      border: 1px solid rgba(15, 88, 201, 0.35);
      border-radius: 8px;
      background: linear-gradient(90deg, #f8fbff 0%, #ffffff 100%);
    }

    .newsletter-advisor-icon {
      display: grid;
      place-items: center;
      width: 64px;
      height: 64px;
      border: 1px solid rgba(15, 88, 201, 0.55);
      border-radius: 999px;
      background: #ffffff;
    }

    .newsletter-advisor-icon img {
      width: 38px;
      height: 38px;
      object-fit: contain;
    }

    .newsletter-advisor-copy {
      display: grid;
      gap: 6px;
    }

    .newsletter-advisor-copy h2 {
      margin: 0;
      color: var(--newsletter-ink);
      font-size: 23px;
      line-height: 1.2;
      font-weight: 900;
    }

    .newsletter-advisor-copy p {
      color: var(--newsletter-copy);
      font-size: 15px;
      line-height: 1.6;
    }

    .newsletter-advisor .button {
      min-width: 260px;
      min-height: 56px;
      border-radius: 8px;
      background: #ffffff;
      border-color: var(--newsletter-blue);
      color: var(--newsletter-blue);
      box-shadow: none;
    }

    .newsletter-advisor .button svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
    }

    @media (max-width: 1120px) {
      .newsletter-hero-grid {
        grid-template-columns: 1fr;
        gap: 34px;
        min-height: 0;
        padding-bottom: 36px;
      }

      .newsletter-hero-media {
        position: relative;
        width: 100%;
        height: 320px;
        margin-top: 24px;
        border-radius: 8px;
        z-index: 0;
      }

      .newsletter-hero-media::before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.52));
      }

      .newsletter-hero-media img {
        min-height: 320px;
      }

      .newsletter-form-card {
        width: min(100%, 560px);
        margin: 0 auto;
      }

      .newsletter-guide {
        grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1fr);
      }

      .newsletter-download-art {
        display: none;
      }
    }

    @media (max-width: 900px) {
      .newsletter-shell {
        padding: 0 28px;
      }

      body.page-marketing_subscribe .message-stack {
        padding: 0 28px;
      }

      .newsletter-topic-grid,
      .newsletter-content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .newsletter-guide,
      .newsletter-advisor {
        grid-template-columns: 1fr;
        justify-items: start;
      }

      .newsletter-advisor {
        padding: 24px;
      }

      .newsletter-advisor .button {
        min-width: 0;
      }
    }

    @media (max-width: 640px) {
      .newsletter-shell {
        padding: 0 22px;
      }

      body.page-marketing_subscribe .message-stack {
        padding: 0 22px;
      }

      .newsletter-breadcrumb {
        padding-top: 22px;
      }

      .newsletter-hero h1 {
        font-size: 38px;
      }

      .newsletter-topic-grid,
      .newsletter-content-grid {
        grid-template-columns: 1fr;
      }

      .newsletter-topic {
        grid-template-columns: 54px minmax(0, 1fr);
        justify-items: start;
        text-align: left;
      }

      .newsletter-topic p {
        grid-column: 2;
      }

      .newsletter-assurance,
      .newsletter-privacy {
        grid-template-columns: 1fr;
      }

      .newsletter-form-card,
      .newsletter-receive,
      .newsletter-guide {
        padding: 22px;
      }

      .newsletter-guide .button,
      .newsletter-advisor .button {
        width: 100%;
      }
    }
