/* Skincare Lab UK — approved editorial benchmark
   Approved reference: /articles/best-travel-size-cleansers-uk/
   Sitewide rollout: 28 September 2026
*/

:root{
  --sluk-ink:#171513;
  --sluk-copy:#4f4945;
  --sluk-muted:#776e68;
  --sluk-rule:#ded7d2;
  --sluk-rule-soft:#e9e3df;
  --sluk-warm:#fcfaf8;
  --sluk-taupe:#b8aaa2;
}

.nav{
  background:#fff;
  border-bottom:1px solid #eee;
}

.footer{
  border-top:1px solid #eee;
}

html.sluk-article-benchmark .container{
  max-width:900px!important;
}

html.sluk-article-benchmark .article-header{
  padding:44px 0 30px!important;
}

html.sluk-article-benchmark .article-header>.category{
  display:none!important;
}

html.sluk-article-benchmark .benchmark-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin:0 0 10px;
}

html.sluk-article-benchmark .benchmark-title-row h1{
  margin:0!important;
  max-width:none!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-weight:700!important;
  line-height:.99!important;
  letter-spacing:-.05em!important;
  color:#111!important;
}

html.sluk-article-benchmark .benchmark-title-row.title-short h1{font-size:clamp(5.5rem,10vw,8rem)!important}
html.sluk-article-benchmark .benchmark-title-row.title-medium h1{font-size:clamp(4.65rem,8vw,6.7rem)!important}
html.sluk-article-benchmark .benchmark-title-row.title-long h1{font-size:clamp(3.85rem,6.5vw,5.5rem)!important}

html.sluk-article-benchmark .benchmark-topic-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  align-self:center;
  color:var(--sluk-taupe);
  flex:0 0 auto;
}

html.sluk-article-benchmark .benchmark-topic-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html.sluk-article-benchmark .article-header>.standfirst{
  max-width:820px!important;
  margin:14px 0 28px!important;
  font-size:clamp(1.4rem,2.7vw,1.86rem)!important;
  line-height:1.23!important;
  letter-spacing:-.02em!important;
  color:#1d1b19!important;
  font-weight:400!important;
}

html.sluk-article-benchmark .sluk-original-byline{
  display:none!important;
}

html.sluk-article-benchmark .benchmark-author-block{
  margin:0 0 18px;
}

html.sluk-article-benchmark .benchmark-author-line{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.2!important;
  color:#201d1b!important;
}

html.sluk-article-benchmark .benchmark-author-line span{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  margin-right:6px;
}

html.sluk-article-benchmark .benchmark-author-line a,
html.sluk-article-benchmark .benchmark-author-line a:visited{
  font-weight:800!important;
  color:var(--sluk-ink)!important;
  text-decoration:none!important;
}

html.sluk-article-benchmark .benchmark-author-date{
  display:block;
  margin-top:4px;
  font-size:.82rem;
  line-height:1.3;
  color:#4f4945;
}

html.sluk-article-benchmark .benchmark-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
}

html.sluk-article-benchmark .benchmark-icon-action{
  appearance:none;
  width:38px;
  height:38px;
  border:1px solid #afa69f;
  background:transparent;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#161412;
  padding:0;
  cursor:pointer;
}

html.sluk-article-benchmark .benchmark-icon-action svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html.sluk-article-benchmark .benchmark-share{
  background:var(--sluk-ink);
  color:#fff;
  border-color:var(--sluk-ink);
}

html.sluk-article-benchmark .editorial-disclosure{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-style:italic!important;
  color:#282421!important;
  white-space:nowrap!important;
  letter-spacing:-.015em!important;
}

html.sluk-article-benchmark .quick-note,
html.sluk-article-benchmark .fast-answer,
html.sluk-article-benchmark .quick-box,
html.sluk-article-benchmark .quick-picks,
html.sluk-article-benchmark .buy-route{
  margin:28px 0!important;
  padding:18px 0 20px!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--sluk-rule)!important;
  border-bottom:1px solid var(--sluk-rule)!important;
  border-radius:0!important;
  color:var(--sluk-copy)!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .quick-note p,
