.family-waitlist{width:min(1160px,100%);margin:0 auto;padding:125px 28px 96px;color:#28352a}
.waitlist-back{display:inline-flex;gap:8px;margin-bottom:22px;font-size:13px;color:#737b6e;text-decoration:none}
.waitlist-back:hover{color:#28352a}
.waitlist-layout{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid #dedfd6;border-radius:20px;overflow:clip;background:#fbfcf8;box-shadow:0 12px 45px #35463208}
.waitlist-world{position:relative;min-width:0;background:#326644;isolation:isolate}
.waitlist-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:-2;image-rendering:pixelated}
.waitlist-world::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04221900 28%,#08292238 49%,#092e29e8 100%);z-index:-1}
.waitlist-world-copy{display:flex;min-height:100%;flex-direction:column;justify-content:end;padding:38px;color:#fffdf3}
.waitlist-world-tag{font-family:var(--font-ibm-plex-mono),monospace;font-size:10px;letter-spacing:.1em;line-height:1.5;color:#e5ffc7}
.waitlist-world-tag>span{margin-right:6px}
.waitlist-world h1{font-size:44px;line-height:1.08;font-weight:460;letter-spacing:-.025em;margin:20px 0 18px}
.waitlist-world p{font-size:14px;line-height:1.7;color:#e1eada}
.waitlist-panel{padding:38px 42px 24px;min-width:0}
.waitlist-eyebrow{display:flex;align-items:center;gap:8px;color:#6b805e;font-family:var(--font-ibm-plex-mono),monospace;font-size:10px;letter-spacing:.08em;margin:0 0 12px}
.waitlist-eyebrow>span{width:6px;height:6px;background:#8cad67;box-shadow:0 0 0 3px #8cad671c}
.waitlist-panel h2{font-size:36px;font-weight:460;line-height:1.15;letter-spacing:-.025em;margin:0 0 9px}
.waitlist-intro{font-size:14px;color:#7b8376;line-height:1.6;margin:0}
.waitlist-countdown-wrap{margin:25px 0 24px}
.waitlist-countdown-label{font-family:var(--font-ibm-plex-mono),monospace;font-size:9px;letter-spacing:.08em;color:#8b9385;margin:0 0 10px}
.waitlist-countdown{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;gap:3px}
.waitlist-countdown>div{padding:12px 8px 9px;text-align:center;background:#f0f3e9;border:1px solid #e3e8d9;border-radius:7px;box-shadow:inset 0 1px 0 #fff}
.waitlist-countdown [data-countdown]{display:block;font-family:var(--font-ibm-plex-mono),monospace;font-size:31px;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:.05em;color:#435e38}
.waitlist-countdown small{display:block;font-family:var(--font-ibm-plex-mono),monospace;font-size:8px;letter-spacing:.1em;color:#8b9880;margin-top:5px}
.waitlist-colon{text-align:center;font-family:monospace;font-size:20px;color:#b9c2ac;padding-bottom:17px}
.waitlist-field{margin:0 0 14px}
.waitlist-field label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;font-weight:530}
.waitlist-field label>span{font-family:var(--font-ibm-plex-mono),monospace;font-size:8px;letter-spacing:.06em;color:#a0a797;font-weight:400}
.waitlist-field input{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:12px 13px;border:1px solid #dfe4d7;border-radius:7px;background:#fffefa;color:#34412c;font:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s;outline:none}
.waitlist-field input::placeholder{color:#a1a696}
.waitlist-field input:focus{border-color:#94b279;box-shadow:0 0 0 3px #8ba8611c}
.waitlist-field input[aria-invalid="true"]{border-color:#c17863}
.waitlist-error{min-height:0;margin:5px 0 0;font-size:11px;line-height:1.5;color:#a65743}
.waitlist-error:empty{display:none}
.waitlist-submit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;min-height:48px;border:1px solid #2e4830;border-radius:7px;background:#36533a;color:#fffdf3;font:inherit;font-size:14px;font-weight:460;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff16,0 2px 3px #283e2010;transition:background .2s}
.waitlist-submit:hover{background:#436647}
.waitlist-submit>span:last-child{font-family:monospace;font-size:20px;line-height:1}
.waitlist-submit:disabled{opacity:.5;cursor:default}
.family-waitlist a:focus-visible,.family-waitlist button:focus-visible{outline:2px solid #7b9e63;outline-offset:4px}
.waitlist-preview-note{text-align:center;font-size:10px;line-height:1.5;color:#959d8d;margin:10px 0 0}
.waitlist-panel-bottom{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ibm-plex-mono),monospace;font-size:8px;letter-spacing:.08em;color:#a2aa96;border-top:1px solid #e9ece2;padding-top:17px;margin-top:22px}
.waitlist-pixel-home{font-size:17px;line-height:1;color:#8c9f75}
.waitlist-success[hidden],#family-waitlist-form[hidden]{display:none}
.waitlist-success{text-align:center;min-height:244px;outline:none;padding:2px 0 0}
.waitlist-success-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto 12px;border-radius:8px;background:#e7efd9;color:#668548;font-family:monospace;font-size:21px}
.waitlist-success h3{font-size:23px;font-weight:460;letter-spacing:-.02em;margin:0 0 8px}
.waitlist-success p{font-size:13px;line-height:1.6;color:#7b8376;margin:0 0 17px}
#waitlist-reset{border:0;background:none;font:inherit;font-size:11px;color:#829072;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:13px}
@media(min-width:1300px){.family-waitlist{padding-top:145px}.waitlist-world h1{font-size:48px}.waitlist-panel{padding:42px 48px 27px}}
@media(max-width:800px){.family-waitlist{max-width:570px;padding:108px 20px 60px}.waitlist-layout{grid-template-columns:1fr}.waitlist-world{min-height:235px}.waitlist-world>img{object-position:center 48%}.waitlist-world-copy{min-height:235px;padding:28px}.waitlist-world h1{font-size:31px;margin:10px 0}.waitlist-world p{font-size:12px}.waitlist-world-tag{font-size:8px}.waitlist-panel{padding:28px}.waitlist-panel h2{font-size:32px}}
@media(max-width:380px){.family-waitlist{padding-left:14px;padding-right:14px}.waitlist-panel{padding:24px 20px}.waitlist-world-copy{padding:24px}.waitlist-countdown [data-countdown]{font-size:28px}}

/* A pixel window, using the same warm paper and garden greens as the site. */
.waitlist-layout{border:2px solid #c3cfb7;border-radius:3px;box-shadow:4px 0 #e1e6d9,-4px 0 #e1e6d9,0 4px #e1e6d9,0 -4px #e1e6d9,8px 8px 0 #dce3d233}
.waitlist-panel{background-color:#fafbf5;background-image:radial-gradient(#82946b14 .7px,transparent .7px);background-size:7px 7px;padding-top:21px}
.waitlist-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #e5e9dc;padding-bottom:14px;margin-bottom:25px;font-family:var(--font-ibm-plex-mono),monospace;font-size:9px;letter-spacing:.06em;color:#9ca78d}
.waitlist-window-bar>span:first-child{display:flex;gap:5px}.waitlist-window-bar i{width:6px;height:6px;background:#c4d9a9}.waitlist-window-bar i:nth-child(2){background:#d6dfbd}.waitlist-window-bar i:nth-child(3){background:#b8cbaf}.waitlist-window-bar>b{font-size:17px;line-height:1;font-weight:400;color:#879b72}
.waitlist-countdown>div{border:2px solid #c4d1b5;border-radius:0;padding:15px 8px 11px;background:#eef4e2;box-shadow:inset 3px 3px #fffdf6,inset -3px -3px #dee8cd,2px 2px 0 #d9e1cf}
.waitlist-countdown [data-countdown]{display:flex;align-items:center;justify-content:center;height:35px;color:#5b7951}
.waitlist-countdown svg{display:block;width:55px;height:35px;fill:currentColor;filter:drop-shadow(0 2px #d4dfc3)}
.waitlist-countdown small{margin-top:10px;font-size:8px;color:#879570}
.waitlist-colon{font-size:0;position:relative;height:34px;padding:0;margin-top:-20px}.waitlist-colon::before,.waitlist-colon::after{content:"";position:absolute;left:calc(50% - 2px);width:4px;height:4px;background:#96aa82}.waitlist-colon::before{top:9px}.waitlist-colon::after{top:22px}
.waitlist-field input{border:2px solid #d6ddc9;border-radius:2px;background:#fffffa;box-shadow:inset 2px 2px #edf0e4;font-size:13px}
.waitlist-field input:focus{border-color:#8eaa74;box-shadow:inset 2px 2px #edf0e4,3px 3px 0 #dce8ca}
.waitlist-field input:disabled{color:#8b9780;background:#f4f6ed}
.waitlist-submit{border:2px solid #45633b;border-radius:2px;background:#759f5b;color:#fffef4;box-shadow:inset 2px 2px #aac590,inset -2px -2px #587c46,3px 3px 0 #d4dec7;min-height:49px;letter-spacing:.015em}
.waitlist-submit:hover{background:#82aa69}.waitlist-submit:disabled{opacity:1;background:#829a6f;color:#f7f9ee;cursor:wait}
.waitlist-success-icon{border-radius:0;background:#e7efd9;box-shadow:4px 0 #e7efd9,-4px 0 #e7efd9,0 4px #e7efd9,0 -4px #e7efd9;margin-bottom:20px}
.waitlist-success h3{font-size:27px}.waitlist-success{padding-top:12px}
.waitlist-panel-bottom{border-top:2px solid #e5e9dc}
.waitlist-loading[hidden]{display:none}
.waitlist-loading{margin-top:13px;font-size:10px;color:#81916e;text-align:center}
.waitlist-progress{margin-top:9px;padding:2px;height:8px;background:#e6ebdc;border:1px solid #cbd6bd}
.waitlist-progress>i{display:block;width:0;height:2px;background:#89ab69;animation:family-progress 1.9s steps(12,end) forwards}
.waitlist-pixel-spinner{width:12px;height:12px;border:3px dotted currentColor;animation:family-spin .8s steps(4,end) infinite}
@keyframes family-progress{to{width:100%}}@keyframes family-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.waitlist-pixel-spinner{animation:none}.waitlist-progress>i{animation:none;width:65%}}
@media(max-width:800px){.waitlist-panel{padding-top:20px}.waitlist-window-bar{margin-bottom:22px}.waitlist-world{min-height:230px}.waitlist-world-copy{min-height:230px}}
