
.local-loyalty-campaign{--ll-red:#A6192E;--ll-cacao:#3B2419;--ll-gold:#E8B04A;--ll-green:#6B8E3A;--ll-cream:#F6EEDF;--ll-masa:#EAD9BF;--ll-ink:#1A1A1A;color:var(--ll-ink);overflow:hidden}
.local-loyalty-campaign .eyebrow{margin:0 0 .65rem;color:var(--ll-red);font:600 19px/1.15 Oswald,Impact,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.local-loyalty-campaign h2{margin:.15rem 0 1rem;font:700 clamp(36px,5vw,56px)/1 Oswald,Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase}
.local-loyalty-campaign .ll-hero{min-height:0;padding:4.5rem 0 4rem;background:var(--ll-cream);color:var(--ll-ink)}
.local-loyalty-campaign .ll-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:center;gap:2rem}
.local-loyalty-campaign .ll-hero-copy{max-width:48rem}
.local-loyalty-campaign .ll-hero h1{max-width:13ch;margin:.2rem 0 1rem;color:var(--ll-ink);font:700 clamp(3.1rem,6.5vw,5.7rem)/.98 Oswald,Impact,sans-serif;letter-spacing:-.025em}
.local-loyalty-campaign .ll-hero h1 em{color:var(--ll-red);font-style:normal}
.local-loyalty-campaign .ll-hero-copy>p:not(.eyebrow){max-width:43rem;font-size:1.13rem;line-height:1.65}
.local-loyalty-campaign .ll-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0 1.5rem}
.local-loyalty-campaign .ll-chips span{padding:.48rem .8rem;border-radius:999px;background:var(--ll-cacao);color:#fff;font-size:.88rem;font-weight:700}
.local-loyalty-campaign .ll-hero .button.gold,.local-loyalty-campaign .loyalty-form>.button.gold{background:var(--ll-gold);border:2px solid var(--ll-gold);color:var(--ll-ink);font:700 1rem/1.1 Oswald,Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.local-loyalty-campaign .ll-hero .button.gold:hover,.local-loyalty-campaign .loyalty-form>.button.gold:hover{background:var(--ll-gold);border-color:var(--ll-gold)}
.local-loyalty-campaign .ll-tag-wrap{position:relative;display:grid;place-items:center;min-height:490px}
.local-loyalty-campaign .ll-tag-string{position:absolute;top:9px;left:50%;height:120px;width:4px;transform:translateX(-50%);border-radius:4px;background:var(--ll-cacao)}
.local-loyalty-campaign .ll-hang-tag{position:relative;width:300px;height:420px;padding:76px 32px 36px;border-radius:28px;background:#fff;color:var(--ll-cacao);box-shadow:0 22px 38px rgba(59,36,25,.24);transform:rotate(5deg);text-align:left}
.local-loyalty-campaign .ll-tag-hole{position:absolute;top:25px;left:50%;width:30px;height:30px;transform:translateX(-50%);border:5px solid var(--ll-masa);border-radius:50%;background:var(--ll-cream)}
.local-loyalty-campaign .ll-tag-brand{font:600 30px/.96 Oswald,Impact,sans-serif;letter-spacing:.08em;color:var(--ll-red)}
.local-loyalty-campaign .ll-tag-mark{width:64px;height:5px;margin:20px 0 19px;background:var(--ll-green)}
.local-loyalty-campaign .ll-tag-caption{font:600 15px/1.2 Oswald,Impact,sans-serif;letter-spacing:.12em}
.local-loyalty-campaign .ll-tag-credit{display:grid;gap:5px;margin-top:46px}
.local-loyalty-campaign .ll-tag-credit span{font-size:13px;font-weight:600}
.local-loyalty-campaign .ll-tag-credit strong{color:var(--ll-red);font:600 34px/1 Oswald,Impact,sans-serif;font-style:italic}
.local-loyalty-campaign .ll-tag-credit i{display:block;width:100%;height:2px;background:var(--ll-ink)}
.local-loyalty-campaign .local-loyalty-page{padding:0 0 4rem}
.local-loyalty-campaign .ll-idea{position:relative;margin:0 calc(50% - 50vw) 3.5rem;padding:3.5rem max(1.25rem,calc((100vw - 1200px)/2));background:var(--ll-red);color:#fff}
.local-loyalty-campaign .ll-idea .eyebrow{color:#fff}
.local-loyalty-campaign .ll-idea h2{max-width:16ch}
.local-loyalty-campaign .ll-idea-intro{max-width:59rem;font-size:1.08rem;line-height:1.65}
.local-loyalty-campaign .ll-idea-card{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem;padding:2rem 2.25rem;border-radius:16px;background:#fff;color:var(--ll-ink)}
.local-loyalty-campaign .ll-idea-card h3{margin:.1rem 0 1rem;color:var(--ll-red);font:700 26px/1.1 Oswald,Impact,sans-serif;text-transform:uppercase}
.local-loyalty-campaign .ll-idea-card p,.local-loyalty-campaign .ll-idea-card li{line-height:1.6}
.local-loyalty-campaign .loyalty-benefits{display:grid;gap:.68rem;margin:0;padding:0;list-style:none}
.local-loyalty-campaign .loyalty-benefits li{position:relative;padding-left:1.5rem}
.local-loyalty-campaign .loyalty-benefits li::before{content:"";position:absolute;top:.57em;left:0;width:9px;height:9px;background:var(--ll-green)}
.local-loyalty-campaign .ll-process{padding:1rem 0 2.5rem}
.local-loyalty-campaign .ll-process h2{max-width:18ch}
.local-loyalty-campaign .loyalty-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.8rem 0 0}
.local-loyalty-campaign .loyalty-steps li{min-height:185px;padding:1.25rem;background:var(--ll-cream);border:0;border-radius:12px}
.local-loyalty-campaign .loyalty-steps li::before{display:grid;place-items:center;width:56px;height:56px;margin-bottom:.55rem;border-radius:50%;background:var(--ll-cacao);color:#fff;font:600 25px/1 Oswald,Impact,sans-serif;counter-increment:ll-step}
.local-loyalty-campaign .loyalty-steps{counter-reset:ll-step}
.local-loyalty-campaign .loyalty-steps li::before{content:counter(ll-step,decimal-leading-zero)}
.local-loyalty-campaign .loyalty-steps strong{font:700 22px/1.1 Oswald,Impact,sans-serif;text-transform:uppercase}
.local-loyalty-campaign .loyalty-steps span{line-height:1.5}
.local-loyalty-campaign .ll-apply{scroll-margin-top:2rem;margin:1rem 0 4rem;padding:3rem 0 0}
.local-loyalty-campaign .ll-apply h2 span{color:var(--ll-ink)}
.local-loyalty-campaign .ll-apply h2 em{color:var(--ll-red);font-style:normal}
.local-loyalty-campaign .ll-apply>p:not(.eyebrow){max-width:48rem;line-height:1.65}
.local-loyalty-campaign .presents-form-card{max-width:760px;margin:1.5rem auto 0;padding:40px;border:1px solid rgba(59,36,25,.18);border-radius:28px;background:#fff;box-shadow:0 12px 30px rgba(59,36,25,.08)}
.local-loyalty-campaign .loyalty-form{max-width:760px;margin:0 auto;padding:0;gap:1.25rem;border:0;border-radius:0;background:transparent;box-shadow:none}
.local-loyalty-campaign .loyalty-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem}
.local-loyalty-campaign .loyalty-form .form-grid>label{display:grid;gap:.2rem}
.local-loyalty-campaign .loyalty-form .full{grid-column:1/-1}
.local-loyalty-campaign .loyalty-form label,.local-loyalty-campaign .loyalty-mediums legend{min-width:0;color:var(--ll-ink);font-weight:700}
.local-loyalty-campaign .loyalty-form input:not([type=checkbox]),.local-loyalty-campaign .loyalty-form select,.local-loyalty-campaign .loyalty-form textarea{box-sizing:border-box;width:100%;min-height:48px;margin-top:.4rem;padding:.7rem .8rem;border:1px solid rgba(59,36,25,.38);border-radius:10px;background:#fff;color:var(--ll-ink);font:inherit}
.local-loyalty-campaign .loyalty-form textarea{min-height:120px;resize:vertical}
.local-loyalty-campaign .loyalty-form input:focus,.local-loyalty-campaign .loyalty-form select:focus,.local-loyalty-campaign .loyalty-form textarea:focus{border-color:var(--ll-red);outline:3px solid rgba(166,25,46,.22);outline-offset:1px}
.local-loyalty-campaign .loyalty-form input[type=checkbox]{width:19px;height:19px;flex:0 0 auto;accent-color:var(--ll-red)}
.local-loyalty-campaign .loyalty-mediums{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1rem;padding:1rem;border:1px solid rgba(59,36,25,.35);border-radius:10px}
.local-loyalty-campaign .loyalty-mediums>label{display:flex;align-items:center;gap:.45rem}
.local-loyalty-campaign .loyalty-mediums>#medium-other-wrap{grid-column:1/-1}
.local-loyalty-campaign .loyalty-consent{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5}
.local-loyalty-campaign .field-help{color:var(--ll-ink);line-height:1.45}
.local-loyalty-campaign .field-error{display:block;color:var(--ll-red);font-size:.9rem;font-weight:700;line-height:1.4}
.local-loyalty-campaign .field-error:not(:empty)::before{content:"Error: ";font-weight:800}
.local-loyalty-campaign .loyalty-form [aria-invalid=true]{border-color:var(--ll-red)!important;outline:2px solid rgba(166,25,46,.2)}
.local-loyalty-campaign .loyalty-form>.button{width:100%;min-height:52px}
.local-loyalty-campaign #loyalty-form-status{margin:0;color:var(--ll-red);font-weight:700}
.local-loyalty-campaign .loyalty-success{margin:0 0 1rem;padding:1rem;border:2px solid var(--ll-green);border-radius:14px;background:#fff;color:var(--ll-ink);font-weight:700;line-height:1.55}
.local-loyalty-campaign .ll-faq{padding:0 0 1rem}
.local-loyalty-campaign .ll-faq .loyalty-faq-grid{display:block;max-width:900px;margin-top:1.5rem}
.local-loyalty-campaign .loyalty-faq{padding:0;border:0;border-bottom:1px solid var(--ll-masa);border-radius:0;background:transparent}
.local-loyalty-campaign .loyalty-faq summary{position:relative;padding:1.1rem 2.5rem 1.1rem 0;color:var(--ll-ink);font-size:1.08rem;font-weight:800;line-height:1.4;list-style:none;cursor:pointer}
.local-loyalty-campaign .loyalty-faq summary::-webkit-details-marker{display:none}
.local-loyalty-campaign .loyalty-faq summary::after{content:"+";position:absolute;right:.15rem;top:50%;transform:translateY(-50%);color:var(--ll-red);font:600 28px/1 Oswald,Impact,sans-serif}
.local-loyalty-campaign .loyalty-faq[open] summary::after{content:"−"}
.local-loyalty-campaign .loyalty-faq p{max-width:760px;margin:0;padding:0 2rem 1.2rem 0;line-height:1.65}
.local-loyalty-campaign .loyalty-faq summary:focus-visible{outline:3px solid var(--ll-red);outline-offset:2px}
@media(max-width:900px){.local-loyalty-campaign .ll-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:1rem}.local-loyalty-campaign .loyalty-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.local-loyalty-campaign .ll-hero{padding:3rem 0 2rem}.local-loyalty-campaign .ll-hero-grid{grid-template-columns:1fr;gap:.35rem}.local-loyalty-campaign .ll-hero h1{font-size:clamp(3rem,12vw,4.2rem)}.local-loyalty-campaign .ll-tag-wrap{min-height:390px;margin-top:.6rem}.local-loyalty-campaign .ll-tag-string{top:-22px;height:100px}.local-loyalty-campaign .ll-hang-tag{width:240px;height:336px;padding:61px 26px 28px;border-radius:24px;transform:rotate(3deg)}.local-loyalty-campaign .ll-tag-hole{top:20px;width:25px;height:25px;border-width:4px}.local-loyalty-campaign .ll-tag-brand{font-size:25px}.local-loyalty-campaign .ll-tag-mark{margin:15px 0}.local-loyalty-campaign .ll-tag-credit{gap:4px;margin-top:32px}.local-loyalty-campaign .ll-tag-credit strong{font-size:29px}.local-loyalty-campaign .local-loyalty-page{padding-bottom:2.5rem}.local-loyalty-campaign .ll-idea{margin-bottom:2rem;padding:2.5rem 1.25rem}.local-loyalty-campaign .ll-idea-card{grid-template-columns:1fr;gap:1.8rem;margin-top:1.4rem;padding:1.4rem;border-radius:14px}.local-loyalty-campaign .ll-process{padding:1rem 0 1.5rem}.local-loyalty-campaign .loyalty-steps{grid-template-columns:1fr;gap:.75rem}.local-loyalty-campaign .loyalty-steps li{min-height:0}.local-loyalty-campaign .ll-apply{margin:0 0 3rem;padding-top:2rem}.local-loyalty-campaign .presents-form-card{padding:24px;border-radius:22px}.local-loyalty-campaign .loyalty-form{padding:0;margin-top:0;border-radius:0}.local-loyalty-campaign .loyalty-form .form-grid{grid-template-columns:1fr;gap:1rem}.local-loyalty-campaign .loyalty-form .full{grid-column:auto}.local-loyalty-campaign .loyalty-mediums{grid-template-columns:repeat(2,minmax(0,1fr))}.local-loyalty-campaign .loyalty-form>.button{width:100%}.local-loyalty-campaign .ll-faq{padding-bottom:.5rem}}
@media(max-width:767px){.local-loyalty-campaign .ll-hero{padding:3rem 0 2rem}.local-loyalty-campaign .ll-hero-grid{grid-template-columns:1fr;gap:.35rem}.local-loyalty-campaign .ll-hero h1{font-size:clamp(3rem,12vw,4.2rem)}.local-loyalty-campaign .ll-tag-wrap{min-height:390px;margin-top:.6rem}.local-loyalty-campaign .ll-tag-string{top:-22px;height:100px}.local-loyalty-campaign .ll-hang-tag{width:240px;height:336px;padding:61px 26px 28px;border-radius:24px;transform:rotate(3deg)}.local-loyalty-campaign .ll-tag-hole{top:20px;width:25px;height:25px;border-width:4px}.local-loyalty-campaign .ll-tag-brand{font-size:25px}.local-loyalty-campaign .ll-tag-mark{margin:15px 0}.local-loyalty-campaign .ll-tag-credit{gap:4px;margin-top:32px}.local-loyalty-campaign .ll-tag-credit strong{font-size:29px}.local-loyalty-campaign .local-loyalty-page{padding-bottom:2.5rem}.local-loyalty-campaign .ll-idea{margin-bottom:2rem;padding:2.5rem 1.25rem}.local-loyalty-campaign .ll-idea-card{grid-template-columns:1fr;gap:1.8rem;margin-top:1.4rem;padding:1.4rem;border-radius:14px}.local-loyalty-campaign .ll-process{padding:1rem 0 1.5rem}.local-loyalty-campaign .loyalty-steps{grid-template-columns:1fr;gap:.75rem}.local-loyalty-campaign .loyalty-steps li{min-height:0}.local-loyalty-campaign .ll-apply{margin:0 0 3rem;padding-top:2rem}.local-loyalty-campaign .loyalty-form{padding:24px;margin-top:1rem;border-radius:22px}.local-loyalty-campaign .loyalty-form .form-grid{grid-template-columns:1fr;gap:1rem}.local-loyalty-campaign .loyalty-form .full{grid-column:auto}.local-loyalty-campaign .loyalty-mediums{grid-template-columns:repeat(2,minmax(0,1fr))}.local-loyalty-campaign .loyalty-form>.button{width:100%}.local-loyalty-campaign .ll-faq{padding-bottom:.5rem}}
