.bl-q-section{background:var(--bl-paper);border-block:1px solid var(--bl-line);padding-block:clamp(44px,6vw,84px)}.bl-q-head{max-width:54ch}.bl-q-form{gap:clamp(26px,3.4vw,38px);max-width:760px;margin-top:clamp(26px,3.4vw,40px);display:grid}.bl-q-group{border:0;margin:0;padding:0}.bl-q-legend{letter-spacing:-.03em;padding:0;font-size:clamp(19px,2.2vw,23px);font-weight:700;line-height:1.15}.bl-q-hint{color:var(--bl-muted);max-width:56ch;margin:8px 0 0;font-size:14px;line-height:1.5}.bl-q-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bl-q-pill{cursor:pointer;display:inline-flex}.bl-q-pill input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.bl-q-pill span{letter-spacing:-.01em;min-height:44px;transition:background var(--bl-dur-hover) var(--bl-ease-out), border-color var(--bl-dur-hover) var(--bl-ease-out), transform var(--bl-dur-press) var(--bl-ease-out);background:0 0;border:1px solid #271b1538;border-radius:999px;align-items:center;padding:10px 18px;font-size:14.5px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.bl-q-pill:hover span{border-color:var(--bl-espresso)}}.bl-q-pill input:active+span{transform:translateY(1px)scale(.994)}.bl-q-pill input:checked+span,.bl-q-pill span[aria-pressed=true]{background:var(--bl-espresso);border-color:var(--bl-espresso);color:var(--bl-cream)}.bl-q-pill input:focus-visible+span{outline:3px solid var(--bl-yellow-deep);outline-offset:3px}.bl-q-field{max-width:460px;display:block}.bl-q-label{letter-spacing:-.02em;font-size:15.5px;font-weight:700;display:block}.bl-q-input{border:1px solid var(--bl-line);background:var(--bl-cream);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:14px;margin-top:10px;padding:12px 16px;font-size:15.5px;display:block}.bl-q-input:focus-visible{outline:3px solid var(--bl-yellow-deep);outline-offset:2px;border-color:var(--bl-espresso)}.bl-q-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.bl-q-actions .bl-q-hint{margin:0}.bl-q-compact .bl-q-form{gap:18px;max-width:none;margin-top:0}.bl-q-compact .bl-q-legend{letter-spacing:.02em;font-size:14px;font-weight:700}.bl-q-compact .bl-q-options{gap:6px;margin-top:8px}.bl-q-compact .bl-q-pill span{min-height:34px;padding:6px 12px;font-size:13px}.bl-q-steps{background:var(--bl-line);border:1px solid var(--bl-line);border-radius:18px;gap:1px;margin:clamp(26px,3.4vw,40px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:860px){.bl-q-steps{grid-template-columns:repeat(3,1fr)}}.bl-q-step{background:var(--bl-cream);padding:clamp(20px,2.6vw,28px)}.bl-q-step b{letter-spacing:.18em;text-transform:uppercase;color:var(--bl-muted);font-size:12px;font-weight:700;display:block}.bl-q-fair{max-width:60ch;margin:22px 0 0;font-size:15.5px;font-weight:600;line-height:1.6}.bl-r-list{gap:16px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.bl-r-card{border:1px solid var(--bl-line);background:var(--bl-paper);border-radius:20px;padding:clamp(20px,2.6vw,30px);position:relative}.bl-r-reasons{gap:7px;margin:14px 0 0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:grid}.bl-r-reasons li{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.bl-r-reasons li:before{content:"✓";color:#2f6b4a;font-weight:700}.bl-r-reasons li[data-kind=caveat]{color:var(--bl-muted)}.bl-r-reasons li[data-kind=caveat]:before{content:"△";color:var(--bl-yellow-deep)}.bl-r-note{border:1px solid var(--bl-line);background:var(--bl-oat);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.bl-r-actions{border-top:1px solid var(--bl-line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;padding-top:18px;display:flex}.bl-r-section{background:var(--bl-cream);padding-block:clamp(34px,5vw,68px)}.bl-r-head{max-width:60ch}.bl-r-profile{color:var(--bl-muted);margin:14px 0 0;font-size:15.5px;line-height:1.55}.bl-r-profile span{color:var(--bl-espresso);font-weight:700}.bl-r-list{max-width:720px}.bl-r-card{transition:border-color var(--bl-dur-hover) var(--bl-ease-out)}.bl-r-card[data-selected]{border-color:var(--bl-espresso);border-width:2px;padding:calc(clamp(20px,2.6vw,30px) - 1px)}.bl-r-top{grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;display:grid}.bl-r-rank{letter-spacing:-.04em;color:var(--bl-yellow-deep);margin:0;font-size:clamp(30px,5vw,42px);font-weight:700;line-height:.9}.bl-r-name{letter-spacing:-.03em;margin:0;font-size:clamp(19px,2.4vw,24px);font-weight:700;line-height:1.15}.bl-r-roaster{margin:6px 0 0;font-size:14.5px;font-weight:600}.bl-r-facts{color:var(--bl-muted);margin:4px 0 0;font-size:14px}.bl-r-label{letter-spacing:.16em;text-transform:uppercase;color:var(--bl-muted);margin:16px 0 0;font-size:11.5px;font-weight:700}.bl-r-notes{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bl-r-price{margin:16px 0 0;font-size:16.5px}.bl-r-per250{color:var(--bl-muted);font-size:14.5px}.bl-r-fine{color:var(--bl-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.bl-r-stale{color:var(--bl-espresso);font-weight:600}.bl-r-pill{appearance:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.bl-r-pill[aria-pressed=true] span{background:var(--bl-espresso);border-color:var(--bl-espresso);color:var(--bl-cream)}.bl-r-pill:focus-visible{outline:3px solid var(--bl-yellow-deep);outline-offset:3px;border-radius:999px}.bl-r-purchase{border-top:1px dashed var(--bl-line);margin-top:16px;padding-top:14px}.bl-r-none{max-width:720px;margin-top:clamp(22px,3vw,32px)}.bl-r-none>.bl-textlink{appearance:none;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;margin:0;padding:0 0 2px}.bl-r-none-open{border:1px solid var(--bl-line);background:var(--bl-oat);border-radius:18px;padding:clamp(18px,2.4vw,26px)}.bl-r-none-heading{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.bl-r-none-open .bl-q-options{margin-top:12px}.bl-r-none-note{margin-top:16px}.bl-r-textarea{resize:vertical;max-width:460px}.bl-r-empty{max-width:640px;margin-top:clamp(20px,2.6vw,30px)}.bl-r-exclusions{gap:6px;margin:16px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.bl-r-exclusions li{grid-template-columns:18px 1fr;gap:8px;display:grid}.bl-r-exclusions li:before{content:"×";color:var(--bl-muted);font-weight:700}.bl-r-empty-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.6vw,28px);display:flex}.bl-r-foot{border-top:1px solid var(--bl-line);justify-items:start;gap:12px;max-width:720px;margin-top:clamp(24px,3vw,36px);padding-top:18px;display:grid}@media (prefers-reduced-motion:reduce){.bl-q-pill span,.bl-r-card{transition:none}}.bl-q-chip-sub{color:var(--bl-muted);margin:3px 0 0;font-size:12px;font-weight:600}.bl-q-chip-fit{border-top:1px solid var(--bl-line);gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.bl-q-chip-fit li{align-items:flex-start;gap:6px;font-size:11.5px;font-weight:600;line-height:1.35;display:flex}.bl-q-chip-fit svg{width:12px;height:12px;color:var(--bl-yellow-deep);flex:none;margin-top:2px}@media (min-width:900px){.bl-q-bento3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-f-optin{border:1px solid var(--bl-line);background:#271b1509;border-radius:16px;margin-top:16px;padding:14px 16px}.bl-f-optin .bl-r-label{margin-top:0}.bl-f-optin-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:10px;display:flex}.bl-f-optin-label{flex:1 0 100%}.bl-f-optin-row .bl-q-input{flex:240px;min-width:0;margin-top:0}.bl-f-optin .bl-q-hint{margin:10px 0 0}.bl-f-page{max-width:620px}.bl-f-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(18px,2.4vw,26px);display:flex}.bl-f-reasons,.bl-f-done .bl-btn{margin-top:clamp(18px,2.4vw,26px)}.bl-f-next{border-top:1px solid var(--bl-line);margin-top:clamp(24px,3vw,34px);padding-top:18px}
