:root{
  --ink:#242821;
  --muted:#6f7168;
  --cream:#f6f2e9;
  --paper:#fffdf8;
  --line:#e6e0d5;
  --green:#2f5d48;
  --green-dark:#234636;
  --green-pale:#e5eee7;
  --amber:#c68539;
  --serif:Georgia,'Times New Roman',serif;
  --sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --shell:1160px
}

*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
a{
  color:inherit;
  text-decoration:none
}
a:hover{
  color:var(--green)
}
button,select{
  font:inherit
}
.page-shell{
  width:min(var(--shell),calc(100% - 48px));
  margin-inline:auto
}
.skip-link{
  position:absolute;
  top:-60px;
  left:12px;
  background:var(--ink);
  color:#fff;
  padding:10px 14px;
  z-index:100
}
.skip-link:focus{
  top:12px
}
.disclosure-bar{
  min-height:36px;
  padding:6px 24px;
  background:#243d31;
  color:#f6f2e9;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  text-align:center;
  font-size:11px;
  letter-spacing:.015em
}
.disclosure-bar a{
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px
}
.site-header{
  width:min(1280px,calc(100% - 48px));
  height:82px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--serif);
  font-size:25px;
  line-height:1;
  color:var(--ink);
  white-space:nowrap
}
.brand-mark{
  width:41px;
  height:41px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#e9efe9
}
.brand-mark svg{
  width:28px;
  fill:none;
  stroke:var(--green);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round
}
.brand-accent{
  color:var(--green)
}
.brand small{
  display:block;
  margin-top:5px;
  font:700 8px var(--sans);
  letter-spacing:.12em;
  color:#82847a
}
.primary-nav{
  display:flex;
  align-items:center;
  gap:32px;
  font-size:13px;
  font-weight:600;
  color:#686b62
}
.primary-nav>a:not(.nav-cta){
  padding:7px 0
}
.primary-nav>a.active{
  color:var(--green);
  box-shadow:inset 0 -2px var(--green)
}
.primary-nav .nav-cta{
  padding:11px 16px;
  border-radius:8px;
  background:var(--green);
  color:white
}
.primary-nav .nav-cta:hover,.button-primary:hover{
  background:var(--green-dark);
  color:#fff
}
.menu-toggle{
  display:none;
  border:1px solid var(--line);
  background:transparent;
  border-radius:7px;
  padding:8px 12px;
  color:var(--ink)
}

.hero{
  min-height:550px;
  display:grid;
  grid-template-columns:1fr .88fr;
  align-items:center;
  gap:64px;
  padding-top:52px;
  padding-bottom:56px
}
.hero-copy{
  max-width:560px
}
.eyebrow{
  margin:0 0 13px;
  color:var(--green);
  font-weight:700;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase
}
.eyebrow-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d59348;
  vertical-align:1px;
  margin-right:6px
}
.hero h1,.inner-hero h1{
  font:400 clamp(42px,5.3vw,70px)/1.06 var(--serif);
  letter-spacing:-.035em;
  margin:0 0 21px;
  max-width:670px
}
.hero h1 em,.section-heading h2 em,.process-layout h2 em,.comparison-bottom h2 em,.inner-hero h1 em{
  color:var(--green);
  font-weight:400
}
.hero-lede{
  max-width:485px;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  margin:0
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:29px
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:0;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  transition:transform .16s ease,background .16s ease
}
.button:hover{
  transform:translateY(-1px)
}
.button-primary{
  padding:15px 20px;
  background:var(--green);
  color:#fff;
  box-shadow:0 7px 18px #31594320
}
.text-link{
  font-size:13px;
  font-weight:700;
  color:var(--green)
}
.text-link span{
  margin-left:5px
}
.hero-proof{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:43px;
  color:#76786e;
  font-size:11px;
  line-height:1.4
}
.avatar-stack{
  display:flex;
  padding-left:4px
}
.avatar-stack i{
  width:25px;
  height:25px;
  border:2px solid var(--paper);
  border-radius:50%;
  margin-left:-4px;
  display:grid;
  place-items:center;
  background:#e2c3a0;
  color:#5a4b3f;
  font-style:normal;
  font-size:7px;
  font-weight:700
}
.avatar-stack i:nth-child(2){
  background:#d7e0cb
}
.avatar-stack i:nth-child(3){
  background:#e6cfbd
}

