.approval-sample {
  --sample-ink: #173b2b;
  --sample-copy: #5d685f;
  --sample-accent: #849f35;
  --sample-accent-deep: #627b27;
  --sample-line: #d7dfc2;
  --sample-cream: #f7f6ef;
  --sample-pale: #eef2df;
  --sample-white: #fff;
  background: var(--sample-white);
  color: var(--sample-ink);
  overflow: clip;
}

.approval-sample--food-beverage-processing {
  --sample-accent: #a38332;
  --sample-accent-deep: #755b20;
  --sample-line: #e0d6b9;
  --sample-pale: #f3eedc;
}

.approval-sample *,
.approval-sample *::before,
.approval-sample *::after { box-sizing: border-box; }
.approval-sample .container { width: min(100% - 64px, 1380px); margin-inline: auto; }
.approval-sample h1,
.approval-sample h2,
.approval-sample h3,
.approval-sample h4,
.approval-sample p { margin-top: 0; }
.approval-sample h1,
.approval-sample h2,
.approval-sample h3,
.approval-sample h4 { color: var(--sample-ink); letter-spacing: 0; }
.approval-sample p,
.approval-sample li,
.approval-sample dd,
.approval-sample td { color: var(--sample-copy); }
.approval-sample a { color: inherit; }
.approval-sample [hidden] { display: none !important; }

.sample-kicker {
  margin-bottom: 18px;
  color: var(--sample-accent-deep) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sample-hero {
  position: relative;
  padding: 68px 0 64px;
  background: linear-gradient(90deg, var(--sample-cream) 0 64%, var(--sample-pale) 64% 100%);
  border-bottom: 1px solid var(--sample-line);
}
.sample-hero::after {
  position: absolute;
  right: 5%;
  bottom: 38px;
  width: 210px;
  height: 1px;
  background: var(--sample-accent);
  content: "";
}
.sample-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); align-items: center; gap: 72px; }
.sample-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 58px; font-size: 12px; color: #677368; }
.sample-crumb a { text-decoration: none; }
.sample-crumb strong { color: var(--sample-ink); }
.sample-hero h1 { max-width: 860px; margin-bottom: 20px; font-size: clamp(58px, 6rem, 92px); line-height: .94; font-weight: 750; }
.sample-hero h2 { max-width: 810px; margin-bottom: 24px; font-size: 26px; line-height: 1.3; font-weight: 650; }
.sample-lead { max-width: 790px; margin-bottom: 28px; font-size: 18px; line-height: 1.7; }
.sample-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.sample-chips span { padding: 9px 12px; background: rgba(255,255,255,.72); border: 1px solid var(--sample-line); border-radius: 4px; color: var(--sample-ink); font-size: 12px; font-weight: 700; }
.sample-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sample-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 18px; padding: 13px 20px; border: 1px solid var(--sample-accent-deep); border-radius: 4px; background: var(--sample-accent-deep); color: #fff !important; font-size: 14px; font-weight: 750; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.sample-button:hover { transform: translateY(-2px); background: var(--sample-ink); }
.sample-button--outline { background: transparent; color: var(--sample-ink) !important; }
.sample-hero__packshot { position: relative; min-height: 570px; margin: 0; display: grid; place-items: center; }
.sample-hero__packshot::before { position: absolute; inset: 9% 2%; border: 1px solid rgba(98,123,39,.22); border-radius: 50%; content: ""; }
.sample-hero__packshot span { position: absolute; top: 5%; right: 0; color: var(--sample-accent-deep); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sample-hero__packshot img { position: relative; z-index: 1; display: block; width: min(100%, 470px); height: 540px; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(28,48,32,.15)); }

