/* Customer discovery and business inquiry journeys. */
.audience-section{padding:35px 0 40px;background:var(--paper);border-bottom:1px solid var(--line)}
.audience-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.audience-heading .eyebrow{margin:0;font-size:9px}.audience-heading>a{font-size:11px;color:var(--red)}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.audience-card{display:flex;align-items:start;gap:13px;padding:8px 22px;border-left:1px solid var(--line);transition:background .2s}.audience-card:first-child{padding-left:0;border:0}.audience-card>span{font-size:10px;color:var(--red);padding-top:6px}.audience-card h2{font-size:23px;letter-spacing:-.6px;line-height:1.4}.audience-card p{font-size:10px;line-height:1.8;margin-top:8px}.audience-card>b{font-size:18px;font-weight:400;color:var(--red);margin-left:auto}.audience-card:hover h2{color:var(--red)}
.finder-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);background:var(--paper);padding:30px 36px;margin-top:45px}.finder-teaser .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.finder-teaser h2{font-size:28px;letter-spacing:-.7px}.finder-teaser p:not(.eyebrow){font-size:12px;margin-top:10px}.finder-teaser .button{flex-shrink:0;font-size:11px}.catalog-entry .finder-teaser{margin:0 0 40px}
.home-trust>.container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.home-trust h2{font-size:39px}.home-trust p:not(.eyebrow){font-size:13px;line-height:1.95;margin:22px 0;max-width:475px}.trust-details{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.9;margin-bottom:25px}.trust-details strong{font-weight:600}.trust-details span{color:var(--muted)}.buying-steps{list-style:none;margin:0;padding:0}.buying-steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.buying-steps li:first-child{border-top:1px solid var(--line)}.buying-steps li>span{font-family:var(--serif);font-size:30px;color:var(--red)}.buying-steps h3{font-size:17px;font-weight:500;margin:4px 0 10px}.buying-steps li p{margin:0!important;font-size:12px!important}
.choice-guide{background:var(--paper);padding-top:65px}.choice-guide .guide-explanation{max-width:390px;font-size:12px;line-height:1.95}.comparison-wrap{margin-top:35px;overflow-x:auto}.choice-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.9}.choice-table th,.choice-table td{padding:22px 20px;border-bottom:1px solid var(--line);vertical-align:top}.choice-table thead th{color:var(--muted);font-size:10px;font-weight:500;background:#e7dfd2}.choice-table th:first-child{padding-left:20px;width:24%}.choice-table td:nth-child(2){width:27%;color:var(--red)}.choice-table tbody th{font-weight:500}.choice-table td:last-child{color:var(--muted)}.choice-guide .finder-teaser{background:var(--cream)}
.partner-segments{scroll-margin-top:100px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:37px}.partner-grid article{padding:30px;border:1px solid var(--line);background:var(--paper)}.partner-grid article.selected{border-top:3px solid var(--red);padding-top:28px}.partner-number{color:var(--red);font-family:var(--serif);font-size:31px}.partner-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.45;letter-spacing:-.6px;margin:20px 0 16px}.partner-grid p{font-size:12px;line-height:1.95;min-height:48px}.partner-grid .text-link{font-size:11px;margin-top:24px}.partner-note{margin-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;line-height:1.95}.partner-note strong{font-weight:500}.wholesale-inquiry{scroll-margin-top:96px}.wholesale-fields{margin:22px 0;padding:22px 0 0;border-top:1px solid var(--line)}.model-hint{font-size:11px;line-height:1.9;margin:-5px 0 20px;padding-left:13px;border-left:2px solid var(--gold)}.preference-note{background:var(--paper);border-left:2px solid var(--gold);padding:13px 15px;font-size:11px;line-height:1.9;margin-bottom:20px}
.chooser-section{padding-top:55px}.chooser-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:start}.chooser-layout>*{min-width:0}.chooser-aside{background:var(--paper)}.chooser-aside>img{width:100%;height:245px;object-fit:cover}.chooser-aside>div{padding:30px}.chooser-aside .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:13px}.chooser-aside h2{font-size:31px;letter-spacing:-.8px}.chooser-aside p:not(.eyebrow){font-size:12px;line-height:1.95;margin:18px 0 20px}.chooser-aside a{color:var(--red);font-size:11px}.chooser-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0 0 35px;gap:15px}.chooser-progress li{border-top:2px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.chooser-progress li>span{font-family:var(--serif);font-size:20px;margin-right:10px}.chooser-progress [aria-current=step],.chooser-progress .complete{border-color:var(--red);color:var(--red)}
#coffee-chooser fieldset{margin:0;padding:0;border:0;min-width:0}#coffee-chooser legend{font-family:var(--serif);font-size:30px;line-height:1.4;letter-spacing:-.7px;padding:0;max-width:100%}.step-description{font-size:12px;line-height:1.9;margin:14px 0 24px}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:20px 16px;border:1px solid var(--line);cursor:pointer;font-weight:400;line-height:1.7}.choice-option:hover{background:var(--paper)}.choice-option:has(input:checked){background:#f5e8df;border-color:var(--red)}.choice-option input{width:17px;height:17px;flex:0 0 17px;margin:4px 0 0;accent-color:var(--red);padding:0}.choice-option strong{display:block;font-size:13px;font-weight:500}.choice-option small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:7px}.choice-option input:focus-visible{outline-offset:4px}.taste-label{margin:25px 0 15px}.chooser-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:27px}.chooser-actions .button{font-size:12px}.chooser-actions #chooser-back{margin-right:auto}.chooser-result h2{font-size:35px;line-height:1.4}.chooser-result>p:not(.eyebrow){font-size:12px;line-height:1.95;margin:20px 0}.chooser-result dl{padding:10px 22px;background:var(--paper);margin:25px 0}.chooser-result dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.chooser-result dl>div:last-child{border:0}.chooser-result dt{color:var(--muted)}.chooser-result dd{margin:0}.chooser-restart{display:block;font-size:12px;color:var(--red);padding:15px 0;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.chooser-result .text-link{font-size:11px;margin-top:5px}.mobile-contact-bar{display:none}
@media(max-width:1100px){.audience-card{padding-inline:14px;gap:10px}.audience-card h2{font-size:20px}.audience-card>span{display:none}.home-trust>.container{gap:60px}.chooser-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.choice-option{padding:16px 12px}.partner-grid{gap:18px}.partner-grid article{padding:25px}.partner-grid article.selected{padding-top:23px}.partner-grid h3{font-size:24px}.finder-teaser{padding:28px}.choice-guide .guide-explanation{max-width:330px}}
@media(max-width:950px){#main-nav{gap:10px}#main-nav>a{font-size:9px}.audience-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.audience-card:nth-child(3){padding-left:0;border:0}.audience-card>span{display:block}.audience-card h2{font-size:24px}.chooser-layout{grid-template-columns:1fr}.chooser-aside{display:grid;grid-template-columns:200px 1fr}.chooser-aside>img{height:100%;min-height:240px}.chooser-aside>div{padding:25px}.chooser-aside h2 br{display:none}.chooser-aside h2{font-size:30px}.chooser-aside p:not(.eyebrow){margin:15px 0}.home-trust>.container{gap:40px}.home-trust h2{font-size:34px}.partner-grid h3{font-size:22px}.partner-grid article{padding:22px}.partner-grid article.selected{padding-top:20px}.partner-grid p{min-height:72px}.partner-grid .text-link{font-size:10px}.finder-teaser h2{font-size:25px}.choice-guide .section-heading{align-items:start;gap:30px}.choice-guide .guide-explanation{max-width:280px}}
@media(max-width:720px){.audience-section{padding:28px 0}.audience-heading{display:block;margin-bottom:24px}.audience-heading>a{display:inline-block;margin-top:10px}.audience-grid{gap:20px 0}.audience-card{padding:0 0 0 17px;gap:7px}.audience-card>span{display:none}.audience-card h2{font-size:21px;line-height:1.5}.audience-card p{font-size:10px;padding-right:8px}.audience-card>b{font-size:15px;margin-right:6px}.audience-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.finder-teaser{display:block;padding:25px;margin-top:32px}.finder-teaser h2{font-size:26px}.finder-teaser p:not(.eyebrow){font-size:12px}.finder-teaser .button{margin-top:21px;font-size:11px;width:100%;gap:15px}.catalog-entry .finder-teaser{margin-bottom:32px}.home-trust>.container{grid-template-columns:1fr;gap:30px}.home-trust h2{font-size:33px}.home-trust p:not(.eyebrow){font-size:12px}.trust-details{font-size:11px}.buying-steps li{gap:20px;padding:23px 0}.buying-steps h3{font-size:16px}.choice-guide{padding-top:45px}.choice-guide h2{font-size:31px}.choice-guide .guide-explanation{max-width:none;margin-top:20px}.choice-table{font-size:11px;min-width:570px}.comparison-wrap{margin-top:25px}.choice-table th,.choice-table td{padding:18px 13px}.choice-table th:first-child{padding-left:13px}.choice-table th:first-child{width:24%}.choice-table td:nth-child(2){width:30%}.comparison-wrap{border:1px solid var(--line)}.partner-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.partner-grid article{padding:25px}.partner-grid article.selected{padding-top:23px}.partner-grid h3{font-size:28px;margin:12px 0}.partner-grid p{min-height:0;font-size:12px}.partner-grid .text-link{font-size:11px;margin-top:19px}.partner-note{grid-template-columns:1fr;gap:8px;font-size:12px;margin-top:25px}.partner-segments{scroll-margin-top:80px}.wholesale-inquiry{scroll-margin-top:78px}.wholesale-inquiry h2{font-size:31px}.wholesale-inquiry .inquiry-form .form-heading h2{font-size:25px}.wholesale-fields{margin-top:18px}.model-hint{font-size:11px}.chooser-section{padding-top:28px}.chooser-layout{gap:28px}.chooser-aside{display:none}.chooser-progress{gap:12px;margin-bottom:28px}.chooser-progress li{font-size:9px;padding-top:10px}.chooser-progress li>span{font-size:19px;margin-right:6px}#coffee-chooser legend{font-size:29px;line-height:1.45;letter-spacing:-.7px}.step-description{font-size:12px;margin:15px 0 22px}.choice-options{grid-template-columns:1fr;gap:12px}.choice-option{padding:17px;gap:13px}.choice-option strong{font-size:14px}.choice-option small{font-size:12px;margin-top:5px}.choice-option input{margin-top:5px}.chooser-actions{margin-top:24px;padding-top:22px;gap:10px}.chooser-actions .button{font-size:11px;padding:14px 18px}.chooser-result h2{font-size:31px}.chooser-result dl{padding:7px 17px}.chooser-result dl>div{font-size:11px;gap:12px}.chooser-result .button{width:100%;font-size:11px}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;inset:auto 0 0;z-index:25;background:var(--cream);border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:5px;box-shadow:0 -4px 20px #34312d08}.mobile-contact-bar>a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:500;min-height:43px}.mobile-contact-bar>a>span{font-size:14px}.mobile-contact-bar .mobile-request{background:var(--red);color:white}.mobile-request>[data-cart-count]{font-size:10px!important;background:#ffffff25;min-width:20px;line-height:21px;text-align:center;border-radius:50%}.floating-contact{display:none}.footer{padding-bottom:105px}body.modal-open .mobile-contact-bar{visibility:hidden}.toast{bottom:80px}#main-nav>a{font-size:13px}.chooser-panel,.comparison-wrap{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audience-card{transition:none}}

@media(max-width:720px){html{scroll-padding-bottom:90px}input,select,textarea,button{scroll-margin-bottom:90px}}
#coffee-chooser legend,#result-title{scroll-margin-top:125px}
