/* Isolated Free Slider promotion styles. */
.promo-page{background:#050806;color:#fcfdf9}.promo-header{align-items:center;border-bottom:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;padding:18px 8vw}.promo-header .brand-tagline{color:#fcfdf9}.promo-main{overflow:hidden}.promo-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:500px}.promo-copy{align-self:center;padding:88px 8vw}.promo-copy h1{max-width:700px}.promo-copy h1 em{color:#c7ff3e}.promo-lede{color:#d3dce4;font-size:1.08rem;line-height:1.7;max-width:610px}.promo-about{border-left:2px solid #c7ff3e;color:#d3dce4;font-size:.92rem;line-height:1.7;margin:20px 0 0;max-width:590px;padding-left:14px}.promo-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.promo-points span{border:1px solid rgba(255,255,255,.24);color:#d9e2ea;font-size:.78rem;padding:9px 11px}.promo-food-card{background:#c7ff3e;color:#050806;display:flex;flex-direction:column;justify-content:center;padding:64px}.promo-food-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em}.promo-food-card strong{font-family:'Sora';font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.06em;line-height:.95;margin:18px 0}.promo-food-card p{font-size:1rem;line-height:1.6;max-width:330px}.promo-register-section{background:#f3f5ef;display:grid;gap:9vw;grid-template-columns:.85fr 1fr;padding:100px 8vw}.promo-register-section h2{color:#050806;margin-bottom:16px}.promo-register-section>div>p:not(.eyebrow){color:#526071;line-height:1.7;max-width:470px}.promo-form{background:#fcfdf9;box-shadow:0 20px 60px rgba(5,8,6,.15);display:grid;gap:14px;padding:30px}.promo-status{background:#050806;color:#fcfdf9;font-size:.82rem;font-weight:700;line-height:1.5;padding:14px}.promo-form>label:not(.promo-consent),.promo-admin-access>label{color:#405064;display:grid;font-size:.77rem;font-weight:700;gap:6px}.promo-form input:not([type="checkbox"]),.promo-admin-access input,.promo-lookup-form input{background:#fcfdf9;border:1px solid rgba(5,8,6,.18);font:inherit;min-height:45px;padding:12px;width:100%}.promo-consent{align-items:flex-start;color:#526071;display:flex;font-size:.75rem;gap:10px;line-height:1.5}.promo-consent input{accent-color:#a2d300;margin-top:3px}.promo-fineprint{color:#667586;font-size:.7rem;line-height:1.5;margin:0;text-align:center}.promo-success{background:#f3f5ef;padding:100px 8vw;text-align:center}.promo-success h2{color:#050806}.promo-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:26px 8vw}.promo-footer span{font-family:'Sora';font-size:.72rem;letter-spacing:.08em}.promo-footer a{color:#c7ff3e;font-size:.82rem;font-weight:700}.promo-pass-main,.promo-policy,.promo-admin-main{margin:0 auto;max-width:1000px;padding:90px 8vw}.promo-pass-main h1,.promo-policy h1,.promo-admin-main h1{max-width:650px}.promo-pass-main h1 em,.promo-policy h1 em,.promo-admin-main h1 em{color:#c7ff3e}.promo-pass-card{background:#f3f5ef;color:#050806;margin:36px auto 0;max-width:520px;padding:32px;text-align:center}.promo-pass-card img{background:#fff;display:block;height:auto;margin:0 auto 24px;max-width:100%;width:360px}.promo-pass-card p{color:#526071;line-height:1.6}.promo-policy{max-width:820px}.promo-policy h2{color:#c7ff3e;font-size:1.25rem;margin-top:42px}.promo-policy p{color:#d3dce4;line-height:1.8}.promo-admin-access,.promo-admin-dashboard{background:#f3f5ef;color:#050806;margin-top:38px;padding:28px}.promo-admin-access{display:grid;gap:14px;max-width:540px}.promo-admin-access .ops-message{color:#526071;font-size:.78rem;line-height:1.6}.promo-admin-dashboard{display:grid;gap:34px}.promo-lookup-form{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto auto}.promo-verify h2,.promo-claim-list h2{color:#050806}.promo-camera{background:#050806;margin-top:18px;padding:18px}.promo-camera video{display:block;max-height:360px;max-width:100%;width:480px}.promo-camera .text-button{margin-top:12px}.promo-verify-result{align-items:center;background:#dce7c2;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px;padding:18px}.promo-verify-result strong{font-family:'Sora';font-size:1.1rem}.promo-verify-result span{color:#526071}.promo-claim-list .table-wrap{overflow:auto}.promo-claim-list table{border-collapse:collapse;min-width:900px;width:100%}.promo-claim-list th,.promo-claim-list td{border-bottom:1px solid rgba(5,8,6,.14);padding:11px;text-align:left;vertical-align:top}.promo-claim-list th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.hidden{display:none!important}@media(max-width:850px){.promo-hero,.promo-register-section{grid-template-columns:1fr}.promo-copy{padding:70px 8vw}.promo-food-card{min-height:260px}.promo-register-section{gap:38px}}@media(max-width:650px){.promo-header,.promo-copy,.promo-register-section,.promo-success,.promo-pass-main,.promo-policy,.promo-admin-main{padding-left:7vw;padding-right:7vw}.promo-copy{padding-top:56px;padding-bottom:56px}.promo-food-card{padding:40px 7vw}.promo-footer{align-items:flex-start;flex-direction:column;padding:24px 7vw}.promo-register-section{padding-top:70px;padding-bottom:70px}.promo-form,.promo-admin-access,.promo-admin-dashboard{box-shadow:none;padding:21px}.promo-points{gap:7px}.promo-points span{font-size:.7rem}.promo-lookup-form{align-items:stretch;grid-template-columns:1fr}.promo-pass-card{padding:21px}}

.promo-success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.promo-pass-card .promo-success-actions{justify-content:center}@media(max-width:650px){.promo-success-actions{align-items:stretch;flex-direction:column}.promo-success-actions .button{justify-content:center}}
