.coffee-blog{color:var(--theme-body)}.coffee-blog .bl-breadcrumb{margin-bottom:44px;padding-top:38px}.coffee-blog .bl-overview-hero{max-width:900px;padding-bottom:38px}.coffee-blog h1{letter-spacing:-.035em;margin:18px 0 26px;font-size:clamp(38px,4.5vw,64px);line-height:1.14}.coffee-blog h2{margin:0 0 24px;font-size:clamp(27px,3vw,40px);line-height:1.25}.coffee-blog h3{margin-bottom:18px;font-size:24px;line-height:1.35}.coffee-blog p,.coffee-blog li{line-height:1.85}.coffee-blog .bl-lead{font-size:20px;line-height:1.8}.coffee-blog .bl-section{border-top:1px solid var(--theme-border);padding-block:46px;scroll-margin-top:116px}.coffee-blog .bl-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.coffee-blog .bl-guide-grid article{min-width:0}.coffee-blog .bl-guide-link{height:100%;color:var(--theme-body);border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-card);flex-direction:column;padding:16px;text-decoration:none;display:flex}.coffee-blog .bl-guide-link:hover{border-color:var(--theme-border-strong)}.coffee-blog .media-slot{background:var(--theme-photo)}.coffee-blog .bl-guide-body{flex-direction:column;flex:1;padding:20px 6px 8px;display:flex}.coffee-blog .bl-guide-body .eyebrow{margin:0 0 16px;font-size:11px}.coffee-blog .bl-guide-body p{margin-bottom:24px;font-size:16px}.coffee-blog .bl-read{color:var(--theme-link);margin-top:auto;font-size:14px;font-weight:600}.coffee-blog .bl-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coffee-blog .bl-topic-grid article{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-soft);padding:28px;scroll-margin-top:116px}.coffee-blog .bl-reference p{max-width:860px;font-size:18px}.coffee-blog .text-link{align-items:center;min-height:44px;padding-block:12px;line-height:1.6;display:inline-flex}.coffee-blog .text-link span,.coffee-blog .bl-actions span{margin-left:10px}.coffee-blog .bl-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.coffee-blog .bl-cta{border:1px solid var(--theme-border-strong);border-radius:var(--studio-radius);background:var(--theme-green);margin:26px 0 50px;padding:36px}.coffee-blog .bl-cta p{max-width:900px;font-size:17px}.coffee-blog .bl-article-header{max-width:1040px;margin-bottom:46px}.coffee-blog .bl-meta{color:var(--theme-muted);flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;font-size:13px;display:flex}.coffee-blog .bl-article-layout{grid-template-columns:240px minmax(0,1fr);gap:48px;display:grid}.coffee-blog .bl-article-layout>*{min-width:0}.coffee-blog .bl-toc{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-soft);padding:20px;position:sticky;top:116px}.coffee-blog .bl-toc p{color:var(--theme-heading);margin:0 0 14px;font-size:13px;font-weight:600}.coffee-blog .bl-toc a{min-height:44px;color:var(--theme-link);padding:10px 0;font-size:13px;line-height:1.6;text-decoration:none;display:block}.coffee-blog .bl-article-body>.bl-section{padding-block:38px}.coffee-blog .bl-article-body p,.coffee-blog .bl-article-body li{font-size:17px}.coffee-blog .bl-article-body p{margin-bottom:22px}.coffee-blog .bl-article-photos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px;display:grid}.coffee-blog .bl-article-photos figure{min-width:0;margin:0}.coffee-blog .bl-article-photos .media-slot{aspect-ratio:auto;height:400px}.coffee-blog figcaption{color:var(--theme-muted);margin-top:14px;font-size:13px;line-height:1.75}.coffee-blog .bl-table-wrap{border:1px solid var(--theme-border);border-radius:var(--studio-radius);margin-block:26px;overflow-x:auto}.coffee-blog table{border-collapse:collapse;width:100%;min-width:590px;font-size:15px;line-height:1.8}.coffee-blog th,.coffee-blog td{text-align:left;vertical-align:top;border-bottom:1px solid var(--theme-border);padding:18px}.coffee-blog thead{background:var(--theme-soft);color:var(--theme-heading)}.coffee-blog tbody th{width:24%;color:var(--theme-heading);font-weight:600}.coffee-blog tbody tr:last-child>*{border-bottom:0}.coffee-blog .bl-inline-sources{color:var(--theme-muted);font-size:13px;line-height:1.8}.coffee-blog .bl-inline-sources a,.coffee-blog .bl-sources a{color:var(--theme-link)}.coffee-blog .bl-related{flex-direction:column;align-items:flex-start;display:flex}.coffee-blog details{border-bottom:1px solid var(--theme-border);padding:6px 0}.coffee-blog summary{min-height:48px;color:var(--theme-heading);cursor:pointer;padding:20px 8px;font-size:17px;font-weight:600;line-height:1.6}.coffee-blog details p{padding:4px 8px 18px}.coffee-blog .bl-sources li{margin-bottom:12px;font-size:15px}.coffee-blog .bl-sources p{color:var(--theme-muted);font-size:13px}.coffee-blog .bl-back{margin-bottom:50px}.coffee-blog .bl-figure{width:100%;margin:30px auto 40px}.coffee-blog .bl-figure .media-slot{height:auto;aspect-ratio:var(--blog-image-ratio)}.coffee-blog .bl-body-image{max-width:560px}.coffee-blog .bl-portrait-image{max-width:420px}.coffee-blog .bl-hero-image{max-width:100%;margin-top:30px}.coffee-blog.blog-longform .bl-section h3{margin:32px 0 16px;scroll-margin-top:116px;font-size:clamp(21px,2vw,27px)}.coffee-blog.blog-longform .bl-article-body :is(p,li,td,th) a:not(.text-link){color:var(--theme-link);text-underline-offset:.2em;overflow-wrap:anywhere}.coffee-blog.blog-longform .bl-toc{max-height:calc(100dvh - 136px);overflow-y:auto}.coffee-blog .bl-mobile-toc{display:none}.coffee-blog.blog-longform .bl-faq summary h3{font-size:inherit;line-height:inherit;margin:0;display:inline}.coffee-blog .bl-related-guides{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-soft);margin:20px 0 36px;padding:24px}.coffee-blog .bl-related-guides>p{color:var(--theme-heading);margin-bottom:12px;font-weight:600}@media (max-width:960px){.coffee-blog .bl-desktop-toc{display:none}.coffee-blog .bl-mobile-toc{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-soft);padding:0 16px;display:block}.coffee-blog .bl-mobile-toc nav{padding-bottom:14px}.coffee-blog .bl-mobile-toc nav a{color:var(--theme-link);min-height:44px;padding-block:12px;line-height:1.6;display:block}.coffee-blog .bl-mobile-toc summary{padding-inline:0}.coffee-blog.blog-longform .bl-article-layout{gap:24px}}.coffee-blog :is(a,summary,.bl-table-wrap):focus-visible{outline:3px solid var(--theme-focus);outline-offset:4px}.coffee-blog.blog-longform>.container{max-width:1040px}.coffee-blog.blog-longform .bl-article-header{max-width:none;margin-bottom:36px}.coffee-blog.blog-longform .bl-lead{max-width:800px}.coffee-blog.blog-longform .bl-article-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.coffee-blog.blog-longform .bl-article-body :is(p,ul,ol){max-width:none}.coffee-blog.blog-longform .bl-figure{margin-inline:0}.coffee-blog.blog-longform .bl-hero-image{margin:0 0 28px}.coffee-blog.blog-longform .bl-body-image{max-width:640px}.coffee-blog.blog-longform .bl-portrait-image{max-width:360px}.coffee-blog.blog-longform figcaption{margin-top:12px}.coffee-blog.blog-longform .bl-photo-story{margin:24px 0 28px}.coffee-blog.blog-longform .bl-photo-story .bl-figure{max-width:420px;margin-block:22px}.coffee-blog.blog-longform .bl-photo-story .bl-portrait-image{max-width:360px}.coffee-blog.blog-longform .bl-photo-story .bl-photo-followup{margin-bottom:0}.coffee-blog.blog-longform .bl-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 28px;display:grid}.coffee-blog.blog-longform .bl-image-pair .bl-figure{max-width:none;margin:0}.coffee-blog.blog-longform .bl-inline-inquiry{border:1px solid var(--theme-border-strong);border-radius:var(--studio-radius);background:var(--theme-card);margin:40px 0 28px;padding:32px;scroll-margin-top:116px}.coffee-blog.blog-longform .bl-inline-inquiry h2{margin-bottom:16px;font-size:clamp(25px,2.5vw,32px)}.coffee-blog.blog-longform .bl-inline-inquiry .bl-inquiry-intro{margin-bottom:26px}.coffee-blog.blog-longform .bl-inline-inquiry .quote-form{background:0 0;border:0;padding:0}.coffee-blog.blog-longform .bl-inline-inquiry .form-fields{gap:18px}.coffee-blog.blog-longform .bl-inline-inquiry .form-fields label{color:var(--theme-heading);font-size:14px}.coffee-blog.blog-longform .bl-inline-inquiry .form-fields :is(input,textarea){border-color:var(--theme-border-strong);background:var(--theme-card);min-height:46px;color:var(--theme-body);border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.coffee-blog.blog-longform .bl-inline-inquiry .form-fields textarea{resize:vertical;min-height:150px}.coffee-blog.blog-longform .bl-inline-inquiry .form-fields :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}.coffee-blog.blog-longform .bl-inline-inquiry .form-optional{color:var(--theme-muted);font-size:12px;font-weight:400}.coffee-blog.blog-longform .bl-inline-inquiry .quote-form :is(.quote-privacy,.form-notice){margin-bottom:0;font-size:13px;line-height:1.65}.coffee-blog.blog-longform .bl-inline-inquiry .quote-form .button{min-height:48px}@media (min-width:900px){.coffee-blog.blog-longform .bl-photo-story{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px 28px;display:grid}.coffee-blog.blog-longform .bl-photo-intro{grid-area:1/1;margin-bottom:0}.coffee-blog.blog-longform .bl-photo-followup{grid-area:2/1}.coffee-blog.blog-longform .bl-photo-story .bl-figure{grid-area:1/2/span 2;max-width:none;margin:0}}@media (max-width:960px){.coffee-blog.blog-longform .bl-article-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:620px){.coffee-blog.blog-longform .bl-image-pair{grid-template-columns:minmax(0,1fr);gap:28px}.coffee-blog.blog-longform .bl-inline-inquiry{padding:22px 18px}.coffee-blog.blog-longform .bl-inline-inquiry .form-fields{grid-template-columns:minmax(0,1fr)}.coffee-blog.blog-longform .bl-inline-inquiry .quote-form .button{width:100%}}@media (max-width:960px){.coffee-blog .bl-guide-grid{grid-template-columns:1fr}.coffee-blog .bl-guide-link{grid-template-columns:.65fr 1fr;gap:24px;display:grid}.coffee-blog .bl-article-layout{grid-template-columns:1fr;gap:32px}.coffee-blog .bl-toc{position:static}.coffee-blog .bl-toc a{font-size:15px}}@media (max-width:620px){.coffee-blog .bl-breadcrumb{padding-top:24px}.coffee-blog .bl-guide-link{gap:0;display:flex}.coffee-blog .bl-topic-grid{grid-template-columns:1fr}.coffee-blog .bl-cta{padding:24px}.coffee-blog .bl-actions{flex-direction:column;align-items:stretch}.coffee-blog .bl-actions .button{justify-content:center}.coffee-blog .bl-lead{font-size:18px}.coffee-blog .bl-article-photos{grid-template-columns:minmax(0,1fr)}.coffee-blog .bl-article-photos .media-slot{height:310px}.coffee-blog .bl-section{padding-block:34px}}
