/* =========================================================
   RESOURCE / GUIDE DETAIL PAGE HERO
   Matches resources.html hero layout
   Used by:
   - compliance-documentation-guide.html
   - scope-3-itad-reporting.html
   - media-sanitization-guide.html
   - pickup-checklist.html
   - electronics-collection-programs.html
   ========================================================= */

body.service-detail-page .resources-hero{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  align-items: start;
  gap: 22px;
  min-height: 505px;
  padding: 46px 36px 50px;
  background:
    linear-gradient(
      180deg,
      #77776f 0%,
      #696961 29%,
      #3a3a39 61%,
      #080808 88%,
      #000000 100%
    );
}

body.service-detail-page .resources-hero__copy{
  position: relative;
  z-index: 2;
  max-width: 785px;
  padding-top: 34px;
  padding-left: 0;
}

body.service-detail-page .resources-hero h1{
  margin: 0;
  max-width: 785px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.66rem, 3.57vw, 3.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.052em;
}

body.service-detail-page .resources-hero__description{
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(0.91rem, 0.99vw, 1.07rem);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -0.012em;
}

body.service-detail-page .resources-hero__actions{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

body.service-detail-page .resources-hero__pdf-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  padding: 0 28px;
  background: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

body.service-detail-page .resources-hero__pdf-button:hover,
body.service-detail-page .resources-hero__pdf-button:focus-visible{
  background: #ffffff;
  color: #000000;
  text-decoration: none;
  transform: none;
}

body.service-detail-page .resources-hero__visual{
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  padding-top: 0;
  padding-right: 58px;
  transform: translateX(0);
}

body.service-detail-page .resources-hero__image-frame{
  position: relative;
  z-index: 1;
  width: clamp(510px, 43vw, 690px);
  aspect-ratio: 1.48 / 1;
  border-radius: 22px;
}

body.service-detail-page .resources-hero__image-frame::after{
  content: "";
  position: absolute;
  right: -20px;
  bottom: -26px;
  z-index: -1;
  width: calc(100% - 58px);
  height: 378px;
  background: #ffffff;
}

body.service-detail-page .resources-hero__image-frame img{
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(0, 0, 0, 0.96);
  border-radius: 22px;
  object-fit: cover;
  object-position: center center;
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.42);
}

@media (max-width: 1040px){
  body.service-detail-page .resources-hero{
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: auto;
    padding: 34px 24px 34px;
  }

  body.service-detail-page .resources-hero__copy{
    max-width: 760px;
    padding-top: 8px;
  }

  body.service-detail-page .resources-hero h1{
    max-width: 760px;
    font-size: clamp(2.1rem, 6vw, 3.15rem);
  }

  body.service-detail-page .resources-hero__description{
    max-width: 720px;
  }

  body.service-detail-page .resources-hero__image-frame{
    width: min(100%, 560px);
  }
}

@media (max-width: 720px){
  body.service-detail-page .resources-hero{
    padding: 32px 18px 32px;
  }

  body.service-detail-page .resources-hero h1{
    font-size: clamp(2.1rem, 11vw, 3rem);
  }

  body.service-detail-page .resources-hero__description{
    margin-top: 18px;
    font-size: 0.96rem;
    line-height: 1.42;
  }

  body.service-detail-page .resources-hero__actions{
    margin-top: 22px;
  }

  body.service-detail-page .resources-hero__pdf-button{
    min-width: 118px;
    min-height: 38px;
    padding: 0 22px;
    font-size: 0.86rem;
  }

  body.service-detail-page .resources-hero__image-frame{
    width: 100%;
  }

  body.service-detail-page .resources-hero__image-frame::after{
    right: -13px;
    bottom: -12px;
    width: calc(100% - 34px);
    height: 27px;
  }
}

/* =========================================================
   BLANCCO-STRUCTURE RESOURCE PAGE OVERRIDES
   Below hero only. FAQ accordion internals are not restyled.
   ========================================================= */

