.faq-module__oKSFlG__pageWrap{width:min(100% - 40px,1080px);padding:var(--page-start-space) 0 clamp(64px, 10vw, 120px);margin:0 auto}.faq-module__oKSFlG__hero,.faq-module__oKSFlG__list{max-width:820px}.faq-module__oKSFlG__hero{gap:var(--hero-stack-gap);margin-bottom:var(--hero-section-gap);display:grid}.faq-module__oKSFlG__eyebrow{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.faq-module__oKSFlG__title{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;line-height:.98}.faq-module__oKSFlG__lead{max-width:640px;color:var(--text-body);margin:0;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.75}.faq-module__oKSFlG__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.faq-module__oKSFlG__item{background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:background .16s;overflow:hidden}.faq-module__oKSFlG__item:hover{background:var(--surface-subtle)}.faq-module__oKSFlG__question{all:unset;box-sizing:border-box;width:100%;font-family:var(--font-heading);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:600;line-height:1.35;display:flex}.faq-module__oKSFlG__question:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px;border-radius:16px}.faq-module__oKSFlG__chevron{width:20px;height:20px;color:var(--trust);flex-shrink:0;transition:transform .22s}.faq-module__oKSFlG__item[open] .faq-module__oKSFlG__chevron{transform:rotate(180deg)}.faq-module__oKSFlG__answer{color:var(--text-body);border-top:1px solid var(--line);margin:0;padding:18px 26px 24px;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.75}.faq-module__oKSFlG__answer a{color:var(--green-dark);font-weight:700}details.faq-module__oKSFlG__item summary{list-style:none}details.faq-module__oKSFlG__item summary::-webkit-details-marker{display:none}.faq-module__oKSFlG__cta{background:var(--action);color:var(--action-text);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(56px,8vw,80px);padding:clamp(28px,4vw,40px) clamp(28px,4vw,44px);display:flex}.faq-module__oKSFlG__ctaCopy{flex:240px}.faq-module__oKSFlG__ctaLabel{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.faq-module__oKSFlG__ctaHeading{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;line-height:1.25}.faq-module__oKSFlG__cta .button{background:var(--surface-major);color:var(--surface-action-text);border-color:var(--surface-major);flex-shrink:0;font-size:.95rem}:is(.faq-module__oKSFlG__cta .button:hover,.faq-module__oKSFlG__cta .button:focus-visible){background:var(--brand-deep-navy);color:var(--brand-off-white);border-color:var(--brand-deep-navy)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 8%, #d7e3ee9e, transparent 32rem) fixed, var(--paper);min-height:100vh;color:var(--muted);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}a{color:inherit}
.restaurants-module__h0txdq__hero .restaurants-module__h0txdq__headline{text-wrap:balance;font-size:clamp(2rem,6vw,3rem);line-height:1.08}.restaurants-module__h0txdq__field{color:var(--ink);gap:6px;margin-block:14px;font-weight:700;display:grid}.restaurants-module__h0txdq__field small{color:var(--text-body);font-weight:500}.restaurants-module__h0txdq__locateButton,.restaurants-module__h0txdq__photoButton,.restaurants-module__h0txdq__addDish,.restaurants-module__h0txdq__removeDish,.restaurants-module__h0txdq__placeOption,.restaurants-module__h0txdq__changeButton,.restaurants-module__h0txdq__chip{border:1px solid var(--border-neutral);background:var(--surface-major);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px}.restaurants-module__h0txdq__locateButton:disabled,.restaurants-module__h0txdq__photoButton:disabled{cursor:not-allowed;opacity:.6}.restaurants-module__h0txdq__locateButton:focus-visible,.restaurants-module__h0txdq__photoButton:focus-visible,.restaurants-module__h0txdq__addDish:focus-visible,.restaurants-module__h0txdq__removeDish:focus-visible,.restaurants-module__h0txdq__placeOption:focus-visible,.restaurants-module__h0txdq__changeButton:focus-visible,.restaurants-module__h0txdq__chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.restaurants-module__h0txdq__locateButton{width:100%;font-weight:700}.restaurants-module__h0txdq__photoButton{border-color:var(--action);font-weight:700}.restaurants-module__h0txdq__addDish{border-style:dashed;width:100%;margin-block-end:24px;font-weight:700}.restaurants-module__h0txdq__removeDish{text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.restaurants-module__h0txdq__chip[aria-pressed=true],.restaurants-module__h0txdq__placeOption[aria-pressed=true],.restaurants-module__h0txdq__placeChosen{border-color:var(--action);background:var(--action);color:var(--action-text)}.restaurants-module__h0txdq__chipGroup{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.restaurants-module__h0txdq__chipLabel{color:var(--ink);flex-basis:100%;font-weight:700}.restaurants-module__h0txdq__placeList{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.restaurants-module__h0txdq__placeOption{text-align:start;border-radius:12px;width:100%;height:auto;padding:10px 14px;display:grid}.restaurants-module__h0txdq__placeOption span{opacity:.8;font-size:.9em}.restaurants-module__h0txdq__pickedRow{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.restaurants-module__h0txdq__pickedRow .restaurants-module__h0txdq__placeChosen{cursor:default;flex:14rem;align-content:center;width:auto;margin:0}.restaurants-module__h0txdq__changeButton{flex:none;font-weight:700}.restaurants-module__h0txdq__dishCard{border:1px solid var(--line);border-radius:16px;margin-block:18px;padding:16px}.restaurants-module__h0txdq__dishCard legend{color:var(--ink);padding-inline:6px;font-weight:800}.restaurants-module__h0txdq__priceRow{flex-wrap:wrap;align-items:end;gap:4px 16px;margin-block:14px;display:flex}.restaurants-module__h0txdq__priceRow .restaurants-module__h0txdq__field,.restaurants-module__h0txdq__priceRow .restaurants-module__h0txdq__chipGroup{margin-block:0}.restaurants-module__h0txdq__priceRow .restaurants-module__h0txdq__field{flex:0 10rem}.restaurants-module__h0txdq__moreDetails{border-top:1px solid var(--line);margin-block:14px}.restaurants-module__h0txdq__moreDetails summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.restaurants-module__h0txdq__moreDetails summary::-webkit-details-marker{display:none}.restaurants-module__h0txdq__moreDetails summary:after{content:"+";font-size:1.4em;font-weight:500}.restaurants-module__h0txdq__moreDetails[open] summary:after{content:"−"}.restaurants-module__h0txdq__moreDetails summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.restaurants-module__h0txdq__fieldError{color:var(--status-text);font-weight:700}.restaurants-module__h0txdq__sendError{border-inline-start:4px solid var(--error-accent);background:var(--soft-red);color:var(--status-text);border-radius:8px;margin-block:12px;padding:10px 14px;font-weight:700}.restaurants-module__h0txdq__photoRow{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.restaurants-module__h0txdq__photoList{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.restaurants-module__h0txdq__photoList li{position:relative}.restaurants-module__h0txdq__photoList img{object-fit:cover;border-radius:10px;width:96px;height:96px}.restaurants-module__h0txdq__photoList li[data-status=failed] img,.restaurants-module__h0txdq__photoList li[data-status=upload_failed] img{opacity:.4}.restaurants-module__h0txdq__photoList button{top:-8px;border:1px solid var(--border-neutral);background:var(--surface-major);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.2rem;position:absolute;inset-inline-end:-8px}.restaurants-module__h0txdq__fields{border:0;min-width:0;margin:0;padding:0}.restaurants-module__h0txdq__notice{color:var(--status-text);margin-block:12px;font-weight:700}.restaurants-module__h0txdq__sendButton{width:100%}.restaurants-module__h0txdq__thanks{text-align:center;padding-block:32px}
.join-module__Ez7N3G__main{flex:1 0 auto;display:flex}.join-module__Ez7N3G__main .join-module__Ez7N3G__wrap{width:min(100% - 40px,560px);padding:var(--page-start-space) 0 clamp(56px, 9vw, 96px);text-align:center;margin:0 auto}.join-module__Ez7N3G__main .join-module__Ez7N3G__title{color:var(--ink);font-family:var(--font-heading);font-size:clamp(2rem,6vw,2.8rem);font-weight:var(--weight-bold);letter-spacing:-.03em;margin:0;line-height:1.1}.join-module__Ez7N3G__main .join-module__Ez7N3G__lead{margin:var(--space-4) auto 0;max-width:42ch;color:var(--text-body);text-wrap:pretty;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.6}.join-module__Ez7N3G__main .join-module__Ez7N3G__form{align-items:center;gap:var(--space-4);flex-direction:column;margin-top:clamp(28px,5vw,40px);display:flex}.join-module__Ez7N3G__main .join-module__Ez7N3G__code{border:1px solid var(--muted-ui);width:100%;max-width:280px;color:var(--text-body);font:inherit;font-size:2rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-transform:uppercase;text-indent:.35em;text-align:center;background:#fff;border-radius:14px;padding:14px 16px}.join-module__Ez7N3G__main .join-module__Ez7N3G__code:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.join-module__Ez7N3G__main .join-module__Ez7N3G__code[aria-invalid=true]{border-color:var(--error-accent)}.join-module__Ez7N3G__main .join-module__Ez7N3G__submit{width:100%;max-width:280px;min-height:54px;font-size:1.05rem}.join-module__Ez7N3G__main .join-module__Ez7N3G__submit[aria-disabled=true]{opacity:.55;cursor:wait;pointer-events:none}.join-module__Ez7N3G__main .join-module__Ez7N3G__error{min-height:1.5em;color:var(--error-accent);font-size:.9rem;font-weight:var(--weight-semibold);margin:0}.join-module__Ez7N3G__main .join-module__Ez7N3G__help{max-width:46ch;color:var(--text-quiet);text-wrap:pretty;margin:clamp(16px,3vw,24px) auto 0;font-size:.88rem;line-height:1.6}