.hero-art{
  height:410px;
  position:relative;
  background:#e8eee4;
  border-radius:48% 52% 45% 55%/48% 44% 56% 52%;
  overflow:hidden;
  isolation:isolate
}
.hero-art:before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid #ffffff9c;
  border-radius:50%;
  z-index:-1
}
.art-sun{
  position:absolute;
  top:34px;
  right:62px;
  width:87px;
  height:87px;
  border-radius:50%;
  background:#e8bb7f
}
.machine-illustration{
  position:absolute;
  width:184px;
  height:245px;
  left:22%;
  top:105px;
  filter:drop-shadow(12px 13px 5px #334b3420)
}
.machine-top{
  position:absolute;
  left:15px;
  top:0;
  width:151px;
  height:39px;
  border-radius:20px 20px 5px 5px;
  background:#282e2a
}
.machine-body{
  position:absolute;
  top:27px;
  left:0;
  width:181px;
  height:184px;
  background:linear-gradient(95deg,#b4b5a6,#e1e0d4 22%,#a5a99e 53%,#dbd8c9 100%);
  border-radius:9px 9px 6px 6px;
  box-shadow:inset 0 2px #fff8
}
.machine-light{
  position:absolute;
  top:17px;
  left:55px;
  width:9px;
  height:9px;
  background:#db9b46;
  border-radius:50%;
  box-shadow:0 0 8px #db9b46
}
.machine-dial{
  position:absolute;
  top:34px;
  left:76px;
  width:31px;
  height:31px;
  border:4px solid #777c72;
  border-radius:50%;
  background:#343a34
}
.machine-button{
  position:absolute;
  top:45px;
  left:27px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#536d5e;
  box-shadow:0 0 0 3px #d0d0c3
}
.machine-portafilter{
  position:absolute;
  top:98px;
  left:48px;
  width:83px;
  height:10px;
  background:#313733;
  border-radius:2px
}
.machine-portafilter:after{
  content:"";
  position:absolute;
  width:8px;
  height:57px;
  background:#262d28;
  left:75px;
  top:1px;
  transform:rotate(-5deg);
  transform-origin:top
}
.machine-tray{
  position:absolute;
  bottom:0;
  left:24px;
  width:133px;
  height:15px;
  border-radius:1px 1px 7px 7px;
  background:#747b71;
  box-shadow:inset 0 4px #92968b
}
.machine-leg{
  position:absolute;
  top:209px;
  width:10px;
  height:14px;
  background:#333933
}
.machine-leg.left{
  left:17px
}
.machine-leg.right{
  right:17px
}
.grinder-illustration{
  position:absolute;
  width:102px;
  height:176px;
  left:65%;
  top:153px;
  filter:drop-shadow(8px 10px 4px #334b3420)
}
.grinder-hopper{
  position:absolute;
  width:71px;
  height:46px;
  top:0;
  left:15px;
  background:#6c7c6e;
  clip-path:polygon(8% 0,92% 0,79% 100%,21% 100%);
  border-radius:8px
}
.grinder-body{
  position:absolute;
  top:40px;
  left:4px;
  width:94px;
  height:104px;
  border-radius:13px 13px 8px 8px;
  background:linear-gradient(90deg,#303b32,#566b59 47%,#344639);
  border:2px solid #70816f
}
.grinder-body span{
  position:absolute;
  top:16px;
  left:30px;
  width:29px;
  height:29px;
  border:2px solid #b0b8a8;
  border-radius:50%
}
.grinder-body i{
  position:absolute;
  bottom:9px;
  left:23px;
  width:48px;
  height:25px;
  border-radius:5px;
  background:#222a24
}
.grinder-base{
  position:absolute;
  bottom:0;
  left:10px;
  width:83px;
  height:31px;
  background:#c0bba7;
  border-radius:5px 5px 10px 10px
}
.art-label{
  position:absolute;
  padding:6px 10px;
  border-radius:20px;
  background:#fffdf0;
  color:#585e50;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  box-shadow:0 5px 16px #283a2415
}
.label-machine{
  left:7%;
  top:94px
}
.label-grinder{
  right:4%;
  bottom:87px
}
.label-dot{
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:5px;
  background:#cb8b42;
  border-radius:50%;
  vertical-align:1px
}
.art-note{
  position:absolute;
  left:7%;
  bottom:46px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#465349;
  font:italic 13px/1.25 var(--serif);
  transform:rotate(-5deg)
}
.note-star{
  font:22px var(--sans);
  color:#bd8244
}
.art-bean{
  position:absolute;
  width:13px;
  height:21px;
  border-radius:50%;
  background:#826045;
  transform:rotate(37deg)
}
.art-bean:after{
  content:"";
  position:absolute;
  width:1px;
  height:14px;
  top:4px;
  left:6px;
  background:#d2ad85;
  transform:rotate(20deg)
}
.bean-one{
  left:40%;
  bottom:50px
}
.bean-two{
  left:48%;
  bottom:63px;
  transform:rotate(-20deg) scale(.75)
}
.bean-three{
  right:12%;
  top:84px;
  transform:rotate(-45deg) scale(.68)
}

.trust-strip{
  height:74px;
  margin-top:0;
  margin-bottom:47px;
  padding:0 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:#676b61;
  font-size:12px
}
.trust-strip>div{
  display:flex;
  align-items:center;
  gap:10px
}
.trust-icon{
  color:var(--green);
  font-size:20px
}
.finder-section{
  padding:82px 0 86px;
  background:#f7f5ef
}
.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:30px
}
.section-heading h2{
  font:400 clamp(31px,3.2vw,43px)/1.15 var(--serif);
  letter-spacing:-.025em;
  margin:0
}
.section-heading>p{
  max-width:350px;
  margin:0 0 4px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7
}
.finder-panel{
  padding:20px 23px 12px;
  background:#fffdf8;
  border:1px solid #e9e3d8;
  border-radius:13px;
  box-shadow:0 9px 30px #313a2b0b
}
.finder-controls{
  display:grid;
  grid-template-columns:1fr 1.28fr 1.3fr auto;
  gap:17px;
  align-items:end
}
.field{
  display:flex;
  flex-direction:column;
  min-width:0
}
.field-number{
  color:var(--amber);
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em
}
.field-label{
  margin:2px 0 10px;
  font-size:12px;
  font-weight:700
}
.field select{
  width:100%;
  height:44px;
  padding:0 35px 0 12px;
  color:#464940;
  background:#fbfaf5;
  border:1px solid #e6e2d7;
  border-radius:7px;
  font-size:11px
}
.field select:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{
  outline:3px solid #d7964a;
  outline-offset:3px
}
.finder-submit{
  min-height:44px;
  padding:12px 14px;
  white-space:nowrap
}
.budget-note{
  margin:11px 2px 0;
  color:#808175;
  font-size:10px
}
.budget-note span{
  color:var(--green);
  font-weight:700;
  margin-right:4px
}
.results-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:27px 1px 14px
}
.results-topline p{
  margin:0;
  font:400 22px var(--serif)
}
.results-count{
  color:#787a71;
  font-size:10px;
  font-weight:600
}
.results-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.setup-card{
  min-width:0;
  padding:21px 22px 19px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:box-shadow .2s ease,transform .2s ease
}
.setup-card:hover{
  box-shadow:0 12px 30px #262c2311;
  transform:translateY(-2px)
}
.featured-card{
  border-color:#ccd9cd;
  box-shadow:inset 0 3px var(--green)
}
.card-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  margin-bottom:13px
}
.pill{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:4px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em
}
.pill-green{
  background:#e6efe7;
  color:#3d6a4a
}
.pill-amber{
  background:#f8ecdd;
  color:#9b6426
}
.pill-blue{
  background:#e5edf0;
  color:#527484
}
.pill-rose{
  background:#f3e6df;
  color:#91614c
}
.card-index,.grinder-index{
  font:italic 14px var(--serif);
  color:#a9a79c
}
.setup-card h3,.grinder-card h3{
  margin:0 0 8px;
  font:400 22px/1.2 var(--serif)
}
.card-intro{
  min-height:47px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.65
}
.pairing{
  display:flex;
  align-items:center;
  gap:13px;
  width:100%;
  margin-top:17px;
  padding:13px;
  border:1px solid #eee9df;
  border-radius:8px;
  background:#fbfaf6
}
.pairing>div{
  min-width:0;
  flex:1
}
.pair-label{
  display:block;
  margin-bottom:4px;
  color:#8a897e;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em
}
.pairing strong{
  display:block;
  font-size:11px;
  line-height:1.4
}
.pairing small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
  line-height:1.4
}
.pair-plus{
  color:#b5b3a9;
  font-size:19px
}
.single-pair{
  min-height:75px
}
.card-verdict{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:13px 0 16px
}
.verdict-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:50%;
  background:#e7efe7;
  display:grid;
  place-items:center;
  color:var(--green);
  font-size:12px
}
.card-verdict p{
  margin:0;
  color:#696d63;
  font-size:10px;
  line-height:1.6
}
.card-verdict b{
  color:var(--ink)
}
.button-card{
  width:100%;
  min-height:40px;
  padding:10px 12px;
  background:var(--green);
  color:white;
  font-size:10px
}
.button-card:hover{
  background:var(--green-dark);
  color:white
}
.button-card>span{
  font-size:9px;
  font-weight:400;
  opacity:.8
}
.secondary-card-link{
  margin-top:9px;
  color:var(--green);
  font-size:10px;
  font-weight:700
}
.last-checked{
  margin:15px 0 0;
  color:#85857a;
  font-size:9px;
  text-align:right
}
.no-script-note{
  font-size:13px;
  color:var(--muted)
}
.no-script-note a{
  text-decoration:underline
}
.empty-results{
  grid-column:1/-1;
  padding:25px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper)
}
.empty-results p{
  margin:0 0 8px;
  color:var(--muted);
  font-size:12px
}

.decision-section{
  padding-top:93px;
  padding-bottom:96px
}
.decision-section .section-heading{
  align-items:center;
  margin-bottom:27px
}
.decision-grid{
  display:grid;
  grid-template-columns:1fr 1fr .8fr;
  gap:15px
}
.decision-card{
  min-height:250px;
  padding:22px 23px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#faf8f2
}
.semi-card{
  background:#edf2e9
}
.auto-card{
  background:#f6efe3
}
.decision-symbol{
  width:33px;
  height:33px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:10px;
  background:#fff9ed;
  color:var(--green);
  font-size:19px
}
.decision-card .eyebrow{
  margin-bottom:6px
}
.decision-card h3,.decision-aside h3{
  margin:0 0 9px;
  font:400 24px var(--serif)
}
.decision-card>p:not(.eyebrow),.decision-aside>p:not(.eyebrow){
  margin:0;
  color:#6e7067;
  font-size:11px;
  line-height:1.7
}
.decision-card>a{
  display:inline-block;
  margin-top:17px;
  color:var(--green);
  font-size:11px;
  font-weight:700
}
.decision-aside{
  position:relative;
  padding:21px 15px 20px 23px;
  border-left:1px solid var(--line);
  overflow:hidden
}
.aside-orbit{
  position:absolute;
  top:13px;
  right:15px;
  width:41px;
  height:41px;
  border:1px solid #d9ded1;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--green);
  font:22px var(--serif)
}
.decision-aside .text-link{
  display:inline-block;
  margin-top:15px;
  font-size:11px
}
.process-section{
  background:#284a39;
  color:#fff;
  padding:80px 0 82px
}
.process-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:95px;
  align-items:center
}
.process-layout .eyebrow{
  color:#c4d6c0
}
.process-layout h2,.comparison-bottom h2{
  margin:0;
  font:400 clamp(34px,4vw,49px)/1.12 var(--serif);
  letter-spacing:-.025em
}
.process-layout h2 em{
  color:#c6d9c6
}
.process-layout>div:first-child>p:not(.eyebrow){
  max-width:360px;
  margin:18px 0 23px;
  color:#d0dbd1;
  font-size:13px;
  line-height:1.8
}
.button-light{
  padding:14px 17px;
  background:#f7f3e9;
  color:var(--green);
  font-size:11px
}
.button-light:hover{
  background:white;
  color:var(--green-dark)
}
.process-steps{
  display:grid;
  gap:20px
}
.process-step{
  display:grid;
  grid-template-columns:39px 1fr;
  gap:13px;
  align-items:start;
  padding-bottom:16px;
  border-bottom:1px solid #ffffff2b
}
.process-step:last-child{
  border:0;
  padding:0
}
.process-step>span{
  color:#d8bb8e;
  font:italic 15px var(--serif)
}
.process-step h3{
  margin:0 0 3px;
  font:400 18px var(--serif)
}
.process-step p{
  margin:0;
  color:#cfdbd1;
  font-size:11px;
  line-height:1.6
}
.faq-section{
  padding-top:88px;
  padding-bottom:100px
}
.faq-section .section-heading{
  margin-bottom:22px
}
.faq-list{
  border-top:1px solid var(--line)
}
.faq-list details{
  border-bottom:1px solid var(--line)
}
.faq-list summary{
  position:relative;
  padding:19px 36px 19px 2px;
  cursor:pointer;
  list-style:none;
  font:400 18px var(--serif)
}
.faq-list summary::-webkit-details-marker{
  display:none
}
.faq-list summary:after{
  content:"+";
  position:absolute;
  right:5px;
  top:15px;
  color:var(--green);
  font:20px var(--sans)
}
.faq-list details[open] summary:after{
  content:"−"
}
.faq-list details p{
  max-width:760px;
  margin:0 0 19px;
  color:var(--muted);
  font-size:12px;
  line-height:1.8
}
.faq-list details p a{
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--green)
}

