#waitlist-dialog{width:min(850px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);padding:0;border:1px solid #6c8268;border-radius:4px;background:#f3eddf;color:#132a1d;box-shadow:0 30px 100px #000b;overflow:auto}
#waitlist-dialog::backdrop{background:#030c08e8;backdrop-filter:blur(6px)}
.waitlist-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:590px}
.waitlist-story{position:relative;isolation:isolate;overflow:hidden;padding:48px 30px 40px;background:#0b1b13;color:#f3eddf}
.waitlist-story::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0b1b13 35%,#0b1b1370),url('art/club-campus-sunset-v1.png') 64% 100%/auto 420px no-repeat;opacity:.6}
.waitlist-story>img{width:215px;height:auto;max-width:100%;margin:0 auto 25px}
.waitlist-kicker{color:#e9c381;font-family:NTM Display,Impact,sans-serif;font-style:italic;font-weight:900;font-size:16px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.waitlist-story h2{font-family:NTM Display,Impact,sans-serif;font-style:italic;font-weight:900;font-size:61px;line-height:.98;text-transform:uppercase;margin-bottom:20px}
.waitlist-story>p:last-child{max-width:230px;font-size:14px;line-height:1.7;color:#c0ccba}
.waitlist-content{min-width:0;padding:64px 30px 28px}
.waitlist-close{position:absolute;right:15px;top:9px;z-index:2;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border:0;background:transparent;color:#435c49;font-size:12px}
.waitlist-close>span{font-size:28px;font-weight:300;line-height:1}
.waitlist-close:focus-visible,.waitlist-privacy summary:focus-visible{outline-color:#176b3b}
.waitlist-form-heading{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.02em}
.waitlist-form-description{margin-top:10px;color:#5b6c5c;font-size:13px;line-height:1.6}
.waitlist-frame-region{margin-top:22px;min-height:320px}
#waitlist-status{padding:24px 20px;border:1px solid #c8cebc;border-radius:3px;background:#e7e9dd;color:#42563e;font-size:14px;line-height:1.7}
#waitlist-frame{display:block;width:100%;height:430px;border:0;background:transparent}
.waitlist-privacy{border-top:1px solid #c8cebc;margin-top:15px;padding-top:15px;color:#5a6958;font-size:11px;line-height:1.7}
.waitlist-privacy summary{cursor:pointer;min-height:32px;color:#344f38;font-size:12px}
.waitlist-privacy p{margin-top:7px}
.waitlist-noscript{padding:20px;text-align:center;color:var(--gold)}
@media(max-width:700px){.waitlist-layout{grid-template-columns:230px minmax(0,1fr)}.waitlist-story{padding:50px 22px 30px}.waitlist-story>img{width:185px}.waitlist-story h2{font-size:51px}.waitlist-content{padding:64px 22px 24px}.waitlist-form-heading{font-size:20px}}
@media(max-width:540px){#waitlist-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.waitlist-layout{display:block;min-height:0}.waitlist-story{padding:25px 22px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 18px;align-items:center}.waitlist-story>img{width:100px;margin:0;grid-row:1/4}.waitlist-kicker{font-size:12px;margin-bottom:6px;grid-column:2}.waitlist-story h2{font-size:38px;margin:0;grid-column:2}.waitlist-story h2 br{display:none}.waitlist-story>p:last-child{grid-column:1/-1;max-width:none;font-size:13px;margin-top:16px}.waitlist-close{color:#dbe7cf;right:8px;top:4px;font-size:0;gap:0;padding:6px;min-width:32px}.waitlist-close>span{font-size:26px}.waitlist-content{padding:25px 20px 20px}.waitlist-form-heading{font-size:21px}.waitlist-frame-region{margin-top:15px;min-height:180px}#waitlist-frame{height:430px}.waitlist-privacy{margin-top:12px}}
