/* One creative story, with the supporting detail available on demand. */
.ltd-hero-media { min-width: 0; padding: 18px; background: #eee6eb; border-radius: 20px; }
.ltd-hero-media figure { border: 1px solid #d9cdd5; border-radius: 10px; overflow: hidden; background: #fff; }
.ltd-hero-media a { display: block; position: relative; text-decoration: none; }
.ltd-hero-media img { width: 100%; }
.ltd-hero-editor figcaption { padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.ltd-hero-editor figcaption strong { font-size: 17px; }
.ltd-hero-editor figcaption span { font-size: 12px; color: var(--muted); }
.ltd-hero-media-zoom { position: absolute; bottom: 10px; right: 10px; padding: 8px 12px; border-radius: 5px; background: #fff; color: var(--plum); font-size: 11px; box-shadow: 0 2px 10px #33253718; }
.ltd-hero-companions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.ltd-hero-companions img { aspect-ratio: 1.7; object-fit: contain; }
.ltd-hero-companions figcaption { padding: 10px 12px; font-size: 12px; }
.ltd-hero-media > .ltd-caption { margin-top: 12px !important; text-align: center; font-size: 11px !important; }
.ltd-disclosure { margin-top: 24px; border: 1px solid var(--line); border-radius: 8px; padding: 0 24px; background: #fff9; scroll-margin-top: 96px; }
.ltd-disclosure > summary { cursor: pointer; padding: 19px 0; min-height: 56px; font-size: 15px; font-weight: 600; }
.ltd-disclosure[open] { padding-bottom: 24px; }
.ltd-disclosure > .ltd-shell { padding: 0; }
.ltd-disclosure > .ltd-heading { margin-top: 10px; }
.ltd-disclosure .ltd-heading h3 { font: 28px/1.2 var(--serif); white-space: pre-line; }
.ltd-disclosure .ltd-heading > p:not(.ltd-eyebrow) { font-size: 14px; margin-top: 14px; }
.ltd-disclosure .ltd-eyebrow { display: none; }
.ltd-disclosure .ltd-heading-split { gap: 24px; margin: 16px 0 24px; }
.ltd-disclosure .ltd-heading-split > p { max-width: 480px; }
.ltd-editor-legacy { margin-top: 32px; }
.ltd-editor-legacy .ltd-film { margin-top: 20px; }
.ltd-editor-legacy .ltd-showcase, .ltd-editor-legacy .ltd-ai-section { background: none; border: 0; }
.ltd-editor-legacy .ltd-shell { padding: 0; }
.ltd-editor-legacy .ltd-heading h3 { font-size: 24px; }
.ltd-editor-legacy .ltd-disclosure > summary { font-weight: 500; }
.ltd-founders-promise > .ltd-history { grid-column: 1 / -1; display: block; width: 100%; }
.ltd-history > .ltd-history-timeline { margin-top: 28px; }
#included .ltd-toolkit { margin-top: 0; padding-top: 0; border-top: 0; }
#included > .ltd-heading { margin-bottom: 28px; }
#included .ltd-features { margin-top: 20px; }
@media (max-width: 680px) {
  .ltd-hero-media { padding: 10px; border-radius: 12px; }
  .ltd-hero-editor figcaption { padding: 12px; }
  .ltd-hero-editor figcaption strong { font-size: 15px; }
  .ltd-hero-companions { gap: 8px; margin-top: 8px; }
  .ltd-hero-companions figcaption { font-size: 11px; padding: 8px; }
  .ltd-disclosure { padding-inline: 16px; scroll-margin-top: 80px; }
  .ltd-disclosure > summary { font-size: 14px; }
  .ltd-disclosure .ltd-heading h3 { font-size: 25px; }
  .ltd-editor-legacy .ltd-disclosure { padding-inline: 10px; }
}
