/* Peptium editorial system — warm-black / bone, with equal dark and light modes. */
@font-face{
  font-family:"Peptium Editorial";
  src:url("GC-Commune.woff2?v=20260826b") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Peptium Utility";
  src:url("archivo-expanded.woff2?v=20260826b") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

:root,
:root[data-theme="dark"]{
  color-scheme:dark;
  --black:#0b0b0a;
  --bone:#efede5;
  --bg:var(--black);
  --fg:var(--bone);
  --muted:rgba(239,237,229,.62);
  --label:rgba(239,237,229,.72);
  --label-inv:rgba(11,11,10,.76);
  --quiet:rgba(239,237,229,.60);
  --line:rgba(239,237,229,.18);
  --hairline:rgba(239,237,229,.09);
  --panel:rgba(239,237,229,.055);
  --field:rgba(239,237,229,.035);
  --logo-filter:invert(1);
  --inverse-logo-filter:none;
  --hero-opacity:.76;
  --charcoal:var(--black);
  --graphite:#151514;
  --stone:var(--bone);
  --titanium:rgba(239,237,229,.62);
  --bronze:rgba(239,237,229,.44);
  --copper:#c65a17;          /* rules, borders, fills */
  --copper-bright:#c65a17;   /* 4.57:1 on the black ground */
  --copper-inv:#ae4f14;      /* for sections that invert to bone */
  --line-strong:var(--line);
}

:root[data-theme="light"]{
  color-scheme:light;
  --bg:var(--bone);
  --fg:var(--black);
  --muted:rgba(11,11,10,.62);
  --label:rgba(11,11,10,.76);
  --label-inv:rgba(239,237,229,.72);
  --quiet:rgba(11,11,10,.60);
  --line:rgba(11,11,10,.18);
  --hairline:rgba(11,11,10,.09);
  --panel:rgba(11,11,10,.055);
  --field:rgba(11,11,10,.035);
  --logo-filter:none;
  --inverse-logo-filter:invert(1);
  --hero-opacity:.58;
  --charcoal:var(--bone);
  --graphite:#e5e2da;
  --stone:var(--black);
  --titanium:rgba(11,11,10,.62);
  --bronze:rgba(11,11,10,.44);
  --copper:#c65a17;
  --copper-bright:#ae4f14;
  --copper-inv:#c65a17;
  --line-strong:var(--line);
}

@media (prefers-color-scheme:light){
  :root:not([data-theme]){
    color-scheme:light;
    --bg:var(--bone);
    --fg:var(--black);
    --muted:rgba(11,11,10,.62);
  --label:rgba(11,11,10,.76);
  --label-inv:rgba(239,237,229,.72);
    --quiet:rgba(11,11,10,.60);
    --line:rgba(11,11,10,.18);
    --hairline:rgba(11,11,10,.09);
    --panel:rgba(11,11,10,.055);
    --field:rgba(11,11,10,.035);
    --logo-filter:none;
    --inverse-logo-filter:invert(1);
    --hero-opacity:.58;
    --charcoal:var(--bone);
    --graphite:#e5e2da;
    --stone:var(--black);
    --titanium:rgba(11,11,10,.62);
    --bronze:rgba(11,11,10,.44);
    --copper:#c65a17;
    --copper-bright:#ae4f14;   /* 4.56:1 on the bone ground */
    --copper-inv:#c65a17;
    --line-strong:var(--line);
  }
}

html{background:var(--bg);overflow-x:clip;}
html,body,button,input,select,textarea{
  font-family:"Peptium Editorial",Arial,sans-serif!important;
}
body{
  background:var(--bg)!important;
  color:var(--fg)!important;
  overflow-x:clip;
  font-synthesis:none;
  letter-spacing:-.012em;
  transition:background-color .35s ease,color .35s ease;
}
::selection{background:var(--fg)!important;color:var(--bg)!important;}
:focus-visible{outline:1px solid var(--fg)!important;outline-offset:4px!important;}
a{color:inherit;}

.disp,h1,h2,h3,h4{
  font-family:"Peptium Editorial",Arial,sans-serif!important;
  font-weight:400!important;
  font-stretch:normal!important;
  text-transform:none!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.eyebrow,
.home-page th,
.theme-toggle,
.home-page nav a,
.home-page nav button,
.home-page footer [style*="letter-spacing"],
.account-page label,
.account-page legend,
.account-page .account-tab,
.legal-page footer a,
.coa-page th,
.error-page .links a{
  font-family:"Peptium Utility",Arial,sans-serif!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}
.eyebrow{
  margin:0!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.24em!important;
  color:var(--copper-bright)!important;
}
.rule{background:var(--copper)!important;opacity:1!important;height:2px!important;}
.muted{color:var(--muted)!important;}
.pep-logo img,.wordmark img,.footer-logo img{
  filter:var(--logo-filter);
  transition:filter .35s ease;
}

/* Persistent theme control injected by theme.js. */
.theme-toggle{
  width:40px;height:40px;padding:0;display:inline-grid;place-items:center;flex:none;
  border:1px solid var(--line);background:transparent;color:var(--fg);
  cursor:pointer;font-size:0!important;letter-spacing:0!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.theme-toggle::before{
  content:"";width:13px;height:13px;border:1px solid currentColor;border-radius:50%;
  box-shadow:inset 6px -1px 0 -1px currentColor;transform:rotate(-24deg);
}
.theme-toggle:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);}
.theme-toggle .theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}

/* Shared navigation — a quiet, architectural frame rather than a promo banner. */
.home-page #pep-bar,.account-page .topline{
  background:var(--fg)!important;color:var(--bg)!important;
  min-height:30px;padding:7px max(22px,3.2vw)!important;
  font-family:"Peptium Utility",Arial,sans-serif!important;
  font-size:10px!important;letter-spacing:.14em!important;
}
.home-page #pep-bar a{color:var(--bg)!important;}
.home-page nav,.account-page .site-nav{
  background:color-mix(in srgb,var(--bg) 92%,transparent)!important;
  color:var(--fg)!important;
  border-color:var(--hairline)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
.home-page nav{padding:14px max(22px,3.2vw)!important;}
.home-page nav .pep-logo{font-size:16px!important;}
.home-page nav a,.account-page .nav-links a{
  color:var(--fg)!important;font-size:11px!important;letter-spacing:.12em!important;
}
.home-page #pep-reqbtn,.account-page .nav-apply,.navcta{
  min-height:40px!important;border:1px solid var(--fg)!important;background:var(--fg)!important;
  color:var(--bg)!important;padding:0 17px!important;
}
.home-page #pep-cartcount{border-color:color-mix(in srgb,var(--bg) 32%,transparent)!important;}
.home-page .nav-burger{border-color:var(--line)!important;}
.home-page .nav-burger path{stroke:var(--fg)!important;}
#pep-menu{background:var(--bg)!important;color:var(--fg)!important;}
#pep-menu .menu-link{color:var(--fg)!important;border-color:var(--line)!important;}

