﻿/* Final homepage layout correction layer. Loaded after styles.css. */
:root{
  --ui-ink:#17211a;
  --ui-muted:#59665f;
  --ui-paper:#f7f5ee;
  --ui-card:#fff;
  --ui-green:#1f5b3d;
  --ui-red:#ad3035;
  --ui-line:#dde4d9;
  --ui-soft:#edf4ec;
  --ui-shadow:0 18px 44px rgba(23,33,26,.10);
  --ui-max:1152px;
}
body{background:#f8f6ef;color:var(--ui-ink)}
main{overflow:hidden}
.section,.proof-strip,.lead-capture,.metric-strip,.partnership-band{max-width:var(--ui-max)!important}
.section{padding:72px 24px!important}
.section-heading{margin-bottom:28px!important}
.section-heading h2,.row-heading h2{max-width:820px;font-size:clamp(2rem,3.1vw,3.25rem)!important;line-height:1.08!important;letter-spacing:0!important}
.section-heading p:not(.section-label){max-width:780px!important;font-size:1.02rem!important;line-height:1.7!important}
.row-heading{align-items:flex-end!important;margin-bottom:28px!important}

/* Product cards: one clean row on desktop, equal visual rhythm, no tall empty cards. */
body .product-section .product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body .product-section .product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid var(--ui-line)!important;
  border-radius:16px!important;
  background:var(--ui-card)!important;
  box-shadow:0 12px 30px rgba(23,33,26,.07)!important;
}
body .product-section .product-card img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
body .product-section .product-card>div{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:18px 18px 20px!important;
}
body .product-section .product-card h3{
  margin:0 0 10px!important;
  font-size:1.06rem!important;
  line-height:1.22!important;
}
body .product-section .product-card p{
  margin:0 0 16px!important;
  color:var(--ui-muted)!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}
body .product-section .product-card a{margin-top:auto!important;font-weight:800!important;color:var(--ui-green)!important}

