.thorn3-container { width: calc(100% - var(--thorn3-gutter) * 2); max-width: var(--thorn3-container); margin-inline: auto; }
.thorn3-content-container { max-width: var(--thorn3-content); margin-inline: auto; }
.thorn3-narrow-container { max-width: var(--thorn3-reading); margin-inline: auto; }
.thorn3-section { padding-block: var(--thorn3-section-space); }
.thorn3-stack > * + * { margin-top: var(--thorn3-space-5); }
.thorn3-cluster { display: flex; gap: var(--thorn3-space-4); flex-wrap: wrap; align-items: center; }
.thorn3-grid { display: grid; gap: var(--thorn3-space-7) var(--thorn3-space-6); grid-template-columns: minmax(0,1fr); }
.thorn3-grid > *, .thorn3-split > * { min-width: 0; }
.thorn3-split { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--thorn3-space-7); }
.thorn3-section-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--thorn3-space-5); margin-bottom: var(--thorn3-space-7); }
.thorn3-section-header h2 { margin-bottom: 0; }
.thorn3-prose { max-width: var(--thorn3-reading); overflow-wrap: anywhere; }
.thorn3-prose :where(h2,h3) { margin-top: var(--thorn3-space-7); }
.thorn3-prose :where(ul,ol), .thorn3-entry-content :where(ul,ol) { padding-inline-start: var(--thorn3-space-5); }
.thorn3-entry-content > :not(.et-l):not(.et_builder_inner_content):not(.alignwide):not(.alignfull):not(.wp-block-gallery) { max-width: var(--thorn3-reading); margin-inline: auto; }
.thorn3-entry-content > .alignwide { max-width: var(--thorn3-content); margin-inline: auto; }
.thorn3-entry-content { overflow-wrap: anywhere; }
.thorn3-entry-content > * + * { margin-top: var(--thorn3-space-5); }
.thorn3-project-cover { margin-block: var(--thorn3-space-7) !important; }
.thorn3-project-cover img { width: 100%; max-height: 80vh; object-fit: contain; background: var(--thorn3-cloud); }
.thorn3-page-heading { margin-bottom: var(--thorn3-space-7); }
.thorn3-page-heading h1 { max-width: 18ch; }
.thorn3-gallery-heading { padding-bottom: var(--thorn3-space-6); margin-bottom: 0; }
.thorn3-post-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--thorn3-space-6); padding-top: var(--thorn3-space-7); margin-top: var(--thorn3-space-7); border-top: var(--thorn3-border) solid var(--thorn3-line); }
@media (min-width: 48rem) {
  .thorn3-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .thorn3-split { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
