.invoice-consent{display:grid;grid-column:1 / -1;gap:.7rem;padding-top:.2rem}.invoice-consent__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;font-size:.76rem;line-height:1.5;text-transform:none;letter-spacing:0}.invoice-consent__option input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--acid)}.invoice-consent__option strong{font-weight:600}.invoice-consent__note{font-family:var(--mono);font-size:.62rem;line-height:1.55;color:inherit;opacity:.72}.invoice-consent__note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.invoice-waitlist-dialog{width:min(42rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);overflow:visible}.invoice-waitlist-dialog::backdrop{background:#171814ad;backdrop-filter:blur(4px)}.invoice-waitlist-dialog__panel{position:relative;display:grid;gap:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.35rem,4vw,2.4rem);border:1px solid rgba(23,24,20,.16);background:var(--paper-bright);box-shadow:0 1.5rem 5rem #1718144d}.invoice-waitlist-dialog__panel:before{content:"";position:absolute;inset:0 0 auto;height:.35rem;background:var(--acid)}.invoice-waitlist-dialog__close{position:absolute;top:.75rem;right:.8rem;width:2.5rem;height:2.5rem;border:0;background:transparent;font-size:1.75rem;line-height:1;color:var(--ink);cursor:pointer}.invoice-waitlist-dialog h2{max-width:30rem;padding-right:2.5rem;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.04}.invoice-waitlist-dialog__intro{max-width:36rem;font-size:.94rem;line-height:1.65;color:var(--muted)}.invoice-waitlist-dialog__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:.35rem}.invoice-waitlist-dialog__email{display:grid;gap:.45rem}.invoice-waitlist-dialog__email>span{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.invoice-waitlist-dialog__email input{width:100%;min-height:3.15rem;padding:.75rem .9rem;border:1px solid rgba(23,24,20,.3);border-radius:0;background:#fff;font:inherit;color:var(--ink)}.invoice-waitlist-dialog__later{grid-column:1 / -1;justify-self:start;padding:.25rem 0;border:0;background:transparent;font-family:var(--mono);font-size:.68rem;text-decoration:underline;text-underline-offset:.22em;color:var(--muted);cursor:pointer}.invoice-waitlist-dialog__status{grid-column:1 / -1;min-height:1rem;font-family:var(--mono);font-size:.66rem;line-height:1.5}.invoice-waitlist-dialog__status[data-tone=success]{color:#2e6b3f}.invoice-waitlist-dialog__status[data-tone=error]{color:#9f2d20}.invoice-waitlist-dialog button:focus-visible,.invoice-waitlist-dialog input:focus-visible,.invoice-consent input:focus-visible,.invoice-consent a:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media(max-width:42rem){.invoice-waitlist-dialog{width:min(100% - 1rem,42rem);max-height:calc(100dvh - 1rem)}.invoice-waitlist-dialog__panel{max-height:calc(100dvh - 1rem);padding:1.35rem 1rem 1.15rem}.invoice-waitlist-dialog__form{grid-template-columns:1fr}.invoice-waitlist-dialog__form>button[type=submit]{width:100%}}@media print{.invoice-waitlist-dialog,.invoice-waitlist-dialog::backdrop{display:none!important}}@media(prefers-reduced-motion:reduce){.invoice-waitlist-dialog::backdrop{backdrop-filter:none}}