.site-footer{
  background:#f0ede5
}
.footer-main{
  min-height:111px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px
}
.footer-brand{
  font-size:20px
}
.footer-brand .brand-mark{
  width:35px;
  height:35px
}
.footer-brand .brand-mark svg{
  width:24px
}
.footer-brand small{
  font-size:7px
}
.footer-main>p{
  margin:0;
  color:#74756d;
  font:italic 15px var(--serif)
}
.footer-main nav{
  display:flex;
  gap:20px;
  font-size:10px;
  font-weight:600;
  color:#64675f
}
.footer-bottom{
  border-top:1px solid #dedad0;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#85857c;
  font-size:9px
}
.footer-bottom p{
  margin:0
}

.inner-hero{
  padding-top:73px;
  padding-bottom:50px
}
.inner-hero h1{
  font-size:clamp(42px,5vw,62px);
  margin-bottom:17px
}
.inner-hero .hero-lede{
  max-width:650px
}
.inner-hero-meta{
  display:flex;
  gap:20px;
  margin-top:24px;
  color:#777970;
  font-size:10px
}
.inner-hero-meta span+span:before{
  content:"·";
  padding-right:20px;
  color:#b3aa99
}
.guide-layout{
  display:grid;
  grid-template-columns:200px minmax(0,740px);
  gap:86px;
  padding-top:26px;
  padding-bottom:100px;
  align-items:start
}
.guide-toc{
  position:sticky;
  top:25px;
  padding:17px 16px 18px;
  border-radius:9px;
  background:#f7f5ef;
  display:grid;
  gap:11px
}
.guide-toc .eyebrow{
  margin-bottom:3px
}
.guide-toc>a:not(.toc-cta){
  font-size:10px;
  color:#6f7168
}
.guide-toc>a:hover{
  color:var(--green)
}
.guide-toc .toc-cta{
  margin-top:7px;
  padding-top:13px;
  border-top:1px solid var(--line);
  color:var(--green);
  font-size:10px;
  font-weight:700
}
.guide-article{
  min-width:0
}
.guide-article section{
  position:relative;
  padding-top:7px;
  margin-bottom:56px;
  scroll-margin-top:30px
}
.guide-article section:last-child{
  margin-bottom:0
}
.guide-callout{
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:20px 22px;
  margin-bottom:50px;
  background:#edf2e9;
  border-radius:9px
}
.callout-icon{
  color:var(--green);
  font-size:23px;
  line-height:1
}
.guide-callout p{
  margin:0;
  color:#525d51;
  font-size:12px;
  line-height:1.75
}
.article-number{
  display:block;
  margin-bottom:7px;
  color:#ba8041;
  font:italic 13px var(--serif)
}
.guide-article h2{
  margin:0 0 14px;
  font:400 31px/1.2 var(--serif);
  letter-spacing:-.02em
}
.guide-article section>p{
  margin:0 0 14px;
  color:#65685f;
  font-size:12px;
  line-height:1.85
}
.workflow-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin:24px 0
}
.workflow-cards>div{
  padding:17px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fdfbf6
}
.workflow-icon{
  color:var(--green);
  font-size:19px
}
.workflow-cards h3{
  margin:6px 0;
  font:400 19px var(--serif)
}
.workflow-cards p,.workflow-cards a{
  font-size:10px;
  line-height:1.7
}
.workflow-cards p{
  color:var(--muted)
}
.workflow-cards a{
  font-weight:700;
  color:var(--green)
}
.editorial-note{
  padding-left:13px;
  border-left:2px solid #d7aa73;
  font-size:10px!important
}
.budget-ladder{
  display:grid;
  gap:9px;
  margin:22px 0
}
.budget-ladder>div{
  display:grid;
  grid-template-columns:130px 1fr;
  grid-template-rows:auto auto;
  gap:1px 13px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:7px;
  background:#fdfbf6
}
.budget-ladder strong{
  grid-row:1/3;
  align-self:center;
  font:400 17px var(--serif)
}
.budget-ladder span{
  font-size:10px;
  font-weight:700;
  color:var(--green)
}
.budget-ladder p{
  margin:0;
  color:var(--muted);
  font-size:10px
}
.pairing-note{
  display:grid;
  grid-template-columns:34px 1fr 34px 1fr;
  gap:10px;
  align-items:center;
  margin:20px 0;
  padding:17px;
  background:#f6f4ed;
  border-radius:8px
}
.pairing-note-mark{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:white;
  font:italic 12px var(--serif);
  text-align:center
}
.pairing-note>div:nth-child(3){
  background:#cb9454
}
.pairing-note b{
  font-size:11px
}
.pairing-note p{
  margin:2px 0 0;
  color:var(--muted);
  font-size:9px
}
.starter-checklist{
  margin-top:20px;
  padding:18px 20px;
  background:#f7f5ef;
  border-radius:8px;
  font-size:11px
}
.starter-checklist ul{
  padding-left:18px;
  margin:10px 0 0;
  color:#66695f;
  font-size:10px;
  line-height:1.9
}
.disclosure-callout{
  padding:15px 17px;
  background:#f8f1e6;
  border-radius:7px;
  color:#645641!important
}
.source-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid var(--line);
  font-size:10px
}
.source-list a{
  color:var(--green);
  text-decoration:underline;
  text-underline-offset:2px
}

.compare-hero{
  padding-bottom:54px
}
.comparison-section{
  padding-top:44px;
  padding-bottom:56px
}
.comparison-section .section-heading{
  align-items:end
}
.comparison-section .section-heading>p{
  max-width:340px
}
.comparison-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fffdf9
}
.comparison-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
  text-align:left
}
.comparison-table th,.comparison-table td{
  padding:15px 13px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  font-size:10px;
  line-height:1.65
}
.comparison-table thead th{
  background:#f1f1e9;
  color:#687061;
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{
  border-bottom:0
}
.comparison-table tbody th{
  min-width:142px;
  font-weight:400
}
.table-product{
  display:block;
  font:400 16px/1.25 var(--serif);
  color:var(--ink)
}
.table-sub{
  display:block;
  margin-top:4px;
  color:#89897f;
  font-size:9px
}
.table-link{
  display:inline-block;
  min-width:98px;
  color:var(--green);
  font-size:10px;
  font-weight:700
}
.table-link small{
  display:block;
  color:#88897f;
  font-size:8px;
  font-weight:400
}
.table-footnote{
  margin:12px 0 0;
  color:#85857c;
  font-size:9px;
  line-height:1.7
}
.comparison-tint{
  padding:57px 0 60px;
  background:#f6f4ed
}
.auto-compare-card{
  display:grid;
  grid-template-columns:115px 1fr 220px;
  gap:24px;
  align-items:center;
  padding:26px;
  border:1px solid #e4dfd3;
  border-radius:11px;
  background:#fffdf8
}
.auto-product-stamp{
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  border:1px solid #d8decf;
  border-radius:50%;
  background:#e9efe4;
  color:var(--green);
  text-align:center;
  font:italic 17px/1.05 var(--serif);
  transform:rotate(-8deg)
}
.auto-product-copy h3{
  margin:10px 0;
  font:400 28px var(--serif)
}
.auto-product-copy>p{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.75
}
.auto-specs{
  display:flex;
  gap:25px;
  margin:17px 0
}
.auto-specs div{
  display:grid;
  gap:4px
}
.auto-specs b{
  font-size:9px
}
.auto-specs span{
  max-width:140px;
  color:var(--muted);
  font-size:9px
}
.auto-product-copy .button-card{
  max-width:290px
}
.auto-side-note{
  padding-left:19px;
  border-left:1px solid var(--line)
}
.auto-side-note .eyebrow{
  font-size:8px
}
.auto-side-note p:not(.eyebrow){
  margin:0 0 12px;
  color:var(--muted);
  font-size:10px;
  line-height:1.7
}
.auto-side-note a{
  color:var(--green);
  font-size:9px;
  font-weight:700
}
.grinder-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px
}
.grinder-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fffdf8
}
.grinder-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px
}
.grinder-card>p{
  min-height:52px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.75
}
.grinder-card ul{
  min-height:90px;
  padding-left:17px;
  margin:15px 0;
  color:#64675e;
  font-size:10px;
  line-height:1.9
}
.comparison-bottom{
  padding:55px 0;
  background:#e8eee4
}
.comparison-bottom-inner{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:35px;
  align-items:center
}
.comparison-bottom .eyebrow{
  margin-bottom:8px
}
.comparison-bottom h2{
  font-size:35px
}
.comparison-bottom-inner>p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.8
}
.comparison-bottom .button{
  white-space:nowrap
}