/* Common page geometry and semantic colour cleanup. */
.home-page main>section:not(.editorial-hero){
  position:relative;width:100%!important;max-width:none!important;margin:0!important;
  padding:clamp(94px,11vw,170px) max(24px,6vw)!important;
  background:var(--bg);color:var(--fg);
  border-color:var(--line)!important;
}
.home-page main>section h2,
.home-page main>section h3,
.home-page main>section h4,
.home-page main>section .disp{color:inherit!important;}
.home-page main>section p{color:var(--muted)!important;}
.home-page main>section [style*="color:#E56C21"],
.home-page main>section [style*="color:#F4F2EE"],
.home-page main>section [style*="color:#E7E3DB"]{color:inherit!important;}
.home-page main>section [style*="color:#C7C3BD"],
.home-page main>section [style*="color:#756E63"]{color:var(--muted)!important;}
.home-page main>section [style*="border-color:#C65A17"],
.home-page main>section [style*="border:1px solid #C65A17"],
.home-page main>section [style*="border-top:1px solid #C65A17"]{border-color:currentColor!important;}
.home-page main>section [style*="background:#292928"],
.home-page main>section [style*="background:#141414"]{background:transparent!important;}
.home-page main>:is(
  .editorial-process,.editorial-facts,.editorial-manifesto,.editorial-qc,
  .editorial-unit,.editorial-pricing,.editorial-products,.editorial-account,
  .editorial-handling,.editorial-faq
) p,
.home-page main>:is(
  .editorial-process,.editorial-facts,.editorial-manifesto,.editorial-qc,
  .editorial-unit,.editorial-pricing,.editorial-products,.editorial-account,
  .editorial-handling,.editorial-faq
) [style*="color:#C7C3BD"]{
  color:color-mix(in srgb,var(--bg) 62%,transparent)!important;
}
.home-page main>section table{color:inherit;}
.home-page main>section th,.home-page main>section td{border-color:var(--line)!important;color:inherit!important;}
.home-page main>section th{color:var(--label)!important;}
.home-page main>section td:nth-child(n+2){color:var(--muted)!important;}
.home-page button,.home-page input,.home-page select,.home-page textarea{border-radius:0!important;}
.home-page .f-input,
.home-page input[type="search"],
.home-page input[type="number"],
.home-page textarea,
.home-page select{
  background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;
  color:inherit!important;padding:16px 2px!important;font-size:15px!important;
}
.home-page input::placeholder,.home-page textarea::placeholder{color:var(--muted)!important;opacity:1;}
.home-page .hov-copper,.home-page [type="submit"],.home-page .pc-add{
  border:1px solid currentColor!important;background:transparent!important;color:inherit!important;
}
.home-page .hov-copper:hover,.home-page [type="submit"]:hover,.home-page .pc-add:hover{
  background:currentColor!important;color:var(--bg)!important;
}

/* Hero — one confident statement, with the architecture acting as material. */
.editorial-hero{
  min-height:max(760px,100svh)!important;background:var(--bg)!important;color:var(--fg)!important;
  isolation:isolate;border-bottom:1px solid var(--line);
}
.editorial-hero>picture img{
  opacity:var(--hero-opacity)!important;filter:saturate(.76) contrast(1.12)!important;
  object-position:70% 50%!important;mix-blend-mode:luminosity;
}
:root[data-theme="light"] .editorial-hero>picture img{mix-blend-mode:multiply;}
.editorial-hero>picture+div,.editorial-hero>picture+div+div{background:transparent!important;}
.editorial-hero::before{
  content:"P—01  /  WHOLESALE RESEARCH SUPPLY";position:absolute;z-index:2;
  top:calc(var(--bar,30px) + 92px);right:max(22px,3.2vw);
  color:var(--fg);font-family:"Peptium Utility",Arial,sans-serif;font-size:8px;letter-spacing:.2em;
  writing-mode:vertical-rl;color:var(--label);
}
.editorial-hero>div:not(#pep-scrollhint){
  max-width:none!important;padding:calc(var(--bar,30px) + clamp(132px,17vh,190px)) max(24px,6vw) clamp(90px,11vh,130px)!important;
}
.editorial-hero .eyebrow{display:none;}
.editorial-hero h1{
  margin:0!important;max-width:10.5ch!important;font-size:clamp(66px,9.5vw,150px)!important;
  line-height:.82!important;letter-spacing:-.072em!important;color:var(--fg)!important;
}
.editorial-hero .rule{width:clamp(80px,10vw,150px)!important;margin:clamp(38px,5vw,70px) 0 28px!important;}
.editorial-hero p{max-width:38ch;font-size:11px!important;line-height:1.7!important;letter-spacing:.16em!important;color:var(--fg)!important;}
.editorial-hero a{
  min-height:50px;padding:0 22px!important;display:inline-flex!important;align-items:center;
  border-color:var(--fg)!important;color:var(--fg)!important;font-family:"Peptium Utility",Arial,sans-serif!important;
  font-size:9px!important;letter-spacing:.18em!important;
}
.editorial-hero a:first-child{background:var(--fg)!important;color:var(--bg)!important;}
.home-page .editorial-hero a.hov-copper:first-child{color:var(--bg)!important;}
#pep-scrollhint{left:auto!important;right:max(24px,6vw)!important;transform:none!important;align-items:flex-end!important;}
#pep-scrollhint div{color:var(--fg)!important;}

/* 01 — specification as an editorial index, not three cards. */
.editorial-process{background:var(--fg)!important;color:var(--bg)!important;}
.editorial-process>.grid-auto{
  display:block!important;max-width:1400px;margin:0 auto;background:transparent!important;border:0!important;
}
.editorial-process>.grid-auto>div{
  display:grid!important;grid-template-columns:minmax(110px,.35fr) minmax(260px,.9fr) minmax(300px,1fr);
  gap:clamp(24px,5vw,90px);align-items:start;padding:clamp(34px,4vw,58px) 0!important;
  border-top:1px solid color-mix(in srgb,var(--bg) 24%,transparent);
  background:transparent!important;color:var(--bg)!important;
}
.editorial-process>.grid-auto>div:last-child{border-bottom:1px solid color-mix(in srgb,var(--bg) 24%,transparent);}
.editorial-process h2{margin:0!important;font-size:clamp(31px,4.4vw,72px)!important;line-height:.95!important;}
.editorial-process p{margin:0!important;color:color-mix(in srgb,var(--bg) 63%,transparent)!important;font-size:16px!important;line-height:1.6!important;max-width:43ch;}
/* Sections that invert their ground need their labels keyed off --bg, the
   contrasting colour. Listing them once is safer than pinning each override
   at its own section, where a new inverted section is easy to forget. */
