@keyframes coffee-quiz-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.coffee-quiz{--cq-text:rgb(var(--color-base-text,23 23 23));--cq-ember:rgb(var(--color-base-button,163 59 24));--cq-ink:rgb(var(--color-button-background-hover,27 26 26));--cq-focus:rgb(var(--color-keyboard-focus,11 97 205));--cq-sans:var(--font-heading-family,Montserrat, sans-serif);--cq-serif:var(--font-body-family,"Source Serif Pro", Georgia, serif);--cq-heading-weight:var(--font-heading-weight,600);--cq-heading-tracking:var(--font-heading-letter-spacing,-.03em);--cq-btn-radius:var(--rounded-button,.375rem);--cq-card-radius:var(--card-radius,11px);--cq-parchment:#f1efec;--cq-oatmeal:#e1d5c6;--cq-bean:#657a57;--cq-bean-deep:#4f6143;--cq-muted:#171717b8;--cq-line:#17171724;max-width:860px;color:var(--cq-text);font-family:var(--cq-serif);letter-spacing:0;text-align:left;margin:0 auto;padding:32px 0 40px;scroll-margin-top:96px;font-size:17px;line-height:1.6}.coffee-quiz *,.coffee-quiz :before,.coffee-quiz :after{box-sizing:border-box}.coffee-quiz .cq-screen{display:none}.coffee-quiz .cq-screen.cq-active{flex-direction:column;align-items:center;animation:.3s coffee-quiz-fade;display:flex}.coffee-quiz .cq-screen[data-screen=results].cq-active{align-items:stretch}@media (prefers-reduced-motion:reduce){.coffee-quiz .cq-screen.cq-active{animation:none}.coffee-quiz .cq-opt,.coffee-quiz .cq-btn,.coffee-quiz .cq-send{transition:none}}.coffee-quiz .cq-opt:focus-visible,.coffee-quiz .cq-btn:focus-visible,.coffee-quiz .cq-back:focus-visible,.coffee-quiz .cq-send:focus-visible,.coffee-quiz .cq-email:focus-visible{outline:3px solid var(--cq-focus);outline-offset:3px}.coffee-quiz .cq-title,.coffee-quiz .cq-name,.coffee-quiz .cq-offer-title,.coffee-quiz .cq-label,.coffee-quiz .cq-price,.coffee-quiz .cq-thanks{color:var(--cq-text);font-family:var(--cq-sans);font-weight:var(--cq-heading-weight);letter-spacing:var(--cq-heading-tracking);text-transform:none;margin:0}.coffee-quiz .cq-title{text-align:center;text-wrap:balance;margin:0 0 28px;padding:0 8px;font-size:clamp(26px,5vw,40px);line-height:1.05}.coffee-quiz .cq-screen[data-screen=welcome]{padding:24px 0}.coffee-quiz .cq-screen[data-screen=welcome] .cq-title{margin:0 0 16px;font-size:clamp(36px,7vw,56px);line-height:1}.coffee-quiz .cq-lede{max-width:520px;color:var(--cq-muted);text-align:center;margin:0 auto 32px;font-size:19px;line-height:1.5}.coffee-quiz .cq-progress{justify-content:center;gap:8px;margin:0 0 24px;display:flex}.coffee-quiz .cq-progress span{background:var(--cq-line);border-radius:2px;width:36px;height:4px;transition:background .2s}.coffee-quiz .cq-progress span.cq-done{background:var(--cq-bean)}.coffee-quiz .cq-progress span.cq-now{background:var(--cq-ink)}.coffee-quiz .cq-options{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.coffee-quiz .cq-options.cq-single{grid-template-columns:1fr;max-width:520px;margin:0 auto}.coffee-quiz .cq-opt{border:1px solid var(--cq-parchment);border-radius:var(--cq-btn-radius);background:var(--cq-parchment);min-height:72px;color:var(--cq-text);font-family:var(--cq-sans);font-size:17px;font-weight:var(--cq-heading-weight);letter-spacing:var(--cq-heading-tracking);text-align:left;text-transform:none;cursor:pointer;align-items:center;gap:14px;margin:0;padding:20px;line-height:1.15;transition:background .15s,color .15s,border-color .15s;display:flex}.coffee-quiz .cq-emoji{font-size:26px;line-height:1}@media (hover:hover){.coffee-quiz .cq-opt:hover{border-color:var(--cq-ink);background:var(--cq-ink);color:#fff}}.coffee-quiz .cq-opt:active{border-color:var(--cq-ember);background:var(--cq-ember);color:#fff}.coffee-quiz .cq-nav{justify-content:center;margin-top:28px;display:flex}.coffee-quiz .cq-back{color:var(--cq-muted);font-family:var(--cq-sans);letter-spacing:-.02em;text-transform:none;cursor:pointer;background:0 0;border:none;margin:0;padding:12px 18px;font-size:15px;font-weight:500}.coffee-quiz .cq-back:hover{color:var(--cq-text)}.coffee-quiz .cq-btn{border:1px solid var(--cq-ember);border-radius:var(--cq-btn-radius);background:var(--cq-ember);color:#fff;font-family:var(--cq-sans);letter-spacing:-.03em;text-align:center;text-transform:none;cursor:pointer;margin:0;padding:15px 24px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.coffee-quiz .cq-btn.cq-outline{color:var(--cq-text);background:0 0}.coffee-quiz .cq-btn:hover,.coffee-quiz .cq-btn:active{border-color:var(--cq-ink);background:var(--cq-ink);color:#fff}.coffee-quiz .cq-label{margin:0 0 14px;font-size:18px;line-height:1}.coffee-quiz .cq-label.cq-alt{margin-top:32px}.coffee-quiz .cq-card{border-radius:var(--cq-card-radius);background:var(--cq-parchment);border:2px solid #0000;align-items:center;gap:24px;padding:24px;display:flex}.coffee-quiz .cq-card.cq-top{border-color:var(--cq-bean)}.coffee-quiz .cq-card img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:128px;max-width:none;height:128px;display:block}.coffee-quiz .cq-info{flex:1;min-width:0}.coffee-quiz .cq-name{margin:0 0 10px;font-size:24px;line-height:1.05}.coffee-quiz .cq-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.coffee-quiz .cq-tag{border:1px solid var(--cq-line);color:var(--cq-text);font-family:var(--cq-sans);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:4px;margin:0;padding:6px 9px;font-size:11px;font-weight:600;line-height:1}.coffee-quiz .cq-desc{color:var(--cq-muted);margin:0;font-size:17px;line-height:1.5}.coffee-quiz .cq-why{color:var(--cq-bean-deep);margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.4}.coffee-quiz .cq-card .cq-btn{margin-top:16px}.coffee-quiz .cq-price{text-align:right;white-space:nowrap;flex:none;margin-left:auto;padding-left:12px;font-size:20px;line-height:1}.coffee-quiz .cq-price small{color:var(--cq-muted);font-family:var(--cq-serif);letter-spacing:0;margin-top:6px;font-size:14px;font-weight:400;display:block}.coffee-quiz .cq-actions{flex-direction:column;align-items:center;margin-top:32px;display:flex}.coffee-quiz .cq-offer{border-radius:var(--cq-card-radius);background:var(--cq-oatmeal);text-align:center;margin-top:32px;padding:30px}.coffee-quiz .cq-offer-title{margin:0 0 12px;font-size:28px;line-height:1}.coffee-quiz .cq-offer-copy{max-width:460px;color:var(--cq-text);margin:0 auto 20px;font-size:17px;line-height:1.5}.coffee-quiz .cq-form{gap:10px;margin:0;display:flex}.coffee-quiz .cq-email{border-radius:var(--cq-btn-radius);min-width:0;box-shadow:none;color:var(--cq-text);font-family:var(--cq-sans);background:#fff;border:1px solid #17171740;flex:1;margin:0;padding:15px 18px;font-size:16px;font-weight:500;line-height:1.2}.coffee-quiz .cq-email::placeholder{color:#17171799}.coffee-quiz .cq-send{border:1px solid var(--cq-ember);border-radius:var(--cq-btn-radius);background:var(--cq-ember);color:#fff;font-family:var(--cq-sans);letter-spacing:-.03em;text-transform:none;cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:0 26px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.coffee-quiz .cq-send:hover,.coffee-quiz .cq-send:active{border-color:var(--cq-ink);background:var(--cq-ink)}.coffee-quiz .cq-fine{color:var(--cq-muted);margin:14px auto 0;font-size:14px;line-height:1.4}.coffee-quiz .cq-thanks{font-size:18px;line-height:1.3;display:none}.coffee-quiz .cq-offer.cq-sent .cq-form,.coffee-quiz .cq-offer.cq-sent .cq-fine{display:none}.coffee-quiz .cq-offer.cq-sent .cq-thanks{display:block}.coffee-quiz .cq-hp{position:absolute;left:-5000px}@media (width<=560px){.coffee-quiz .cq-options{grid-template-columns:1fr}.coffee-quiz .cq-form{flex-direction:column}.coffee-quiz .cq-send{padding:16px}.coffee-quiz .cq-card{text-align:center;flex-direction:column;align-items:stretch}.coffee-quiz .cq-card img{width:100px;height:100px;margin:0 auto}.coffee-quiz .cq-info{width:100%}.coffee-quiz .cq-tags{justify-content:center}.coffee-quiz .cq-price{text-align:center;margin:10px 0 0;padding-left:0}.coffee-quiz .cq-price small{margin-left:6px;display:inline}}