@media(max-width:980px){
  .hero{
  gap:35px;
  min-height:500px
}
.hero-art{
  height:355px
}
.machine-illustration{
  transform:scale(.85);
  transform-origin:top left;
  left:19%
}
.grinder-illustration{
  transform:scale(.85);
  transform-origin:top left;
  left:65%;
  top:139px
}
.finder-controls{
  grid-template-columns:1fr 1fr
}
.finder-submit{
  align-self:end
}
.process-layout{
  gap:45px
}
.auto-compare-card{
  grid-template-columns:86px 1fr
}
.auto-product-stamp{
  width:72px;
  height:72px;
  font-size:14px
}
.auto-side-note{
  grid-column:2;
  border-left:0;
  border-top:1px solid var(--line);
  padding:15px 0 0
}
.comparison-bottom-inner{
  grid-template-columns:1fr 1fr
}
.comparison-bottom .button{
  grid-column:2;
  justify-self:start
}
.guide-layout{
  gap:45px
}

}

@media(max-width:700px){
  .page-shell{
  width:min(var(--shell),calc(100% - 34px))
}
.disclosure-bar{
  padding-inline:12px;
  font-size:9px;
  gap:7px;
  flex-wrap:wrap
}
.site-header{
  width:calc(100% - 34px);
  height:70px
}
.brand{
  font-size:22px
}
.brand-mark{
  width:36px;
  height:36px
}
.brand small{
  font-size:7px
}
.menu-toggle{
  display:block
}
.primary-nav{
  display:none;
  position:absolute;
  top:106px;
  left:17px;
  right:17px;
  z-index:10;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fffdf8;
  box-shadow:0 10px 30px #161d1420;
  align-items:stretch;
  gap:5px
}
.primary-nav.is-open{
  display:flex;
  flex-direction:column
}
.primary-nav>a:not(.nav-cta){
  padding:10px
}
.primary-nav>a.active{
  box-shadow:none;
  background:#edf2e9;
  border-radius:6px
}
.primary-nav .nav-cta{
  text-align:center;
  margin-top:5px
}
.hero{
  grid-template-columns:1fr;
  gap:30px;
  padding-top:42px;
  padding-bottom:35px
}
.hero h1{
  font-size:clamp(42px,11vw,61px)
}
.hero-lede{
  font-size:14px
}
.hero-art{
  height:340px;
  width:min(100%,430px);
  justify-self:center
}
.hero-actions{
  gap:16px;
  flex-wrap:wrap
}
.hero-proof{
  margin-top:25px
}
.trust-strip{
  width:100%;
  height:auto;
  margin-bottom:20px;
  padding:16px 17px;
  gap:12px;
  justify-content:space-around
}
.trust-strip>div{
  font-size:9px;
  gap:5px
}
.trust-icon{
  font-size:15px
}
.finder-section{
  padding:54px 0
}
.section-heading{
  align-items:flex-start;
  flex-direction:column;
  gap:13px
}
.section-heading h2{
  font-size:34px
}
.section-heading>p{
  font-size:12px
}
.finder-panel{
  padding:17px 14px 10px
}
.finder-controls{
  grid-template-columns:1fr;
  gap:13px
}
.field select{
  height:43px
}
.finder-submit{
  width:100%
}
.results-topline p{
  font-size:19px
}
.results-grid{
  grid-template-columns:1fr
}
.setup-card{
  padding:20px
}
.card-intro{
  min-height:0
}
.last-checked{
  text-align:left
}
.decision-section{
  padding-top:58px;
  padding-bottom:60px
}
.decision-grid{
  grid-template-columns:1fr
}
.decision-card{
  min-height:unset
}
.decision-aside{
  border-left:0;
  border-top:1px solid var(--line);
  padding:22px 6px
}
.process-section{
  padding:55px 0
}
.process-layout{
  grid-template-columns:1fr;
  gap:38px
}
.process-layout h2{
  font-size:40px
}
.faq-section{
  padding-top:57px;
  padding-bottom:65px
}
.faq-list summary{
  font-size:16px
}
.footer-main{
  padding-top:23px;
  padding-bottom:19px;
  align-items:flex-start;
  flex-wrap:wrap
}
.footer-main>p{
  font-size:13px
}
.footer-main nav{
  width:100%;
  flex-wrap:wrap;
  gap:12px 20px
}
.footer-bottom{
  padding-top:12px;
  padding-bottom:14px;
  align-items:flex-start;
  flex-direction:column;
  gap:5px
}
.inner-hero{
  padding-top:47px;
  padding-bottom:30px
}
.inner-hero h1{
  font-size:44px
}
.inner-hero .hero-lede{
  font-size:13px
}
.inner-hero-meta{
  flex-wrap:wrap;
  gap:7px 11px
}
.inner-hero-meta span+span:before{
  padding-right:11px
}
.guide-layout{
  display:block;
  padding-top:5px;
  padding-bottom:65px
}
.guide-toc{
  position:static;
  margin-bottom:37px;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.guide-toc .eyebrow,.guide-toc .toc-cta{
  grid-column:1/-1
}
.guide-toc>a:not(.toc-cta){
  font-size:9px
}
.guide-callout{
  padding:15px;
  margin-bottom:35px
}
.guide-article section{
  margin-bottom:43px
}
.guide-article h2{
  font-size:28px
}
.workflow-cards{
  grid-template-columns:1fr
}
.budget-ladder>div{
  grid-template-columns:1fr;
  gap:3px
}
.budget-ladder strong{
  grid-row:auto
}
.pairing-note{
  grid-template-columns:30px 1fr;
  gap:9px
}
.pairing-note>div:nth-child(3){
  grid-column:1
}
.compare-hero{
  padding-bottom:31px
}
.comparison-section{
  padding-top:33px;
  padding-bottom:39px
}
.comparison-section .section-heading{
  gap:8px
}
.auto-compare-card{
  grid-template-columns:1fr;
  padding:19px;
  gap:17px
}
.auto-product-stamp{
  width:66px;
  height:66px
}
.auto-product-copy h3{
  font-size:25px
}
.auto-specs{
  flex-direction:column;
  gap:10px
}
.auto-specs span{
  max-width:none
}
.auto-side-note{
  grid-column:1
}
.grinder-grid{
  grid-template-columns:1fr
}
.grinder-card>p,.grinder-card ul{
  min-height:0
}
.comparison-bottom{
  padding:39px 0
}
.comparison-bottom-inner{
  grid-template-columns:1fr;
  gap:17px
}
.comparison-bottom .button{
  grid-column:auto
}
.comparison-bottom h2{
  font-size:31px
}

}

@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto
}
*,*::before,*::after{
  transition:none!important
}

}