/* Inverted sections carry the opposite ground, so they need the copper that
   reads against it rather than the one mixed for the page. */
.editorial-process .eyebrow,
.editorial-facts .eyebrow,
.editorial-faq .eyebrow,
.editorial-contact .eyebrow,
.editorial-handling .eyebrow{color:var(--copper-inv)!important;}
.editorial-process>.grid-auto>div>div:last-child{grid-column:3;display:flex!important;gap:8px!important;}
.editorial-process a{border-color:var(--bg)!important;color:var(--bg)!important;}

.editorial-facts{background:var(--fg)!important;color:var(--bg)!important;padding-top:0!important;padding-bottom:clamp(76px,9vw,130px)!important;}
.editorial-facts>.grid-auto{
  max-width:1400px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0 auto!important;
  border-top:1px solid color-mix(in srgb,var(--bg) 24%,transparent);
}
.editorial-facts>.grid-auto>div{padding:28px 22px 0 0!important;border:0!important;background:transparent!important;}
.editorial-facts>.grid-auto>div+div{padding-left:22px!important;border-left:1px solid color-mix(in srgb,var(--bg) 24%,transparent)!important;}
.editorial-facts .disp{font-size:clamp(48px,6vw,94px)!important;line-height:.9!important;letter-spacing:-.06em!important;}
.editorial-facts [style*="letter-spacing"]{color:var(--label-inv)!important;font-family:"Peptium Utility",Arial,sans-serif!important;font-size:8px!important;}

/* 02 — principles as a typographic field. */
.editorial-pillars{background:var(--bg)!important;color:var(--fg)!important;}
.editorial-pillars>div{max-width:1400px!important;}
.editorial-pillars>div::before{
  content:"02 / OPERATING PRINCIPLES";display:block;margin-bottom:clamp(52px,7vw,100px);
  font-family:"Peptium Utility",Arial,sans-serif;font-size:9px;letter-spacing:.22em;color:var(--label);
}
.editorial-pillars .grid-auto{grid-template-columns:repeat(5,1fr)!important;gap:0!important;text-align:left!important;border-bottom:1px solid var(--line);}
.editorial-pillars .grid-auto>div{min-height:290px;padding:24px 26px 26px 0!important;border-top:1px solid var(--line);position:relative;}
.editorial-pillars .grid-auto>div+div{padding-left:26px!important;border-left:1px solid var(--line);}
.editorial-pillars svg{display:none!important;}
.editorial-pillars .disp{font-size:clamp(22px,2.35vw,38px)!important;letter-spacing:-.04em!important;}
.editorial-pillars p{position:absolute;left:inherit;right:24px;bottom:24px;max-width:18ch;margin:0!important;font-size:13px!important;}

/* 03 — manifesto reverses the canvas and uses the peptide sequence as marginalia. */
.editorial-manifesto{background:var(--fg)!important;color:var(--bg)!important;min-height:900px;}
#pep-sci-glow{display:none!important;}
.editorial-manifesto>div:nth-child(2){right:max(24px,4vw)!important;top:100px!important;bottom:80px!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:.16;}
#pep-seq-inner{color:var(--bg)!important;}
.editorial-manifesto>div:last-child{max-width:1400px!important;}
.editorial-manifesto .eyebrow{color:var(--bg)!important;}
#pep-man{
  max-width:20ch!important;margin-top:clamp(48px,7vw,100px)!important;
  color:var(--bg)!important;font-size:clamp(49px,7.2vw,112px)!important;line-height:.93!important;
  letter-spacing:-.065em!important;
}
#pep-man span{color:var(--bg)!important;}
.editorial-manifesto .grid-auto{
  margin-top:clamp(80px,11vw,150px)!important;grid-template-columns:repeat(4,1fr)!important;
  background:transparent!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--bg) 25%,transparent)!important;
}
.editorial-manifesto .grid-auto>div{padding:24px 28px 0 0!important;background:transparent!important;color:var(--bg)!important;}
.editorial-manifesto .grid-auto>div+div{padding-left:28px!important;border-left:1px solid color-mix(in srgb,var(--bg) 25%,transparent);}
.editorial-manifesto .grid-auto p{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}

/* 04 — controlled process: sticky editorial lead, oversized numbered rows. */
.editorial-technology{padding-top:clamp(110px,13vw,190px)!important;}
.editorial-technology>.split{max-width:1400px;margin:0 auto;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr)!important;gap:clamp(70px,10vw,170px)!important;}
.editorial-technology .process-sticky{top:126px!important;}
.editorial-technology h3{font-size:clamp(48px,6vw,92px)!important;line-height:.91!important;margin-top:35px!important;}
.editorial-technology>.split>div:last-child>div{
  grid-template-columns:110px 1fr!important;padding:clamp(35px,4vw,55px) 0!important;border-color:var(--line)!important;
}
.editorial-technology>.split>div:last-child>div>div:first-child{font-size:clamp(28px,3vw,44px)!important;letter-spacing:-.04em!important;}
.editorial-technology>.split>div:last-child>div>div:last-child>div{font-size:18px!important;letter-spacing:-.01em!important;}
.editorial-technology>.grid-auto{max-width:1400px;margin:clamp(100px,12vw,180px) auto 0!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;}
.editorial-technology>.grid-auto>div{padding:24px 26px 50px 0!important;border-top:1px solid var(--fg)!important;}
.editorial-technology>.grid-auto>div+div{padding-left:26px!important;border-left:1px solid var(--line);}
.editorial-technology>.grid-auto .disp{font-size:clamp(50px,5.8vw,88px)!important;letter-spacing:-.07em!important;}

/* Quality control becomes a six-line dossier. */
.editorial-qc{background:var(--fg)!important;color:var(--bg)!important;}
.editorial-qc>div:first-child{max-width:1400px;margin:0 auto clamp(55px,7vw,100px)!important;display:grid;grid-template-columns:1fr 2fr;align-items:end;}
.editorial-qc h3{margin:0!important;font-size:clamp(45px,6vw,90px)!important;line-height:.9!important;}
.editorial-qc .eyebrow{color:var(--bg)!important;}
.editorial-qc>.grid-auto{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:1400px;margin:0 auto;background:transparent!important;border:0!important;}
.editorial-qc>.grid-auto>div{
  display:grid;grid-template-columns:80px 1fr;gap:20px;padding:30px 28px 34px 0!important;
  border-top:1px solid color-mix(in srgb,var(--bg) 24%,transparent);background:transparent!important;color:var(--bg)!important;
}
.editorial-qc>.grid-auto>div:nth-child(even){padding-left:28px!important;border-left:1px solid color-mix(in srgb,var(--bg) 24%,transparent);}
.editorial-qc>.grid-auto>div>div:first-child{grid-row:1/3;font-size:clamp(28px,3vw,44px)!important;color:var(--bg)!important;}
.editorial-qc>.grid-auto>div>div:nth-child(2){font-size:17px!important;color:var(--bg)!important;}
.editorial-qc>.grid-auto>div p{grid-column:2;color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}

