*{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    body{
      font-family:Arial, Helvetica, sans-serif;
      background:#f6f6f6;
      color:#111;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      text-rendering:optimizeLegibility;
    }

    a{
      color:#4c8bf5;
      text-decoration:none;
    }

    .page{
      width:100%;
      max-width:100%;
    }

    .container{
      padding:34px 24px 0;
    }

    .back-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:17px;
      font-weight:500;
      color:#4c8bf5;
      margin-bottom:42px;
    }

    .title{
      font-size:34px;
      line-height:1.04;
      letter-spacing:-1.1px;
      font-weight:700;
      max-width:720px;
      margin-bottom:42px;
      color:#111;
    }

    .hero-image{
      width:100%;
      aspect-ratio:16 / 9;
      overflow:hidden;
      background:#ddd;
      margin-bottom:34px;
    }

    .hero-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .date{
      font-size:18px;
      line-height:1.4;
      color:#5e5e5e;
      margin-bottom:34px;
    }

    .content{
      padding-bottom:48px;
    }

    .content p{
      font-size:18px;
      line-height:1.7;
      color:#4a4a4a;
      margin-bottom:28px;
    }

    .signature{
      font-size:18px;
      line-height:1.5;
      color:#5e5e5e;
      margin-top:10px;
      margin-bottom:56px;
    }

    .bottom-links{
      padding:36px 24px 44px;
      background:#efefef;
    }

    .link-card{
      display:flex;
      align-items:center;
      justify-content:space-between;
      background:#fff;
      margin-bottom:18px;
      text-decoration:none;
      color:#111;
      min-height:108px;
      overflow:hidden;
    }

    .link-card:last-child{
      margin-bottom:0;
    }

    .link-card-icon{
      width:92px;
      min-width:92px;
      height:108px;
      background:#000;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .link-card-icon svg{
      width:38px;
      height:38px;
      fill:none;
      stroke:#fff;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .link-card-text{
      flex:1;
      padding:0 18px;
      font-size:22px;
      line-height:1.2;
      font-weight:500;
      color:#111;
    }

    .link-card-arrow{
      width:76px;
      min-width:76px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:34px;
      color:#111;
    }

    .alerts{
      background:#000;
      color:#fff;
      padding:44px 24px 64px;
    }

    .alerts-title{
      font-size:28px;
      line-height:1.1;
      letter-spacing:-0.7px;
      font-weight:700;
      margin-bottom:28px;
    }

    .email-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:0 0 14px;
      border-bottom:1px solid rgba(255,255,255,0.65);
      margin-bottom:40px;
    }

    .email-placeholder{
      font-size:17px;
      color:#8a8a8a;
    }

    .email-arrow{
      font-size:48px;
      line-height:1;
      color:#fff;
      transform:translateY(-2px);
    }

    .alerts-divider{
      height:1px;
      background:rgba(255,255,255,0.14);
      width:100%;
    }

    @media (min-width:768px){
      .container{
        padding:44px 40px 0;
      }

      .bottom-links{
        padding:44px 40px 54px;
      }

      .alerts{
        padding:54px 40px 74px;
      }

      .title{
        font-size:48px;
        max-width:860px;
      }

      .content{
        max-width:860px;
      }
    }

    @media (min-width:1024px){
      .container{
        padding:52px 48px 0;
      }

      .bottom-links{
        padding:52px 48px 58px;
      }

      .alerts{
        padding:58px 48px 80px;
      }

      .title{
        font-size:58px;
        max-width:980px;
      }

      .hero-image{
        max-width:980px;
      }

      .content{
        max-width:980px;
      }

      .bottom-links-inner,
      .alerts-inner{
        max-width:980px;
      }
    }
