body.plum-condiment-detail {
  --plum-condiment-cream: #f8f7f3;
  --plum-condiment-paper: #ffffff;
  --plum-condiment-ink: #142723;
  --plum-condiment-muted: #687872;
  --plum-condiment-line: #d9e2dc;
  --plum-condiment-pale: #eef4ed;
  --plum-condiment-blue-pale: #edf1ff;
  --plum-condiment-cobalt: #071bc8;
  --plum-condiment-cobalt-dark: #06139a;
  --plum-condiment-teal: #176a5d;
  --plum-condiment-cyan: #13c7cc;
  --plum-condiment-orange: #f36b16;
  background: var(--plum-condiment-cream);
  overflow-x: hidden;
}

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

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

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

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

.plum-condiment-detail :is(#condiment-feed-types, #condiment-screening, #condiment-route, #condiment-streams, #condiment-validation, #condiment-design-inputs, #condiment-evidence, #condiment-faq, #condiment-validation-form) {
  scroll-margin-top: 84px;
}

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

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

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

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

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

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

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

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

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

.plum-condiment-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-condiment-actions .plum-button:hover,
.plum-condiment-actions .plum-button:focus-visible {
  transform: translateY(-1px);
}

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

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

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

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

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

.plum-condiment-hero__grid {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 0.94fr) minmax(520px, 1.06fr);
}

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

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

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

.plum-condiment-hero__media {
  background: #173f38;
  border-radius: 58px 8px 58px 8px;
  box-shadow: 0 28px 72px rgba(21, 36, 67, 0.16);
  margin: 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

.plum-condiment-hero__focus span {
  color: var(--plum-condiment-cobalt);
  display: block;
  font-size: 11px;
  font-weight: 850;
  margin-bottom: 14px;
}

.plum-condiment-hero__focus strong {
  color: var(--plum-condiment-ink);
  display: block;
  font-size: 19px;
}

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

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

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

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

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

.plum-condiment-local-nav a {
  color: var(--plum-condiment-muted);
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 740;
  padding: 19px 0 17px;
  text-decoration: none;
}

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

.plum-condiment-feed-types {
  background: var(--plum-condiment-cream);
}

.plum-condiment-feed-board {
  background: var(--plum-condiment-paper);
  border: 1px solid var(--plum-condiment-line);
  border-radius: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 0.78fr);
  overflow: hidden;
}

.plum-condiment-feed-board > * {
  box-sizing: border-box;
  margin: 0;
  min-height: 300px;
  padding: 40px 38px;
}

.plum-condiment-feed-board > * + * {
  border-left: 1px solid var(--plum-condiment-line);
}

.plum-condiment-feed-board article > span,
.plum-condiment-feed-board aside > span {
  color: var(--plum-condiment-cobalt);
  display: block;
  font-size: 11px;
  font-weight: 850;
}

.plum-condiment-feed-board h3 {
  color: var(--plum-condiment-ink);
  font-size: 28px;
  font-weight: 650;
  margin: 62px 0 0;
}

.plum-condiment-feed-board article p,
.plum-condiment-feed-board aside p {
  color: var(--plum-condiment-muted);
  font-size: 15px;
  line-height: 1.75;
  margin: 15px 0 0;
}

.plum-condiment-feed-board aside {
  background: #e9f5f2;
  box-shadow: inset 0 4px 0 var(--plum-condiment-cyan);
}

.plum-condiment-feed-board aside strong {
  color: var(--plum-condiment-ink);
  display: block;
  font-size: 21px;
  line-height: 1.45;
  margin-top: 62px;
}

.plum-condiment-goal-band {
  background: var(--plum-condiment-paper);
  border: 1px solid var(--plum-condiment-line);
  border-radius: 38px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}

.plum-condiment-goal-band article {
  min-height: 230px;
  padding: 38px 36px;
}

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

.plum-condiment-goal-band span {
  color: var(--plum-condiment-cobalt);
  display: block;
  font-size: 12px;
  font-weight: 850;
}

.plum-condiment-goal-band h3 {
  color: var(--plum-condiment-ink);
  font-size: 25px;
  font-weight: 650;
  margin: 50px 0 0;
}

