/* Materials: distinct estimating and service-preparation responsibilities, then actual delivery. */
.supply-opening { padding-top: 76px; }
.supply-opening__heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.supply-opening h1 { margin-top: 0; }
.supply-opening > .wrap > .feature-art-space { margin-top: 38px; }
.supply-estimating { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: start; }
.supply-estimating__record { background: var(--odx-bg); border: 1px solid var(--odx-border); border-radius: 22px; padding: 36px; }
.supply-estimating__record dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 25px; padding-block: 18px; border-top: 1px solid var(--odx-border); }
.supply-estimating__record dt { font-size: 18px; margin: 0; }
.supply-estimating__record dd { font-size: 16px; }
.supply-estimating__record .feature-art-space:empty { background: var(--odx-soft); }
.supply-requirements-heading { max-width: 960px; }
.supply-requirements-body { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 35px; }
.supply-requirements-body article { padding-top: 28px; border-top: 2px solid var(--odx-accent); }
.supply-preparation { display: grid; grid-template-columns: 1.1fr 1fr; gap: 85px; align-items: start; }
.supply-preparation__actions { padding-top: 37px; }
.supply-preparation__actions dl > div { padding-block: 23px; border-top: 1px solid var(--odx-border); }
.supply-actuals-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; margin-bottom: 34px; }
.supply-actuals-body { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.supply-actuals-body .feature-art-space { margin: 0; }
.supply-actuals__cost { padding: 36px; background: var(--odx-soft); border-radius: 22px; }
.supply-planning { background: var(--odx-soft); }
.supply-planning > .wrap { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: center; }
.supply-planning__next { padding: 35px; background: var(--odx-bg); border: 1px solid var(--odx-border); border-radius: 22px; }
.supply-planning__next .product-link { display: flex; padding-block: 21px; border-top: 1px solid var(--odx-border); justify-content: space-between; }
@media(max-width:1100px) {
  .supply-opening__heading,.supply-estimating,.supply-requirements-body,.supply-preparation,.supply-actuals-heading,.supply-actuals-body,.supply-planning > .wrap { gap: 42px; }
  .supply-estimating__record { padding: 28px; }
  .supply-estimating__record dl > div { grid-template-columns: 1fr; gap: 8px; }
}
@media(max-width:800px) {
  .supply-opening { padding-top: 54px; }
  .supply-opening__heading,.supply-estimating,.supply-requirements-body,.supply-preparation,.supply-actuals-heading,.supply-actuals-body,.supply-planning > .wrap { grid-template-columns: 1fr; gap: 34px; }
  .supply-opening__heading { gap: 0; }
  .supply-opening > .wrap > .feature-art-space { --feature-art-ratio: 16/9 !important; }
  .supply-requirements-body { gap: 12px; }
  .supply-preparation__actions { padding-top: 0; }
  .supply-actuals-heading { gap: 0; margin-bottom: 22px; }
}
@media(max-width:480px) {
  .supply-estimating__record,.supply-actuals__cost,.supply-planning__next { padding: 25px; }
}
