.cd-login{min-height:100dvh;background:#ffffff;color:#111111;padding:0 6vw;display:flex;flex-direction:column;font-family:var(--cd-font)}.cd-login-header{display:flex;align-items:center;justify-content:space-between;padding:35px 0 28px;border-bottom:1px solid #c9c9c9;gap:24px}.cd-login-header .cd-brand-name{font-size:35px}.cd-login-header>span:last-child{font-size:12px;color:#6a6a6a}.cd-login-content{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;max-width:1100px;width:100%;margin:auto;padding:70px 0}.cd-login-intro>p,.cd-login-label{font-size:10px;letter-spacing:.13em;font-weight:600}.cd-login-intro h1{font-size:clamp(42px,5vw,70px);font-weight:700;line-height:1.04;letter-spacing:-.045em;margin:28px 0 35px}.cd-login-rule{width:44px;height:2px;background:#111111;margin-bottom:22px}.cd-login-intro>span{font-size:13px;color:#676767}.cd-login-form{max-width:380px;width:100%;justify-self:end}.cd-login-label{color:#777777;margin-bottom:22px}.cd-login-form h2{font-size:27px;font-weight:600;letter-spacing:-.025em}.cd-login-description{font-size:14px;color:#696969;margin:10px 0 32px}.cd-login-form label{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#111111!important;font-weight:400!important;margin-bottom:9px}.cd-login-form input{background:transparent;border:1px solid #b8b8b8;border-radius:8px;min-height:49px;font-size:16px;padding:12px}.cd-login-form button[type=submit]{background:#111111;border-radius:8px;min-height:50px;font-weight:500;font-size:14px;margin-top:26px}.cd-login-form button[type=submit]:hover{background:#111111}.cd-login-form :is(input,button):focus-visible{outline:2px solid #111111;outline-offset:3px}.cd-login-help{font-size:12px;line-height:1.7;color:#6c6c6c;padding-top:24px;margin-top:28px;border-top:1px solid #c9c9c9}.cd-login-footer{display:flex;justify-content:space-between;border-top:1px solid #c9c9c9;padding:21px 0;font-size:11px;color:#6a6a6a}@media(max-width:700px){.cd-login{padding:0 24px}.cd-login-header{padding:24px 0}.cd-login-header .cd-brand-name{font-size:29px}.cd-login-header>span:last-child{font-size:10px}.cd-login-content{display:block;padding:42px 0}.cd-login-intro{display:none}.cd-login-form{max-width:420px;margin:auto}.cd-login-label{margin-bottom:18px}.cd-login-form h2{font-size:30px}.cd-login-description{margin-bottom:28px}.cd-login-footer{margin-top:18px}}.cd-login-form select{display:block;width:100%;background:transparent;border:1px solid #b8b8b8;border-radius:8px;min-height:49px;font-size:16px;padding:12px}.cd-login-form select:focus-visible,.cd-login-switch:focus-visible{outline:2px solid #111111;outline-offset:3px}.cd-login-form button:disabled{opacity:.5;cursor:not-allowed}.cd-login-status{border-left:2px solid #111111;padding:12px 15px;background:#e8e8e8;font-size:14px;line-height:1.6;margin:18px 0}.cd-login-status button{text-decoration:underline;display:block;min-height:44px}.cd-pin-help{font-size:13px;color:#696969;margin-top:10px;line-height:1.6}.cd-login-switch{display:inline-block;font-size:14px;text-decoration:underline;min-height:44px;padding-top:16px;color:#111111}