.elementor-102 .elementor-element.elementor-element-d7ec74d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-102 .elementor-element.elementor-element-d7ec74d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-d7ec74d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-d3be9cc */<style>
    :root{
      --text:#111827;
      --muted:#6b7280;

      --brand:#0b3b8f;
      --brand2:#2f5fb3;
    }

    html, body{ width:100%; height:100%; margin:0; }
    body{
      background:#fff;
      font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--text);
    }

    /* Center page content */
    .wrap{
      min-height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:28px 16px;
    }

    /* Flat content: no border, no shadow */
    .card{
      width:min(520px, 100%);
      text-align:center;
      border:none;
      box-shadow:none;
      background:transparent;
    }

    h1{
      margin:0 0 12px;
      font-weight:500;
      font-size:34px;
      line-height:1.2;
      color:var(--text);
    }

    .sub{
      margin:0 0 26px;
      color:var(--muted);
      font-size:15px;
    }

    .btn{
      display:block;
      width:320px;
      max-width:100%;
      margin:12px auto 0;
      padding:14px 18px;
      border-radius:999px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
      text-decoration:none;
      text-align:center;
      border:1px solid transparent;
      user-select:none;
    }

    .btn.primary{
      background:var(--brand);
      border-color:var(--brand);
      color:#fff;
    }

    .btn.outline{
      background:#fff;
      border-color:rgba(47,95,179,.55);
      color:var(--brand);
    }

    .small{
      margin-top:22px;
      font-size:13px;
      line-height:1.5;
      color:var(--muted);
    }

    .small a{
      color:var(--brand2);
      text-decoration:underline;
    }

    .invite{
      margin-top:22px;
      font-size:13px;
      line-height:1.55;
      color:var(--muted);
    }

    .invite a{
      display:inline-block;
      margin-top:6px;
      color:var(--brand2);
      text-decoration:none;
      font-weight:600;
      letter-spacing:.02em;
    }

    .invite a:hover{ text-decoration:underline; }

    .footer{
      margin-top:34px;
      font-size:11px;
      line-height:1.55;
      color:rgba(107,114,128,.9);
      max-width:520px;
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }

    @media (max-width: 480px){
      h1{ font-size:28px; }
      .btn{ width:100%; }
    }
  </style>/* End custom CSS */