.login_loginPage__RDQ1L{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);background:var(--of-sand)}.login_brandPanel__O2u1p{position:relative;min-height:100vh;overflow:hidden;color:var(--of-navy);background:radial-gradient(circle at 16% 10%,rgba(203,182,227,.45),transparent 22rem),radial-gradient(circle at 88% 78%,rgba(240,220,110,.28),transparent 18rem),linear-gradient(145deg,var(--of-sand),var(--of-sand-2))}.login_brandPattern__Sfylj{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(45deg,rgba(0,32,88,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(0,32,88,.05) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(107,61,143,.07) 0),linear-gradient(-45deg,transparent 75%,rgba(107,61,143,.07) 0);background-size:46px 46px;background-position:0 0,0 23px,23px -23px,-23px 0;-webkit-mask-image:radial-gradient(circle at center,black,transparent 76%);mask-image:radial-gradient(circle at center,black,transparent 76%)}.login_brandContent__Qr9Gj{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:72px}.login_logoLockup__6BZzu{display:flex;align-items:center;gap:18px}.login_heroMark__vppdD{width:88px;height:88px;object-fit:contain}.login_logoText__DjeQa{display:grid;grid-gap:2px;gap:2px}.login_parentName__sQl3U{font-family:var(--font-source-serif),Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.1;color:var(--of-navy)}.login_productName__r25H3{font-size:.92rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--of-plum)}.login_internalPill___9Yag{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:rgba(0,32,88,.08);color:var(--of-navy);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login_brandMain__huDKg{max-width:640px}.login_brandTitle__JiXZG{margin:0;color:var(--of-navy);font-family:var(--font-source-serif),Georgia,serif;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:600;line-height:1.12}.login_brandDescription__xgteT{max-width:520px;margin:28px 0 0;color:rgba(0,32,88,.78);font-size:1.05rem;line-height:1.7}.login_accentLine__Dd5Ht{display:block;width:160px;height:6px;margin-top:40px;border-radius:999px;background:linear-gradient(90deg,var(--of-navy),var(--of-gold))}.login_loginPanel__5Wnrd{position:relative;min-height:100vh;display:grid;place-items:center;padding:44px 44px 88px;overflow:auto;background:radial-gradient(circle at 78% 10%,rgba(203,182,227,.38),transparent 24rem),radial-gradient(circle at 18% 82%,rgba(0,32,88,.55),transparent 20rem),linear-gradient(145deg,var(--of-navy-deep),var(--of-navy))}.login_diamondPattern__PSpfH{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(135deg,rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(45deg,rgba(240,220,110,.12) 1px,transparent 0);background-size:42px 42px}.login_loginCard__oUnJN{position:relative;z-index:1;width:min(100%,480px);padding:36px;border:1px solid rgba(229,231,235,.95);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--of-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login_cardBrand__PLOLM{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:32px}.login_cardMark__tbptU{width:72px;height:72px;object-fit:contain}.login_cardBrandText__pyXcn{display:grid;grid-gap:4px;gap:4px}.login_cardBrandName__DScZL{font-family:var(--font-source-serif),Georgia,serif;font-size:1.7rem;font-weight:600;color:var(--of-navy);line-height:1.1}.login_cardBrandTag__ztFDz{font-size:.92rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--of-plum)}.login_errorBanner__ZKrKO{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(180,35,24,.18);background:rgba(254,226,226,.92);color:#991b1b;font-weight:600}.login_successBanner__66gqc{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-weight:650;font-size:.92rem}.login_form__NY6Qf{display:grid;grid-gap:16px;gap:16px}.login_field___YCmt{display:grid;grid-gap:8px;gap:8px}.login_field___YCmt span{color:var(--of-navy);font-size:.92rem;font-weight:700}.login_field___YCmt>label{display:grid;grid-gap:8px;gap:8px}.login_inputWrap__xEdqg{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--of-border);border-radius:14px;background:#fff;color:var(--of-muted)}.login_inputWrap__xEdqg:focus-within{border-color:var(--of-plum);box-shadow:0 0 0 4px rgba(107,61,143,.14)}.login_inputWrap__xEdqg input{width:100%;border:0;outline:0;background:transparent;color:var(--of-ink)}.login_signInButton__cd_9V{width:100%;min-height:48px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--of-navy),var(--of-plum));color:#fff;font-weight:650}.login_signInButton__cd_9V:hover:not(:disabled){filter:brightness(1.08)}.login_signInButton__cd_9V:disabled{opacity:.7;cursor:wait}.login_forgotLink__O_91l{display:inline-block;justify-self:start;width:-moz-fit-content;width:fit-content;margin-top:2px;border:0;padding:0;background:transparent;color:var(--of-plum);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login_forgotLink__O_91l:hover{color:var(--of-navy)}.login_demoHint__ZL5dv,.login_forgotHint__yXwnF{margin:0 0 4px;font-size:.86rem;line-height:1.45;color:#64748b}.login_demoHint__ZL5dv strong{color:var(--of-navy);font-weight:700}.login_switchLine__rDh79{margin:18px 0 0;text-align:center;color:#64748b;font-size:.86rem;line-height:1.45}.login_switchBtn__1QHK4{border:0;padding:0;background:transparent;color:var(--of-plum);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login_switchBtn__1QHK4:hover{color:var(--of-navy)}.login_loginFooter__zCkpP{position:absolute;left:0;right:0;bottom:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:0 16px;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.4;text-align:center}.login_loginFooter__zCkpP>*+:before{content:"•";margin:0 10px;color:rgba(240,220,110,.7);font-weight:400}@media (max-width:1020px){.login_loginPage__RDQ1L{grid-template-columns:1fr}.login_brandPanel__O2u1p{min-height:auto}.login_brandContent__Qr9Gj{min-height:auto;padding:42px 28px;gap:28px}.login_loginPanel__5Wnrd{min-height:auto;padding:32px 20px 112px}.login_loginFooter__zCkpP{bottom:12px;font-size:.72rem}}