/* Product-page inspired shell: bright gallery, compact utility header, clear buying controls. */
:root{
  --paper:#fff;
  --cream:#f6f6f4;
  --line:#e5e5e2;
  --ink:#191a18;
  --muted:#70716d
}
body{
  background:#fff
}
.disclosure-bar{
  min-height:36px;
  background:#080808;
  color:#fff;
  font-size:11px
}
.site-header{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border-bottom:1px solid #e9e9e7
}
.header-main,.header-nav-row{
  width:min(1280px,calc(100% - 48px));
  margin-inline:auto
}
.header-main{
  min-height:76px;
  display:grid;
  grid-template-columns:210px minmax(280px,1fr) 180px;
  align-items:center;
  gap:30px
}
.brand{
  gap:7px;
  font-family:var(--sans);
  font-size:21px;
  font-weight:750;
  letter-spacing:-.07em
}
.brand-mark{
  width:34px;
  height:34px;
  border-radius:0;
  background:#fff
}
.brand-mark svg{
  width:27px
}
.brand small{
  margin-top:4px;
  font-size:7px;
  letter-spacing:.12em
}
.brand-accent{
  color:var(--green)
}
.site-search{
  height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:24px;
  background:#f2f2f1
}
.site-search:focus-within{
  border-color:#bdbfba;
  background:#fff
}
.site-search svg{
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  stroke:#4e504c;
  stroke-width:1.8;
  stroke-linecap:round
}
.site-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:12px var(--sans)
}
.site-search input::placeholder{
  color:#777975
}
.site-search button{
  padding:5px 7px;
  border:0;
  background:transparent;
  color:#3e403c;
  font-size:10px;
  font-weight:700;
  cursor:pointer
}
.site-search button:hover{
  color:var(--green)
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.header-tools{
  display:flex;
  justify-content:flex-end;
  gap:17px
}
.header-tools a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  min-width:52px;
  color:#252623;
  font-size:9px;
  font-weight:600
}
.header-tools a:hover{
  color:var(--green)
}
.tool-icon{
  height:25px;
  font-size:23px;
  line-height:1
}
.tool-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round
}
.header-nav-row{
  min-height:45px;
  display:flex;
  align-items:center;
  border-top:1px solid #f2f2f0
}
.primary-nav{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#363733;
  font-size:11px;
  font-weight:600
}
.primary-nav>a:not(.nav-cta){
  padding:10px 0
}
.primary-nav>a.active{
  color:var(--green);
  box-shadow:inset 0 -2px var(--green)
}
.primary-nav .nav-cta{
  padding:8px 13px;
  border-radius:22px;
  background:#181a17;
  color:#fff;
  font-size:10px
}
.primary-nav .nav-cta:hover{
  background:#363934;
  color:#fff
}
.hero{
  min-height:530px;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  gap:0;
  padding:0;
  border-bottom:1px solid var(--line)
}
.hero-art{
  grid-column:1;
  grid-row:1;
  height:500px;
  align-self:center;
  border-right:1px solid var(--line);
  border-radius:0;
  background:#fff
}
.hero-art:before{
  inset:45px 35px;
  border:1px solid #f0f0ed;
  border-radius:50%
}
.art-sun{
  top:77px;
  right:17%;
  width:95px;
  height:95px;
  background:#f1f1ed
}
.machine-illustration{
  left:23%;
  top:135px;
  transform:none
}
.grinder-illustration{
  left:65%;
  top:177px;
  transform:none
}
.art-label{
  padding:7px 11px;
  border:1px solid #e7e7e2;
  border-radius:18px;
  box-shadow:none;
  background:#fff;
  color:#4b4c48;
  font-size:8px
}
.label-machine{
  left:8%;
  top:127px
}
.label-grinder{
  right:5%;
  bottom:92px
}
.art-note{
  display:none
}
.gallery-kicker{
  position:absolute;
  top:25px;
  left:7%;
  right:7%;
  display:flex;
  justify-content:space-between;
  color:#767772;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em
}
.gallery-kicker span{
  color:#888983;
  font-weight:500;
  letter-spacing:.04em
}
.art-caption{
  position:absolute;
  bottom:36px;
  left:8%;
  color:#5d5f59;
  font-size:12px;
  font-weight:600;
  line-height:1.5
}
.hero-copy{
  grid-column:2;
  grid-row:1;
  align-self:center;
  max-width:560px;
  padding:55px 0 55px 50px
}
.hero h1,.inner-hero h1{
  max-width:590px;
  margin-bottom:18px;
  color:#151614;
  font-family:var(--sans);
  font-size:clamp(43px,4.5vw,62px);
  font-weight:760;
  line-height:1.06;
  letter-spacing:-.065em
}
.hero h1 em,.inner-hero h1 em{
  color:var(--green);
  font-style:normal;
  font-weight:760
}
.hero-lede{
  max-width:470px;
  font-size:14px;
  line-height:1.75
}
.hero-actions{
  gap:18px;
  margin-top:24px
}
.button-primary{
  padding:13px 17px;
  border-radius:24px;
  background:#171816;
  box-shadow:none;
  color:#fff;
  font-size:11px
}
.button-primary:hover{
  background:#373934;
  color:#fff
}
.text-link{
  font-size:11px
}
.hero-proof{
  gap:11px;
  margin-top:29px;
  font-size:10px
}
.proof-count{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid #dcded7;
  border-radius:50%;
  color:var(--green);
  font-size:10px;
  font-weight:700
}
.section-heading h2,.process-layout h2,.comparison-bottom h2,.guide-article h2{
  color:#181917;
  font-family:var(--sans);
  font-weight:730;
  letter-spacing:-.05em
}
.section-heading h2 em,.process-layout h2 em,.comparison-bottom h2 em{
  color:var(--green);
  font-style:normal;
  font-weight:730
}
.finder-section{
  border-bottom:1px solid var(--line);
  background:#f7f7f5
}
.finder-panel{
  border-radius:7px;
  box-shadow:none
}
.field select{
  border-radius:24px;
  background:#fff;
  font-size:11px
}
.finder-submit,.button-card,.button-light{
  border-radius:24px
}
.results-grid{
  gap:13px
}
.setup-card,.grinder-card{
  border-radius:6px;
  box-shadow:none
}
.setup-card:hover{
  box-shadow:0 5px 18px #1718160b
}
.setup-card h3,.grinder-card h3,.decision-card h3,.decision-aside h3,.process-step h3,.guide-article h2,.workflow-cards h3,.auto-product-copy h3,.faq-list summary{
  font-family:var(--sans);
  font-weight:700;
  letter-spacing:-.035em
}
.setup-card h3,.grinder-card h3{
  font-size:18px
}
.card-topline .pill{
  border-radius:14px
}
.pairing{
  border-radius:6px;
  background:#f7f7f5
}
.decision-card,.auto-compare-card,.comparison-table-wrap{
  border-radius:6px;
  box-shadow:none
}
.semi-card,.auto-card,.decision-aside{
  background:#fff
}
.decision-card,.auto-card{
  border:1px solid var(--line)
}
.process-section{
  background:#f5f5f2;
  color:var(--ink)
}
.process-layout .eyebrow{
  color:var(--green)
}
.process-layout h2 em{
  color:var(--green)
}
.process-layout>div:first-child>p:not(.eyebrow),.process-step p{
  color:#6b6d67
}
.process-step{
  border-color:#dfe0db
}
.process-step>span{
  color:#a57745
}
.button-light{
  background:#181a17;
  color:#fff
}
.button-light:hover{
  background:#383a35;
  color:#fff
}
.site-footer{
  background:#f4f4f2
}
.inner-hero{
  padding-top:56px;
  padding-bottom:37px
}
.inner-hero h1{
  font-size:clamp(40px,4.6vw,58px)
}
.guide-toc,.guide-callout,.starter-checklist,.comparison-tint,.comparison-bottom{
  border-radius:5px
}
.guide-toc{
  background:#f6f6f4
}
.comparison-tint{
  background:#f6f6f4
}
.comparison-bottom{
  background:#eef0eb
}
.comparison-table thead th{
  background:#f3f3f1
}
.auto-product-stamp,.pill{
  border-radius:30px
}
.site-search input:focus-visible,.site-search button:focus-visible{
  outline:2px solid #6e8d75;
  outline-offset:3px
}
@media(max-width:980px){
  .header-main{
    grid-template-columns:190px minmax(220px,1fr) 140px;
    gap:15px
  }
  .primary-nav{
    gap:12px;
    font-size:10px
  }
  .hero{
    min-height:490px
  }
  .hero-art{
    height:460px
  }
  .hero-copy{
    padding-left:32px
  }
  .machine-illustration{
    left:20%;
    top:128px
  }
  .grinder-illustration{
    left:64%;
    top:166px
  }
}
@media(max-width:700px){
  .site-header{
    padding:0 17px
  }
  .header-main,.header-nav-row{
    width:100%
  }
  .header-main{
    min-height:unset;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    padding:12px 0 10px
  }
  .brand{
    font-size:20px
  }
  .header-tools{
    gap:9px
  }
  .header-tools a{
    min-width:39px;
    font-size:8px
  }
  .tool-icon{
    height:22px;
    font-size:20px
  }
  .site-search{
    grid-column:1/-1;
    grid-row:2;
    height:39px
  }
  .site-search button{
    display:none
  }
  .header-nav-row{
    position:relative;
    min-height:41px;
    justify-content:flex-start;
    border-top:1px solid #f0f0ed
  }
  .menu-toggle{
    display:block;
    padding:6px 10px;
    border-radius:18px;
    background:#f3f3f1;
    font-size:10px
  }
  .primary-nav{
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    z-index:10;
    display:none;
    width:100%;
    padding:10px;
    border:1px solid var(--line);
    border-radius:5px;
    background:#fff;
    box-shadow:0 12px 25px #1215111a;
    align-items:stretch;
    gap:3px
  }
  .primary-nav.is-open{
    display:flex;
    flex-direction:column
  }
  .primary-nav>a:not(.nav-cta){
    padding:9px 8px
  }
  .primary-nav>a.active{
    border-radius:4px;
    background:#f3f5f1;
    box-shadow:none
  }
  .primary-nav .nav-cta{
    margin-top:4px;
    text-align:center
  }
  .hero{
    min-height:unset;
    grid-template-columns:1fr;
    gap:0;
    padding:0
  }
  .hero-art{
    grid-column:1;
    grid-row:1;
    width:100%;
    height:335px;
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .hero-art:before{
    inset:31px 14px
  }
  .gallery-kicker{
    top:18px;
    left:5%;
    right:5%;
    font-size:8px
  }
  .art-sun{
    top:57px;
    right:14%;
    width:69px;
    height:69px
  }
  .machine-illustration{
    left:22%;
    top:87px;
    transform:scale(.78);
    transform-origin:top left
  }
  .grinder-illustration{
    left:64%;
    top:116px;
    transform:scale(.78);
    transform-origin:top left
  }
  .label-machine{
    left:5%;
    top:94px
  }
  .label-grinder{
    right:4%;
    bottom:61px
  }
  .art-caption{
    bottom:19px;
    left:5%;
    font-size:10px
  }
  .hero-copy{
    grid-column:1;
    grid-row:2;
    max-width:none;
    padding:35px 0 39px
  }
  .hero h1{
    font-size:clamp(39px,10vw,54px)
  }
  .hero-lede{
    font-size:13px
  }
  .hero-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:13px
  }
  .trust-strip{
    border-top:0
  }
  .finder-section{
    padding:47px 0
  }
  .section-heading h2{
    font-size:31px
  }
  .process-section{
    padding:48px 0
  }
  .inner-hero{
    padding-top:41px;
    padding-bottom:28px
  }
  .inner-hero h1{
    font-size:clamp(36px,9vw,48px)
  }
}

