/* Enqueue after the shared design styles. Owned by the premium content work. */
.editorial-heading {
  max-width: 820px;
  margin-bottom: 32px;
}
.editorial-heading h2 + p { margin-top: 20px; }
.editorial-product,
.editorial-section,
.editorial-spec-summary,
.editorial-support-directory,
.editorial-brand-evidence { min-width: 0; overflow-wrap: anywhere; }
.editorial-product .two-column > *,
.editorial-evidence .two-column > *,
.editorial-brand-evidence .two-column > * { min-width: 0; }
.editorial-product .product-summary h1 { overflow-wrap: anywhere; }
.editorial-product .button,
.editorial-support-directory .inline-link,
.editorial-brand-links .inline-link { max-width: 100%; white-space: normal; }
.editorial-application {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding-block: 28px;
  border-top: 1px solid var(--line, #dce0df);
}
.editorial-application h3,
.editorial-brief h3 { font-size: 22px; line-height: 1.35; }
.editorial-pilot { color: var(--ink, #171b1b); }
.editorial-pilot strong { font-weight: 600; }
.editorial-checklist {
  margin: 0;
  padding-left: 24px;
}
.editorial-checklist li { padding: 0 0 20px 8px; }
.editorial-checklist li::marker { color: var(--green, #397566); font-weight: 650; }
.editorial-open-items {
  padding-block: 24px;
  border-block: 1px solid var(--line, #dce0df);
}
.editorial-open-items h3 { font-size: 19px; }
.editorial-open-items ul,
.editorial-support-brief ul { padding-left: 22px; margin-block: 16px 0; }
.editorial-open-items li,
.editorial-support-brief li { padding-bottom: 10px; }
.editorial-support-brief ul + p { margin-top: 20px; }
.editorial-sources { padding-block: 24px 40px; }
.editorial-sources p { font-size: 14px; }
.editorial-sources ul { margin: 12px 0 0; padding: 0; list-style: none; }
.editorial-sources li + li { margin-top: 8px; }
.editorial-sources a { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.editorial-sources svg { width: 16px; height: 16px; }
.editorial-print-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  max-width: 100%;
  margin-top: 22px;
  padding: 10px 14px;
  border: 1px solid var(--line, #dce0df);
  border-radius: 3px;
  background: #fff;
  color: var(--ink, #171b1b);
  font-size: 14px;
  font-weight: 600;
  white-space: normal;
}
.editorial-print-button:hover { border-color: var(--green, #397566); }
.editorial-print-button:focus-visible,
.editorial-sources a:focus-visible { outline: 3px solid var(--blue, #164ed8); outline-offset: 4px; }
.resource-copy .editorial-resource-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.resource-copy .editorial-resource-meta > span { display: inline; margin: 0; overflow-wrap: anywhere; }
.editorial-product .resource-copy,
.support-detail-layout .resource-copy { min-width: 0; overflow-wrap: anywhere; }
.editorial-support-directory .product-card-content h3 { font-size: 21px; }
.editorial-concept { margin-bottom: 48px; }
.editorial-concept figure { max-width: 820px; margin: 0 auto; }
.editorial-concept-image { display: block; width: 100%; }
.editorial-concept-image img,
img.editorial-concept-image { display: block; width: 100%; height: auto; object-fit: contain; }
.editorial-concept figcaption { margin-top: 12px; font-size: 13px; color: var(--muted, #626b6c); }
.editorial-briefs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.editorial-brief { min-width: 0; padding-top: 24px; border-top: 2px solid var(--green, #397566); }
.editorial-brief dl { margin: 22px 0 0; }
.editorial-brief dl > div + div { margin-top: 22px; }
.editorial-brief dt { margin-bottom: 8px; font-size: 14px; font-weight: 650; }
.editorial-brief dd { margin: 0; color: var(--muted, #626b6c); }
.editorial-evidence h2 + p { margin-top: 22px; }
.editorial-evidence-list article { border-top: 1px solid var(--line, #dce0df); padding-top: 22px; }
.editorial-evidence-list article + article { margin-top: 32px; }
.editorial-evidence-list h3 { font-size: 21px; }
.editorial-evidence-list p { margin-block: 14px; }
.editorial-brand-links { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 24px; }
.editorial-brand-evidence .factory-photo { height: auto; aspect-ratio: auto; object-fit: contain; }

@media (min-width: 760px) {
  .editorial-application { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; }
  .editorial-briefs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .editorial-heading .lead { font-size: 18px; }
  .editorial-application h3,
  .editorial-brief h3 { font-size: 20px; }
  .editorial-checklist { margin-top: 12px; }
  .editorial-product .detail-navigation .shell { column-gap: 20px; row-gap: 12px; }
}

@media print {
  body.spikecam-design:has(.editorial-printable) > :not(#main),
  .editorial-product.editorial-printable > :not(.editorial-spec-summary),
  .editorial-spec-summary .editorial-print-button,
  .editorial-spec-summary .inline-link,
  .editorial-spec-summary svg { display: none !important; }
  body.spikecam-design:has(.editorial-printable),
  body.spikecam-design:has(.editorial-printable) #main { margin: 0; padding: 0; background: #fff; color: #000; }
  .editorial-spec-summary { font-size: 10pt; line-height: 1.4; }
  .editorial-spec-summary .shell { width: 100%; max-width: none; margin: 0; }
  .editorial-spec-summary .section { padding-block: 12pt; background: #fff; }
  .editorial-spec-summary .two-column { display: block; }
  .editorial-spec-summary h2 { font-size: 17pt; margin-bottom: 8pt; }
  .editorial-spec-summary h3 { font-size: 12pt; }
  .editorial-spec-summary :is(p, dt, dd, li, .eyebrow) { color: #000; }
  .editorial-spec-summary .eyebrow { font-size: 10pt; margin-bottom: 8pt; }
  .editorial-spec-summary .spec-table { margin-top: 12pt; font-size: 10pt; }
  .editorial-spec-summary .spec-table > div { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); padding-block: 6pt; gap: 16pt; }
  .editorial-spec-summary :is(.spec-table > div, li) { break-inside: avoid; }
  .editorial-spec-summary :is(h2, h3) { break-after: avoid; }
  .editorial-spec-summary .editorial-open-items { padding-block: 10pt; }
  .editorial-spec-summary .editorial-open-items li { padding-bottom: 4pt; }
  .editorial-spec-summary .editorial-sources { padding-block: 10pt; }
  .editorial-spec-summary .editorial-sources a { display: inline; font-size: 8pt; text-decoration: none; overflow-wrap: anywhere; }
  .editorial-spec-summary .editorial-sources a::after { content: " (" attr(href) ")"; }
}
