/* Supplied concept image presentation, loaded after the campaign stylesheet. */
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:1480px!important;margin-inline:auto!important}
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article{display:grid!important;grid-template-columns:minmax(220px,43%) minmax(0,57%)!important;grid-template-rows:auto auto 1fr auto!important;min-height:330px!important;padding:0!important;overflow:hidden!important;border:1px solid var(--oktw-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(66,32,80,.07)!important}
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>img{grid-column:1!important;grid-row:1/5!important;width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;object-position:center!important}
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>span{grid-column:2!important;grid-row:1!important;align-self:start!important;width:42px!important;height:42px!important;margin:30px 30px 0!important;background:var(--oktw-purple-soft)!important;color:var(--oktw-purple)!important}
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>h3{grid-column:2!important;grid-row:2!important;margin:24px 30px 12px!important;font-size:clamp(28px,2.1vw,40px)!important;color:var(--oktw-purple-deep)!important}
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>p{grid-column:2!important;grid-row:3!important;margin:0 30px!important;font-size:13px!important;line-height:1.65!important;color:var(--oktw-muted)!important}
.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>a{grid-column:2!important;grid-row:4!important;align-self:end!important;justify-self:start!important;margin:24px 30px 30px!important;color:var(--oktw-purple)!important}
.satiety-campaign-home .manufacturing-service-card img{aspect-ratio:3/2!important;height:auto!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid{grid-template-columns:1fr!important}}
@media(max-width:580px){
  .satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article{display:flex!important;min-height:0!important;flex-direction:column!important}
  .satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>span{margin:22px 22px 0!important}
  .satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>h3{margin:20px 22px 10px!important}
  .satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>p{margin:0 22px!important}
  .satiety-campaign-home .satiety-weight-solutions .satiety-solution-grid article>a{margin:24px 22px!important}
}

/* v5.1 — final normal-scale redesign, based on the installed-site screenshots. */
.satiety-campaign-home :is(.dosage-showcase-grid,.solution-grid,.certificate-grid){width:100%!important;max-width:1480px!important;margin-inline:auto!important}
.satiety-campaign-home :is(.dosage-section,.solutions-section,.certificates-section){padding-left:clamp(22px,5vw,92px)!important;padding-right:clamp(22px,5vw,92px)!important}

@media(min-width:1181px){
  /* 1. Dosage catalogue: controlled photography, readable details, complete rows. */
  .satiety-campaign-home .dosage-section>.ref-heading{max-width:1480px!important;margin:0 auto 46px!important;text-align:left!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr)!important;gap:7vw!important;align-items:end!important}
  .satiety-campaign-home .dosage-section>.ref-heading :is(.ref-kicker,h2){grid-column:1!important}.satiety-campaign-home .dosage-section>.ref-heading>p:last-child{grid-column:2!important;grid-row:1/3!important;margin:0 0 6px!important;font-size:15px!important;line-height:1.7!important}
  .satiety-campaign-home .dosage-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:20px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n){display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;border-radius:16px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) .dosage-showcase-image{width:100%!important;height:210px!important;min-height:210px!important;aspect-ratio:auto!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) .dosage-showcase-copy{padding:22px 22px 20px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) .dosage-showcase-copy>p:first-child{font-size:10px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) h3{font-size:27px!important;margin-bottom:10px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) .dosage-showcase-summary{min-height:58px!important;font-size:13px!important;line-height:1.55!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) .dosage-showcase-reveal{max-height:none!important;opacity:1!important;margin:16px 0 0!important;grid-template-columns:1fr!important}
  .satiety-campaign-home .dosage-showcase-reveal>div{padding:11px 12px!important}.satiety-campaign-home .dosage-showcase-reveal b{font-size:9px!important}.satiety-campaign-home .dosage-showcase-reveal p{font-size:10px!important}
  .satiety-campaign-home .dosage-showcase-actions a{font-size:10px!important}

  /* 2. Wellness directions: premium 2 × 2 editorial panels. */
  .satiety-campaign-home .solutions-section>.ref-heading{max-width:1480px!important;margin:0 auto 46px!important}
  .satiety-campaign-home .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,330px)!important;gap:20px!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n){display:grid!important;grid-template-columns:54% 46%!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:330px!important;min-height:330px!important;border-radius:18px!important;background:linear-gradient(145deg,#32133f,#5a2762)!important;box-shadow:0 16px 38px rgba(48,20,58,.13)!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n)>img{position:relative!important;grid-column:1!important;width:100%!important;height:330px!important;object-fit:cover!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n):after{display:none!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n)>div{position:static!important;grid-column:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;inset:auto!important;padding:32px!important;color:#fff!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link span{font-size:10px!important}.satiety-campaign-home .solution-grid>a.solution-card-link h3{font-size:32px!important;line-height:1.04!important;margin:12px 0!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link p{display:block!important;max-height:none!important;margin:0 0 22px!important;opacity:.84!important;font-size:13px!important;line-height:1.6!important}.satiety-campaign-home .solution-grid>a.solution-card-link b{font-size:10px!important}

  /* 3. Documentation: clean vertical archive cards instead of stretched splits. */
  .satiety-campaign-home .certificates-heading{max-width:1480px!important;margin:0 auto 46px!important}
  .satiety-campaign-home .certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:20px!important}
  .satiety-campaign-home .certificate-card:nth-child(n){display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;min-height:430px!important;width:100%!important;border-radius:16px!important;background:#fff!important}
  .satiety-campaign-home .certificate-card:nth-child(n)>img{display:block!important;width:100%!important;height:310px!important;min-height:310px!important;padding:22px!important;object-fit:contain!important;background:linear-gradient(145deg,#fbf7fb,#f5eef5)!important}
  .satiety-campaign-home .certificate-card:nth-child(n)>div{display:grid!important;align-content:start!important;grid-column:auto!important;grid-row:auto!important;padding:20px 21px!important;border-top:1px solid var(--oktw-line)!important;border-left:0!important}
  .satiety-campaign-home .certificate-card:nth-child(n) b{color:var(--oktw-purple-deep)!important;font-size:21px!important;line-height:1.08!important}.satiety-campaign-home .certificate-card:nth-child(n) small{color:var(--oktw-muted)!important;font-size:9px!important}.satiety-campaign-home .certificate-card:nth-child(n) em{color:var(--oktw-purple)!important;font-size:10px!important}

  /* 4. Ingredients: full-width heading followed by a balanced 3 × 2 gallery. */
  .satiety-campaign-home .satiety-ingredient-band{display:block!important;padding:clamp(82px,7vw,116px) clamp(22px,5vw,92px)!important}
  .satiety-campaign-home .satiety-ingredient-band>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr)!important;gap:7vw!important;align-items:end!important;max-width:1480px!important;margin:0 auto 42px!important}
  .satiety-campaign-home .satiety-ingredient-band>div .ref-kicker,.satiety-campaign-home .satiety-ingredient-band>div h2{grid-column:1!important}.satiety-campaign-home .satiety-ingredient-band>div>p:last-child{grid-column:2!important;grid-row:1/3!important;margin:0 0 5px!important;max-width:560px!important;font-size:14px!important}
  .satiety-campaign-home .satiety-ingredient-band nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1480px!important;margin-inline:auto!important}
  .satiety-campaign-home .satiety-ingredient-band nav a{min-height:270px!important;padding:0!important;border-radius:16px!important}
  .satiety-campaign-home .satiety-ingredient-band nav img{width:100%!important;height:215px!important;object-fit:cover!important}.satiety-campaign-home .satiety-ingredient-band nav span{padding:17px 19px!important;font-size:17px!important}
}