#sample-product-facts { background: var(--sample-ink) !important; }
.sample-facts__grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.sample-facts article { min-height: 144px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.sample-facts article:first-child { border-left: 1px solid rgba(255,255,255,.16); }
.sample-facts span { display: block; margin-bottom: 12px; color: #b9c99b; font-size: 11px; font-weight: 750; text-transform: uppercase; }
.sample-facts strong { color: #fff; font-size: 15px; line-height: 1.5; }

.sample-review { padding: 112px 0; background: #fff; }
.sample-section-head { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 56px; align-items: end; margin-bottom: 52px; }
.sample-section-head .sample-kicker { align-self: start; }
.sample-section-head h2 { margin-bottom: 14px; font-size: 48px; line-height: 1.08; }
.sample-section-head > p:last-child { grid-column: 2; margin-bottom: 0; max-width: 740px; font-size: 17px; line-height: 1.65; }
.sample-tabs { border-top: 1px solid var(--sample-line); }
.sample-tabs__list { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); border-bottom: 1px solid var(--sample-line); }
.sample-tabs__list button { min-height: 70px; padding: 14px 12px; border: 0; border-right: 1px solid var(--sample-line); background: transparent; color: var(--sample-copy); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.sample-tabs__list button:first-child { border-left: 1px solid var(--sample-line); }
.sample-tabs__list button[aria-selected="true"] { background: var(--sample-pale); box-shadow: inset 0 -3px var(--sample-accent); color: var(--sample-ink); }
.sample-panel { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: 64px; min-height: 390px; padding: 64px 0 0; }
.sample-panel > div:first-child > span { display: block; margin-bottom: 24px; color: var(--sample-accent-deep); font-size: 12px; font-weight: 800; }
.sample-panel h3 { margin-bottom: 20px; font-size: 34px; line-height: 1.18; }
.sample-panel p { font-size: 16px; line-height: 1.75; }
.sample-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--sample-line); border-left: 1px solid var(--sample-line); }
.sample-benefit-grid section { min-height: 152px; padding: 24px; border-right: 1px solid var(--sample-line); border-bottom: 1px solid var(--sample-line); }
.sample-benefit-grid h4 { margin-bottom: 10px; font-size: 17px; }
.sample-benefit-grid p { margin-bottom: 0; font-size: 14px; }
.sample-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.sample-two-col section { padding: 26px; border: 1px solid var(--sample-line); border-radius: 6px; }
.sample-two-col h4 { margin-bottom: 16px; font-size: 19px; }
.sample-list { margin: 0; padding: 0; list-style: none; }
.sample-list li { position: relative; padding: 10px 0 10px 20px; border-bottom: 1px solid var(--sample-line); line-height: 1.55; }
.sample-list li::before { position: absolute; left: 0; top: 18px; width: 6px; height: 6px; border-radius: 50%; background: var(--sample-accent); content: ""; }
.sample-table-wrap { overflow-x: auto; border: 1px solid var(--sample-line); }
.sample-table-wrap table { width: 100%; min-width: 850px; border-collapse: collapse; }
.sample-table-wrap th,
.sample-table-wrap td { padding: 15px; border-right: 1px solid var(--sample-line); border-bottom: 1px solid var(--sample-line); text-align: left; vertical-align: top; font-size: 13px; line-height: 1.5; }
.sample-table-wrap th { background: var(--sample-pale); color: var(--sample-ink); font-size: 11px; text-transform: uppercase; }
.sample-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 28px 0 0; padding: 0; counter-reset: step; list-style: none; }
.sample-steps li { min-height: 140px; padding: 44px 18px 18px; border-top: 1px solid var(--sample-line); border-right: 1px solid var(--sample-line); counter-increment: step; font-size: 13px; line-height: 1.5; }
.sample-steps li::before { display: block; margin-bottom: 12px; color: var(--sample-accent-deep); font-weight: 800; content: counter(step, decimal-leading-zero); }
.sample-specs { margin: 0; border-top: 1px solid var(--sample-line); }
.sample-specs div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--sample-line); }
.sample-specs dt { color: var(--sample-copy); }
.sample-specs dd { margin: 0; color: var(--sample-ink); font-weight: 700; }
.sample-panel--downloads .download-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sample-panel--downloads .resource-card { min-width: 0; padding: 20px; border: 1px solid var(--sample-line); border-radius: 6px; box-shadow: none; }
.sample-panel--downloads .resource-card__icon svg { width: 28px; height: 28px; }
.sample-panel--downloads .resource-card__description,
.sample-panel--downloads .resource-card__meta { display: none; }
.sample-panel--downloads .resource-card__title { font-size: 16px; }
.sample-panel--downloads .resource-card__actions a { display: inline-flex; padding: 10px 12px; border: 1px solid var(--sample-accent-deep); border-radius: 4px; color: var(--sample-ink); font-size: 12px; text-decoration: none; }

