/* Content rules observed in main, page-title, entries and Elementor coverage. */
.wsg-container-full, .wsg-archive { padding-block: var(--wsg-content-padding); }
.wsg-container-full { --wsg-block-max-width: var(--wsg-normal-width); }
.wsg-content-narrow { --wsg-block-max-width: var(--wsg-narrow-width); }
.wsg-container-full > article { --wsg-block-wide-max-width: calc(var(--wsg-block-max-width) + 260px); --wp--style--global--content-size: var(--wsg-block-max-width); --wp--style--global--wide-size: var(--wsg-block-wide-max-width); }
.wsg-hero { width: var(--wsg-container-width); max-width: var(--wsg-block-max-width, var(--wsg-normal-width)); margin: 0 auto 40px; }
.wsg-archive .wsg-hero { width: 100%; }
.entry-header > *:not(:first-child) { margin-top: 20px; }
.entry-header .page-title { margin-bottom: 0; font-size: 30px; }
.entry-header .page-description { display: inline-block; max-width: 100%; }
.entry-meta { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--wsg-text-color); }
.entry-header .entry-meta { line-height: 1.3; }
.entry-meta a { color: var(--wsg-text-color); }
.entry-meta a:hover { color: var(--wsg-link-hover-color); }
.entry-meta li { display: inline-block; }
.entry-meta li:not(:last-child) { margin-right: 9px; }
.entry-meta li:not(:last-child)::after { content: '/'; margin-left: 9px; }
.wsg-avatar { display: inline-flex; overflow: hidden; border-radius: 100%; vertical-align: middle; }
.entry-meta .wsg-avatar { margin-right: .5em; position: relative; top: -.1em; }
.wsg-hero--author { width: 100%; max-width: none; margin: 0; background: #f2f5f7; text-align: center; }
.wsg-hero--author .entry-header { display: flex; flex-direction: column; justify-content: center; min-height: 250px; padding: 50px 0; }
.wsg-author-name .wsg-avatar { margin-bottom: 10px; }
.entry-content::after { display: table; clear: both; content: ''; }
.wsg-container-full .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.elementor)) { width: var(--wsg-container-width); max-width: var(--wsg-block-max-width); margin-inline: auto; }
.wsg-container-full .entry-content > .alignwide { max-width: calc(var(--wsg-block-max-width) + 260px); }
.wsg-elementor-default-template .e-con { --container-max-width: var(--wsg-block-max-width, var(--wsg-normal-width)); }
.wsg-elementor-default-template .e-con > .e-con-inner { width: var(--wsg-container-width); }
blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)) { border-inline-start: 4px solid #2872fa; padding-inline-start: 1.5em; }
blockquote cite { font-size: 14px; }
.wsg-entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.wsg-entry-card { display: flex; flex-direction: column; padding: 30px; background: #fff; box-shadow: 0 12px 18px -6px rgba(34,56,101,.04); }
.wsg-entry-card > * { margin: 0 0 20px; }
.wsg-entry-card > :last-child { margin-bottom: 0; margin-top: auto; }
.wsg-entry-card .entry-title { font-size: 20px; line-height: 1.3; }
.wsg-entry-card .entry-title a { color: inherit; }
.entry-excerpt { max-width: 100%; }
.wsg-no-results { text-align: center; }
.wsg-pagination { margin-top: 60px; text-align: center; }
.wsg-pagination .page-numbers { display: inline-flex; padding: 10px 15px; }
@media (max-width: 999.98px) { .wsg-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 689.98px) {
  .wsg-entries { grid-template-columns: 1fr; }
  .wsg-entry-card .entry-title { font-size: 18px; }
  .wsg-no-results .page-description { display: none; }
}
