body { background: var(--light); }
    .auth {
      min-height: 100vh;
      display: flex;
    }
    .auth__brand {
      flex: 1 1 42%;
      min-width: 340px;
      background: var(--navy);
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 44px;
      position: relative;
      overflow: hidden;
    }
    .auth__brand::after {
      content: '';
      position: absolute;
      right: -120px; bottom: -120px;
      width: 340px; height: 340px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,215,0,.14), transparent 70%);
    }
    .auth__brandmark { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
    .auth__brandmark .tag {
      width: 42px; height: 42px; flex: none;
      display: grid; place-items: center;
      background: var(--gold);
      border-radius: 3px;
      box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
    }
    .auth__brandmark .tag img { height: 26px; width: auto; }
    .auth__brandmark .name { font-family: var(--heading-font); font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: .04em; line-height: 1; }
    .auth__brandmark .sub { font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-top: 4px; }
    .auth__pitch { position: relative; z-index: 1; max-width: 400px; }
    .auth__pitch h2 { font-size: 2rem; line-height: 1.15; text-transform: uppercase; margin-bottom: 14px; }
    .auth__pitch p { color: rgba(255,255,255,.72); line-height: 1.6; font-size: .95rem; }
    .auth__foot { position: relative; z-index: 1; font-size: .78rem; color: rgba(255,255,255,.5); }

    .auth__panel {
      flex: 1 1 58%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 32px;
    }
    .auth__card { width: 100%; max-width: 380px; }
    .auth__card .eyebrow { margin-bottom: 8px; }
    .auth__card h1 { font-size: 1.7rem; text-transform: uppercase; margin-bottom: 6px; }
    .auth__card .lede { color: var(--muted); font-size: .9rem; margin-bottom: 28px; }

    .pw-wrap { position: relative; }
    .pw-wrap .input { padding-right: 42px; }
    .pw-toggle {
      position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
      background: none; border: none; cursor: pointer; color: var(--muted);
      width: 28px; height: 28px; display: grid; place-items: center; border-radius: 5px;
    }
    .pw-toggle:hover { background: var(--light); color: var(--ink); }

    .auth__row { display: flex; align-items: center; justify-content: space-between; margin: -6px 0 22px; font-size: .85rem; }
    .auth__row label { display: flex; align-items: center; gap: 7px; color: var(--muted); cursor: pointer; }
    .auth__row a { color: var(--navy); text-decoration: none; font-weight: 600; }
    .auth__row a:hover { text-decoration: underline; }

    .auth__submit { width: 100%; justify-content: center; padding: 12px; font-size: .95rem; }
    .auth__note { text-align: center; margin-top: 22px; font-size: .82rem; color: var(--muted); }

    @media (max-width: 840px) {
      .auth__brand { display: none; }
      .auth__panel { flex: 1 1 100%; }
    }