
/* Event details are read from the published Kit guestlist. */
.fg-guest-section{padding:76px 24px 88px;background:#080808;border-top:1px solid #222;border-bottom:1px solid #222;scroll-margin-top:64px;}
.fg-guest-shell{width:100%;max-width:600px;margin:0 auto;}
.fg-event{text-align:center;}
.fg-eyebrow{color:#F5A623;font:600 12px 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;}
.fg-event [data-event-title]{font:600 clamp(32px,6vw,54px)/1.1 'Poppins',sans-serif;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere;}
.fg-event-image{margin:28px auto 0;max-width:520px;}
.fg-event-image[hidden]{display:none;}
.fg-event-image img{display:block;width:100%;height:auto;border-radius:3px;}
.fg-event-link{font:14px/1.5 'Inter',sans-serif;margin:20px 0 0;}
.fg-event-link a{color:#F5A623;text-decoration:underline;text-underline-offset:4px;}
.fg-intro{max-width:480px;margin:24px auto 0;color:rgba(255,255,255,.65);font:17px/1.6 'Inter',sans-serif;text-align:center;}
.fg-guest-shell #guestlist{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg-guest-shell #guestlist label.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.fg-guest-shell #guestlist input,.fg-guest-shell #guestlist select{min-height:56px;width:100%;padding:0 16px;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.25);border-radius:2px;outline:none;font:16px 'Inter',sans-serif;}
.fg-guest-shell #guestlist input:focus,.fg-guest-shell #guestlist select:focus{border-color:#F5A623;}
.fg-guest-shell #guestlist input::placeholder{color:rgba(255,255,255,.45);}
.fg-guest-shell #guestlist select{grid-column:1/-1;color:rgba(255,255,255,.8);}
.fg-guest-shell #guestlist select option{background:#111;color:#fff;}
.fg-guest-shell #guestlist .consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:4px 0;color:rgba(255,255,255,.55);font:12px/1.55 'Inter',sans-serif;}
.fg-guest-shell #guestlist .consent input{min-height:0;flex:0 0 16px;width:16px;height:16px;margin-top:2px;accent-color:#F5A623;}
.fg-guest-shell #guestlist button{grid-column:1/-1;min-height:58px;background:#F5A623;color:#000;border:0;border-radius:2px;cursor:pointer;font:600 15px 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.fg-guest-shell #guestlist button:disabled{cursor:default;opacity:.6;}
.fg-guest-shell .msg{display:none;margin-top:18px;padding:14px 16px;border:1px solid rgba(245,166,35,.35);background:rgba(245,166,35,.08);color:rgba(255,255,255,.8);font:14px/1.5 'Inter',sans-serif;}
.fg-guest-shell .msg.err{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08);color:#fecaca;}
.fg-guest-shell #guestlist .trap{position:absolute;left:-9999px;}
@media(max-width:580px){.fg-guest-shell #guestlist{grid-template-columns:1fr;}.fg-guest-shell #guestlist input,.fg-guest-shell #guestlist select,.fg-guest-shell #guestlist .consent,.fg-guest-shell #guestlist button{grid-column:1;}.fg-guest-section{padding:56px 24px 64px;}}
