/* Separate owner-private preview. The original Site CSS remains unchanged. */
main > .return-bridge.section { background: var(--paper); color: var(--ink); padding: 72px 24px; }
.return-layout { max-width: 1080px; margin-inline: auto; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); column-gap: 64px; row-gap: 28px; align-items: center; }
.return-copy { grid-column: 1; grid-row: 1; min-width: 0; }
main > .return-bridge h2 { font-family: var(--sans); font-weight: 500; color: var(--ink); font-size: clamp(36px,3.6vw,46px); line-height: 1.1; letter-spacing: -.028em; max-width: none; text-wrap: balance; }
.return-body { font-size: 18px; line-height: 1.6; color: var(--ink-soft); margin-top: 20px; max-width: 43ch; }
/* Genuine Michelangelus Italic outlines; the licensed font software is not embedded. */
main > .return-bridge .return-accent { position: relative; font-family: var(--display); font-style: italic; font-weight: 400; color: #78563e; font-size: 26px; line-height: 1.35; margin: 24px 0 0; }
.return-accent-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.return-accent-art { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 .16em; }
.return-accent-art img { display: block; flex: 0 0 auto; width: auto; height: 1.35em; max-width: 100%; }
.return-accent + .return-body { margin-top: 18px; }
.return-figure { grid-column: 2; grid-row: 1 / span 2; min-width: 0; margin: 0; }
.return-source-image { display: block; background: white; }
.return-source-image svg { display: block; width: 100%; height: auto; aspect-ratio: 780 / 550; }
.return-figure figcaption { margin-top: 16px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.return-figure figcaption a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); text-underline-offset: 4px; }
.return-next { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--ink); font-size: 15px; font-weight: 500; text-underline-offset: 5px; }
.return-bridge a:focus-visible { outline-color: #715844; }
@media(max-width: 800px) {
  main > .return-bridge.section { padding: 48px 24px 40px; }
  .return-layout { grid-template-columns: minmax(0,1fr); max-width: 520px; gap: 28px; }
  .return-copy, .return-figure, .return-next { grid-column: 1; grid-row: auto; }
  main > .return-bridge h2 { font-size: 32px; max-width: none; }
  main > .return-bridge .return-accent { font-size: 22px; max-width: none; margin-top: 20px; }
  .return-body { margin-top: 16px; max-width: none; font-size: 17px; }
  .return-next { margin-top: -8px; }
}
@media(max-width: 360px) { main > .return-bridge.section { padding-inline: 20px; } }
@media(prefers-reduced-motion: reduce) { .return-copy { animation: none !important; } }
