      @import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap);
      :root {
        --color-alt-400: #094b99;
        --color-prime-400: #2e53e3;
        --color-prime-600: #0028c9;
        --color-gray-200: #d3d3d1;
        --color-gray-600: #363732;
        --text-on-primary: #fff;
        --font-light: 300;
        --font-normal: 400;
        --font-medium: 500;
        --font-bold: 700;
        --font-size-base: 12px;
        --font-size-xxs: 0.625rem;
        --font-size-xs: 0.75rem;
        --font-size-s: 0.875rem;
        --font-size-l: 1.15rem;
        --font-size-xl: 1.33rem;
        --font-size-xxl: 1.5rem;
        --font-size-xxxl: 2rem;
        --font-size-xxxxl: 2.25rem;
        --line-height-base: 1.5;

        --shadow-1: 0px 1px 2px rgba(0, 0, 0, 0.1);
      }

      * {
        box-sizing: border-box;
      }

      body {
        margin: 0;
        font-family: "Ubuntu", sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: var(--font-size-base);
        min-height: 100vh;
      }

      h3 {
        text-align: center;
      }

      button {
        background-color: var(--color-prime-400);
        color: var(--text-on-primary);
        min-width: 1.75rem;
        min-height: 1.75rem;

        border: none;
        border-radius: 0.5rem;
        cursor: pointer;
        font-weight: var(--font-medium);
        font-size: var(--font-size-base);
        padding: 0.5rem 1.5rem;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.2s ease;
        position: relative;

        font-family: inherit;

        margin: 0 auto;
      }

      button:hover {
        background-color: var(--color-prime-600);
      }

      button:active {
        background-color: var(--color-prime-400);
        box-shadow: 0 0 0.5rem rem var(--color-prime-400);
      }

      button span {
        font-size: var(--font-size-base);
        padding: 0.25rem;
      }

      main {
        display: flex;
        justify-content: center;
        /*align-items: center;*/
        margin: 30px;
        min-height: 100vh;
        
      }

      .input--group {
        margin-bottom: 1.5rem;
      }

      .input--group label {
        display: block;
        font-size: var(--font-size-base);
      }

      .input--group input {
        margin-top: 1.125rem;
        border: 1px solid var(--color-gray-200);
        border-radius: 4.5rem;
        line-height: 1.5rem;
        padding: 0.75rem 1.5rem;
        font-size: var(--font-size-l);
        transition: 0.3s;
        width: 100%;
        position: relative;
        z-index: 3;
        color: var(--color-gray-600);
      }

      .input--group input:focus-visible {
        outline: none;
        box-shadow: var(--shadow-1);
      }

      .logo {
        text-align: center;
      }


      .logo a {
        font-size: 1.5rem;
      }

      .terms--and--policy {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 4rem;
        grid-gap: 0.25rem;
        gap: 0.25rem;
        font-size: var(--font-size-s);
      }

      a {
        color: var(--color-alt-400);
        text-decoration: none;
        transition: 0.2s ease;
      }
      