.plum-condiment-goal-band p {
  color: var(--plum-condiment-muted);
  font-size: 15px;
  line-height: 1.72;
  margin: 13px 0 0;
}

.plum-condiment-boundary-note,
.plum-condiment-data-boundary {
  background: var(--plum-condiment-blue-pale);
  border: 1px solid #d8e0ff;
  border-radius: 18px;
  color: var(--plum-condiment-muted);
  font-size: 15px;
  line-height: 1.75;
  margin: 24px 0 0;
  padding: 19px 23px;
}

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

.plum-condiment-screening {
  background: var(--plum-condiment-pale);
}

.plum-condiment-screening-row {
  background: var(--plum-condiment-paper);
  border: 1px solid var(--plum-condiment-line);
  border-radius: 38px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}

.plum-condiment-screening-row article {
  min-height: 230px;
  padding: 30px 27px;
}

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

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

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

.plum-condiment-screening-row .plum-engineering-marker {
  align-items: center;
  color: var(--plum-condiment-cobalt);
  display: flex;
  justify-content: space-between;
  min-height: 42px;
}

.plum-condiment-screening-row .plum-engineering-icon {
  height: 30px;
  width: 30px;
}

.plum-condiment-screening-row .plum-engineering-marker span {
  font-size: 11px;
  font-weight: 850;
}

.plum-condiment-screening-row h3 {
  color: var(--plum-condiment-ink);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.35;
  margin: 40px 0 0;
}

.plum-condiment-screening-row p {
  color: var(--plum-condiment-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 12px 0 0;
}

.plum-condiment-route {
  background: #173f38;
  color: #ffffff;
  overflow: hidden;
}

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

.plum-condiment-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: 245px;
  padding: 32px 30px;
  position: relative;
}

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

.plum-condiment-route-chain li:not(:last-child)::after {
  background: var(--plum-condiment-cyan);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 12px;
  position: absolute;
  right: -7px;
  top: 52px;
  width: 8px;
  z-index: 2;
}

.plum-condiment-route-chain span {
  color: var(--plum-condiment-cyan);
  display: block;
  font-size: 11px;
  font-weight: 850;
}

.plum-condiment-route-chain strong {
  display: block;
  font-size: 21px;
  line-height: 1.35;
  margin-top: 48px;
}

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

.plum-condiment-stream-board {
  background: #ffffff;
  border-radius: 38px;
  color: var(--plum-condiment-ink);
  display: grid;
  gap: 0;
  grid-template-columns: 1.15fr 0.92fr 0.92fr;
  margin-top: 34px;
  overflow: hidden;
}

.plum-condiment-stream-board > div {
  min-height: 255px;
  padding: 36px 34px;
}

.plum-condiment-stream-board > div + div {
  border-left: 1px solid var(--plum-condiment-line);
}

.plum-condiment-stream-board__lead {
  background: var(--plum-condiment-blue-pale);
}

.plum-condiment-stream-board__lead > p,
.plum-condiment-stream > span {
  color: var(--plum-condiment-cobalt);
  font-size: 11px;
  font-weight: 850;
  margin: 0;
  text-transform: uppercase;
}

.plum-condiment-stream-board__lead h3 {
  font-size: 27px;
  font-weight: 650;
  line-height: 1.3;
  margin: 34px 0 0;
}

.plum-condiment-stream-board__lead > span,
.plum-condiment-stream p {
  color: var(--plum-condiment-muted);
  display: block;
  font-size: 14px;
  line-height: 1.72;
  margin-top: 13px;
}

.plum-condiment-stream strong {
  display: block;
  font-size: 19px;
  line-height: 1.45;
  margin-top: 62px;
}

.plum-condiment-stream--product {
  box-shadow: inset 0 4px 0 var(--plum-condiment-cyan);
}

.plum-condiment-stream--side {
  box-shadow: inset 0 4px 0 var(--plum-condiment-orange);
}

.plum-condiment-stream--clarified {
  box-shadow: inset 0 4px 0 var(--plum-condiment-cyan);
}

.plum-condiment-stream--retentate {
  box-shadow: inset 0 4px 0 var(--plum-condiment-orange);
}

.plum-condiment-downstream {
  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));
  margin-top: 34px;
}

