/** BASE **/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 CSS Variables
2.0 Body
3.0 Styles from design
4.0 Layout
5.0 Core Gutenberg blocks

--------------------------------------------------------------*/

/* rethink-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Rethink Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/rethink-sans-v6-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* rethink-sans-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Rethink Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/rethink-sans-v6-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* rethink-sans-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Rethink Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/rethink-sans-v6-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* sora-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/sora-v16-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* sora-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/sora-v16-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* sora-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/sora-v16-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* sora-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/sora-v16-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*- 1.0 CSS Variables */
:root {
    /* Defined by WP through theme.json */

    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: 32px;
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: 32px;

    --wp--style--global--content-size: 1376px;
    --wp--style--global--wide-size: 1440px;
    /*
    Variables below are generated by WordPress based on theme.json

    --wp--preset--color--black: #000000;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--blue-base: #BCCCFF;

    And the ones below could be helpful but not intended to be used in the editor:
     */
    --wp--preset--color--grey-base: #F3F3F3;
    --wp--preset--color--grey-dark: #C7C9D1;
    --wp--preset--color--grey-dark-plus: #747A8D;
    --wp--preset--color--grey-dark-stroke: #464954;
    --wp--preset--color--blue-light-plus: #F6F9FD;
    --wp--preset--color--blue-light: #F0F3FF;
    --wp--preset--color--blue-dark: #8FAAFF;
    --wp--preset--color--blue-dark-plus: #082EA8;
    --wp--preset--color--blue-stroke: #9CA7CC;

    /* Utils */
    --scrollbar-width: 0px;
    --admin-bar-height: 0px;
    --viewport-height-diff: 0px;

    --custom-theme-z-index-nav: 2000;
    --custom-theme-z-index-overlay: 4000;

    --custom-theme-flex-span: 1;
    --custom-theme-flex-gap: 24px;
    --custom-theme-flex-columns: 12;

    /* Put custom css variables here */
    --custom-theme-site-header-height: 115px;
    --custom-theme-footer-margin-top: 136px;
    --custom-theme-link-color: var(--wp--preset--color--blue-base);

    --custom-theme-flex-inner-span: 10;
}
body {

}

.has-black-color { color: var(--wp--preset--color--black); }
.has-black-background-color { background-color: var(--wp--preset--color--black); }
.has-white-color { color: var(--wp--preset--color--white); }
.has-white-background-color { background-color: var(--wp--preset--color--white); }
.has-blue-base-color { color: var(--wp--preset--color--blue-base); }
.has-blue-base-background-color { background-color: var(--wp--preset--color--blue-base); }
.has-grey-base-color { color: var(--wp--preset--color--grey-base); }
.has-grey-base-background-color { background-color: var(--wp--preset--color--grey-base); }
.has-grey-dark-color { color: var(--wp--preset--color--grey-dark); }
.has-grey-dark-background-color { background-color: var(--wp--preset--color--grey-dark); }
.has-grey-dark-plus-color { color: var(--wp--preset--color--grey-dark-plus); }
.has-grey-dark-plus-background-color { background-color: var(--wp--preset--color--grey-dark-plus); }
.has-grey-dark-stroke-color { color: var(--wp--preset--color--grey-dark-stroke); }
.has-grey-dark-stroke-background-color { background-color: var(--wp--preset--color--grey-dark-stroke); }
.has-blue-light-plus-color { color: var(--wp--preset--color--blue-light-plus); }
.has-blue-light-plus-background-color { background-color: var(--wp--preset--color--blue-light-plus); }
.has-blue-light-color { color: var(--wp--preset--color--blue-light); }
.has-blue-light-background-color { background-color: var(--wp--preset--color--blue-light); }
.has-blue-dark-color { color: var(--wp--preset--color--blue-dark); }
.has-blue-dark-background-color { background-color: var(--wp--preset--color--blue-dark); }
.has-blue-dark-plus-color { color: var(--wp--preset--color--blue-dark-plus); }
.has-blue-dark-plus-background-color { background-color: var(--wp--preset--color--blue-dark-plus); }
.has-blue-stroke-color { color: var(--wp--preset--color--blue-stroke); }
.has-blue-stroke-background-color { background-color: var(--wp--preset--color--blue-stroke); }