.sample-context { padding: 0 0 104px; background: var(--sample-cream); }
.sample-context__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.sample-context__grid > figure { min-height: 560px; margin: 0; }
.sample-context__grid > figure img { width: 100%; height: 100%; object-fit: cover; }
.sample-context__grid > div { padding: 72px 60px; background: #fff; }
.sample-context h2 { margin-bottom: 40px; font-size: 44px; line-height: 1.12; }
.sample-context__lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.sample-context h3 { margin-bottom: 12px; font-size: 18px; }
.sample-restrictions { padding-top: 48px; }
.sample-restrictions > h3 { margin-bottom: 18px; font-size: 22px; }
.sample-restrictions .sample-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--sample-line); border-left: 1px solid var(--sample-line); }
.sample-restrictions .sample-list li { min-height: 120px; padding: 22px 20px 20px 38px; border-right: 1px solid var(--sample-line); }
.sample-restrictions .sample-list li::before { left: 20px; top: 30px; }

.sample-process { padding: 104px 0; background: #fff; }
.sample-process__steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--sample-line); border-left: 1px solid var(--sample-line); list-style: none; }
.sample-process__steps li { position: relative; min-height: 170px; padding: 24px 18px; border-right: 1px solid var(--sample-line); border-bottom: 1px solid var(--sample-line); }
.sample-process__steps li:not(:last-child)::after { position: absolute; right: -8px; top: 50%; z-index: 1; width: 16px; height: 16px; border: solid var(--sample-accent); border-width: 1px 1px 0 0; background: #fff; transform: translateY(-50%) rotate(45deg); content: ""; }
.sample-process__steps span { display: block; margin-bottom: 52px; color: var(--sample-accent-deep); font-size: 12px; font-weight: 800; }
.sample-process__steps strong { display: block; font-size: 14px; line-height: 1.45; }

#sample-product-selection { padding: 104px 0; background: var(--sample-pale) !important; }
.sample-selection__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--sample-line); border-left: 1px solid var(--sample-line); }
.sample-selection__grid article { min-height: 220px; padding: 32px; border-right: 1px solid var(--sample-line); border-bottom: 1px solid var(--sample-line); background: rgba(255,255,255,.42); }
.sample-selection__grid h3 { margin-bottom: 18px; font-size: 22px; }
.sample-selection__grid p { margin-bottom: 0; line-height: 1.7; }

