.news-page .news-layout{width:min(100%,1040px);max-width:1040px;gap:clamp(36px,5vw,62px);padding-block:4px clamp(54px,8vw,110px)}.news-page .news-year-nav{position:sticky;top:calc(var(--header-height) + 10px);z-index:18;display:flex;flex-direction:row;align-items:center;gap:3px;width:fit-content;max-width:100%;min-height:54px;overflow-x:auto;overflow-y:hidden;padding:5px;margin:0;border:0;border-radius:18px;background:color-mix(in srgb,var(--color-on-surface-variant) 7%,var(--color-bg));box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scroll-snap-type:x proximity;scrollbar-width:none}.news-page .news-year-nav::-webkit-scrollbar{display:none}.news-page .news-year-btn{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:92px;width:auto;padding:10px 16px;margin:0;border:0;border-radius:13px;color:var(--color-on-surface-variant);background:transparent;font-size:.9rem;line-height:1.3;white-space:nowrap;scroll-snap-align:center;transition:color .25s ease,background-color .25s ease}.news-page .news-year-btn:after,.news-page .news-year-btn.is-active:after{content:none;display:none}.news-page .news-year-btn:hover{background:color-mix(in srgb,var(--color-surface) 33%,transparent);color:var(--color-text)}.news-page .news-year-btn.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 4px #231b1514,0 1px 2px #231b150b;font-weight:680;border:0}.news-page .news-year-btn-year{color:inherit;font-size:.9rem;font-weight:inherit;letter-spacing:-.02em}.news-page .news-year-btn-count{color:var(--color-on-surface-variant);font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:500}.news-page .news-year-btn.is-active .news-year-btn-count{color:var(--color-on-surface-variant)}.news-page .news-month-indicator{position:absolute;top:5px;left:0;z-index:0;width:0;height:44px;opacity:0;pointer-events:none;border-radius:13px;background:var(--color-surface);box-shadow:0 1px 4px #231b1514,0 1px 2px #231b150b;transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),opacity .2s ease}.news-page .news-year-nav--enhanced .news-year-btn.is-active{background:transparent;box-shadow:none}.news-page .news-year-nav--enhanced .news-year-btn:hover{background:transparent}.news-page .news-year-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.news-page .news-timeline{padding:0;margin:0;width:100%}.news-page .news-month-group{padding:0}.news-page .news-month-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border:0;margin:0 0 clamp(30px,4vw,56px);padding:0;font-size:clamp(1.8rem,3.35vw,2.7rem);font-weight:675;line-height:1.12;letter-spacing:-.045em;color:var(--color-text)}.news-page .news-month-heading small{color:var(--color-on-surface-variant);font-size:.83rem;font-weight:500;white-space:normal}.news-page .news-month-items{display:grid;gap:clamp(54px,6.6vw,96px)}.news-page .news-activity.news-release{position:relative;grid-template-columns:clamp(64px,9.5vw,116px) minmax(0,1fr);gap:clamp(18px,4vw,58px);padding:0;margin:0;border:0;background:none;box-shadow:none;border-radius:0}.news-page .news-activity.news-release:before,.news-page .news-activity.news-release:after{display:none;content:none}.news-page .news-release-date{padding-top:6px}.news-page .news-release-day{color:var(--color-on-surface-variant);font-size:clamp(2rem,4vw,3.35rem);font-weight:540;line-height:1;letter-spacing:-.067em}.news-page .news-release--latest .news-release-day{color:var(--color-accent)}.news-page .news-release-month{font-size:.79rem;line-height:1.5;color:var(--color-on-surface-variant)}.news-page .news-release-header{display:flex;align-items:start;flex-direction:column;flex-wrap:nowrap;gap:12px;padding:0;margin:0 0 clamp(14px,2vw,23px)}.news-page .news-activity-title,.news-page .news-release--latest .news-activity-title{flex:0 1 auto;width:auto;max-width:38ch;margin:0;font-size:clamp(1.3rem,2.05vw,1.68rem);letter-spacing:-.035em;line-height:1.26;color:var(--color-text);font-weight:665}.news-page .news-release--latest .news-activity-title{font-size:clamp(1.45rem,2.5vw,1.85rem)}.news-page .news-platform-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0}.news-page .news-platform-chip{color:var(--color-on-surface-variant)!important;background:color-mix(in srgb,var(--color-on-surface-variant) 6%,var(--color-bg))!important;border:0!important;border-radius:9px;min-height:25px;padding:5px 9px;font-size:.7rem}.news-page .news-activity-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,42px);width:100%}.news-page .news-activity-children>.news-activity-group,.news-page .news-activity-children>.news-activity-child{display:block;grid-template-columns:none;padding:0;margin:0}.news-page .news-activity-child-body{display:block;width:100%;min-width:0}.news-page .news-activity-child-kind{font-size:.75rem;letter-spacing:.07em;margin-bottom:12px}.news-page .news-activity-points>li{color:var(--color-text);line-height:1.7;font-size:clamp(.98rem,1.1vw,1.07rem)}.news-page .news-subscribe{width:min(100%,830px);max-width:830px;color:var(--color-on-surface-variant);padding-inline:clamp(18px,3vw,30px)}.legal-content.company-content .news-page .news-month-heading{font-size:clamp(1.8rem,3.35vw,2.7rem);line-height:1.12;font-weight:675;letter-spacing:-.045em;color:var(--color-text)}.legal-content.company-content .news-page .news-activity-title{font-size:clamp(1.3rem,2.05vw,1.68rem);line-height:1.26;font-weight:665;color:var(--color-text)}.legal-content.company-content .news-page .news-release--latest .news-activity-title{font-size:clamp(1.45rem,2.5vw,1.85rem)}.legal-content.company-content .news-page .news-activity-child-kind{color:var(--color-accent)}.legal-content.company-content .news-page .news-activity-points li{color:var(--color-text);font-size:clamp(.98rem,1.1vw,1.07rem);line-height:1.7;margin:0 0 10px}.legal-content.company-content .news-page .news-activity-children,.legal-content.company-content .news-page .news-activity-points{margin:0}@media(max-width:599px){.legal-content.company-content .news-page .news-month-heading{font-size:1.85rem}.legal-content.company-content .news-page .news-activity-title,.legal-content.company-content .news-page .news-release--latest .news-activity-title{font-size:clamp(1.16rem,4.9vw,1.35rem)}}.roasters-page .roasters-hero{padding-bottom:clamp(56px,7vw,110px)}.roasters-page .roasters-journey{padding:clamp(44px,6vw,90px) clamp(20px,3vw,40px);border:0;background:color-mix(in srgb,var(--color-section-warm) 74%,var(--color-bg))}.roasters-page .roasters-journey-lead{margin-bottom:clamp(28px,4vw,54px);font-size:.82rem;letter-spacing:.04em}.roasters-page .roasters-journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,64px)}.roasters-page .roasters-journey-list li{display:flex;flex-direction:column;align-items:start;padding:0;gap:13px;border:0;background:none;min-width:0}.roasters-page .roasters-journey-list li:first-child{border:0}.roasters-page .roasters-journey-index{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 0 8px;border-radius:14px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));font-size:.85rem;letter-spacing:0;font-variant-numeric:tabular-nums}.roasters-page .roasters-journey-list strong{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.18}.roasters-page .roasters-journey-list li>span:last-child{font-size:1rem;max-width:31ch;line-height:1.65}.roasters-page .roasters-section{padding-block:clamp(68px,9vw,130px)}.roasters-page .roasters-capability-grid--five{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,7vw,100px);row-gap:clamp(35px,5vw,74px);margin-top:clamp(45px,6vw,86px)}.roasters-page .roasters-capability-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:12px;min-width:0;padding:0;margin:0;border:0!important;border-radius:0;background:none;box-shadow:none;transform:none!important;transition:opacity .3s ease}.roasters-page .roasters-capability-card:last-child{border:0}.roasters-page .roasters-capability-card:before{display:inline-grid;place-items:center;content:counter(roaster-benefit,decimal-leading-zero);width:32px;height:32px;margin-bottom:7px;border-radius:50%;font-size:.73rem;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.roasters-page .roasters-capability-card h3{grid-column:auto;max-width:24ch;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:660;line-height:1.22;letter-spacing:-.033em}.roasters-page .roasters-capability-card p{grid-column:auto;max-width:49ch;color:var(--color-on-surface-variant);font-size:1.035rem;line-height:1.69}.roasters-page .roasters-section--process{background:var(--color-bg)}.roasters-page .roasters-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,64px)}.roasters-page .roasters-flow-step{border:0!important;padding:0 0 24px;min-width:0;background:transparent;box-shadow:none}.roasters-page .roasters-flow-step:before{display:none!important}.roasters-page .roasters-flow-label{font-size:clamp(2rem,3vw,3rem);color:var(--color-accent);font-weight:570;letter-spacing:-.055em;margin:0 0 25px}.roasters-page .roasters-flow-step h3{font-size:clamp(1.27rem,2vw,1.62rem)}.roasters-page .roasters-flow-progress{top:auto;bottom:2px;left:0;width:10px;height:10px;background:var(--color-accent);border-radius:50%;opacity:.55}.compare-page .compare-catalog-heading{border:0;padding:0;margin:0 0 clamp(10px,2vw,22px)}.compare-page .compare-catalog-heading h2{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:670;line-height:1.17;letter-spacing:-.04em}.compare-page .compare-catalog{gap:clamp(18px,2.5vw,32px)}.compare-page .compare-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 clamp(8px,2vw,20px)}.compare-page .compare-search{min-height:52px;min-width:0;border:0;border-radius:15px;padding:14px 18px;background:color-mix(in srgb,var(--color-on-surface-variant) 7%,var(--color-surface));box-shadow:none;color:var(--color-text);font-size:.97rem;transition:background-color .25s ease,box-shadow .25s ease}.compare-page .compare-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.compare-page .compare-search:focus{background:var(--color-surface)}.compare-page .compare-filter{border:0;background:transparent;padding-inline:14px;border-radius:12px}.compare-page .compare-filter[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));color:var(--color-text);border:0}body.compare-page-body .compare-page--detail{row-gap:clamp(56px,6.5vw,90px)}.compare-page--detail .compare-marketing-hero{padding-top:calc(var(--header-height) + clamp(32px,4vw,64px))}.compare-page--detail .compare-honesty{border:0!important;padding:clamp(24px,3.8vw,50px) clamp(20px,4.6vw,58px);background:color-mix(in srgb,var(--color-section-warm) 69%,var(--color-surface));border-radius:clamp(18px,2vw,28px);box-shadow:none}.compare-page--detail .compare-honesty-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(12px,2.5vw,33px);align-items:start}.compare-page--detail .compare-honesty-copy h2{max-width:20ch;font-weight:655;line-height:1.15}.compare-page--detail .compare-honesty-copy p{max-width:69ch}.compare-page--detail .compare-feature-intro{margin-bottom:-20px}.compare-page--detail .compare-editorial{border:0;padding:0;column-gap:clamp(28px,5vw,70px)}.compare-page--detail .compare-editorial-grid{gap:clamp(20px,3vw,40px)}.compare-page--detail .compare-editorial-card,.compare-page--detail .compare-editorial-card--cafesito{display:grid;gap:9px;border:0;padding:0;margin:0;background:transparent;box-shadow:none}.compare-page--detail .compare-editorial-card h3{margin:0}.compare-page--detail .compare-editorial-card p{margin:0;max-width:65ch}.compare-page--detail .compare-detail-quicknav .quicknav-inner{border:0;border-radius:14px;padding:6px 7px;background:color-mix(in srgb,var(--color-on-surface-variant) 6%,var(--color-bg))}.compare-page--detail .compare-detail-quicknav .quicknav-links{gap:3px}.compare-page--detail .compare-detail-quicknav a{border-radius:10px;transition:background-color .2s ease,color .2s ease}.compare-page--detail .compare-detail-quicknav a:hover{background:var(--color-surface);color:var(--color-text)}.compare-page--detail .compare-table-wrap{border:0;border-radius:18px;background:color-mix(in srgb,var(--color-on-surface-variant) 3%,var(--color-surface));box-shadow:none}.compare-page--detail .compare-table{border-collapse:separate;border-spacing:0 6px;background:transparent}.compare-page--detail .compare-table th,.compare-page--detail .compare-table td{border:0!important;padding:clamp(13px,1.7vw,20px);line-height:1.62}.compare-page--detail .compare-table tbody tr>*{background:var(--color-surface)}.compare-page--detail .compare-table tbody tr>:first-child{border-radius:12px 0 0 12px}.compare-page--detail .compare-table tbody tr>:last-child{border-radius:0 12px 12px 0}.compare-page--detail .compare-table thead th{background:transparent;color:var(--color-on-surface-variant);font-size:.82rem;letter-spacing:.01em;font-weight:670}.compare-page--detail .compare-table tbody td:last-child{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.compare-page--detail .compare-table tbody tr:hover>*{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.compare-page--detail .compare-conclusion-card{border:0;padding:clamp(21px,3vw,34px);border-radius:19px;background:color-mix(in srgb,var(--color-on-surface-variant) 4%,var(--color-surface));box-shadow:none}.compare-page--detail .compare-conclusion-card--cafesito{border:0;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.compare-page--detail .compare-cta{border:0;border-radius:22px;box-shadow:none}.compare-page--detail .compare-related-link{border:0;border-radius:16px;background:color-mix(in srgb,var(--color-on-surface-variant) 5%,var(--color-surface))}.compare-page--detail .compare-related-link:hover{box-shadow:none;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}@media(max-width:899px){.roasters-page .roasters-capability-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.roasters-page .roasters-capability-card p{grid-column:auto}}@media(max-width:820px){.news-page .news-activity-children{grid-template-columns:minmax(0,1fr);gap:25px}.compare-page--detail .compare-honesty-copy{grid-template-columns:minmax(0,1fr)}.compare-page--detail .compare-honesty-copy>p:last-child{grid-column:auto}.roasters-page .roasters-journey-list,.roasters-page .roasters-flow{grid-template-columns:minmax(0,1fr);gap:30px}}@media(max-width:599px){.news-page .news-year-nav{top:calc(var(--header-height) + 4px);min-height:51px;width:100%;border-radius:15px}.news-page .news-year-btn{min-width:90px;min-height:41px;padding:10px 13px}.news-page .news-layout{gap:34px;padding-inline:clamp(16px,4vw,24px)}.news-page .news-month-heading{display:block;font-size:1.85rem;margin-bottom:35px}.news-page .news-month-heading small{display:block;margin-top:8px}.news-page .news-month-items{gap:56px}.news-page .news-activity.news-release{grid-template-columns:51px minmax(0,1fr);gap:14px}.news-page .news-release-day{font-size:2rem}.news-page .news-activity-title,.news-page .news-release--latest .news-activity-title{font-size:clamp(1.16rem,4.9vw,1.35rem)}.news-page .news-release-header{gap:10px}.news-page .news-release-month{font-size:.67rem}.roasters-page .roasters-capability-grid--five{grid-template-columns:minmax(0,1fr);gap:42px}.roasters-page .roasters-section{padding-block:66px}.roasters-page .roasters-journey-list{gap:32px}.roasters-page .roasters-journey-index{margin-bottom:5px}.compare-page--detail .compare-honesty{padding:26px 22px;border-radius:19px}.compare-page--detail .compare-table-wrap{border-radius:12px}.compare-page .compare-catalog-heading h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.news-page .news-month-indicator,.news-page .news-year-btn,.compare-page .compare-search,.compare-page--detail .compare-related-link,.roasters-page .roasters-capability-card{transition:none!important}}