.plum-condiment-downstream > div {
  min-height: 192px;
  padding: 28px 28px 26px;
}

.plum-condiment-downstream > div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.plum-condiment-downstream span {
  color: var(--plum-condiment-cyan);
  display: block;
  font-size: 11px;
  font-weight: 850;
}

.plum-condiment-downstream strong {
  color: #ffffff;
  display: block;
  font-size: 18px;
  line-height: 1.45;
  margin-top: 27px;
}

.plum-condiment-downstream p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.7;
  margin: 10px 0 0;
}

.plum-condiment-validation {
  background: var(--plum-condiment-cream);
}

.plum-condiment-validation-layout {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
}

.plum-condiment-validation-layout figure {
  background: var(--plum-condiment-ink);
  border-radius: 38px 0 0 38px;
  margin: 0;
  overflow: hidden;
}

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

.plum-condiment-validation-layout figcaption {
  background: var(--plum-condiment-ink);
  bottom: 0;
  color: #ffffff;
  font-size: 13px;
  left: 0;
  padding: 18px 22px;
  position: absolute;
  right: 0;
}

.plum-condiment-validation-layout figure {
  position: relative;
}

.plum-condiment-validation-steps {
  background: var(--plum-condiment-paper);
  border: 1px solid var(--plum-condiment-line);
  border-left: 0;
  border-radius: 0 38px 38px 0;
  list-style: none;
  margin: 0;
  padding: 22px 34px;
}

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

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

.plum-condiment-validation-steps > li > span {
  color: var(--plum-condiment-cobalt);
  font-size: 11px;
  font-weight: 850;
  padding-top: 4px;
}

.plum-condiment-validation-steps strong {
  color: var(--plum-condiment-ink);
  font-size: 18px;
}

.plum-condiment-validation-steps p {
  color: var(--plum-condiment-muted);
  font-size: 14px;
  line-height: 1.66;
  margin: 6px 0 0;
}

.plum-condiment-validation-output {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

.plum-condiment-validation-output > div {
  border-bottom: 1px solid var(--plum-condiment-line);
  border-top: 1px solid var(--plum-condiment-line);
  min-height: 190px;
  padding: 27px 28px;
}

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

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

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

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

.plum-condiment-inputs {
  background: var(--plum-condiment-pale);
}

.plum-condiment-input-layout {
  background: var(--plum-condiment-paper);
  border: 1px solid var(--plum-condiment-line);
  border-radius: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  overflow: hidden;
}

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

.plum-condiment-input-layout dl > div {
  min-height: 132px;
  padding: 24px 24px 22px 0;
}

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

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

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

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

.plum-condiment-input-layout figure {
  margin: 0;
  min-height: 600px;
  overflow: hidden;
  position: relative;
}

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

.plum-condiment-input-layout figcaption {
  background: rgba(12, 60, 72, 0.94);
  bottom: 0;
  color: #ffffff;
  font-size: 13px;
  left: 0;
  line-height: 1.55;
  padding: 18px 22px;
  position: absolute;
  right: 0;
}

.plum-condiment-evidence {
  background: var(--plum-condiment-cobalt);
  color: #ffffff;
}

.plum-condiment-case-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr);
}

.plum-condiment-case {
  background: #ffffff;
  border-radius: 42px;
  color: var(--plum-condiment-ink);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  overflow: hidden;
}

.plum-condiment-case figure {
  margin: 0;
  min-height: 540px;
}

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

.plum-condiment-case__copy {
  padding: 38px 40px 42px;
}

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

.plum-condiment-case__copy > strong {
  color: var(--plum-condiment-cobalt);
  display: block;
  font-size: 34px;
  font-weight: 680;
  line-height: 1.1;
  margin-top: 28px;
}

.plum-condiment-case__copy > span {
  color: var(--plum-condiment-muted);
  display: block;
  font-size: 12px;
  margin-top: 8px;
}

.plum-condiment-case h3 {
  border-top: 1px solid var(--plum-condiment-line);
  font-size: 24px;
  font-weight: 650;
  line-height: 1.35;
  margin: 28px 0 0;
  padding-top: 28px;
}

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

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

.plum-condiment-evidence__more {
  margin: 30px 0 0;
  text-align: right;
}