#sample-product-safety { padding: 96px 0; background: var(--sample-ink) !important; }
.sample-safety__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 84px; }
#sample-product-safety h2,
#sample-product-safety h3 { color: #fff !important; }
.sample-safety h2 { font-size: 44px; line-height: 1.12; }
.sample-safety h3 { font-size: 20px; }
#sample-product-safety p,
#sample-product-safety li { color: #d8e0d7 !important; }
.sample-safety .sample-kicker { color: #bad073 !important; }
.sample-safety .sample-list li { border-color: rgba(255,255,255,.16); }
.sample-safety a { display: inline-block; margin-top: 24px; color: #d4e89b; font-weight: 750; }

.sample-related { padding: 104px 0; background: #fff; }
.sample-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sample-related__grid > a { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 190px; border: 1px solid var(--sample-line); border-radius: 6px; overflow: hidden; text-decoration: none; }
.sample-related figure { margin: 0; background: var(--sample-cream); }
.sample-related figure img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.sample-related__grid > a > div { padding: 24px 20px; }
.sample-related span { color: var(--sample-accent-deep); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.sample-related h3 { margin: 12px 0 30px; font-size: 19px; line-height: 1.25; }
.sample-related b { color: var(--sample-accent-deep); font-size: 12px; }

#sample-product-faq { padding: 104px 0; background: var(--sample-cream) !important; }
.sample-faq__grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 84px; }
.sample-faq h2 { font-size: 44px; line-height: 1.12; }
.sample-faq details { border-top: 1px solid var(--sample-line); }
.sample-faq details:last-child { border-bottom: 1px solid var(--sample-line); }
.sample-faq summary { position: relative; padding: 22px 42px 22px 0; color: var(--sample-ink); font-size: 17px; font-weight: 750; cursor: pointer; list-style: none; }
.sample-faq summary::after { position: absolute; right: 4px; content: "+"; color: var(--sample-accent-deep); font-size: 24px; font-weight: 400; }
.sample-faq details[open] summary::after { content: "−"; }
.sample-faq details p { max-width: 820px; padding: 0 42px 22px 0; line-height: 1.7; }

.sample-close { padding: 94px 0; background: var(--sample-accent-deep); }
.sample-close .container { max-width: 960px; margin-left: max(32px, calc((100% - 1380px) / 2)); }
.sample-close .sample-kicker { color: #e4efbf !important; }
.sample-close h2 { max-width: 900px; margin-bottom: 20px; color: #fff !important; font-size: 48px; line-height: 1.1; }
.sample-close p { max-width: 720px; margin-bottom: 30px; color: #eff4e7 !important; font-size: 17px; line-height: 1.65; }
.sample-button--light { border-color: #fff; background: #fff; color: var(--sample-ink) !important; }
.sample-button--ghost { border-color: rgba(255,255,255,.7); background: transparent; color: #fff !important; }

@media (max-width: 1100px) {
  .sample-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 32px; }
  .sample-hero h1 { font-size: 64px; }
  .sample-hero__packshot { min-height: 480px; }
  .sample-hero__packshot img { height: 460px; }
  .sample-facts__grid { grid-template-columns: repeat(3, 1fr); }
  .sample-facts article:nth-child(4), .sample-facts article:nth-child(5) { border-top: 1px solid rgba(255,255,255,.16); }
  .sample-tabs__list { grid-template-columns: repeat(7, minmax(138px, 1fr)); overflow-x: auto; }
  .sample-panel { grid-template-columns: 1fr; gap: 28px; }
  .sample-context__grid > div { padding: 56px 36px; }
  .sample-restrictions .sample-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sample-process__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sample-process__steps li:not(:last-child)::after { display: none; }
  .sample-related__grid { grid-template-columns: 1fr; }
  .sample-related__grid > a { grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .approval-sample .container { width: min(100% - 32px, 1380px); }
  .sample-hero { padding: 34px 0 44px; background: var(--sample-cream); }
  .sample-hero::after { display: none; }
  .sample-hero__grid { grid-template-columns: 1fr; gap: 24px; }
  .sample-crumb { margin-bottom: 34px; font-size: 11px; }
  .sample-hero h1 { font-size: 52px; line-height: .98; }
  .sample-hero h2 { font-size: 21px; }
  .sample-lead { font-size: 16px; line-height: 1.65; }
  .sample-actions { display: grid; grid-template-columns: 1fr; }
  .sample-button { width: 100%; }
  .sample-hero__packshot { min-height: 410px; background: var(--sample-pale); }
  .sample-hero__packshot span { top: 18px; right: 18px; }
  .sample-hero__packshot img { width: 88%; height: 380px; }
  .sample-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sample-facts article { min-height: 132px; padding: 22px 18px; border-top: 1px solid rgba(255,255,255,.16); }
  .sample-facts article:last-child { grid-column: 1 / -1; }
  .sample-review,
  .sample-process,
  #sample-product-selection,
  .sample-related,
  #sample-product-faq { padding: 72px 0; }
  .sample-section-head { display: block; margin-bottom: 38px; }
  .sample-section-head h2,
  .sample-context h2,
  .sample-safety h2,
  .sample-faq h2,
  .sample-close h2 { font-size: 34px; }
  .sample-section-head > p:last-child { margin-top: 16px; }
  .sample-tabs__list { margin-inline: -16px; padding-inline: 16px; }
  .sample-tabs__list button { min-width: 142px; }
  .sample-panel { min-height: 0; padding-top: 42px; }
  .sample-panel h3 { font-size: 28px; }
  .sample-benefit-grid,
  .sample-two-col,
  .sample-panel--downloads .download-card-grid { grid-template-columns: 1fr; }
  .sample-steps { grid-template-columns: 1fr; }
  .sample-steps li { min-height: 0; border-left: 1px solid var(--sample-line); }
  .sample-specs div { grid-template-columns: 1fr; gap: 8px; }
  .sample-context { padding-bottom: 72px; }
  .sample-context__grid { grid-template-columns: 1fr; }
  .sample-context__grid > figure { min-height: 360px; }
  .sample-context__grid > div { padding: 44px 24px; }
  .sample-context__lists { grid-template-columns: 1fr; }
  .sample-restrictions .sample-list { grid-template-columns: 1fr; }
  .sample-restrictions .sample-list li { min-height: 0; }
  .sample-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sample-process__steps li { min-height: 142px; }
  .sample-process__steps span { margin-bottom: 30px; }
  .sample-selection__grid { grid-template-columns: 1fr; }
  .sample-selection__grid article { min-height: 0; }
  #sample-product-safety { padding: 72px 0; }
  .sample-safety__grid { grid-template-columns: 1fr; gap: 42px; }
  .sample-related__grid > a { grid-template-columns: 118px minmax(0, 1fr); min-height: 170px; }
  .sample-related__grid > a > div { padding: 22px 16px; }
  .sample-faq__grid { grid-template-columns: 1fr; gap: 36px; }
  .sample-close .container { width: min(100% - 32px, 1380px); margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .sample-button { transition: none; }
}
