@font-face{font-family:Tobias;src:url(/wp-content/mu-plugins/login-design/font-0.woff2)}@font-face{font-family:HelveticaNow;src:url(/wp-content/mu-plugins/login-design/font-1.woff2)}  .agency-auth{
    --charcoal:#282828;--charcoal-deep:#1a1a1a;--coral:#eb5342;--coral-dark:#c74433;--coral-soft:#fff8f5;
    --ink:#282828;--ink-muted:#6b6b6b;--ink-subtle:#666;
    --line:#e3e3e3;--line-strong:#c3c3c3;--line-hair:#ececec;--muted:#f6f6f6;--page:#fafafa;
  }
  .agency-auth *{box-sizing:border-box}
  .agency-auth{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .agency-auth{margin:0;font-family:"HelveticaNow","Arial","Helvetica",sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:var(--page)}
  .agency-auth .split{display:flex;min-height:100vh}

  .agency-auth .brand{flex:1.1;background:var(--charcoal-deep);color:#fff;padding:56px 56px 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
  .agency-auth .brand .glyph-bg{position:absolute;right:-70px;bottom:-90px;font-size:520px;line-height:.8;font-weight:300;color:#fff;opacity:.04;pointer-events:none;letter-spacing:-.04em;user-select:none}
  .agency-auth .brand-logo{position:relative;z-index:1;color:#fff}
  .agency-auth .brand-logo svg{width:104px;height:auto;display:block}
  .agency-auth .brand-mid{position:relative;z-index:1;max-width:440px;margin:auto 0}
  .agency-auth .brand-mid .coral-rule{width:40px;height:3px;background:var(--coral);margin:0 0 22px}
  .agency-auth .brand-mid h2{font-size:34px;line-height:1.15;font-weight:300;letter-spacing:-.01em;margin:0 0 18px}
  .agency-auth .brand-mid p{color:rgba(255,255,255,.7);font-size:16px;margin:0;max-width:400px}
  .agency-auth .brand-foot{position:relative;z-index:1;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.04em}
  .agency-auth .brand-foot span{color:var(--coral)}

  .agency-auth .pane{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:48px}
  .agency-auth .form{width:100%;max-width:400px}
  .agency-auth .eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--coral-dark);font-weight:600;margin:0 0 10px}
  .agency-auth h1{font-size:24px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em}
  .agency-auth .sub{color:var(--ink-muted);font-size:14px;margin:0 0 24px}

  .agency-auth .scopes{list-style:none;padding:0;margin:0}
  .agency-auth .scopes li{display:flex;gap:13px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line-hair)}
  .agency-auth .scopes li:first-child{border-top:0;padding-top:2px}
  .agency-auth .scopes .ic{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#f1f1f1;color:#6b6b6b;display:flex;align-items:center;justify-content:center}
  .agency-auth .scopes .ic svg{width:15px;height:15px;display:block}
  .agency-auth .scopes .tx{min-width:0;padding-top:1px}
  .agency-auth .scopes .tx b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.35}
  .agency-auth .scopes .tx small{display:block;font-size:12.5px;color:var(--ink-muted);line-height:1.4;margin-top:1px}

  .agency-auth .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:inherit;font-weight:500;font-size:14px;letter-spacing:.02em;line-height:1;padding:15px 22px;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-top:24px;text-decoration:none}
  .agency-auth .btn-primary{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
  .agency-auth .btn-primary:hover{background:#000;border-color:#000}
  .agency-auth .btn-primary:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
  .agency-auth .ms-logo{flex-shrink:0;display:block}
  .agency-auth .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:aic-spin .7s linear infinite;display:none}
  @keyframes aic-spin{to{transform:rotate(360deg)}}
  @media (prefers-reduced-motion:reduce){.agency-auth .spinner{animation-duration:.01ms}}
  .agency-auth .btn .lbl-busy{display:none}
  .agency-auth .btn.is-loading{pointer-events:none}
  .agency-auth .btn.is-loading .ms-logo{display:none}
  .agency-auth .btn.is-loading .spinner{display:block}
  .agency-auth .btn.is-loading .lbl-idle{display:none}
  .agency-auth .btn.is-loading .lbl-busy{display:inline}

  .agency-auth .sso-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-subtle);margin:16px 0 0;line-height:1.4}
  .agency-auth .sso-note svg{flex-shrink:0}

  .agency-auth .sso-error{display:flex;gap:9px;align-items:flex-start;background:var(--coral-soft);border:1px solid #f6cfc8;border-left:3px solid var(--coral);border-radius:4px;padding:11px 13px;margin:0 0 20px;font-size:13px;color:var(--coral-dark);line-height:1.45}
  .agency-auth .sso-error svg{flex-shrink:0;margin-top:1px}

  .agency-auth .help{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-hair)}
  .agency-auth .help-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--coral-dark);text-decoration:none;transition:gap .15s}
  .agency-auth .help-link:hover{gap:11px}
  .agency-auth .foot{color:var(--ink-subtle);font-size:12px;line-height:1.5;margin:16px 0 0}
  .agency-auth .foot strong{color:var(--ink-muted)}

  @media (max-width:860px){
    .agency-auth .split{flex-direction:column}
    .agency-auth .brand{padding:32px 28px}
    .agency-auth .brand-mid{margin:24px 0}
    .agency-auth .brand-mid h2{font-size:24px}
    .agency-auth .brand .glyph-bg{font-size:300px;right:-40px;bottom:-60px}
    .agency-auth .pane{padding:32px 24px 40px;order:-1}
    .agency-auth .form{display:flex;flex-direction:column}
    .agency-auth .scopes{order:2;margin-top:24px}
    .agency-auth .help,.agency-auth .foot{order:3}
  }
.agency-auth h1,.agency-auth .brand-mid h2{font-family:Tobias,Georgia,serif}.agency-auth .brand-logo svg{width:196px}.agency-auth .split{min-height:100svh}.agency-auth .brand-mid h2{font-weight:300}.agency-auth .brand{min-height:100svh}.agency-auth .help summary{cursor:pointer;list-style:none;color:#c74433;font-size:13px}.agency-auth .help details p{font-size:12px;color:#666}.agency-auth .mobile-logo{display:none}@media(max-width:860px){.agency-auth .brand{min-height:0}.agency-auth .mobile-logo{display:block;margin-bottom:32px}.agency-auth .mobile-logo svg{width:160px}.agency-auth .pane{padding-top:28px}.agency-auth .brand-logo{display:none}.agency-auth .brand-mid{margin:8px 0 32px}.agency-auth .brand-mid h2{font-size:28px}.agency-auth .brand{padding-top:28px}.agency-auth .sso-note{font-size:12px}}
.agency-auth .password-form{margin-top:24px}.agency-auth .password-form label{display:block;font-size:13px;margin:18px 0 7px}.agency-auth .password-form label span{color:#c74433}.agency-auth .password-form input{width:100%;height:46px;border:1px solid #c3c3c3;border-radius:2px;background:white;padding:10px 14px;font:inherit}.agency-auth .password-form input:focus{outline:none;border-color:#282828}.agency-auth .password-form .btn{margin-top:24px}@media(max-width:860px){.agency-auth .password-form{order:1;margin-top:0}.agency-auth .scopes{order:2}.agency-auth .help{order:3}} 
.agency-auth .brand-logo svg,.agency-auth .mobile-logo svg{height:auto}.agency-auth button,.agency-auth input{font-family:inherit}.agency-auth .btn{box-shadow:none}.agency-auth .error{color:#a42d25;margin:16px 0;font-size:14px}
