/* Explain the portal before asking visitors to open the sample collection. */
#portal.record-section { row-gap: 36px; }
.portal-capabilities {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding-top: 28px;
  border-top: 1px solid rgba(249, 248, 241, .24);
}
.portal-capabilities dt {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.3;
}
.portal-capabilities dt span {
  color: #c7c6ba;
  font-size: 11px;
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.portal-capabilities dd {
  margin: 0;
  max-width: 29ch;
  color: #d4d3c8;
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 1000px) {
  .portal-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 32px; }
}
@media (max-width: 760px) {
  .portal-capabilities { margin-top: 30px; padding-top: 26px; gap: 26px 24px; }
  .portal-capabilities dt { gap: 8px; font-size: 19px; margin-bottom: 8px; }
  .portal-capabilities dd { font-size: 15px; line-height: 1.55; }
}
@media (max-width: 360px) {
  .portal-capabilities { grid-template-columns: 1fr; gap: 22px; }
  .portal-capabilities dd { max-width: 34ch; }
}

/* A static, clickable proof of the shared inventory service. Its 3D bundle
   belongs to the separate sample page and is never loaded by this section. */
.shared-inventory-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;border-top:1px solid rgb(249 248 241 / .24);padding-top:42px;min-width:0}
.shared-inventory-copy{min-width:0}.shared-inventory-copy .eyebrow{color:#d0cdbd;font-size:11px;letter-spacing:.12em}
.shared-inventory-copy h3{font-size:clamp(31px,3vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:18px 0 22px;color:#faf9f2}
.shared-inventory-copy h3 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.15em}
.shared-inventory-copy>p{font-size:16px;line-height:1.65;color:#d4d3c8;max-width:35ch;margin:0 0 22px}
.shared-inventory-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;color:#faf9f2;border-bottom:1px solid #bdbdb1;padding:12px 0;font-size:15px;min-height:48px}
.shared-inventory-link svg{flex-shrink:0}.shared-inventory-copy .shared-inventory-note{font-size:11px;line-height:1.6;color:#c0c3b6;margin:18px 0 0}
.shared-inventory-poster{display:block;min-width:0;background:#f1eee6;color:#29312b!important;text-decoration:none;border:1px solid #dddcd1}
.shared-inventory-poster-top{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #d1d1c5;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.shared-inventory-poster img{width:100%;height:auto;display:block;aspect-ratio:1200/760;object-fit:contain}
.shared-inventory-poster-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-top:1px solid #c9cbbc}
.shared-inventory-poster-foot strong{display:block;font-size:13px;font-weight:500}.shared-inventory-poster-foot span span{display:block;font-size:11px;color:#636b60;margin-top:6px}.shared-inventory-poster-foot svg{flex-shrink:0}
.shared-inventory-poster:hover{border-color:#eee9dd}.shared-inventory-poster:focus-visible,.shared-inventory-link:focus-visible{outline:2px solid #f6b7a6;outline-offset:6px}
@media(max-width:1000px){.shared-inventory-feature{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.shared-inventory-copy h3{font-size:34px}.shared-inventory-copy>p{font-size:15px}}
@media(max-width:760px){.shared-inventory-feature{display:flex;flex-direction:column;align-items:stretch;margin-top:30px;padding-top:32px;gap:28px}.shared-inventory-copy h3{font-size:36px;margin:14px 0 18px}.shared-inventory-copy>p{max-width:38ch}.shared-inventory-poster-top{padding:14px;font-size:9px}.shared-inventory-poster-foot{padding:16px}.shared-inventory-link{font-size:15px}.shared-inventory-copy .shared-inventory-note{font-size:11px}}