/* Supply chain: controlled two-column editorial layout. */
body .supply-section{padding-top:64px!important;padding-bottom:64px!important}
body .supply-section .split-grid.supply-grid{
  display:grid!important;
  grid-template-columns:minmax(0,500px) minmax(0,1fr)!important;
  gap:58px!important;
  align-items:center!important;
}
body .supply-section .supply-visual{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
body .supply-section .supply-visual>img{
  width:100%!important;
  aspect-ratio:1.12/1!important;
  object-fit:cover!important;
}
body .supply-section .supply-proof-panel{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
  background:#fff!important;
}
body .supply-section .supply-proof-panel article{
  padding:14px 16px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:12px!important;
  background:var(--ui-soft)!important;
  box-shadow:none!important;
}
body .supply-section .supply-proof-panel strong{font-size:1rem!important;color:var(--ui-ink)!important}
body .supply-section .supply-proof-panel span{display:block!important;margin-top:3px!important;color:var(--ui-muted)!important;font-size:.9rem!important}
body .supply-section .supply-copy h2{
  max-width:620px!important;
  margin-bottom:22px!important;
  font-size:clamp(2.2rem,3.4vw,4rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
body .supply-section .supply-copy>p:not(.section-label){max-width:560px!important;font-size:1rem!important;line-height:1.72!important}
body .supply-route{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
}
body .supply-route article{
  min-height:128px!important;
  padding:18px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(23,33,26,.06)!important;
}
body .supply-route span{display:block!important;margin-bottom:7px!important;color:var(--ui-red)!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.08em!important}
body .supply-route strong{display:block!important;margin-bottom:8px!important;font-size:.98rem!important;line-height:1.25!important}
body .supply-route p{margin:0!important;color:var(--ui-muted)!important;font-size:.9rem!important;line-height:1.58!important}

/* Partnership band: restore real section design, not full-width raw text. */
body .partnership-band{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:30px!important;
  margin:28px auto 18px!important;
  padding:42px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#1f5b3d,#244f3b)!important;
  color:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
body .partnership-band h2{
  max-width:820px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(2rem,3.2vw,3.4rem)!important;
  line-height:1.1!important;
}
body .partnership-band p{max-width:900px!important;margin:0!important;color:rgba(255,255,255,.82)!important}
body .partnership-band .eyebrow{margin-bottom:12px!important;color:#f3cf7b!important}
body .partnership-band .button{width:auto!important;white-space:nowrap!important;background:#fff!important;color:var(--ui-green)!important}

/* Buyer preparation: proper grid, readable spacing, no collapsed text. */
body .checklist-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:30px!important;
}
body .checklist-grid article{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-height:156px!important;
  padding:20px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(23,33,26,.06)!important;
}
body .checklist-grid strong{display:block!important;margin:0!important;font-size:1rem!important;line-height:1.25!important}
body .checklist-grid span{display:block!important;margin:0!important;color:var(--ui-muted)!important;font-size:.92rem!important;line-height:1.56!important}
body .checklist-grid a{display:block!important;margin-top:auto!important;font-weight:800!important;color:var(--ui-green)!important}

@media(max-width:1120px){
  body .product-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .supply-section .split-grid.supply-grid{grid-template-columns:1fr!important;gap:30px!important}
  body .supply-section .supply-visual{max-width:680px!important}
  body .partnership-band{grid-template-columns:1fr!important}
  body .partnership-band .button{justify-self:start!important}
}
@media(max-width:760px){
  .section{padding:52px 16px!important}
  .section-heading h2,.row-heading h2,body .supply-section .supply-copy h2{font-size:clamp(1.8rem,9vw,2.7rem)!important}
  .row-heading{align-items:flex-start!important;flex-direction:column!important}
  body .product-section .product-grid,body .supply-route,body .checklist-grid{grid-template-columns:1fr!important}
  body .partnership-band{margin-left:14px!important;margin-right:14px!important;padding:26px!important;border-radius:18px!important}
  body .partnership-band .button{width:100%!important;white-space:normal!important}
  body .supply-section .supply-visual>img{aspect-ratio:4/3!important}
}

/* Evidence center correction: uniform document frames and clean proof layout. */
.evidence-page-main{background:#f8f6ef}
.evidence-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:48px;align-items:center;max-width:1152px;margin:0 auto;padding:72px 24px 58px}
.evidence-hero h1{max-width:760px;margin:0 0 20px;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.04;letter-spacing:0;color:#17211a}
.evidence-hero p:not(.eyebrow){max-width:700px;color:#59665f;font-size:1.05rem;line-height:1.72}
.evidence-hero-card{margin:0;padding:18px;border:1px solid #dde4d9;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(23,33,26,.10)}
.evidence-hero-card img{width:100%;height:420px;object-fit:contain;background:#fbfaf6;border-radius:12px}
.evidence-hero-card figcaption{padding:12px 4px 0;color:#59665f;font-size:.88rem;font-weight:700;text-align:center}
.evidence-clean-section{max-width:1152px!important;padding-top:58px!important;padding-bottom:58px!important}
.evidence-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.evidence-document-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dde4d9;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(23,33,26,.07)}
.evidence-frame{display:grid;place-items:center;height:330px;padding:16px;background:#fbfaf6;border-bottom:1px solid #dde4d9}
.evidence-frame img{width:100%;height:100%;object-fit:contain}
.evidence-card-copy{display:flex;flex:1 1 auto;flex-direction:column;padding:18px}
.evidence-card-copy span{display:block;margin-bottom:9px;color:#ad3035;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.evidence-card-copy h3{margin:0 0 9px;font-size:1.08rem;line-height:1.25;color:#17211a}
.evidence-card-copy p{margin:0 0 14px;color:#59665f;font-size:.92rem;line-height:1.56}
.evidence-card-copy a{margin-top:auto;color:#1f5b3d;font-weight:800}
.packaging-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.packaging-proof-card{overflow:hidden;border:1px solid #dde4d9;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(23,33,26,.07)}
.packaging-frame{height:360px;background:#fbfaf6;border-bottom:1px solid #dde4d9}
.packaging-frame img{width:100%;height:100%;object-fit:cover}
.packaging-proof-card>div:last-child{padding:20px}
.packaging-proof-card h3{margin:0 0 9px;font-size:1.12rem;color:#17211a}
.packaging-proof-card p{margin:0;color:#59665f;line-height:1.6}
.evidence-report-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.evidence-report-list a{display:block!important;padding:20px!important;border:1px solid #dde4d9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 24px rgba(23,33,26,.06)!important;text-decoration:none!important}
.evidence-report-list strong,.evidence-report-list span{display:block!important}.evidence-report-list strong{color:#17211a!important}.evidence-report-list span{margin-top:8px;color:#59665f!important}
@media(max-width:1040px){.evidence-hero{grid-template-columns:1fr}.evidence-hero-card{max-width:520px}.evidence-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-report-list{grid-template-columns:1fr!important}}
@media(max-width:700px){.evidence-hero{padding:52px 16px 36px}.evidence-hero h1{font-size:clamp(2rem,10vw,3.2rem)}.evidence-hero-card img{height:340px}.evidence-document-grid,.packaging-proof-grid{grid-template-columns:1fr}.evidence-frame{height:350px}.packaging-frame{height:280px}.evidence-clean-section{padding-top:46px!important;padding-bottom:46px!important}}

/* Evidence center hard fix: stop certificate images from overlapping text. */
body .evidence-document-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
}
body .evidence-document-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid #dfe5dc!important;
  border-radius:16px!important;
  background:#fff!important;
}
body .evidence-document-card .evidence-frame{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  padding:20px!important;
  overflow:hidden!important;
  background:#f8f6ef!important;
  border-bottom:1px solid #dfe5dc!important;
}
body .evidence-document-card .evidence-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body .evidence-document-card .evidence-card-copy{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:178px!important;
  padding:20px!important;
  background:#fff!important;
  border-top:0!important;
}
body .evidence-document-card .evidence-card-copy span,
body .evidence-document-card .evidence-card-copy h3,
body .evidence-document-card .evidence-card-copy p,
body .evidence-document-card .evidence-card-copy a{
  position:relative!important;
  z-index:6!important;
  background:transparent!important;
}
body .evidence-document-card .evidence-card-copy span{
  margin:0 0 9px!important;
  color:#ad3035!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body .evidence-document-card .evidence-card-copy h3{
  margin:0 0 10px!important;
  color:#17211a!important;
  font-size:1.08rem!important;
  line-height:1.24!important;
}
body .evidence-document-card .evidence-card-copy p{
  margin:0 0 16px!important;
  color:#59665f!important;
  font-size:.92rem!important;
  line-height:1.56!important;
}
body .evidence-document-card .evidence-card-copy a{
  margin-top:auto!important;
  color:#1f5b3d!important;
  font-weight:800!important;
}
body .evidence-document-card:nth-child(3) .evidence-frame,
body .evidence-document-card:nth-child(6) .evidence-frame{
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
}
body .evidence-document-card:nth-child(4) .evidence-frame{
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
body .evidence-document-card:nth-child(4) .evidence-frame img{max-width:78%!important}
body .packaging-proof-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important}
body .packaging-proof-card .packaging-frame{position:relative!important;height:340px!important;overflow:hidden!important;background:#f8f6ef!important}
body .packaging-proof-card .packaging-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
body .packaging-proof-card>div:last-child{position:relative!important;z-index:2!important;background:#fff!important}
@media(max-width:1040px){body .evidence-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body .evidence-document-grid{grid-template-columns:1fr!important}body .evidence-document-card .evidence-frame,body .evidence-document-card:nth-child(3) .evidence-frame,body .evidence-document-card:nth-child(6) .evidence-frame{height:390px!important;min-height:390px!important;max-height:390px!important}body .evidence-document-card:nth-child(4) .evidence-frame{height:280px!important;min-height:280px!important;max-height:280px!important}}
