.punt-entry{color:#171717;background:#f7f7f7;min-height:100dvh;padding:36px 5vw;font-family:Arial,sans-serif}.punt-entry header{justify-content:space-between;align-items:center;max-width:1460px;margin:auto;display:flex}.restaurant-wordmark{color:#141414;white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:flex}.restaurant-wordmark img{object-fit:contain;width:62px;height:70px}.restaurant-wordmark span{letter-spacing:-1.8px;font-size:36px;font-weight:400}.restaurant-wordmark strong{letter-spacing:-2px;margin-right:4px;font-weight:900}.umbrella-brand{width:180px;height:auto}.entry-languages{z-index:2;background:#fff;border:1px solid #d9e0dc;border-radius:9px;padding:5px;position:fixed;bottom:16px;right:18px;box-shadow:0 4px 18px #00000008}.entry-languages button{color:#555;background:0 0;border:0;padding:8px 12px;font-size:13px}.entry-languages button[aria-pressed=true]{color:#bd1422;background:#fcecef;border-radius:5px}.entry-layout{grid-template-columns:1.35fr 1fr;align-items:center;gap:100px;max-width:1245px;margin:100px auto 30px;display:grid}.entry-intro .entry-kicker{letter-spacing:2px;color:#d4071b;margin:0 0 28px;font-size:11px;font-weight:700}.entry-intro h1{letter-spacing:-1.9px;margin:0 0 36px;font-size:clamp(38px,3.6vw,58px);font-weight:700;line-height:1.12}.entry-intro h1 span{color:#bd1422;margin-top:6px;font-weight:400;display:block}.entry-intro>p{color:#72808b;font-size:15px;line-height:1.8}.entry-intro ul{margin:38px 0;padding:0;list-style:none}.entry-intro li{color:#607973;align-items:center;gap:14px;margin:23px 0;font-size:14px;display:flex}.entry-intro li>span{color:#d4071b;border:1.4px solid #d4071b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.entry-modules{gap:24px;margin-top:34px;display:flex}.entry-modules b{font-size:19px}.entry-modules span{color:#bd1422;font-weight:400}.entry-modules b:first-child span{color:#cf7c16}.entry-card{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:42px 40px;box-shadow:0 20px 60px #16211c09}.entry-icon{object-fit:contain;width:40px;height:44px;margin-bottom:30px}.entry-card h2{letter-spacing:-.5px;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3}.entry-card p{color:#72808b;font-size:14px;line-height:1.6}.entry-card label{color:#385e6c;margin:18px 0;font-size:13px;display:block}.entry-card input{box-sizing:border-box;color:#171717;border:1px solid #cedbd4;border-radius:6px;width:100%;height:46px;margin-top:8px;padding:12px;font-size:16px;display:block}.entry-card form button{color:#fff;background:#bd1422;border:0;border-radius:7px;width:100%;margin:22px 0 28px;padding:14px;font-size:14px;font-weight:700}.entry-card form button:disabled{opacity:.6}.entry-card a{color:#bd1422;font-size:13px}.entry-card footer{border-top:1px solid #e1e5e3;margin-top:26px;padding-top:18px;display:block}.entry-card footer p{font-size:12px}.entry-card [role=alert]{color:#bd1422}.punt-entry :focus-visible{outline-offset:3px;outline:3px solid #d58d96}@media (max-width:1050px){.entry-layout{gap:40px;margin-top:70px}.restaurant-wordmark span{font-size:30px}.entry-card{padding:30px}.entry-intro h1{font-size:42px}}@media (max-width:740px){.punt-entry{padding:24px 20px 75px}.restaurant-wordmark img{width:40px;height:48px}.restaurant-wordmark span{letter-spacing:-1px;font-size:24px}.umbrella-brand{width:105px}.entry-layout{flex-direction:column;align-items:stretch;gap:28px;max-width:470px;margin:45px auto 0;display:flex}.entry-intro h1{margin-bottom:20px;font-size:38px}.entry-intro .entry-kicker{margin-bottom:18px}.entry-intro ul,.entry-intro>p:not(.entry-kicker){display:none}.entry-modules{margin-top:0}.entry-card{padding:28px}.entry-icon{margin-bottom:20px}.entry-card h2{font-size:23px}}@media (max-width:370px){.restaurant-wordmark span{font-size:21px}.umbrella-brand{width:85px}.punt-entry{padding-left:15px;padding-right:15px}}.entry-intro h1 span:first-child{color:#171717;font-weight:700}.entry-card .login-text-button{color:#bd1422;background:0 0;width:auto;margin:20px 0;padding:0;font-weight:400}.entry-card .login-message{color:#bd1422}.entry-card .login-message+button{margin-top:0}.entry-languages .language-switch{border:0;padding:0}.entry-card footer{line-height:1.8}
