.waitlist-shell{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #b9a47a;background:#faf6ed;color:#211a10;overflow-wrap:anywhere}.waitlist-shell header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.waitlist-shell h2{font:2rem Georgia,serif;margin:0 0 .5rem}.waitlist-shell h3{font:1.25rem Georgia,serif}.waitlist-shell p{line-height:1.6}.waitlist-shell button,.waitlist-shell a{min-height:44px}.waitlist-shell button{border:1px solid #766039;background:#211a10;color:#fffaf0;padding:.7rem 1rem;font:inherit;cursor:pointer}.waitlist-shell button:disabled{opacity:.55;cursor:wait}.waitlist-shell button:focus-visible,.waitlist-shell a:focus-visible,.waitlist-shell summary:focus-visible{outline:3px solid #ae7d20;outline-offset:3px}.waitlist-shell a{display:inline-block;color:#6b4812;text-decoration:underline;text-underline-offset:4px}.waitlist-feedback{min-height:1.4em}.waitlist-error{color:#a32323}.waitlist-policy{border-block:1px solid #d4c6aa;padding:1rem 0;margin:1rem 0}.waitlist-policy summary{cursor:pointer;min-height:44px}.waitlist-shell fieldset{border:0;padding:0;margin:1rem 0;min-width:0;display:grid;gap:1rem}.waitlist-shell label{display:grid;gap:.5rem}.waitlist-shell input,.waitlist-shell textarea,.waitlist-shell select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #b8a583;background:white;color:#211a10;padding:.75rem;font:inherit}.waitlist-shell .waitlist-check{display:flex;align-items:flex-start}.waitlist-check input{width:20px;height:20px;flex:0 0 auto}.waitlist-requests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.waitlist-request{min-width:0;border:1px solid #d4c6aa;padding:1rem;background:#fffdf8}.waitlist-request ul{padding-left:1.2rem}.waitlist-shell legend{font-weight:700}.waitlist-shell input:focus,.waitlist-shell textarea:focus,.waitlist-shell select:focus{outline:2px solid #ae7d20;outline-offset:2px}
