/* One project-name / description layout for current and future camp templates. */
:root { --product-list-label-size: 20px; --product-list-label-width: 224px; --product-list-gap: 24px; }
body main :is(.product-page,.past-camp-page) .product-list-list { list-style:none; margin-block:26px; padding:0; }
body main :is(.product-page,.past-camp-page) .product-list-row {
  display:grid; grid-template-columns:var(--product-list-label-width) minmax(0,1fr); gap:var(--product-list-gap);
  align-items:start; list-style:none; margin:0; padding:24px 0; border-bottom:1px solid var(--palette-divider);
}
body main :is(.product-page, .past-camp-page) li strong.product-list-label,
body main :is(.product-page, .past-camp-page) li strong.product-list-label strong {
  font-family: inherit;
  font-size: var(--product-list-label-size);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--palette-forest);
}
body main :is(.product-page,.past-camp-page) .product-list-row > .product-list-copy[data-product-list-copy] { display:block; min-width:0; font-size:var(--copy-dense,18px); line-height:1.8 !important; text-wrap:pretty; }
.product-summary-copy { display:block; flex:1; min-width:0; text-wrap:pretty; }
@media(max-width:719px) {
  body main :is(.product-page,.past-camp-page) .product-list-row { grid-template-columns:minmax(0,1fr); gap:8px; }
  body main :is(.product-page,.past-camp-page) .product-list-row > .product-list-copy[data-product-list-copy] { font-size:17px; line-height:1.8; }
  .product-mobile-nobr { white-space:nowrap; }
}