.plum-condiment-evidence__more a {
  color: #ffffff;
  font-size: 14px;
  font-weight: 780;
  text-decoration: none;
}

.plum-condiment-evidence__more a:hover,
.plum-condiment-evidence__more a:focus-visible {
  color: var(--plum-condiment-cyan);
}

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

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

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

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

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

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

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

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

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

.plum-condiment-resources-faq {
  background: var(--plum-condiment-pale);
}

.plum-condiment-resources-faq__grid {
  align-items: start;
  display: grid;
  gap: 76px;
  grid-template-columns: minmax(310px, 0.74fr) minmax(0, 1.26fr);
}

.plum-condiment-resources h2,
.plum-condiment-faq h2 {
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 30px;
}

.plum-condiment-resources > a {
  align-items: center;
  border-top: 1px solid var(--plum-condiment-line);
  color: var(--plum-condiment-ink);
  display: grid;
  gap: 20px;
  grid-template-columns: 100px minmax(0, 1fr);
  min-height: 80px;
  text-decoration: none;
}

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

.plum-condiment-resources > a span {
  color: var(--plum-condiment-cobalt);
  font-size: 11px;
  font-weight: 850;
}

.plum-condiment-resources > a strong {
  font-size: 15px;
  font-weight: 700;
}

.plum-condiment-faq .plum-faq details {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--plum-condiment-line);
  border-radius: 0;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

.plum-condiment-form-intro h2 {
  font-size: 39px;
}

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

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

.plum-condiment-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-condiment-form-checklist span {
  color: var(--plum-condiment-cyan);
  flex-basis: 100%;
  font-size: 11px;
  font-weight: 850;
}

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

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

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

.plum-condiment-form-panel .plum-form-topic {
  align-items: flex-start;
  background: #edf2ff;
  border: 1px solid #d6dff7;
  border-left: 4px solid var(--plum-condiment-cobalt);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 24px;
  padding: 14px 16px;
}

.plum-condiment-form-panel .plum-form-topic span {
  color: var(--plum-condiment-cobalt);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .plum-condiment-hero h1 {
    font-size: 53px;
  }

  .plum-condiment-section-head h2 {
    font-size: 41px;
  }

  .plum-condiment-local-nav .plum-condiment-shell {
    gap: 26px;
  }

  .plum-condiment-screening-row article {
    padding-inline: 22px;
  }

  .plum-condiment-screening-row h3 {
    font-size: 18px;
  }

  .plum-condiment-stream-board__lead h3 {
    font-size: 24px;
  }
}