.has-blue-base-background-color,
.has-white-background-color {
    color: var(--wp--preset--color--black);
}
.has-blue-base-background-color [data-type="core/heading"].is-style-heading-screaming,
.has-blue-base-background-color .is-style-heading-screaming {
    background: none;
    -webkit-text-fill-color: initial;
    background-clip: initial;
}
.has-blue-base-background-color .wp-block-button__link,
.has-white-background-color .wp-block-button__link {
    --custom-theme-button-bg-color: var(--wp--preset--color--black);
    --custom-theme-button-text-color: var(--wp--preset--color--white);
    --custom-theme-button-bg-alt: linear-gradient(251.49deg, var(--wp--preset--color--white) 9%, var(--wp--preset--color--blue-light) 86.62%);
}
.has-blue-base-background-color .is-style-secondary .wp-block-button__link,
.has-white-background-color .is-style-secondary .wp-block-button__link {
    --custom-theme-button-text-color: var(--wp--preset--color--black);
}
.has-blue-base-background-color .is-style-secondary .wp-block-button__link:focus-visible,
.has-white-background-color .is-style-secondary .wp-block-button__link:focus-visible,
.has-blue-base-background-color .is-style-secondary .wp-block-button__link:hover,
.has-white-background-color .is-style-secondary .wp-block-button__link:hover {
    border-color: var(--wp--preset--color--black);
}


.has-white-background-color {
    --custom-theme-link-color: var(--wp--preset--color--blue-dark);
}
.has-blue-base-background-color {
    --custom-theme-link-color: var(--wp--preset--color--blue-dark-plus);
}

/* Re-override colors if black is applied as background color */
.has-black-background-color {
    color: var(--wp--preset--color--white);
}
.has-black-background-color .wp-block-button__link {
    --custom-theme-button-bg-color: var(--wp--preset--color--white);
    --custom-theme-button-text-color: var(--wp--preset--color--black);
    --custom-theme-button-bg-alt: linear-gradient(251.49deg, var(--wp--preset--color--white) 9%, var(--wp--preset--color--blue-dark) 86.62%);
}

@media screen and (max-width: 1600px) {

}
@media screen and (max-width: 1279px) {
    :root {
        --custom-theme-flex-inner-span: 11;
    }
}
@media screen and (max-width: 767px) {
    :root {
        --wp--style--root--padding-right: 24px;
        --wp--style--root--padding-left: 24px;

        --custom-theme-flex-inner-span: var(--custom-theme-flex-columns);
        --custom-theme-footer-margin-top: 64px;
        --custom-theme-site-header-height: 98px;
    }
}

/*- 2.0 Body */
.editor-styles-wrapper,
body:not(.wp-admin) {
    background: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
    font-family: "Rethink Sans", sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/*- 3.0 Styles from design */

/*- 4.0 Layout */
.layout-width {
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
}
.content-width {
    max-width: var(--wp--style--global--content-size);
    margin: 0 auto;
}
.is-layout-constrained > *:not(.alignfull):not(.alignwide) {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--wp--style--global--content-size);
}
.has-global-padding .page-body__content > .alignfull,
.has-global-padding .page-body__content > .alignwide {
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
}

.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw + var(--scrollbar-width) / 2);
    margin-right: calc(50% - 50vw + var(--scrollbar-width) / 2);
    max-width: calc(100vw - var(--scrollbar-width));
    width: calc(100vw - var(--scrollbar-width));
}

.custom-theme-flex-grid,
.gform_fields,
.ginput_complex {
    display: flex;
    gap: var(--custom-theme-flex-gap);
}
.custom-theme-flex-grid > *,
.custom-theme-flex-grid::before,
.custom-theme-flex-grid::after,
.gform_fields > *,
.ginput_complex > * {
    flex: 0 0 calc((100% - (var(--custom-theme-flex-columns) - 1) * var(--custom-theme-flex-gap)) / var(--custom-theme-flex-columns) * var(--custom-theme-flex-span) + var(--custom-theme-flex-gap) * (var(--custom-theme-flex-span) - 1));
    min-width: 0;
}

