/* Each pre-launch audience has its own page and its own form. */
.diner-landing{background:#faf9f4}
.diner-landing .header{max-width:1060px;padding:22px 6%}
.prelaunch-tag{border:1px solid #d7e1cc;background:#eef4e5;border-radius:20px;padding:6px 12px;color:#456239;font-size:12px;font-weight:700}
.diner-signup{max-width:550px;margin:0 auto;padding:10px 24px 28px}
.diner-heading{text-align:center;margin-bottom:22px}
.diner-heading .eyebrow{justify-content:center;font-size:11px;margin-bottom:14px}
.diner-heading h1{font-size:clamp(38px,5.3vw,59px);line-height:1.05;margin-bottom:15px}
.diner-heading .draw-headline{text-transform:none}
.diner-heading h1 em{font-style:normal;background:linear-gradient(transparent 58%,#c8f264 58%,#c8f264 94%,transparent 94%)}
.diner-heading>p:last-child{font-size:15px;line-height:1.5;color:#567066}
.diner-signup .signup-card{padding:24px 26px;border-radius:12px;box-shadow:0 12px 35px #14321c06}
.diner-signup .signup-card form{margin-top:0}
.diner-signup .fields{gap:11px}
.diner-signup input:not([type=checkbox]){min-height:45px;padding:10px 12px}
.diner-signup .simple-preferences{margin-top:15px}
.diner-signup .check{margin:9px 0;font-size:13px}
.diner-signup .phone-details{margin-top:8px}
.diner-signup .phone-details summary{font-size:12px;font-weight:400;color:#617568}
.diner-signup .signup-card form>.cta{margin-top:17px;min-height:49px}
.diner-signup .fine{text-align:center;font-size:11px;line-height:1.55;margin-top:12px}
.diner-signup .draw-deadline{font-size:12px;color:#536b5e;margin-top:12px}
.draw-terms{margin-top:7px;color:#536b5e;font-size:12px;line-height:1.55}
.draw-terms summary{text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}
.draw-terms summary::-webkit-details-marker{display:none}
.draw-terms p{margin-top:12px}
.diner-about{margin:25px auto 0;text-align:center;max-width:430px}
.diner-about h2{font-size:25px;line-height:1.2;margin-bottom:10px}
.diner-about p{font-size:13px;line-height:1.6;color:#536b5e}
.diner-about>a{display:inline-block;margin-top:10px;font-size:12px;text-underline-offset:3px}
.account-note{font-size:12px;line-height:1.5;color:#687c6e;margin-top:18px}
.diner-signup>.account-note{max-width:370px;text-align:center;margin:18px auto 0}
.diner-landing footer{max-width:1050px;justify-content:center;gap:9px 20px;padding:20px 6% 25px;text-align:center}
.diner-landing footer small{width:auto}
.diner-landing footer nav{margin:0;gap:17px;width:auto;font-size:11px}
.restaurant-landing .signup-card h2{font-size:33px}
.restaurant-landing .explainer{border-top:1px solid #dce2d4}
.restaurant-landing footer small{width:auto}
@media(max-width:680px){
 .diner-landing .header{padding:18px 6%}
 .diner-signup{max-width:480px;padding:9px 18px 25px}
 .diner-heading{margin-bottom:19px}
 .diner-heading h1{font-size:clamp(35px,9.5vw,46px);margin-bottom:12px}
 .diner-heading .eyebrow{font-size:10px;margin-bottom:12px}
 .diner-heading>p:last-child{font-size:14px}
 .diner-signup .signup-card{padding:20px}
 .diner-signup .success h2{font-size:35px}
 .restaurant-landing .signup-card h2{font-size:30px}
 .diner-landing footer nav{width:auto;margin:0}
}
