.ulogin-wrap{background:var(--hoerwahl-white);padding:48px 16px 72px;display:flex;justify-content:center}.ulogin{width:100%;max-width:720px;color:var(--hoerwahl-ink);font-family:var(--font-body,"Inter",sans-serif)}.ulogin-customer h1{font-family:var(--font-display,"Hanken Grotesk",sans-serif);font-weight:700;font-size:clamp(32px,4vw,42px);line-height:1.15;letter-spacing:-.02em;margin:12px 0 16px}.ulogin-customer-benefits{margin:24px 0}.ulogin-customer-benefits>.home-topic-benefits{margin:0}.ulogin-customer-benefits .home-topic-benefits li{align-items:center;font-weight:700}.ulogin-customer-benefits a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}.ulogin-customer-benefits a:focus-visible{outline:3px solid var(--hoerwahl-action);outline-offset:5px}.ulogin .ulogin-account-cta{width:340px;max-width:100%;min-height:56px;height:auto;padding:14px 22px;font-size:18px;line-height:1.4}.ulogin .ulogin-account-cta:hover{background:var(--hoerwahl-hover)}.ulogin .ulogin-account-cta:focus-visible,.ulogin-partner a:focus-visible{outline:3px solid var(--hoerwahl-action);outline-offset:5px}.ulogin-account-hint{margin:16px 0 0;font-size:14px;line-height:1.5}.ulogin-partner{padding-top:24px;border-top:1px solid var(--hoerwahl-line)}.ulogin-partner h2{font-family:var(--font-display,"Hanken Grotesk",sans-serif);margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:700}.ulogin-partner p{margin:0}.ulogin-partner a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--hoerwahl-ink);font-size:18px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.ulogin-partner a:hover{color:var(--hoerwahl-brand-ink)}.ulogin-operator{margin:0;font-size:14px;line-height:1.5}.ulogin-panel{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:24px;background:var(--hoerwahl-white)}.ulogin-flash{border:1px solid rgba(217,119,6,.4);background:rgba(217,119,6,.08);border-radius:12px;padding:12px 14px;font-size:13px;color:#92400e}.ulogin-form-heading{font-family:var(--font-display,"Hanken Grotesk",sans-serif);font-weight:600;font-size:15px;color:#152438}.ulogin-otp{display:grid;gap:10px}.ulogin-otp-row{display:flex;gap:8px}.ulogin-otp-code{display:grid;gap:8px}.ulogin-code-label{font-size:13px;color:#566069}.ulogin-phone-field{display:flex;flex:1 1 auto;min-width:0;align-items:stretch;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;overflow:hidden}.ulogin-phone-field:focus-within{border-color:var(--hoerwahl-brand);box-shadow:0 0 0 3px rgba(0,168,149,.18)}.ulogin-phone-prefix{display:flex;align-items:center;padding:0 12px;background:#f6faff;border-right:1px solid #e3eaf1;font-size:14px;font-weight:500;color:#152438}.ulogin-input{height:48px;flex:1 1 auto;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;padding:0 12px;font-family:var(--font-body,"Inter",sans-serif);font-size:15px;color:#152438}.ulogin-input:focus-visible{outline:none;border-color:var(--hoerwahl-brand);box-shadow:0 0 0 3px rgba(0,168,149,.18)}.ulogin-input:disabled{opacity:.5}.ulogin-phone-input,.ulogin-phone-input:focus-visible{border:none;border-radius:0;box-shadow:none}.ulogin-primary-btn{height:48px;flex:0 0 auto;border:none;border-radius:var(--cta-radius-compact);padding:0 18px;background:var(--hoerwahl-action);color:#ffffff;font-family:var(--font-body,"Inter",sans-serif);font-size:14px;font-weight:600;cursor:pointer}.ulogin-primary-btn:disabled{opacity:.5;cursor:default}.ulogin-secondary-btn{height:48px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:var(--cta-radius-compact);padding:0 16px;background:#ffffff;color:#152438;font-size:14px;font-weight:500;cursor:pointer}.ulogin-secondary-btn:hover{background:#f6faff}.ulogin-secondary-btn:disabled{opacity:.5;cursor:default}.ulogin-divider{display:flex;align-items:center;gap:12px;color:#6f8393;font-size:12px;text-transform:lowercase}.ulogin-divider:after,.ulogin-divider:before{content:"";flex:1 1 auto;height:1px;background:#e3eaf1}.ulogin-methods{gap:12px}.ulogin-method,.ulogin-methods{display:flex;justify-content:center}.ulogin-method{align-items:center;min-height:48px;width:56px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:#152438;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ulogin-method:hover{background:#f6faff;border-color:#a8b3bd}.ulogin-method:disabled{opacity:.5;cursor:default}.ulogin-method-icon{flex:0 0 auto}.ulogin-method-chevron,.ulogin-method-label{display:none}.ulogin-magic-toggle{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;cursor:pointer;color:var(--hoerwahl-brand);font-size:14px;font-weight:500}.ulogin-magic-toggle::-webkit-details-marker{display:none}.ulogin-magic-toggle:hover .ulogin-magic-label{text-decoration:underline}.ulogin-magic .ulogin-method-chevron,.ulogin-magic-icon{display:none}.ulogin-magic[open] .ulogin-magic-toggle{color:#152438}.ulogin-magic-form{display:grid;gap:10px;padding-top:10px}.ulogin-error{font-size:13px;color:#b91c1c}.ulogin-success{font-size:13px;color:var(--hoerwahl-brand-ink)}.ulogin-hint{font-size:12px;color:#566069}@media (max-width:767px){.ulogin-wrap{padding:16px 12px 48px}.ulogin-panel{padding:24px 20px 28px;gap:24px}.ulogin-customer-benefits .home-topic-benefits li{font-weight:700}.ulogin .ulogin-account-cta{width:100%}.ulogin-methods{flex-direction:column;gap:10px}.ulogin-method{width:100%;justify-content:flex-start;gap:12px;padding:0 14px}.ulogin-method-label{display:block;flex:1 1 auto;text-align:left;font-size:15px;font-weight:500}.ulogin-method-chevron{display:block;color:#6f8393}.ulogin-magic-toggle{justify-content:flex-start;gap:12px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;color:#152438}.ulogin-magic-icon{display:block;color:#152438}.ulogin-magic .ulogin-method-chevron{display:block;color:#6f8393}.ulogin-magic-label{flex:1 1 auto;text-align:left;font-size:15px;font-weight:500}.ulogin-magic[open] .ulogin-method-chevron{transform:rotate(90deg)}}@media (max-width:420px){.ulogin-otp-row{flex-wrap:wrap}.ulogin-otp-row .ulogin-input,.ulogin-otp-row .ulogin-phone-field{flex-basis:100%}.ulogin-otp-row .ulogin-primary-btn,.ulogin-otp-row .ulogin-secondary-btn{width:100%}}