.tbp-coming-soon {margin:0; color:var(--ast-global-color-3); background:var(--ast-global-color-4); font-family:var(--tbp-body-font);}
.tbp-coming-soon * {box-sizing:border-box;}
.tbp-gate-header {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem max(1.25rem,calc((100vw - 1200px)/2));border-bottom:2px solid var(--ast-global-color-7);font-weight:700;font-size:1.15rem;}
.tbp-gate-life {color:var(--ast-global-color-0);font-weight:400;font-size:1rem;}
.tbp-gate-main {max-width:1200px;margin:auto;padding:3rem 1.25rem;display:grid;gap:3rem;align-items:center;min-height:calc(100svh - 190px);}
.tbp-gate-brand {text-align:center;}
/* Display the original company logo area within the supplied poster, unchanged. */
.tbp-gate-logo {width:min(100%,405px);aspect-ratio:405/225;margin:auto;background-size:252.84% auto;background-position:6.46% 95.35%;background-repeat:no-repeat;}
.tbp-gate-tagline {font-size:1.35rem;font-weight:700;line-height:1.6;color:var(--ast-global-color-0);margin:1.5rem 0 0;}
.tbp-gate-copy h1 {font-family:var(--tbp-body-font);font-size:clamp(3rem,7vw,5.5rem);font-weight:750;line-height:1.05;letter-spacing:-.035em;color:var(--ast-global-color-0);margin:0 0 1.25rem;}
.tbp-gate-copy h2 {font-family:var(--tbp-body-font);font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.3;margin:0 0 1.25rem;color:var(--ast-global-color-3);}
.tbp-gate-copy>p {font-size:1.125rem;line-height:1.65;max-width:40ch;}
.tbp-gate-form {border-top:2px solid var(--ast-global-color-7);padding-top:1.5rem;margin-top:2rem;max-width:30rem;}
.tbp-gate-form label {display:block;font-weight:700;font-size:1.125rem;}
.tbp-gate-form p {font-size:1rem;line-height:1.6;margin:.5rem 0 1rem;}
.tbp-gate-form input[type=password] {display:block;width:100%;min-height:56px;border:2px solid var(--ast-global-color-0);background:var(--ast-global-color-4);color:var(--ast-global-color-3);border-radius:10px;font:inherit;padding:.7rem 1rem;margin-bottom:1rem;}
.tbp-gate-form button {width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--ast-global-color-0);color:var(--ast-global-color-4);border:2px solid var(--ast-global-color-0);border-radius:999px;font:inherit;font-weight:700;padding:.75rem 1.5rem;cursor:pointer;}
.tbp-gate-form button:hover {background:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}
.tbp-gate-form button span {font-size:1.5rem;}
.tbp-coming-soon :focus-visible {outline:3px solid var(--ast-global-color-3);outline-offset:5px;}
.tbp-gate-error {color:var(--ast-global-color-3);font-weight:700;border-left:4px solid var(--ast-global-color-0);padding:.5rem 1rem;}
.tbp-gate-footer {border-top:2px solid var(--ast-global-color-7);max-width:1200px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.25rem;font-size:.9rem;}
.tbp-gate-footer p {margin:0;}
.tbp-gate-footer p:first-child {color:var(--ast-global-color-0);font-weight:700;}
.tbp-gate-skip {position:absolute;top:-100px;left:1rem;background:var(--ast-global-color-4);color:var(--ast-global-color-0);padding:1rem;z-index:10;}
.tbp-gate-skip:focus {top:1rem;}
@media(min-width:922px){.tbp-gate-main {grid-template-columns:1fr 1.12fr;gap:6rem;padding:4rem 1.25rem;}.tbp-gate-brand {padding-right:2rem;}}
@media(max-width:544px){.tbp-gate-life {display:none;}.tbp-gate-main {padding-top:2rem;gap:2rem;}.tbp-gate-logo {max-width:290px;}.tbp-gate-tagline {font-size:1.125rem;line-height:1.45;margin-top:.75rem;}.tbp-gate-copy h1 {font-size:3rem;}.tbp-gate-footer {font-size:.875rem;}}