/* Finder results: make the leading recommendation and recovery paths clear. */
.card-topline{
  gap:8px;
  justify-content:flex-start;
  flex-wrap:wrap
}
.card-index{
  margin-left:auto
}
.finder-fit-note{
  color:var(--copper);
  font-size:9px;
  font-weight:700;
  letter-spacing:.06em
}
.empty-results h3{
  margin:0 0 8px;
  font:400 20px/1.3 var(--serif)
}
.empty-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  margin-top:14px
}
.empty-result-actions .text-link{
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  font:700 13px/1.5 var(--sans);
  color:var(--copper);
  text-align:left;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer
}
.empty-result-actions .text-link:focus-visible,
.comparison-suggestions a:focus-visible{
  outline:2px solid var(--copper);
  outline-offset:3px
}
.comparison-suggestions{
  grid-column:1/-1;
  padding:21px 22px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fbfaf6
}
.comparison-suggestions h3{
  margin:0 0 13px;
  font:400 20px/1.3 var(--serif)
}
.comparison-suggestions ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none
}
.comparison-suggestions a{
  display:flex;
  flex-direction:column;
  gap:4px;
  height:100%;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--ink)
}
.comparison-suggestions a:hover{
  border-color:var(--copper)
}
.comparison-suggestions a span{
  color:var(--muted);
  font-size:12px;
  line-height:1.5
}
@media(max-width:600px){
  .comparison-suggestions ul{
    grid-template-columns:1fr
  }
}

/* Coffee-led palette and clearer editorial scale. */
:root{
  --ink:#2b211b;
  --muted:#70665d;
  --paper:#fffdfa;
  --cream:#f5efe5;
  --line:#e5dbce;
  --green:#405b49;
  --green-dark:#304537;
  --green-pale:#e8eee7;
  --amber:#a96b35
}
body{
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.65
}
.disclosure-bar{
  background:#263b32;
  color:#fffaf1;
  font-size:12px
}
.brand small{
  font-size:9px
}
.brand-mark{
  background:var(--cream)
}
.brand-mark svg{
  stroke:var(--green)
}
.primary-nav{
  color:#554d45;
  font-size:12px
}
.primary-nav .nav-cta{
  background:var(--green);
  font-size:12px
}
.primary-nav .nav-cta:hover{
  background:var(--green-dark)
}
.header-tools a{
  font-size:11px
}
.site-search{
  background:#f4f0e9
}
.site-search input{
  font-size:14px
}
.site-search button{
  font-size:12px
}
.hero h1,.inner-hero h1,.section-heading h2,.process-layout h2,.comparison-bottom h2,.guide-article h2{
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.035em
}
.hero h1,.inner-hero h1{
  font-size:clamp(43px,4.6vw,60px);
  line-height:1.08
}
.hero h1 em,.inner-hero h1 em,.section-heading h2 em,.process-layout h2 em,.comparison-bottom h2 em{
  color:#9a6439;
  font-style:italic;
  font-weight:400
}
.eyebrow{
  color:#526b57;
  font-size:12px;
  letter-spacing:.11em
}
.hero-lede{
  font-size:16px
}
.hero-proof{
  font-size:12px
}
.gallery-kicker{
  font-size:10px
}
.art-label{
  color:#4d443b;
  font-size:10px
}
.art-caption{
  color:#57483a;
  font-size:13px
}
.hero-art{
  background:#fbf8f1
}
.hero-art:before{
  border-color:#eee5d8
}
.art-sun{
  background:#eee3d0
}
.trust-strip{
  color:#62584f;
  font-size:13px
}
.finder-section{
  background:#f7f3eb
}
.section-heading h2{
  font-size:clamp(34px,3.4vw,44px)
}
.section-heading>p{
  font-size:14px
}
.finder-panel{
  background:#fffdfa;
  border-color:#e5dbce
}
.field-number{
  font-size:11px
}
.field-label{
  font-size:14px
}
.field select{
  color:var(--ink);
  background:#fffdfa;
  border-color:#e2d7c8;
  font-size:14px
}
.budget-note{
  color:#71665b;
  font-size:13px
}
.results-topline p{
  color:var(--ink);
  font-size:24px
}
.results-count{
  color:#6e6359;
  font-size:13px
}
.setup-card,.grinder-card{
  background:#fffdfa;
  border-color:#e5dbce
}
.setup-card h3,.grinder-card h3{
  color:#2b211b;
  font-size:19px
}
.pill{
  font-size:11px;
  letter-spacing:.06em
}
.pill-green{
  background:#e8eee7;
  color:#405b49
}
.pill-amber{
  background:#f3eadb;
  color:#865d34
}
.pill-blue{
  background:#e9eeec;
  color:#52645d
}
.pill-rose{
  background:#f1e8e0;
  color:#805e49
}
.card-index,.grinder-index{
  font-size:16px
}
.card-intro{
  color:#6d6359;
  font-size:14px
}
.pairing{
  background:#f7f3eb;
  border-color:#e8dfd3
}
.pair-label{
  color:#75695d;
  font-size:10px
}
.pairing strong{
  color:#30251d;
  font-size:14px
}
.pairing small{
  color:#70665d;
  font-size:12px
}
.card-verdict p,.empty-results p{
  color:#62594f;
  font-size:13px
}
.button{
  font-size:14px
}
.button-primary,.button-card{
  background:var(--green)
}
.button-primary:hover,.button-card:hover{
  background:var(--green-dark)
}
.button-card>span{
  font-size:11px
}
.secondary-card-link,.text-link{
  font-size:13px
}
.last-checked{
  color:#756a60;
  font-size:12px
}
.decision-card>p:not(.eyebrow),.decision-aside>p:not(.eyebrow),.decision-card>a,.decision-aside .text-link{
  font-size:14px
}
.process-section{
  background:#30463a;
  color:#fffaf1
}
.process-layout .eyebrow{
  color:#d5dfd2
}
.process-layout h2 em,.comparison-bottom h2 em{
  color:#e3c49b
}
.process-layout>div:first-child>p:not(.eyebrow),.process-step p,.comparison-bottom-inner>p{
  color:#e4e6df;
  font-size:14px
}
.process-step{
  border-color:#ffffff38
}
.process-step p{
  color:#e0e7df
}
.button-light{
  background:#f5efe5;
  color:#2b211b;
  font-size:13px
}
.faq-list details p,.footer-main nav,.footer-bottom{
  font-size:13px
}
.site-footer{
  background:#f5efe5
}
.footer-main nav{
  color:#554d45
}
.footer-bottom{
  color:#6e6359
}
.inner-hero-meta{
  color:#6e6359;
  font-size:12px
}
.guide-toc>a:not(.toc-cta),.guide-toc .toc-cta,.guide-callout p,.guide-article section>p,.workflow-cards p,.workflow-cards a,.editorial-note{
  font-size:14px!important
}
.budget-ladder span,.budget-ladder p,.pairing-note p{
  font-size:13px
}
.pairing-note b{
  font-size:14px
}
.starter-checklist,.starter-checklist ul{
  font-size:14px
}
.source-list{
  font-size:13px
}
.guide-toc{
  background:#f7f3eb
}
.guide-callout{
  background:#e9eee7
}
.guide-article h2{
  font-size:34px
}
.comparison-table th,.comparison-table td{
  font-size:13px
}
.comparison-table thead th{
  color:#574f46;
  font-size:11px
}
.table-sub,.table-link,.auto-product-copy>p,.auto-side-note p:not(.eyebrow),.auto-side-note a{
  font-size:12px
}
.table-link small,.table-footnote,.auto-specs span,.grinder-card ul{
  font-size:12px
}
.auto-specs b{
  font-size:11px
}
.auto-side-note .eyebrow{
  font-size:11px
}
.grinder-card>p,.comparison-bottom-inner>p{
  font-size:14px
}
.comparison-tint{
  background:#f7f3eb
}
.comparison-bottom{
  background:#e8eee7
}
.comparison-bottom-inner>p{
  color:#5f574f
}