/* Product architecture — indexed subbrands and a monochrome gallery strip. */
.editorial-series{padding-top:clamp(110px,13vw,190px)!important;}
.editorial-series>div:first-child,.editorial-series>p,.editorial-series>div:nth-of-type(3){max-width:1400px;margin-left:auto!important;margin-right:auto!important;}
.editorial-series h3{font-size:clamp(45px,5.8vw,88px)!important;line-height:.92!important;}
.editorial-series>p{max-width:48ch!important;margin-top:28px!important;}
.editorial-series>.grid-auto:nth-of-type(2){
  max-width:1400px;margin:55px auto clamp(120px,14vw,210px)!important;display:block!important;
  background:transparent!important;border:0!important;
}
.editorial-series>.grid-auto:nth-of-type(2)>div{
  display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:22px 0!important;
  border-top:1px solid var(--line);background:transparent!important;
}
.editorial-series>.grid-auto:nth-of-type(2)>div:last-child{border-bottom:1px solid var(--line);}
.editorial-series>.grid-auto:nth-of-type(2) .pep-lockup{font-size:clamp(17px,2vw,28px)!important;gap:24px!important;}
.editorial-series>.grid-auto:nth-of-type(2) .pep-lockup{color:var(--fg)!important;}
.editorial-series>.grid-auto:nth-of-type(2) .pep-lockup img{filter:var(--logo-filter)!important;}
.editorial-series>.grid-auto:nth-of-type(2) p{margin:0!important;text-align:right;}
.editorial-series>.grid-auto:nth-of-type(4){
  max-width:1400px;margin:60px auto 0!important;grid-template-columns:repeat(10,1fr)!important;gap:1px!important;
  background:var(--line)!important;border:1px solid var(--line)!important;overflow:hidden;
}
.editorial-series>.grid-auto:nth-of-type(4)>div{grid-column:span 2;background:var(--bg)!important;}
.editorial-series>.grid-auto:nth-of-type(4)>div:nth-child(2),
.editorial-series>.grid-auto:nth-of-type(4)>div:nth-child(4){transform:translateY(46px)!important;}
/* This section's headline is "cap colour names the series" — grayscaling it
   removed the five colours the copy is about. */
.editorial-series>.grid-auto:nth-of-type(4) img{filter:contrast(1.04) saturate(1.06);transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.editorial-series>.grid-auto:nth-of-type(4)>div:hover img{transform:scale(1.035);}
.editorial-series>.grid-auto:nth-of-type(4)>div>div:last-child{background:var(--bg)!important;}
/* The swatches carry the five cap colours the section is about; forcing them
   to one ink erased the system twice over. Keep the colour, drop the ring. */
.editorial-series>.grid-auto:nth-of-type(4) span[style*="border-radius"]{
  border:0!important;
  /* the near-black cap disappears on the dark ground, so ring every swatch
     rather than only the one that needs it — five discs, one treatment */
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 42%,transparent)!important;
}

/* Standard unit — image and specification read like a spread. */
.editorial-unit{background:var(--fg)!important;color:var(--bg)!important;padding:0!important;}
.editorial-unit>.split{grid-template-columns:1.08fr .92fr!important;gap:0!important;padding:0!important;border:0!important;background:transparent!important;}
.editorial-unit>.split>div:first-child{height:100%;min-height:780px;background:var(--bone)!important;overflow:hidden;}
.editorial-unit>.split>div:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) contrast(1.08);}
.editorial-unit>.split>div:last-child{padding:clamp(65px,8vw,130px)!important;color:var(--bg)!important;}
.editorial-unit h3{font-size:clamp(50px,6vw,92px)!important;line-height:.9!important;}
.editorial-unit p,.editorial-unit [style*="color:#C7C3BD"]{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}
.editorial-unit .eyebrow,.editorial-unit [style*="color:#E7E3DB"]{color:var(--bg)!important;}
.editorial-unit a{border-color:var(--bg)!important;color:var(--bg)!important;}

/* Wholesale audience and labelling use ruled, large-scale language. */
.editorial-wholesale h3,.editorial-labelling h3,.editorial-pricing h3,
.editorial-products h3,.editorial-pricelist h3,.editorial-documentation h3,
.editorial-dispatch h3,.editorial-about h3{
  font-size:clamp(47px,6.2vw,96px)!important;line-height:.9!important;margin-top:34px!important;
}
.editorial-wholesale>div:last-child{
  margin-top:clamp(65px,8vw,120px)!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;
  gap:0!important;background:transparent!important;border:0!important;
}
.editorial-wholesale>div:last-child>div{min-height:270px;padding:30px 36px 34px 0!important;border-top:1px solid var(--line);background:transparent!important;}
.editorial-wholesale>div:last-child>div:nth-child(even){padding-left:36px!important;border-left:1px solid var(--line);}
.editorial-wholesale>div:last-child>div>div{font-size:clamp(23px,3vw,45px)!important;letter-spacing:-.04em!important;}

/* Pricing changes tone and lets the table carry the authority. */
.editorial-pricing{background:var(--fg)!important;color:var(--bg)!important;}
.editorial-pricing .eyebrow{color:var(--bg)!important;}
.home-page main>.editorial-pricing p{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}
.editorial-pricing table{margin-top:clamp(55px,7vw,100px);}
.home-page main>.editorial-pricing th,
.home-page main>.editorial-pricing td,
.home-page main>.editorial-pricing td:nth-child(n+2){
  border-color:color-mix(in srgb,var(--bg) 20%,transparent)!important;
  color:var(--bg)!important;
}
#pep-calc-form{
  margin-top:clamp(80px,10vw,150px)!important;padding:clamp(42px,6vw,90px)!important;
  background:var(--bg)!important;color:var(--fg)!important;border:0!important;
}
#pep-calc-form p{color:var(--muted)!important;}
#pep-calc-form .eyebrow,#pep-calc-form .disp{color:var(--fg)!important;}
#pep-calc-form input{border-color:var(--line)!important;color:var(--fg)!important;}
#pep-calc-form button{color:var(--fg)!important;}

.editorial-labelling>div:last-child{
  margin-top:clamp(65px,8vw,120px)!important;display:block!important;background:transparent!important;border:0!important;
}
.editorial-labelling>div:last-child>div{
  min-height:190px;padding:34px 0!important;border-top:1px solid var(--line);background:transparent!important;
  display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start;
}
.editorial-labelling>div:last-child>div:last-child{border-bottom:1px solid var(--line);}
.editorial-labelling>div:last-child>div>div{font-size:clamp(28px,4.2vw,66px)!important;letter-spacing:-.05em!important;}

