/* Shared bits for /<app>/guides/ articles. Colours come from the host page,
   so the same markup fits Oncelet, Quietude and Timefall. */
.guide .meta { margin: 10px 0 0; font-size: 15px; color: inherit; opacity: .75; }
.guide .crumbs { margin: 0 0 14px; font-size: 14px; opacity: .75; }
.guide .crumbs a { color: inherit; }
.guide .table-wrap { margin: 18px 0 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.guide table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.guide th, .guide td { padding: 10px 12px 10px 0; text-align: left; vertical-align: top; border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
.guide th { font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.guide td:first-child { font-weight: 600; white-space: nowrap; }
.guide .note {
  color: inherit;
  margin: 22px 0; padding: 14px 18px; border-radius: 12px;
  background: color-mix(in srgb, currentColor 7%, transparent);
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}
.guide .note p { margin: 0; }
.guide .sources { margin-top: 12px; padding-left: 1.4em; font-size: 14px; line-height: 1.5; }
.guide .sources li { margin-bottom: 8px; overflow-wrap: anywhere; }
.guide .cta {
  margin: 36px 0 8px; padding: 22px 24px; border-radius: 16px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.guide .cta h2 { margin-top: 0; padding-top: 0; border-top: 0; }
.guide .cta p { margin: 8px 0 14px; }
.guide .cta a.get { font-weight: 600; }
.guide h1.guide-title { font-size: clamp(2rem, 5.5vw, 3rem); line-height: 1.1; margin: 0 0 4px; }
.guide .content h2 { font-size: clamp(1.4rem, 3.4vw, 1.75rem); }
.guide .content ol { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.guide .content ol li { margin-bottom: .5rem; }
.guide .content a { color: var(--accent-color, inherit); }
.guide .guide-list { list-style: none; padding: 0; margin: 18px 0 24px; }
.guide .guide-list li { padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent); margin: 0; }
.guide .guide-list li:first-child { padding-top: 0; }
.guide .guide-list a { font-size: 1.1em; }
