.hp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hp-auth-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--hp-page)}.hp-auth-card{display:flex;width:min(1180px,100%);height:min(740px,calc(100dvh - 64px));border-radius:var(--hp-radius);overflow:hidden;background:var(--hp-surface);box-shadow:0 1px 3px rgba(25,28,29,.06),0 18px 60px rgba(25,28,29,.1);animation:hpFadeUp .5s cubic-bezier(.22,.61,.36,1) both}.hp-auth-left{flex:0 0 43%;min-width:0;height:100%;overflow-y:auto}.hp-auth-carousel{flex:1 1 57%;min-width:0;position:relative;display:block}.hp-auth-carousel[data-country=ca]{--c-accent:#ef3340;--c-glow:rgba(239,51,64,.18)}.hp-auth-carousel[data-country=hr]{--c-accent:#ff4438;--c-glow:rgba(255,68,56,.18)}.hp-auth-carousel[data-country=sv]{--c-accent:#2e6be6;--c-glow:rgba(46,107,230,.2)}.hp-auth-carousel[data-country=de]{--c-accent:#ffce00;--c-glow:rgba(255,206,0,.16)}.hp-auth-carousel[data-country=gr]{--c-accent:#3d8fe0;--c-glow:rgba(61,143,224,.18)}.hp-auth-carousel[data-country=ie]{--c-accent:#21b573;--c-glow:rgba(33,181,115,.2)}.hp-auth-carousel[data-country=it]{--c-accent:#00a651;--c-glow:rgba(0,166,81,.18)}.hp-auth-carousel[data-country=mx]{--c-accent:#2fa36b;--c-glow:rgba(47,163,107,.18)}.hp-auth-carousel[data-country=gb]{--c-accent:#4a7fe0;--c-glow:rgba(74,127,224,.18)}.hp-auth-right{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 58px 56px;background:linear-gradient(150deg,#08203e,#0a2d5e 52%,#143f7c)}.hp-auth-right-brand{position:relative;z-index:1}.hp-auth-globe-canvas{width:100%;height:100%;display:block}.hp-auth-globe-canvas,.hp-auth-glow{position:absolute;inset:0;pointer-events:none}.hp-auth-glow{background:radial-gradient(680px 520px at 70% 34%,var(--c-glow,transparent),transparent 62%);transition:background .8s ease}.hp-auth-right:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,26,52,.62) 0,rgba(7,26,52,0) 50%)}.hp-auth-carousel-content{position:relative;z-index:1}.hp-auth-slogan{text-wrap:balance;animation:hpSlideIn .55s cubic-bezier(.22,.61,.36,1) both}.hp-auth-dot{height:8px;border:0;padding:0;border-radius:999px;cursor:pointer;transition:width .35s cubic-bezier(.22,.61,.36,1),background .35s ease}.hp-auth-banner{display:none;position:relative;overflow:hidden;padding:20px 22px 22px;background:linear-gradient(135deg,#08203e,#0a2d5e 55%,#1d5099)}.hp-auth-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px 220px at 88% 10%,var(--c-glow,transparent),transparent 65%);transition:background .8s ease}.hp-auth-link{color:var(--hp-navy);font-weight:600;text-decoration:none}.hp-auth-legal-link,.hp-auth-link:hover{text-decoration:underline;text-underline-offset:2px}.hp-auth-legal-link{color:var(--hp-tint)}.hp-auth-provider:hover:not(:disabled){background:#fdfdfb;box-shadow:inset 0 0 0 1.5px var(--hp-s-deep),0 5px 16px rgba(25,28,29,.08)}.hp-auth-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid transparent;border-top-color:currentcolor;animation:hpSpin .7s linear infinite}.hp-auth-btn:focus-visible,.hp-auth-field-input:focus-visible,.hp-auth-legal-link:focus-visible,.hp-auth-link:focus-visible,.hp-auth-provider:focus-visible{outline:2px solid var(--hp-navy);outline-offset:2px}.hp-auth-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes hpFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hpSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hpSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.hp-auth-page{padding:16px;align-items:stretch}.hp-auth-card{flex-direction:column;width:100%;height:auto;min-height:calc(100dvh - 32px)}.hp-auth-carousel{order:-1;flex:0 0 auto}.hp-auth-right{display:none}.hp-auth-banner{display:block}.hp-auth-left{flex:1 1 auto;overflow-y:visible}}@media (prefers-reduced-motion:reduce){.hp-auth-card,.hp-auth-slogan,.hp-auth-spinner{animation:none!important}.hp-auth-banner:before,.hp-auth-dot,.hp-auth-glow{transition:none!important}}