.waitlist-form{position:relative;text-align:left;width:100%;margin:0}
.waitlist-form label{display:block;font-size:.875rem;line-height:1.5;font-weight:500;margin-bottom:8px}
.waitlist-row{display:flex;align-items:stretch;gap:10px}
.waitlist-row input{width:100%;min-width:0;min-height:48px;flex:1 1 0;border:1px solid rgba(25,70,111,.32);border-radius:10px;background:rgba(255,255,255,.65);padding:12px 15px;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}
.waitlist-row input::placeholder{color:#587487;opacity:1}
.waitlist-row input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;background:#f6f9f8}
.waitlist-submit{flex:0 0 auto;min-height:48px;border:1px solid var(--ink);border-radius:10px;padding:12px 18px;background:var(--ink);color:#f4f4e8;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s}
.waitlist-submit:hover{background:#2b587b}.waitlist-submit:disabled{cursor:default;opacity:.75}
.waitlist-submit:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.waitlist-form .waitlist-note,.waitlist-form .waitlist-status{font-size:.875rem!important;line-height:1.45;margin:12px 0 0;max-width:none;color:var(--muted)}
.waitlist-form .waitlist-status{min-height:2.9em;margin-top:8px;color:var(--ink)}
.waitlist-form[data-state="error"] .waitlist-status{color:#893c2c}
.waitlist-form[data-state="success"] input{background:rgba(255,255,255,.3)}
.waitlist-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.access-action{max-width:590px;width:100%}
.access-action .waitlist-note{max-width:none;margin-inline:0}
.access-action .waitlist-status{min-height:2.9em}
.thread-ready.compact-journey .access-action{min-width:0;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px 4px 3px 0}
.thread-ready.compact-journey .access-action .waitlist-row{gap:8px}
.thread-ready.compact-journey .access-action .waitlist-submit{font-size:.875rem;padding-inline:12px}
@media(min-width:761px),(orientation:landscape){
 .thread-ready.compact-journey .access-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:minmax(64px,1fr) minmax(0,auto);gap:12px 6%}
 .thread-ready.compact-journey .access-copy{grid-column:1;grid-row:1;align-self:stretch}
 .thread-ready.compact-journey .access-action{grid-column:1;grid-row:2}
 .thread-ready.compact-journey .access-scene .access-arrow{grid-column:2;grid-row:1 / 3;width:100%;height:100%}
}
@media(max-width:760px) and (orientation:portrait){
 .thread-ready.compact-journey .access-layout{grid-template-rows:minmax(64px,1fr) minmax(110px,.9fr) minmax(0,auto);gap:10px}
 .thread-ready.compact-journey .access-action{grid-column:1;grid-row:3}
 .access-action{max-width:100%}
}
@media(max-width:360px){.waitlist-submit{padding-inline:10px;font-size:.875rem}.waitlist-row input{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.waitlist-submit{transition:none}}