html.sluk-article-benchmark .fast-answer p,
html.sluk-article-benchmark .quick-picks p,
html.sluk-article-benchmark .buy-route p{
  font-size:.92rem!important;
  line-height:1.5!important;
  color:var(--sluk-copy)!important;
}

html.sluk-article-benchmark .benchmark-quick-label{
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#766c66;
  margin-bottom:7px;
}

html.sluk-article-benchmark .benchmark-quick-image{
  display:block;
  width:180px;
  margin:4px auto 16px;
}

html.sluk-article-benchmark .benchmark-quick-image img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}

html.sluk-article-benchmark .benchmark-quick-product{
  font-size:1.3rem;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--sluk-ink);
  margin-bottom:9px;
}

html.sluk-article-benchmark .benchmark-single-choice>strong:first-of-type{
  display:none;
}

html.sluk-article-benchmark .method-box{
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--sluk-rule)!important;
  border-bottom:1px solid var(--sluk-rule)!important;
  border-radius:0!important;
  padding:13px 0 14px!important;
  margin:22px 0 46px!important;
  color:#6a625d!important;
}

html.sluk-article-benchmark .method-box>strong:first-child{
  display:block;
  margin:0 0 5px;
  font-size:.68rem;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#857a73;
}

html.sluk-article-benchmark .method-box p{
  margin:0!important;
  font-size:.8rem!important;
  line-height:1.48!important;
  color:#6a625d!important;
}

html.sluk-article-benchmark .table-of-contents{
  margin:28px 0 42px!important;
  padding:16px 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--sluk-rule-soft)!important;
  border-bottom:1px solid var(--sluk-rule-soft)!important;
  border-radius:0!important;
}

html.sluk-article-benchmark .table-of-contents h2{
  margin:0 0 8px!important;
  font-size:.7rem!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#80756f!important;
}

html.sluk-article-benchmark .table-of-contents ol,
html.sluk-article-benchmark .table-of-contents ul{
  margin:0 0 0 20px!important;
}

html.sluk-article-benchmark .table-of-contents a{
  color:#403a36!important;
  text-decoration:none!important;
  font-size:.9rem!important;
}

html.sluk-article-benchmark .section{
  margin-bottom:62px!important;
}

html.sluk-article-benchmark .section h2{
  margin:0 0 24px!important;
  font-size:2rem!important;
  font-weight:800!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  color:var(--sluk-ink)!important;
}

html.sluk-article-benchmark .section h3{
  margin:30px 0 8px!important;
  font-size:1.08rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
  color:#211e1c!important;
}

html.sluk-article-benchmark .section p{
  font-size:1rem!important;
  line-height:1.72!important;
  color:#4b4642!important;
}

html.sluk-article-benchmark .product-card{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #d8d0cb!important;
  border-bottom:1px solid #d8d0cb!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:28px 0!important;
  margin:0 0 32px!important;
}

