.fbc-auth{--auth-blue:#006dff;--auth-navy:#13263f;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);background:#f4f7fb;color:var(--auth-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fbc-auth *{box-sizing:border-box}.fbc-auth-brand{padding:clamp(36px,6vw,96px);display:flex;flex-direction:column;justify-content:center;background:#fff}.fbc-auth-brand img{display:block;width:220px;max-width:65%;height:auto;object-fit:contain;margin-bottom:32px}.fbc-auth-eyebrow,.fbc-auth-label{font-size:11px;font-weight:750;letter-spacing:.15em;line-height:1.6;color:#55677e}.fbc-auth-brand h1{font-size:clamp(32px,3.2vw,54px);letter-spacing:-.04em;line-height:1.13;margin:22px 0}.fbc-auth-brand h1 span{color:var(--auth-blue)}.fbc-auth-brand p{font-size:16px;line-height:1.6;max-width:410px;color:#55677e;margin:0}.fbc-auth-rule{height:4px;width:54px;background:#ffd323;border-radius:3px;margin:32px 0 22px}.fbc-auth-brand .fbc-auth-small{font-size:13px}.fbc-auth-access{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px}.fbc-auth-card{width:100%;max-width:440px;padding:38px;background:#fff;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 12px 40px rgba(30,57,92,.055)}.fbc-auth-card h2{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:12px 0}.fbc-auth-card>p{font-size:14px;line-height:1.5;color:#57667b;margin:0 0 25px}.fbc-auth-form{display:grid;gap:19px}.fbc-auth-form label{display:grid;gap:8px;font-size:13px;font-weight:650;color:#33435a}.fbc-auth-form input{width:100%;height:46px;border:1px solid #cbd5e2;border-radius:8px;background:#fff;padding:0 13px;font:inherit;font-size:15px;color:#13263f;outline:none}.fbc-auth-form input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 3px rgba(0,109,255,.14)}.fbc-auth-password{position:relative;display:flex;align-items:center}.fbc-auth-password input{padding-right:74px}.fbc-auth-password button{position:absolute;right:7px;top:7px;height:32px;padding:0 8px;border:0;background:#edf4ff;border-radius:5px;color:#004eae;font-size:11px;font-weight:650;cursor:pointer}.fbc-auth-submit{height:48px;border:0;border-radius:8px;background:var(--auth-blue);color:white;font-weight:700;font-size:14px;cursor:pointer;padding:0 14px;transition:background .16s}.fbc-auth-submit:hover:enabled{background:#005bcf}.fbc-auth-submit:disabled{opacity:.55;cursor:wait}.fbc-auth-retry{border:0;background:transparent;padding:7px;color:#005bbb;font-weight:650;font-size:12px;cursor:pointer;text-decoration:underline}.fbc-auth-retry[hidden]{display:none}.fbc-auth-form .fbc-auth-error{color:#ae222d;font-size:13px;line-height:1.5;white-space:normal}.fbc-auth-error:empty{display:none}.fbc-auth-status{color:#52647a;font-size:12px;line-height:1.5;margin:0}.fbc-auth-policy{font-size:11px;color:#637084;line-height:1.6;margin:0}.fbc-auth-challenge{min-height:65px;max-width:100%;overflow:hidden}.fbc-auth-foot{font-size:11px;color:#647084;margin:22px 0}.fbc-auth-foot a{color:#005bbb;text-decoration:none}.fbc-auth button:focus-visible,.fbc-auth a:focus-visible{outline:3px solid #006dff;outline-offset:3px}.fbc-session-warning{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:16px 20px;background:#fff7dd;border:1px solid #e4c54b;border-radius:10px;box-shadow:0 6px 20px #0001;color:#574500;font:14px/1.5 system-ui;z-index:99999;max-width:calc(100vw - 40px);width:520px}@media(max-width:1000px){.fbc-auth{grid-template-columns:1fr}.fbc-auth-brand{padding:26px 28px;justify-content:flex-start;align-items:flex-start}.fbc-auth-brand img{width:150px;margin:0 0 14px}.fbc-auth-brand h1,.fbc-auth-brand p,.fbc-auth-rule{display:none}.fbc-auth-access{justify-content:flex-start;padding:18px 20px 36px}.fbc-auth-card{padding:24px;max-width:460px}.fbc-auth-card h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.fbc-auth *{transition:none!important}}

/* Keep the 300px Turnstile widget fully visible on narrow phones. */
@media(max-width:380px){.fbc-auth-access{padding:12px 0 24px}.fbc-auth-card{padding:20px 8px;border-radius:12px}.fbc-auth-foot{max-width:calc(100% - 32px);text-align:center;line-height:1.5}}

/* R17 UI: restrained public-facing branding. Logo anchored to top-left,
   with a neutral introduction separate from the access form. */
.fbc-auth-brand{
 min-height:100dvh;
 padding:clamp(28px,5vw,76px);
 justify-content:flex-start;
 align-items:stretch;
}
.fbc-auth-brand-head{
 flex:0 0 auto;
 display:flex;
 align-items:center;
 justify-content:flex-start;
}
.fbc-auth-brand .fbc-auth-logo{
 width:136px;
 max-width:136px;
 height:auto;
 margin:0;
 object-fit:contain;
 object-position:left center;
}
.fbc-auth-brand-content{
 flex:1;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:center;
 max-width:640px;
 padding-bottom:clamp(0px,4vh,44px);
}
.fbc-auth-brand-content h1{
 margin:0 0 22px;
 font-size:clamp(35px,3.25vw,54px);
 font-weight:760;
 letter-spacing:-.045em;
 line-height:1.13;
 text-wrap:balance;
}
.fbc-auth-brand-content p{
 max-width:355px;
 margin:0;
 font-size:15px;
 line-height:1.7;
}
.fbc-auth-brand-content .fbc-auth-rule{
 width:46px;
 height:3px;
 margin:28px 0 0;
}
.fbc-auth-foot{
 max-width:440px;
 width:100%;
 text-align:center;
 line-height:1.6;
}
@media(max-width:1000px){
 .fbc-auth-brand{
  min-height:auto;
  padding:24px 28px 4px;
 }
 .fbc-auth-brand .fbc-auth-logo{
  width:124px;
  max-width:124px;
 }
 .fbc-auth-brand-content{
  display:none;
 }
 .fbc-auth-access{
  padding:18px 20px 32px;
 }
}
@media(max-width:480px){
 .fbc-auth-brand{padding:22px 22px 6px}
 .fbc-auth-brand .fbc-auth-logo{width:116px;max-width:116px}
 .fbc-auth-card{border-radius:14px;padding:26px 22px}
 .fbc-auth-foot{padding:0 12px}
}
/* The Turnstile widget requires at least 300px usable form width. */
@media(max-width:380px){
 .fbc-auth-access{padding:12px 0 24px}
 .fbc-auth-card{padding:20px 8px;border-radius:12px}
 .fbc-auth-foot{max-width:calc(100% - 32px)}
}
