
    #gtc-corporate-login { --login-blue:#14225d; --login-red:#df2638; --login-bg:#f1f3f6; --login-ink:#192947; --login-muted:#5f6d83; --login-line:#dfe4eb; --login-radius:20px; font-family:Inter,"Segoe UI",Arial,sans-serif; color-scheme:light; color:var(--login-ink); }
    #gtc-corporate-login * { box-sizing:border-box; }
    #gtc-corporate-login [hidden] { display:none !important; }
    #gtc-corporate-login { background:var(--login-bg); min-height:650px; border-top:4px solid var(--login-red); display:flex; flex-direction:column; overflow:hidden; }
    #gtc-corporate-login .login-split { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); flex:1; }
    #gtc-corporate-login .login-brand-panel { background:var(--login-blue); color:#fff; padding:42px 38px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:32px; }
    #gtc-corporate-login .login-logo { width:188px; height:auto; display:block; background:#fff; padding:10px 13px; border-radius:8px; }
    #gtc-corporate-login .login-eyebrow { margin:0 0 16px; text-transform:uppercase; letter-spacing:2px; font-size:11px; font-weight:600; color:#d1daf5; }
    #gtc-corporate-login .login-brand-panel h2 { font-size:37px; line-height:1.16; letter-spacing:-1px; color:#fff; margin:0 0 18px; font-weight:600; max-width:330px; }
    #gtc-corporate-login .login-brand-panel .login-service-title { font-size:clamp(32px,3.2vw,50px); line-height:1.12; letter-spacing:-1px; font-weight:700; margin:0 0 18px; max-width:none; }
    #gtc-corporate-login .login-tagline { font-size:clamp(22px,2vw,30px); line-height:1.3; font-weight:500; color:#e2e8fb; margin:0 0 22px; }
    #gtc-corporate-login .login-red-line { width:100%; height:4px; border-radius:4px; background:var(--login-red); margin:0 0 22px; }
    #gtc-corporate-login .login-brand-panel .login-intro { font-size:14px; line-height:1.8; color:#dce3f6; max-width:none; margin:0; text-wrap:pretty; }
    #gtc-corporate-login .login-brand-content { width:100%; display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:20px; }
    #gtc-corporate-login .login-brand-copy { min-width:0; }
    #gtc-corporate-login .login-illustration { display:block; width:100%; height:auto; max-width:400px; min-width:0; justify-self:center; object-fit:contain; }
    #gtc-corporate-login .login-audience { display:flex; align-items:center; gap:9px; color:#dce3f6; font-size:12px; }
    #gtc-corporate-login .login-audience svg { width:18px; height:18px; flex-shrink:0; }
    #gtc-corporate-login .login-form-area { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px 34px 20px; }
    #gtc-corporate-login .login-form-card { background:#fff; padding:32px; border:1px solid var(--login-line); border-radius:var(--login-radius); width:100%; max-width:440px; box-shadow:0 8px 28px #14225d06; }
    #gtc-corporate-login .login-form-card h1 { font-size:26px; font-weight:600; letter-spacing:-.6px; line-height:1.25; margin:0 0 8px; color:var(--login-ink); }
    #gtc-corporate-login .login-form-card .login-subtitle { font-size:13px; line-height:1.7; margin:0 0 26px; color:var(--login-muted); }
    #gtc-corporate-login .login-field { display:flex; flex-direction:column; gap:8px; margin-bottom:19px; }
    #gtc-corporate-login .login-field label { font-size:13px; font-weight:600; }
    #gtc-corporate-login .login-field input { width:100%; min-width:0; background:#fff; color:var(--login-ink); border:1px solid #ccd4e0; border-radius:9px; padding:12px 13px; font:inherit; font-size:14px; min-height:46px; }
    #gtc-corporate-login .login-field input::placeholder { color:#748095; opacity:1; }
    #gtc-corporate-login .login-password-wrap { position:relative; }
    #gtc-corporate-login .login-password-wrap input { padding-right:48px; }
    #gtc-corporate-login .login-eye { position:absolute; right:2px; top:2px; height:42px; width:42px; display:grid; place-items:center; border:0; background:transparent; color:var(--login-muted); border-radius:8px; }
    #gtc-corporate-login .login-eye svg { width:18px; height:18px; }
    #gtc-corporate-login .login-remember { display:flex; align-items:center; gap:9px; font-size:13px; color:var(--login-muted); margin:0 0 24px; min-height:24px; }
    #gtc-corporate-login .login-remember input { width:16px; height:16px; margin:0; accent-color:var(--login-blue); }
    #gtc-corporate-login .login-submit { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:46px; padding:12px 16px; border:0; border-radius:9px; background:var(--login-red); color:#fff; font:inherit; font-size:14px; font-weight:600; }
    #gtc-corporate-login .login-submit svg { width:17px; height:17px; }
    #gtc-corporate-login .login-submit:hover { background:#c42031; }
    #gtc-corporate-login .login-help { margin:20px 0 0; font-size:12px; text-align:center; line-height:1.7; color:var(--login-muted); }
    #gtc-corporate-login .login-footer { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; text-align:center; font-size:11px; color:var(--login-muted); padding:25px 0 0; }
    #gtc-corporate-login .login-status { color:var(--login-blue); font-size:12px; line-height:1.6; margin:14px 0 0; }
    #gtc-corporate-login .login-status:empty { display:none; }
    #gtc-corporate-login .login-topbar { background:var(--login-blue); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:18px 30px; }
    #gtc-corporate-login .login-topbar span { color:#e2e8fb; font-size:13px; }
    #gtc-corporate-login .login-centered { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px 24px; }
    #gtc-corporate-login .login-centered .login-form-card { max-width:400px; border-top:3px solid var(--login-blue); }
    #gtc-corporate-login .login-centered .login-form-card h1 { text-align:center; }
    #gtc-corporate-login .login-centered .login-subtitle { text-align:center; }
    #gtc-corporate-login .login-eye, #gtc-corporate-login .login-submit, #gtc-corporate-login .login-remember { cursor:var(--cursor-interaction,pointer); }
    @media (max-width:650px) {
      #gtc-corporate-login { min-height:790px; }
      #gtc-corporate-login .login-split { grid-template-columns:1fr; }
      #gtc-corporate-login .login-brand-panel { padding:24px; gap:22px; }
      #gtc-corporate-login .login-brand-panel h2 { font-size:28px; max-width:none; margin-bottom:12px; }
      #gtc-corporate-login .login-eyebrow { margin-bottom:10px; }
      #gtc-corporate-login .login-audience { display:none; }
      #gtc-corporate-login .login-red-line { margin-bottom:14px; }
      #gtc-corporate-login .login-form-area { padding:24px 16px; }
      #gtc-corporate-login .login-form-card { padding:26px 22px; }
      #gtc-corporate-login .login-topbar { padding:20px; }
      #gtc-corporate-login .login-field input { font-size:16px; }
    }

