/* Brand inventories: the official range is separate from comparison coverage. */
.brand-inventory { scroll-margin-top: 28px; }
.brand-inventory .brand-inventory-intro { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.brand-inventory-summary { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 26px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.brand-inventory-summary strong { color: var(--navy); font-weight: 700; }
.brand-inventory-group + .brand-inventory-group { margin-top: 32px; }
.brand-inventory-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.brand-inventory-group-heading h3 { margin: 0; color: var(--navy); font-size: 25px; line-height: 1.35; }
.brand-inventory-group-heading > span { flex: none; color: var(--muted); font-size: 15px; }
.brand-inventory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.brand-inventory-product { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #bdced6; border-top: 3px solid var(--teal); border-radius: 4px; background: #fff; }
.brand-inventory-product h4 { margin: 0 0 18px; color: var(--navy); font-family: var(--serif); font-size: 23px; line-height: 1.35; overflow-wrap: anywhere; }
.brand-inventory-spec { margin: 0 0 12px; }
.brand-inventory-spec dt { margin-bottom: 4px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.brand-inventory-spec dd { margin: 0; color: var(--navy); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.brand-inventory-notes { margin: 0 0 18px; padding-left: 20px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.brand-inventory-notes li + li { margin-top: 6px; }
.brand-inventory-actions { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: auto; padding-top: 16px; border-top: 1px solid #d6e1e6; }
.brand-inventory-actions a { display: inline-flex; align-items: center; min-height: 44px; color: var(--teal-dark); font-family: var(--sans); font-size: 15px; line-height: 1.5; font-weight: 700; text-underline-offset: 3px; overflow-wrap: anywhere; }
.brand-inventory-actions a:focus-visible { outline: 2px solid var(--teal-dark); outline-offset: 4px; }
.brand-inventory-documented { padding-top: 28px; border-top: 1px solid #bdced6; }
.brand-inventory-documented .brand-inventory-product { border-top-color: #89999e; background: #fafcfc; }
.brand-inventory-group-note { max-width: 860px; margin: 0 0 18px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.brand-inventory-status { align-self: flex-start; margin: 0 0 12px; padding: 4px 8px; color: #435b65; background: #edf2f4; font-family: var(--sans); font-size: 14px; line-height: 1.5; }
@media (max-width: 960px) {
  .brand-inventory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .brand-inventory-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .brand-inventory-product { padding: 20px; }
  .brand-inventory-product h4 { font-size: 23px; }
  .brand-inventory-summary { flex-direction: column; gap: 6px; }
  .brand-inventory-group-heading h3 { font-size: 23px; }
  .brand-inventory-actions { gap: 8px 16px; }
}