/* Catalogue — gallery, not ecommerce card stack. */
.editorial-products{background:var(--fg)!important;color:var(--bg)!important;}
.editorial-products .eyebrow{color:var(--bg)!important;}
.editorial-products p{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}
#pep-cat-form{margin:clamp(55px,7vw,100px) 0 18px!important;border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent);padding-top:24px;}
#pep-cat-search{color:var(--bg)!important;border-color:color-mix(in srgb,var(--bg) 24%,transparent)!important;}
#pep-cat-count{color:color-mix(in srgb,var(--bg) 58%,transparent)!important;}
.editorial-products .js-filter{
  border:0!important;border-bottom:1px solid color-mix(in srgb,var(--bg) 24%,transparent)!important;
  color:var(--bg)!important;background:transparent!important;padding:12px 0!important;margin-right:22px;
}
.editorial-products .js-filter[style*="background: rgb"],.editorial-products .js-filter[style*="background:#CD5D18"]{
  background:var(--copper)!important;border-color:var(--copper)!important;color:#fff!important;
  border-bottom-color:var(--bg)!important;
}
#pep-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(30px,3vw,44px) clamp(20px,2vw,30px)!important;margin-top:clamp(40px,4vw,64px);}
.pep-card{border:0!important;background:transparent!important;color:var(--bg)!important;overflow:visible!important;}
.pep-card:hover{transform:none!important;}
.pep-card>div:first-child{aspect-ratio:16/10!important;background:var(--bone)!important;}
.pep-card>div:first-child img{object-position:50% 26%!important;}
.pep-card>div:first-child img{filter:contrast(1.04) saturate(1.06);transition:transform .75s cubic-bezier(.2,.7,.2,1);}
.pep-card:hover>div:first-child img{transform:scale(1.035);}
.pep-card>div:first-child span{background:var(--black)!important;color:var(--bone)!important;}
.pep-card .pc-body{padding:18px 0!important;color:var(--bg)!important;}
.pep-card .pc-name{font-size:clamp(18px,2vw,28px)!important;letter-spacing:-.035em!important;color:var(--bg)!important;}
.pep-card .pc-body>div:not(.pc-name):not(.pc-row){color:color-mix(in srgb,var(--bg) 58%,transparent)!important;}
.pep-card .pc-row{border-color:color-mix(in srgb,var(--bg) 22%,transparent)!important;}
.pep-card .pc-price{color:var(--bg)!important;font-size:16px!important;}
.pep-card .pc-price span{color:color-mix(in srgb,var(--bg) 58%,transparent)!important;}
.pep-card .pc-add{color:var(--bg)!important;border-color:var(--bg)!important;}

/* Full price list and documentation return to the dark canvas. */
.editorial-pricelist input{max-width:560px!important;}
#pep-pl-cats button{
  background:transparent!important;color:var(--fg)!important;border:0!important;border-bottom:1px solid var(--line)!important;
  padding:10px 0!important;margin-right:18px;color:var(--label)!important;
}
#pep-pl-cats button[aria-pressed="true"]{border-bottom-color:var(--fg)!important;opacity:1;}
#pep-pl-toggle{color:var(--fg)!important;}
.editorial-pricelist .js-plgroup{font-family:"Peptium Editorial",Arial,sans-serif!important;}
.editorial-pricelist .js-plgroup span:first-child{color:var(--fg)!important;font-size:15px!important;letter-spacing:-.01em!important;}

.editorial-account{background:var(--fg)!important;color:var(--bg)!important;}
.editorial-account>.split:first-child{grid-template-columns:minmax(300px,.75fr) minmax(480px,1.25fr)!important;gap:clamp(70px,10vw,170px)!important;}
.editorial-account h3{font-size:clamp(50px,6vw,92px)!important;line-height:.9!important;}
.editorial-account>.grid-auto{
  margin-top:clamp(70px,9vw,130px)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;
}
.editorial-account>.grid-auto>div{padding:22px 26px 20px 0!important;border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent)!important;}
.editorial-account>.grid-auto>div+div{padding-left:26px!important;border-left:1px solid color-mix(in srgb,var(--bg) 20%,transparent);}
.editorial-account>.split:last-child{margin-top:clamp(100px,12vw,180px)!important;grid-template-columns:.8fr 1.2fr!important;}
.editorial-account p,.editorial-account label{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}
.editorial-account .eyebrow,.editorial-account .disp,.editorial-account a{color:var(--bg)!important;}
.editorial-account .f-input{color:var(--bg)!important;border-color:color-mix(in srgb,var(--bg) 24%,transparent)!important;}
.editorial-account button{color:var(--bg)!important;}

