.vox-auth-grid > section {
    min-width: 0;
    padding: 2rem;
    border-top: 5px solid #20c5d3;
    background: #101417;
}

.vox-auth-grid h2 { margin-top: 0; }
.vox-auth-grid form { margin: 0; }
.vox-auth-grid label {
    display: block;
    margin-bottom: 1rem;
    font-weight: 700;
}

.vox-auth-grid input[type="text"],
.vox-auth-grid input[type="email"],
.vox-auth-grid input[type="password"] {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: .75rem;
    margin-top: .3rem;
    border: 1px solid #687078;
    border-radius: 0;
}

.vox-auth-grid .login-remember label { font-weight: 400; }
.vox-auth-grid input[type="submit"],
.vox-auth-grid .vox-form button {
    min-height: 44px;
    padding: .7rem 1rem;
    color: #090b0d;
    background: #20c5d3;
    border: 0;
    border-radius: 0;
    font-weight: 800;
    cursor: pointer;
}

.vox-social-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.4rem 0;
    color: #8e989e;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.vox-social-divider::before,
.vox-social-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #41494e;
}

.vox-google-login,
.vox-google-login .nsl-container,
.vox-google-login .nsl-container-buttons {
    width: 100% !important;
}

.vox-google-login a,
.vox-google-login .nsl-button {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 700px) {
    .vox-auth-grid { gap: 1.5rem; }
    .vox-auth-grid > section { padding: 1.25rem; }
    .vox-auth-grid input[type="submit"] { width: 100%; }
}

body.vox-site-gate-active{overflow:hidden!important}.vox-site-gate{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,8,10,.96);overflow:auto}.vox-site-gate.is-optional{background:rgba(5,8,10,.88)}.vox-site-gate-card{position:relative;width:min(920px,100%);padding:clamp(22px,4vw,42px);color:#f4f5f5;background:#101417;border:1px solid #394348;border-top:7px solid #20c5d3;box-shadow:0 24px 80px #000}.vox-site-gate-close{position:absolute;top:12px;right:14px;width:40px;height:40px;padding:0;border:1px solid #59636a;background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.vox-site-gate-close:hover{border-color:#20c5d3;color:#20c5d3}.vox-site-gate-kicker{margin:0 0 8px;color:#20c5d3;font-size:.72rem;font-weight:800;letter-spacing:.09em}.vox-site-gate-card>h2{margin:.2rem 0 .65rem;color:#fff;font-size:clamp(1.75rem,4vw,3rem)}.vox-site-gate-card>p{color:#c5cccf}.vox-site-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.vox-site-gate-grid>section{min-width:0}.vox-site-gate-grid h3{margin:0 0 16px;color:#fff}.vox-site-gate-legal{margin:24px 0 0!important;text-align:center}.vox-site-gate-legal a{color:#aeb8bc}@media(max-width:700px){.vox-site-gate{display:block;padding:12px}.vox-site-gate-card{padding:20px}.vox-site-gate-grid{grid-template-columns:1fr;gap:32px}.vox-site-gate-card>h2{font-size:1.7rem}}

.vox-inline-gate {
    color: #15191c;
}

.vox-restricted-teaser { line-height: 1.7; }
.vox-restricted-continue { color: #20c5d3; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.vox-restricted-continue:hover { color: #fff; }
.vox-content-gate.vox-inline-gate { position: fixed; z-index: 2147483001; inset: 0; display: none; place-items: center; overflow: auto; box-sizing: border-box; width: 100%; max-width: none; min-height: 100%; margin: 0 !important; padding: 24px !important; border: 0; background: rgba(5,8,10,.94); }
.vox-content-gate.vox-inline-gate:target { display: grid; }
.vox-inline-gate-card { position: relative; box-sizing: border-box; width: min(920px,100%); max-height: calc(100vh - 48px); overflow: auto; padding: clamp(22px,4vw,42px); border: 1px solid #394348; border-top: 7px solid #20c5d3; background: #f2f4f4; box-shadow: 0 24px 80px #000; }
.vox-inline-gate-close { position: absolute; top: 12px; right: 14px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #59636a; color: #11181b; font-size: 1.7rem; line-height: 1; text-decoration: none; }
.vox-inline-gate-close:hover { border-color: #20c5d3; color: #087b84; }

.vox-inline-auth {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    margin-top: 1.75rem;
}

.vox-inline-auth > section {
    min-width: 0;
    padding: 1.5rem;
    color: #f4f5f5;
    background: #101417;
    border-top: 5px solid #20c5d3;
}

.vox-inline-auth h3 {
    margin: 0 0 1.25rem;
    color: #f4f5f5;
}

.vox-inline-form label {
    display: block;
    margin: 0 0 1rem;
    color: #f4f5f5;
    font-weight: 700;
}

.vox-inline-form input[type="text"],
.vox-inline-form input[type="email"],
.vox-inline-form input[type="password"] {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: .7rem;
    margin-top: .35rem;
    color: #f4f5f5;
    background: #090c0e;
    border: 1px solid #59636a;
    border-radius: 0;
}

.vox-inline-form input:focus {
    border-color: #20c5d3;
    outline: 1px solid #20c5d3;
}

.vox-inline-form .vox-inline-remember {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-weight: 400;
}

.vox-inline-form .vox-inline-remember input {
    width: auto;
    margin: 0;
}

.vox-inline-form button {
    min-height: 44px;
    padding: .7rem 1rem;
    color: #090b0d;
    background: #20c5d3;
    border: 0;
    border-radius: 0;
    font-weight: 800;
    cursor: pointer;
}

.vox-inline-form small { color: #a6adb2; }
.vox-inline-notice {
    margin-top: 1.25rem;
    padding: 1rem;
    color: #f4f5f5;
    background: #2d1517;
    border-left: 5px solid #e14a4a;
}

@media (max-width: 700px) {
    .vox-content-gate.vox-inline-gate { display: none; padding: 12px !important; }
    .vox-content-gate.vox-inline-gate:target { display: block; }
    .vox-inline-gate-card { max-height: calc(100vh - 24px); padding: 20px; }
    .vox-inline-auth { grid-template-columns: 1fr; gap: 1.25rem; }
    .vox-inline-auth > section { padding: 1.15rem; }
    .vox-inline-form button { width: 100%; }
}
