.coffeeshop-theme .coffee-faq{--faq-gutter:56px;--faq-content-width:1200px;--faq-header-offset:96px;color:var(--paper);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.coffeeshop-theme .coffee-faq :is(.faq-intro-inner,.faq-topics-inner,.faq-content,.faq-cta-inner){width:min(calc(100% - var(--faq-gutter) * 2),var(--faq-content-width))}.coffeeshop-theme .coffee-faq .faq-intro{background:var(--ink)}.coffeeshop-theme .coffee-faq .faq-intro-inner{padding:64px 0 40px;display:block}.coffeeshop-theme .coffee-faq .faq-intro h1{max-width:18ch;font-family:var(--font-display);font-size:clamp(36px,4.1vw,58px);font-weight:var(--hero-heading-weight);letter-spacing:-.03em;color:var(--paper);line-height:1.1}.coffeeshop-theme .coffee-faq .faq-intro-copy{max-width:65ch;margin-top:24px;padding:0}.coffeeshop-theme .coffee-faq .faq-intro-copy>p{color:var(--muted);font-size:19px;line-height:1.55}.coffeeshop-theme .coffee-faq .faq-topics{background:var(--ink);box-shadow:none;position:static}.coffeeshop-theme .coffee-faq .faq-topics-inner{flex-wrap:wrap;gap:12px 32px;min-height:64px;padding:0;overflow:visible}.coffeeshop-theme .coffee-faq .faq-topics a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:7px;padding:18px 0;font-size:17px;font-weight:700;line-height:1.4;text-decoration-thickness:1px}.coffeeshop-theme .coffee-faq .faq-category{scroll-margin-top:var(--faq-header-offset);border-bottom:0;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:64px;padding:56px 0}.coffeeshop-theme .coffee-faq .faq-category+.faq-category{border-top:1px solid var(--line)}.coffeeshop-theme .coffee-faq .faq-category-heading{position:static}.coffeeshop-theme .coffee-faq .faq-category-heading h2{max-width:16ch;font-family:var(--font-display);font-size:var(--section-subtitle-size);letter-spacing:-.025em;color:var(--paper);font-weight:700;line-height:1.2}.coffeeshop-theme .coffee-faq .faq-category-heading p{color:var(--muted);margin-top:16px;font-size:18px;line-height:1.5}.coffeeshop-theme .coffee-faq .faq-list{min-width:0}.coffeeshop-theme .coffee-faq .faq-list summary{min-height:68px;color:var(--paper);padding:22px 40px 22px 0;font-size:21px;font-weight:700;line-height:1.4}.coffeeshop-theme .coffee-faq .faq-list details[open] summary{color:var(--gold-dark)}.coffeeshop-theme .coffee-faq .faq-list summary:before,.coffeeshop-theme .coffee-faq .faq-list summary:after{background:var(--gold-dark);width:18px;height:2px;top:36px;right:4px}.coffeeshop-theme .coffee-faq .faq-answer p{max-width:70ch;color:var(--muted);margin:0;padding:0 40px 24px 0;font-size:18px;line-height:1.6}.coffeeshop-theme .coffee-faq .faq-cta{background:var(--ink-soft);border:0}.coffeeshop-theme .coffee-faq .faq-cta-inner{gap:24px 48px;padding:48px 0}.coffeeshop-theme .coffee-faq .faq-cta h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper);font-size:32px;font-weight:700;line-height:1.2}.coffeeshop-theme .coffee-faq .faq-cta p{color:var(--muted);max-width:52ch;margin-top:16px;font-size:18px;line-height:1.5}.coffeeshop-theme .coffee-faq .faq-cta-button{color:var(--paper);background:var(--action);border:1px solid var(--action);font-family:var(--font-ui);text-align:center;min-width:0;font-size:19px;font-weight:700}.coffeeshop-theme .coffee-faq .faq-cta .coffee-faq-test-note{grid-column:1/-1;max-width:none;margin:0;font-size:16px}.coffeeshop-theme .coffee-faq :is(.faq-list summary,.faq-topics a,.faq-cta-button):focus-visible{outline:2px solid var(--paper);outline-offset:4px}@media (hover:hover) and (pointer:fine){.coffeeshop-theme .coffee-faq :is(.faq-list summary,.faq-topics a):hover{color:var(--gold-dark)}.coffeeshop-theme .coffee-faq .faq-topics a:hover{text-decoration-color:currentColor}.coffeeshop-theme .coffee-faq .faq-cta-button:hover{background:var(--action-hover);border-color:var(--action-hover)}}@media (max-width:1100px){.coffeeshop-theme .coffee-faq{--faq-gutter:32px}.coffeeshop-theme .coffee-faq .faq-category{gap:40px}}@media (max-width:760px){.coffeeshop-theme .coffee-faq{--faq-gutter:22px;--faq-header-offset:88px}.coffeeshop-theme .coffee-faq .faq-intro-inner{padding:36px 0 28px}.coffeeshop-theme .coffee-faq .faq-intro h1{max-width:16ch;font-size:36px}.coffeeshop-theme .coffee-faq .faq-intro-copy{max-width:none;margin-top:20px}.coffeeshop-theme .coffee-faq .faq-intro-copy>p{font-size:18px}.coffeeshop-theme .coffee-faq .faq-topics-inner{gap:0 20px;min-height:60px;padding:0}.coffeeshop-theme .coffee-faq .faq-topics a{padding:18px 0;font-size:16px}.coffeeshop-theme .coffee-faq .faq-category{grid-template-columns:1fr;gap:24px;padding:40px 0}.coffeeshop-theme .coffee-faq .faq-category-heading h2{max-width:none;font-size:28px}.coffeeshop-theme .coffee-faq .faq-category-heading p{margin-top:12px}.coffeeshop-theme .coffee-faq .faq-list summary{min-height:64px;padding:20px 32px 20px 0;font-size:20px}.coffeeshop-theme .coffee-faq .faq-list summary:before,.coffeeshop-theme .coffee-faq .faq-list summary:after{width:16px;top:33px;right:2px}.coffeeshop-theme .coffee-faq .faq-answer p{padding:0 0 24px}.coffeeshop-theme .coffee-faq .faq-cta-inner{grid-template-columns:1fr;gap:24px;padding:40px 0}.coffeeshop-theme .coffee-faq .faq-cta h2{font-size:28px}.coffeeshop-theme .coffee-faq .faq-cta-button{width:100%}}@media (max-width:360px){.coffeeshop-theme .coffee-faq .faq-topics-inner{gap:0 14px}.coffeeshop-theme .coffee-faq .faq-topics a{font-size:15px}}