.editorial-documentation>.split{
  margin-top:clamp(60px,8vw,110px)!important;margin-bottom:clamp(80px,10vw,150px)!important;
  grid-template-columns:.8fr 1.2fr!important;padding:0!important;background:transparent!important;border:0!important;
}
.editorial-documentation>.split>div{padding:clamp(36px,5vw,70px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.editorial-documentation>.split>div:last-child{padding-left:clamp(35px,5vw,80px);border-left:1px solid var(--line);}
.editorial-documentation>div:nth-of-type(3)>a{padding:26px 0!important;border-color:var(--line)!important;}
.editorial-documentation>div:nth-of-type(3)>a span:first-child{font-size:clamp(18px,2vw,28px)!important;letter-spacing:-.025em!important;}

.editorial-handling{background:var(--fg)!important;color:var(--bg)!important;}
.editorial-handling h3{font-size:clamp(48px,6vw,92px)!important;}
.editorial-handling>.grid-auto{margin-top:clamp(65px,8vw,120px)!important;grid-template-columns:repeat(3,1fr)!important;background:transparent!important;border:0!important;}
.editorial-handling>.grid-auto>div{min-height:300px;padding:28px 32px 30px 0!important;background:transparent!important;border-top:1px solid color-mix(in srgb,var(--bg) 24%,transparent);}
.editorial-handling>.grid-auto>div+div{padding-left:32px!important;border-left:1px solid color-mix(in srgb,var(--bg) 24%,transparent);}
.editorial-handling>.grid-auto>div>div{font-size:clamp(22px,2.5vw,38px)!important;letter-spacing:-.04em!important;color:var(--bg)!important;}
.editorial-handling p{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}

.editorial-dispatch>.grid-auto{margin-top:clamp(65px,8vw,120px)!important;display:block!important;background:transparent!important;border:0!important;}
.editorial-dispatch>.grid-auto>div{
  display:grid;grid-template-columns:.45fr .9fr 1fr;gap:38px;padding:28px 0!important;
  border-top:1px solid var(--line);background:transparent!important;
}
.editorial-dispatch>.grid-auto>div:last-child{border-bottom:1px solid var(--line);}
.editorial-dispatch>.grid-auto>div>div:nth-child(2){font-size:20px!important;}
.editorial-dispatch>.grid-auto>div p{margin:0!important;}
.editorial-dispatch>.split{margin-top:clamp(100px,12vw,180px)!important;grid-template-columns:.85fr 1.15fr!important;gap:clamp(60px,9vw,150px)!important;}

.editorial-faq{background:var(--fg)!important;color:var(--bg)!important;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(60px,10vw,170px);}
/* The heading and the question list are the two columns. Before the list was
   wrapped, each question auto-placed into its own row and the first shared a
   row with the tall heading, which stretched it by ~230px. */
.editorial-faq{align-items:start;}
.editorial-faq>div:first-child{position:sticky;top:130px;height:max-content;}
.editorial-faq .faq-list{grid-column:2;}
.editorial-faq h3{font-size:clamp(50px,6vw,92px)!important;line-height:.9!important;margin-top:34px!important;}
.editorial-faq [data-faq]{border-color:color-mix(in srgb,var(--bg) 20%,transparent)!important;}
.editorial-faq .js-faq{color:var(--bg)!important;padding:27px 0!important;}
.editorial-faq .js-faq>span:first-child{font-size:19px!important;}
.editorial-faq [data-faq-icon]{color:var(--bg)!important;}
.editorial-faq [data-faq-body] p{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}

.editorial-about>.grid-auto{margin-top:clamp(70px,9vw,130px)!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;}
.editorial-about>.grid-auto>div{min-height:290px;padding:25px 28px 30px 0!important;border-color:var(--line)!important;}
.editorial-about>.grid-auto>div+div{padding-left:28px!important;border-left:1px solid var(--line);}
.editorial-about>.grid-auto .disp{font-size:clamp(40px,5vw,74px)!important;letter-spacing:-.06em!important;}
.editorial-about>.split{margin-top:0!important;padding-top:clamp(55px,7vw,100px)!important;grid-template-columns:1fr 1fr!important;}

.editorial-contact{background:var(--fg)!important;color:var(--bg)!important;padding:0!important;}
.editorial-contact>.split{max-width:none!important;grid-template-columns:1.1fr .9fr!important;gap:0!important;padding:0!important;border:0!important;}
.editorial-contact>.split>div:first-child{padding:clamp(80px,10vw,160px) max(30px,7vw)!important;}
.editorial-contact>.split>div:last-child{padding:clamp(80px,10vw,160px) max(30px,7vw)!important;background:var(--bg)!important;color:var(--fg)!important;}
.editorial-contact h2{font-size:clamp(55px,7.5vw,118px)!important;line-height:.86!important;color:var(--bg)!important;}
.home-page main>.editorial-contact>.split>div:first-child p,
.home-page main>.editorial-contact>.split>div:first-child .muted{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}
.editorial-contact .f-input{color:var(--fg)!important;border-color:var(--line)!important;}
.editorial-contact button{color:var(--fg)!important;}
.editorial-contact form>div{color:var(--muted)!important;}

.editorial-footer{background:var(--bg)!important;color:var(--fg)!important;border-color:var(--line)!important;padding:clamp(70px,9vw,130px) max(24px,6vw) 0!important;}
.editorial-footer [style*="color:#E56C21"],.editorial-footer [style*="color:#E7E3DB"],.editorial-footer a{color:var(--fg)!important;}
.editorial-footer [style*="color:#C7C3BD"],.editorial-footer p{color:var(--muted)!important;}
.editorial-footer>div:first-child{max-width:1400px!important;}
.editorial-footer .pep-logo{font-size:clamp(28px,4vw,56px)!important;}

/* Account application — open editorial canvas, no dashboard cards. */
.account-page{background:var(--bg)!important;color:var(--fg)!important;}
.account-page .site-nav{height:70px!important;padding:0 max(22px,4vw)!important;}
.account-page .wordmark img{height:16px!important;}
.account-page .nav-links{align-items:center;}
.account-page .nav-links .nav-apply{color:var(--bg)!important;}
.account-page .account-split{
  max-width:none!important;padding:clamp(80px,8vw,135px) max(24px,6vw) clamp(100px,12vw,180px)!important;
  grid-template-columns:minmax(300px,.75fr) minmax(560px,1.25fr)!important;gap:clamp(70px,10vw,170px)!important;
}
.account-page .account-intro-inner{top:118px!important;}
.account-page .hero-title{font-size:clamp(58px,6.8vw,105px)!important;line-height:.86!important;letter-spacing:-.07em!important;margin-top:44px!important;}
.account-page .hero-title,.account-page .card-head h2{color:var(--fg)!important;}
.account-page .hero-copy{font-size:16px!important;color:var(--muted)!important;}
.account-page .benefits{border-color:var(--line)!important;}
.account-page .benefits li{grid-template-columns:52px 1fr!important;padding:20px 0!important;border-color:var(--line)!important;color:var(--muted)!important;}
.account-page .benefits .mark{font-size:20px;color:var(--fg)!important;}
.account-page .account-tabs{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;}
.account-page .account-tab{padding:20px 0!important;border:0!important;color:var(--muted)!important;box-shadow:none!important;}
.account-page .account-tab+.account-tab{margin-left:34px;}
.account-page .account-tab[aria-selected="true"]{background:transparent!important;color:var(--fg)!important;border-bottom:2px solid var(--fg)!important;}
.account-page .account-tab .tab-n{color:inherit!important;}
.account-page .account-card{background:transparent!important;border:0!important;}
.account-page .card-head{padding:clamp(42px,5vw,74px) 0!important;border-color:var(--line)!important;}
.account-page .card-head h2{font-size:clamp(45px,5vw,76px)!important;letter-spacing:-.055em!important;}
.account-page .card-head p{font-size:14px!important;color:var(--muted)!important;}
.account-page .register-form,.account-page .form-body{padding:0!important;}
.account-page .form-section{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:clamp(25px,4vw,65px);padding:clamp(44px,5vw,75px) 0!important;border-top:1px solid var(--line)!important;}
.account-page .form-section+.form-section{margin:0!important;}
.account-page .form-section legend{font-size:12px!important;line-height:1.5!important;color:var(--fg)!important;}
.account-page .form-grid,.account-page .check-grid,.account-page .undertakings{grid-column:2;}
.account-page .form-grid{align-items:stretch;}
.account-page .form-grid>.field{display:flex;flex-direction:column;justify-content:space-between;}
.account-page .field label,.account-page .field-label{color:var(--fg)!important;font-size:11px!important;letter-spacing:.1em!important;line-height:1.45!important;}
.account-page .input{
  height:56px!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;
  color:var(--fg)!important;font-size:15px!important;border-radius:0!important;
}
.account-page .input::placeholder{color:var(--quiet)!important;}
.account-page .check{color:var(--muted)!important;}
.account-page .check input{background:transparent!important;border-color:var(--line)!important;}
.account-page .check input::after{background:var(--fg)!important;}
.account-page .check-tile,.account-page .undertakings .check{background:transparent!important;border-color:var(--line)!important;border-radius:0!important;}
.account-page .check-tile:has(input:checked){background:var(--fg)!important;color:var(--bg)!important;border-color:var(--fg)!important;}
.account-page .check-tile:has(input:checked) input{border-color:var(--bg)!important;}
.account-page .check-tile:has(input:checked) input::after{background:var(--bg)!important;}
.account-page .button{min-height:56px;background:var(--fg)!important;border-color:var(--fg)!important;color:var(--bg)!important;border-radius:0!important;}
.account-page .privacy-note,.account-page .proof-line{color:var(--muted)!important;}
.account-page .footer{background:var(--fg)!important;color:var(--bg)!important;padding:55px max(24px,6vw)!important;}
.account-page .footer-logo img{filter:var(--inverse-logo-filter);}
.account-page .footer-copy,.account-page .footer-links a{color:color-mix(in srgb,var(--bg) 82%,transparent)!important;}
.account-page .footer-links a{font-size:13px!important;}
.account-page .footer-copy{font-size:13px!important;}

/* COA, legal and error pages share the same publication shell. */
.legal-page,.coa-page,.error-page{background:var(--bg)!important;color:var(--fg)!important;}
/* The account step cards paint a fixed dark panel inline, but the section
   inverts with the theme, so in dark mode they put black text on a dark card. */
.editorial-account>.grid-auto>div{background:var(--panel)!important;}

/* #series and #labelling were written with a fixed bone ground, so their inline
   colours are light-ground values. The editorial ground flips with the theme,
   so route them through the tokens rather than leaving ink on ink in dark mode. */
#series [style*="color:#141414"],#labelling [style*="color:#141414"],
#series [style*="color:#F4F2EE"],#labelling [style*="color:#F4F2EE"]{color:var(--fg)!important;}
#series [style*="color:#6B655C"],#labelling [style*="color:#6B655C"]{color:var(--muted)!important;}
#series [style*="color:#A94C12"],#labelling [style*="color:#A94C12"]{color:var(--copper-bright)!important;}
#series,#labelling{background:var(--bg)!important;color:var(--fg)!important;box-shadow:0 0 0 100vmax var(--bg)!important;}
#series [style*="background:#FFFFFF"],#labelling [style*="background:#FFFFFF"]{background:var(--panel)!important;}
/* The uploaded wordmark is charcoal; invert it only when the ground is dark. */
:root:not([data-theme="dark"]) #series .pep-logo img,
:root:not([data-theme="dark"]) #labelling .pep-logo img{filter:none;}
:root[data-theme="dark"] #series .pep-logo img,
:root[data-theme="dark"] #labelling .pep-logo img{filter:invert(1);}

/* legal.css still carries the colours it was written with, for a dark ground only.
   On the editorial pages the ground flips with the theme, so route its greys
   through the tokens instead of leaving light text on a light band. */
.legal-page p,.coa-page p,.error-page p,
.legal-page li,.coa-page li,
.legal-page .rev,.coa-page .rev,
.legal-page .entity,.coa-page .entity{color:var(--muted)!important;}
.legal-page .stand,.coa-page .stand,
.legal-page p b,.legal-page li b,.coa-page p b{color:var(--fg)!important;}
.legal-page h1,.legal-page h2,.coa-page h1,.error-page h1{color:var(--fg)!important;}
.legal-page code,.coa-page code{background:var(--panel)!important;color:var(--fg)!important;}
.legal-page nav,.coa-page nav,.error-page nav{
  min-height:72px;padding:0 max(24px,4vw)!important;border-color:var(--line)!important;background:var(--bg)!important;
}
.legal-page .theme-toggle,.coa-page .theme-toggle,.error-page .theme-toggle{margin-left:auto;}
.legal-page .navcta,.coa-page .navcta,.error-page .navcta{margin-left:8px;}
.legal-page .doc{
  max-width:940px!important;padding:clamp(90px,11vw,170px) max(24px,6vw)!important;
  display:block;
}
.legal-page h1,.coa-page h1,.error-page h1{
  color:var(--fg)!important;font-size:clamp(58px,8vw,125px)!important;line-height:.86!important;letter-spacing:-.07em!important;
}
.legal-page .stand,.coa-page .stand{font-size:18px!important;color:var(--muted)!important;max-width:55ch!important;}
.legal-page .doc>h2{margin-top:64px!important;padding-top:24px!important;border-color:var(--line)!important;font-size:18px!important;color:var(--fg)!important;}
.legal-page .doc>h2+*{margin-top:18px!important;}
.legal-page .doc>p:not(.eyebrow):not(.stand):not(.rev),.legal-page li{color:var(--muted)!important;}
.legal-page .doc b{color:var(--fg)!important;font-weight:400!important;}
.legal-page footer,.coa-page footer,.error-page footer{
  background:var(--fg)!important;color:var(--bg)!important;border-color:color-mix(in srgb,var(--bg) 20%,transparent)!important;
  padding:44px max(24px,6vw)!important;
}
.legal-page footer a,.coa-page footer a,.error-page footer a{color:var(--bg)!important;}
.legal-page footer p,.coa-page footer p,.error-page footer p{color:color-mix(in srgb,var(--bg) 62%,transparent)!important;}
.coa-page .wide{max-width:1400px!important;padding:clamp(90px,11vw,170px) max(24px,6vw)!important;}
.coa-page .tools{margin-top:70px!important;border-top:1px solid var(--line);padding-top:24px;}
.coa-page .tools input{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--fg)!important;font-size:16px!important;}
.coa-page .tools .count{color:var(--muted)!important;}
.coa-page th,.coa-page td{border-color:var(--line)!important;color:var(--fg)!important;}
.coa-page td.strength,.coa-page td.date,.coa-page .empty{color:var(--muted)!important;}
.coa-page .cert{color:var(--fg)!important;}
.error-page .oops{max-width:1100px!important;padding:clamp(110px,16vw,230px) max(24px,6vw)!important;text-align:left!important;}
.error-page .oops .rule{margin:40px 0!important;background:var(--fg)!important;}
.error-page .oops p{margin-left:0!important;color:var(--muted)!important;}
.error-page .links{justify-content:flex-start!important;}
.error-page .links a{border-color:var(--line)!important;color:var(--fg)!important;}
.error-page .links a.primary{background:var(--fg)!important;color:var(--bg)!important;border-color:var(--fg)!important;}

@media (max-width:980px){
  .home-page main>section:not(.editorial-hero){padding:90px max(22px,4vw)!important;}
  .editorial-process>.grid-auto>div{grid-template-columns:100px 1fr!important;}
  .editorial-process>.grid-auto>div p,.editorial-process>.grid-auto>div>div:last-child{grid-column:2!important;}
  .editorial-pillars .grid-auto{grid-template-columns:repeat(2,1fr)!important;}
  .editorial-pillars .grid-auto>div:last-child{grid-column:1/-1;}
  .editorial-manifesto .grid-auto,.editorial-technology>.grid-auto,.editorial-facts>.grid-auto{grid-template-columns:repeat(2,1fr)!important;}
  .editorial-technology>.split{grid-template-columns:1fr!important;}
  .editorial-technology .process-sticky{position:static!important;}
  .editorial-series>.grid-auto:nth-of-type(4){grid-template-columns:repeat(6,1fr)!important;}
  .editorial-series>.grid-auto:nth-of-type(4)>div{grid-column:span 2;}
  .editorial-series>.grid-auto:nth-of-type(4)>div:nth-child(4),.editorial-series>.grid-auto:nth-of-type(4)>div:nth-child(5){grid-column:span 3;}
  .editorial-unit>.split{grid-template-columns:1fr!important;}
  .editorial-unit>.split>div:first-child{min-height:620px;}
  #pep-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .editorial-account>.split:first-child,.editorial-account>.split:last-child,
  .editorial-documentation>.split,.editorial-dispatch>.split,
  .editorial-contact>.split{grid-template-columns:1fr!important;}
  .editorial-faq{grid-template-columns:1fr;}
  .editorial-faq>div:first-child{position:static;}
  .editorial-faq .faq-list{grid-column:1;min-width:0;}
  .editorial-faq>div[data-faq]{grid-column:1;}
  .account-page .account-split{grid-template-columns:1fr!important;}
  .account-page .account-intro-inner{position:static!important;}
  .account-page .benefits{max-width:680px;}
  .legal-page .doc>h2{margin-top:48px!important;}
}

@media (max-width:660px){
  .home-page #pep-bar .bar-more{display:none!important;}
  .home-page nav{padding:11px 16px!important;}
  .home-page nav .theme-toggle{width:38px;height:38px;}
  .home-page #pep-reqbtn{padding:0 12px!important;font-size:7px!important;}
  .editorial-hero{min-height:760px!important;}
  .editorial-hero::before{display:none;}
  .editorial-hero>div:not(#pep-scrollhint){padding:150px 20px 90px!important;}
  .editorial-hero h1{font-size:clamp(55px,18vw,80px)!important;line-height:.85!important;}
  .editorial-hero p{font-size:9px!important;}
  #pep-scrollhint{display:none!important;}
  .editorial-process>.grid-auto>div{grid-template-columns:1fr!important;gap:17px!important;padding:34px 0!important;}
  .editorial-process>.grid-auto>div p,.editorial-process>.grid-auto>div>div:last-child{grid-column:1!important;}
  .editorial-process h2{font-size:38px!important;}
  .editorial-facts>.grid-auto,.editorial-pillars .grid-auto,.editorial-manifesto .grid-auto,
  .editorial-technology>.grid-auto,.editorial-qc>.grid-auto,.editorial-wholesale>div:last-child,
  .editorial-account>.grid-auto,.editorial-handling>.grid-auto,.editorial-about>.grid-auto{grid-template-columns:1fr!important;}
  .editorial-facts>.grid-auto>div+div,.editorial-pillars .grid-auto>div+div,
  .editorial-manifesto .grid-auto>div+div,.editorial-technology>.grid-auto>div+div,
  .editorial-qc>.grid-auto>div:nth-child(even),.editorial-wholesale>div:last-child>div:nth-child(even),
  .editorial-account>.grid-auto>div+div,.editorial-handling>.grid-auto>div+div,.editorial-about>.grid-auto>div+div{
    padding-left:0!important;border-left:0!important;
  }
  .editorial-pillars .grid-auto>div{min-height:190px;}
  #pep-man{font-size:clamp(40px,12vw,62px)!important;}
  .editorial-manifesto>div:nth-child(2){display:none;}
  .editorial-qc>div:first-child{grid-template-columns:1fr!important;gap:24px;}
  .editorial-qc>.grid-auto>div{grid-template-columns:60px 1fr;}
  .editorial-series>.grid-auto:nth-of-type(2)>div{grid-template-columns:1fr!important;gap:12px;}
  .editorial-series>.grid-auto:nth-of-type(2) p{text-align:left;}
  .editorial-series>.grid-auto:nth-of-type(4){display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;}
  .editorial-series>.grid-auto:nth-of-type(4)>div{min-width:78vw;transform:none!important;scroll-snap-align:start;}
  .editorial-unit>.split>div:first-child{min-height:480px;}
  .editorial-unit>.split>div:last-child{padding:70px 22px!important;}
  .editorial-wholesale>div:last-child>div{min-height:190px;padding:26px 0!important;}
  .editorial-labelling>div:last-child>div{grid-template-columns:1fr!important;min-height:auto;gap:22px;}
  #pep-grid{
    display:flex!important;overflow-x:auto;grid-template-columns:none!important;gap:1px!important;padding-bottom:18px;
    scroll-snap-type:x mandatory;scrollbar-width:thin;
  }
  #pep-grid>.pep-card{min-width:82vw;scroll-snap-align:start;}
  .editorial-dispatch>.grid-auto>div{grid-template-columns:1fr!important;gap:12px;}
  .editorial-contact>.split>div:first-child,.editorial-contact>.split>div:last-child{padding:75px 22px!important;}
  .account-page .topline{padding-left:14px!important;padding-right:14px!important;}
  .account-page .site-nav{padding:0 16px!important;}
  .account-page .nav-links a:not(.nav-apply){display:none!important;}
  .account-page .theme-toggle{display:grid!important;}
  .account-page .account-split{padding:70px 20px 110px!important;gap:70px!important;}
  .account-page .hero-title{font-size:clamp(52px,16vw,74px)!important;}
  .account-page .form-section{grid-template-columns:1fr!important;gap:28px;}
  .account-page .form-grid,.account-page .check-grid,.account-page .undertakings{grid-column:1;}
  .legal-page nav,.coa-page nav,.error-page nav{padding:0 16px!important;}
  .legal-page .navcta,.coa-page .navcta,.error-page .navcta{font-size:7px!important;padding:0 11px!important;}
}

@media (prefers-reduced-motion:reduce){
  body,.pep-logo img,.wordmark img,.footer-logo img{transition:none!important;}
}
