.basic-block {
    --edi-accent: var(--basic-accent);
    padding: var(--basic-space) 24px;
    color: var(--basic-text);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.65;
    text-align: var(--basic-align, left);
    overflow-wrap: anywhere;
}
.basic-block .basic-inner { width: 100%; max-width: var(--basic-width); margin-inline: auto; }
.basic-block .basic-heading { font: inherit; font-size: clamp(1.5rem, 1.15rem + 1vw, 2.25rem); font-weight: 650; line-height: 1.25; color: inherit; margin: 0 0 1rem; }
.basic-block .basic-heading:last-child { margin-bottom: 0; }
.basic-block .basic-richtext { color: inherit; }
.basic-block .basic-richtext > :first-child { margin-top: 0; }
.basic-block .basic-richtext > :last-child { margin-bottom: 0; }
.basic-block .basic-richtext a { color: var(--basic-accent); }
.basic-block .basic-richtext img { max-width: 100%; height: auto; }
.basic-block .basic-richtext ol, .basic-block .basic-richtext ul { padding-inline-start: 1.5em; }
.basic-block .basic-columns { display: grid; gap: var(--basic-gap); align-items: start; }
.basic-block .basic-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.basic-block .basic-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.basic-block .basic-column { min-width: 0; }
.basic-block .basic-figure, .basic-block .basic-quote, .basic-block .basic-quote blockquote { margin: 0; }
.basic-block .basic-figure img { display: block; width: 100%; max-width: 100%; height: auto; }
.basic-block figcaption { margin-top: .65rem; font-size: .875rem; line-height: 1.5; color: inherit; }
.basic-block .basic-quote blockquote { font-size: 1.25rem; }
.basic-block .basic-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: var(--basic-justify); gap: 12px; }
.basic-block .basic-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; max-width: 100%; padding: .7em 1.3em; border: 1px solid var(--basic-accent); border-radius: 6px; background: var(--basic-accent); color: var(--basic-button-text); font: inherit; font-weight: 600; text-decoration: none; text-align: center; }
.basic-block .basic-button-secondary { color: var(--basic-accent); background: transparent; }
.basic-block .basic-button:hover { filter: brightness(.92); }
.basic-block .basic-button:focus-visible, .basic-block .basic-gallery-open:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.basic-block .basic-separator { margin: 0 auto; border: 0; border-top: 1px solid var(--basic-accent); opacity: 1; }
.basic-block.basic-spacer { position: relative; height: var(--basic-height); padding: 0; }
.basic-block .basic-spacer-marker { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; min-height: 18px; border: 1px dashed #94a3b8; color: #64748b; background: #94a3b80d; font-size: 11px; pointer-events: none; }
.basic-block .basic-gallery-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: start; gap: var(--basic-gap); }
.basic-block .basic-gallery-item { flex: 0 1 var(--basic-thumbnail); width: min(100%, var(--basic-thumbnail)); min-width: 0; margin: 0; text-align: center; }
.basic-block .basic-gallery-open { display: block; color: inherit; }
.basic-block .basic-gallery-open img { display: block; width: 100%; height: auto; }
.basic-block .basic-gallery[data-blocks--basic-gallery-masonry-value="false"] .basic-gallery-open img { aspect-ratio: 1 / 1; object-fit: cover; }
.basic-block .basic-gallery-grid[data-masonry-ready] { display: block; position: relative; }
.basic-block .basic-gallery-grid[data-masonry-ready] .basic-gallery-item { position: absolute; top: 0; left: 0; }
.basic-gallery-dialog { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; padding: 16px; background: transparent; color: white; overflow: auto; }
.basic-gallery-dialog::backdrop { background: rgb(10 17 29 / 92%); }
.basic-gallery-dialog[open] { display: grid; place-items: center; }
.basic-gallery-dialog .basic-gallery-viewer { position: relative; width: min(1200px, 100%); padding: 52px 48px 36px; text-align: center; }
.basic-gallery-dialog figure { margin: 0; }
.basic-gallery-dialog figure img { display: block; max-width: 100%; max-height: calc(100dvh - 180px); width: auto; height: auto; margin: auto; object-fit: contain; }
.basic-gallery-dialog figcaption { margin: 12px auto 0; max-height: 3em; overflow: auto; font: 400 1rem/1.5 sans-serif; }
.basic-gallery-dialog button { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff55; border-radius: 50%; background: #ffffff15; color: white; cursor: pointer; }
.basic-gallery-dialog button svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.basic-gallery-dialog button:hover { background: #ffffff30; }
.basic-gallery-dialog button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.basic-gallery-dialog .basic-gallery-close { top: 0; right: 0; }
.basic-gallery-dialog .basic-gallery-prev { left: 0; top: calc(50% - 22px); }
.basic-gallery-dialog .basic-gallery-next { right: 0; top: calc(50% - 22px); }
.basic-gallery-dialog .basic-gallery-count { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; font: 400 .875rem/1.5 sans-serif; }
@media (max-width: 767px) {
    .basic-block { padding-inline: 16px; }
    .basic-block .basic-columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .basic-block.basic-spacer { height: var(--basic-mobile-height); }
}
@media (max-width: 575px) {
    .basic-block .basic-columns-2, .basic-block .basic-columns-3 { grid-template-columns: minmax(0, 1fr); }
    .basic-gallery-dialog { padding: 8px; }
    .basic-gallery-dialog .basic-gallery-viewer { padding: 52px 0 88px; }
    .basic-gallery-dialog .basic-gallery-prev, .basic-gallery-dialog .basic-gallery-next { top: auto; bottom: 30px; }
    .basic-gallery-dialog figure img { max-height: calc(100dvh - 210px); }
}
.basic-block .basic-richtext { text-align: left; }
.basic-block .basic-richtext .ql-align-center { text-align: center; }
.basic-block .basic-richtext .ql-align-right { text-align: right; }
.basic-block .basic-richtext .ql-align-justify { text-align: justify; }
.basic-block .basic-richtext .ql-size-small { font-size: .85em; }
.basic-block .basic-richtext .ql-size-large { font-size: 1.5em; }
.basic-block .basic-richtext .ql-size-huge { font-size: 2.5em; }
.basic-block .basic-richtext li[data-list="bullet"] { list-style-type: disc; }
.basic-block .basic-richtext li[data-list="ordered"] { list-style-type: decimal; }
.basic-block .basic-richtext .ql-ui { display: none; }
.basic-block .basic-richtext .ql-indent-1 { padding-inline-start: 1.5em; }
.basic-block .basic-richtext .ql-indent-2 { padding-inline-start: 3em; }
.basic-block .basic-richtext .ql-indent-3 { padding-inline-start: 4.5em; }
.basic-block .basic-richtext .ql-indent-4 { padding-inline-start: 6em; }
.basic-block .basic-richtext .ql-indent-5 { padding-inline-start: 7.5em; }
.basic-block .basic-richtext .ql-indent-6 { padding-inline-start: 9em; }
.basic-block .basic-richtext .ql-indent-7 { padding-inline-start: 10.5em; }
.basic-block .basic-richtext .ql-indent-8 { padding-inline-start: 12em; }
.basic-gallery-dialog [hidden] { display: none !important; }

.basic-block .basic-richtext li[data-list="bullet"]::before { content: none; }
