/* Route and request text use the full reading width. */
:is(.page-type-supply, .page-type-procurement) {
  --procurement-contact-space: 0px;
}
:is(.page-type-supply, .page-type-procurement) .page-actions > .text-link,
:is(.page-type-supply, .page-type-procurement) .procurement-brief-link,
.page-type-supply [data-supply-route] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.page-type-supply .page-actions .text-link {
  color: #dceee7;
  text-decoration-color: #8ab8a8;
}
.page-type-supply .page-actions .text-link:hover,
.page-type-supply .page-actions .text-link:focus-visible {
  color: #fff;
  text-decoration-color: currentColor;
}
.inner-page.page-type-procurement .page-hero h1 {
  max-width: 620px;
}
.page-type-procurement .inner-copy .inline-link {
  display: inline;
  min-height: 0;
}
:is(.page-type-supply, .page-type-procurement) .procurement-brief-action {
  margin-top: 18px;
}
:is(.page-type-supply, .page-type-procurement) .inner-section > .page-width,
:is(.page-type-supply, .page-type-procurement) .footer-top > p,
:is(.page-type-supply, .page-type-procurement) .footer-bottom .ruo {
  padding-right: var(--procurement-contact-space);
}
@media (max-width: 1100px) {
  :is(.page-type-supply, .page-type-procurement) .inner-section .inner-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  :is(.page-type-supply, .page-type-procurement) .inner-section .inner-copy {
    border-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 760px) {
  :is(.page-type-supply, .page-type-procurement) {
    --procurement-contact-space: 0px;
  }
}
@media (max-width: 360px) {
  :is(.page-type-supply, .page-type-procurement) .page-actions {
    padding-right: 0;
  }
  :is(.page-type-supply, .page-type-procurement) .page-actions .button {
    max-width: 100%;
  }
}
