/* Plain page (legal pages and any page without a template of its own). Loads after main.css. */
.sh-plain { padding-block: 64px 96px; }
.sh-plain__col { max-width: 880px; }
.sh-plain__title { font-size: 44px; margin: 0 0 14px; }
.sh-plain .sh-prose { font-size: 17px; line-height: 1.8; }
.sh-plain .sh-prose p { margin: 0 0 14px; }
.sh-plain .sh-prose h2, .sh-plain .sh-prose h3, .sh-plain .sh-prose h4 { font-family: var(--sh-serif); font-weight: 400; font-size: 26px; line-height: 1.3; color: var(--sh-ink); margin: 26px 0 4px; }
.sh-plain .sh-prose ul, .sh-plain .sh-prose ol { margin: 0 0 14px; padding-left: 22px; }
.sh-plain .sh-prose li { margin-bottom: 4px; }
.sh-plain .sh-prose a { color: var(--sh-gold-deep); text-decoration: none; }
.sh-plain .sh-prose a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sh-plain .sh-prose strong { color: var(--sh-ink); }
.sh-plain .sh-prose hr.sh-tatsu-space { border: 0; height: 16px; margin: 0; }
.sh-plain .sh-prose .sh-tatsu-figure { margin: 24px auto; }
.sh-plain .sh-prose .sh-tatsu-figure img { width: 100%; height: auto; }
.sh-plain .sh-prose .sh-tatsu-button a { text-decoration: none; color: var(--sh-white); }

/* Oshine prints an empty PhotoSwipe lightbox shell after the footer; without its CSS the buttons show as dashes. */
.pswp { display: none !important; }
/* The old stack's h4s inherit an uppercase, tracked style from somewhere; content headings are plain Playfair */
.sh-prose h4, .sh-prose h5 { text-transform: none; letter-spacing: 0; }