/* Override the anonymous wrapper only on this login, leaving recovery/MFA native. */
body:has([data-gtc-login]), body:has([data-gtc-login]) #page {
    background:#dce3ed !important; background-image:none !important; color:#192947;
}
body:has([data-gtc-login]) #page > .flex-fill { margin:0 !important; padding:32px 0 !important; }
body:has([data-gtc-login]) .container-tight { width:96%; max-width:1680px !important; padding:0 16px !important; }
body:has([data-gtc-login]) .container-tight > .text-center:first-child { display:none; }
body:has([data-gtc-login]) .main-content-card { background:#f1f3f6; border:0; border-radius:20px; overflow:hidden; box-shadow:0 10px 45px #14225d0d; }
body:has([data-gtc-login]) .main-content-card > .card-header { display:none; }
body:has([data-gtc-login]) .main-content-card > .card-body { padding:0; }
body:has([data-gtc-login]) .container-tight > .text-center.mt-3 { margin:0 !important; }
#gtc-corporate-login { border-radius:20px; }
#gtc-corporate-login .login-eye i { font-size:18px; }
#gtc-corporate-login .login-audience i { font-size:18px; flex-shrink:0; }
#gtc-corporate-login .login-submit i { font-size:17px; }
/* The restored Branding rules use !important on every anonymous button. */
#gtc-corporate-login .login-submit {
    background-color:#df2638 !important; border-color:#df2638 !important;
    color:#fff !important; border-radius:9px !important;
}
#gtc-corporate-login .login-submit:hover,
#gtc-corporate-login .login-submit:active {
    background-color:#c42031 !important; border-color:#c42031 !important;
}
#gtc-corporate-login .login-eye,
#gtc-corporate-login .login-eye:hover {
    background-color:transparent !important; border-color:transparent !important;
    color:var(--login-muted) !important; border-radius:8px !important;
}
#gtc-corporate-login :is(button,input,a):focus-visible { outline:3px solid #355ab6; outline-offset:3px; }
#gtc-corporate-login .login-help a { color:var(--login-blue); text-underline-offset:3px; }
@media (min-width:901px) and (max-width:1199px) {
    #gtc-corporate-login .login-brand-panel { padding:32px 24px; }
    #gtc-corporate-login .login-brand-panel h2 { font-size:30px; }
    #gtc-corporate-login .login-brand-content { gap:12px; grid-template-columns:minmax(0,1fr); }
    #gtc-corporate-login .login-form-area { padding:32px 20px 20px; }
    #gtc-corporate-login .login-form-card { padding:28px 24px; }
}
@media (max-width:900px) {
    #gtc-corporate-login .login-split { grid-template-columns:minmax(0,1fr); }
    #gtc-corporate-login .login-brand-panel { gap:24px; }
    #gtc-corporate-login .login-illustration { max-width:320px; }
}
@media (max-width:650px) {
    body:has([data-gtc-login]) #page > .flex-fill { padding:16px 0 !important; }
    body:has([data-gtc-login]) .container-tight { padding:0 12px !important; }
}
@media (max-width:480px) {
    #gtc-corporate-login .login-brand-content { grid-template-columns:minmax(0,1fr); }
    #gtc-corporate-login .login-illustration { max-width:260px; }
}
