:root {
    --padding-side: clamp(25px, 4vw, 60px);
    --element-border-radius: 20px;
}
:where(.wp-block-post-title) {
    font-weight: 500 !important;
}
h1, h2, h3, h4 {
    font-weight: 500;
}
.wp-block-quote {
    margin: 1.0rem auto 4.5rem auto;
    position: relative;
    font-size: 1.2rem;
    max-width: 600px;
    text-align: center;
    text-wrap: balance;
}
.wp-block-quote:before {
    content: "”";
    font-family: serif;
    font-size: 8.0rem;
    transform: translateY(2rem);
    display: block;
    color: var(--theme-secondary-color);
    line-height: 8.0rem;
}

.wp-block-social-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.wp-block-social-links svg path {
    fill: currentColor;
}
.wp-block-social-links.has-small-icon-size svg {
    height: 32px;
    width: 32px;
}
.wp-block-social-links svg,
.wp-block-social-links.has-normal-icon-size svg {
    height: 40px;
    width: 40px;
}
.wp-block-social-links.has-large-icon-size svg {
    height: 50px;
    width: 50px;
}
.wp-block-social-links.has-huge-icon-size svg {
    height: 65px;
    width: 65px;
}
.wp-block-image.alignwide {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
    max-width: 800px !important;
}
.wp-block-image img {
    border-radius: var(--element-border-radius);
    overflow: hidden;
}

.wp-block-heading {
    text-align: left;
    margin-top: 3rem;
}
h2.wp-block-heading {
    font-size: clamp(1.6rem, 1.0rem + 2vw, 2.0rem);
}

.has-background.has-global-padding {
    padding: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: var(--element-border-radius);
}
.has-border-color {
    border-style: solid;
}
