/* Public waitlist form. Scoped so theme button, focus and select styles cannot bleed in. */
dialog.hhw{box-sizing:border-box;width:calc(100% - 32px);max-width:670px;max-height:92vh;max-height:92dvh;padding:0;border:1px solid #815333;border-radius:20px;background:#1d1712;color:#f5ead8;box-shadow:0 30px 100px #0009;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}dialog.hhw[open]{display:flex;flex-direction:column}dialog.hhw::backdrop{background:#000b;backdrop-filter:blur(5px)}.hhw *{box-sizing:border-box}.hhw-head{display:flex;gap:13px;align-items:center;padding:23px 28px;border-bottom:1px solid #f6a06b26;flex-shrink:0}.hhw-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f6a06b;color:#21140c;font-size:26px;flex-shrink:0}.hhw-head small{font-size:9px;letter-spacing:1.4px;color:#f6a06b}.hhw .hhw-head h2{font-family:inherit;font-size:26px;letter-spacing:-.8px;line-height:1.2;font-weight:700;margin:6px 0 0;color:#f5ead8}.hhw .hhw-close,.hhw .hhw-close:is(:hover,:focus,:active){display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;min-height:40px;margin-left:auto;padding:0;border:1px solid #795233;border-radius:9px;background:#2b2017;color:#f5ead8;font:500 25px/1 inherit;box-shadow:none;cursor:pointer}.hhw-body{padding:24px 28px;overflow-y:auto;min-height:0}.hhw .hhw-description{font:400 13px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#c5b5a3;margin:0 0 22px}.hhw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.hhw-field{min-width:0}.hhw-wide{grid-column:1/-1}.hhw .hhw-field label{display:block;margin:0 0 8px;color:#eee0cb;font-size:12px;font-weight:500;line-height:1.5}.hhw label small{font-size:10px;font-weight:400;color:#a99580;margin-left:5px}.hhw .hhw-field :is(input,select,textarea),.hhw .hhw-field :is(input,select,textarea):focus{display:block;width:100%;min-height:44px;margin:0;padding:11px 12px;border:1px solid #61442e;border-radius:8px;background:#14100c;color:#f5ead8;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;text-align:left;color-scheme:dark}.hhw .hhw-field select{appearance:auto;cursor:pointer}.hhw .hhw-field textarea{resize:vertical;min-height:88px;max-height:200px}.hhw input::placeholder,.hhw textarea::placeholder{color:#a18b74}.hhw .hhw-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 12px;color:#c5b5a3;font-size:11px;line-height:1.8;cursor:pointer}.hhw .hhw-consent input{appearance:auto;display:block;flex-shrink:0;width:16px;height:16px;min-height:16px;margin:3px 0 0;padding:0;accent-color:#f6a06b}.hhw .hhw-submit,.hhw .hhw-submit:is(:hover,:focus,:active){display:flex;justify-content:space-between;align-items:center;width:100%;min-height:47px;padding:12px 16px;border:1px solid #f6a06b;border-radius:9px;background:#f6a06b;color:#23160c;font:650 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;cursor:pointer}.hhw .hhw-submit:hover{background:#ffb27d}.hhw .hhw-submit:disabled{opacity:.6;cursor:wait}.hhw .hhw-note{font-size:10px;line-height:1.8;color:#b49b81;margin:13px 0 0}.hhw .hhw-note a{color:#f6a06b;text-decoration:underline}.hhw .hhw-status{font-size:12px;color:#ffd0b1;line-height:1.7;margin:10px 0}.hhw .hhw-status:empty{display:none}.hhw .hhw-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hhw [hidden]{display:none!important}.hhw :is(a,button,input,select,textarea):focus-visible{outline:2px solid #f6a06b!important;outline-offset:3px}.hhw .hhw-success{text-align:center;padding:25px 0}.hhw-success-icon{display:grid;place-items:center;border:1px solid #a9c88f55;background:#99c27912;color:#c7e7b1;width:58px;height:58px;border-radius:50%;font-size:27px;margin:auto}.hhw .hhw-success h3{color:#f5ead8;font-size:26px;font-family:inherit;line-height:1.3;margin:20px 0 12px}.hhw .hhw-success p{color:#c5b5a3;font-size:13px;line-height:1.9;margin:0 auto 24px;max-width:430px}.hhw-success .hhw-submit{justify-content:center}
.hhw .hhw-success .hhw-submit,.hhw .hhw-success .hhw-submit:is(:hover,:focus,:active){display:inline-flex;justify-content:center;width:auto;min-width:136px;max-width:100%;min-height:44px;padding:11px 30px;border-radius:999px;margin:2px auto 0}
.hhw .hhw-close,.hhw .hhw-close:is(:hover,:focus,:active){position:relative;appearance:none;width:44px;height:44px;min-height:44px;border:1px solid #f6a06b30;border-radius:50%;background:#f6a06b08;color:#e7d5c2;font-size:0;line-height:1;transition:background .18s,border-color .18s,color .18s}
.hhw button.hhw-close::before,.hhw button.hhw-close::after{content:"";position:absolute;left:50%;top:50%;display:block;width:17px;height:1.6px;border:0;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.hhw button.hhw-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.hhw .hhw-close:hover{background:#f6a06b18;border-color:#f6a06b75;color:#ffb480}
dialog.hhw{color-scheme:dark}.hhw-head>div{min-width:0}
.hhw-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#986746 #201812;scroll-padding-block:16px}
.hhw-body::-webkit-scrollbar{width:7px;height:7px;background:#201812}.hhw-body::-webkit-scrollbar-track{background:#201812;border-radius:10px;margin-block:12px}.hhw-body::-webkit-scrollbar-thumb{background:#986746;border:1px solid #201812;border-radius:20px}.hhw-body::-webkit-scrollbar-thumb:hover{background:#c68a59}.hhw-body::-webkit-scrollbar-button,.hhw-body::-webkit-scrollbar-button:single-button{display:none;width:0;height:0}.hhw-body::-webkit-scrollbar-corner{background:#201812}
@media(min-width:541px) and (max-height:780px){.hhw-head{padding:17px 24px}.hhw-body{padding:19px 24px}.hhw .hhw-description{margin-bottom:17px}.hhw-grid{gap:13px 17px}.hhw .hhw-field label{margin-bottom:6px}.hhw .hhw-field textarea{min-height:72px}.hhw .hhw-consent{margin-top:17px}}
@media(max-width:540px){dialog.hhw{width:calc(100% - 16px);max-height:96dvh;border-radius:15px}.hhw-head{padding:18px 17px;gap:10px}.hhw .hhw-head h2{font-size:23px}.hhw-mark{width:36px;height:36px;font-size:23px}.hhw-head small{font-size:8px;letter-spacing:1px}.hhw-body{padding:20px 17px}.hhw-grid{grid-template-columns:minmax(0,1fr);gap:15px}.hhw .hhw-close{width:36px;height:36px;min-height:36px}.hhw .hhw-description{font-size:12px}.hhw .hhw-consent{font-size:11px}}
@media(max-width:540px){.hhw .hhw-close{width:44px;height:44px;min-height:44px}.hhw-head small{font-size:7.5px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.hhw .hhw-close{transition:none}}
