.exp-view { width: 100%; box-sizing: border-box; }
.exp-view { color: var(--exp-text-color, inherit); }
.exp-view__intro { margin: 0 0 24px; }
.exp-view__outro { margin: 24px 0 0; }
.exp-view__intro > :first-child,
.exp-view__outro > :first-child { margin-top: 0; }
.exp-view__intro > :last-child,
.exp-view__outro > :last-child { margin-bottom: 0; }
.exp-group { margin: 0 0 28px; }
.exp-group__title,
.exp-foldout summary,
.exp-card-view__links a,
.exp-more,
.exp-detail__title,
.exp-detail__subtitle a { color: var(--exp-heading-link-color, currentColor); }
.exp-group__title, .exp-foldout summary { margin: 0 0 14px; font-size: 28px; line-height: 1.1; cursor: pointer; }
.exp-group__title a,
.exp-detail__title a {
  color: inherit;
  font: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit;
}
.exp-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.exp-card-view { display: flex; align-items: center; gap: 18px; overflow: hidden; padding: 6px 0; border-bottom: 1px solid #00adba; }
.exp-card-view--spotlight { padding: 10px; }
.exp-card-view__poster { flex: 0 0 86px; width: 86px; overflow: hidden; background: #f2f2f2; border-radius: 6px; }
.exp-card-view__poster img { display: block; width: 86px; height: 86px; object-fit: cover; transition: transform .28s ease-in-out; }
.exp-card-view:hover .exp-card-view__poster img { transform: scale(1.2); }
.exp-card-view__content { display: flex; align-items: baseline; gap: 8px 14px; min-width: 0; flex: 1 1 auto; padding: 0; }
.exp-card-view__title,
.exp-card-view__subtitle,
.exp-card-view__dates,
.exp-card-view__meta,
.exp-card-view__short,
.exp-card-view__links,
.exp-more { margin: 0; }
.exp-card-view__title { font-size: 18px; line-height: 1.2; white-space: nowrap; margin-right: auto; text-align: left; color: inherit; font-weight: bold;}
.exp-card-view__subtitle { opacity: .84; white-space: nowrap; text-align: right; }
.exp-card-view__dates, .exp-card-view__meta, .exp-card-view__links, .exp-more { font-size: 15px; line-height: 1.2; white-space: nowrap; text-align: right; }
.exp-card-view__short { flex: 0 1 auto; min-width: 120px; text-align: right; }
.exp-card-view__links { display: inline-flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: flex-end; text-align: right; font-size: 15px; }
.exp-more { text-align: right; white-space: nowrap; }
.exp-card-view[style*="color:"] a,
.exp-card-view[style*="color:"] button,
.exp-card-view[style*="color:"] .exp-card-view__title,
.exp-card-view[style*="color:"] .exp-card-view__subtitle,
.exp-card-view[style*="color:"] .exp-card-view__dates,
.exp-card-view[style*="color:"] .exp-card-view__meta { color: inherit; }
.exp-card-view__links a, .exp-more { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; background: none; padding: 0; cursor: pointer; font: inherit; }
.exp-detail { margin: 0 0 28px; }
.exp-detail__title { margin: 0 0 8px; font-size: 34px; }
.exp-detail__subtitle { margin: 0 0 14px; opacity: .82; }
.exp-foldout summary { list-style: none; }
.exp-foldout summary::-webkit-details-marker { display: none; }
.exp-modal { position: fixed; inset: 0; z-index: 9999; }
.exp-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.exp-modal__panel { position: relative; max-width: 900px; margin: 50px auto; background: #fff; padding: 28px; border-radius: 10px; z-index: 1; max-height: calc(100vh - 100px); overflow: auto; }
.exp-modal__close { position: absolute; top: 12px; right: 12px; background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; }
body.exp-modal-open { overflow: hidden; }
@media (max-width: 900px) {
  .exp-card-view { align-items: flex-start; }
  .exp-card-view__content { display: block; }
  .exp-card-view__title,
  .exp-card-view__subtitle,
  .exp-card-view__dates,
  .exp-card-view__meta,
  .exp-card-view__short,
  .exp-card-view__links,
  .exp-more { display: block; margin-bottom: 8px; white-space: normal; text-align: left; }
  .exp-modal__panel { margin: 20px; }
}
