body.plum-waste-resource-detail {
  --plum-waste-cream: #f8f7f3;
  --plum-waste-paper: #ffffff;
  --plum-waste-ink: #0b2730;
  --plum-waste-muted: #617174;
  --plum-waste-line: #d8e0de;
  --plum-waste-mist: #eaf0ee;
  --plum-waste-teal: #0c3c48;
  --plum-waste-teal-deep: #082a32;
  --plum-waste-cobalt: #071bc8;
  --plum-waste-cyan: #13c7cc;
  --plum-waste-orange: #f36b16;
  background: var(--plum-waste-cream);
}

.plum-waste-resource-detail .plum-page-body,
.plum-waste-resource-detail .plum-page-body > .wp-block-post-content {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.plum-waste-resource-detail .plum-page-body > .wp-block-post-content > * {
  max-width: none;
}

.plum-waste-resource-detail .plum-breadcrumbs {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1320px;
  padding: 22px 24px;
  width: 100%;
}

.plum-waste-resource-detail :is(h1, h2, h3, p, a, span, strong, small, li, dt, dd, summary, figcaption, label, button) {
  letter-spacing: 0;
}

.plum-waste-resource-shell {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1368px;
  padding-inline: 24px;
  width: 100%;
}

.plum-waste-resource-eyebrow {
  color: var(--plum-waste-cobalt);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.plum-waste-resource-hero {
  background: var(--plum-waste-cream);
  overflow: hidden;
  padding: 66px 0 0;
}

.plum-waste-resource-hero__header {
  align-items: end;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  padding-bottom: 54px;
}

.plum-waste-resource-hero h1 {
  color: var(--plum-waste-teal-deep);
  font-size: 66px;
  font-weight: 650;
  line-height: 1.08;
  margin: 0;
  max-width: 900px;
}

.plum-waste-resource-hero__lead {
  color: var(--plum-waste-muted);
  font-size: 21px;
  line-height: 1.7;
  margin: 30px 0 0;
  max-width: 900px;
}

.plum-waste-resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.plum-waste-resource-button--primary {
  background: var(--plum-waste-orange);
  border-color: var(--plum-waste-orange);
  color: #fff;
}

.plum-waste-resource-button--primary:hover,
.plum-waste-resource-button--primary:focus-visible {
  background: #d9560b;
  border-color: #d9560b;
  color: #fff;
}

.plum-waste-resource-button--secondary {
  background: var(--plum-waste-paper);
  border-color: var(--plum-waste-line);
  color: var(--plum-waste-teal-deep);
}

.plum-waste-resource-button--secondary:hover,
.plum-waste-resource-button--secondary:focus-visible {
  background: var(--plum-waste-teal-deep);
  border-color: var(--plum-waste-teal-deep);
  color: #fff;
}

.plum-waste-resource-hero__principle {
  border-left: 4px solid var(--plum-waste-cyan);
  padding: 4px 0 4px 28px;
}

.plum-waste-resource-hero__principle > span {
  color: var(--plum-waste-teal-deep);
  display: block;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 10px;
}

.plum-waste-resource-hero__principle p {
  color: var(--plum-waste-muted);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.plum-waste-resource-hero__principle p + p {
  border-top: 1px solid var(--plum-waste-line);
  margin-top: 16px;
  padding-top: 16px;
}

.plum-waste-resource-hero__media {
  aspect-ratio: 2.25;
  border-radius: 8px 58px 8px 58px;
  margin: 0 auto;
  overflow: hidden;
  padding-inline: 0;
  position: relative;
}

.plum-waste-resource-hero__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
  width: 100%;
}

.plum-waste-resource-hero__media figcaption {
  background: rgba(8, 42, 50, 0.92);
  bottom: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  left: 0;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
  padding: 13px 20px;
  position: absolute;
}

.plum-waste-resource-hero__streams {
  background: var(--plum-waste-teal-deep);
  border-radius: 0 0 36px 36px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
  padding-inline: 0;
}

.plum-waste-resource-hero__stream {
  min-height: 190px;
  padding: 32px 38px 34px;
  position: relative;
}

.plum-waste-resource-hero__stream + .plum-waste-resource-hero__stream {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.plum-waste-resource-hero__stream::before {
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.plum-waste-resource-hero__stream--salt::before {
  background: var(--plum-waste-orange);
}

.plum-waste-resource-hero__stream--ash::before {
  background: var(--plum-waste-cyan);
}

.plum-waste-resource-hero__stream span {
  color: var(--plum-waste-cyan);
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 10px;
}

.plum-waste-resource-hero__stream--salt span {
  color: #ff9a5c;
}

.plum-waste-resource-hero__stream strong {
  color: #fff;
  display: block;
  font-size: 25px;
  line-height: 1.35;
}

.plum-waste-resource-hero__stream p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.7;
  margin: 12px 0 0;
  max-width: 520px;
}

.plum-waste-resource-local-nav {
  background: rgba(248, 247, 243, 0.97);
  border-bottom: 1px solid var(--plum-waste-line);
  position: sticky;
  top: 88px;
  z-index: 20;
}

.plum-waste-resource-local-nav .plum-waste-resource-shell {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scrollbar-width: none;
}

.plum-waste-resource-local-nav .plum-waste-resource-shell::-webkit-scrollbar {
  display: none;
}

.plum-waste-resource-local-nav a {
  border-bottom: 3px solid transparent;
  color: var(--plum-waste-muted);
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 750;
  padding: 20px 0 17px;
  text-decoration: none;
}

.plum-waste-resource-local-nav a:hover,
.plum-waste-resource-local-nav a:focus-visible {
  border-bottom-color: var(--plum-waste-orange);
  color: var(--plum-waste-teal-deep);
}

.plum-waste-resource-section,
.plum-waste-resource-form-section {
  scroll-margin-top: 154px;
}

.plum-waste-resource-section {
  padding: 112px 0;
}

.plum-waste-resource-section-head {
  align-items: end;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  margin-bottom: 52px;
}

.plum-waste-resource-section-head h2,
.plum-waste-resource-resources h2,
.plum-waste-resource-faq h2,
.plum-waste-resource-form-intro h2 {
  color: var(--plum-waste-teal-deep);
  font-size: 44px;
  font-weight: 650;
  line-height: 1.17;
  margin: 0;
}

.plum-waste-resource-section-head > p {
  color: var(--plum-waste-muted);
  font-size: 17px;
  line-height: 1.75;
  margin: 0;
}

.plum-waste-resource-feed-pair,
.plum-waste-resource-route-board {
  display: grid;
  gap: 26px;
}

.plum-waste-resource-feed {
  background: var(--plum-waste-paper);
  border: 1px solid var(--plum-waste-line);
  border-left: 7px solid var(--plum-waste-orange);
  border-radius: 6px 34px 6px 34px;
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  overflow: hidden;
}

.plum-waste-resource-feed--ash {
  border-left-color: var(--plum-waste-cyan);
}

.plum-waste-resource-feed header {
  background: var(--plum-waste-mist);
  padding: 36px 34px;
}

.plum-waste-resource-feed header span {
  color: var(--plum-waste-cobalt);
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 16px;
}

.plum-waste-resource-feed--salt header span {
  color: var(--plum-waste-orange);
}

.plum-waste-resource-feed h3 {
  color: var(--plum-waste-ink);
  font-size: 27px;
  line-height: 1.35;
  margin: 0;
}

.plum-waste-resource-feed__body {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  padding: 36px 38px;
}

.plum-waste-resource-feed__body > p {
  color: var(--plum-waste-muted);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.plum-waste-resource-feed dl {
  margin: 0;
}

.plum-waste-resource-feed dl > div {
  border-top: 1px solid var(--plum-waste-line);
  display: grid;
  gap: 16px;
  grid-template-columns: 120px minmax(0, 1fr);
  padding: 13px 0;
}

.plum-waste-resource-feed dt {
  color: var(--plum-waste-ink);
  font-size: 14px;
  font-weight: 800;
}

.plum-waste-resource-feed dd {
  color: var(--plum-waste-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.plum-waste-resource-decision-path {
  background: #edf2f9;
  border: 1px solid #cfdaec;
  border-radius: 34px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
}

.plum-waste-resource-decision-path li {
  min-height: 170px;
  padding: 28px 24px;
}

.plum-waste-resource-decision-path li + li {
  border-left: 1px solid #cfdaec;
}

.plum-waste-resource-decision-path .plum-engineering-marker {
  margin-bottom: 18px;
}

.plum-waste-resource-decision-path .plum-engineering-marker span {
  margin-bottom: 0;
}

.plum-waste-resource-decision-path .plum-engineering-icon {
  color: var(--plum-waste-cobalt);
  height: 29px;
  width: 29px;
}

.plum-waste-resource-decision-path span,
.plum-waste-resource-decision-path strong,
.plum-waste-resource-decision-path small,
.plum-waste-resource-validation-path span,
.plum-waste-resource-validation-path strong,
.plum-waste-resource-validation-path small {
  display: block;
}

.plum-waste-resource-decision-path span {
  color: var(--plum-waste-cobalt);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 18px;
}

.plum-waste-resource-decision-path strong {
  color: var(--plum-waste-ink);
  font-size: 18px;
  line-height: 1.4;
}

.plum-waste-resource-decision-path small {
  color: var(--plum-waste-muted);
  font-size: 13px;
  line-height: 1.6;
  margin-top: 10px;
}

.plum-waste-resource-routes,
.plum-waste-resource-resources-faq {
  background: var(--plum-waste-mist);
}

.plum-waste-resource-lane {
  background: var(--plum-waste-paper);
  border: 1px solid var(--plum-waste-line);
  border-left: 8px solid var(--plum-waste-orange);
  border-radius: 8px 36px 8px 36px;
  overflow: hidden;
}

.plum-waste-resource-lane--ash {
  border-left-color: var(--plum-waste-cyan);
}

.plum-waste-resource-lane > header {
  align-items: center;
  border-bottom: 1px solid var(--plum-waste-line);
  display: grid;
  gap: 30px;
  grid-template-columns: 260px minmax(0, 1fr);
  padding: 28px 34px;
}

.plum-waste-resource-lane > header > span {
  color: var(--plum-waste-orange);
  font-size: 12px;
  font-weight: 800;
}

.plum-waste-resource-lane--ash > header > span {
  color: #058f96;
}

.plum-waste-resource-lane h3 {
  color: var(--plum-waste-ink);
  font-size: 27px;
  line-height: 1.3;
  margin: 0;
}

.plum-waste-resource-lane header p {
  color: var(--plum-waste-muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 6px 0 0;
}

.plum-waste-resource-lane ol {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.plum-waste-resource-lane li {
  min-height: 184px;
  padding: 28px 20px;
}

.plum-waste-resource-lane li + li {
  border-left: 1px solid var(--plum-waste-line);
}

.plum-waste-resource-lane li span,
.plum-waste-resource-lane li strong,
.plum-waste-resource-lane li small {
  display: block;
}

.plum-waste-resource-lane li span {
  color: var(--plum-waste-cobalt);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 20px;
}

.plum-waste-resource-lane li strong {
  color: var(--plum-waste-ink);
  font-size: 16px;
  line-height: 1.45;
}

.plum-waste-resource-lane li small {
  color: var(--plum-waste-muted);
  font-size: 12px;
  line-height: 1.55;
  margin-top: 10px;
}

.plum-waste-resource-route-note,
.plum-waste-resource-pek-boundary,
.plum-waste-resource-evidence-note {
  background: var(--plum-waste-paper);
  border-left: 5px solid var(--plum-waste-orange);
  display: grid;
  gap: 18px;
  grid-template-columns: 140px minmax(0, 1fr);
  margin: 30px 0 0;
  padding: 22px 26px;
}

.plum-waste-resource-route-note strong,
.plum-waste-resource-pek-boundary > span {
  color: var(--plum-waste-teal-deep);
  font-size: 15px;
  font-weight: 800;
}

.plum-waste-resource-route-note span,
.plum-waste-resource-pek-boundary p {
  color: var(--plum-waste-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.plum-waste-resource-responsibilities {
  background: var(--plum-waste-teal-deep);
}

.plum-waste-resource-section-head--light h2,
.plum-waste-resource-section-head--light > p {
  color: #fff;
}

.plum-waste-resource-section-head--light > p {
  color: rgba(255, 255, 255, 0.7);
}

.plum-waste-resource-responsibilities .plum-waste-resource-eyebrow,
.plum-waste-resource-validation .plum-waste-resource-eyebrow,
.plum-waste-resource-form-section .plum-waste-resource-eyebrow {
  color: var(--plum-waste-cyan);
}

.plum-waste-resource-tech-chain {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.plum-waste-resource-tech-chain > * {
  display: block;
  min-height: 300px;
  padding: 34px 28px;
  text-decoration: none;
}

.plum-waste-resource-tech-chain > * + * {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.plum-waste-resource-tech-chain span {
  color: var(--plum-waste-cyan);
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 34px;
}

.plum-waste-resource-tech-chain h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.35;
  margin: 0;
}

.plum-waste-resource-tech-chain p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.75;
  margin: 18px 0 26px;
}

.plum-waste-resource-tech-chain strong {
  color: #fff;
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

.plum-waste-resource-tech-chain a:hover,
.plum-waste-resource-tech-chain a:focus-visible {
  background: rgba(19, 199, 204, 0.1);
}

.plum-waste-resource-pek-boundary {
  background: rgba(255, 255, 255, 0.08);
  border-left-color: var(--plum-waste-cyan);
  margin-top: 42px;
}

.plum-waste-resource-pek-boundary > span,
.plum-waste-resource-pek-boundary p,
.plum-waste-resource-pek-boundary p strong {
  color: #fff;
}

.plum-waste-resource-pek-boundary p {
  color: rgba(255, 255, 255, 0.75);
}

.plum-waste-resource-endpoint-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
}

.plum-waste-resource-endpoint-layout figure {
  border-radius: 8px 0 0 36px;
  margin: 0;
  min-height: 590px;
  overflow: hidden;
  position: relative;
}

.plum-waste-resource-endpoint-layout figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.plum-waste-resource-endpoint-layout figcaption {
  background: rgba(8, 42, 50, 0.92);
  bottom: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  left: 0;
  line-height: 1.55;
  margin: 0;
  padding: 12px 18px;
  position: absolute;
  right: 0;
}

.plum-waste-resource-endpoint-list {
  background: var(--plum-waste-paper);
  border: 1px solid var(--plum-waste-line);
  border-radius: 0 36px 8px 0;
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.plum-waste-resource-endpoint-list article {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 26px 30px;
}

.plum-waste-resource-endpoint-list article + article {
  border-top: 1px solid var(--plum-waste-line);
}

.plum-waste-resource-endpoint-list article > span {
  color: var(--plum-waste-cobalt);
  font-size: 13px;
  font-weight: 800;
}

.plum-waste-resource-endpoint-list h3 {
  color: var(--plum-waste-ink);
  font-size: 20px;
  line-height: 1.35;
  margin: 0;
}

.plum-waste-resource-endpoint-list p {
  color: var(--plum-waste-muted);
  font-size: 14px;
  line-height: 1.65;
  margin: 8px 0 0;
}

.plum-waste-resource-boundary-band {
  border: 1px solid var(--plum-waste-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
}

.plum-waste-resource-boundary-band > div {
  padding: 34px 38px;
}

.plum-waste-resource-boundary-band > div + div {
  background: var(--plum-waste-mist);
  border-left: 1px solid var(--plum-waste-line);
}

.plum-waste-resource-boundary-band span {
  color: var(--plum-waste-cobalt);
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 20px;
}

.plum-waste-resource-boundary-band ul {
  color: var(--plum-waste-muted);
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
  padding-left: 20px;
}

.plum-waste-resource-validation {
  background: var(--plum-waste-cobalt);
}

.plum-waste-resource-validation-path {
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.plum-waste-resource-validation-path li {
  min-height: 190px;
  padding: 30px 24px;
}

.plum-waste-resource-validation-path li + li {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.plum-waste-resource-validation-path span {
  color: var(--plum-waste-cyan);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 24px;
}

.plum-waste-resource-validation-path strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}

.plum-waste-resource-validation-path small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.6;
  margin-top: 10px;
}

.plum-waste-resource-validation-output {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 38px;
}

.plum-waste-resource-validation-output span {
  color: var(--plum-waste-cyan);
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

.plum-waste-resource-validation-output p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.plum-waste-resource-button--light {
  background: #fff;
  border-color: #fff;
  color: var(--plum-waste-cobalt);
}

.plum-waste-resource-button--light:hover,
.plum-waste-resource-button--light:focus-visible {
  background: var(--plum-waste-cyan);
  border-color: var(--plum-waste-cyan);
  color: var(--plum-waste-teal-deep);
}

.plum-waste-resource-case-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plum-waste-resource-case {
  background: var(--plum-waste-paper);
  border: 1px solid var(--plum-waste-line);
  border-top: 6px solid var(--plum-waste-orange);
  border-radius: 8px 34px 8px 34px;
  display: grid;
  grid-template-rows: auto minmax(300px, 1fr);
  overflow: hidden;
}

.plum-waste-resource-case--ash {
  border-top-color: var(--plum-waste-cyan);
}

.plum-waste-resource-case__copy {
  padding: 34px 36px 30px;
}

.plum-waste-resource-case__copy > span {
  color: var(--plum-waste-cobalt);
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 18px;
}

.plum-waste-resource-case--salt .plum-waste-resource-case__copy > span {
  color: var(--plum-waste-orange);
}

.plum-waste-resource-case__copy > strong {
  color: var(--plum-waste-teal-deep);
  display: block;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 20px;
}

.plum-waste-resource-case h3 {
  color: var(--plum-waste-ink);
  font-size: 25px;
  line-height: 1.35;
  margin: 0;
}

.plum-waste-resource-case p {
  color: var(--plum-waste-muted);
  font-size: 15px;
  line-height: 1.75;
  margin: 16px 0 0;
}

.plum-waste-resource-case figure {
  margin: 0;
  min-height: 320px;
  overflow: hidden;
  position: relative;
}

.plum-waste-resource-case figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.plum-waste-resource-case figcaption {
  background: rgba(8, 42, 50, 0.9);
  bottom: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  left: 0;
  margin: 0;
  padding: 10px 16px;
  position: absolute;
  right: 0;
}

.plum-waste-resource-evidence-note {
  border-left-color: var(--plum-waste-cyan);
  color: var(--plum-waste-muted);
  display: block;
  font-size: 14px;
  line-height: 1.7;
}

.plum-waste-resource-resources-faq__grid {
  display: grid;
  gap: 88px;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

.plum-waste-resource-resources > a {
  border-top: 1px solid var(--plum-waste-line);
  color: var(--plum-waste-ink);
  display: grid;
  gap: 18px;
  grid-template-columns: 100px minmax(0, 1fr);
  padding: 18px 0;
  text-decoration: none;
}

.plum-waste-resource-resources > a:last-child {
  border-bottom: 1px solid var(--plum-waste-line);
}

.plum-waste-resource-resources > a span {
  color: var(--plum-waste-cobalt);
  font-size: 12px;
  font-weight: 800;
}

.plum-waste-resource-resources > a strong {
  font-size: 15px;
  line-height: 1.5;
}

.plum-waste-resource-resources > a:hover strong,
.plum-waste-resource-resources > a:focus-visible strong {
  color: var(--plum-waste-cobalt);
}

.plum-waste-resource-faq .plum-faq {
  margin-top: 28px;
}

.plum-waste-resource-form-section {
  background: var(--plum-waste-teal-deep);
  margin: 0;
  max-width: none !important;
  padding: 104px 0;
}

.plum-waste-resource-form-grid {
  align-items: start;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
}

.plum-waste-resource-form-intro h2,
.plum-waste-resource-form-intro > p {
  color: #fff;
}

.plum-waste-resource-form-intro > p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.8;
  margin: 22px 0 0;
}

.plum-waste-resource-form-checklist {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  display: grid;
  gap: 12px;
  margin-top: 34px;
  padding-top: 26px;
}

.plum-waste-resource-form-checklist span {
  color: var(--plum-waste-cyan);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 4px;
}

.plum-waste-resource-form-checklist strong {
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  line-height: 1.5;
}

.plum-waste-resource-form-panel {
  background: var(--plum-waste-paper);
  border-radius: 8px 36px 8px 36px;
  padding: 34px 36px;
}

.plum-waste-resource-form-panel .plum-form {
  margin: 0;
}

.plum-waste-resource-form-panel .plum-form-topic {
  background: var(--plum-waste-mist);
  border-color: var(--plum-waste-line);
  border-left: 4px solid var(--plum-waste-cyan);
}

.plum-waste-resource-form-panel .plum-form-topic span,
.plum-waste-resource-form-panel .plum-form small {
  color: var(--plum-waste-muted);
}

.plum-waste-resource-form-panel .plum-form-topic strong,
.plum-waste-resource-form-panel .plum-form label {
  color: var(--plum-waste-teal-deep);
}

.plum-waste-resource-form-panel .plum-form :is(input, textarea, select) {
  background: #fff;
  border-color: #c7d3d1;
  color: var(--plum-waste-ink);
}

.plum-waste-resource-form-panel .plum-form :is(input, textarea, select):focus {
  border-color: var(--plum-waste-cobalt);
  box-shadow: 0 0 0 3px rgba(7, 27, 200, 0.1);
  outline: 0;
}

.plum-waste-resource-form-panel .plum-form input::placeholder,
.plum-waste-resource-form-panel .plum-form textarea::placeholder {
  color: #7d8b8e;
  opacity: 1;
}

.plum-waste-resource-form-panel .plum-form input[type="file"] {
  color: var(--plum-waste-muted);
  padding: 8px;
}

.plum-waste-resource-form-panel .plum-form input[type="file"]::file-selector-button {
  background: var(--plum-waste-mist);
  border: 0;
  border-radius: 8px;
  color: var(--plum-waste-teal-deep);
  cursor: pointer;
  font: inherit;
  font-weight: 760;
  margin-right: 12px;
  padding: 9px 12px;
}

.plum-waste-resource-form-panel .plum-form-grid {
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plum-waste-resource-form-panel .plum-form-grid .plum-form-field--wide,
.plum-waste-resource-form-panel .plum-form-grid .plum-form-field--attachment,
.plum-waste-resource-form-panel .plum-form-grid .plum-form-actions {
  grid-column: 1 / -1;
}

.plum-waste-resource-form-panel .plum-form .plum-button--primary {
  background: var(--plum-waste-orange);
  border-color: var(--plum-waste-orange);
  color: #fff;
}

.plum-waste-resource-form-panel .plum-form .plum-button--primary:hover,
.plum-waste-resource-form-panel .plum-form .plum-button--primary:focus-visible {
  background: #d95610;
  border-color: #d95610;
}

.plum-waste-resource-form-note {
  border-top: 1px solid var(--plum-waste-line);
  color: var(--plum-waste-muted);
  font-size: 12px;
  line-height: 1.65;
  margin: 24px 0 0;
  padding-top: 18px;
}

@media (max-width: 1180px) {
  .plum-waste-resource-hero h1 {
    font-size: 58px;
  }

  .plum-waste-resource-hero__header,
  .plum-waste-resource-section-head {
    gap: 44px;
  }

  .plum-waste-resource-feed,
  .plum-waste-resource-feed__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-lane li {
    padding-inline: 15px;
  }

  .plum-waste-resource-lane li strong {
    font-size: 14px;
  }
}

@media (max-width: 980px) {
  .plum-waste-resource-hero__header,
  .plum-waste-resource-section-head,
  .plum-waste-resource-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-hero__principle {
    max-width: 760px;
  }

  .plum-waste-resource-hero__media {
    aspect-ratio: 1.7;
  }

  .plum-waste-resource-decision-path,
  .plum-waste-resource-validation-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plum-waste-resource-decision-path li + li,
  .plum-waste-resource-validation-path li + li {
    border-left: 0;
  }

  .plum-waste-resource-decision-path li:nth-child(even),
  .plum-waste-resource-validation-path li:nth-child(even) {
    border-left: 1px solid var(--plum-waste-line);
  }

  .plum-waste-resource-decision-path li:nth-child(n + 3),
  .plum-waste-resource-validation-path li:nth-child(n + 3) {
    border-top: 1px solid var(--plum-waste-line);
  }

  .plum-waste-resource-validation-path li:nth-child(even),
  .plum-waste-resource-validation-path li:nth-child(n + 3) {
    border-color: rgba(255, 255, 255, 0.28);
  }

  .plum-waste-resource-lane > header {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-lane ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plum-waste-resource-lane li + li {
    border-left: 0;
  }

  .plum-waste-resource-lane li:nth-child(even) {
    border-left: 1px solid var(--plum-waste-line);
  }

  .plum-waste-resource-lane li:nth-child(n + 3) {
    border-top: 1px solid var(--plum-waste-line);
  }

  .plum-waste-resource-tech-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plum-waste-resource-tech-chain > * + * {
    border-left: 0;
  }

  .plum-waste-resource-tech-chain > *:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.22);
  }

  .plum-waste-resource-tech-chain > *:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }

  .plum-waste-resource-endpoint-layout,
  .plum-waste-resource-resources-faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-endpoint-layout figure {
    border-radius: 8px 34px 0 0;
    min-height: 440px;
  }

  .plum-waste-resource-endpoint-list {
    border-radius: 0 0 8px 34px;
  }

  .plum-waste-resource-case-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  body.plum-waste-resource-detail {
    overflow-x: hidden;
  }

  .plum-waste-resource-shell {
    padding-inline: 18px;
  }

  .plum-waste-resource-hero {
    padding-top: 48px;
  }

  .plum-waste-resource-hero h1 {
    font-size: 42px;
  }

  .plum-waste-resource-hero__lead {
    font-size: 18px;
  }

  .plum-waste-resource-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .plum-waste-resource-actions .plum-button,
  .plum-waste-resource-validation-output .plum-button,
  .plum-waste-resource-form-panel .plum-form .plum-button--primary {
    width: 100%;
  }

  .plum-waste-resource-hero__media {
    aspect-ratio: 1.25;
    border-radius: 8px 30px 8px 30px;
  }

  .plum-waste-resource-hero__media figcaption {
    font-size: 11px;
    max-width: none;
  }

  .plum-waste-resource-hero__streams {
    border-radius: 0 0 26px 26px;
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-hero__stream + .plum-waste-resource-hero__stream {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .plum-waste-resource-local-nav {
    top: 72px;
  }

  .plum-waste-resource-section,
  .plum-waste-resource-form-section {
    padding: 78px 0;
  }

  .plum-waste-resource-section-head h2,
  .plum-waste-resource-resources h2,
  .plum-waste-resource-faq h2,
  .plum-waste-resource-form-intro h2 {
    font-size: 34px;
  }

  .plum-waste-resource-feed,
  .plum-waste-resource-lane,
  .plum-waste-resource-case,
  .plum-waste-resource-form-panel {
    border-radius: 8px 26px 8px 26px;
  }

  .plum-waste-resource-feed header,
  .plum-waste-resource-feed__body,
  .plum-waste-resource-lane > header,
  .plum-waste-resource-case__copy {
    padding: 28px 24px;
  }

  .plum-waste-resource-feed dl > div,
  .plum-waste-resource-decision-path,
  .plum-waste-resource-validation-path,
  .plum-waste-resource-lane ol,
  .plum-waste-resource-tech-chain,
  .plum-waste-resource-boundary-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-feed dl > div {
    gap: 6px;
  }

  .plum-waste-resource-decision-path li,
  .plum-waste-resource-validation-path li,
  .plum-waste-resource-lane li {
    border-left: 0 !important;
    min-height: 0;
  }

  .plum-waste-resource-decision-path li + li,
  .plum-waste-resource-lane li + li {
    border-left: 0;
    border-top: 1px solid var(--plum-waste-line);
  }

  .plum-waste-resource-validation-path li + li,
  .plum-waste-resource-tech-chain > * + * {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }

  .plum-waste-resource-tech-chain > * {
    min-height: 0;
  }

  .plum-waste-resource-route-note,
  .plum-waste-resource-pek-boundary {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-endpoint-layout figure {
    min-height: 330px;
  }

  .plum-waste-resource-boundary-band > div {
    padding: 28px 24px;
  }

  .plum-waste-resource-boundary-band > div + div {
    border-left: 0;
    border-top: 1px solid var(--plum-waste-line);
  }

  .plum-waste-resource-validation-output {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-resources-faq__grid {
    gap: 54px;
  }

  .plum-waste-resource-resources > a {
    gap: 6px;
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-waste-resource-form-panel {
    padding: 24px 22px;
  }

  .plum-waste-resource-form-panel .plum-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