body.service-detail-page.cas-resource-blancco-page{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-main.content-shell{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000000;
  color: #ffffff;
  overflow: hidden;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-main > .content-inner{
  margin-top: 0;
}

/* Blancco-style full-width container */

body.service-detail-page.cas-resource-blancco-page .container,
body.service-detail-page.cas-resource-blancco-page .cas-blc-container{
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page .break-out{
  position: relative;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

/* Blog / WordPress article flow */

body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow{
  padding: clamp(52px, 5.7vw, 86px) 0 0;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > p,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > h2,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > h3,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > ul{
  width: min(100%, 1280px);
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-blc-wordpress-flow--media > p,
body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-blc-wordpress-flow--media > h2,
body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-blc-wordpress-flow--media > h3,
body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-blc-wordpress-flow--media > ul{
  width: min(100%, 1440px);
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > .wp-block-image,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > .wp-block-table,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > .wp-block-media-text{
  width: min(100%, 1440px);
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-lead,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow p,
body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow li{
  color: rgba(255,255,255,0.84);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.06vw, 1.15rem);
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: -0.012em;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-lead{
  margin-top: 0;
  margin-bottom: 34px;
  color: rgba(255,255,255,0.9);
  font-size: clamp(1.08rem, 1.18vw, 1.25rem);
  line-height: 1.62;
}

body.service-detail-page.cas-resource-blancco-page .wp-block-heading{
  margin-top: clamp(42px, 5vw, 70px);
  margin-bottom: 18px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.15vw, 3.45rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.048em;
}

body.service-detail-page.cas-resource-blancco-page h3.wp-block-heading{
  margin-top: 34px;
  margin-bottom: 10px;
  font-size: clamp(1.45rem, 1.75vw, 2rem);
  letter-spacing: -0.03em;
}

body.service-detail-page.cas-resource-blancco-page .wp-block-list{
  box-sizing: border-box;
  padding-left: 24px;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-blc-wordpress-flow--media > .wp-block-list{
  width: min(100%, 1440px);
  margin-right: auto;
  margin-left: auto;
  padding-left: 24px;
}

body.service-detail-page.cas-resource-blancco-page .wp-block-list li{
  margin-bottom: 10px;
}

body.service-detail-page.cas-resource-blancco-page .wp-block-separator{
  width: min(100%, 1440px);
  height: 1px;
  margin: 0 auto;
  border: 0;
  background: rgba(255,255,255,0.24);
}

body.service-detail-page.cas-resource-blancco-page .wp-block-separator.cas-vendor-separator{
  margin-bottom: 38px;
}

/* Blancco m30 author/reference card */

body.service-detail-page.cas-resource-blancco-page .m30.cas-m30{
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  width: min(100%, 1280px);
  margin: 34px auto 46px;
  padding: 0;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .m30.cas-m30.cas-nist-reference-card{
  width: min(100%, 1440px);
  margin: 34px auto 46px;
  padding: 42px 32px;
  background: #171713;
  border: 0;
  border-radius: 0;
}

body.service-detail-page.cas-resource-blancco-page .m30.cas-m30 img{
  display: block;
  width: 96px;
  height: 96px;
  padding: 14px;
  object-fit: contain;
  background: #ffffff;
  border: 1px solid rgba(255,255,255,0.42);
}

body.service-detail-page.cas-resource-blancco-page .m30.cas-m30 .m30__description{
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.58;
  letter-spacing: -0.012em;
}

body.service-detail-page.cas-resource-blancco-page .m30.cas-m30 .m30__description strong{
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 1.16rem;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

/* Blancco-style WordPress image blocks */

body.service-detail-page.cas-resource-blancco-page .wp-block-image{
  margin-top: 34px;
  margin-bottom: 42px;
}

body.service-detail-page.cas-resource-blancco-page .wp-block-image figure{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page .wp-block-image.aligncenter,
body.service-detail-page.cas-resource-blancco-page .wp-block-image .aligncenter{
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-document-preview-block{
  padding: clamp(26px, 3vw, 42px);
  background: #050505;
  border: 1px solid rgba(255,255,255,0.18);
}

body.service-detail-page.cas-resource-blancco-page .cas-document-preview-block img{
  display: block;
  width: min(100%, 724px);
  height: auto;
  margin: 0 auto;
  box-shadow: 0 24px 60px rgba(0,0,0,0.72);
}

body.service-detail-page.cas-resource-blancco-page .cas-decision-flow-block{
  width: min(100%, 1280px);
  margin: 66px auto 42px;
  padding: 0;
  background: transparent;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-decision-flow-block figure{
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-decision-flow-block img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: 0;
  border-radius: 26px;
  box-shadow: none;
}

body.service-detail-page.cas-resource-blancco-page .cas-decision-flow-block figcaption{
  width: 100%;
  max-width: none;
  margin: 13px 0 0;
  padding: 0;
  color: rgba(255,255,255,0.86);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: calc(0.88rem + 2px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
  text-align: left;
}

/* Blancco-style table */

body.service-detail-page.cas-resource-blancco-page .cas-blc-table{
  margin-top: 30px;
  margin-bottom: 54px;
  overflow-x: auto;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-table table{
  width: 100%;
  min-width: 940px;
  table-layout: fixed;
  border-collapse: collapse;
  background: #050505;
  border: 1px solid rgba(255,255,255,0.26);
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-table th{
  padding: 20px 18px;
  color: #000000;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.22);
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: left;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-table td{
  padding: 22px 18px;
  color: rgba(255,255,255,0.84);
  border: 1px solid rgba(255,255,255,0.2);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.62;
  vertical-align: top;
}

/* Inline workflow box from certificate article */

body.service-detail-page.cas-resource-blancco-page .cas-blc-inline-box{
  width: min(100%, 700px);
  margin: 30px auto 0;
  padding: 25px;
  color: rgba(44,44,44,0.88);
  background: #d7d9e8;
  border: 1px solid #a8adca;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-inline-box h3{
  margin: 0 auto 20px;
  color: #1d1d1d;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-inline-box ul{
  margin: 0;
  padding-left: 20px;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-inline-box li{
  margin-bottom: 9px;
  color: rgba(44,44,44,0.9);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-inline-box li:last-child{
  margin-bottom: 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-inline-box span{
  color: #1b1b1b;
  font-weight: 900;
}

/* m03 alternating image/text sections */

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 6vw, 88px) 0;
  background: #171713 !important;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance > .wp-block-group__inner-container{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance .wp-block-heading{
  width: min(100% - 48px, 1440px);
  margin: 0 auto 24px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.3rem, 3vw, 3.15rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance .wp-block-heading strong{
  color: inherit;
  font-weight: inherit;
}

body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance > .wp-block-group__inner-container > p{
  width: min(100% - 48px, 1440px);
  margin: 0 auto;
  color: rgba(255,255,255,0.86);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.18vw, 1.24rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.012em;
  text-align: center;
}



body.service-detail-page.cas-resource-blancco-page .cas-m03{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 6vw, 92px) 0 clamp(58px, 6vw, 92px);
  background: #000000 !important;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .container{
  display: block;
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  transform: none;
}
body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid{
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 47%) minmax(0, 43%);
  column-gap: 10%;
  align-items: start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  transform: none;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid:not(:last-child){
  margin-bottom: clamp(76px, 7.2vw, 112px);
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid[data-alignment="right"] .m03__grid__img{
  order: 2;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid[data-alignment="right"] .m03__grid__text{
  order: 1;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid__img{
  position: relative;
  width: 100%;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image{
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 24px;
  box-shadow: none !important;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image::before{
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: 24px;
  pointer-events: none;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.035),
    0 24px 68px rgba(255,255,255,0.035),
    0 30px 70px rgba(0,0,0,0.72);
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image picture{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image__image{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 810 / 540;
  object-fit: cover;
  object-position: center center;
  border: 0 !important;
  border-radius: 24px;
  box-shadow: none !important;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid__text{
  align-self: start;
  padding-top: 0;
  margin-top: 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__title{
  margin: 0 0 22px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2rem, 2.55vw, 3rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__text{
  margin: 0;
  padding: 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__text p{
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.06vw, 1.14rem);
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: -0.012em;
}

/* Blancco m13 key benefits section */

body.service-detail-page.cas-resource-blancco-page .cas-m13{
  padding: clamp(18px, 2vw, 28px) 0 clamp(56px, 6vw, 92px);
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__grid{
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__title{
  margin: 0 0 16px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.2vw, 3.55rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.052em;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__text{
  margin: 0;
  color: rgba(255,255,255,0.74);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 550;
  line-height: 1.55;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__box{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 34px;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__benefits{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

body.service-detail-page.cas-resource-blancco-page .cas-check-icon{
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: transparent;
  background: #4EA72E;
  border: 0;
  border-radius: 999px;
  font-size: 0;
  line-height: 1;
}

body.service-detail-page.cas-resource-blancco-page .cas-check-icon::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 8px;
  opacity: 1;
  border-left: 3px solid #000000;
  border-bottom: 3px solid #000000;
  transform: translate(-50%, -58%) rotate(-45deg);
  transform-origin: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .heading--5{
  margin: 0 0 8px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__benefits__text p{
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.98rem;
  font-weight: 520;
  line-height: 1.5;
}

/* Blancco wp-block-media-text report section */

body.service-detail-page.cas-resource-blancco-page .cas-report-media-text{
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  padding: clamp(28px, 3.5vw, 46px) 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-report-media-text .wp-block-media-text__media{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page .cas-report-media-text img{
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #050505;
  border: 1px solid rgba(255,255,255,0.18);
}

body.service-detail-page.cas-resource-blancco-page .cas-report-media-text .wp-block-media-text__content p{
  margin: 0;
  color: rgba(255,255,255,0.86);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.3vw, 1.36rem);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -0.018em;
}

/* Full-width CTA group, Blancco structure with CAS colors and no blue/green gradient */

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group{
  width: 100%;
  margin: 0;
  padding: clamp(50px, 6vw, 86px) 24px;
  background: #77776F;
  color: #000000;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .wp-block-group__inner-container{
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .wp-block-heading{
  margin: 0 0 24px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 2.9vw, 3.25rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.038em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group p{
  max-width: 820px;
  margin: 0 auto 30px;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.24vw, 1.22rem);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: -0.014em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .m28{
  margin: 0;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 32px;
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .button:hover,
body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .button:focus-visible{
  color: #ffffff;
  background: #000000;
  border-color: #000000;
  text-decoration: none;
}

/* Responsive */

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page .container,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-container{
    width: calc(100% - 36px);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-m03 .container{
    box-sizing: border-box;
    width: calc(100% - 36px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
  body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid,
  body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__grid,
  body.service-detail-page.cas-resource-blancco-page .cas-report-media-text{
    grid-template-columns: 1fr;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid{
    row-gap: 26px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid[data-alignment="right"] .m03__grid__img,
  body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid[data-alignment="right"] .m03__grid__text{
    order: initial;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-m13 .m13__box{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page .container,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-container{
    width: calc(100% - 28px);
  }

  body.service-detail-page.cas-resource-blancco-page .m30.cas-m30{
    grid-template-columns: 1fr;
  }

  body.service-detail-page.cas-resource-blancco-page .m30.cas-m30 img{
    width: 90px;
    height: 90px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-table table{
    min-width: 900px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group{
    padding-right: 18px;
    padding-left: 18px;
  }

  body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance{
    padding: 44px 0 64px;
  }

  body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance .wp-block-heading,
  body.service-detail-page.cas-resource-blancco-page.media-sanitization-page .cas-drive-verifier-reassurance > .wp-block-group__inner-container > p{
    width: calc(100% - 28px);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-m03 .container{
    box-sizing: border-box;
    width: calc(100% - 28px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
  body.service-detail-page.cas-resource-blancco-page .cas-m03 .m03__grid:not(:last-child){
    margin-bottom: 58px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image,
  body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image::before,
  body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image picture,
  body.service-detail-page.cas-resource-blancco-page .cas-m03 .luna-image__image{
    border-radius: 18px;
  }
}

/* Services process image zoom / lightbox copied for media sanitization guide */

body.service-detail-page.media-sanitization-page .svc-process-image{
  cursor: zoom-in;
}

body.service-detail-page.media-sanitization-page .svc-lightbox{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.78);
  z-index: 250;
}

body.service-detail-page.media-sanitization-page .svc-lightbox.open{
  display: flex;
}

body.service-detail-page.media-sanitization-page .svc-lightbox-content{
  position: relative;
  max-width: min(1100px, 96vw);
  max-height: 92vh;
  padding: 0;
}

body.service-detail-page.media-sanitization-page .svc-lightbox-img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 92vh;
  border-radius: 26px;
  border: 1px solid #1b2430;
  background: #05070a;
  box-shadow: 0 18px 40px rgba(0,0,0,0.7);
}

body.service-detail-page.media-sanitization-page .svc-lightbox-close{
  position: absolute;
  top: 6px;
  right: 9px;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: #000000;
  font-size: 48px;
  font-weight: 100;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  box-shadow: none;
  transition: transform 0.1s ease;
}

body.service-detail-page.media-sanitization-page .svc-lightbox-close:hover{
  background: transparent;
  border-color: transparent;
  transform: translateY(-0.5px);
}

body.service-detail-page.media-sanitization-page .svc-lightbox-close:active{
  transform: translateY(0);
}

@media (max-width: 620px){
  body.service-detail-page.media-sanitization-page .svc-lightbox-content{
    max-width: 100vw;
    max-height: 92vh;
    padding: 0 8px;
  }
}

/* =========================================================
   COMPLIANCE DOCUMENTATION GUIDE — BLANCCO BLOG STRUCTURE
   ========================================================= */

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-blog-body--compliance{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance{
  padding: clamp(58px, 6vw, 92px) 0 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .m30.cas-m30{
  width: min(100%, 1440px);
  margin: 34px auto 46px;
  padding: 42px 32px;
  background: #171713;
  border: 0;
  border-radius: 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > p,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > h2,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > h3,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > ul,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > .wp-block-columns,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > .wp-block-image,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > .wp-block-table,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > .cas-certificate-preview-stack,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance > .cas-blc-inline-box{
  width: min(100%, 1440px);
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-wordpress-flow--compliance .wp-block-heading{
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-columns{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 60px);
  margin-top: 28px;
  margin-bottom: 34px;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-columns .wp-block-column{
  min-width: 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-columns .wp-block-list{
  margin: 0;
}



body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-certificate-preview-stack{
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(280px, 1fr);
  gap: clamp(26px, 4vw, 54px);
  align-items: center;
  margin-top: 34px;
  margin-bottom: 42px;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-certificate-preview-stack--proof{
  align-items: start;
  column-gap: clamp(72px, 7vw, 128px);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-copy{
  align-self: start;
  padding-top: 0;
  transform: translateY(-8px);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-copy .wp-block-heading{
  max-width: 800px;
  margin: 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.25rem, 3.15vw, 3.65rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-label{
  width: auto;
  margin: clamp(58px, 5.2vw, 76px) 0 30px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.6rem, 1.85vw, 2rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.018em;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-list{
  display: grid;
  gap: 26px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-list li{
  position: relative;
  margin: 0;
  padding-left: 58px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.25rem, 3vw, 3.15rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 34px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M2 2H28L32 6V32H6L2 28V2ZM4.25 4.25V25.75H25.75V4.25H4.25Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-certificate-preview-stack--proof{
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-list li{
    padding-left: 42px;
  }

  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-proof-list li::before{
    width: 26px;
    height: 26px;
  }
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-certificate-preview-stack .wp-block-image{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-document-preview-block{
  padding: 0;
  background: transparent;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-document-preview-block figure{
  display: block;
  width: 100%;
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-document-preview-block img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  background: #050505;
  box-shadow: 0 24px 60px rgba(0,0,0,0.72);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-document-preview-block--report img{
  max-width: 724px;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-document-preview-block--wide img{
  max-width: 724px;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-packet-title{
  width: min(100%, 1440px);
  margin: 126px auto 36px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.25rem, 2.85vw, 3.2rem);
  font-weight: 550;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-align: center;
  transform: translateY(-12px);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-table{
  width: min(100%, 1440px);
  margin-top: 0;
  margin-bottom: 58px;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-table table{
  background: #050505;
  border: 1px solid rgba(255,255,255,0.26);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-table th{
  color: #000000;
  background: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-table td{
  color: rgba(255,255,255,0.84);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box{
  max-width: 700px;
  margin-top: 34px;
  padding: 25px;
  color: rgba(28,28,28,0.9);
  background: #d7d7d1;
  border: 1px solid rgba(0,0,0,0.22);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.34);
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box h3{
  margin: 0 auto 20px;
  color: #171717;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box ul{
  margin: 0;
  padding-left: 20px;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box li{
  margin-bottom: 9px;
  color: rgba(28,28,28,0.9);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box li:last-child{
  margin-bottom: 0;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box span{
  color: #111111;
  font-weight: 900;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance{
  width: 100%;
  margin: 0;
  padding: clamp(50px, 6vw, 86px) 24px;
  background: #77776F;
  color: #000000;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance .wp-block-group__inner-container{
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance .wp-block-heading{
  margin: 0 0 24px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 2.9vw, 3.25rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.038em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance p{
  max-width: 820px;
  margin: 0 auto 30px;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.24vw, 1.22rem);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: -0.014em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance .m28{
  margin: 0;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 32px;
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance .button:hover,
body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance .button:focus-visible{
  color: #ffffff;
  background: #000000;
  border-color: #000000;
  text-decoration: none;
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-certificate-preview-stack,
  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-columns{
    grid-template-columns: 1fr;
  }

  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-certificate-preview-stack{
    gap: 28px;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-blc-cta-group--compliance{
    padding-right: 18px;
    padding-left: 18px;
  }

  body.service-detail-page.cas-resource-blancco-page.compliance-documentation-page .cas-compliance-inline-box{
    padding: 22px 18px;
  }
}

/* =========================================================
   ELECTRONICS COLLECTION PROGRAMS — BLANCCO PARTNER PAGE STRUCTURE
   Used by: /service-pages/electronics-collection-programs.html
   ========================================================= */

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-hero-strip{
  width: 100%;
  height: clamp(54px, 5vw, 74px);
  background: #000000;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-blc-product-body--collection{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-ecosystem-title{
  width: min(100% - 48px, 1440px);
  margin: clamp(58px, 6vw, 88px) auto 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.25rem, 4.25vw, 4.65rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-container{
  box-sizing: border-box;
  width: calc(100% - (var(--cas-si-hero-gutter) * 2));
  max-width: var(--cas-si-hero-max);
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs{
  position: relative;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(58px, 6vw, 92px) 0 clamp(58px, 6vw, 92px);
  background: #000000;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row{
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 47%) minmax(0, 43%);
  column-gap: 10%;
  align-items: start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row:not(:last-child){
  margin-bottom: clamp(76px, 7.2vw, 112px);
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row[data-alignment="right"] .cas-service-alt__image{
  order: 2;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row[data-alignment="right"] .cas-service-alt__copy{
  order: 1;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame{
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 24px;
  box-shadow: none;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame::before{
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: 24px;
  pointer-events: none;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.035),
    0 24px 68px rgba(255,255,255,0.035),
    0 30px 70px rgba(0,0,0,0.72);
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame img{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 810 / 540;
  object-fit: cover;
  object-position: center center;
  border: 0;
  border-radius: 24px;
  box-shadow: none;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy{
  align-self: start;
  margin-top: 0;
  padding-top: 0;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy h2{
  margin: 0 0 22px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2rem, 2.55vw, 3rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy p{
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.06vw, 1.14rem);
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: -0.012em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy p + p{
  margin-top: 18px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs .m03__link{
  margin-top: 28px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs .button.blue{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 28px;
  color: #000000;
  background: #4EA72E;
  border: 1px solid #4EA72E;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.94rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs .button.blue:hover,
body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs .button.blue:focus-visible{
  color: #000000;
  background: #4EA72E;
  border-color: #4EA72E;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-key-benefits{
  position: relative;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(18px, 2vw, 28px) 0 clamp(56px, 6vw, 92px);
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__grid{
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__intro h2{
  margin: 0 0 16px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.2vw, 3.55rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.052em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__intro p{
  margin: 0;
  color: rgba(255,255,255,0.74);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 550;
  line-height: 1.55;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__box{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 34px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefit{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-check{
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: transparent;
  background: #4EA72E;
  border: 0;
  border-radius: 999px;
  font-size: 0;
  line-height: 1;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-check::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 8px;
  border-left: 3px solid #000000;
  border-bottom: 3px solid #000000;
  transform: translate(-50%, -58%) rotate(-45deg);
  transform-origin: center;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefit h3{
  margin: 0 0 8px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefit p{
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.98rem;
  font-weight: 520;
  line-height: 1.5;
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-container{
    width: calc(100% - (var(--cas-si-hero-gutter) * 2));
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__grid{
    grid-template-columns: 1fr;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row{
    row-gap: 26px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row[data-alignment="right"] .cas-service-alt__image,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row[data-alignment="right"] .cas-service-alt__copy{
    order: initial;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__box{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-container,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__container{
    width: calc(100% - (var(--cas-si-hero-gutter) * 2));
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row:not(:last-child){
    margin-bottom: 58px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame::before,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame img{
    border-radius: 18px;
  }
}

/* Partner-style form */

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form{
  position: relative;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(64px, 7vw, 108px) 0 clamp(76px, 8vw, 122px);
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__container{
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: start;
  width: calc(100% - (var(--cas-si-hero-gutter) * 2));
  max-width: var(--cas-si-hero-max);
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__heading{
  margin: 0 0 18px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.3rem, 3.4vw, 3.8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.058em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__text p{
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.16rem);
  font-weight: 550;
  line-height: 1.55;
  letter-spacing: -0.012em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__form{
  padding: clamp(24px, 3vw, 42px);
  background: #77776F;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 0;
  box-shadow: 0 26px 70px rgba(0,0,0,0.55);
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form fieldset{
  min-width: 0;
  max-width: none;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .form-columns-2{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .form-columns-1{
  display: block;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-form-field{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form label{
  display: block;
  margin: 0 0 8px;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-form-required{
  margin-left: 2px;
  color: #4EA72E;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-input{
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 0 15px;
  color: #ffffff;
  background: #000000;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 0;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.98rem;
  font-weight: 550;
  line-height: 1.2;
  outline: none;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form select.hs-input{
  appearance: auto;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-input:focus{
  border-color: #4EA72E;
  box-shadow: 0 0 0 2px rgba(78,167,46,0.28);
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-input:disabled{
  color: rgba(255,255,255,0.78);
  background: #000000;
  border-color: rgba(255,255,255,0.18);
  opacity: 1;
  cursor: not-allowed;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form textarea.hs-input{
  min-height: 150px;
  padding: 14px 15px;
  resize: vertical;
  line-height: 1.5;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .legal-consent-container{
  margin-top: 6px;
  color: rgba(255,255,255,0.82);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.86rem;
  font-weight: 520;
  line-height: 1.5;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-richtext{
  margin-bottom: 14px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-richtext a{
  color: #ffffff;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .inputs-list{
  margin: 0;
  padding: 0;
  list-style: none;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-form-booleancheckbox-display{
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  color: rgba(255,255,255,0.86);
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-form-booleancheckbox-display input{
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #4EA72E;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs_submit{
  margin-top: 26px;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .actions{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  min-height: 46px;
  padding: 0 32px;
  color: #000000;
  background: #4EA72E;
  border: 1px solid #4EA72E;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
}

body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-button:hover,
body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-button:focus-visible{
  color: #000000;
  background: #4EA72E;
  border-color: #4EA72E;
  text-decoration: none;
}

@media (min-width: 1041px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-ecosystem-title{
    margin: clamp(52px, 5.3vw, 78px) auto 0;
    font-size: clamp(2.1rem, 3.75vw, 4.05rem);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs{
    padding: clamp(52px, 5.3vw, 80px) 0 clamp(52px, 5.3vw, 80px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__row:not(:last-child){
    margin-bottom: clamp(68px, 6.3vw, 96px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame::before,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame img{
    border-radius: 21px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-image-frame::before{
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.035),
      0 21px 58px rgba(255,255,255,0.035),
      0 26px 60px rgba(0,0,0,0.72);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy h2{
    margin-bottom: 19px;
    font-size: clamp(1.85rem, 2.25vw, 2.6rem);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy p{
    font-size: clamp(0.95rem, 0.98vw, 1.05rem);
    line-height: 1.62;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-alt__copy p + p{
    margin-top: 16px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs .m03__link{
    margin-top: 24px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-programs .button.blue{
    min-height: 40px;
    padding-right: 24px;
    padding-left: 24px;
    font-size: 0.88rem;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-key-benefits{
    padding: clamp(16px, 1.75vw, 24px) 0 clamp(50px, 5.2vw, 80px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__grid{
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
    gap: clamp(30px, 4.4vw, 68px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__intro h2{
    margin-bottom: 14px;
    font-size: clamp(2rem, 2.8vw, 3.1rem);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__intro p{
    font-size: 1rem;
    line-height: 1.5;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefits__box{
    gap: 23px 30px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefit{
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 16px;
    padding-bottom: 21px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-check{
    width: 34px;
    height: 34px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-check::before{
    width: 13px;
    height: 7px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefit h3{
    margin-bottom: 7px;
    font-size: 1.08rem;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-benefit p{
    font-size: 0.92rem;
    line-height: 1.48;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form{
    padding: clamp(56px, 6.1vw, 94px) 0 clamp(66px, 7vw, 106px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__container{
    grid-template-columns: minmax(230px, 0.34fr) minmax(0, 0.66fr);
    gap: clamp(32px, 5.2vw, 80px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__heading{
    margin-bottom: 16px;
    font-size: clamp(2.1rem, 3vw, 3.3rem);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__text p{
    font-size: clamp(0.95rem, 0.98vw, 1.04rem);
    line-height: 1.5;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__form{
    padding: clamp(22px, 2.65vw, 36px);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form fieldset{
    margin-bottom: 16px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .form-columns-2{
    gap: 16px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form label{
    margin-bottom: 7px;
    font-size: 0.86rem;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-input{
    min-height: 44px;
    padding-right: 13px;
    padding-left: 13px;
    font-size: 0.92rem;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form textarea.hs-input{
    min-height: 136px;
    padding: 12px 13px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .legal-consent-container{
    margin-top: 5px;
    font-size: 0.8rem;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-richtext{
    margin-bottom: 12px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-form-booleancheckbox-display{
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 9px;
    font-size: 0.82rem;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-form-booleancheckbox-display input{
    width: 16px;
    height: 16px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs_submit{
    margin-top: 23px;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .hs-button{
    min-width: 114px;
    min-height: 42px;
    padding-right: 27px;
    padding-left: 27px;
    font-size: 0.89rem;
  }
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__container{
    grid-template-columns: 1fr;
    width: calc(100% - (var(--cas-si-hero-gutter) * 2));
    gap: 30px;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-ecosystem-title{
    width: calc(100% - 36px);
    font-size: clamp(2.25rem, 13vw, 3.7rem);
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-hs-form .form-columns-2{
    grid-template-columns: 1fr;
  }

  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__form{
    padding: 22px 18px;
  }
}

 /* =========================================================
   PICKUP CHECKLIST — TOP PREVIEW STACK
   Uses the same structure/styling as compliance-documentation-guide.html
   ========================================================= */

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-blog-body--pickup{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-wordpress-flow--pickup{
  padding: clamp(58px, 6vw, 92px) 0 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-wordpress-flow--pickup > .cas-certificate-preview-stack{
  width: min(100%, 1440px);
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-certificate-preview-stack{
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(280px, 1fr);
  gap: clamp(26px, 4vw, 54px);
  align-items: center;
  margin-top: 34px;
  margin-bottom: 42px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-certificate-preview-stack--proof{
  align-items: start;
  column-gap: clamp(72px, 7vw, 128px);
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-copy{
  align-self: start;
  padding-top: 0;
  transform: translateY(-8px);
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-copy .wp-block-heading{
  max-width: 800px;
  margin: 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.25rem, 3.15vw, 3.65rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-label{
  width: auto;
  margin: clamp(58px, 5.2vw, 76px) 0 30px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.6rem, 1.85vw, 2rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.018em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-list{
  display: grid;
  gap: 20px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-list li{
  position: relative;
  margin: 0;
  padding-left: 52px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.55rem, 2.05vw, 2.35rem);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M2 2H28L32 6V32H6L2 28V2ZM4.25 4.25V25.75H25.75V4.25H4.25Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-certificate-preview-stack .wp-block-image{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-document-preview-block{
  padding: 0;
  background: transparent;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-document-preview-block figure{
  display: block;
  width: 100%;
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-document-preview-block img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  background: #050505;
  box-shadow: 0 24px 60px rgba(0,0,0,0.72);
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-document-preview-block--report img{
  max-width: 724px;
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-certificate-preview-stack--proof{
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-list li{
    padding-left: 42px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-compliance-proof-list li::before{
    width: 26px;
    height: 26px;
  }
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-intro{
  width: 100%;
  margin: 0;
  padding: clamp(58px, 6vw, 88px) 0 clamp(64px, 6.5vw, 98px);
  background: #171713;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-intro .cas-blc-container{
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-intro .black-box{
  display: inline-block;
  margin: 0 0 24px;
  padding: 0;
  color: #ffffff;
  background: transparent;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.15vw, 3.65rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.042em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-intro p{
  max-width: 1160px;
  margin: 0;
  color: rgba(255,255,255,0.84);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.18vw, 1.22rem);
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: -0.012em;
}


body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details{
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details .wpb_column,
body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details .vc_column_container{
  position: relative;
  min-height: 1px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details .vc_column-inner,
body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details .wpb_wrapper{
  width: 100%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-additional-details-row{
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
  width: calc(100% - 48px);
  max-width: 1170px;
  margin: 0 auto;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-details-inner{
  min-width: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details .wpb_text_column{
  margin: 0;
  padding: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details p,
body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details li{
  margin: 0 0 15px;
  color: rgba(255,255,255,0.76);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.01em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details p{
  line-height: 26px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details p strong{
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: -0.01em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details ol{
  margin: 0;
  padding-left: 20px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details ol li{
  padding-left: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details ol li::marker{
  color: rgba(255,255,255,0.76);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-weight: 500;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-additional-details ol li p{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-followup-copy{
  width: calc(100% - 48px);
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-followup-copy p{
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -0.01em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-pickup-post-process-space{
  width: 100%;
  height: 40px;
  background: #000000;
}

@media (max-width: 767px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-additional-details-row{
    grid-template-columns: 1fr;
    width: calc(100% - 36px);
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-additional-details-row .vc_col-sm-2{
    display: none;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-followup-copy{
    width: calc(100% - 36px);
  }
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup{
  width: 100%;
  margin: 0;
  padding: clamp(50px, 6vw, 86px) 24px;
  background: #77776F;
  color: #000000;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup .wp-block-group__inner-container{
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup .wp-block-heading{
  margin: 0 0 24px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 2.9vw, 3.25rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.038em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup p{
  max-width: 820px;
  margin: 0 auto 30px;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.24vw, 1.22rem);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: -0.014em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup .m28{
  margin: 0;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 32px;
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup .button:hover,
body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-blc-cta-group--pickup .button:focus-visible{
  color: #ffffff;
  background: #000000;
  border-color: #000000;
  text-decoration: none;
}



@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-pickup-preview-stack--proof{
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media screen and (max-width: 767px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow{
    padding: 50px 150px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12{
    display: block;
    min-height: auto;
    margin-bottom: 42px;
    padding-left: 15px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12:nth-child(2n){
    text-align: left;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12 .col-xl-6,
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12:nth-child(2n) .col-xl-6{
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 112px !important;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12 .col-xl-6::before{
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 150px;
    height: 74px;
    min-height: 74px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12:nth-child(2n) .col-xl-6::before{
    left: auto !important;
    right: 0 !important;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12 .col-xl-6::after{
    top: 0 !important;
    bottom: auto !important;
    left: 17px;
    height: 74px;
    font-size: 20px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow.cas-securis-workflow .row .col-md-12:nth-child(2n) .col-xl-6::after{
    left: auto;
    right: 18px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-pickup-proof-list li{
    padding-left: 42px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-pickup-proof-list li::before{
    width: 26px;
    height: 26px;
  }
}

@media screen and (max-width: 575px){

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-intro .cas-blc-container,
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-process-details-inner{
    width: calc(100% - 36px);
  }
}

/* =========================================================
   PICKUP CHECKLIST — REAL SECURIS WORKFLOW ARTWORK OVERRIDE
   Uses local CAS-colored versions of Securis workflow PNGs:
   - /assets/cas_darkgray_sin_wave.png  = line-bg1.png
   - /assets/cas_darkgreen_teardrop.png = step-img1.png
   - /assets/cas_offwhite_teardrop.png  = step-img2.png
   ========================================================= */

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow{
  position: relative;
  width: 100%;
  margin: 0;
  padding: 75px 120px 120px;
  background: #000000;
  color: #ffffff;
  counter-reset: step;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row{
  display: block;
  flex-wrap: initial;
  margin-right: auto;
  margin-left: auto;
  background: url("/assets/cas_darkgray_sin_wave.png") no-repeat 50% 65px;
  background-size: 320px auto;
  max-width: 1693px;
  padding-top: 69px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row [class*="col-"]{
  position: relative;
  width: 100%;
  padding-left: 225px;
  padding-top: 100px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12{
  display: flex;
  justify-content: flex-end;
  min-height: 245px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-top: 0;
  counter-increment: step;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(2){
  margin-bottom: 26px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(3){
  margin-bottom: 24px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(4){
  margin-bottom: 22px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(5){
  margin-bottom: 20px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(6){
  margin-bottom: 18px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(7){
  margin-bottom: 16px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row > div:nth-child(8){
  margin-bottom: 0;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n){
  justify-content: flex-start;
  text-align: right;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12 > .col-xl-6{
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 100%;
  padding-right: 15px;
  padding-left: 225px;
  padding-top: 0 !important;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6{
  padding-left: 15px;
  padding-right: 225px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12 > .col-xl-6::before{
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  left: -80px;
  z-index: 1;
  display: flex !important;
  align-items: center;
  width: 240px;
  height: 100%;
  min-height: 85px;
  background: url("/assets/cas_darkgreen_teardrop.png") no-repeat 0 0;
  background-position: center right;
  background-size: 230px auto;
  content: "";
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12 > .col-xl-6::after{
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  left: -57px;
  z-index: 1;
  display: flex;
  align-items: center;
  content: counter(step, decimal-leading-zero);
  color: #D9D9D9;
  font-family: "Arial Bold", Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6::before{
  left: auto;
  right: -80px;
  background-image: url("/assets/cas_offwhite_teardrop.png");
  background-position: center left !important;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6::after{
  left: auto;
  right: -45px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6::after{
  top: 55%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6::after{
  top: 44%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6::after{
  top: 33%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6::before{
  top: 45%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6::before{
  top: 35%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6::before{
  top: 22%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6{
  padding-top: 75px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6{
  padding-top: 55px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6{
  padding-top: 30px;
  padding-bottom: 50px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(8n) > .col-xl-6{
  padding-top: 50px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(8n) > .col-xl-6::after{
  top: 68%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(9n) > .col-xl-6{
  padding-top: 128px;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(9n) > .col-xl-6::after{
  top: 59%;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow h3{
  margin: 0 0 12px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.38rem, 1.55vw, 1.7rem);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.026em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow p{
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(0.99rem, 1.02vw, 1.1rem);
  font-weight: 500;
  line-height: 1.56;
  letter-spacing: -0.012em;
}

body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow p br{
  display: none;
}

@media screen and (max-width: 1900px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row{
    background-size: 384px auto;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12 > .col-xl-6::after{
    left: -45px;
    font-size: 27px;
  }
}

@media screen and (max-width: 1699px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow{
    padding: 80px 0;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row{
    max-width: 1350px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6::after{
    top: 50%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6::after{
    top: 59%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6::after{
    top: 53%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row [class*="col-"]{
    padding-top: 130px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6{
    padding-top: 132px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6::before{
    top: 42%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6::after{
    top: 47%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12{
    padding-top: 0;
  }
}

@media screen and (max-width: 1599px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row{
    background-position: 50% 55px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6{
    padding-top: 135px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6{
    padding-top: 5px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(8n) > .col-xl-6{
    padding-top: 70px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6::after{
    top: 59.5%;
    right: -43px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(9n) > .col-xl-6{
    padding-top: 178px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(9n) > .col-xl-6::after{
    top: 58%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6::after{
    top: 47%;
  }
}

@media screen and (max-width: 1299px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row{
    background-size: 408px auto;
  }
}

@media screen and (max-width: 1199px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row{
    max-width: 100%;
    background: none;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12 > .col-xl-6::before{
    top: 48%;
    left: 0;
    width: 150px;
    background-size: 150px auto;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row [class*="col-"]{
    padding-left: 195px;
    padding-top: 70px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6{
    padding-top: 70px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12{
    padding-left: 15px;
    padding-top: 0;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12 > .col-xl-6::after{
    left: 16px;
    top: 57%;
    font-size: 20px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6::after{
    top: 57%;
    right: 17px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6,
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6{
    padding-top: 70px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6::after{
    top: 43%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(2n) > .col-xl-6::before{
    right: 0;
  }
}

@media screen and (max-width: 1024px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow{
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 991px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(5n) > .col-xl-6::after{
    top: 51%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(6n) > .col-xl-6::after{
    top: 41%;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow .row .col-md-12:nth-child(7n) > .col-xl-6::after{
    top: 49%;
  }
}

@media screen and (max-width: 767px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-pickup-proof-list li{
    padding-left: 42px;
  }

  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .cas-pickup-proof-list li::before{
    width: 26px;
    height: 26px;
  }
}

@media screen and (max-width: 575px){
  body.service-detail-page.cas-resource-blancco-page.pickup-checklist-page .our-workflow{
    padding: 50px 0;
  }
}
/* =========================================================
   SCOPE 3 ITAD REPORTING PAGE - BLANCCO MODULE PORT
   Source structure uses Blancco module class names:
   m61, m66, m65, m69, m67, m54
   Color, type, and asset paths adapted for Core Asset Solutions.
   ========================================================= */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page{
  --cas-scope3-black: #000000;
  --cas-scope3-ink: #ffffff;
  --cas-scope3-soft: rgba(255,255,255,0.76);
  --cas-scope3-muted: rgba(255,255,255,0.62);
  --cas-scope3-panel: #0b0b0b;
  --cas-scope3-panel-2: #111111;
  --cas-scope3-line: rgba(255,255,255,0.16);
  --cas-scope3-green: #59E00B;
  --cas-scope3-green-dark: #4EA72E;
  --cas-scope3-graybar: #77776F;
  background: #000000;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
}

/* Scope 3 top sustainability report preview section */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-blog-body--scope3-proof{
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3-proof{
  padding: clamp(58px, 6vw, 92px) 0 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3-proof > .cas-certificate-preview-stack{
  width: min(100%, 1440px);
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-preview-stack--proof{
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(280px, 1fr);
  column-gap: clamp(72px, 7vw, 128px);
  align-items: start;
  margin-top: 34px;
  margin-bottom: 42px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-copy{
  align-self: start;
  padding-top: 0;
  transform: translateY(-8px);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-copy .wp-block-heading{
  max-width: 800px;
  margin: 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.25rem, 3.15vw, 3.65rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-copy .cas-compliance-proof-label{
  width: auto;
  margin: clamp(58px, 5.2vw, 76px) 0 30px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.6rem, 1.85vw, 2rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.018em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-list{
  display: grid;
  gap: 20px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-list li{
  position: relative;
  margin: 0;
  padding-left: 52px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.55rem, 2.05vw, 2.35rem);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M2 2H28L32 6V32H6L2 28V2ZM4.25 4.25V25.75H25.75V4.25H4.25Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-preview-stack--proof .wp-block-image{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-preview-stack--proof .cas-document-preview-block{
  padding: 0;
  background: transparent;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-preview-stack--proof .cas-document-preview-block figure{
  display: block;
  width: 100%;
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-preview-stack--proof .cas-document-preview-block img{
  display: block;
  width: 100%;
  max-width: 724px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  background: #050505;
  box-shadow: 0 24px 60px rgba(0,0,0,0.72);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-process-intro--scope3{
  width: 100%;
  margin: 0;
  padding: clamp(58px, 6vw, 88px) 0 clamp(64px, 6.5vw, 98px);
  background: #171713;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-process-intro--scope3 .cas-blc-container{
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-process-intro--scope3 .black-box{
  display: inline-block;
  margin: 0 0 24px;
  padding: 0;
  color: #ffffff;
  background: transparent;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.15vw, 3.65rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.042em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-process-intro--scope3 p{
  max-width: 1160px;
  margin: 0;
  color: rgba(255,255,255,0.84);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.18vw, 1.22rem);
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: -0.012em;
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-preview-stack--proof{
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 720px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3-proof,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-process-intro--scope3 .cas-blc-container{
    width: calc(100% - 28px);
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-list li{
    padding-left: 42px;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-proof-list li::before{
    width: 26px;
    height: 26px;
  }
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-main.content-shell{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000000;
  color: #ffffff;
  overflow: hidden;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .break-out{
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .container,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-container{
  width: calc(100% - clamp(48px, 9vw, 168px));
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m61 > .container,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m66 > .container,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67 > .container,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69 > .container{
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3{
  width: calc(100% - 72px);
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .svg-icon--icon-button-arrow{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: currentColor;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .button.button--simple{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 160ms ease, opacity 160ms ease;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .button.button--simple:hover,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .button.button--simple:focus-visible{
  color: var(--cas-scope3-green);
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .button.button--white{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 30px;
  border-radius: 999px;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #000000;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .button.button--white:hover,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .button.button--white:focus-visible{
  background: #ffffff;
  color: #000000;
  text-decoration: none;
  transform: none;
}

/* Blancco blog/table excerpt */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-wp-flow{
  padding: clamp(68px, 7vw, 108px) 0 clamp(54px, 6vw, 92px);
  background: #000000;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3{
  max-width: 1420px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 > h2,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 > p,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 > figure{
  width: 100%;
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .wp-block-heading{
  margin-top: 0;
  margin-bottom: 24px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 4.55rem);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: -0.058em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 p{
  margin-top: 0;
  margin-bottom: 18px;
  color: rgba(255,255,255,0.78);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  font-weight: 520;
  line-height: 1.62;
  letter-spacing: -0.014em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .wp-block-table{
  margin-top: clamp(38px, 4.3vw, 62px);
  margin-bottom: 0;
  overflow-x: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table{
  width: min(100%, 1440px);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  background: transparent;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table table{
  width: 100%;
  min-width: 860px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #7F7F7F;
  color: #f4f4f4;
  border: 3px solid #000000;
  box-shadow: 0 28px 60px rgba(0,0,0,0.42);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table th,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table td{
  text-align: center;
  vertical-align: top;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table th{
  padding: clamp(24px, 2.4vw, 34px) clamp(18px, 2vw, 28px);
  background: #AEAEAE;
  color: #ffffff;
  border-right: 3px solid #000000;
  border-bottom: 3px solid #000000;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  line-height: 1;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table th:last-child{
  border-right: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__scope{
  display: block;
  margin: 0 0 10px;
  color: #000000;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.72rem, 2.15vw, 2.35rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.052em;
}
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__type{
  display: block;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(0.92rem, 1vw, 1.05rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table td{
  padding: clamp(26px, 2.55vw, 38px) clamp(20px, 2.2vw, 34px) clamp(28px, 2.7vw, 42px);
  background: #7F7F7F;
  color: #f4f4f4;
  border-right: 3px solid #000000;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.08vw, 1.14rem);
  font-weight: 540;
  line-height: 1.48;
  letter-spacing: -0.015em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table td:last-child{
  border-right: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__description,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__example{
  display: block;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__description{
  min-height: 104px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__example{
  margin-top: 24px;
  padding-top: 21px;
  color: #eeeeee;
  border-top: 1px solid #E8E8E8;
  font-size: 0.96em;
  line-height: 1.42;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table__example strong{
  color: #ffffff;
  font-weight: 900;
}

@media (max-width: 760px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table{
    width: 100%;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 .cas-scope3-table table{
    min-width: 780px;
  }
}

/* Scope 3 documentation process infographic */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process{
  padding: clamp(62px, 6.2vw, 94px) 0 clamp(74px, 7vw, 112px);
  background: #000000;
  color: #ffffff;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process > .container{
  width: calc(100% - 48px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process__title{
  width: fit-content;
  margin: 0 auto 52px;
  color: rgba(246,246,238,0.92);
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.05rem, 2.75vw, 3.35rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.026em;
  text-align: center;
  text-decoration-line: underline;
  text-decoration-color: rgba(246,246,238,0.82);
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process__figure{
  position: relative;
  width: min(100%, 1440px);
  margin: 0 auto;
  overflow: hidden;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process__figure picture,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process__image{
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 760px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process > .container{
    width: calc(100% - 28px);
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-process__title{
    margin-bottom: 34px;
    font-size: 1.62rem;
  }
}

/* m65 circular economy image module */

/* m65 circular economy image module */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65{
  padding: clamp(78px, 8vw, 126px) 0 clamp(72px, 7vw, 108px);
  background: #000000 !important;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__header{
  max-width: 920px;
  margin: 0 auto clamp(42px, 5.2vw, 78px);
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__heading{
  margin: 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.45rem, 4.35vw, 5.35rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__text{
  max-width: 860px;
  margin: 24px auto 0;
  color: rgba(255,255,255,0.76);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.14vw, 1.2rem);
  font-weight: 560;
  line-height: 1.55;
  letter-spacing: -0.015em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__image-wrap{
  width: 100%;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__image--mobile{
  display: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__img{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__img__image{
  display: block;
  width: min(100%, 1180px);
  height: auto;
  max-height: 720px;
  object-fit: contain;
  margin: 0 auto;
  filter: drop-shadow(0 28px 42px rgba(0,0,0,0.62));
}

/* m69 product carousel module */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69{
  padding: clamp(76px, 8vw, 120px) 0;
  background: #000000 !important;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__heading{
  margin: 0 0 clamp(34px, 4vw, 58px);
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 4vw, 4.95rem);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: -0.062em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 44px) / 3);
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__track::-webkit-scrollbar{
  display: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card{
  min-width: 0;
  scroll-snap-align: start;
  background: #0b0b0b;
  border: 1px solid rgba(255,255,255,0.18);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-image{
  width: 100%;
  background: #000000;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-img{
  margin: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-img__image{
  display: block;
  width: 100%;
  aspect-ratio: 1.5 / 1;
  height: auto;
  object-fit: cover;
  object-position: center center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-body{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: clamp(22px, 2.4vw, 32px);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-title{
  margin: 0 0 14px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.34rem, 1.6vw, 1.78rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-text{
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.97rem;
  font-weight: 520;
  line-height: 1.55;
  letter-spacing: -0.012em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__card-link{
  margin-top: auto;
  padding-top: 24px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__arrows{
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  transition: opacity 160ms ease, background 160ms ease;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__arrow svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__arrow--prev svg{
  transform: rotate(180deg);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__arrow:disabled{
  opacity: 0.38;
  cursor: default;
}

/* m67 tier cards */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67{
  padding: clamp(76px, 8vw, 120px) 0;
  background: #000000 !important;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__heading{
  max-width: 780px;
  margin: 0 auto;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(3.05rem, 4.75vw, 5.85rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.020em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__text{
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(255,255,255,0.76);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1rem, 1.14vw, 1.2rem);
  font-weight: 560;
  line-height: 1.55;
  letter-spacing: -0.015em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: clamp(94px, 7vw, 126px);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card{
  position: relative;
  overflow: hidden;
  background: #0b0b0b;
  min-height: 390px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--free{
  border: 1px solid #47D45A;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--tier1{
  border: 1px solid #00B0F0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--tier2{
  border: 1px solid #FFFF00;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card-bar{
  display: block;
  width: 100%;
  height: 10px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--free .m67__card-bar{
  background: #47D45A;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--tier1 .m67__card-bar{
  background: #01BCFF;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--tier2 .m67__card-bar{
  background: #FFFF3F;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card-body{
  padding: clamp(24px, 2.8vw, 38px);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card-label{
  display: inline-block;
  margin-bottom: 20px;
  padding: 3px 11px;
  background: #000000;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--free .m67__card-label{
  color: #06F851;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--tier1 .m67__card-label{
  color: #01BCFF;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card--tier2 .m67__card-label{
  color: #FFFF00;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card-title{
  margin: 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.42rem, 3.78vw, 4.45rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  font-synthesis: none;
  line-height: 0.95;
  letter-spacing: -0.012em;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card-tagline{
  margin: 24px 0 0;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.4vw, 1.48rem);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card-text{
  margin: 18px 0 0;
  color: rgba(255,255,255,0.72);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.98rem;
  font-weight: 520;
  line-height: 1.55;
  letter-spacing: -0.012em;
}

/* m54 plan comparison table */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-plan-spacer{
  height: 70px;
  background: #000000;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-compare-heading{
  width: calc(100% - 72px);
  max-width: 1420px;
  margin: 0 auto 30px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.35rem, 3.75vw, 4.65rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.034em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54{
  width: calc(100% - 72px);
  max-width: 1420px;
  margin: 0 auto clamp(74px, 8vw, 122px);
  padding: clamp(26px, 3vw, 42px);
  background: transparent;
  border: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-legend{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 26px;
  margin: 32px 0 34px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-legend-item{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,0.78);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 750;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-status{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: #000000;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.94rem;
  font-weight: 950;
  line-height: 1;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-status--no{
  background: #c8c8c8;
  font-size: 1.12rem;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-status--partial{
  background: #d7c45a;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-status--yes{
  position: relative;
  background: #39A523;
  color: transparent;
  font-size: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-status--yes::before{
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  transform: translate(-50%, -55%);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-table{
  width: 100%;
  overflow-x: auto;
  border-right: 2px solid #77776f;
  border-bottom: 2px solid #77776f;
  border-left: 2px solid #77776f;
  border-top: 0;
  background: #000000;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-row{
  display: grid;
  grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(130px, 0.5fr));
  min-height: 66px;
  border-bottom: 2px solid rgba(255,255,255,0.12);
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-row:last-child{
  border-bottom: 0;
}


body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-cell{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 18px;
  border-right: 2px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.82);
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-cell:last-child{
  border-right: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-cell-first{
  justify-content: flex-start;
  text-align: left;
  color: #ffffff;
  font-weight: 850;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-header{
  min-height: 74px;
  background: #77776f;
  border-top: 0;
  border-bottom: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-header .m54-flex-cell{
  color: #ffffff;
  border-top: 0;
  border-bottom: 0;
  border-right: 3px solid #000000;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing: -0.016em;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-header .m54-flex-cell:last-child{
  border-right: 0;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-cell-text{
  color: #ffffff;
  font-weight: 850;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-pricing-link{
  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-pricing-link:hover,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-pricing-link:focus-visible{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1040px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-table{
    overflow-x: auto;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-flex-row{
    min-width: 820px;
  }
}

/* Scope 3 CTA bar - matched to compliance documentation guide CTA */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3{
  width: 100%;
  margin: 0;
  padding: clamp(50px, 6vw, 86px) 24px;
  background: #77776F;
  color: #000000;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .wp-block-group__inner-container{
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .wp-block-heading{
  margin: 0 0 24px;
  color: #ffffff;
  font-family: "Red Hat Display", "Red Hat Text", system-ui, sans-serif;
  font-size: clamp(2.2rem, 2.9vw, 3.25rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.038em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 p{
  max-width: 820px;
  margin: 0 auto 30px;
  color: #ffffff;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.24vw, 1.22rem);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: -0.014em;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .m28{
  margin: 0;
  text-align: center;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .button,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .button.button--white{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 32px;
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 999px;
  font-family: "Red Hat Text", "Red Hat Display", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .button:hover,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .button:focus-visible,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .button.button--white:hover,
body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-cta-group--scope3 .button.button--white:focus-visible{
  color: #ffffff;
  background: #000000;
  border-color: #000000;
  text-decoration: none;
  transform: none;
}

/* Keep FAQ below CTA aligned like compliance guide */

body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .content-inner > .section.faq{
  margin-top: 0;
  padding-top: clamp(70px, 8vw, 118px);
}


@media (max-width: 980px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__grid{
    grid-template-columns: 1fr;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67__card{
    min-height: auto;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__track{
    grid-auto-columns: calc((100% - 22px) / 2);
  }
}

@media (max-width: 760px){
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .container,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-container,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m67 > .container,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69 > .container,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54,
  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-scope3-compare-heading{
    width: calc(100% - 36px);
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .cas-blc-wordpress-flow--scope3 table{
    min-width: 760px;
  }


  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__image--desktop{
    display: none;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m65__image--mobile{
    display: block;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__track{
    grid-auto-columns: 88%;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54{
    padding: 18px;
  }
}

@media (max-width: 520px){

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m69__track{
    grid-auto-columns: 100%;
  }

  body.service-detail-page.cas-resource-blancco-page.scope-3-itad-reporting-page .m54-legend{
    justify-content: flex-start;
  }
}

/* =========================================================
   SMALL PHONE RESPONSIVE (320-480px)
   Adds missing small-phone behavior for all resource detail pages
   ========================================================= */

@media (max-width: 480px){
  body.service-detail-page .resources-hero{
    padding: 24px 14px 24px;
  }

  body.service-detail-page .resources-hero h1{
    font-size: clamp(1.75rem, 8.5vw, 2.2rem);
  }

  body.service-detail-page .resources-hero__description{
    margin-top: 14px;
    font-size: 0.9rem;
  }

  body.service-detail-page .resources-hero__actions{
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
  }

  body.service-detail-page .resources-hero__pdf-button{
    min-width: 100px;
    min-height: 36px;
    padding: 0 18px;
    font-size: 0.82rem;
  }

  body.service-detail-page .resources-hero__image-frame{
    width: 100%;
  }

  body.service-detail-page .resources-hero__image-frame::after{
    display: none;
  }

  body.service-detail-page.cas-resource-blancco-page .container,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-container{
    width: calc(100% - 28px);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > p,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > h2,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > h3,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > ul{
    width: calc(100% - 28px);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > h2{
    font-size: clamp(1.65rem, 8vw, 2.1rem);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-wordpress-flow > h3{
    font-size: clamp(1.2rem, 5vw, 1.45rem);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--compliance,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--pickup,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--scope3{
    padding-right: 14px;
    padding-left: 14px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .wp-block-heading,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--compliance .wp-block-heading,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--pickup .wp-block-heading,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--scope3 .wp-block-heading{
    font-size: clamp(1.65rem, 8vw, 2.2rem);
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group .button,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--compliance .button,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--pickup .button,
  body.service-detail-page.cas-resource-blancco-page .cas-blc-cta-group--scope3 .button{
    min-height: 42px;
    padding: 0 22px;
    font-size: 0.88rem;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-proof-stack{
    gap: 18px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-proof-pair{
    flex-direction: column;
    gap: 16px;
  }

  body.service-detail-page.cas-resource-blancco-page .cas-blc-proof-pair img{
    width: 100%;
  }
}

@media (min-width: 1200px){
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-ecosystem-title,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-service-container,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-collection-partner-form .m09__container,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-faq-heading-wrap,
  body.service-detail-page.cas-resource-blancco-page.electronics-collection-page .cas-faq-layout{
    zoom: 0.85;
  }
}

