.wp-block-buttons:first-child {
    margin-top: 0;
}
.wp-block-buttons:last-child {
    margin-bottom: 0;
}
.wp-block-button .wp-block-button__link {
    text-align: center;
    letter-spacing: 0.1rem;
    color: var(--base);
    transition: background-image 0.3s ease-in-out;
    box-shadow: 0 4px 12px hsla(222, 15%, 13%, 0.2);
    position: relative;
}
.wp-block-button .wp-block-button__link:hover {
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 12px hsla(222, 15%, 13%, 0.24);
}
.wp-block-button.is-style-outline .wp-block-button__link {
    background: none;
    border-color: var(--os-action);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--os-action-hover);
}
.wp-block-button.is-style-os-button-outline-reversed .wp-block-button__link {
    color: white;
    background: none;
}
.wp-block-button.is-style-os-button-outline-reversed .wp-block-button__link:hover {
    color: var(--os-base);
    background-color: var(--os-action-hover);
}
.wp-block-button.is-style-os-button-solid-white .wp-block-button__link {
    background-color: white;
}
.wp-block-button.is-style-os-button-action .wp-block-button__link {
    background-color: #FF7A00;
    border-color: #FF7A00;
}
.wp-block-button.is-style-os-button-action .wp-block-button__link:hover {
    background-color: #FE9838;
}
.wp-block-button.is-style-os-button-outline-action .wp-block-button__link {
    background: none;
    border-color: #FF7A00;
    color: white;
}
.wp-block-button.is-style-os-button-outline-action .wp-block-button__link:hover {
    background-color: #FE9838;
}
.wp-block-button.is-style-os-button-outline-action-reversed .wp-block-button__link {
    background: none;
    border-color: #FF7A00;
    color: white;
}
.wp-block-button.is-style-os-button-outline-action-reversed .wp-block-button__link:hover {
    background-color: #FE9838;
    color: var(--os-base);
}
.wp-block-button.is-style-os-button-gradient .wp-block-button__link {
    background: var(--os-accent-gradient-dark);
    box-shadow: inset 0 -1px 4px var(--os-accent);
    background-size: 200% 100%;
    background-position: 0 0;
    transition: background-position 0.5s;
    color: white;
}
.wp-block-button.is-style-os-button-gradient .wp-block-button__link:hover {
    background-position: 100% 0;
}

.wp-block-button.is-style-os-button-secondary-light .wp-block-button__link {
    background: none;
    box-shadow: none;
    transition: var(--os-transition);
    background-color: var(--wp--preset--color--brand-slate-ultra-ultra-light);
    color: var(--wp--preset--color--brand-slate);
}
.wp-block-button.is-style-os-button-secondary-light .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--brand-slate);
    color: white;
}
.wp-block-button.is-style-os-button-secondary-medium .wp-block-button__link {
    background: none;
    box-shadow: none;
    transition: var(--os-transition);
    background-color: var(--wp--preset--color--brand-slate-light);
    color: white;
}
.wp-block-button.is-style-os-button-secondary-medium .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--brand-slate-ultra-light);
    color: white;
}

.wp-block-button.is-style-os-button-arrow-link .wp-block-button__link,
.wp-block-button.is-style-os-button-arrow-link-reversed .wp-block-button__link {
    padding: 0;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0.05rem;
    font-weight: 400;
    box-shadow: none;
    color: var(--wp--preset--color--text-standard);
    background: none;
    transition: var(--os-transition);
}
.wp-block-button.is-style-os-button-arrow-link .wp-block-button__link:hover {
    text-decoration: underline;
}
.wp-block-button.is-style-os-button-arrow-link .wp-block-button__link::after,
.wp-block-button.is-style-os-button-arrow-link-reversed .wp-block-button__link::after {
    content: "";
    display: inline-block;
    background-image: url('../../../../assets/img/link-arrow.svg');
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1rem;
    transition: var(--os-transition);
}
/*
.wp-block-button.is-style-os-button-arrow-link .wp-block-button__link:hover::after,
.wp-block-button.is-style-os-button-arrow-link-reversed .wp-block-button__link:hover::after {
    margin-left: 1.4rem;
}
*/
.wp-block-button.is-style-os-button-arrow-link-reversed .wp-block-button__link {
    color: white;
}
.wp-block-button.is-style-os-button-arrow-link-reversed .wp-block-button__link:hover {
    text-decoration: underline;
}
.wp-block-button.is-style-os-button-arrow-link-reversed .wp-block-button__link::after {
    background-image: url('../../../../assets/img/link-arrow-white.svg');
}