/* r34.50.189 — LP login-only visual/copy polish. No application-wide selectors. */
/* Brand color samples: Google logo yellow #FBBC05 / green #34A853. */
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-options-r189,
body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-options-r189.is-single,
body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189.is-single {
  grid-template-columns:minmax(0,1fr);
  max-width:314px;
}
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-options-r189 > a,
body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189 > a {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:0;
  gap:8px;
  padding:13px 12px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:clamp(12.5px,1.12vw,15px);
  font-weight:850;
  line-height:1.35;
  white-space:nowrap;
  text-decoration:none;
}
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-google-login-r189,
body.kgt-landing-v3 .landing-final-cta .kgt-google-login-r189 {
  background:#FBBC05 !important;
  border-color:#FBBC05 !important;
  color:#222222 !important;
}
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-google-login-r189:hover,
body.kgt-landing-v3 .landing-final-cta .kgt-google-login-r189:hover {
  background:#E6AB00 !important;
  border-color:#E6AB00 !important;
  color:#222222 !important;
}
/* Dark text retains readable contrast on the requested bright #34A853 green. */
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-line-login-r189,
body.kgt-landing-v3 .landing-final-cta .kgt-line-login-r189 {
  background:#34A853 !important;
  border-color:#34A853 !important;
  color:#222222 !important;
}
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-line-login-r189:hover,
body.kgt-landing-v3 .landing-final-cta .kgt-line-login-r189:hover {
  background:#2E994A !important;
  border-color:#2E994A !important;
  color:#222222 !important;
}
body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-note-r189 {
  box-sizing:border-box;
  max-width:590px;
  margin:3px 0 0;
  font-size:15px;
  font-weight:600;
  color:#455b50;
  line-height:1.75;
  overflow-wrap:anywhere;
}
body.kgt-landing-v3 .landing-hero-v6-actions .landing-google-auth-guest-note {
  max-width:590px;
  margin:0 0 7px;
}
body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189 {
  max-width:720px;
  margin:0 auto;
}
body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189.is-single {
  max-width:314px;
}
/* Tablet portrait and mobile: stacked full-width options. */
@media (max-width:900px), (max-width:1200px) and (orientation:portrait) {
  body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-options-r189.is-dual,
  body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189.is-dual {
    grid-template-columns:minmax(0,1fr);
    max-width:470px;
  }
  body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-options-r189 > a,
  body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189 > a {
    font-size:15px;
    min-height:54px;
  }
}
@media (max-width:400px) {
  body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-options-r189 > a,
  body.kgt-landing-v3 .landing-final-cta .kgt-final-login-options-r189 > a {
    font-size:14px;
  }
  body.kgt-landing-v3 .landing-hero-v6-actions .kgt-landing-login-note-r189,
  body.kgt-landing-v3 .landing-hero-v6-actions .landing-google-auth-guest-note {
    font-size:14px;
  }
}
