.osp-login-page{--login-ink:#14294d;min-height:100svh;color:var(--login-ink);background:#c3ad93 url(/branding/osp-login-showroom-original.png) 50%/cover no-repeat fixed;flex-direction:column;display:flex}.osp-login-stage{flex:1;place-items:center;padding:48px 24px 20px;display:grid}.osp-login-panel-position{width:min(960px,100%)}.osp-login-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;box-shadow:0 18px 60px #1f181133}.osp-login-form-panel{background:#faf8f2;min-width:0;padding:34px 48px 28px}.osp-login-wordmark{letter-spacing:.32em;font:600 13px Georgia,Times New Roman,serif}.osp-login-welcome{margin:56px 0 34px}.osp-login-welcome h1{color:#111311;letter-spacing:-.055em;font:400 clamp(36px,3.2vw,49px)/1.08 Georgia,Times New Roman,serif}.osp-login-welcome p{margin-top:8px;font-size:16px;line-height:1.5}.osp-login-form-panel label{color:var(--login-ink)}.osp-login-form-panel input:not([type=checkbox]){height:46px;color:var(--login-ink);border-color:#c1c9d6}.osp-login-form-panel input::placeholder{color:#65728c}.osp-login-form-panel input:not([type=checkbox]):focus{border-color:var(--login-ink);outline-offset:1px;outline:2px solid #14294d2e}.osp-login-options-row{gap:12px;margin-top:14px!important}.osp-login-options-row label,.osp-login-options-row button{white-space:nowrap;font-size:13px}.osp-login-form-panel button{color:var(--login-ink)}.osp-login-form-panel button:not(:disabled){cursor:pointer}.osp-login-form-panel button:focus-visible,.osp-login-footer a:focus-visible{outline-offset:4px;outline:2px solid}.osp-login-form-panel input[type=checkbox]{accent-color:var(--login-ink)}.osp-login-form-panel .osp-login-submit{margin-top:24px}.osp-login-form-panel .osp-login-system-button{border-color:var(--tdc-nav-border);background:var(--tdc-nav-bg);color:var(--osp-control-ink)}.osp-login-form-panel .osp-login-system-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--osp-control-ink);color:#fff}.osp-login-form-panel .osp-login-system-button:disabled,.osp-login-form-panel .osp-login-system-button[aria-disabled=true]{border-color:var(--tdc-divider);background:var(--tdc-input-readonly-bg);color:var(--tdc-muted);cursor:not-allowed}.osp-login-request{text-align:center;border-top:1px solid #cbd0d6;margin-top:26px;padding-top:20px}.osp-login-request h2{letter-spacing:-.03em;font:400 20px/1.4 Georgia,Times New Roman,serif}.osp-login-request>button{justify-content:center;width:min(248px,100%);margin-top:8px;display:inline-flex}.osp-login-request p{color:#64728a;margin-top:8px;font-size:12px}.osp-login-form-panel>.text-center{border:0;margin-top:24px;padding-top:0}.osp-login-form-panel .osp-login-system-link{color:var(--tdc-accent-text);text-underline-offset:2px;text-decoration:none}.osp-login-form-panel .osp-login-system-link:is(:hover,:focus-visible){text-decoration:underline}.osp-login-brand-panel{background:linear-gradient(#302c25,#25211c);flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative;overflow:hidden}.osp-login-brand-image{flex:none;width:100%}.osp-login-brand-image img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.osp-login-brand-tagline{color:#f0ede4;letter-spacing:.15em;text-align:center;flex-direction:column;align-items:center;padding:12px 20px 52px;font-size:14px;line-height:1.7;display:flex}.osp-login-brand-tagline span{background:#d8b763;width:124px;height:1px;margin-bottom:22px;display:block}.osp-login-panel-position-expanded{width:min(1200px,100%)}.osp-login-panel-position-expanded .osp-login-panel{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.osp-login-panel-position-expanded .osp-login-form-panel{padding:28px}.osp-login-footer{padding:12px 16px max(20px, env(safe-area-inset-bottom));text-align:center;color:#fff;text-shadow:0 1px 3px #29221a;font-size:12px}.osp-login-powered-by{font-style:italic}.osp-login-mainward{font-style:normal}@media (max-width:700px){.osp-login-stage{padding:24px 16px 12px}.osp-login-panel,.osp-login-panel-position-expanded .osp-login-panel{flex-direction:column;display:flex}.osp-login-form-panel,.osp-login-panel-position-expanded .osp-login-form-panel{padding:28px 24px}.osp-login-welcome{margin:36px 0 28px}.osp-login-brand-panel{display:none}.osp-login-wordmark{font-size:12px}.osp-login-form-panel>.text-center>div{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.osp-login-page *{transition:none!important}}
