:root {
    --posowoco-content-width: 70rem;
    --posowoco-space-small: 1rem;
    --posowoco-space-medium: 2rem;
    --posowoco-space-large: 4rem;
    --posowoco-img-small: 120px;
}
/* Keep the Posowoco inserter identity visible in the editor. */
.block-editor-inserter__panel [class*="editor-block-list-item-posowoco-"] .block-editor-block-icon,
.block-editor-block-types-list [class*="editor-block-list-item-posowoco-"] .block-editor-block-icon,
.block-editor-inserter__panel [class*="editor-block-list-item-posowoco-"] svg { color: #1769aa; fill: currentColor; }
.posowoco-shortcode { width: 100%; }
.posowoco-shortcode-editor, .posowoco-raw-html-editor { border: 1px dashed #8c8f94; padding: 1rem; }
.posowoco-user-directory .posowoco-user { display: grid; gap: .5rem; margin: 0 0 1.5rem; }
.posowoco-user-directory .posowoco-user-name { margin: 0; }
.posowoco-user-directory .posowoco-user-image-wrap { max-width: 450px; }
.posowoco-user-directory .posowoco-user-image { display: block; width: var(--posowoco-img-small); height: auto; }
.posowoco-user-directory .posowoco-user-description { max-width: 65ch; }
.posowoco-user-directory .posowoco-user-see-also { margin-top: 1.5rem; }
.posowoco-user-directory .posowoco-user-see-also h5 { margin: 0 0 .75rem; }
.posowoco-user-directory .posowoco-user-related-bands { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.posowoco-user-directory .posowoco-user-related-band { padding: 1rem; border: 1px solid #ccd0d4; }
.posowoco-user-directory .posowoco-user-related-band img, .posowoco-data-table-style-table img, 
.posowoco-user-image { display: block; width: var(--posowoco-img-small); height: auto; margin-bottom: .5rem; }
.posowoco-shortcode-fields .components-base-control__label { color: #1769aa; }
.posowoco-shortcode-fields-help { color: #50575e; font-size: 0.9em; }
.posowoco-help-panel { margin: 0 0 1rem; }
.posowoco-spacing-compact { margin-block: var(--posowoco-space-small); }
.posowoco-spacing-normal { margin-block: var(--posowoco-space-medium); }
.posowoco-spacing-spacious { margin-block: var(--posowoco-space-large); }
.posowoco-container { width: 100%; margin-inline: auto; }
.posowoco-container-editor {
    position: relative;
    min-height: 9rem;
    padding: 2.75rem 1.25rem 1.25rem;
    border: 3px dashed #1769aa;
    border-radius: 0.35rem;
    background: repeating-linear-gradient(135deg, rgba(23, 105, 170, 0.08), rgba(23, 105, 170, 0.08) 10px, rgba(23, 105, 170, 0.14) 10px, rgba(23, 105, 170, 0.14) 20px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}
.posowoco-container-editor__drop-hint {
    position: absolute;
    inset: 0.65rem 0.85rem auto;
    padding: 0.45rem 0.7rem;
    border-radius: 0.2rem;
    background: #1769aa;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    pointer-events: none;
}
.posowoco-container-editor > .block-editor-inner-blocks { min-height: 4rem; }
.posowoco-container-editor > .block-editor-inner-blocks > .block-editor-block-list__layout { min-height: 4rem; }
.posowoco-container-editor > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-list-appender { min-height: 3rem; }
.posowoco-container-editor > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-list-appender::before {
    display: block;
    padding: 0.7rem;
    color: #1769aa;
    content: 'Drop any block here';
    font-size: 0.85rem;
    font-style: italic;
    text-align: center;
}
.posowoco-container-width-narrow { max-width: 45rem; }
.posowoco-container-width-standard { max-width: var(--posowoco-content-width); }
.posowoco-container-width-wide { max-width: 90rem; }
.posowoco-container-width-full { max-width: none; }
.posowoco-container-align-left { margin-left: 0; margin-right: auto; }
.posowoco-container-align-center { margin-left: auto; margin-right: auto; }
.posowoco-container-align-right { margin-left: auto; margin-right: 0; }
.posowoco-container-columns-2,
.posowoco-container-columns-3,
.posowoco-container-columns-4 { display: grid; gap: var(--posowoco-space-medium); }
.posowoco-container-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-container-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-container-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-container-justify-left { justify-items: start; }
.posowoco-container-justify-center { justify-items: center; }
.posowoco-container-justify-right { justify-items: end; }
.posowoco-container-editor.posowoco-container-columns-2 > .block-editor-inner-blocks,
.posowoco-container-editor.posowoco-container-columns-3 > .block-editor-inner-blocks,
.posowoco-container-editor.posowoco-container-columns-4 > .block-editor-inner-blocks { display: block; }
.posowoco-container-editor.posowoco-container-columns-2 > .block-editor-inner-blocks > .block-editor-block-list__layout,
.posowoco-container-editor.posowoco-container-columns-3 > .block-editor-inner-blocks > .block-editor-block-list__layout,
.posowoco-container-editor.posowoco-container-columns-4 > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; gap: var(--posowoco-space-medium); }
.posowoco-container-editor.posowoco-container-columns-2 > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-container-editor.posowoco-container-columns-3 > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-container-editor.posowoco-container-columns-4 > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-container-editor.posowoco-container-justify-left > .block-editor-inner-blocks > .block-editor-block-list__layout { justify-items: start; }
.posowoco-container-editor.posowoco-container-justify-center > .block-editor-inner-blocks > .block-editor-block-list__layout { justify-items: center; }
.posowoco-container-editor.posowoco-container-justify-right > .block-editor-inner-blocks > .block-editor-block-list__layout { justify-items: end; }
.posowoco-data-table-style-card img {
    width: var(--posowoco-img-small);
    margin-right: 20px;
}
.posowoco-data-table-border-none table,
.posowoco-data-table-border-none td,
.posowoco-data-table-border-none th { border: 0; }
.posowoco-data-table-border-solid table,
.posowoco-data-table-border-solid td,
.posowoco-data-table-border-solid th { border: 1px solid currentColor; }
.posowoco-data-table-border-dashed table,
.posowoco-data-table-border-dashed td,
.posowoco-data-table-border-dashed th { border: 1px dashed currentColor; }
.posowoco-data-table-border-dotted table,
.posowoco-data-table-border-dotted td,
.posowoco-data-table-border-dotted th { border: 1px dotted currentColor; }
.posowoco-data-table-format-vertical .posowoco-data-table-row { margin-block: 1rem; }
.posowoco-data-table-format-vertical .posowoco-data-table-cell { padding: .35rem .5rem; }
.posowoco-data-table-format-vertical .posowoco-data-table-cell-first { font-weight: 700; background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-data-table-layout-flow:not(.posowoco-data-table-format-table) { display: grid; gap: var(--posowoco-space-medium); }
.wp-block-posowoco-audio.posowoco-audio-layout-grid { display: grid !important; gap: var(--posowoco-space-medium); }
.wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-1 { grid-template-columns: 1fr !important; }
.wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.posowoco-audio-layout-grid .posowoco-audio-item { min-width: 0; }
.posowoco-audio-layout-vertical .posowoco-audio-item + .posowoco-audio-item { margin-top: var(--posowoco-space-medium); }
@media (max-width: 700px) {
  .wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-2,
  .wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-3,
  .wp-block-posowoco-audio.posowoco-audio-layout-grid.posowoco-audio-columns-4 { grid-template-columns: 1fr !important; }
}
.posowoco-data-table-layout-flow.posowoco-data-table-columns-1 { grid-template-columns: 1fr; }
.posowoco-data-table-layout-flow.posowoco-data-table-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-data-table-layout-flow.posowoco-data-table-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-data-table-layout-flow.posowoco-data-table-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-data-table-layout-flow:not(.posowoco-data-table-format-table) .posowoco-data-table-row { display: block; min-width: 0; }
.posowoco-data-table-format-card .posowoco-data-table-row { padding: var(--posowoco-space-small); border: 1px solid #ccd0d4; border-radius: .25rem; background: var(--wp--preset--color--base, #fff); }
.posowoco-data-table-format-list .posowoco-data-table-row { padding-block: var(--posowoco-space-small); border-bottom: 1px solid #ccd0d4; }
.posowoco-data-table-layout-vertical .posowoco-data-table-row { margin-block: var(--posowoco-space-medium); }
@media (max-width: 48rem) {
  .posowoco-data-table-layout-flow.posowoco-data-table-columns-2,
  .posowoco-data-table-layout-flow.posowoco-data-table-columns-3,
  .posowoco-data-table-layout-flow.posowoco-data-table-columns-4 { grid-template-columns: 1fr; }
}
.posowoco-posts-items { display: grid; gap: var(--posowoco-space-medium); }
.posowoco-posts-grid .posowoco-posts-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-posts-grid.posowoco-posts-columns-1 .posowoco-posts-items { grid-template-columns: 1fr; }
.posowoco-posts-grid.posowoco-posts-columns-2 .posowoco-posts-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-posts-grid.posowoco-posts-columns-4 .posowoco-posts-items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-posts-list .posowoco-posts-items { grid-template-columns: 1fr; }
.posowoco-post { min-width: 0; }
.posowoco-post-featured-image { display: block; }
.posowoco-post-featured-image img { display: block; width: 100%; height: auto; }
.posowoco-post-title { margin-block: .75rem .5rem; }
.posowoco-post-title a, .posowoco-post-read-more a { text-decoration: none; }
.posowoco-post-author { margin-block: .5rem; color: #777; font-size: .9em; }
.posowoco-post-author a { color: inherit; }
.posowoco-post-read-more { margin-block: .5rem; }
.posowoco-post-excerpt > :first-child { margin-top: 0; }
.posowoco-post-excerpt > :last-child { margin-bottom: 0; }
@media (max-width: 48rem) {
  .posowoco-posts-grid .posowoco-posts-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 32rem) {
  .posowoco-posts-grid .posowoco-posts-items { grid-template-columns: 1fr; }
}
@media (max-width: 48rem) {
  .posowoco-container-mobile-full { max-width: none; width: 100%; margin-inline: 0; }
  .posowoco-container-columns-2,
  .posowoco-container-columns-3,
  .posowoco-container-columns-4 { grid-template-columns: 1fr; }
  .posowoco-container-editor.posowoco-container-columns-2 > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .posowoco-container-editor.posowoco-container-columns-3 > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .posowoco-container-editor.posowoco-container-columns-4 > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: 1fr; }
}
.posowoco-section { width: 100%; }
.posowoco-section-surface { background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-section-accent { background: var(--wp--preset--color--contrast, #1e1e1e); color: var(--wp--preset--color--base, #fff); }
.posowoco-hero { width: 100%; }
.posowoco-hero > .block-editor-inner-blocks, .posowoco-hero > .wp-block-image, .posowoco-hero > .wp-block-heading, .posowoco-hero > .wp-block-paragraph, .posowoco-hero > .wp-block-buttons { max-width: var(--posowoco-content-width); margin-inline: auto; }
.posowoco-hero-surface { background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-hero-accent { background: var(--wp--preset--color--contrast, #1e1e1e); color: var(--wp--preset--color--base, #fff); }
.posowoco-hero-align-center { text-align: center; }
.posowoco-hero-align-center > .block-editor-inner-blocks, .posowoco-hero-align-center > .wp-block-buttons { justify-content: center; }
.posowoco-media-text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: var(--posowoco-space-large); }
.posowoco-media-text-right > .block-editor-inner-blocks > .wp-block-image, .posowoco-media-text-right > .wp-block-image { order: 2; }
.posowoco-media-text-surface { background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-media-text > .block-editor-inner-blocks { display: contents; }
.posowoco-media-text > .wp-block-image { margin: 0; }
.posowoco-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 0.25rem; }
.posowoco-card-surface { background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-card-accent { background: var(--wp--preset--color--contrast, #1e1e1e); color: var(--wp--preset--color--base, #fff); }
.posowoco-card > .wp-block-image { width: 100%; margin: 0; }
.posowoco-card > .wp-block-image img { display: block; width: 100%; }
.posowoco-card > .block-editor-inner-blocks { width: 100%; }
.posowoco-card-grid { display: grid; gap: var(--posowoco-space-medium); }
.posowoco-card-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-header { display: flex; align-items: center; gap: var(--posowoco-space-medium); flex-wrap: wrap; }
.posowoco-header > .wp-block-site-logo { margin: 0; }
.posowoco-header > .wp-block-site-title { margin: 0; white-space: nowrap; }
.posowoco-header > .wp-block-navigation { margin-left: auto; }
.posowoco-header > .wp-block-buttons { margin: 0 0 0 auto; }
.posowoco-header-surface { background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-header-dark { background: var(--wp--preset--color--contrast, #1e1e1e); color: var(--wp--preset--color--base, #fff); }
.posowoco-call-to-action { width: 100%; }
.posowoco-call-to-action > .block-editor-inner-blocks { max-width: var(--posowoco-content-width); margin-inline: auto; }
.posowoco-call-to-action-accent { background: var(--wp--preset--color--contrast, #1e1e1e); color: var(--wp--preset--color--base, #fff); }
.posowoco-call-to-action-surface { background: var(--wp--preset--color--base, #f5f5f5); }
.posowoco-call-to-action-align-center { text-align: center; }
.posowoco-call-to-action-align-center > .block-editor-inner-blocks, .posowoco-call-to-action-align-center > .wp-block-buttons { justify-content: center; }
.posowoco-accordion { width: 100%; }
.posowoco-accordion-item { border-top: 1px solid currentColor; padding: var(--posowoco-space-medium) 0; }
.posowoco-accordion-item:last-child { border-bottom: 1px solid currentColor; }
.posowoco-accordion-item summary, .posowoco-accordion-item__title { cursor: pointer; font-weight: 700; }
.posowoco-accordion-item__content { padding-top: var(--posowoco-space-small); }
@media (max-width: 48rem) {
  .posowoco-card-grid-2, .posowoco-card-grid-3, .posowoco-card-grid-4 { grid-template-columns: 1fr; }
  .posowoco-header > .wp-block-navigation, .posowoco-header > .wp-block-buttons { margin-left: 0; width: 100%; }
}
@media (max-width: 48rem) {
  .posowoco-media-text { grid-template-columns: 1fr; gap: var(--posowoco-space-medium); }
  .posowoco-media-text-right > .block-editor-inner-blocks > .wp-block-image, .posowoco-media-text-right > .wp-block-image { order: initial; }
}
.posowoco-columns { display: grid; gap: var(--posowoco-space-medium); }
.posowoco-columns > .wp-block-column { min-width: 0; margin: 0; }
.posowoco-columns-50-50, .posowoco-columns-33-67, .posowoco-columns-67-33 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-columns-33-67 > .wp-block-column:first-child { width: auto; }
.posowoco-columns-33-67 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.posowoco-columns-67-33 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.posowoco-columns-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-columns-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-stack { display: flex; flex-direction: column; gap: var(--posowoco-space-medium); }
.posowoco-stack.posowoco-spacing-compact { gap: var(--posowoco-space-small); }
.posowoco-stack.posowoco-spacing-spacious { gap: var(--posowoco-space-large); }
.posowoco-stack-align-left { align-items: flex-start; }
.posowoco-stack-align-center { align-items: center; }
.posowoco-stack-align-right { align-items: flex-end; }
.posowoco-stack > .block-editor-inner-blocks, .posowoco-stack > .wp-block-columns { width: 100%; }
.posowoco-widget { width: 100%; }
.posowoco-widget-align-left { text-align: left; }
.posowoco-widget-align-center { text-align: center; }
.posowoco-widget-align-right { text-align: right; }
.posowoco-widget-label { color: var(--posowoco-accent, #1769aa); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.posowoco-image-carousel { overflow: hidden; }
.posowoco-image-carousel-track { display: flex; gap: var(--posowoco-space-medium); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.posowoco-image-carousel-controls { display: flex; gap: var(--posowoco-space-small); justify-content: flex-end; margin-bottom: var(--posowoco-space-small); }
.posowoco-image-carousel-controls button { align-items: center; background: transparent; border: 1px solid currentColor; border-radius: 50%; cursor: pointer; display: inline-flex; font-size: 1.25rem; height: 2.25rem; justify-content: center; line-height: 1; width: 2.25rem; }
.posowoco-image-carousel-controls button:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.posowoco-image-carousel-status { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); }
.posowoco-carousel-track { display: flex; gap: var(--posowoco-space-medium); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.posowoco-carousel-controls { display: flex; gap: var(--posowoco-space-small); justify-content: flex-end; margin-bottom: var(--posowoco-space-small); }
.posowoco-carousel-controls button { align-items: center; background: transparent; border: 1px solid currentColor; border-radius: 50%; cursor: pointer; display: inline-flex; font-size: 1.25rem; height: 2.25rem; justify-content: center; line-height: 1; width: 2.25rem; }
.posowoco-carousel-controls button:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.posowoco-carousel-status { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); }
.posowoco-slide { flex: 0 0 min(82vw, 42rem); scroll-snap-align: start; }
.posowoco-image-carousel-slide { flex: 0 0 min(82vw, 42rem); margin: 0; scroll-snap-align: start; }
.posowoco-image-carousel-layout-grid .posowoco-image-carousel-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
.posowoco-image-carousel-layout-grid.posowoco-image-carousel-columns-2 .posowoco-image-carousel-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-image-carousel-layout-grid.posowoco-image-carousel-columns-4 .posowoco-image-carousel-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-image-carousel-layout-grid .posowoco-image-carousel-slide, .posowoco-image-carousel-layout-vertical .posowoco-image-carousel-slide { flex: none; min-width: 0; }
.posowoco-image-carousel-layout-vertical .posowoco-image-carousel-track { flex-direction: column; overflow: visible; scroll-snap-type: none; }
.posowoco-image-carousel-layout-vertical .posowoco-image-carousel-slide { width: 100%; }
.posowoco-image-carousel-caption-align-left { text-align: left; }
.posowoco-image-carousel-caption-align-center { text-align: center; }
.posowoco-image-carousel-caption-align-right { text-align: right; }
.posowoco-image-carousel-layout-grid .posowoco-image-carousel-controls, .posowoco-image-carousel-layout-grid .posowoco-image-carousel-status, .posowoco-image-carousel-layout-vertical .posowoco-image-carousel-controls, .posowoco-image-carousel-layout-vertical .posowoco-image-carousel-status { display: none; }
.posowoco-image-carousel-slide img { display: block; height: auto; max-height: 34rem; object-fit: cover; width: 100%; }
.posowoco-image-carousel-slide figcaption { font-size: 0.9rem; padding-block: var(--posowoco-space-small); }
.posowoco-image { margin-inline: 0; }
.posowoco-image-align-left { text-align: left; }
.posowoco-image-align-center { margin-inline: auto; text-align: center; }
.posowoco-image-align-right { margin-left: auto; text-align: right; }
.posowoco-image img { display: block; height: auto; max-width: 100%; }
.posowoco-image-align-center img { margin-inline: auto; }
.posowoco-image-align-right img { margin-left: auto; }
.posowoco-image figcaption { font-size: 0.9rem; padding-block: var(--posowoco-space-small); }
.posowoco-image-small, .posowoco-image-medium, .posowoco-image-large { height: auto; max-width: 100%; }
.posowoco-image-small { width: min(100%, 12rem); }
.posowoco-image-medium { width: min(100%, 24rem); }
.posowoco-image-large { width: 100%; }
.posowoco-image-title { margin-block: var(--posowoco-space-small) 0; }
.posowoco-image-caption-align-left { text-align: left; }
.posowoco-image-caption-align-center { text-align: center; }
.posowoco-image-caption-align-right { text-align: right; }
.posowoco-art-layout-flow { display: grid; gap: var(--posowoco-space-medium); }
.posowoco-art-layout-flow > .posowoco-art-title { grid-column: 1 / -1; }
.posowoco-art-columns-1 { grid-template-columns: 1fr; }
.posowoco-art-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.posowoco-art-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.posowoco-art-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.posowoco-art-layout-flow .posowoco-image { min-width: 0; }
@media (max-width: 48rem) {
  .posowoco-art-layout-flow.posowoco-art-columns-2,
  .posowoco-art-layout-flow.posowoco-art-columns-3,
  .posowoco-art-layout-flow.posowoco-art-columns-4 { grid-template-columns: 1fr; }
}
.posowoco-art-border-solid, .posowoco-art-border-dashed, .posowoco-art-border-dotted { border-style: solid; }
.posowoco-art-border-solid, .posowoco-art-border-dashed, .posowoco-art-border-dotted { padding: var(--posowoco-space-small); }
.posowoco-art-border-dashed { border-style: dashed; }
.posowoco-art-border-dotted { border-style: dotted; }
.posowoco-art-border-width-1 { border-width: 1px; }
.posowoco-art-border-width-2 { border-width: 2px; }
.posowoco-art-border-width-3 { border-width: 3px; }
.posowoco-art-border-color-black { border-color: #000; }
.posowoco-art-border-color-grey { border-color: #808080; }
.posowoco-art-border-color-accent { border-color: var(--posowoco-accent, #1769aa); }
.posowoco-art-border-color-white { border-color: #fff; }
.posowoco-file { max-width: 100%; overflow-wrap: anywhere; }
.posowoco-left { text-align: left; }
.posowoco-version { margin-block: 0; }
.posowoco-divider-line { border: 0; border-top: 2px solid currentColor; margin: 0; }
.posowoco-divider-dashed .posowoco-divider-line { border-top-style: dashed; }
.posowoco-divider-dotted .posowoco-divider-line { border-top-style: dotted; }
.posowoco-divider-width-half .posowoco-divider-line { width: 50%; }
.posowoco-divider-width-quarter .posowoco-divider-line { width: 25%; }
.posowoco-divider-align-left .posowoco-divider-line { margin-right: auto; }
.posowoco-divider-align-center .posowoco-divider-line { margin-inline: auto; }
.posowoco-divider-align-right .posowoco-divider-line { margin-left: auto; }
.posowoco-video { margin-inline: 0; }
.posowoco-video-player { display: block; height: auto; max-width: 100%; width: 100%; }
.posowoco-video figcaption { font-size: 0.9rem; padding-block: var(--posowoco-space-small); }
.posowoco-posts { width: 100%; }
.posowoco-posts-label { color: var(--posowoco-accent, #1769aa); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.posowoco-spacer { min-height: var(--posowoco-space-medium); }
.posowoco-spacer-small { min-height: var(--posowoco-space-small); }
.posowoco-spacer-medium { min-height: var(--posowoco-space-medium); }
.posowoco-spacer-large { min-height: var(--posowoco-space-large); }
.posowoco-spacer-extra-large { min-height: clamp(4rem, 10vw, 8rem); }
@media (max-width: 600px) {
  .posowoco-spacer-mobile-small { min-height: var(--posowoco-space-small); }
  .posowoco-spacer-mobile-medium { min-height: var(--posowoco-space-medium); }
  .posowoco-spacer-mobile-large { min-height: var(--posowoco-space-large); }
  .posowoco-spacer-mobile-extra-large { min-height: clamp(4rem, 10vw, 8rem); }
}
.posowoco-post-navigation { width: 100%; }
.posowoco-post-info { align-items: center; display: flex; flex-wrap: wrap; gap: var(--posowoco-space-small); }
.posowoco-theme-post-featured-image { width: 100%; }
.posowoco-site-header { width: 100%; }
.posowoco-site-header__inner { align-items: center; display: flex; gap: var(--posowoco-space-medium); justify-content: space-between; margin-inline: auto; max-width: 1200px; padding: var(--posowoco-space-small) var(--posowoco-space-medium); }
.posowoco-site-header__branding { align-items: center; display: flex; gap: var(--posowoco-space-small); }
.posowoco-site-header__branding img { height: auto; max-width: 12rem; }
.posowoco-site-header__title { font-weight: 700; text-decoration: none; }
.posowoco-site-header__navigation ul { align-items: center; display: flex; flex-wrap: wrap; gap: var(--posowoco-space-small); list-style: none; margin: 0; padding: 0; }
.posowoco-site-header__navigation a { text-decoration: none; }
.posowoco-site-header--surface { background: var(--posowoco-surface, #f5f7fa); }
.posowoco-site-header--dark { background: #17202a; color: #fff; }
.posowoco-site-header--dark a { color: inherit; }
@media (max-width: 48rem) {
  .posowoco-columns-50-50, .posowoco-columns-33-67, .posowoco-columns-67-33, .posowoco-columns-three, .posowoco-columns-four { grid-template-columns: 1fr; }
  .posowoco-image-carousel-layout-grid .posowoco-image-carousel-track { grid-template-columns: 1fr; }
  .posowoco-site-header__inner { align-items: flex-start; flex-direction: column; }
}
