.bfi-login{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(420px,1fr);min-height:100svh;background:#fafbfa;color:#172b40;font-family:Inter,Arial,Helvetica,sans-serif}.bfi-login-story{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:#104852;color:#fff;padding:34px 5.8% 42px;min-height:100svh}.bfi-login-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}.bfi-login-brand{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:clamp(25px,2.25vw,36px);font-weight:400;letter-spacing:-.04em}.bfi-login-brand img{width:108px;height:54px;object-fit:contain;flex:none}.bfi-brand-divider{width:1px;height:30px;background:#ffffff40}.bfi-login-topline{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#d1e2e6;text-align:right;line-height:1.8}.bfi-login-message{position:relative;z-index:2;margin-top:clamp(42px,6vh,76px)}.bfi-login-message h2{font-size:clamp(42px,4.5vw,72px);line-height:1.04;font-weight:700;letter-spacing:-.045em;margin:0 0 22px}.bfi-login-message h2 span{color:#a8f5e3}.bfi-login-message>p{font-size:clamp(18px,1.7vw,27px);line-height:1.45;margin:0;color:#ecf6f5}.bfi-login-art{position:relative;flex:1;min-height:300px;margin:8px -6.6% 0}.bfi-login-art>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent)}.bfi-art-label{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #c8eeee55;background:#103d49e6;color:#f3f9fa;border-radius:9px;font-size:13px;box-shadow:0 8px 30px #092e3420}.bfi-art-label i{display:block;width:11px;height:11px;border-radius:50%;background:#ffbb45;flex:none}.bfi-art-owner i{background:#80efd4}.bfi-art-growth i{background:#c6a7ff}.bfi-art-block{left:35%;top:22%}.bfi-art-owner{right:6%;top:7%}.bfi-art-growth{right:17%;top:48%}.bfi-login-story-footer{position:relative;z-index:1;width:fit-content;max-width:100%;margin:20px 0 0;border-top:1px solid #bad8dc;padding-top:19px;font-size:14px;line-height:1.6;color:#e5f2f2}.bfi-login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px clamp(32px,5vw,100px) 30px;position:relative}.bfi-login-panel-inner{width:100%;max-width:430px;margin:auto 0;padding:30px 0 70px}.bfi-login-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#46536b;margin:0 0 21px}.bfi-login-panel h1{font-size:clamp(36px,3vw,48px);line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:0 0 14px}.bfi-login-welcome{font-size:clamp(18px,1.5vw,24px);color:#66748a;margin:0 0 44px;line-height:1.5}.bfi-login-form{display:flex;flex-direction:column;gap:0}.bfi-login-form>label{font-size:14px;line-height:1.5;margin-bottom:9px;color:#25334a;font-weight:500}.bfi-login-form input{width:100%;height:58px;border:1px solid #cdd3dd;border-radius:9px;padding:0 18px;background:#fff;color:#172b40;font:inherit;font-size:16px;outline:none;box-shadow:none}.bfi-login-form input::placeholder{color:#6e7c92;opacity:1}.bfi-login-form>input{margin-bottom:26px}.bfi-password-field{position:relative}.bfi-password-field input{padding-right:55px}.bfi-password-toggle{position:absolute;right:5px;top:5px;width:48px;height:48px;display:grid;place-items:center;background:transparent;color:#697b90;border-radius:6px;border:0}.bfi-login-form button:focus-visible,.bfi-login-form input:focus-visible{outline:3px solid #278e91;outline-offset:3px}.bfi-login-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:14px 20px;background:#105563;color:#fff;border:0;border-radius:9px;font:inherit;font-weight:600;margin-top:30px;transition:background .15s}.bfi-login-submit:hover{background:#0a4350}.bfi-login-submit:disabled{opacity:.65;cursor:wait}.bfi-login-help{font-size:14px;line-height:1.6;color:#65748a;margin:29px 0 0}.bfi-login-error{margin:18px 0 0;padding:12px 14px;border:1px solid #eac1bb;border-radius:7px;background:#fff1ed;color:#943a2e;font-size:14px;line-height:1.5}.bfi-login-panel footer{font-size:12px;color:#78869a;text-align:center;line-height:1.6}@media(max-width:1200px){.bfi-login-topline{display:none}.bfi-login-panel{padding-left:34px;padding-right:34px}.bfi-art-label{font-size:11px;padding:9px}.bfi-login-message h2{font-size:clamp(38px,4.5vw,56px)}}@media(max-width:900px){.bfi-login{grid-template-columns:1fr}.bfi-login-story{min-height:0;padding:24px 28px 30px}.bfi-login-brand{font-size:27px}.bfi-login-brand img{width:90px;height:45px}.bfi-login-message{margin-top:24px}.bfi-login-message h2{font-size:38px;margin-bottom:14px}.bfi-login-message>p{font-size:17px;max-width:460px}.bfi-login-art,.bfi-login-story-footer{display:none}.bfi-login-panel{padding:36px 28px 22px}.bfi-login-panel-inner{max-width:460px;padding:0 0 38px}.bfi-login-eyebrow{margin-bottom:16px;font-size:10px}.bfi-login-panel h1{font-size:34px}.bfi-login-welcome{font-size:18px;margin-bottom:30px}.bfi-login-form input{height:54px}.bfi-password-toggle{height:44px}.bfi-login-help{margin-top:23px}}@media(prefers-reduced-motion:reduce){.bfi-login-submit{transition:none}}.bfi-login-panel footer{display:grid;gap:3px}.bfi-login-version{font-size:11px;color:#526176;font-weight:650}