@media(max-width:980px){
  .primary-nav{
    gap:10px;
    font-size:11px
  }
  .primary-nav .nav-cta{
    font-size:11px
  }
  .trust-strip>div{
    font-size:12px
  }
  .section-heading>p,.inner-hero .hero-lede{
    font-size:15px
  }
  .guide-toc>a:not(.toc-cta),.guide-toc .toc-cta{
    font-size:13px!important
  }
}
@media(max-width:700px){
  .disclosure-bar{
    padding:7px 14px;
    flex-wrap:wrap;
    gap:2px 8px;
    font-size:11px
  }
  .brand small{
    font-size:8px
  }
  .header-tools a{
    font-size:10px
  }
  .menu-toggle{
    font-size:13px
  }
  .site-search input{
    font-size:14px
  }
  .primary-nav{
    font-size:13px
  }
  .primary-nav .nav-cta{
    font-size:13px
  }
  .hero h1{
    font-size:clamp(37px,9.2vw,49px)
  }
  .hero-lede{
    font-size:16px
  }
  .trust-strip{
    height:auto;
    margin-bottom:34px;
    padding:18px 0;
    flex-direction:column;
    align-items:flex-start;
    gap:12px
  }
  .trust-strip>div{
    font-size:13px
  }
  .finder-section{
    padding:44px 0
  }
  .section-heading h2{
    font-size:32px
  }
  .section-heading>p{
    font-size:15px
  }
  .inner-hero h1{
    font-size:clamp(36px,9vw,48px)
  }
  .inner-hero .hero-lede{
    font-size:15px
  }
  .guide-toc>a:not(.toc-cta),.guide-toc .toc-cta{
    font-size:13px!important
  }
  .guide-article h2{
    font-size:29px
  }
  .comparison-table-wrap{
    font-size:13px
  }
}