.site-content::after {
    content: '';
    display: block;
    margin-top: var(--custom-theme-footer-margin-top);
}

/*- 5.0 Core Gutenberg blocks */

.custom-block-title {

    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 20px;
    grid-row: -1;
    grid-column: span 12;
    border: 1px dashed;
    border-radius: 3px;
}
.custom-block-title--lvl2 {
    font-size: 80%;
    background: rgba(255,255,255,0.5);
    grid-row: -1;
    grid-column: span 12;
}

p[data-type="core/paragraph"],
.block-paragraph {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.25rem;
    line-height: 1.2;
}

p[data-type="core/paragraph"] a,
.block-paragraph a,
[data-type="core/list"] a,
.wp-block-list a,
[data-type="core/quote"] a,
.wp-block-quote a,
[data-type="core/image"] a,
.wp-block-image a {
    color: var(--custom-theme-link-color);
    text-decoration: none;
    word-break: break-all;
}

.block-paragraph a:focus-visible,
.block-paragraph a:hover,
.wp-block-list a:focus-visible,
.wp-block-list a:hover {
    text-decoration: underline;
}

h1[data-type="core/heading"],
.block-h1,
.is-style-like-h1 {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: clamp(4rem, 5.5vw, 5rem);
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.3em;
}
.is-style-like-h1 {
    margin-bottom: 0.7em;
}
h1[data-type="core/heading"]:not([class*="is-style"]),
.block-h1 {
    /* Linear/blue-white */
    background: linear-gradient(251.49deg, var(--wp--preset--color--white) 9%, var(--wp--preset--color--blue-dark) 86.62%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.wp-block-heading .has-blue-base-color {
    background: linear-gradient(251.49deg, var(--wp--preset--color--blue-base) 9%, #5174E5 86.62%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

h2[data-type="core/heading"]:not([class*="is-style"]),
.block-h2,
.is-style-like-h2 {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 2.875rem;
    line-height: 1.1;

    margin-bottom: 0.69em;
}

h3[data-type="core/heading"]:not([class*="is-style"]),
.block-h3,
.is-style-like-h3 {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 2.5em;
    margin-bottom: 1.25em;
}

h4[data-type="core/heading"]:not([class*="is-style"]),
.block-h4,
.is-style-like-h4 {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.666em;
}
h4[data-type="core/heading"] strong,
.block-h4 strong,
.is-style-like-h4 strong {
    font-weight: 600;
}


h5[data-type="core/heading"],
.block-h5 {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.1;
}

[data-type="core/list"],
.wp-block-list {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.25rem;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    gap: 1em;
    padding-left: 0;
}
[data-type="core/list"] li,
.wp-block-list li {
    list-style-type: none;
    padding-left: 26px;
}
[data-type="core/list"] li::before,
.wp-block-list li::before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    margin-left: -15px;
    margin-right: 11px;
    margin-top: 0.6em;
}
[data-type="core/list"] li .block-editor-rich-text__editable {
    display: inline-block;
}
[data-type="core/list"] [data-type="core/list"],
.wp-block-list .wp-block-list {
    margin-top: 25px;
}
ol[data-type="core/list"],
ol.wp-block-list {
    counter-set: wp-block-list 0;
}
ol[data-type="core/list"] > li,
ol.wp-block-list > li {
    counter-increment: wp-block-list 1;
}
ol[data-type="core/list"] > li::before,
ol.wp-block-list > li::before {
    content: counter(wp-block-list) ".";
    height: auto;
    border-radius: 0;
    width: 1.625em;
    margin-left: -1.625em;
    margin-right: 0;
    padding-left: 0;
    margin-top: 0;
    background: none;
    text-align: right;
    padding-right: 0.4375em;
}
ol[data-type="core/list"] > li::before {
    margin-left: -2.0625em;
}
ol[data-type="core/list"] ol[data-type="core/list"],
ol.wp-block-list ol.wp-block-list {
    counter-set: wp-block-list-depth-1 0;
}
ol[data-type="core/list"] ol[data-type="core/list"] > li,
ol.wp-block-list ol.wp-block-list > li {
    counter-increment: wp-block-list-depth-1 1;
}
ol[data-type="core/list"] ol[data-type="core/list"] > li::before,
ol.wp-block-list ol.wp-block-list > li::before {
    content: counter(wp-block-list-depth-1, lower-roman) ".";
    font-size: 0.8em;
    margin-top: 0.2em;
}



[data-type="core/list"].with-borders li:not(:last-child),
.wp-block-list.with-borders li:not(:last-child) {
    padding-bottom: 1.2em;
    border-bottom: 1px solid var(--wp--preset--color--grey-dark);
}

.wp-block-list:has(.icon) {
    gap: 1.2em;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
}
.wp-block-list:has(.icon) li {
    padding-left: calc(0.7em + 0.625em); /* icon size + spacing */
}
.wp-block-list:has(.icon) li::before {
    display: none;
}
.wp-block-list li .icon {
    width: 0.7em;
    height: auto;
    margin-left: calc(-0.7em - 0.625em);
    margin-right: 0.625em;
}

.wp-block-image {
    margin: 80px 0;
}
.wp-block-image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%;
    border-radius: 0;
}
.has-background.alignfull + .wp-block-image.alignfull {
    margin-top: 0;
}
.wp-block-image.alignfull:has(+ .has-background.alignfull) {
    margin-bottom: 0;
}
.wp-block-image.alignright {
    margin-top: 0;
    margin-bottom: 0;
}
.wp-block-image .wp-element-caption {
    margin-top: 0.5em;
}

.wp-block-buttons {
    margin-top: 24px;
    margin-bottom: 24px;
    gap: 24px;
}

.wp-block-button__link {
    --custom-theme-button-bg-color: var(--wp--preset--color--white);
    --custom-theme-button-bg-alt: linear-gradient(251.49deg, var(--wp--preset--color--white) 9%, var(--wp--preset--color--blue-dark) 86.62%);
    --custom-theme-button-bg-color-alt: var(--wp--preset--color--white);
    --custom-theme-button-text-color: var(--wp--preset--color--black);
    --custom-theme-button-text-color-alt: var(--wp--preset--color--black);
    --custom-theme-gradient-pos: 0%;
    position: relative;
    z-index: 1;
    display: block;
    background: var(--custom-theme-button-bg-color) !important;
    font-family: Sora, sans-serif!important;
    font-size: 1rem!important;
    line-height: 1.2!important;
    font-weight: 600!important;
    text-decoration: none!important;
    border-radius: 25px!important;
    padding: 15px 24px!important;
    color: var(--custom-theme-button-text-color)!important;
    transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.wp-block-button__link::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: var(--custom-theme-button-bg-alt) repeat-x;
    background-size: 200% 100%;
    background-position: calc(200% + var(--custom-theme-gradient-pos)) 50%;
    border-radius: inherit;
    opacity: 0;
    transition: 0.5s ease-out;
}
.wp-block-button__link:focus-visible,
.wp-block-button__link:hover {
    color: var(--custom-theme-button-text-color-alt)!important;
    background-color: var(--custom-theme-button-bg-color-alt)!important;
    transition: color 0.3s ease-out, background-color 0.3s ease-out 0.2s;
}
.wp-block-button__link:focus-visible::before,
.wp-block-button__link:hover::before {
    opacity: 1;
}

.is-style-secondary .wp-block-button__link {
    --custom-theme-button-bg-color: transparent;
    --custom-theme-button-text-color: var(--wp--preset--color--white);
    border: 1px solid;
    height: 49.2px;
}
.is-style-secondary .wp-block-button__link:focus-visible,
.is-style-secondary .wp-block-button__link:hover {
    border-color: var(--custom-theme-button-bg-color-alt);
}
.wp-block-quote {
    margin: 25px 0;
}
.wp-block-quote p {
    margin: 0 0 0.5em;
    font-size: 1.5rem;
    line-height: 1.5;
    font-family: Sora, 'sans-serif';
    font-weight: 300;
    font-style: italic;
}
.wp-block-quote p:before {
    content: "“";
}
.wp-block-quote p:after {
    content: "”";
}
.wp-block-quote cite::before {
    content: "— ";
}


.wp-block-embed,
.wp-block-video {
    margin-left: 0;
    margin-right: 0;
}

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

.wp-block-columns {
    --wp--style--block-gap: 10px;
}

[data-type="core/paragraph"].is-style-extra-large,
.is-style-extra-large {
    font-size: 1.5rem;
    line-height: 1.2;
}
[data-type="core/paragraph"].is-style-large,
.is-style-large {
    font-size: 1.25rem;
    line-height: 1.2;
}
[data-type="core/paragraph"].is-style-standard,
[data-type="core/list"].is-style-standard,
.is-style-standard {
    font-size: 1.125rem;
    line-height: 1.22;
}
[data-type="core/paragraph"].is-style-small,
[data-type="core/list"].is-style-small,
.is-style-small {
    font-size: 1rem;
    line-height: 1.2;
}
[data-type="core/paragraph"].is-style-introduction,
[data-type="core/list"].is-style-introduction,
.is-style-introduction {
    font-family: Sora, sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
}
.is-style-introduction strong {
    font-weight: 600;
}

[data-type="core/paragraph"].is-style-surtitle,
.is-style-surtitle {
    font-family: Sora, sans-serif;
    font-size: 2.375rem;
    line-height: 1.1;
    font-weight: 700;
}
[data-type="core/heading"].is-style-heading-screaming,
.is-style-heading-screaming {
    font-family: 'Sora', sans-serif;
    font-size: clamp(3.4375rem, 14.51vw, 13.0625rem);
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.19em;
    text-indent: -0.1em; /* visual alignment */
    font-weight: 300;

    /* Linear/blue-white */
    background: linear-gradient(251.49deg, var(--wp--preset--color--white) 9%, var(--wp--preset--color--blue-dark) 86.62%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
[data-type="core/paragraph"].is-style-section-surtitle,
[data-type="core/heading"].is-style-section-surtitle,
.is-style-section-surtitle {
    font-family: Sora, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2em;
    margin-top: 0;
}

[data-type="core/heading"].is-style-columns-title,
.is-style-columns-title {
    font-family: Sora, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 2em;
    margin-top: 0;
}

[data-type="core/list"].is-style-inline-blue,
.is-style-inline-blue {
    display: flex;
    flex-direction: row;
    gap: 15px 30px;
    color: var(--wp--preset--color--blue-base);
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 24px;
    margin-top: 32px;
    width: fit-content;
}
[data-type="core/list"].is-style-inline-blue li,
.is-style-inline-blue li {
    padding-left: 0;
    font-size: 1.25rem;
    line-height: 1.25;
}
[data-type="core/list"].is-style-inline-blue li::before,
.is-style-inline-blue li::before {
    width: 6px;
    height: 6px;
    margin-top: 0.45em;
    margin-left: -18px;
    margin-right: 12px;
}
[data-type="core/list"].is-style-inline-blue li:first-child::before,
.is-style-inline-blue li:first-child::before {
    display: none;
}


@media screen and (max-width: 1279px) {
    .block-h2,
    .is-style-like-h2 {
        font-size: clamp(2.5rem, 3.6vw, 2.875rem);
    }
}
@media screen and (max-width: 991px) {
    .block-h2,
    .is-style-like-h2 {
        font-size: clamp(2rem, 8.88vw, 2.5rem);
    }
}
@media screen and (max-width: 767px) {
    .block-h1,
    .is-style-like-h1 {
        font-size: clamp(3rem, 13.33vw, 4rem);
        hyphens: auto;
    }
    .block-h3,
    .is-style-like-h3 {
        font-size: 1.75rem;
        line-height: 1.1;
        margin-top: 1.42em;
        margin-bottom: 0.85em;
    }
    .wp-block-heading br {
        display: none;
    }

    .wp-block-image {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .is-style-introduction {
        font-size: 1.375rem;
        line-height: 1.1;
    }
    .is-style-heading-screaming {
        font-size: clamp(3.4375rem, 15.2vw, 3.4375rem);
    }

    .is-style-inline-blue {
        flex-wrap: wrap;
        row-gap: 12px;
    }
    .is-style-inline-blue li {
        font-size: 1.125rem;
    }
}