@media (max-width: 1080px) {
  .plum-condiment-section {
    padding: 88px 0;
  }

  .plum-condiment-hero__grid {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr);
  }

  .plum-condiment-hero h1 {
    font-size: 47px;
  }

  .plum-condiment-hero__lead {
    font-size: 17px;
  }

  .plum-condiment-section-head {
    gap: 38px;
  }

  .plum-condiment-section-head h2 {
    font-size: 37px;
  }

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

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

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

  .plum-condiment-feed-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plum-condiment-feed-board aside {
    border-left: 0;
    border-top: 1px solid var(--plum-condiment-line);
    grid-column: 1 / -1;
    min-height: 220px;
  }

  .plum-condiment-feed-board aside strong {
    margin-top: 36px;
  }

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

  .plum-condiment-route-chain li:nth-child(n + 3) {
    border-top: 0;
  }

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

  .plum-condiment-route-chain li:nth-child(even)::after {
    bottom: -8px;
    left: 28px;
    right: auto;
    top: auto;
    transform: rotate(90deg);
  }

  .plum-condiment-route-chain li:last-child {
    grid-column: 1 / -1;
    min-height: 210px;
  }

  .plum-condiment-stream-board {
    grid-template-columns: 1fr 1fr;
  }

  .plum-condiment-stream-board__lead {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .plum-condiment-stream-board > .plum-condiment-stream--clarified {
    border-left: 0;
  }

  .plum-condiment-downstream {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plum-condiment-downstream > div:nth-child(3) {
    border-left: 0;
  }

  .plum-condiment-downstream > div:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }

  .plum-condiment-validation-layout figure img {
    min-height: 660px;
  }

  .plum-condiment-input-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  }

  .plum-condiment-form-grid {
    gap: 42px;
    grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
  }

  .plum-condiment-form-intro h2 {
    font-size: 34px;
  }
}

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

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

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

  .plum-condiment-hero__grid,
  .plum-condiment-section-head,
  .plum-condiment-feed-board,
  .plum-condiment-validation-layout,
  .plum-condiment-input-layout,
  .plum-condiment-case-grid,
  .plum-condiment-resources-faq__grid,
  .plum-condiment-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-condiment-hero h1 {
    font-size: 43px;
  }

  .plum-condiment-hero__media {
    border-radius: 8px 46px 8px 46px;
  }

  .plum-condiment-hero__focus,
  .plum-condiment-goal-band,
  .plum-condiment-screening-row,
  .plum-condiment-route-chain,
  .plum-condiment-stream-board,
  .plum-condiment-downstream,
  .plum-condiment-validation-output,
  .plum-condiment-boundary-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .plum-condiment-hero__focus > div,
  .plum-condiment-goal-band article,
  .plum-condiment-screening-row article,
  .plum-condiment-route-chain li,
  .plum-condiment-validation-output > div {
    min-height: 0;
  }

  .plum-condiment-hero__focus > div + div,
  .plum-condiment-goal-band article + article,
  .plum-condiment-screening-row article + article,
  .plum-condiment-route-chain li + li,
  .plum-condiment-downstream > div + div,
  .plum-condiment-validation-output > div + div,
  .plum-condiment-boundary-band > div + div {
    border-left: 0;
    border-top: 1px solid var(--plum-condiment-line);
  }

  .plum-condiment-feed-board aside,
  .plum-condiment-route-chain li:last-child,
  .plum-condiment-stream-board__lead {
    grid-column: auto;
  }

  .plum-condiment-feed-board > * {
    min-height: 0;
  }

  .plum-condiment-feed-board > * + * {
    border-left: 0;
    border-top: 1px solid var(--plum-condiment-line);
  }

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

  .plum-condiment-route-chain li:not(:last-child)::after {
    display: block;
    bottom: -8px;
    left: 28px;
    right: auto;
    top: auto;
    transform: rotate(90deg);
  }

  .plum-condiment-stream-board > div + div {
    border-left: 0;
    border-top: 1px solid var(--plum-condiment-line);
  }

  .plum-condiment-downstream > div:nth-child(3) {
    border-left: 0;
  }

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

  .plum-condiment-validation-layout figure img {
    min-height: 340px;
  }

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

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

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

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

  .plum-condiment-input-layout figure {
    min-height: 360px;
  }

  .plum-condiment-case figure {
    min-height: 0;
  }

  .plum-condiment-case {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 280px minmax(0, 1fr);
  }

  .plum-condiment-form-grid {
    gap: 42px;
  }

  .plum-condiment-form-intro h2 span {
    display: inline;
  }

  .plum-condiment-form-intro h2 span + span::before {
    content: "，";
  }
}

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

  .plum-condiment-hero h1 {
    font-size: 36px;
    overflow-wrap: anywhere;
  }

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

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

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

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

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

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

  .plum-condiment-goal-band,
  .plum-condiment-screening-row,
  .plum-condiment-stream-board,
  .plum-condiment-input-layout,
  .plum-condiment-case,
  .plum-condiment-boundary-band,
  .plum-condiment-form-panel {
    border-radius: 28px;
  }

  .plum-condiment-goal-band article,
  .plum-condiment-screening-row article,
  .plum-condiment-stream-board > div,
  .plum-condiment-boundary-band > div,
  .plum-condiment-case__copy,
  .plum-condiment-form-panel {
    padding: 26px 22px;
  }

  .plum-condiment-goal-band h3,
  .plum-condiment-screening-row h3,
  .plum-condiment-stream strong {
    margin-top: 24px;
  }

  .plum-condiment-route-chain li {
    padding: 28px 22px;
  }

  .plum-condiment-route-chain strong {
    margin-top: 28px;
  }

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

  .plum-condiment-validation-output > div {
    padding: 24px 22px;
  }

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

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

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

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

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

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

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

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