.standards-strip{padding-block:64px 48px;border-top:1px solid var(--line,#d7ddce)}
.standards-strip-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.standards-strip-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;margin:14px 0 0}
.standards-strip-heading .text-link{white-space:nowrap}
.standards-marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dce2d3;border-left:1px solid #dce2d3}
.standards-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:23px 20px 17px;min-width:0;background:#fff;border-right:1px solid #dce2d3;border-bottom:1px solid #dce2d3;transition:background .2s}
.standards-mark:hover{background:#f6faef}.standards-mark:focus-visible{outline:2px solid #305539;outline-offset:-3px}
.standards-mark img{height:64px;width:100%;max-width:160px;object-fit:contain}.standards-mark span{font-size:11px;letter-spacing:.015em}
.standards-mark img[src*="sedex"]{max-width:126px}.standards-mark img[src*="brcgs"]{max-width:130px}
.standards-footnote,.standards-scope{font-size:12px;color:#60705d;line-height:1.65;margin:18px 0 0}
.standards-directory{padding-bottom:60px}.standards-group{margin:0 0 60px;scroll-margin-top:120px}
.standards-group-heading{padding-bottom:24px;max-width:750px}.standards-group-heading h2{font-size:clamp(27px,3.4vw,42px);margin:12px 0;line-height:1.14}
.standards-group-heading p{font-size:15px;line-height:1.65;color:#63705e;margin:0}
.standards-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.standards-cards-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.standards-card{min-width:0;border:1px solid #dce2d3;background:#f0f3e9;scroll-margin-top:130px}
.standards-logo{height:160px;padding:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e3e7dc}
.standards-logo img{width:100%;height:100%;max-width:230px;object-fit:contain}.standards-logo-brcgs img{max-width:156px}.standards-logo-sedex-smeta img{max-width:156px}
.standards-card-body{display:flex;flex-direction:column;align-items:start;padding:24px;min-height:240px}.standards-card-body>.mono{font-size:9px;letter-spacing:.1em;color:#67765e}
.standards-card h3{font-size:23px;font-weight:500;margin:14px 0 12px}.standards-card-body p{font-size:13px;line-height:1.75;color:#596854;margin:0 0 25px;flex:1}
.standards-card-body a{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #99a48b;padding-bottom:5px}
.standards-card-body small{display:block;font-size:11px;line-height:1.6;margin-top:18px;color:#617158}.standards-scope{padding:22px 26px;border-left:2px solid #93ac67;background:#eef2e6;max-width:980px}
.standards-cards-pair .standards-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.standards-cards-pair .standards-logo{height:100%;border-bottom:0;border-right:1px solid #e3e7dc}
.media-invitation{padding:64px 0;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #dce2d3}
.media-invitation h2{font-size:clamp(32px,4.2vw,56px);line-height:1.1;margin:18px 0}.media-invitation p{font-size:15px;color:#64715d;max-width:530px;line-height:1.7}.media-invitation .button{flex-shrink:0}
@media(max-width:1100px){.standards-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-cards-pair .standards-card{display:block}.standards-cards-pair .standards-logo{height:160px;border-right:0;border-bottom:1px solid #e3e7dc}.standards-card-body{min-height:235px}}
@media(max-width:700px){.standards-strip{padding-block:42px}.standards-strip-heading{align-items:start;flex-direction:column;gap:20px}.standards-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-mark{padding:20px 16px 16px}.standards-mark img{height:58px}.standards-group{margin-bottom:40px}.standards-card-body{padding:20px;min-height:240px}.standards-logo{height:136px;padding:22px}.standards-card h3{font-size:21px}.standards-card-body>.mono{font-size:8px}.standards-card-body a{font-size:11px;gap:7px}.standards-cards-pair .standards-logo{height:136px}.standards-scope{padding:18px}.media-invitation{padding-block:40px;align-items:start;flex-direction:column;gap:18px}}
@media(max-width:430px){.standards-cards{grid-template-columns:1fr}.standards-card-body{min-height:unset}.standards-logo{height:145px}.standards-card-body p{margin-bottom:20px}.standards-strip-heading h2{font-size:29px}}

/* Original artwork and proportions are preserved. Each mark returns from monochrome to its official colours on interaction. */
[data-cert-reactive]{position:relative;isolation:isolate;transition:transform .28s cubic-bezier(.2,.65,.25,1),box-shadow .28s ease,border-color .25s ease,background .25s ease;transform-origin:center}
[data-cert-reactive]::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at var(--cert-light-x,50%) var(--cert-light-y,35%),#cee5a957,transparent 72%);opacity:0;transition:opacity .3s ease}
.standards-mark>*{position:relative;z-index:1}.standards-card-body{position:relative;z-index:1}
.standards-logo{position:relative;z-index:1}.standards-logo img{position:relative;z-index:1}
.standards-card::before{inset:160px 0 0}.standards-cards-pair .standards-card::before{inset:0 0 0 40%}
.standards-mark img,.standards-logo img{transform:none;filter:grayscale(1);transition:filter .25s ease}
.standards-mark:hover img,.standards-mark:focus-visible img,.standards-card:hover .standards-logo img,.standards-card:focus-within .standards-logo img{filter:grayscale(0)}
.standards-mark:focus-visible,.standards-card:focus-within{z-index:2;border-color:#9bb680;box-shadow:0 9px 22px #28462d14;transform:translateY(-3px)}
.standards-mark:focus-visible::before,.standards-card:focus-within::before{opacity:1}
.standards-card-body a:focus-visible{outline:2px solid #305539;outline-offset:6px}
@media(hover:hover) and (pointer:fine){
  [data-cert-reactive]:hover,[data-cert-reactive].is-cert-reactive{z-index:2;border-color:#adc38f;box-shadow:0 10px 25px #28462d17;transform:perspective(1100px) translateY(-3px) rotateX(var(--cert-rotate-x,0deg)) rotateY(var(--cert-rotate-y,0deg))}
  [data-cert-reactive]:hover::before,[data-cert-reactive].is-cert-reactive::before{opacity:1}
  [data-cert-reactive].is-cert-reactive{transition:transform .14s ease-out,box-shadow .28s ease,border-color .25s ease,background .25s ease}
  .standards-mark:hover{background:#fcfef8}
}
@media(max-width:1100px){.standards-cards-pair .standards-card::before{inset:160px 0 0}}
@media(max-width:700px){.standards-card::before,.standards-cards-pair .standards-card::before{inset:136px 0 0}}
@media(max-width:430px){.standards-card::before,.standards-cards-pair .standards-card::before{inset:145px 0 0}}
@media(prefers-reduced-motion:reduce){
  .standards-mark img,.standards-logo img{transition:none}
  [data-cert-reactive],[data-cert-reactive]::before{transition:none!important}
  [data-cert-reactive]:hover,[data-cert-reactive]:focus-visible,[data-cert-reactive]:focus-within,[data-cert-reactive].is-cert-reactive{transform:none!important}
}
