/*
 * WordPress Block Library Styles
 * Version: 6.7.2
 */

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

html {
    box-sizing: border-box;
}

*,
:after,
:before {
    box-sizing: inherit;
}

body {
    margin: 0;
}

.wp-element-button {
    cursor: pointer;
}

figure {
    margin: 0;
}

.alignleft {
    float: left;
    margin-right: 1em;
}

.alignright {
    float: right;
    margin-left: 1em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
    width: 100%;
}

.wp-block-button__link {
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid currentColor;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.wp-block-code {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 1em;
    background: #f6f6f6;
    font-family: monospace;
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.75em;
}

.wp-block-column {
    flex: 1;
    margin-bottom: 1em;
}

@media (min-width: 600px) {
    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
        margin-left: 2em;
    }
    .wp-block-column:first-child {
        margin-left: 0;
    }
}

.wp-block-embed {
    margin-bottom: 1em;
}

.wp-block-embed iframe {
    max-width: 100%;
}

.wp-block-file {
    margin-bottom: 1.5em;
}

.wp-block-file__button {
    background: #32373c;
    border-radius: 2px;
    color: #fff;
    padding: .5em 1em;
    text-decoration: none;
}

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}

.wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    width: calc(50% - 1em);
}

.wp-block-image {
    margin-bottom: 1em;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.wp-block-image figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.wp-block-latest-posts {
    padding-left: 0;
}

.wp-block-latest-posts li {
    list-style: none;
    margin-bottom: 1em;
}

.wp-block-pullquote {
    border-top: 4px solid #555;
    border-bottom: 4px solid #555;
    color: #40464d;
    margin-bottom: 1.75em;
    padding: 3em 0;
    text-align: center;
}

.wp-block-quote {
    border-left: 4px solid #000;
    margin: 0 0 1.75em;
    padding-left: 1em;
}

.wp-block-separator {
    border: none;
    border-top: 1px solid #8f98a1;
    margin: 1.65em auto;
    max-width: 100px;
}

.wp-block-table {
    border-collapse: collapse;
    margin-bottom: 1em;
    width: 100%;
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid #ddd;
    padding: .5em;
}

.wp-block-video {
    margin-bottom: 1em;
}

.wp-block-video video {
    max-width: 100%;
}

/* Responsive Adjustments */
@media (max-width: 600px) {
    .wp-block-gallery .blocks-gallery-item {
        width: 100%;
        margin-right: 0;
    }
}
