.hub-crumb{display:inline-flex;align-items:baseline;gap:12px}.roaster-hub .state-coffee-landscape,.roaster-hub .state-dashboard-hero,.roaster-hub .state-featured-roasters{background:transparent}.roaster-hub .state-featured-roasters{border-top:0}.hub-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:end;gap:60px;padding:48px 0 38px}.roaster-hub .hub-hero h1{font-size:clamp(52px,6.2vw,84px);line-height:1.05;font-weight:600;letter-spacing:-.05em;overflow-wrap:anywhere}.hub-hero h1>span{display:block;margin-top:12px;color:#788373;font-size:clamp(28px,3.1vw,42px);font-weight:500;letter-spacing:-.035em}.hub-hero-intro>p{max-width:320px;font-size:14px;line-height:1.8}.hub-hero-intro .home-link{margin-top:18px}.hub-stats{display:flex;flex-wrap:wrap;gap:20px 44px;border-block:1px solid var(--home-line);padding:20px 0;margin:0}.hub-stats>div{display:flex;align-items:baseline;flex-direction:row-reverse;gap:9px}.hub-stats dt{color:var(--home-muted);font:12px/1.5 var(--font-display)}.hub-stats dd{margin:0;font:500 22px/1.2 var(--font-display);letter-spacing:-.02em}.hub-section{padding:44px 0;border-bottom:1px solid var(--home-line);scroll-margin-top:24px}.hub-section--split{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:72px}.roaster-hub .hub-section h2{font-size:32px}.hub-section-intro>p:not(.home-label){max-width:310px;margin-top:18px;font-size:13px;line-height:1.8}.hub-index{min-width:0}.hub-index-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px}.hub-index-toolbar>p{font-size:11px;padding-bottom:12px;white-space:nowrap}.roaster-hub input:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.hub-location-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.hub-location-list li{border-top:1px solid var(--home-line);min-width:0}.hub-location-list li:only-child{grid-column:1/-1}.hub-location-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 0}.hub-location-name{display:block;font:600 24px/1.2 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.hub-location-list small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:var(--home-muted)}.hub-location-list a:hover .hub-location-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.hub-empty{border-top:1px solid var(--home-line);padding:26px 0}.hub-empty p{margin-top:12px;font-size:13px}.hub-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.hub-section-heading>p{max-width:360px;font-size:12px;line-height:1.8}.hub-discover>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--home-line)}.hub-discover li{padding:25px 28px;border-right:1px solid var(--home-line)}.hub-discover li:first-child{padding-left:0}.hub-discover li:last-child{padding-right:0;border:0}.hub-discover a{display:block}.roaster-hub .hub-place-region{font-size:11px;margin-bottom:10px}.roaster-hub .hub-discover h3{font-size:30px}.roaster-hub .hub-discover h3+p{font-size:13px;margin:14px 0 18px}.hub-discover .home-inline-link{font:500 12px/1.5 var(--font-display)}.hub-note{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;background:#ecefe8;padding:26px;margin:32px 0 44px}.hub-note p:not(.home-label){max-width:740px;font-size:13px;line-height:1.8}.hub-note .home-label{margin:0}.roaster-hub .state-coffee-landscape__body{display:block;max-width:740px}.roaster-hub .state-coffee-landscape__paragraph{margin:0 0 20px;font-size:15px;line-height:1.9}.roaster-hub .state-coffee-landscape__paragraph:last-child{margin-bottom:0}.hub-roaster-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.roaster-hub .state-featured-roaster-card{padding:24px 0;border:0;border-top:1px solid var(--home-line);background:transparent;min-width:0}.hub-roaster-list article>a{display:flex;align-items:start;justify-content:space-between;gap:16px}.roaster-hub .hub-roaster-list h3{font-size:24px}.roaster-hub .hub-roaster-description{font-size:12px;margin-top:14px;line-height:1.8}.roaster-hub .hub-roaster-status{font-size:10px;margin-top:14px;color:var(--home-muted)}.hub-onward{padding:28px 0 44px}@media (max-width:1050px){.hub-hero{gap:32px}.hub-section--split{grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);gap:32px}.hub-location-list{column-gap:24px}.hub-location-name{font-size:22px}}@media (max-width:760px){.hub-crumb{gap:7px}.hub-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}.roaster-hub .hub-hero h1{font-size:clamp(44px,10vw,64px)}.hub-hero h1>span{font-size:30px}.hub-hero-intro>p{max-width:440px;font-size:13px}.hub-stats{gap:16px 25px}.hub-stats dd{font-size:20px}.hub-stats dt{font-size:11px}.hub-section{padding-block:30px}.hub-section--split{grid-template-columns:minmax(0,1fr);gap:24px}.roaster-hub .hub-section h2{font-size:29px}.hub-section-intro>p:not(.home-label){max-width:none;margin-top:12px}.hub-location-list{grid-template-columns:minmax(0,1fr)}.hub-location-list a{padding-block:20px}.hub-location-name{font-size:25px}.hub-index-toolbar{align-items:start;flex-direction:column;gap:10px}.hub-index-toolbar>p{padding:0}.hub-section-heading{align-items:start;flex-direction:column;gap:16px}.hub-discover>ul,.hub-roaster-list{grid-template-columns:minmax(0,1fr)}.hub-discover li{padding:24px 0;border-right:0;border-bottom:1px solid var(--home-line)}.hub-discover li:last-child{padding-bottom:0}.hub-note{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px}.roaster-hub .state-coffee-landscape__paragraph{font-size:14px;line-height:1.85}}.brand-profile{padding-bottom:32px}.brand-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:end;gap:60px;padding:48px 0 38px}.roaster-brand-page .brand-hero h1{max-width:850px;font-size:clamp(48px,6.2vw,84px);line-height:1.05;font-weight:600;letter-spacing:-.05em;overflow-wrap:anywhere}.roaster-brand-page .brand-hero-deck{margin-top:14px;color:#788373;font:500 clamp(28px,3.1vw,42px)/1.2 var(--font-display);letter-spacing:-.035em}.brand-hero-actions>p{max-width:300px;font-size:14px;line-height:1.8}.roaster-brand-page .brand-website{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:14px 18px;background:var(--home-ink);color:var(--home-paper);font:500 13px/1.5 var(--font-display)}.brand-website:hover{background:var(--home-accent)}.brand-socials{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px}.brand-socials:empty{display:none}.roaster-brand-page .brand-socials .social-link{border:0;background:transparent;padding:0;color:var(--home-muted);font:500 12px/1.5 var(--font-display);text-transform:none;letter-spacing:0}.brand-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px;border-block:1px solid var(--home-line);padding:18px 0}.brand-section-nav a{display:inline-flex;align-items:center;gap:12px;font:500 13px/1.5 var(--font-display)}.brand-section-nav a>span{color:var(--home-muted)}.brand-section-nav a:hover,.brand-socials a:hover{color:var(--home-accent)}.brand-section-nav .home-click-icon{width:18px;height:18px}.brand-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:72px;border-bottom:1px solid var(--home-line);padding:44px 0;scroll-margin-top:24px}.roaster-brand-page .brand-section h2{font-size:32px}.brand-section-intro>p:not(.home-label){max-width:310px;font-size:13px;line-height:1.8;margin-top:18px}.brand-section-intro>.brand-coverage-note:not(.home-label){font-size:11px}.brand-story{max-width:740px;min-width:0}.roaster-brand-page .brand-story p{font-size:16px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.brand-story p+p{margin-top:22px}.brand-locations{min-width:0}.brand-location-count{padding-bottom:18px;font-size:11px}.brand-location-list{margin:0;padding:0;list-style:none}.brand-location-list li{border-top:1px solid var(--home-line)}.brand-location-list li>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}.brand-location-list li:last-child>a{padding-bottom:0}.brand-location-list a>div{min-width:0}.roaster-brand-page .brand-location-region{font:500 11px/1.6 var(--font-display);color:var(--home-muted)}.roaster-brand-page .brand-location-list h3{margin-top:10px;font-size:27px;overflow-wrap:anywhere}.brand-location-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.brand-location-address{margin-top:9px;font-size:13px;overflow-wrap:anywhere}.brand-location-action{display:block;margin-top:18px;font:500 12px/1.5 var(--font-display)}.brand-empty{padding-top:24px;border-top:1px solid var(--home-line);font-size:14px}.brand-provenance{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;padding:26px 0}.brand-provenance p{font-size:11px}.brand-provenance p a{text-decoration:underline;text-underline-offset:3px}@media (max-width:1050px){.brand-hero{gap:32px}.brand-section{grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);gap:32px}}@media (max-width:760px){.brand-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 0}.roaster-brand-page .brand-hero h1{font-size:clamp(44px,10vw,64px)}.brand-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}.roaster-brand-page .brand-section h2{font-size:29px}.brand-section-intro>p:not(.home-label){max-width:none;margin-top:12px}.roaster-brand-page .brand-story p{font-size:15px;line-height:1.85}.roaster-brand-page .brand-location-list h3{font-size:25px}}:root{--background:#fbfbf8;--foreground:#202725;--muted:#626761;--muted-strong:#626761;--line:#262c2830;--surface:#ffffff;--surface-muted:#ecefe8;--surface-strong:#e5e9e0;--accent:#c43d18;--accent-strong:#a83314;--accent-muted:#ecefe8;--home-paper:var(--background);--home-ink:var(--foreground);--home-muted:var(--muted);--home-line:var(--line);--home-accent:var(--accent);--page-gutter:48px}.workbench-frame{font-size:15px;line-height:1.6}.workbench-frame>.home-footer,.workbench-frame>.home-header{width:100%;max-width:1440px;margin-inline:auto}.workbench-frame>.home-header{position:relative;z-index:10;background:var(--background)}.workbench-frame .home-header nav{font:10px var(--font-geist-mono);letter-spacing:.07em}.workbench-frame .home-footer a,.workbench-frame .home-header a{text-decoration:none}.workbench-frame .home-footer a:hover,.workbench-frame .home-header a:hover{color:var(--accent)}.workbench-frame .home-footer p{margin:0;color:var(--muted)}.workbench-frame a:focus-visible,.workbench-frame button:focus-visible,.workbench-frame input:focus-visible,.workbench-frame select:focus-visible,.workbench-frame summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.workbench-frame h1,.workbench-frame h2,.workbench-frame h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;text-transform:none}.workbench-frame h1{line-height:1.05}.workbench-frame h2{line-height:1.2}.workbench-frame .eyebrow{color:var(--accent);font:500 11px/1.5 var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.workbench-frame .breadcrumb,.workbench-frame .tool-breadcrumb{font:12px/1.6 var(--font-display);text-transform:none;letter-spacing:0;gap:10px}.workbench-frame .breadcrumb a,.workbench-frame .tool-breadcrumb a{font-weight:400;color:var(--muted);text-decoration:none}.workbench-frame .breadcrumb a:hover,.workbench-frame .tool-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.workbench-frame .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;border:1px solid var(--line);border-radius:0;padding:12px 18px;box-shadow:none;font:500 13px/1.5 var(--font-display);text-transform:none;letter-spacing:0}.workbench-frame .button--primary{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.workbench-frame .button--secondary{color:var(--foreground);background:transparent}.workbench-frame .button:hover{color:white;background:var(--accent);border-color:var(--accent)}.page-deck{display:block;margin-top:12px;color:#788373;font-size:clamp(28px,3.1vw,42px);font-weight:500;letter-spacing:-.035em}.coffee-page,.editorial-page,.gear-index,.golden-tool,.guides-page,.tool-shell,.tools-index{max-width:1440px;margin-inline:auto;padding:32px var(--page-gutter) 56px}.coffee-page__header,.gear-hero,.tools-hero{padding:30px 0 32px;border-bottom:1px solid var(--line);margin:0}.workbench-frame .coffee-page__header h1,.workbench-frame .gear-hero h1,.workbench-frame .tool-intro h1,.workbench-frame .tools-hero h1{font-size:clamp(42px,5.1vw,72px);font-weight:600;letter-spacing:-.05em;margin:0 0 20px;max-width:1000px}.coffee-page__header>p:not(.eyebrow),.gear-hero>p:not(.eyebrow):not(.gear-disclosure),.tools-hero>p:not(.eyebrow){max-width:680px;font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.coffee-page__header .button{margin-top:4px}.coffee-page__header>.coffee-origin-summary{margin:20px 0 0;font-size:12px}.coffee-catalog>.breadcrumb{margin-bottom:0}.coffee-origins{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;margin:0;padding:30px 0;border-bottom:1px solid var(--line)}.coffee-origins h2,.gear-categories h2{font-size:24px;margin:0}.coffee-origins__links{gap:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.coffee-origins__links a{display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line);padding:10px 0;font:500 14px/1.6 var(--font-display);text-decoration:none}.coffee-origins__links a:hover{background:transparent;color:var(--accent)}.coffee-origins__links span{font-size:11px;font-weight:400}.coffee-catalog__toolbar{margin:24px 0 16px}.coffee-catalog__count,.coffee-origin-price-note{font-size:12px}.coffee-catalog__grid{gap:0 32px}.workbench-frame .coffee-catalog__card h2,.workbench-frame .gear-card__copy h2{font:600 25px/1.2 var(--font-display);letter-spacing:-.025em}.coffee-catalog__card h2 a{text-decoration:none}.coffee-catalog__card dl,.coffee-catalog__summary>p{font-size:13px;line-height:1.8}.coffee-catalog__meta .eyebrow{font-size:10px;margin:0}.coffee-catalog__row .coffee-catalog__values li{padding:0;background:transparent}.coffee-catalog__row .coffee-catalog__values .coffee-catalog__value--selected{padding:0;background:transparent;color:var(--foreground);font-weight:500}.coffee-catalog__row .coffee-catalog__values{gap:4px 12px}.coffee-origin-filter-panel{border-inline:0;background:var(--surface-muted)}.coffee-origin-filter-panel>summary{padding:16px 20px}.coffee-origin-filter-panel>summary,.coffee-origin-filters legend{font:500 14px/1.6 var(--font-display)}.coffee-origin-filters label,.gear-filters label{font:500 12px/1.5 var(--font-display)}.coffee-origin-filters select,.gear-filters select{font-size:14px;min-height:44px}.coffee-origin-coverage{background:var(--surface-muted);border:0}.gear-hero{display:block}.gear-hero .breadcrumb{margin:0 0 36px}.gear-hero .gear-disclosure{margin-top:24px}.gear-disclosure{border:0;padding:0;font:11px/1.8 var(--font-geist-sans)}.gear-categories{padding:30px 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.gear-categories__links{gap:0 24px}.gear-categories__links a{font:500 14px/1.6 var(--font-display)}.gear-categories__count{font-size:11px;font-weight:400}.gear-browse{padding:24px 0}.gear-filters button{font:500 13px/1.5 var(--font-display)}.gear-browse__help{font-size:11px}.gear-browse__count{font-size:12px;font-weight:400}.gear-grid,.gear-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto;gap:0 32px;padding:0}.gear-grid .gear-card{grid-column:auto;grid-row:auto;border:0;border-top:1px solid var(--line);padding:24px 0}.gear-grid .gear-card__link{background:transparent;grid-template-rows:auto 1fr}.gear-grid .gear-card__link:hover{background:transparent;outline:none}.gear-grid .gear-card__link:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.gear-grid .gear-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.gear-grid .gear-card__image{aspect-ratio:4/3;min-height:0;background:var(--surface-muted)}.gear-grid .gear-card__image img{position:static;width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}.gear-grid .gear-card__copy{border:0;padding:20px 0 0;align-content:start}.gear-card__copy>p{font-size:13px;line-height:1.7}.gear-card__copy .gear-card__category{font:500 10px/1.5 var(--font-display);color:var(--accent);letter-spacing:.07em}.gear-card__copy .gear-card__brand{font:500 11px/1.5 var(--font-display);color:var(--muted)}.gear-pagination{padding:24px 0;font-size:13px}.coffee-finder .coffee-page__header{display:grid;grid-template-columns:1fr auto;gap:0 36px}.coffee-finder .coffee-page__header>:not(a){grid-column:1}.coffee-finder .coffee-page__header>a{grid-column:2;grid-row:2/span 2;align-self:end;margin-bottom:16px}.coffee-finder .coffee-search{margin-top:28px}.coffee-finder .coffee-search__form{background:var(--surface-muted);padding:22px}.coffee-finder .coffee-search__form>label{font:500 14px/1.5 var(--font-display)}.coffee-finder .coffee-search__input{box-shadow:none;align-items:center;padding:6px 6px 6px 16px;gap:12px;border-color:var(--line)}.coffee-finder .coffee-search textarea{min-height:42px;height:42px;line-height:1.6;font-size:15px;padding-top:9px}.coffee-finder .coffee-search__submit{background:var(--accent);font:500 13px/1.5 var(--font-display);padding:12px 18px}.coffee-finder .coffee-search__help{margin-bottom:0;font-size:11px}.coffee-finder .coffee-search__examples{gap:10px 24px}.coffee-finder .coffee-search__examples button{border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.coffee-search__examples .home-click-icon{width:14px;height:14px}.coffee-finder .coffee-results{margin-top:36px}.coffee-finder .coffee-result{grid-template-columns:minmax(0,1fr) 200px}.coffee-finder .coffee-result__number{display:none}.coffee-finder .coffee-result h3{font-weight:600;font-size:26px}.coffee-finder .coffee-result__notes{font-size:14px}.coffee-finder .coffee-result__meta{font:500 11px/1.6 var(--font-display)}.coffee-finder .coffee-empty,.gear-empty{border:0;border-top:1px solid var(--line);background:transparent;padding:32px 0}.product-page{max-width:1440px;padding:32px var(--page-gutter) 56px}.workbench-frame .product-page h1{font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-transform:none}.workbench-frame .product-page h2,.workbench-frame .product-page h3{font:500 22px/1.3 var(--font-display);letter-spacing:-.02em;text-transform:none}.product-gallery__stage{background:#ecefe87a}.product-gallery__stage>img{mix-blend-mode:multiply}.product-page .product-details{padding-top:36px}.product-page .product-details p{font-size:14px;line-height:1.85}.product-page .coffee-buy{font-size:13px;text-transform:none;letter-spacing:0}.product-page .gear-offer__link{font:500 13px/1.6 var(--font-display);text-transform:none;letter-spacing:0}.product-page .gear-offer__link>span{font:inherit;text-transform:none;letter-spacing:0}.product-page .gear-product__brand{font-size:11px;font-weight:500;color:var(--accent)}.product-page .coffee-facts dt,.product-page .coffee-purchase label,.product-page .gear-highlights dt{font:500 11px/1.6 var(--font-display);letter-spacing:.07em}.product-page .gear-offers h2{margin-bottom:18px}.product-guides{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.workbench-frame .product-guides h2{font:500 26px/1.2 var(--font-display);letter-spacing:-.025em;text-transform:none}.product-guides .related__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.product-guides .related__links a{justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:18px 0;font:500 15px/1.5 var(--font-display);text-decoration:none}.editorial-page,.guides-page{--editorial-ink:var(--foreground);--editorial-paper:var(--surface-muted)}.guides-heading{padding:30px 0;border-bottom-width:1px}.guides-heading h1{font-size:clamp(44px,5.1vw,72px);margin:0 0 20px}.editorial-dek,.guides-feature p:not(.eyebrow),.guides-heading>p:last-child,.guides-method p:not(.eyebrow){font-family:var(--font-geist-sans);font-size:15px;line-height:1.85;color:var(--muted)}.guides-feature h2{font-size:clamp(28px,3vw,40px)}.guides-method{padding-top:40px}.editorial-hero{border-top-width:1px}.editorial-hero h1{font-size:clamp(38px,4.6vw,64px);margin-top:24px}.editorial-hero__copy{padding-block:36px}.editorial-jump{font-size:13px;gap:30px;font-weight:500}.editorial-body{font-family:var(--font-geist-sans)}.editorial-body li,.editorial-body p{font-family:var(--font-geist-sans);font-size:15px;line-height:1.85;color:var(--muted)}.editorial-body .editorial-intro>p:first-child{font-size:17px}.editorial-body h2{font-size:32px}.editorial-body .eyebrow{font:500 11px/1.5 var(--font-display);color:var(--accent)}.editorial-tradeoff{border-left:0}.editorial-product-links a{display:inline-flex;align-items:center;gap:10px}.editorial-endnote{border-top-width:1px}.editorial-contents{top:24px}.workbench-frame .article{max-width:1200px;padding:32px var(--page-gutter) 56px}.article__header{padding-top:30px;padding-bottom:32px;margin:0}.workbench-frame .article__header h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em}.article__header>p:not(.eyebrow){max-width:720px;font-size:15px;line-height:1.85}.article__header .article__meta span{background:transparent;border:0;padding:0;font:500 11px/1.6 var(--font-display)}.article__summary{background:var(--surface-muted);border:0;margin:32px 0;padding:28px}.article__summary h2{font-size:26px}.article__checklist,.article__section p,.article__summary p,.faq p{font-size:15px;line-height:1.85}.article__section{border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:0 48px}.article__section>h2{grid-column:1;grid-row:1/span 10;font-size:27px}.article__section>:not(h2){grid-column:2}.article .related h2{font-size:27px}.article .related__links a,.article .tool-link{border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;font:500 14px/1.6 var(--font-display)}.article .tool-link small{font-size:12px}.article .related__links{gap:10px 28px}.tools-list-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(220px,.9fr) auto;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.tools-list-row .eyebrow,.tools-list-row h2,.tools-list-row p{margin:0}.tools-list-row h2{font-size:28px}.tools-list-row>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.tool-breadcrumb{max-width:1440px;margin-inline:auto;padding:32px var(--page-gutter) 0}.tool-shell{gap:32px}.tool-intro{max-width:none;padding:26px 0 32px;border-bottom:1px solid var(--line)}.tool-intro p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:14px;line-height:1.8}.tool-workspace{gap:20px 36px}.tool-panel{border:0;background:var(--surface-muted);padding:24px}.tool-panel--chart{background:transparent;border:1px solid var(--line);align-content:start}.tool-panel--result{border-top:1px solid var(--line);background:transparent;padding-inline:0}.tool-shell .tool-result{font:500 52px/1.1 var(--font-display)}.tool-field span,.tool-label{font:500 11px/1.5 var(--font-display);letter-spacing:.07em;color:var(--foreground)}.tool-field input{font:400 16px/1.5 var(--font-geist-sans);border-color:var(--line)}.segmented-control{border:0;padding:0;gap:2px;background:var(--line)}.segmented-control__button{font:500 14px/1.5 var(--font-display);padding:12px;background:var(--background)}.segmented-control__button[aria-pressed=true]{color:var(--background);background:var(--foreground)}.diagnostic-panel{border:0;background:var(--surface-muted)}.chart-heading h2,.diagnostic-panel h2{font-size:28px}.tool-toggle{border:0;padding:8px 0;font-size:13px}.tool-toggle input{accent-color:var(--accent)}.golden-intro{padding-top:26px}.golden-facts{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:26px;color:var(--muted);font:12px/1.5 var(--font-display)}.golden-workspace{padding-top:32px}.golden-method-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.golden-method{cursor:pointer;border:0;border-right:1px solid var(--line);background:transparent;color:var(--foreground);padding:20px;text-align:left}.golden-method:last-child{border-right:0}.golden-method[aria-pressed=true]{background:var(--foreground);color:var(--background)}.golden-method:not([aria-pressed=true]):hover{background:var(--surface-muted)}.golden-method-label{display:block;font:500 17px/1.4 var(--font-display)}.golden-method-note{display:block;margin-top:5px;font-size:12px;opacity:.8}.golden-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 36px;margin-top:30px}.golden-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.golden-value{min-width:0;padding:22px;background:var(--surface-muted);display:grid;gap:16px}.golden-value:focus-within{outline:2px solid var(--accent);outline-offset:3px}.golden-value-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.golden-input{width:100%;min-width:0;border:0;background:transparent;padding:0;color:var(--foreground);font:500 clamp(32px,3.4vw,48px)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.golden-icon{color:var(--accent);flex-shrink:0}.golden-ratio-control{grid-column:1;padding:22px 0;border-top:1px solid var(--line)}.golden-output-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.golden-output-label{display:flex;align-items:center;gap:14px}.golden-caption{font-size:13px;line-height:1.8;color:var(--muted);margin:6px 0 0}.golden-ratio-number{font:500 24px/1.3 var(--font-display)}.golden-slider{width:100%;accent-color:var(--accent);min-height:24px}.golden-scale{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font:11px/1.5 var(--font-display);color:var(--muted)}.golden-visual{grid-column:2;grid-row:1/span 2;border:1px solid var(--line);padding:30px;align-content:center}.golden-visual h2{font:500 26px/1.2 var(--font-display);margin:0}.golden-total{font:500 42px/1.2 var(--font-display)}.golden-bars{display:flex;height:48px;overflow:hidden}.golden-bar-coffee{background:var(--accent)}.golden-bar-water{background:#b9c5b2}.not-found,.status-page{max-width:1000px;margin-inline:auto;padding:80px var(--page-gutter)}.workbench-frame .not-found h1,.workbench-frame .status-page h1{font-size:clamp(36px,5vw,64px)}.not-found p:not(.eyebrow),.status-page p{color:var(--muted);font-size:15px;line-height:1.8;margin-block:20px}@media (max-width:1050px){:root{--page-gutter:30px}.coffee-origins,.gear-categories{grid-template-columns:180px minmax(0,1fr);gap:24px}.coffee-origins__links,.gear-categories__links{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-list-row{grid-template-columns:110px minmax(0,1fr) auto;gap:20px}.tools-list-row>p:not(.eyebrow){grid-column:2;grid-row:2}.tools-list-row>a{grid-column:3;grid-row:1/span 2}.golden-values{gap:14px}.golden-value{padding:16px}}@media (max-width:800px){.coffee-finder .coffee-result{grid-template-columns:minmax(0,1fr)}.coffee-finder .coffee-result__offer{grid-column:1}.golden-dashboard{grid-template-columns:minmax(0,1fr)}.golden-visual{grid-column:1;grid-row:auto}.tool-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "result" "chart" "diagnosis"}}@media (max-width:760px){:root{--page-gutter:20px}.workbench-frame .home-header nav{gap:12px;font-size:10px}.workbench-frame .home-footer nav{flex-wrap:wrap;gap:14px 24px}.coffee-page,.editorial-page,.gear-index,.golden-tool,.guides-page,.tool-shell,.tools-index{padding-top:24px}.coffee-page__header,.gear-hero,.tool-intro,.tools-hero{padding-top:18px}.workbench-frame .coffee-page__header h1,.workbench-frame .gear-hero h1,.workbench-frame .tool-intro h1,.workbench-frame .tools-hero h1{font-size:clamp(38px,9vw,52px)}.coffee-origins,.gear-categories{grid-template-columns:minmax(0,1fr);gap:20px}.coffee-origins__links,.gear-categories__links{gap:0 20px}.gear-grid,.gear-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.workbench-frame .gear-card__copy h2{font-size:22px}.coffee-finder .coffee-page__header{display:block}.coffee-finder .coffee-search__form{padding:18px}.coffee-finder .coffee-search__input{padding:10px}.coffee-finder .coffee-search textarea{resize:vertical}.product-guides .related__links{grid-template-columns:minmax(0,1fr)}.editorial-layout{margin-top:36px}.editorial-body h2{font-size:28px}.editorial-body li,.editorial-body p{font-size:14px}.article__section{display:block}.article__summary{padding:22px}.tools-list-row{grid-template-columns:minmax(0,1fr);gap:12px}.tools-list-row>a,.tools-list-row>p:not(.eyebrow){grid-column:auto;grid-row:auto}.tools-list-row>a{justify-self:start;margin-top:6px}.golden-method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.golden-method{padding:16px;border-bottom:1px solid var(--line)}.golden-method:nth-child(2n){border-right:0}.golden-values{gap:14px}.golden-input{font-size:36px}.golden-visual{padding:22px}.not-found,.status-page{padding-top:48px}}@media (max-width:520px){.coffee-origin-filters__fields,.gear-grid,.gear-grid--catalog{grid-template-columns:minmax(0,1fr)}.coffee-finder .coffee-search__input{align-items:stretch}.golden-value{padding:14px}.golden-input{font-size:32px}}.gear-pagination a{display:inline-flex;align-items:center;gap:12px}.previous-arrow{display:inline-flex;transform:rotate(180deg)}