.SandwichContestPage-module__8DMsaq__page{background:var(--cream);color:var(--coffee);overflow:clip}.SandwichContestPage-module__8DMsaq__page h2,.SandwichContestPage-module__8DMsaq__page h3{font-family:var(--font-display);text-wrap:balance;font-weight:400;line-height:1.08}.SandwichContestPage-module__8DMsaq__page h2{max-width:23ch;font-size:clamp(1.75rem,2.75vw,2.7rem)}.SandwichContestPage-module__8DMsaq__page p{line-height:1.7}.SandwichContestPage-module__8DMsaq__hero{padding:clamp(26px,4vw,54px) 0 clamp(48px,5vw,72px)}.SandwichContestPage-module__8DMsaq__crumb{gap:12px;margin-bottom:28px;font-size:.65rem;font-weight:700;display:flex}.SandwichContestPage-module__8DMsaq__heroGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,3.5vw,48px);display:grid}.SandwichContestPage-module__8DMsaq__heroCopy,.SandwichContestPage-module__8DMsaq__briocheStage{min-width:0}.SandwichContestPage-module__8DMsaq__heroCopy h1{max-width:480px;margin:0}.SandwichContestPage-module__8DMsaq__heroCopy h1 img{width:100%;height:auto;display:block}.SandwichContestPage-module__8DMsaq__eyebrow{color:var(--cherry);letter-spacing:.055em;margin-bottom:19px;font-size:.68rem;font-weight:700}.SandwichContestPage-module__8DMsaq__exclusive{background:var(--honey);border:1px solid var(--coffee);border-radius:6px;margin:20px 0 0;padding:9px 12px;font-size:.65rem;font-weight:700;display:inline-block}.SandwichContestPage-module__8DMsaq__lede,.SandwichContestPage-module__8DMsaq__sectionIntro{max-width:56ch;margin-top:20px;font-size:.9rem}.SandwichContestPage-module__8DMsaq__buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.SandwichContestPage-module__8DMsaq__buttons .button{min-height:48px;font-size:.68rem}.SandwichContestPage-module__8DMsaq__ingredientHint{margin:27px 0 12px;font-size:.61rem;font-weight:700}.SandwichContestPage-module__8DMsaq__ingredientButtons{flex-wrap:wrap;gap:7px;display:flex}.SandwichContestPage-module__8DMsaq__ingredientButtons button{border:1px solid var(--caramel);max-width:100%;min-height:44px;color:var(--coffee);font:700 .66rem/1.5 var(--font-mono);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;transition:background .14s,border-color .14s;display:flex}.SandwichContestPage-module__8DMsaq__ingredientButtons button span{font-weight:400}.SandwichContestPage-module__8DMsaq__ingredientButtons button[aria-pressed=true]{border-color:var(--coffee);background:var(--coffee);color:var(--vanilla)}.SandwichContestPage-module__8DMsaq__ingredientButtons button:hover{border-color:var(--coffee)}.SandwichContestPage-module__8DMsaq__ingredientDetail{border:1px solid var(--caramel);background:var(--vanilla);border-radius:12px;align-items:flex-start;gap:13px;min-height:112px;margin-top:15px;padding:15px 17px;display:flex}.SandwichContestPage-module__8DMsaq__detailNumber{background:var(--honey);width:32px;height:32px;color:var(--coffee);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.SandwichContestPage-module__8DMsaq__ingredientDetail strong{font-size:.72rem}.SandwichContestPage-module__8DMsaq__ingredientDetail p{margin-top:5px;font-size:.77rem}.SandwichContestPage-module__8DMsaq__briocheStage{justify-self:center;width:100%;max-width:500px}.SandwichContestPage-module__8DMsaq__briochePhoto{width:100%;position:relative}.SandwichContestPage-module__8DMsaq__briochePhoto>img{width:100%;height:auto;display:block}.SandwichContestPage-module__8DMsaq__ingredientLine{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SandwichContestPage-module__8DMsaq__ingredientLine line{stroke:var(--vanilla);stroke-width:2px}.SandwichContestPage-module__8DMsaq__ingredientLine circle{fill:var(--honey);stroke:var(--coffee);stroke-width:.2px}.SandwichContestPage-module__8DMsaq__hotspot{width:44px;height:44px;color:var(--coffee);font:700 .7rem var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.SandwichContestPage-module__8DMsaq__hotspot span{border:1px solid var(--coffee);background:var(--honey);width:32px;height:32px;box-shadow:0 2px 0 var(--coffee);border-radius:50%;place-items:center;transition:background .14s,color .14s,transform .14s;display:grid}.SandwichContestPage-module__8DMsaq__hotspot[aria-pressed=true] span{background:var(--cherry);color:var(--cream);border-color:var(--cream);transform:scale(1.12)}.SandwichContestPage-module__8DMsaq__hotspot:hover span{background:var(--coffee);color:var(--cream)}.SandwichContestPage-module__8DMsaq__visualCaption{border-top:1px solid var(--caramel);text-align:center;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:44px;margin:18px auto 0;padding:10px 14px;font-size:.7rem;font-weight:700;display:flex}.SandwichContestPage-module__8DMsaq__visualCaption span{color:var(--cherry)}.SandwichContestPage-module__8DMsaq__winner,.SandwichContestPage-module__8DMsaq__schedule,.SandwichContestPage-module__8DMsaq__plan,.SandwichContestPage-module__8DMsaq__film{padding:clamp(44px,5vw,65px) 0 clamp(54px,5.5vw,78px)}.SandwichContestPage-module__8DMsaq__winner{background:var(--vanilla);z-index:1}.SandwichContestPage-module__8DMsaq__winnerGrid,.SandwichContestPage-module__8DMsaq__scheduleGrid,.SandwichContestPage-module__8DMsaq__planGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.SandwichContestPage-module__8DMsaq__winnerGrid>div>p:not(.SandwichContestPage-module__8DMsaq__eyebrow){max-width:52ch;margin-top:20px;font-size:.86rem}.SandwichContestPage-module__8DMsaq__winnerPrize{border-top:1px solid var(--caramel);padding-top:18px}.SandwichContestPage-module__8DMsaq__textLink{text-underline-offset:6px;align-items:center;gap:10px;min-height:44px;margin-top:17px;font-size:.67rem;font-weight:700;text-decoration:underline;display:inline-flex}.SandwichContestPage-module__8DMsaq__winnerCard{background:var(--cream);border:1px solid var(--coffee);width:100%;min-width:0;max-width:500px;box-shadow:5px 6px 0 var(--caramel);border-radius:22px;justify-self:center;padding:20px}.SandwichContestPage-module__8DMsaq__winnerCard img{width:100%;height:auto;display:block}.SandwichContestPage-module__8DMsaq__winnerCard blockquote{margin:16px 0;font-size:.78rem;line-height:1.8}.SandwichContestPage-module__8DMsaq__winnerCard figcaption{border-top:1px solid var(--caramel);flex-wrap:wrap;align-items:center;gap:8px;padding-top:15px;font-size:.69rem;font-weight:700;display:flex}.SandwichContestPage-module__8DMsaq__winnerCard figcaption span:last-child{color:var(--cherry);margin-left:auto;font-size:.57rem}.SandwichContestPage-module__8DMsaq__schedule{background:var(--cream);z-index:2;scroll-margin-top:110px}.SandwichContestPage-module__8DMsaq__scheduleGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.SandwichContestPage-module__8DMsaq__scheduleTable{border-collapse:collapse;width:100%;margin-top:26px;font-size:.85rem}.SandwichContestPage-module__8DMsaq__scheduleTable caption{text-align:left;color:var(--cherry);padding:0 0 16px;font-size:.65rem;font-weight:700}.SandwichContestPage-module__8DMsaq__scheduleTable thead{color:var(--coffee);font-size:.61rem}.SandwichContestPage-module__8DMsaq__scheduleTable th,.SandwichContestPage-module__8DMsaq__scheduleTable td{border-bottom:1px solid var(--caramel);text-align:left;padding:15px 12px}.SandwichContestPage-module__8DMsaq__scheduleTable th:first-child{padding-left:12px}.SandwichContestPage-module__8DMsaq__scheduleTable td{text-align:right;white-space:nowrap}.SandwichContestPage-module__8DMsaq__scheduleTable th time{align-items:baseline;gap:.5em;line-height:1.5;display:inline-flex}.SandwichContestPage-module__8DMsaq__scheduleTable th time span{font:inherit;font-variant-numeric:tabular-nums}.SandwichContestPage-module__8DMsaq__scheduleTable tr[data-daytime=true]{background:var(--vanilla)}.SandwichContestPage-module__8DMsaq__scheduleTable tr[data-big-day=true]{background:var(--honey)}.SandwichContestPage-module__8DMsaq__scheduleTable small{margin-top:5px;font-size:.55rem;display:block}.SandwichContestPage-module__8DMsaq__closed{color:var(--cherry);font-weight:700}.SandwichContestPage-module__8DMsaq__scheduleHighlight{border:1px solid var(--coffee);background:var(--vanilla);text-align:center;border-radius:20px;justify-self:center;width:min(100%,310px);padding:28px}.SandwichContestPage-module__8DMsaq__scheduleHighlight .SandwichContestPage-module__8DMsaq__eyebrow{margin-bottom:22px}.SandwichContestPage-module__8DMsaq__highlightDate{font:400 5rem/1 var(--font-display);color:var(--coffee);justify-items:center;margin-bottom:23px;display:grid}.SandwichContestPage-module__8DMsaq__highlightDate span{font:700 .75rem var(--font-mono);letter-spacing:.14em;margin-top:9px}.SandwichContestPage-module__8DMsaq__scheduleHighlight h3{font-size:1.35rem}.SandwichContestPage-module__8DMsaq__highlightHours{border-top:1px solid var(--caramel);margin-top:23px;padding-top:18px;font-size:.87rem;font-weight:700}.SandwichContestPage-module__8DMsaq__plan{background:var(--coffee);color:var(--vanilla);z-index:3}.SandwichContestPage-module__8DMsaq__plan .SandwichContestPage-module__8DMsaq__eyebrow{color:var(--honey)}.SandwichContestPage-module__8DMsaq__planGrid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}.SandwichContestPage-module__8DMsaq__planItem{border-bottom:1px solid var(--caramel);align-items:flex-start;gap:19px;padding:25px 0;display:flex}.SandwichContestPage-module__8DMsaq__planItem:first-of-type{margin-top:14px}.SandwichContestPage-module__8DMsaq__planItem h3{font-size:clamp(1.2rem,1.7vw,1.6rem)}.SandwichContestPage-module__8DMsaq__planItem p{margin-top:12px;font-size:.84rem}.SandwichContestPage-module__8DMsaq__dateBadge,.SandwichContestPage-module__8DMsaq__sweetBadge{background:var(--honey);width:62px;min-height:62px;color:var(--coffee);font:400 1.8rem/1 var(--font-display);border-radius:13px;flex:0 0 62px;align-content:center;justify-items:center;display:grid}.SandwichContestPage-module__8DMsaq__dateBadge span{font:700 .63rem var(--font-mono);margin-top:4px}.SandwichContestPage-module__8DMsaq__sweetBadge{background:var(--vanilla);font-size:1rem}.SandwichContestPage-module__8DMsaq__sweetBadge svg{width:32px;height:32px;display:block}.SandwichContestPage-module__8DMsaq__decor{margin:24px 0;font-size:.84rem}.SandwichContestPage-module__8DMsaq__address{margin-top:20px;font-size:.67rem}.SandwichContestPage-module__8DMsaq__campaignPoster{background:var(--vanilla);border:1px solid var(--caramel);border-radius:18px;justify-self:center;gap:22px;width:min(100%,380px);padding:24px;display:grid}.SandwichContestPage-module__8DMsaq__campaignPoster img{width:100%;height:auto;display:block}.SandwichContestPage-module__8DMsaq__campaignPoster figcaption{border-top:1px solid var(--caramel);color:var(--cherry);text-align:center;padding-top:16px;font-size:.61rem;font-weight:700}.SandwichContestPage-module__8DMsaq__film{background:var(--caramel);z-index:4}.SandwichContestPage-module__8DMsaq__filmGrid{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:clamp(32px,6vw,88px);max-width:980px;display:grid}.SandwichContestPage-module__8DMsaq__film p:not(.SandwichContestPage-module__8DMsaq__eyebrow){max-width:50ch;margin-top:22px;font-size:.86rem}.SandwichContestPage-module__8DMsaq__film video{aspect-ratio:9/16;object-fit:cover;background:var(--coffee);border:2px solid var(--coffee);border-radius:19px;width:210px;display:block}.SandwichContestPage-module__8DMsaq__filmGrid>a img{border-radius:18px;width:100%;height:auto;display:block}.SandwichContestPage-module__8DMsaq__final{padding:42px 0 54px}.SandwichContestPage-module__8DMsaq__finalInner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.SandwichContestPage-module__8DMsaq__final h2{max-width:23ch;margin-right:auto;font-size:clamp(1.5rem,2.3vw,2rem)}.SandwichContestPage-module__8DMsaq__final .SandwichContestPage-module__8DMsaq__textLink{margin:0}.SandwichContestPage-module__8DMsaq__page :focus-visible{outline:3px solid var(--cherry);outline-offset:4px}.SandwichContestPage-module__8DMsaq__plan :focus-visible{outline-color:var(--honey)}@media (max-width:760px){.SandwichContestPage-module__8DMsaq__heroGrid{flex-direction:column;gap:23px;max-width:620px;margin-inline:auto;display:flex}.SandwichContestPage-module__8DMsaq__heroCopy{display:contents}.SandwichContestPage-module__8DMsaq__heroCopy h1{width:100%;max-width:420px}.SandwichContestPage-module__8DMsaq__heroCopy>.SandwichContestPage-module__8DMsaq__eyebrow{text-align:center;margin-bottom:0}.SandwichContestPage-module__8DMsaq__exclusive{text-align:center;margin-top:0}.SandwichContestPage-module__8DMsaq__lede{margin-top:0}.SandwichContestPage-module__8DMsaq__buttons{justify-content:center;width:100%;margin-top:0}.SandwichContestPage-module__8DMsaq__ingredientHint{text-align:center;order:2;width:100%;margin:0}.SandwichContestPage-module__8DMsaq__ingredientButtons{order:3;justify-content:center;width:100%}.SandwichContestPage-module__8DMsaq__ingredientDetail{order:4;width:100%;min-height:116px;margin:0}.SandwichContestPage-module__8DMsaq__briocheStage{order:1;width:100%;max-width:450px}.SandwichContestPage-module__8DMsaq__winnerGrid,.SandwichContestPage-module__8DMsaq__scheduleGrid,.SandwichContestPage-module__8DMsaq__planGrid{grid-template-columns:1fr;gap:32px}.SandwichContestPage-module__8DMsaq__scheduleHighlight,.SandwichContestPage-module__8DMsaq__campaignPoster{max-width:310px}.SandwichContestPage-module__8DMsaq__filmGrid{grid-template-columns:1fr;gap:28px}.SandwichContestPage-module__8DMsaq__film video{justify-self:center}.SandwichContestPage-module__8DMsaq__finalInner{text-align:center;justify-content:center}.SandwichContestPage-module__8DMsaq__final h2{width:100%;max-width:none;margin:0}}@media (max-width:420px){.SandwichContestPage-module__8DMsaq__buttons .button{width:100%}.SandwichContestPage-module__8DMsaq__scheduleTable{font-size:.7rem}.SandwichContestPage-module__8DMsaq__scheduleTable th,.SandwichContestPage-module__8DMsaq__scheduleTable td{padding:13px 8px}.SandwichContestPage-module__8DMsaq__scheduleTable th:first-child{padding-left:8px}.SandwichContestPage-module__8DMsaq__planItem{gap:13px}.SandwichContestPage-module__8DMsaq__dateBadge,.SandwichContestPage-module__8DMsaq__sweetBadge{flex-basis:49px;width:49px;min-height:54px}.SandwichContestPage-module__8DMsaq__winnerCard{padding:17px}}@media (prefers-reduced-motion:reduce){.SandwichContestPage-module__8DMsaq__hotspot span,.SandwichContestPage-module__8DMsaq__ingredientButtons button{transition:none}}