html.sluk-article-benchmark .product-card .benchmark-product-media,
html.sluk-article-benchmark .product-card>a:has(>img),
html.sluk-article-benchmark .product-card>.product-image-wrapper{
  display:block!important;
  width:auto!important;
  max-width:240px!important;
  margin:0 auto 24px!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .product-card img{
  display:block!important;
  width:220px!important;
  height:220px!important;
  max-width:220px!important;
  max-height:220px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .benchmark-product-copy,
html.sluk-article-benchmark .product-card .product-info{
  background:var(--sluk-warm)!important;
  padding:18px 20px 17px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .benchmark-product-header{
  display:block!important;
}

html.sluk-article-benchmark .benchmark-product-header>a:has(img){
  display:block!important;
  width:220px!important;
  margin:0 auto 24px!important;
}

html.sluk-article-benchmark .product-kicker,
html.sluk-article-benchmark .benchmark-product-kicker{
  margin:0 0 8px!important;
  font-size:.7rem!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#8a7d75!important;
}

html.sluk-article-benchmark .product-name{
  text-align:left!important;
  font-size:1.22rem!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.018em!important;
  margin:0 0 7px!important;
  color:var(--sluk-ink)!important;
}

html.sluk-article-benchmark .product-name a,
html.sluk-article-benchmark .product-name a:visited{
  color:var(--sluk-ink)!important;
  text-decoration:none!important;
}

html.sluk-article-benchmark .product-meta{
  text-align:left!important;
  font-size:.79rem!important;
  line-height:1.4!important;
  color:#756c67!important;
  margin:0 0 13px!important;
}

html.sluk-article-benchmark .product-note,
html.sluk-article-benchmark .benchmark-product-copy>p:not(.product-name):not(.product-meta):not(.product-link):not(.verdict):not(.review-note){
  font-size:.88rem!important;
  line-height:1.56!important;
  color:var(--sluk-copy)!important;
  margin:0 0 15px!important;
}

html.sluk-article-benchmark .product-bullets{
  margin:0 0 15px 18px!important;
  font-size:.86rem!important;
  line-height:1.52!important;
  color:var(--sluk-copy)!important;
}

html.sluk-article-benchmark .verdict{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #e5ded9!important;
  padding:11px 0 0!important;
  margin:13px 0 15px!important;
  font-size:.82rem!important;
  line-height:1.5!important;
  color:#655d58!important;
}

html.sluk-article-benchmark .review-note{
  font-size:.75rem!important;
  color:#857b75!important;
  margin:0 0 12px!important;
}

html.sluk-article-benchmark .product-link{
  text-align:left!important;
  margin:0!important;
}

html.sluk-article-benchmark .quick-note>.benchmark-amazon-cta{margin-top:13px!important}

html.sluk-article-benchmark .product-link a,
html.sluk-article-benchmark .product-link a:visited,
html.sluk-article-benchmark .benchmark-amazon-cta,
html.sluk-article-benchmark .benchmark-amazon-cta:visited{
  display:inline-block!important;
  background:var(--sluk-ink)!important;
  color:#fff!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}

html.sluk-article-benchmark .comparison-wrap,
html.sluk-article-benchmark .compare-wrap,
html.sluk-article-benchmark .comparison-table-wrap{
  overflow-x:auto!important;
  border-top:1px solid #cfc7c2!important;
  border-bottom:1px solid #cfc7c2!important;
}

html.sluk-article-benchmark .comparison-table,
html.sluk-article-benchmark table.compare{
  width:100%!important;
  border-collapse:collapse!important;
  margin:0!important;
  min-width:620px!important;
  font-size:.88rem!important;
  background:#fff!important;
}

html.sluk-article-benchmark .comparison-table th,
html.sluk-article-benchmark table.compare th{
  padding:13px 14px 11px!important;
  border-bottom:1px solid #cfc7c2!important;
  background:var(--sluk-warm)!important;
  font-size:.67rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  color:#7b716b!important;
}

html.sluk-article-benchmark .comparison-table td,
html.sluk-article-benchmark table.compare td{
  padding:14px!important;
  border-bottom:1px solid var(--sluk-rule-soft)!important;
  vertical-align:top!important;
  line-height:1.45!important;
  color:#4c4642!important;
}

html.sluk-article-benchmark .comparison-table tbody tr:last-child td,
html.sluk-article-benchmark table.compare tbody tr:last-child td{
  border-bottom:0!important;
}

html.sluk-article-benchmark .browse-box,
html.sluk-article-benchmark .route-box{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #d8d0cb!important;
  border-bottom:1px solid #d8d0cb!important;
  border-radius:0!important;
  padding:22px 0!important;
  margin:8px 0 62px!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .browse-box h2,
html.sluk-article-benchmark .route-box h2{
  margin:0 0 9px!important;
  font-size:1.45rem!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

html.sluk-article-benchmark .browse-box p,
html.sluk-article-benchmark .route-box p{
  font-size:.88rem!important;
  line-height:1.55!important;
  color:#69615c!important;
}

html.sluk-article-benchmark .faq-item{
  border:0!important;
  border-top:1px solid #e3dcd7!important;
  border-radius:0!important;
  padding:17px 0 0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .faq-q{
  margin:0 0 8px!important;
  padding:0!important;
  font-size:1.02rem!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#211e1c!important;
}

html.sluk-article-benchmark .faq-a{
  padding:0 0 20px!important;
  font-size:.94rem!important;
  line-height:1.62!important;
  color:#58514d!important;
}

html.sluk-article-benchmark #faq h3{
  margin:0!important;
  padding:19px 0 8px!important;
  border-top:1px solid #e3dcd7!important;
  font-size:1.02rem!important;
}

html.sluk-article-benchmark #faq p{
  margin:0!important;
  padding:0 0 20px!important;
  font-size:.94rem!important;
  line-height:1.62!important;
  color:#58514d!important;
}

html.sluk-article-benchmark .related-section,
html.sluk-article-benchmark .related{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #cfc7c2!important;
  border-radius:0!important;
  padding:22px 0 0!important;
  margin:18px 0 42px!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .related-section h2,
html.sluk-article-benchmark .related h2{
  margin:0 0 9px!important;
  font-size:.7rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#80756f!important;
}

html.sluk-article-benchmark .related-section>a,
html.sluk-article-benchmark .related>a{
  position:relative!important;
  display:block!important;
  padding:12px 28px 12px 0!important;
  border-bottom:1px solid var(--sluk-rule-soft)!important;
  font-size:.94rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#2b2623!important;
  text-decoration:none!important;
}

html.sluk-article-benchmark .related-section>a::after,
html.sluk-article-benchmark .related>a::after{
  content:"→";
  position:absolute;
  right:0;
  top:12px;
  font-weight:500;
  color:#92867f;
}

html.sluk-article-benchmark .decision-finder,
html.sluk-article-benchmark .starter-panel,
html.sluk-article-benchmark .travel-hub{
  border:1px solid var(--sluk-rule-soft)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
}

html.sluk-article-benchmark .sluk-editorial-meta{
  margin:42px 0 8px!important;
  padding-top:14px!important;
  border-top:1px solid var(--sluk-rule-soft)!important;
  font-size:.78rem!important;
  line-height:1.6!important;
  color:#888!important;
}

html.sluk-article-benchmark .sluk-editorial-meta a,
html.sluk-article-benchmark .sluk-editorial-meta a:visited{
  color:#777!important;
  text-decoration:none!important;
  font-weight:600!important;
}

@media(max-width:700px){
  .nav{
    padding:14px 18px 12px!important;
    gap:9px!important;
  }
  .nav img{max-width:158px!important}
  .nav-links{gap:15px!important}
  .nav a{font-size:.8rem!important}

  html.sluk-article-benchmark .container{
    padding-left:30px!important;
    padding-right:30px!important;
  }

  html.sluk-article-benchmark .article-header{
    padding:34px 0 24px!important;
  }

  html.sluk-article-benchmark .benchmark-title-row{
    gap:13px;
    align-items:center;
    margin-bottom:8px;
  }

  html.sluk-article-benchmark .benchmark-title-row.title-short h1{
    font-size:44px!important;
    line-height:1.01!important;
    letter-spacing:-.025em!important;
  }

  html.sluk-article-benchmark .benchmark-title-row.title-medium h1{
    font-size:40px!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }

  html.sluk-article-benchmark .benchmark-title-row.title-long h1{
    font-size:35px!important;
    line-height:1.03!important;
    letter-spacing:-.022em!important;
  }

  html.sluk-article-benchmark .benchmark-topic-icon{
    width:46px;
    height:46px;
    align-self:end;
    margin-bottom:9px;
  }

  html.sluk-article-benchmark .article-header>.standfirst{
    font-size:1.24rem!important;
    line-height:1.25!important;
    margin:12px 0 24px!important;
  }

  html.sluk-article-benchmark .benchmark-author-block{margin-bottom:16px}
  html.sluk-article-benchmark .benchmark-author-line{font-size:.94rem!important}
  html.sluk-article-benchmark .benchmark-author-date{font-size:.78rem}
  html.sluk-article-benchmark .benchmark-actions{margin-bottom:18px}
  html.sluk-article-benchmark .benchmark-icon-action{width:34px;height:34px}
  html.sluk-article-benchmark .benchmark-icon-action svg{width:16px;height:16px}
  html.sluk-article-benchmark .editorial-disclosure{
    font-size:13px!important;
    line-height:1.1!important;
    letter-spacing:-.018em!important;
  }

  html.sluk-article-benchmark .benchmark-quick-image{
    width:160px;
    margin-bottom:14px;
  }

  html.sluk-article-benchmark .benchmark-quick-product{font-size:1.18rem}
  html.sluk-article-benchmark .quick-note,
  html.sluk-article-benchmark .fast-answer,
  html.sluk-article-benchmark .quick-box,
  html.sluk-article-benchmark .quick-picks,
  html.sluk-article-benchmark .buy-route{
    margin:24px 0!important;
    padding:16px 0 18px!important;
  }

  html.sluk-article-benchmark .method-box{
    margin:20px 0 40px!important;
    padding:12px 0 13px!important;
  }

  html.sluk-article-benchmark .method-box p{
    font-size:.77rem!important;
    line-height:1.5!important;
  }

  html.sluk-article-benchmark .table-of-contents{display:none!important}

  html.sluk-article-benchmark .section{margin-bottom:54px!important}
  html.sluk-article-benchmark .section h2{
    font-size:1.72rem!important;
    line-height:1.04!important;
    margin-bottom:21px!important;
  }
  html.sluk-article-benchmark .section h3{
    font-size:1.02rem!important;
    margin-top:27px!important;
  }
  html.sluk-article-benchmark .section p{
    font-size:.94rem!important;
    line-height:1.68!important;
  }

  html.sluk-article-benchmark .product-card{
    padding:24px 0!important;
    margin-bottom:28px!important;
  }

  html.sluk-article-benchmark .product-card img{
    width:180px!important;
    height:180px!important;
    max-width:180px!important;
    max-height:180px!important;
  }

  html.sluk-article-benchmark .product-card .benchmark-product-media,
  html.sluk-article-benchmark .product-card>a:has(>img),
  html.sluk-article-benchmark .product-card>.product-image-wrapper,
  html.sluk-article-benchmark .benchmark-product-header>a:has(img){
    max-width:190px!important;
    width:auto!important;
    margin-bottom:20px!important;
  }

  html.sluk-article-benchmark .benchmark-product-copy,
  html.sluk-article-benchmark .product-card .product-info{
    padding:16px 16px 15px!important;
  }

  html.sluk-article-benchmark .product-kicker,
  html.sluk-article-benchmark .benchmark-product-kicker{font-size:.67rem!important}
  html.sluk-article-benchmark .product-name{font-size:1.12rem!important}
  html.sluk-article-benchmark .product-meta{font-size:.78rem!important}
  html.sluk-article-benchmark .product-note,
  html.sluk-article-benchmark .benchmark-product-copy>p:not(.product-name):not(.product-meta):not(.product-link):not(.verdict):not(.review-note){
    font-size:.84rem!important;
    line-height:1.5!important;
  }

  html.sluk-article-benchmark .comparison-table,
  html.sluk-article-benchmark table.compare{font-size:.82rem!important}
  html.sluk-article-benchmark .comparison-table th,
  html.sluk-article-benchmark table.compare th{padding:11px 10px 10px!important;font-size:.64rem!important}
  html.sluk-article-benchmark .comparison-table td,
  html.sluk-article-benchmark table.compare td{padding:12px 10px!important}

  html.sluk-article-benchmark .browse-box,
  html.sluk-article-benchmark .route-box{margin-bottom:54px!important;padding:20px 0!important}
  html.sluk-article-benchmark .browse-box h2,
  html.sluk-article-benchmark .route-box h2{font-size:1.3rem!important}

  html.sluk-article-benchmark .faq-q,
  html.sluk-article-benchmark #faq h3{font-size:.98rem!important}
  html.sluk-article-benchmark .faq-a,
  html.sluk-article-benchmark #faq p{font-size:.9rem!important}

  html.sluk-article-benchmark .related-section>a,
  html.sluk-article-benchmark .related>a{font-size:.9rem!important}
}


/* Sitewide adaptations outside commercial article pages */
html.sluk-hub-benchmark .container,
html.sluk-info-benchmark .container,
html.sluk-tool-benchmark .container{
  max-width:900px!important;
}

html.sluk-hub-benchmark .page-header,
html.sluk-hub-benchmark .header,
html.sluk-info-benchmark .page-header,
html.sluk-info-benchmark .header{
  padding:42px 0 30px!important;
  margin:0 0 34px!important;
  border:0!important;
  background:transparent!important;
}

html.sluk-hub-benchmark .page-header h1,
html.sluk-hub-benchmark .header h1,
html.sluk-info-benchmark .page-header h1,
html.sluk-info-benchmark .header h1{
  margin:0 0 14px!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:clamp(3.7rem,7vw,6.2rem)!important;
  line-height:.93!important;
  letter-spacing:-.05em!important;
  font-weight:700!important;
  color:#111!important;
}

html.sluk-hub-benchmark .page-header>p,
html.sluk-hub-benchmark .header>p:not(.label),
html.sluk-info-benchmark .page-header>p,
html.sluk-info-benchmark .header>p:not(.label){
  max-width:790px!important;
  margin:0!important;
  font-size:1.25rem!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
  color:#403a36!important;
}

html.sluk-hub-benchmark .header>.label,
html.sluk-info-benchmark .header>.label{
  margin:0 0 12px!important;
  font-size:.7rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#80756f!important;
}

html.sluk-hub-benchmark .topic,
html.sluk-hub-benchmark .grid{
  margin-bottom:54px!important;
}

html.sluk-hub-benchmark .topic-head{
  border-top:1px solid #cfc7c2!important;
  padding-top:20px!important;
  margin-bottom:12px!important;
}

html.sluk-hub-benchmark .topic-head h2,
html.sluk-hub-benchmark .section-title{
  font-size:1.75rem!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
  color:#171513!important;
}

html.sluk-hub-benchmark .guide-list{
  display:block!important;
}

html.sluk-hub-benchmark .guide-list>a{
  position:relative!important;
  display:block!important;
  padding:13px 30px 13px 0!important;
  border-bottom:1px solid #e7e1dd!important;
  color:#292522!important;
  text-decoration:none!important;
  font-weight:700!important;
  line-height:1.35!important;
}

html.sluk-hub-benchmark .guide-list>a::after{
  content:"→";
  position:absolute;
  right:0;
  top:13px;
  color:#92867f;
  font-weight:500;
}

html.sluk-hub-benchmark .grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
}

html.sluk-hub-benchmark .grid>.card{
  display:block!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #e7e1dd!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

html.sluk-hub-benchmark .grid>.card strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#211e1c!important;
  font-size:1rem!important;
}

html.sluk-hub-benchmark .grid>.card span{
  color:#6a625d!important;
  font-size:.86rem!important;
  line-height:1.5!important;
}

html.sluk-hub-benchmark .decision-box,
html.sluk-hub-benchmark .editor-note,
html.sluk-hub-benchmark .tool,
html.sluk-info-benchmark .notice,
html.sluk-info-benchmark .intro-box,
html.sluk-info-benchmark .editor-box{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #ded7d2!important;
  border-bottom:1px solid #ded7d2!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:18px 0!important;
}

html.sluk-info-benchmark .content h2{
  margin:42px 0 12px!important;
  font-size:1.6rem!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
  color:#171513!important;
}

html.sluk-info-benchmark .content p,
html.sluk-info-benchmark .content li{
  font-size:1rem!important;
  line-height:1.7!important;
  color:#4b4642!important;
}

html.sluk-info-benchmark .content table{
  width:100%!important;
  border-collapse:collapse!important;
}

html.sluk-info-benchmark .content th{
  text-align:left!important;
  background:#fcfaf8!important;
  padding:11px 12px!important;
  border-bottom:1px solid #cfc7c2!important;
  font-size:.7rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

html.sluk-info-benchmark .content td{
  padding:12px!important;
  border-bottom:1px solid #e7e1dd!important;
  vertical-align:top!important;
}

html.sluk-tool-benchmark .page-header,
html.sluk-tool-benchmark .container>header{
  padding:38px 0 28px!important;
  margin-bottom:28px!important;
}

html.sluk-tool-benchmark .page-header h1,
html.sluk-tool-benchmark .container>header h1{
  margin:0 0 12px!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:clamp(3rem,6vw,4.8rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:700!important;
  color:#111!important;
}

html.sluk-tool-benchmark .page-header>p,
html.sluk-tool-benchmark .container>header>p{
  max-width:760px!important;
  font-size:1.12rem!important;
  line-height:1.42!important;
  color:#4b4642!important;
}

html.sluk-tool-benchmark .tool-card,
html.sluk-tool-benchmark .question-card,
html.sluk-tool-benchmark .info-box,
html.sluk-tool-benchmark .route-intro{
  border-radius:2px!important;
  box-shadow:none!important;
}

html.sluk-tool-benchmark .tool-card{
  border:1px solid #e3dcd7!important;
}

html.sluk-tool-benchmark .related{
  border-top:1px solid #cfc7c2!important;
  padding-top:20px!important;
}

html.sluk-home-benchmark .hero{
  padding:54px 0 40px!important;
}

html.sluk-home-benchmark .hero h1{
  margin:0 0 12px!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:clamp(4.5rem,9vw,7rem)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
  color:#111!important;
}

html.sluk-home-benchmark .hero>p:not(.tagline){
  max-width:720px!important;
  font-size:1.28rem!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
}

html.sluk-home-benchmark .task-card,
html.sluk-home-benchmark .article-card,
html.sluk-home-benchmark .topic-card,
html.sluk-home-benchmark .tool-card{
  border-radius:2px!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  html.sluk-hub-benchmark .container,
  html.sluk-info-benchmark .container,
  html.sluk-tool-benchmark .container{
    padding-left:30px!important;
    padding-right:30px!important;
  }

  html.sluk-hub-benchmark .page-header,
  html.sluk-hub-benchmark .header,
  html.sluk-info-benchmark .page-header,
  html.sluk-info-benchmark .header{
    padding:32px 0 22px!important;
    margin-bottom:28px!important;
  }

  html.sluk-hub-benchmark .page-header h1,
  html.sluk-hub-benchmark .header h1,
  html.sluk-info-benchmark .page-header h1,
  html.sluk-info-benchmark .header h1{
    font-size:40px!important;
    line-height:.94!important;
    letter-spacing:-.03em!important;
  }

  html.sluk-hub-benchmark .page-header>p,
  html.sluk-hub-benchmark .header>p:not(.label),
  html.sluk-info-benchmark .page-header>p,
  html.sluk-info-benchmark .header>p:not(.label){
    font-size:1.08rem!important;
    line-height:1.4!important;
  }

  html.sluk-hub-benchmark .grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  html.sluk-info-benchmark .content h2{
    font-size:1.4rem!important;
    margin-top:36px!important;
  }

  html.sluk-tool-benchmark .page-header,
  html.sluk-tool-benchmark .container>header{
    padding:30px 0 22px!important;
  }

  html.sluk-tool-benchmark .page-header h1,
  html.sluk-tool-benchmark .container>header h1{
    font-size:38px!important;
    line-height:.96!important;
  }

  html.sluk-home-benchmark .hero{
    padding:38px 0 30px!important;
  }

  html.sluk-home-benchmark .hero h1{
    font-size:48px!important;
    line-height:.92!important;
  }
}


/* Desktop typography correction — keep mobile benchmark unchanged */
@media (min-width:701px){
  html.sluk-article-benchmark .benchmark-title-row h1,
  html.sluk-hub-benchmark .page-header h1,
  html.sluk-hub-benchmark .header h1,
  html.sluk-info-benchmark .page-header h1,
  html.sluk-info-benchmark .header h1,
  html.sluk-tool-benchmark .page-header h1,
  html.sluk-tool-benchmark .container>header h1,
  html.sluk-home-benchmark .hero h1{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-stretch:normal!important;
    transform:none!important;
  }

  html.sluk-article-benchmark .benchmark-title-row.title-short h1{
    font-size:clamp(3.4rem,4.6vw,4.25rem)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }

  html.sluk-article-benchmark .benchmark-title-row.title-medium h1{
    font-size:clamp(3.05rem,4.1vw,3.8rem)!important;
    line-height:1!important;
    letter-spacing:-.038em!important;
  }

  html.sluk-article-benchmark .benchmark-title-row.title-long h1{
    font-size:clamp(2.7rem,3.55vw,3.3rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }

  html.sluk-hub-benchmark .page-header h1,
  html.sluk-hub-benchmark .header h1,
  html.sluk-info-benchmark .page-header h1,
  html.sluk-info-benchmark .header h1{
    font-size:clamp(3rem,4.2vw,3.9rem)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }

  html.sluk-tool-benchmark .page-header h1,
  html.sluk-tool-benchmark .container>header h1{
    font-size:clamp(2.75rem,3.8vw,3.5rem)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  html.sluk-home-benchmark .hero h1{
    font-size:clamp(3.5rem,5vw,4.5rem)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
  }
}


/* Desktop section heading spacing correction */
@media (min-width:701px){
  html.sluk-article-benchmark .section h2{
    letter-spacing:-.012em!important;
  }

  html.sluk-article-benchmark .browse-box h2,
  html.sluk-article-benchmark .route-box h2{
    letter-spacing:-.008em!important;
  }

  html.sluk-hub-benchmark .topic-head h2,
  html.sluk-hub-benchmark .section-title,
  html.sluk-info-benchmark .content h2{
    letter-spacing:-.01em!important;
  }
}



/* Product media normalization — 1 October 2026
   Keep the media stage consistent while preserving every source image's intrinsic ratio.
   This intentionally does not affect launch / featured hero imagery. */
html.sluk-article-benchmark .product-card .benchmark-product-media,
html.sluk-article-benchmark .product-card > a:has(> img),
html.sluk-article-benchmark .product-card > .product-image-wrapper,
html.sluk-article-benchmark .benchmark-product-header > a:has(img){
  width:240px!important;
  height:240px!important;
  max-width:240px!important;
  max-height:240px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  margin:0 auto 24px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}

html.sluk-article-benchmark .product-card img,
html.sluk-article-benchmark .benchmark-product-header > a:has(img) img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  html.sluk-article-benchmark .product-card .benchmark-product-media,
  html.sluk-article-benchmark .product-card > a:has(> img),
  html.sluk-article-benchmark .product-card > .product-image-wrapper,
  html.sluk-article-benchmark .benchmark-product-header > a:has(img){
    width:190px!important;
    height:190px!important;
    max-width:190px!important;
    max-height:190px!important;
    margin-bottom:20px!important;
    padding:8px!important;
  }

  html.sluk-article-benchmark .product-card img,
  html.sluk-article-benchmark .benchmark-product-header > a:has(img) img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
  }
}
