@scope (html) to ([data-shared-header], [data-shared-footer], #luminal-home-extras) {
/* Journal-only editorial opening and notebook captions. */
main.sm-journal .journal-opening { display: grid; grid-template-columns: 1.65fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
main.sm-journal .journal-opening > figure > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--site-radius, 2px); }
main.sm-journal .journal-opening-copy h2 { font-size: clamp(34px, 3.3vw, 46px); }
main.sm-journal .journal-opening-copy .text-link { margin-top: 24px; }
main.sm-journal .journal-divider { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; border-top: 1px solid var(--sm-line); padding-top: 22px; margin-bottom: 48px; }
main.sm-journal .journal-divider h2 { letter-spacing: .14em; }
main.sm-journal .journal-entry img { border-radius: var(--site-radius, 2px); }
main.sm-journal .journal-entry figcaption { margin-top: 24px; max-width: 49ch; font-size: 16px; line-height: 1.65; }
main.sm-journal .journal-entry .eyebrow { margin-bottom: 12px; }
main.sm-journal .journal-entry h3 { font-size: clamp(28px, 2.7vw, 36px); }
main.sm-journal .journal-entry h3 + p { margin-top: 16px; }
main.sm-journal .journal-entry .text-link { margin-top: 14px; }
main.sm-journal .journal-invitation { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
main.sm-journal .journal-invitation > div { max-width: 650px; }
main.sm-journal .journal-invitation .button { flex-shrink: 0; }
@media (max-width: 900px) {
  main.sm-journal .journal-opening { grid-template-columns: 1fr; gap: 28px; }
  main.sm-journal .journal-opening-copy { max-width: 60ch; }
  main.sm-journal .journal-invitation { align-items: flex-start; flex-direction: column; gap: 28px; }
}
@media (max-width: 520px) {
  main.sm-journal .journal-divider { margin-bottom: 32px; }
  main.sm-journal .journal-entry figcaption { margin-top: 20px; }
  main.sm-journal .journal-invitation .button { width: 100%; }
}
}