/* Reading routes share the same page edge as navigation and section headings. */
body:is(.home-page, .page-type-about, .page-type-fulfillment, .page-type-resource-hub, .page-type-contact) {
  --buyer-contact-space: 0px;
}
.home-page .hero-content,
.home-page .section > .page-width,
.home-page .home-capacity-note > .page-width,
.page-type-about .page-hero-content,
.page-type-about .about-story-grid,
.page-type-about .about-capacity-grid,
.page-type-fulfillment .page-hero-content,
.page-type-fulfillment .inner-section > .page-width,
.page-type-fulfillment .fulfillment-footage > .page-width,
.page-type-resource-hub .page-hero-content,
.page-type-resource-hub #resource-index > .page-width,
.page-type-contact .inquiry-section > .page-width,
body:is(.home-page, .page-type-about, .page-type-fulfillment, .page-type-resource-hub, .page-type-contact) .footer-bottom .ruo {
  padding-right: var(--buyer-contact-space);
}
.page-type-resource-hub #resource-index .inner-grid {
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
  gap: 40px;
}
.page-type-fulfillment .page-hero h1 {
  max-width: 660px;
  font-size: 44px;
  line-height: 1.12;
}
.page-type-fulfillment .inner-copy h2,
.page-type-fulfillment .faq-section h2 {
  font-size: 30px;
  line-height: 1.2;
}
.page-type-fulfillment .fulfillment-brief-action {
  margin-top: 20px;
}
.page-type-fulfillment .fulfillment-brief-action .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.page-type-about .about-hero-photo-note {
  right: calc(22px + var(--buyer-contact-space));
}
@media (max-width: 1100px) {
  .page-type-about .about-story-grid,
  .page-type-about .about-capacity-grid,
  .page-type-fulfillment .inner-section:first-of-type .inner-grid,
  .page-type-fulfillment .fulfillment-footage-intro,
  .page-type-resource-hub #resource-index .inner-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
  .page-type-contact .inquiry-heading,
  .page-type-contact .inquiry-workspace:has(.inquiry-draft[data-state="prepared"]) {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
}
@media (max-width: 760px) {
  body:is(.home-page, .page-type-about, .page-type-fulfillment, .page-type-resource-hub, .page-type-contact) {
    --buyer-contact-space: 0px;
  }
  .home-page .hero-image-note {
    right: 88px;
  }
  .page-type-contact .inquiry-section > .page-width {
    padding-right: 0;
  }
  .page-type-contact .inquiry-form-note,
  body:is(.home-page, .page-type-about, .page-type-fulfillment, .page-type-resource-hub, .page-type-contact) .footer-top > p {
    padding-right: var(--buyer-contact-space);
  }
  .page-type-contact .inquiry-more summary {
    padding-right: var(--buyer-contact-space);
  }
  .page-type-fulfillment .page-hero h1 {
    font-size: 32px;
  }
  .page-type-fulfillment .inner-copy h2,
  .page-type-fulfillment .faq-section h2 {
    font-size: 26px;
  }
  .home-page .home-products-grid {
    gap: 22px 14px;
  }
  .home-page .home-product h3 {
    font-size: 16px;
    overflow-wrap: anywhere;
  }
}
