.password-header password-modal{display:none!important}
.password-header{display:none!important}
body.password{background-image:linear-gradient(rgba(29,29,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,31,.035) 1px,transparent 1px),radial-gradient(circle at 14% 22%,rgba(238,117,30,.16),transparent 24%),radial-gradient(circle at 86% 78%,rgba(238,117,30,.11),transparent 26%),linear-gradient(135deg,#fffaf6,#f5f5f7);background-size:42px 42px,42px 42px,auto,auto,auto;background-attachment:fixed;overflow-x:hidden}
body.password::before{position:fixed;z-index:0;top:50%;left:50%;width:min(76vw,1100px);height:min(76vw,1100px);border:clamp(70px,10vw,150px) solid rgba(238,117,30,.055);border-radius:28%;box-shadow:0 0 0 clamp(34px,5vw,80px) rgba(29,29,31,.025);content:"";pointer-events:none;transform:translate(-50%,-50%) rotate(32deg)}
.ab-password-header{position:relative;z-index:1;min-height:var(--ab-password-header-height);background:var(--ab-password-header-bg);color:var(--ab-password-header-color)}
.password-main{position:relative;z-index:1}
.ab-password-header__inner{display:flex;align-items:center;justify-content:var(--ab-password-logo-align);width:min(100% - 40px,1440px);min-height:var(--ab-password-header-height);margin:0 auto}
.ab-password-header__logo{display:inline-flex;max-width:min(var(--ab-password-logo-width),100%);align-items:center;color:inherit;text-decoration:none}
.ab-password-header__media,.ab-password-header__image,.ab-password-header__video{display:block;width:100%;height:auto}
.ab-password-header__video{max-height:calc(var(--ab-password-header-height) - 16px);object-fit:contain}
.ab-password-header__text{font-size:clamp(22px,3vw,32px);font-weight:750;letter-spacing:-.025em;line-height:1}
.ab-password-entry{position:relative;isolation:isolate;display:grid;min-height:calc(100vh - var(--ab-password-header-height,84px));overflow:hidden;padding:clamp(54px,8vw,110px) 20px;place-items:center;background:transparent;color:var(--ab-password-text)}
.ab-password-entry::before{display:none}
.ab-password-entry::after{display:none}
.ab-password-entry__card{position:relative;z-index:1;width:min(100%,var(--ab-password-card-width));overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:color-mix(in srgb,var(--ab-password-card) 94%,transparent);box-shadow:0 28px 80px rgba(28,23,19,.12);text-align:var(--ab-password-align);backdrop-filter:blur(14px)}
.ab-password-entry__content{padding:clamp(36px,6vw,68px) clamp(26px,7vw,76px) clamp(28px,4vw,44px)}
.ab-password-entry__heading{max-width:14em;margin:0 auto;font-size:clamp(30px,5vw,var(--ab-password-heading-size));font-weight:800;letter-spacing:-.035em;line-height:1.08;text-transform:none;overflow-wrap:anywhere}
.ab-password-entry__text{max-width:620px;margin:20px auto 0;color:color-mix(in srgb,var(--ab-password-text) 68%,transparent);font-size:var(--ab-password-body-size);line-height:1.75;overflow-wrap:anywhere}
.ab-password-countdown{margin:30px auto 0}
.ab-password-countdown__heading{margin:0 0 14px;color:color-mix(in srgb,var(--ab-password-text) 70%,transparent);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.ab-password-countdown__grid{display:grid;max-width:520px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ab-password-countdown__grid>div{display:grid;min-width:0;padding:14px 8px 12px;border:1px solid color-mix(in srgb,var(--ab-password-text) 10%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ab-password-text) 3%,var(--ab-password-card));place-items:center}
.ab-password-countdown__grid strong{font-size:clamp(24px,4vw,36px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}
.ab-password-countdown__grid span{margin-top:7px;color:color-mix(in srgb,var(--ab-password-text) 58%,transparent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ab-password-entry__form{padding:28px clamp(26px,7vw,76px) clamp(34px,5vw,52px);border-top:1px solid color-mix(in srgb,var(--ab-password-text) 9%,transparent);background:color-mix(in srgb,var(--ab-password-text) 2.5%,var(--ab-password-card))}
.ab-password-entry__form-heading{margin:0 0 14px;color:color-mix(in srgb,var(--ab-password-text) 70%,transparent);font-size:12px;font-weight:750;letter-spacing:.1em;text-align:left;text-transform:uppercase}
.ab-password-entry__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ab-password-entry__input{min-width:0;height:54px;padding:0 18px;border:1px solid color-mix(in srgb,var(--ab-password-text) 22%,transparent);border-radius:10px;background:var(--ab-password-card);color:var(--ab-password-text);font:inherit;outline:none}
.ab-password-entry__input:focus{border-color:#EE751E;box-shadow:0 0 0 3px rgba(238,117,30,.16)}
.ab-password-entry__button{min-height:54px;padding:0 28px;border:0;border-radius:10px;background:#EE751E;color:#111;font:700 15px/1 inherit;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.ab-password-entry__button:hover{filter:brightness(.96);transform:translateY(-1px)}
.ab-password-entry__error{margin:14px 0 0;color:#b42318;font-size:14px;text-align:left}
@media(max-width:599px){body.password{background-size:30px 30px,30px 30px,auto,auto,auto}body.password::before{width:120vw;height:120vw;border-width:64px}.ab-password-header__inner{width:min(100% - 28px,1440px)}.ab-password-header__logo{max-width:min(var(--ab-password-logo-mobile-width),100%)}.ab-password-entry{min-height:calc(100vh - var(--ab-password-header-height,84px));padding:38px 14px}.ab-password-entry__card{border-radius:18px}.ab-password-entry__content{padding:38px 18px 30px}.ab-password-entry__heading{font-size:clamp(30px,10vw,42px)}.ab-password-entry__text{font-size:min(var(--ab-password-body-size),16px);line-height:1.65}.ab-password-countdown__grid{gap:6px}.ab-password-countdown__grid>div{padding:12px 4px 10px;border-radius:9px}.ab-password-countdown__grid strong{font-size:clamp(22px,8vw,30px)}.ab-password-countdown__grid span{font-size:8px;letter-spacing:.04em}.ab-password-entry__form{padding:24px}.ab-password-entry__controls{grid-template-columns:1fr}.ab-password-entry__button{width:100%}}
