  :root {
      --jg-burgundy: #8b0f3d;
      --jg-blue: #7fb0db;
      --pw-red: #a51f2d;
      --pw-green: #8ab52b;
      --text: #444;
      --muted: #6c6c6c;
      --bg: #f3f3f3;
      --card: #ffffff;
      --border: #e6e6e6;
      --notice-bg: #fbf7f2;
      --notice-border: #ead8bf;
      --button-shadow: 0 10px 24px rgba(0,0,0,0.08);
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--text);
      background:
        linear-gradient(180deg, #f0f0f0 0%, #f7f7f7 22%, #f3f3f3 100%);
    }

    .topbar {
      background: #ffffff; border-bottom: 1px solid #ececec; color: var(--jg-burgundy); font-size: 15px; padding: 10px 20px; text-align: center; letter-spacing: 0.2px;
    }

    .topbar strong {
      font-weight: 700;
    }

    .shell {
      max-width: 1180px; margin: 0 auto; padding: 24px 22px 72px;
    }

    .brand-strip {
      display: flex; align-items: center; justify-content: center; gap: 26px; padding: 18px 0 6px; flex-wrap: wrap;
    }

    .brand-strip .pw-logo,
    .brand-strip .jg-logo {
      display: block; max-width: 100%; height: auto;
    }

    .brand-strip .pw-logo {
      width: auto; cursor: pointer;
    }

    .brand-strip .jg-logo {
      width: auto;  cursor: pointer;
    }

    .division-text {
      color: var(--muted); font-size: 28px; line-height: 1.2; white-space: nowrap;
    }

    .hero-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 28px;
      box-shadow: 0 18px 40px rgba(0,0,0,0.08);
      padding: 52px 48px 40px; margin-top: 22px; text-align: center; position: relative; overflow: hidden;
    }

    .hero-card::before {
      content: ""; position: absolute; inset: 0;
      background:
        radial-gradient(circle at top left, rgba(139,15,61,0.06), transparent 28%),
        radial-gradient(circle at top right, rgba(127,176,219,0.09), transparent 26%);
      pointer-events: none;
    }

    .eyebrow {
      position: relative; display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--jg-burgundy);
      background: rgba(139,15,61,0.08);
      border: 1px solid rgba(139,15,61,0.12);
      border-radius: 999px; padding: 9px 14px; margin-bottom: 20px;
    }

    h1 {
      position: relative;
      margin: 0 !important;
      /*font-size: clamp(34px, 5vw, 58px) !important;*/
      font-size: 48px !important;
      line-height: 1.08 !important;
      color: var(--jg-burgundy) !important;
      font-weight: 700 !important;
      font-family: 'Montserrat', sans-serif !important; !important;
      text-align: center !important;
    }

    .subheadline {
      position: relative;  max-width: 880px;  margin: 18px auto 0;
     /* font-size: clamp(19px, 2.4vw, 28px);*/
     font-size: 25px !important;
      line-height: 1.45 !important;
      color: #505050 !important;
    }

    .subheadline strong {
      color: var(--jg-burgundy);
    }

    .notice {
      position: relative; max-width: 860px; margin: 30px auto 0;
      background: var(--notice-bg);
      border: 1px solid var(--notice-border);
      border-radius: 18px; padding: 24px 26px; font-size: 21px; line-height: 1.55;
      box-shadow: 0 10px 20px rgba(0,0,0,0.04);
    }

    .notice-title {
      display: inline-block;font-size: 13px;font-weight: 700;letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--jg-burgundy);
      margin-bottom: 10px;
    }

    .notice a {
      color: var(--jg-burgundy);
      font-weight: 700;text-decoration: none;
    }

    .actions {
      position: relative; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 32px;
    }

    .btn {
      display: inline-flex; align-items: center;justify-content: center; min-width: 300px; padding: 18px 28px;
      border-radius: 14px;text-decoration: none; font-weight: 700; font-size: 19px;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
      box-shadow: var(--button-shadow);
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      background: var(--jg-burgundy); color: #fff;
    }

    .btn-primary:hover {
      background: #741034;
    }

    .btn-secondary {
      background: #efefef;  color: #333; border: 1px solid #dddddd;
    }

    .btn-secondary:hover {
      background: #589bd6; color: #fff;
    }

    .reassurance {
      position: relative; display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px; margin-top: 34px;
    }

    .pill {
      background: #fafafa; border: 1px solid #ececec; border-radius: 18px; padding: 18px 16px; font-size: 17px; color: #555;
    }

    .pill strong {
      display: block; color: var(--jg-burgundy); margin-bottom: 6px; font-size: 18px;
    }

    .footer-note {
      text-align: center; margin-top: 24px; color: #777;font-size: 15px;
    }

    @media (max-width: 900px) {
      .division-text {
        font-size: 22px;
      }

      .hero-card {
        padding: 40px 24px 28px;
      }

      .reassurance {
        grid-template-columns: 1fr;
      }

      .btn {
        min-width: 100%;
      }
    }

    @media (max-width: 640px) {
      .topbar {
        font-size: 13px;line-height: 1.5;
      }

      .brand-strip {
        gap: 18px;
      }

      .brand-strip .pw-logo {
        width: 220px;
      }

      .brand-strip .jg-logo {
        width: 290px;
      }

      .division-text {
        font-size: 20px;
      }

      .notice {
        font-size: 18px;
      }
    }