body.plum-dilute-sugar-detail {
  --plum-dilute-cream: #f8f7f3;
  --plum-dilute-paper: #ffffff;
  --plum-dilute-ink: #10272c;
  --plum-dilute-muted: #63767a;
  --plum-dilute-line: #d7e3df;
  --plum-dilute-pale: #eaf5f1;
  --plum-dilute-blue-pale: #edf1ff;
  --plum-dilute-cobalt: #071bc8;
  --plum-dilute-cobalt-dark: #061398;
  --plum-dilute-teal: #0c5b62;
  --plum-dilute-teal-dark: #083d43;
  --plum-dilute-cyan: #13c7cc;
  --plum-dilute-orange: #f36b16;
  background: var(--plum-dilute-cream);
  overflow-x: hidden;
}

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

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

.plum-dilute-sugar-detail .plum-breadcrumbs {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1368px;
  padding: 22px 24px;
  width: 100%;
}

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

.plum-dilute-sugar-detail :is(#dilute-source, #dilute-screening, #dilute-route, #dilute-balance, #dilute-validation, #dilute-inputs, #dilute-evidence, #dilute-faq, #dilute-validation-form) {
  scroll-margin-top: 84px;
}

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

.plum-dilute-section {
  padding: 104px 0;
}

.plum-dilute-eyebrow {
  color: var(--plum-dilute-teal);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.4;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.plum-dilute-section-head {
  align-items: end;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  margin-bottom: 46px;
}

.plum-dilute-section-head h2,
.plum-dilute-resources h2,
.plum-dilute-faq h2,
.plum-dilute-form-intro h2 {
  color: var(--plum-dilute-ink);
  font-size: 45px;
  font-weight: 650;
  line-height: 1.14;
  margin: 0;
}

.plum-dilute-section-head > p {
  color: var(--plum-dilute-muted);
  font-size: 17px;
  line-height: 1.76;
  margin: 0;
  max-width: 610px;
}

.plum-dilute-section-head--light h2,
.plum-dilute-section-head--light .plum-dilute-eyebrow {
  color: #ffffff;
}

.plum-dilute-section-head--light > p {
  color: rgba(255, 255, 255, 0.76);
}

.plum-dilute-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.plum-dilute-actions .plum-button {
  border: 1px solid transparent;
  border-radius: 999px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 780;
  justify-content: center;
  min-height: 55px;
  padding: 0 28px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.plum-dilute-actions .plum-button:hover,
.plum-dilute-actions .plum-button:focus-visible {
  transform: translateY(-1px);
}

.plum-dilute-button--primary {
  background: var(--plum-dilute-orange);
  border-color: var(--plum-dilute-orange);
  color: #ffffff;
}

.plum-dilute-button--primary:hover,
.plum-dilute-button--primary:focus-visible {
  background: #d9570b;
  border-color: #d9570b;
  color: #ffffff;
}

.plum-dilute-button--secondary {
  background: #ffffff;
  border-color: var(--plum-dilute-line);
  color: var(--plum-dilute-ink);
}

.plum-dilute-button--secondary:hover,
.plum-dilute-button--secondary:focus-visible {
  background: var(--plum-dilute-teal);
  border-color: var(--plum-dilute-teal);
  color: #ffffff;
}

.plum-dilute-hero {
  background: var(--plum-dilute-cream);
  overflow: hidden;
  padding: 54px 0 0;
}

.plum-dilute-hero__grid {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
}

.plum-dilute-hero h1 {
  color: var(--plum-dilute-ink);
  font-size: 58px;
  font-weight: 650;
  line-height: 1.08;
  margin: 0;
  max-width: 720px;
}

.plum-dilute-hero__lead {
  color: var(--plum-dilute-muted);
  font-size: 19px;
  line-height: 1.78;
  margin: 27px 0 0;
  max-width: 730px;
}

.plum-dilute-hero__note {
  border-left: 3px solid var(--plum-dilute-cyan);
  color: var(--plum-dilute-muted);
  font-size: 14px;
  line-height: 1.72;
  margin: 32px 0 0;
  max-width: 700px;
  padding-left: 18px;
}

.plum-dilute-hero__media {
  background: var(--plum-dilute-teal-dark);
  border-radius: 68px 8px 68px 8px;
  box-shadow: 0 28px 72px rgba(18, 54, 58, 0.18);
  margin: 0;
  overflow: hidden;
}

.plum-dilute-hero__media img {
  aspect-ratio: 1.55;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.plum-dilute-hero__media figcaption {
  align-items: baseline;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 78px;
  padding: 20px 24px;
}

.plum-dilute-hero__media figcaption strong {
  color: var(--plum-dilute-cyan);
  flex: 0 0 auto;
  font-size: 12px;
}

.plum-dilute-hero__media figcaption span {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}

.plum-dilute-hero__focus {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 68px;
}

.plum-dilute-hero__focus > div {
  border-bottom: 1px solid var(--plum-dilute-line);
  border-top: 1px solid var(--plum-dilute-line);
  min-height: 150px;
  padding: 28px 34px;
}

.plum-dilute-hero__focus > div + div {
  border-left: 1px solid var(--plum-dilute-line);
}

.plum-dilute-hero__focus span,
.plum-dilute-hero__focus strong {
  display: block;
}

.plum-dilute-hero__focus span {
  color: var(--plum-dilute-teal);
  font-size: 12px;
  font-weight: 850;
}

.plum-dilute-hero__focus strong {
  color: var(--plum-dilute-ink);
  font-size: 20px;
  margin-top: 16px;
}

.plum-dilute-hero__focus p {
  color: var(--plum-dilute-muted);
  font-size: 14px;
  line-height: 1.65;
  margin: 9px 0 0;
}

.plum-dilute-local-nav {
  background: rgba(248, 247, 243, 0.95);
  border-bottom: 1px solid var(--plum-dilute-line);
  position: sticky;
  top: 0;
  z-index: 30;
}

.admin-bar .plum-dilute-local-nav {
  top: 32px;
}

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

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

.plum-dilute-local-nav a {
  color: var(--plum-dilute-muted);
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 720;
  padding: 18px 0;
  text-decoration: none;
}

.plum-dilute-local-nav a:hover,
.plum-dilute-local-nav a:focus-visible {
  color: var(--plum-dilute-teal);
}

.plum-dilute-source {
  background: #ffffff;
}

.plum-dilute-source-band {
  border-bottom: 1px solid var(--plum-dilute-line);
  border-top: 1px solid var(--plum-dilute-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plum-dilute-source-band article {
  min-height: 290px;
  padding: 38px 34px;
}

.plum-dilute-source-band article + article {
  border-left: 1px solid var(--plum-dilute-line);
}

.plum-dilute-source-band article.is-current {
  background: var(--plum-dilute-pale);
}

.plum-dilute-source-band span,
.plum-dilute-source-band strong {
  color: var(--plum-dilute-teal);
  display: block;
  font-size: 12px;
  font-weight: 820;
}

.plum-dilute-source-band h3 {
  color: var(--plum-dilute-ink);
  font-size: 23px;
  line-height: 1.32;
  margin: 42px 0 0;
}

.plum-dilute-source-band p {
  color: var(--plum-dilute-muted);
  font-size: 15px;
  line-height: 1.72;
  margin: 16px 0 0;
}

.plum-dilute-source-band a,
.plum-dilute-source-band strong {
  display: inline-block;
  margin-top: 24px;
  text-decoration: none;
}

.plum-dilute-source-band a {
  color: var(--plum-dilute-cobalt);
  font-size: 14px;
  font-weight: 760;
}

.plum-dilute-boundary-note,
.plum-dilute-data-boundary {
  border-left: 3px solid var(--plum-dilute-cyan);
  color: var(--plum-dilute-muted);
  font-size: 14px;
  line-height: 1.75;
  margin: 32px 0 0;
  padding: 2px 0 2px 18px;
}

.plum-dilute-boundary-note strong,
.plum-dilute-data-boundary strong {
  color: var(--plum-dilute-ink);
}

.plum-dilute-screening {
  background: var(--plum-dilute-cream);
}

.plum-dilute-screening-row {
  border-bottom: 1px solid var(--plum-dilute-line);
  border-top: 1px solid var(--plum-dilute-line);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.plum-dilute-screening-row article {
  min-height: 260px;
  min-width: 0;
  padding: 30px 24px;
}

.plum-dilute-screening-row article + article {
  border-left: 1px solid var(--plum-dilute-line);
}

.plum-dilute-screening-row .plum-engineering-marker {
  color: var(--plum-dilute-teal);
}

.plum-dilute-screening-row .plum-engineering-marker span {
  color: var(--plum-dilute-cobalt);
  font-size: 11px;
  font-weight: 850;
}

.plum-dilute-screening-row h3 {
  color: var(--plum-dilute-ink);
  font-size: 18px;
  line-height: 1.35;
  margin: 36px 0 0;
}

.plum-dilute-screening-row p {
  color: var(--plum-dilute-muted);
  font-size: 14px;
  line-height: 1.68;
  margin: 13px 0 0;
}

.plum-dilute-objectives {
  background: #ffffff;
}

.plum-dilute-objective-board {
  align-items: stretch;
  background: var(--plum-dilute-blue-pale);
  border: 1px solid #d8e0f6;
  border-radius: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.58fr) minmax(0, 1fr);
  overflow: hidden;
}

.plum-dilute-objective-board article,
.plum-dilute-objective-core {
  min-height: 330px;
  padding: 44px 40px;
}

.plum-dilute-objective-board article span,
.plum-dilute-objective-board article > strong,
.plum-dilute-objective-core span {
  display: block;
  font-size: 12px;
  font-weight: 840;
}

.plum-dilute-objective-board article h3 {
  font-size: 28px;
  line-height: 1.25;
  margin: 52px 0 0;
}

.plum-dilute-objective-board article p {
  font-size: 15px;
  line-height: 1.74;
  margin: 17px 0 0;
}

.plum-dilute-objective-board article > strong {
  margin-top: 30px;
}

.plum-dilute-objective--concentrate {
  background: var(--plum-dilute-cobalt);
  color: #ffffff;
}

.plum-dilute-objective--concentrate :is(span, h3, strong) {
  color: #ffffff;
}

.plum-dilute-objective--concentrate p {
  color: rgba(255, 255, 255, 0.76);
}

.plum-dilute-objective--permeate {
  background: var(--plum-dilute-pale);
  color: var(--plum-dilute-ink);
}

.plum-dilute-objective--permeate :is(span, strong) {
  color: var(--plum-dilute-teal);
}

.plum-dilute-objective--permeate p {
  color: var(--plum-dilute-muted);
}

.plum-dilute-objective-core {
  align-items: center;
  background: #ffffff;
  border-left: 1px solid #d8e0f6;
  border-right: 1px solid #d8e0f6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.plum-dilute-objective-core::before {
  border: 2px solid var(--plum-dilute-cyan);
  border-radius: 50%;
  content: "";
  height: 54px;
  margin-bottom: 22px;
  width: 54px;
}

.plum-dilute-objective-core span {
  color: var(--plum-dilute-teal);
}

.plum-dilute-objective-core strong {
  color: var(--plum-dilute-ink);
  font-size: 18px;
  line-height: 1.45;
  margin-top: 12px;
}

.plum-dilute-objective-core p {
  color: var(--plum-dilute-muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.plum-dilute-route {
  background: var(--plum-dilute-teal-dark);
}

.plum-dilute-route-chain {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.plum-dilute-route-chain li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  min-height: 250px;
  padding: 34px;
  position: relative;
}

.plum-dilute-route-chain li + li {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.plum-dilute-route-chain li:not(:last-child)::after {
  border-right: 2px solid var(--plum-dilute-cyan);
  border-top: 2px solid var(--plum-dilute-cyan);
  content: "";
  height: 9px;
  position: absolute;
  right: -5px;
  top: 48px;
  transform: rotate(45deg);
  width: 9px;
  z-index: 1;
}

.plum-dilute-route-chain span,
.plum-dilute-route-chain strong {
  color: #ffffff;
  display: block;
}

.plum-dilute-route-chain span {
  color: var(--plum-dilute-cyan);
  font-size: 12px;
  font-weight: 850;
}

.plum-dilute-route-chain strong {
  font-size: 21px;
  line-height: 1.4;
  margin-top: 46px;
}

.plum-dilute-route-chain p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.7;
  margin: 14px 0 0;
}

.plum-dilute-route-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
  margin-top: 42px;
}

.plum-dilute-route-node {
  background: #ffffff;
  border-radius: 8px;
  min-height: 210px;
  padding: 34px;
}

.plum-dilute-route-node span {
  color: var(--plum-dilute-teal);
  display: block;
  font-size: 12px;
  font-weight: 850;
}

.plum-dilute-route-node strong {
  color: var(--plum-dilute-ink);
  display: block;
  font-size: 21px;
  line-height: 1.42;
  margin-top: 28px;
}

.plum-dilute-route-node p {
  color: var(--plum-dilute-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 14px 0 0;
}

.plum-dilute-route-junction {
  align-items: center;
  display: flex;
  justify-content: center;
}

.plum-dilute-route-junction span {
  background: var(--plum-dilute-cyan);
  height: 2px;
  position: relative;
  width: 100%;
}

.plum-dilute-route-junction span::before,
.plum-dilute-route-junction span::after {
  background: var(--plum-dilute-cyan);
  border-radius: 50%;
  content: "";
  height: 10px;
  position: absolute;
  top: -4px;
  width: 10px;
}

.plum-dilute-route-junction span::before {
  left: -2px;
}

.plum-dilute-route-junction span::after {
  right: -2px;
}

.plum-dilute-balance {
  background: #ffffff;
}

.plum-dilute-balance-band {
  border: 1px solid var(--plum-dilute-line);
  border-radius: 38px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.plum-dilute-balance-band article {
  min-height: 260px;
  padding: 34px 30px;
}

.plum-dilute-balance-band article + article {
  border-left: 1px solid var(--plum-dilute-line);
}

.plum-dilute-balance-band span {
  color: var(--plum-dilute-cobalt);
  font-size: 12px;
  font-weight: 850;
}

.plum-dilute-balance-band h3 {
  color: var(--plum-dilute-ink);
  font-size: 21px;
  margin: 54px 0 0;
}

.plum-dilute-balance-band p {
  color: var(--plum-dilute-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 15px 0 0;
}

.plum-dilute-validation {
  background: var(--plum-dilute-pale);
}

.plum-dilute-validation-layout {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(410px, 0.97fr);
}

.plum-dilute-validation-layout figure {
  background: var(--plum-dilute-teal-dark);
  border-radius: 42px 0 0 42px;
  margin: 0;
  overflow: hidden;
}

.plum-dilute-validation-layout figure img {
  display: block;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  width: 100%;
}

.plum-dilute-validation-layout figcaption {
  background: var(--plum-dilute-teal-dark);
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  margin-top: -58px;
  min-height: 58px;
  padding: 20px 24px;
  position: relative;
}

.plum-dilute-validation-steps {
  background: #ffffff;
  border-radius: 0 42px 42px 0;
  list-style: none;
  margin: 0;
  padding: 24px 34px;
}

.plum-dilute-validation-steps li {
  align-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 21px 0;
}

.plum-dilute-validation-steps li + li {
  border-top: 1px solid var(--plum-dilute-line);
}

.plum-dilute-validation-steps li > span {
  color: var(--plum-dilute-teal);
  font-size: 12px;
  font-weight: 850;
  padding-top: 3px;
}

.plum-dilute-validation-steps strong {
  color: var(--plum-dilute-ink);
  display: block;
  font-size: 17px;
}

.plum-dilute-validation-steps p {
  color: var(--plum-dilute-muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 7px 0 0;
}

.plum-dilute-validation-output {
  border-bottom: 1px solid var(--plum-dilute-line);
  border-top: 1px solid var(--plum-dilute-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 46px;
}

.plum-dilute-validation-output > div {
  min-height: 190px;
  padding: 28px;
}

.plum-dilute-validation-output > div + div {
  border-left: 1px solid var(--plum-dilute-line);
}

.plum-dilute-validation-output span {
  color: var(--plum-dilute-cobalt);
  font-size: 11px;
  font-weight: 850;
}

.plum-dilute-validation-output strong {
  color: var(--plum-dilute-ink);
  display: block;
  font-size: 18px;
  margin-top: 28px;
}

.plum-dilute-validation-output p {
  color: var(--plum-dilute-muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 10px 0 0;
}

.plum-dilute-inputs {
  background: #ffffff;
}

.plum-dilute-input-layout {
  border: 1px solid var(--plum-dilute-line);
  border-radius: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, 0.82fr);
  overflow: hidden;
}

.plum-dilute-input-layout dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 20px 34px;
}

.plum-dilute-input-layout dl > div {
  min-height: 150px;
  padding: 25px 28px 25px 0;
}

.plum-dilute-input-layout dl > div:nth-child(even) {
  border-left: 1px solid var(--plum-dilute-line);
  padding-left: 28px;
}

.plum-dilute-input-layout dl > div:nth-child(n + 3) {
  border-top: 1px solid var(--plum-dilute-line);
}

.plum-dilute-input-layout dt {
  color: var(--plum-dilute-ink);
  font-size: 15px;
  font-weight: 760;
}

.plum-dilute-input-layout dd {
  color: var(--plum-dilute-muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.plum-dilute-input-layout figure {
  background: var(--plum-dilute-teal-dark);
  margin: 0;
  min-height: 680px;
  position: relative;
}

.plum-dilute-input-layout figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.plum-dilute-input-layout figcaption {
  background: rgba(8, 61, 67, 0.9);
  bottom: 0;
  color: #ffffff;
  font-size: 13px;
  left: 0;
  line-height: 1.6;
  padding: 18px 22px;
  position: absolute;
  right: 0;
}

.plum-dilute-evidence {
  background: var(--plum-dilute-cobalt);
}

.plum-dilute-case {
  background: #ffffff;
  border-radius: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  overflow: hidden;
}

.plum-dilute-case figure {
  background: var(--plum-dilute-teal-dark);
  margin: 0;
  min-height: 540px;
  position: relative;
}

.plum-dilute-case figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.plum-dilute-case figure figcaption {
  background: rgba(8, 61, 67, 0.9);
  bottom: 0;
  color: #ffffff;
  font-size: 12px;
  left: 0;
  line-height: 1.55;
  padding: 15px 20px;
  position: absolute;
  right: 0;
}

.plum-dilute-case__copy {
  padding: 46px;
}

.plum-dilute-case__copy > p:first-child {
  color: var(--plum-dilute-teal);
  font-size: 12px;
  font-weight: 820;
  margin: 0;
  text-transform: uppercase;
}

.plum-dilute-case__metrics {
  border-bottom: 1px solid var(--plum-dilute-line);
  border-top: 1px solid var(--plum-dilute-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.plum-dilute-case__metrics > div {
  padding: 22px 20px 22px 0;
}

.plum-dilute-case__metrics > div + div {
  border-left: 1px solid var(--plum-dilute-line);
  padding-left: 20px;
}

.plum-dilute-case__metrics strong,
.plum-dilute-case__metrics span {
  display: block;
}

.plum-dilute-case__metrics strong {
  color: var(--plum-dilute-cobalt);
  font-size: 30px;
  line-height: 1.15;
}

.plum-dilute-case__metrics span {
  color: var(--plum-dilute-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 8px;
}

.plum-dilute-case__copy h3 {
  color: var(--plum-dilute-ink);
  font-size: 28px;
  line-height: 1.3;
  margin: 34px 0 0;
}

.plum-dilute-case__copy > p:not(:first-child) {
  color: var(--plum-dilute-muted);
  font-size: 15px;
  line-height: 1.72;
  margin: 18px 0 0;
}

.plum-dilute-case__copy > a {
  color: var(--plum-dilute-cobalt);
  display: inline-block;
  font-size: 14px;
  font-weight: 760;
  margin-top: 28px;
  text-decoration: none;
}

.plum-dilute-boundary {
  background: var(--plum-dilute-cream);
}

.plum-dilute-boundary-band {
  border: 1px solid var(--plum-dilute-line);
  border-radius: 42px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}

.plum-dilute-boundary-band > div {
  padding: 42px;
}

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

.plum-dilute-boundary-band > div > p {
  color: var(--plum-dilute-teal);
  font-size: 12px;
  font-weight: 850;
  margin: 0;
}

.plum-dilute-boundary-band ul {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.plum-dilute-boundary-band li {
  color: var(--plum-dilute-ink);
  font-size: 15px;
  line-height: 1.65;
  padding: 12px 0 12px 25px;
  position: relative;
}

.plum-dilute-boundary-band li + li {
  border-top: 1px solid var(--plum-dilute-line);
}

.plum-dilute-boundary-band li::before {
  background: var(--plum-dilute-cyan);
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 1px;
  position: absolute;
  top: 21px;
  width: 7px;
}

.plum-dilute-resources-faq {
  background: #ffffff;
}

.plum-dilute-resources-faq__grid {
  display: grid;
  gap: 80px;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
}

.plum-dilute-resources > a {
  border-bottom: 1px solid var(--plum-dilute-line);
  color: var(--plum-dilute-ink);
  display: grid;
  gap: 15px;
  grid-template-columns: 130px minmax(0, 1fr);
  padding: 20px 0;
  text-decoration: none;
}

.plum-dilute-resources > a:first-of-type {
  border-top: 1px solid var(--plum-dilute-line);
  margin-top: 34px;
}

.plum-dilute-resources > a span {
  color: var(--plum-dilute-teal);
  font-size: 11px;
  font-weight: 820;
}

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

.plum-dilute-faq .plum-faq {
  margin-top: 34px;
}

.plum-dilute-faq .plum-faq details {
  border-bottom: 1px solid var(--plum-dilute-line);
}

.plum-dilute-faq .plum-faq details:first-child {
  border-top: 1px solid var(--plum-dilute-line);
}

.plum-dilute-faq .plum-faq summary {
  color: var(--plum-dilute-ink);
  font-size: 17px;
  font-weight: 680;
  line-height: 1.55;
  padding: 24px 48px 24px 0;
}

.plum-dilute-faq .plum-faq details p {
  color: var(--plum-dilute-muted);
  font-size: 15px;
  line-height: 1.76;
  margin: 0;
  padding: 0 52px 24px 0;
}

.plum-dilute-form-section {
  background: var(--plum-dilute-teal-dark);
  margin: 0;
  max-width: none;
  padding: 104px 0;
  width: 100%;
}

.plum-dilute-form-grid {
  align-items: start;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
}

.plum-dilute-form-intro,
.plum-dilute-form-panel {
  min-width: 0;
}

.plum-dilute-form-intro .plum-dilute-eyebrow,
.plum-dilute-form-intro h2 {
  color: #ffffff;
}

.plum-dilute-form-intro h2 span {
  display: block;
}

.plum-dilute-form-intro > p:not(.plum-dilute-eyebrow) {
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.76;
  margin: 24px 0 0;
}

.plum-dilute-form-checklist {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 34px;
  padding-top: 24px;
}

.plum-dilute-form-checklist span {
  color: var(--plum-dilute-cyan);
  flex-basis: 100%;
  font-size: 11px;
  font-weight: 850;
}

.plum-dilute-form-checklist strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 650;
}

.plum-dilute-form-panel {
  background: var(--plum-dilute-paper);
  border-radius: 38px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  padding: 34px;
}

.plum-dilute-form-panel .plum-form {
  margin: 0;
}

.plum-dilute-form-panel .plum-form-topic {
  align-items: flex-start;
  background: var(--plum-dilute-pale);
  border: 1px solid var(--plum-dilute-line);
  border-left: 4px solid var(--plum-dilute-teal);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 24px;
  padding: 14px 16px;
}

.plum-dilute-form-panel .plum-form-topic span {
  color: var(--plum-dilute-teal);
  font-size: 11px;
  font-weight: 850;
}

.plum-dilute-form-panel .plum-form-topic strong {
  color: var(--plum-dilute-ink);
  font-size: 14px;
  line-height: 1.5;
}

.plum-dilute-form-panel .plum-form-grid {
  gap: 18px;
}

.plum-dilute-form-panel .plum-form label {
  color: var(--plum-dilute-ink);
  font-size: 12px;
  font-weight: 760;
  gap: 7px;
  line-height: 1.45;
  min-width: 0;
}

.plum-dilute-form-panel :is(input, select, textarea) {
  background: #ffffff;
  border-color: var(--plum-dilute-line);
  border-radius: 12px;
  box-sizing: border-box;
  color: var(--plum-dilute-ink);
  font-size: 14px;
  min-height: 48px;
  padding: 11px 13px;
  width: 100%;
}

.plum-dilute-form-panel :is(input, select, textarea):focus {
  border-color: var(--plum-dilute-teal);
  box-shadow: 0 0 0 3px rgba(12, 91, 98, 0.12);
  outline: 0;
}

.plum-dilute-form-panel input::placeholder,
.plum-dilute-form-panel textarea::placeholder {
  color: #758287;
  opacity: 1;
}

.plum-dilute-form-panel textarea {
  min-height: 150px;
  resize: vertical;
}

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

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

.plum-dilute-form-panel .plum-form small {
  color: var(--plum-dilute-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.55;
}

.plum-dilute-form-panel .plum-form > p:last-child {
  margin: 24px 0 0;
}

.plum-dilute-form-panel .plum-button--primary {
  background: var(--plum-dilute-orange);
  border-color: var(--plum-dilute-orange);
  color: #ffffff;
}

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

@media (max-width: 1280px) {
  .plum-dilute-hero__grid {
    gap: 42px;
    grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
  }

  .plum-dilute-hero h1 {
    font-size: 51px;
  }

  .plum-dilute-section-head h2,
  .plum-dilute-resources h2,
  .plum-dilute-faq h2,
  .plum-dilute-form-intro h2 {
    font-size: 40px;
  }

  .plum-dilute-screening-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .plum-dilute-screening-row article:nth-child(4) {
    border-left: 0;
  }

  .plum-dilute-screening-row article:nth-child(n + 4) {
    border-top: 1px solid var(--plum-dilute-line);
  }

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

  .plum-dilute-route-chain li:nth-child(3) {
    border-left: 0;
  }

  .plum-dilute-route-chain li:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }

  .plum-dilute-route-chain li:nth-child(2)::after {
    display: none;
  }

  .plum-dilute-form-grid {
    gap: 44px;
    grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr);
  }
}

@media (max-width: 1080px) {
  .plum-dilute-hero__grid,
  .plum-dilute-section-head,
  .plum-dilute-validation-layout,
  .plum-dilute-input-layout,
  .plum-dilute-case,
  .plum-dilute-resources-faq__grid,
  .plum-dilute-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-dilute-section-head {
    align-items: start;
    gap: 24px;
  }

  .plum-dilute-section-head > p {
    max-width: 780px;
  }

  .plum-dilute-objective-board {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 0.56fr) minmax(0, 1fr);
  }

  .plum-dilute-objective-board article,
  .plum-dilute-objective-core {
    padding: 34px 28px;
  }

  .plum-dilute-balance-band,
  .plum-dilute-validation-output {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plum-dilute-balance-band article:nth-child(3),
  .plum-dilute-validation-output > div:nth-child(3) {
    border-left: 0;
  }

  .plum-dilute-balance-band article:nth-child(n + 3),
  .plum-dilute-validation-output > div:nth-child(n + 3) {
    border-top: 1px solid var(--plum-dilute-line);
  }

  .plum-dilute-validation-layout figure,
  .plum-dilute-validation-steps {
    border-radius: 34px;
  }

  .plum-dilute-validation-layout figure img {
    min-height: 480px;
  }

  .plum-dilute-validation-steps {
    border: 1px solid var(--plum-dilute-line);
    margin-top: 18px;
  }

  .plum-dilute-input-layout figure {
    min-height: 460px;
  }

  .plum-dilute-form-grid {
    gap: 44px;
  }
}

@media (max-width: 780px) {
  .plum-dilute-shell,
  .plum-dilute-sugar-detail .plum-breadcrumbs {
    padding-inline: 20px;
  }

  .plum-dilute-section,
  .plum-dilute-form-section {
    padding: 70px 0;
  }

  .plum-dilute-hero {
    padding-top: 34px;
  }

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

  .plum-dilute-hero__focus,
  .plum-dilute-source-band,
  .plum-dilute-objective-board,
  .plum-dilute-route-chain,
  .plum-dilute-route-split,
  .plum-dilute-balance-band,
  .plum-dilute-validation-output,
  .plum-dilute-boundary-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-dilute-hero__focus > div,
  .plum-dilute-source-band article,
  .plum-dilute-route-chain li,
  .plum-dilute-balance-band article,
  .plum-dilute-validation-output > div {
    min-height: 0;
  }

  .plum-dilute-hero__focus > div + div,
  .plum-dilute-source-band article + article,
  .plum-dilute-route-chain li + li,
  .plum-dilute-balance-band article + article,
  .plum-dilute-validation-output > div + div,
  .plum-dilute-boundary-band > div + div {
    border-left: 0;
    border-top: 1px solid var(--plum-dilute-line);
  }

  .plum-dilute-objective-core {
    border-bottom: 1px solid #d8e0f6;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #d8e0f6;
    min-height: 240px;
  }

  .plum-dilute-route-chain li + li {
    border-top-color: rgba(255, 255, 255, 0.22);
  }

  .plum-dilute-route-chain li:not(:last-child)::after {
    bottom: -6px;
    left: 30px;
    right: auto;
    top: auto;
    transform: rotate(135deg);
  }

  .plum-dilute-route-junction {
    min-height: 58px;
  }

  .plum-dilute-route-junction span {
    height: 100%;
    width: 2px;
  }

  .plum-dilute-route-junction span::before,
  .plum-dilute-route-junction span::after {
    left: -4px;
    right: auto;
  }

  .plum-dilute-route-junction span::before {
    top: -2px;
  }

  .plum-dilute-route-junction span::after {
    bottom: -2px;
    top: auto;
  }

  .plum-dilute-input-layout dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-dilute-input-layout dl > div,
  .plum-dilute-input-layout dl > div:nth-child(even),
  .plum-dilute-input-layout dl > div:nth-child(n + 3) {
    border-left: 0;
    border-top: 1px solid var(--plum-dilute-line);
    min-height: 0;
    padding: 21px 0;
  }

  .plum-dilute-input-layout dl > div:first-child {
    border-top: 0;
  }

  .plum-dilute-case figure {
    min-height: 380px;
  }
}

@media (max-width: 480px) {
  .plum-dilute-shell,
  .plum-dilute-sugar-detail .plum-breadcrumbs {
    padding-inline: 16px;
  }

  .plum-dilute-hero h1 {
    font-size: 35px;
    overflow-wrap: anywhere;
  }

  .plum-dilute-section-head h2,
  .plum-dilute-resources h2,
  .plum-dilute-faq h2,
  .plum-dilute-form-intro h2 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }

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

  .plum-dilute-actions .plum-button {
    width: 100%;
  }

  .plum-dilute-hero__media {
    border-radius: 38px 8px 38px 8px;
  }

  .plum-dilute-hero__media figcaption {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .plum-dilute-hero__media figcaption span {
    text-align: left;
  }

  .plum-dilute-local-nav .plum-dilute-shell {
    gap: 22px;
  }

  .plum-dilute-screening-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-dilute-screening-row article + article,
  .plum-dilute-screening-row article:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--plum-dilute-line);
  }

  .plum-dilute-screening-row article {
    min-height: 0;
    padding: 28px 22px;
  }

  .plum-dilute-screening-row h3 {
    margin-top: 25px;
  }

  .plum-dilute-objective-board,
  .plum-dilute-balance-band,
  .plum-dilute-input-layout,
  .plum-dilute-case,
  .plum-dilute-boundary-band,
  .plum-dilute-form-panel {
    border-radius: 26px;
  }

  .plum-dilute-objective-board article,
  .plum-dilute-objective-core,
  .plum-dilute-case__copy,
  .plum-dilute-boundary-band > div,
  .plum-dilute-form-panel {
    padding: 26px 22px;
  }

  .plum-dilute-objective-board article h3 {
    font-size: 24px;
    margin-top: 32px;
  }

  .plum-dilute-route-chain li,
  .plum-dilute-route-node {
    padding: 28px 22px;
  }

  .plum-dilute-validation-steps {
    padding: 16px 22px;
  }

  .plum-dilute-validation-output,
  .plum-dilute-balance-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-dilute-validation-output > div,
  .plum-dilute-balance-band article {
    padding: 24px 22px;
  }

  .plum-dilute-input-layout dl {
    padding: 16px 22px;
  }

  .plum-dilute-case__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-dilute-case__metrics > div,
  .plum-dilute-case__metrics > div + div {
    border-left: 0;
    padding: 16px 0;
  }

  .plum-dilute-case__metrics > div + div {
    border-top: 1px solid var(--plum-dilute-line);
  }

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

  .plum-dilute-resources > a {
    gap: 7px;
    grid-template-columns: minmax(0, 1fr);
    padding: 15px 0;
  }

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

  .plum-dilute-form-panel .plum-button--primary {
    width: 100%;
  }
}