@media(min-width:681px) and (max-width:1180px){
  .satiety-campaign-home .dosage-showcase-grid,.satiety-campaign-home .solution-grid,.satiety-campaign-home .certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;gap:18px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n),.satiety-campaign-home .certificate-card:nth-child(n){grid-column:auto!important;grid-row:auto!important}
  .satiety-campaign-home .dosage-showcase-image{height:230px!important;min-height:230px!important}.satiety-campaign-home .dosage-showcase-summary{font-size:13px!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n){grid-column:auto!important;grid-row:auto!important;height:380px!important;min-height:380px!important}
  .satiety-campaign-home .certificate-card:nth-child(n)>img{height:290px!important;aspect-ratio:auto!important}.satiety-campaign-home .certificate-card:nth-child(n) b{font-size:20px!important}
  .satiety-campaign-home .satiety-ingredient-band{display:block!important}.satiety-campaign-home .satiety-ingredient-band>div{max-width:900px!important;margin:0 auto 36px!important}.satiety-campaign-home .satiety-ingredient-band nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}

@media(max-width:680px){
  .satiety-campaign-home .dosage-showcase-grid,.satiety-campaign-home .solution-grid,.satiety-campaign-home .certificate-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:16px!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n),.satiety-campaign-home .certificate-card:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:0!important}
  .satiety-campaign-home .dosage-showcase-card:nth-child(n) .dosage-showcase-image{height:auto!important;min-height:0!important;aspect-ratio:3/2!important}.satiety-campaign-home .dosage-showcase-copy{padding:22px!important}
  .satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n){display:block!important;grid-column:auto!important;grid-row:auto!important;height:360px!important;min-height:360px!important}.satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n)>img{width:100%!important;height:100%!important}.satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n):after{display:block!important}.satiety-campaign-home .solution-grid>a.solution-card-link:nth-child(n)>div{position:absolute!important;inset:auto 0 0!important;display:block!important;padding:24px!important}
  .satiety-campaign-home .certificate-card:nth-child(n)>img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}.satiety-campaign-home .certificate-card:nth-child(n)>div{padding:19px!important}.satiety-campaign-home .certificate-card:nth-child(n) b{font-size:20px!important}
  .satiety-campaign-home .satiety-ingredient-band{display:block!important;padding:64px 18px!important}.satiety-campaign-home .satiety-ingredient-band>div{display:block!important;margin-bottom:30px!important}.satiety-campaign-home .satiety-ingredient-band nav{grid-template-columns:1fr!important;gap:14px!important}.satiety-campaign-home .satiety-ingredient-band nav a{min-height:0!important}.satiety-campaign-home .satiety-ingredient-band nav img{height:auto!important;aspect-ratio:3/2!important}
}