/* Stronger Espressaroo identity: white canvas, cacao type, copper accents. */
:root{
  --serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Trebuchet MS",Arial,sans-serif;
  --ink:#281b15;
  --muted:#62574f;
  --paper:#fff;
  --cream:#fff;
  --line:#ded4ca;
  --green:#58664e;
  --green-dark:#424e3b;
  --green-pale:#e8ede5;
  --amber:#b65330;
  --copper:#b65330;
  --cacao:#2d1c14
}
html,body{
  background:#fff
}
body{
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px
}
.disclosure-bar{
  background:var(--cacao);
  color:#fff
}
.site-header,.header-main,.header-nav-row{
  background:#fff
}
.site-header{
  border-bottom-color:#ded4ca
}
.brand{
  font-family:var(--serif);
  font-size:25px;
  letter-spacing:-.045em
}
.brand-mark{
  border:1px solid #e5d5ca;
  border-radius:50%;
  background:#fff
}
.brand-mark svg{
  stroke:var(--copper)
}
.brand-accent,.primary-nav>a.active,.header-tools a:hover{
  color:var(--copper)
}
.primary-nav{
  color:#44362e;
  font-size:13px
}
.primary-nav>a.active{
  box-shadow:inset 0 -2px var(--copper)
}
.primary-nav .nav-cta,.primary-nav .nav-cta:hover{
  background:var(--copper);
  color:#fff
}
.site-search{
  border:1px solid #e2d8cf;
  background:#fff
}
.site-search:focus-within{
  border-color:var(--copper)
}
.site-search input{
  font-family:var(--sans);
  font-size:15px
}
.hero{
  background:#fff
}
.hero-art{
  background:#efe1d2;
  border-right:1px solid #dfccba
}
.hero-art:before{
  border-color:#dfcbb8
}
.art-sun{
  background:#d7865e
}
.art-label{
  border-color:#d8c5b2;
  color:#49362b
}
.gallery-kicker{
  color:#57473c
}
.gallery-kicker span{
  color:#785b48
}
.art-caption{
  color:#4e382a
}
.hero h1,.inner-hero h1{
  font-family:var(--serif);
  font-size:clamp(48px,5vw,68px);
  line-height:1.03;
  letter-spacing:-.045em
}
.hero h1 em,.inner-hero h1 em,.section-heading h2 em{
  color:var(--copper);
  font-style:italic
}
.hero-lede{
  color:#62574f;
  font-size:17px
}
.eyebrow{
  color:var(--green);
  font-size:12px
}
.button-primary,.button-card,.finder-submit{
  background:var(--copper);
  color:#fff
}
.button-primary:hover,.button-card:hover,.finder-submit:hover{
  background:#913e24;
  color:#fff
}
.eyebrow-dot{
  background:var(--copper)
}
.proof-count{
  border-color:#d8b39e;
  color:var(--copper)
}
.hero-actions .text-link,.text-link,.secondary-card-link{
  color:#9f4428
}
.hero-proof,.trust-strip{
  color:#62574f
}
.trust-strip{
  border-color:#ded4ca;
  font-size:14px
}
.trust-icon{
  color:var(--copper)
}
.finder-section,.decision-section,.faq-section,.comparison-section,.comparison-tint,.site-footer{
  background:#fff
}
.finder-section{
  border-top:1px solid #e7ded5;
  border-bottom:1px solid #e7ded5
}
.section-heading h2,.process-layout h2,.comparison-bottom h2,.guide-article h2{
  font-family:var(--serif);
  font-weight:400
}
.section-heading h2{
  font-size:clamp(36px,3.8vw,48px)
}
.finder-panel{
  border:1px solid #dfd2c6;
  border-top:4px solid var(--copper);
  background:#fff;
  box-shadow:0 12px 30px #2d1c140b
}
.field select{
  border-color:#d8cdc2;
  background:#fff;
  font-size:15px
}
.field select:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{
  outline-color:var(--copper)
}
.budget-note,.results-count,.last-checked{
  color:#62574f
}
.setup-card,.grinder-card{
  border-color:#ded4ca;
  border-radius:5px;
  background:#fff
}
.setup-card:hover{
  box-shadow:0 10px 24px #2d1c1412
}
.featured-card{
  border-color:#cf9c80;
  box-shadow:inset 0 4px var(--copper)
}
.pill-green{
  background:#f7e9e1;
  color:#974328
}
.pill-amber{
  background:#f5ecdc;
  color:#805721
}
.pill-blue{
  background:#e9eeec;
  color:#52645d
}
.pill-rose{
  background:#f1e8e0;
  color:#805e49
}
.pairing{
  border-color:#e8ddd2;
  background:#f8f4ef
}
.pair-label{
  color:#806b5c
}
.verdict-icon{
  background:#f6e8df;
  color:var(--copper)
}
.decision-card,.auto-compare-card,.comparison-table-wrap{
  border-color:#dfd5cb;
  border-radius:5px;
  background:#fff
}
.semi-card{
  background:#f4f6f1
}
.auto-card{
  background:#fbf3ec
}
.decision-card .eyebrow,.guide-article .eyebrow{
  color:var(--copper)
}
.decision-card>a,.guide-toc>a:hover,.workflow-cards a,.table-link,.auto-side-note a{
  color:#9f4428
}
.decision-aside,.process-step{
  border-color:#ded4ca
}
.process-section{
  background:var(--cacao);
  color:#fff
}
.process-layout .eyebrow{
  color:#ecc6ae
}
.process-layout h2 em,.comparison-bottom h2 em{
  color:#e6a078
}
.process-layout>div:first-child>p:not(.eyebrow),.process-step p{
  color:#e7ddd6
}
.process-step>span{
  color:#e6a078
}
.button-light{
  background:#fff;
  color:var(--cacao)
}
.button-light:hover{
  background:#f3e6dc;
  color:var(--cacao)
}
.faq-list summary:after{
  color:var(--copper)
}
.guide-toc,.workflow-cards>div,.budget-ladder>div,.starter-checklist,.comparison-table-wrap,.auto-compare-card,.grinder-card{
  background:#fff
}
.guide-callout,.comparison-tint,.comparison-bottom,.comparison-table thead th{
  background:#f7f1eb
}
.guide-article h2{
  font-size:35px
}
.auto-product-stamp,.pairing-note-mark{
  background:#f3e4d8;
  color:#8f452a
}
.auto-product-stamp{
  border-color:#dfc4b1
}
.pairing-note{
  background:#f7f1eb
}
.pairing-note>div:nth-child(3){
  background:var(--copper)
}
.table-product{
  color:var(--ink)
}
.comparison-bottom{
  border-top:1px solid #eaded3
}
.footer-main nav,.footer-bottom{
  color:#62574f
}
.site-footer{
  border-top:1px solid #e6ddd4
}
.menu-toggle{
  border-color:#ded4ca;
  background:#fff;
  color:var(--ink)
}
.recommendation-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  width:100%;
  margin:0 0 14px;
  padding:16px 0 0;
  border-top:1px solid #e8ddd2
}
.quick-pick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.quick-pick-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:20px;
  border:1px solid #ded4ca;
  border-top:3px solid var(--copper);
  background:#fff
}
.quick-pick-card .eyebrow{
  margin:0 0 9px;
  color:#96503a;
  font-size:11px
}
.quick-pick-card h3{
  margin:0 0 9px;
  font:700 18px/1.25 var(--sans);
  color:var(--ink)
}
.quick-pick-card>p:not(.eyebrow):not(.quick-pick-budget){
  flex:1;
  margin:0 0 13px;
  color:#62574f;
  font-size:14px;
  line-height:1.5
}
.quick-pick-budget{
  margin:0 0 12px;
  color:#62574f;
  font-size:13px
}
.quick-pick-budget b{
  color:var(--ink)
}
.quick-pick-card>a,.integrated-grinder-note a{
  color:#93452c;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px
}
.integrated-grinder-note{
  margin:17px 0 0;
  padding:15px 18px;
  border-left:3px solid #bc7656;
  background:#f8f4ef;
  color:#62574f;
  font-size:14px;
  line-height:1.55
}
.integrated-grinder-note b{
  color:var(--ink)
}
.table-footnote a{
  color:#93452c;
  text-decoration:underline;
  text-underline-offset:2px
}
.recommendation-facts>div{
  min-width:0
}
.recommendation-facts dt{
  margin:0 0 4px;
  color:#96503a;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase
}
.recommendation-facts dd{
  margin:0;
  color:#62574f;
  font-size:14px;
  line-height:1.55
}
.gear-budget{
  display:flex;
  flex-direction:column;
  gap:5px;
  width:100%;
  margin:0 0 16px;
  padding:13px 14px;
  border-left:3px solid var(--copper);
  border-radius:2px;
  background:#f8f4ef
}
.gear-budget b,.gear-budget span{
  font-size:14px;
  line-height:1.5
}
.gear-budget small{
  color:#756b62;
  font-size:12px;
  line-height:1.45
}

@media(max-width:980px){
  .quick-pick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .primary-nav{
    font-size:12px
  }
  .primary-nav .nav-cta{
    font-size:12px
  }
  .hero h1,.inner-hero h1{
    font-size:clamp(43px,5.2vw,58px)
  }
}
@media(max-width:700px){
  .quick-pick-grid{
    grid-template-columns:1fr
  }
  .recommendation-facts{
    grid-template-columns:1fr;
    gap:12px
  }
  .hero-art{
    background:#efe1d2
  }
  .hero h1{
    font-size:clamp(39px,10vw,51px)
  }
  .hero-lede{
    font-size:16px
  }
  .section-heading h2{
    font-size:34px
  }
  .guide-article h2{
    font-size:30px
  }
}

/* Put the budget decision where new visitors can reach it immediately. */
.header-main{
  grid-template-columns:210px minmax(0,1fr)
}
.hero-budget-start{
  max-width:520px;
  margin:21px 0 0
}
.hero-budget-start>p{
  margin:0 0 9px;
  color:var(--ink);
  font-size:13px;
  font-weight:700
}
.hero-budget-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px
}
.hero-budget-options button{
  min-height:40px;
  padding:8px 10px;
  border:1px solid #d8cdc2;
  border-radius:5px;
  background:#fff;
  color:var(--ink);
  font:600 12px/1.25 var(--sans);
  cursor:pointer
}
.hero-budget-options button:hover,
.hero-budget-options button[aria-pressed="true"]{
  border-color:var(--copper);
  background:#fbf1ea;
  color:#8e3c23
}
.hero-budget-options button:focus-visible{
  outline:2px solid var(--copper);
  outline-offset:2px
}
.hero-budget-start>small{
  display:block;
  margin-top:7px;
  color:#756b62;
  font-size:11px;
  line-height:1.4
}
.hero-actions{
  margin-top:18px
}
@media(max-width:700px){
  .header-main{
    grid-template-columns:minmax(0,1fr);
    gap:9px
  }
  .site-search button{
    display:block;
    padding-inline:8px;
    font-size:12px
  }
  .hero-copy{
    grid-row:1;
    padding:27px 0 25px
  }
  .hero-art{
    grid-row:2;
    height:250px
  }
  .hero-proof{
    display:none
  }
  .hero-budget-start{
    margin-top:18px
  }
  .hero-budget-options{
    gap:7px
  }
  .hero-budget-options button{
    min-height:44px;
    padding:8px 6px;
    font-size:12px
  }
  .hero-actions{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 16px
  }
}

/* Legibility pass: keep labels and supporting details easy to scan. */
.disclosure-bar,
.disclosure-bar a{
  font-size:12px
}
.brand small{
  font-size:10px
}
.eyebrow,
.inner-hero-meta span,
.hero-budget-start>small{
  color:#5d5149;
  font-size:12px;
  line-height:1.45
}
.eyebrow{
  letter-spacing:.08em
}
.hero-budget-start>small{
  letter-spacing:normal
}
.field-number,
.proof-count,
.gallery-kicker,
.pill,
.card-topline .pill,
.finder-fit-note,
.pair-label,
.recommendation-facts dt,
.auto-specs b,
.auto-side-note .eyebrow,
.button-card>span,
.table-link small,
.comparison-table thead th,
.quick-pick-card .eyebrow{
  font-size:12px
}
.finder-fit-note{
  line-height:1.35
}
