/**
 * Main
 */

/* Fonts */

@font-face {
    font-family: "General Sans";
    src: url("https://pages.devex.com/rs/685-KBL-765/images/GeneralSans-Variable.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* Vendors */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/**
*
* Grid
*
*/

:root {
    /* Grid .container size */
    --container-padding-inline: 24px;
    --container-width: 100%;
    --container-max-width: 1328px;
    --container-side-padding: calc(
            (100vw - var(--container-width) + (var(--container-padding-inline) * 2)) / 2
    );
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: var(--container-max-width);
    padding: 0 16px;
}

/**
 * Swiper 8.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 17, 2023
 */

:root {
    --swiper-theme-color: #007aff;
}

.financing-feature {
img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline-block;
    object-fit: contain;
}
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "General Sans", sans-serif;
}

/**
 *
 * Style Guide
 *
 */

:root {
    /* Colors */
    --color-primary: #02383c;
    --color-dark: rgba(2, 15, 20, 0.7);
    --color-light: rgba(255, 255, 255, 0.8);
    --color-black: #272728;
    --color-purple: #893b83;
    --color-purple-dark: #362a6e;
    --color-purple-darker: #390e37;
    --color-gray: rgba(86, 100, 112, 0.8);
    --color-orange: #eaa42c;
    /* Transition */
    --transition-medium: 0.25s;
}

/*---------- Typo ----------*/

.default-h2 {
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1;
}

/**
*
* Utilities
*
*/

.u-no-margin {
    margin: 0 !important;
}

.u-no-margin-top {
    margin-top: 0 !important;
}

.u-no-margin-bottom {
    margin-bottom: 0 !important;
}

.u-no-padding {
    padding: 0 !important;
}

.u-no-padding-top {
    padding-top: 0 !important;
}

.u-no-padding-bottom {
    padding-bottom: 0 !important;
}

.u-text-center {
    text-align: center;
}

.u-nowrap {
    white-space: nowrap;
}

/**
*
* Functions
*
*/

/*---------- SVG encoding ----------*/

html,
body {
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lato", sans-serif;
    color: #2b2b2b;
}

* {
    box-sizing: border-box;
}

img {
    vertical-align: middle;
}

picture {
    display: inline-block;
    font-size: 0;
}

svg {
    height: auto;
}

button {
    background: none;
    border: 0;
    outline: none;
    padding: 0;
}

button:not([disabled]) {
    cursor: pointer;
}

a {
    text-decoration: none;
    transition: var(--transition-medium);
    outline: none;
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

.swiper-notification {
    display: none;
}

/* Sections */

/**
*
* Section: Cover
*
*/

.s-cover {
    padding: 112px 0 64px;
    background-color: #fff;
    position: relative;
    min-height: 650px;
    overflow: hidden;
}
.s-cover__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.s-cover__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    z-index: 2;
}
.s-cover__title {
    font-size: 112px;
    font-weight: 400;
    color: #2b2b2b;
    text-transform: uppercase;
    letter-spacing: -2.24px;
    display: flex;
    flex-direction: column;
    margin: 0;
span {
    color: #78c1ca;
}
}

.s-cover__text {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.15;
    color: #2b2b2b;
    max-width: 400px;

span {
    font-weight: 400;
}
}

.s-cover__media img {
    max-width: 540px;
    width: 100%;
    height: auto;
}

.s-cover__scrolldown {
    --scrolldown-circle-size: 60px;
    --scrolldown-arrow-color: #fff;
    width: var(--scrolldown-circle-size);
    height: var(--scrolldown-circle-size);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 100%;
    left: 0;
    margin-top: 8px;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
}

.s-cover__bottomtext {
    text-align: right;
    padding-right: 10px;
    margin-top: -18px;
}

.s-cover__bottomtext p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.s-info {
.s-info__wrap {
    display: flex;
    align-items: center;
}
.s-info__left {
    background-color: #fff9eb;
    padding: 40px 110px 40px 40px;
    font-size: 26px;
    font-weight: 300;
span {
    font-weight: 400;
    color: #e90051;
}
}
.s-info__right {
    width: 178px;
    height: stretch;
    border-radius: 0 0 0 85.127px;
    background-color: #e4f3f4;
    flex-shrink: 0;
}
}

/**
*
* Section: Survey
*
*/

.s-survey {
    padding-block: 80px;

.s-survey__wrap {
    display: flex;
    align-items: center;
    gap: 50px;
    border: 1px solid #189cac;
    border-radius: 0 24px 24px 72px;
    overflow: hidden;
    padding-right: 50px;
}

.s-survey__left {
    background-color: #f3f4f5;
    padding: 40px 108px 40px 40px;
}

.s-survey__question {
    font-size: 32px;
    font-weight: 400;
    color: #2c2e35;
    line-height: 1.1;
    max-width: 440px;
    margin-bottom: 90px;
    font-family: "General Sans", sans-serif;

span {
    color: #e90051;
    font-weight: 600;
}
}

.s-survey__source {
    margin-top: 15px;
    font-size: 13px;
    color: #4f4a4a;
}

.s-survey__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    flex: 1;
    position: relative;
}

.s-survey__stats::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #f3f4f5;
}

.s-survey__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.s-survey__pct {
    font-size: 72px;
    font-weight: 500;
    font-family: "General Sans", sans-serif;
    color: #189cac;
    line-height: 1.1;
}

.s-survey__label {
    font-size: 16px;
    color: #2b2b2b;
}
}

/**
*
* Section: Header
*
*/

.s-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    padding-block: 24px;
    background-color: transparent;
    transition: all var(--transition-medium) ease-in-out;
}
.s-header.scrolled {
    background-color: #fff;
    padding-block: 20px;
}
.s-header.scrolled .s-header__banks {
    display: none;
}

.s-header .container {
    display: grid;
    gap: 16px;
}

.s-header-gflogo svg {
    width: 210px;
}

.s-header__inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 75px;
}

.s-header__logos,
.s-header__banks {
    flex-direction: row;
    align-items: center;
    display: flex;
}

.s-header__logos {
    gap: 50px;
}

.s-header__logo img {
    width: 165px;
}

.s-header__banks {
    gap: 20px;
}

.s-header__banks-item {
img {
    height: 29px;
}
}

.s-header__toggle {
    --toggle-size: 32px;
    position: relative;
    width: var(--toggle-size);
    height: var(--toggle-size);
    padding: 5px 2px;
    border-radius: 6px;
    background-color: #f3f4f5;
    z-index: 100;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.s-header__toggle-lines {
    position: relative;
    width: 22px;
    height: 16px;
}

.s-header__toggle .line {
    width: 22px;
    height: 2px;
    display: block;
    position: absolute;
    right: 0;
    transition: var(--transition-medium);
    background-color: #4f4a4a;
    border-radius: 999em;
}

.s-header__toggle .line[data-line="1"] {
    top: 0;
}

.s-header-devexlogo img {
    width: 119px;
    height: auto;
}

.s-header__toggle .line[data-line="2"] {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.s-header__toggle .line[data-line="3"] {
    bottom: 0;
}

.s-header__toggle.is-active .line[data-line="1"] {
    top: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.s-header__toggle.is-active .line[data-line="2"] {
    opacity: 0;
}

.s-header__toggle.is-active .line[data-line="3"] {
    bottom: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.s-header__nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
}

.s-header__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
}

.s-header__nav-list li {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.8px;
    line-height: 1.4;
}

.s-header__nav-list li a {
    color: inherit;
    line-height: inherit;
}

.s-header__nav-searchbar {
    position: absolute;
    z-index: 99;
    top: 40px;
    right: 0;
    display: none;
}

.s-header__nav-searchbar.is-opened {
    display: block;
}

.s-header__nav-searchbar input {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 999em;
    outline: none;
    font-size: 16px;
    padding: 8px 16px;
    border: 1px solid var(--color-dark);
}

.s-header__nav .s-header__banks {
    display: none;
}

.section-image {
.section-image__img {
    display: flex;
    justify-content: center;
    padding-top: 18px;
    margin-inline: 16px;
img {
    max-width: 644px;
    width: 100%;
    height: auto;
}
}
}

.section-image.first {
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='89' viewBox='0 0 90 89' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13573_1110)'%3E%3Cmask id='mask0_13573_1110' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='90' height='89'%3E%3Cpath d='M89.3829 0L0 0L0 88.5316L89.3829 88.5316L89.3829 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13573_1110)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.95353e-06 1.22413e-06L3.36983e-06 22.1329L44.6915 44.2658L9.76763e-07 66.3987L0 88.5316L44.6915 66.3987L44.6915 88.5316L89.3829 66.3987L89.3829 44.2658L89.3829 22.1329L44.6915 0L44.6915 22.1329L1.95353e-06 1.22413e-06ZM44.6915 22.1329L44.6915 44.2658L44.6915 66.3987L89.3829 44.2658L44.6915 22.1329Z' fill='white' fill-opacity='0.6'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13573_1110'%3E%3Crect width='89.3829' height='88.5316' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-color: #fff9eb;
    margin-bottom: 80px;
}

.section-image.second {
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='89' viewBox='0 0 90 89' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13577_1837)'%3E%3Cmask id='mask0_13577_1837' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='90' height='89'%3E%3Cpath d='M89.3829 0L0 0L0 88.5316L89.3829 88.5316L89.3829 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13577_1837)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.95353e-06 1.22413e-06L3.36983e-06 22.1329L44.6915 44.2658L9.76763e-07 66.3987L0 88.5316L44.6915 66.3987L44.6915 88.5316L89.3829 66.3987L89.3829 44.2658L89.3829 22.1329L44.6915 0L44.6915 22.1329L1.95353e-06 1.22413e-06ZM44.6915 22.1329L44.6915 44.2658L44.6915 66.3987L89.3829 44.2658L44.6915 22.1329Z' fill='white' fill-opacity='0.2'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13577_1837'%3E%3Crect width='89.3829' height='88.5316' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-color: #e7f4f5;
}

/**
*
* Section: Footer
*
*/

.s-footer {
    padding-block: 64px;
    background-color: #2b2b2b;
}

.s-footer__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 32px;
}

.s-footer__title {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.s-footer__text {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.3;
a {
    color: inherit;
}
a:hover {
    text-decoration: underline;
}
}

.s-footer__body {
    max-width: 823px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.s-footer__body .has-font-size-body-default a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.s-footer__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.s-footer__copyright {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: center;
}

.s-footer__copyright-text {
    position: relative;
}

.s-footer__copyright-text p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.s-footer__copyright-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
}

.s-footer__copyright-links li {
    position: relative;
    color: rgba(255, 255, 255, 0.4);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.s-footer__copyright-links li a,
.s-footer__copyright-links li button {
    color: inherit;
    text-decoration: underline;
    transition: var(--transition-medium);
}

.s-footer__copyright-links li a:hover,
.s-footer__copyright-links li button:hover {
    color: #fff;
}

.s-footer__nav {
    min-width: 176px;
    margin-bottom: 34px;
}

.s-footer__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.s-footer__nav-list li {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

.s-footer__nav-list li a {
    color: inherit;
}

.s-footer__nav-list li a:hover {
    text-decoration: underline;
}

/**
*
* Section: CTA
*
*/

.s-cta {
    padding: 40px 0 80px;
    overflow: hidden;
    scroll-margin-top: 160px;
}

.s-cta__inner {
    display: grid;
    grid-template-columns: 65% 35%;
    background-color: #e90051;
    border-radius: 32px;
    padding: 64px;
}

.s-cta__content {
    max-width: 689px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.s-cta__socials {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
}

.s-cta__socials-list {
    display: flex;
    flex-direction: row;
    gap: 10px;
    position: relative;
}

.s-cta__title {
    color: #fff;
    margin: 0;
}

.s-cta__text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    color: #ffffff;
}

.s-cta__socials-list a {
    --social-icon-size: 46px;
    display: flex;
    min-width: var(--social-icon-size);
    max-width: var(--social-icon-size);
    height: var(--social-icon-size);
}
.s-cta__socials-list a svg * {
    transition: 0.3s ease;
}
.s-cta__socials-list a:hover svg path {
    fill: #e90051;
}

.s-cta__socials-list a:hover svg circle {
    fill: #fff;
}

.s-cta__socials-list a img,
.s-cta__socials-list a svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.s-cta__socials-hashtag {
    font-family: "General Sans", sans-serif;
    letter-spacing: 1px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-align: right;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
}

/**
*
* Section: Partner box
*
*/

.s-partnerbox {
    --extra-offset-bottom: 40px;
    background-color: #f6f7f7;
    position: relative;
    z-index: 1;

.s-partnerbox__text {
    font-size: 18px;
    line-height: 1.3;
}
}

.s-partnerbox.produced-by {
    padding: 74px 0;
.s-partnerbox__text {
    color: #fff;
}
}

.s-partnerbox.partnership {
    padding: 97px 0 87px;

.s-partnerbox__title {
    color: #2b2b2b;
}

.s-partnerbox__text p {
    color: rgba(2, 15, 20, 0.9);
}

.s-partnerbox__inner {
    align-items: flex-start;
}

a img {
    max-width: 222px;
}
}

.s-partnerbox:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
}

.s-partnerbox[data-bg-color="orange"]:before {
    background-color: #189cac;
}

.s-partnerbox[data-bg-color="pearl"]:before {
    background-color: #fff9eb;
}

.s-partnerbox[data-bg-color="white"] {
    --extra-offset-bottom: 0px;
}

.s-partnerbox[data-bg-color="white"]:before {
    background-color: #fff;
}

.s-partnerbox__text {
a {
    text-decoration: underline;
    text-underline-offset: 2px;
    color: inherit;
}
a:hover {
    text-decoration: unset;
}
}
.s-partnerbox__inners {
    display: grid;
    gap: 40px;
}
.s-partnerbox__inner {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-gap: 6vw;
    align-items: center;
}
.s-partnerbox__aside {
    display: flex;
    flex-direction: column;
}

.s-partnerbox__title {
    margin: 0 0 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
}

/**
*
* Section: Frontier Voices
*
*/

.s-voices {
    margin-bottom: 80px;
    scroll-margin-top: 90px;
}

.s-voices__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
    margin-bottom: 48px;
}

.s-voices__title {
    color: #2b2b2b;
    margin: 0;
}

.s-voices__intro {
    max-width: 627px;
}

.s-voices__intro p {
    font-size: 26px;
    font-weight: 300;
    color: #2b2b2b;
    line-height: 1.35;
    margin: 0;
}

.s-voices__intro span {
    color: #e90051;
    font-weight: 400;
}

.s-voices__cards {
    /*display: grid;
    grid-template-columns: repeat(5, 1fr);*/
    display: flex;
    justify-content: center;
}

.s-voices__card {
    padding: 24px 9px 24px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 0 56px;
    border: 1px solid #e4f3f4;
    background-color: #f3f4f5;
    background-repeat: no-repeat;
    background-position: center right;
    min-height: 376px;
    width: 288px;

    .s-voices__inner {
        background-color: #f3f4f5;
    }
}
@media screen and (min-width: 1025px) {
    .s-voices__card:hover .s-voices__inner {
        opacity: 1;
        visibility: visible;
    }
    .s-voices__card:hover .s-voices__card-body,
    .s-voices__card:hover .s-voices__card-author {
        opacity: 0;
        visibility: hidden;
    }
}
.s-voices__card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: var(--transition-medium);
}

.s-voices__card--rhombus {
    background-image: url("data:image/svg+xml,%3Csvg width='288' height='356' viewBox='0 0 288 356' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_15002_2526)'%3E%3Cmask id='mask0_15002_2526' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-33' y='0' width='362' height='356'%3E%3Cpath d='M329 0H-33V356H329V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15002_2526)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-33 178L-33 0H148H329V178C229.052 178 148.024 98.3302 148 0.0425879C147.976 98.3302 66.9489 178 -33 178ZM148 356C148 257.692 229.037 178 329 178V356H148ZM148 356C148 257.692 66.9636 178 -33 178V356H148Z' fill='white' fill-opacity='0.6'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_15002_2526'%3E%3Crect width='362' height='356' fill='white' transform='translate(-33)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    background-color: #f3f4f5;
    border-color: transparent;
}

.s-voices__card--teal {
    background-position: top right;
    background-color: #e4f3f4;
    background-image: url("data:image/svg+xml,%3Csvg width='117' height='118' viewBox='0 0 117 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_15002_2196)'%3E%3Cmask id='mask0_15002_2196' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='117' height='118'%3E%3Cpath d='M117 0H1.47729e-07L0 118H117L117 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15002_2196)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.70485e-06 1.63159e-06L4.52183e-06 29.5L58.5 59L1.31549e-06 88.5L0 118L58.5 88.5L58.5 118L117 88.5L117 59L117 29.5L58.5 0L58.5 29.5L2.70485e-06 1.63159e-06ZM58.5 29.5L58.5 59L58.5 88.5L117 59L58.5 29.5Z' fill='%2366BCC7'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_15002_2196'%3E%3Crect width='117' height='118' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
.s-voices__inner {
    background-color: transparent;
}
}

.s-voices__card--yellow {
    background-position: top right;
    background-color: #fff9eb;
    border-color: #fff9eb;
    background-image: url("data:image/svg+xml,%3Csvg width='117' height='118' viewBox='0 0 117 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_15002_2257)'%3E%3Cmask id='mask0_15002_2257' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='117' height='118'%3E%3Cpath d='M117 0H1.47729e-07L0 118H117L117 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15002_2257)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.70485e-06 1.63159e-06L4.52183e-06 29.5L58.5 59L1.31549e-06 88.5L0 118L58.5 88.5L58.5 118L117 88.5L117 59L117 29.5L58.5 0L58.5 29.5L2.70485e-06 1.63159e-06ZM58.5 29.5L58.5 59L58.5 88.5L117 59L58.5 29.5Z' fill='%23FFBD00'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_15002_2257'%3E%3Crect width='117' height='118' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
.s-voices__inner {
    background-color: transparent;
}
}

.s-voices__card--pink {
    background-color: #fef1f6;
    background-image: url("data:image/svg+xml,%3Csvg width='288' height='356' viewBox='0 0 288 356' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_15002_2572)'%3E%3Cmask id='mask0_15002_2572' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-33' y='0' width='362' height='356'%3E%3Cpath d='M329 0H-33V356H329V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15002_2572)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-33 178L-33 0H148H329V178C229.052 178 148.024 98.3302 148 0.0425879C147.976 98.3302 66.9489 178 -33 178ZM148 356C148 257.692 229.037 178 329 178V356H148ZM148 356C148 257.692 66.9636 178 -33 178V356H148Z' fill='white' fill-opacity='0.6'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_15002_2572'%3E%3Crect width='362' height='356' fill='white' transform='translate(-33)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    border-color: transparent;
.s-voices__inner {
    background-color: #fef1f6;
}
}

.s-voices__text {
    color: #2b2b2b;
    line-height: 1.1;
}

.s-voices__inner {
    position: absolute;
    padding: 24px;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    transition: 0.3s ease;
}

.s-voices__discover {
    color: #2b2b2b;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.s-voices__card-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 1;
    /*margin-bottom: 148px;*/
    transition: 0.3s ease;
}

.s-voices__card-date {
    font-size: 15px;
    font-style: italic;
    color: #2b2b2b;
    margin: 0;
}

.s-voices__card-title {
    font-size: 20px;
    font-weight: 500;
    color: #2b2b2b;
    line-height: 1.1;
    margin: 0;
}

.s-voices__card-author {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
    transition: 0.3s ease;
}

.s-voices__card-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.s-voices__card-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.s-voices__card-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.s-voices__card-name {
    font-size: 14px;
    font-weight: 500;
    font-family: "General Sans", sans-serif;
    line-height: 1.1;
    display: block;
}

.s-voices__card-org {
    font-size: 12px;
    font-weight: 400;
    display: block;
}

/**
*
* Section: Essays
*
*/

.s-essays {
}

.s-essays__item {
    background-color: #fff9eb;
    padding-block: 72px;
.s-essays__inner {
    display: grid;
    grid-template-columns: 50% 41.5%;
    gap: 80px;
    align-items: center;
}
}

.s-essays__item--reverse {
    background-color: #fff;
.s-essays__inner {
    grid-template-columns: 41.5% 50%;
    justify-content: flex-end;
    background-color: #fff;
}
}

.s-essays__item--reverse .s-essays__media {
    order: 2;
}

.s-essays__item--reverse .s-essays__content {
    order: 1;
}

.s-essays__media {
    position: relative;

    .float__text, .float__text--reverse {
        position: absolute;
        top: 16px;
        border-radius: 10px;
        padding: 10px;
        background-color: #E90051;
        font-size: 14px;
        font-family: "General Sans", sans-serif;
        color: #FFFFFF;
        line-height: 110%;
        font-weight: 500;
    }

    .float__text {
        left: 16px;
    }

    .float__text--reverse {
        right: 16px;
    }
}

@media screen and (max-width: 500px) {
    .s-essays__media {
        .float__text--reverse {
            right: unset;
            left: 16px;
        }
    }
}

.s-essays__media img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    display: block;
    object-fit: cover;
}

.s-essays__title {
    margin: 0 0 24px;
}

.s-essays__title--teal {
    color: #189cac;
}

.s-essays__title--pink {
    color: #e90051;
}

.s-essays__text {
    font-size: 16px;
    line-height: 1.15;
    color: #2b2b2b;
    margin-bottom: 48px;
}

.s-essays__text p {
    line-height: 115%;
    margin-bottom: 16px;
}

.s-essays__text p:last-child {
    font-size: 15px;
    margin-bottom: 0;
}

.s-essays__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    line-height: 1.15;
    text-decoration: none;
    transition: var(--transition-medium);
}

.s-essays__link--teal {
    color: #189cac;
}

.s-essays__link--pink {
    color: #e90051;
}

.s-essays__link svg {
    flex-shrink: 0;
    transition: var(--transition-medium);
}

.s-essays__link:hover svg {
    rotate: 45deg;
}

@media (min-width: 1025px) {
    :root {
        --container-width: 1025px;
        --container-padding-inline: 52px;
    }

    .u-tablet-visible {
        display: none !important;
    }

    .s-header__toggle {
        display: none;
    }

    .s-header__nav-searchbtn {
        --searchbtn-size: 32px;
        font-size: 0;
        width: var(--searchbtn-size);
        height: var(--searchbtn-size);
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='6' fill='%23F3F4F5'/%3E%3Cpath d='M19.0057 17.805H18.3734L18.1492 17.5889C18.9609 16.6476 19.4069 15.4459 19.4059 14.203C19.4059 13.1739 19.1008 12.168 18.5291 11.3124C17.9574 10.4567 17.1448 9.78986 16.1941 9.39606C15.2433 9.00225 14.1972 8.89922 13.1879 9.09998C12.1786 9.30073 11.2516 9.79627 10.5239 10.5239C9.79627 11.2516 9.30073 12.1786 9.09998 13.1879C8.89922 14.1972 9.00225 15.2433 9.39606 16.1941C9.78986 17.1448 10.4567 17.9574 11.3124 18.5291C12.168 19.1008 13.1739 19.4059 14.203 19.4059C15.4917 19.4059 16.6764 18.9337 17.5889 18.1492L17.805 18.3734V19.0057L21.8073 23L23 21.8073L19.0057 17.805ZM14.203 17.805C12.2098 17.805 10.6009 16.1961 10.6009 14.203C10.6009 12.2098 12.2098 10.6009 14.203 10.6009C16.1961 10.6009 17.805 12.2098 17.805 14.203C17.805 16.1961 16.1961 17.805 14.203 17.805Z' fill='%234F4A4A'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .s-footer__copyright-links li:before {
        content: "";
        width: 1px;
        height: 15px;
        display: block;
        position: absolute;
        left: -16px;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
    }

    .s-partnerbox__text {
        --font-size-body-default: 18px;
    }
}

@media (min-width: 1200px) {
    :root {
        --container-width: 1200px;
    }

    .u-lg-visible {
        display: none !important;
    }
}

@media (min-width: 1280px) {
    :root {
        --container-width: 1336px;
    }
}

@media (min-width: 1500px) {
    :root {
        --container-width: 1440px;
    }
}

@media (max-width: 1199px) {
    :root {
        --font-size-h1: 60px;
        --font-size-h3: 28px;
        --font-size-body-l: 18px;
    }

    .u-lg-hidden {
        display: none !important;
    }

    .s-header-gflogo svg {
        width: 190px;
    }

    .s-articlesslider[data-slider-variant="2"],
    .s-articlesslider[data-slider-variant="3"] {
        --swiper-button-side-offset: 10px;
    }

    .s-testimonial__inner {
        grid-template-columns: 1fr 380px;
    }

    .s-testimonial__content {
        gap: 40px;
        padding-block: 48px;
    }

    .s-testimonial__quote {
        font-size: 40px;
    }
}

@media screen and (max-width: 1100px) {
    .s-articlesslider {
        overflow: hidden;
    }
}

@media (max-width: 1024px) {
    :root {
        --font-size-body-l: 14px;
        --font-size-body-default: 14px;
    }

    .s-cover__inner {
        flex-direction: column;
    }

    .s-header {
        padding-block: 40px;
    }

    .s-header-devexlogo img {
        width: 89px;
    }

    .s-header-gflogo svg {
        width: 172px;
    }

    .s-header__inner {
        justify-content: space-between;
        align-items: center;
    }

    .s-header__logos {
        position: relative;
        z-index: 3;
    }

    .s-header__nav {
        padding-top: 64px;
        padding-bottom: 40px;
        gap: 22px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        flex-direction: column;
        z-index: 2;
        pointer-events: none;
        opacity: 0;
        border-radius: 0 0 18px 18px;
        overflow: hidden;
        transition: var(--transition-medium);
    }

    .s-header__nav.is-opened {
        pointer-events: auto;
        opacity: 1;
    }

    .s-header__nav:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #e4f3f4;
        z-index: -1;
    }

    .s-header__nav:before {
        content: "";
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: -2;
        background-color: rgba(0, 0, 0, 0.6);
        position: fixed;
    }

    .s-header__nav-list {
        flex-direction: column;
        gap: 24px;
        margin-top: 40px;
    }
    .s-header__nav-list li {
        font-size: 14px;
        letter-spacing: 0.7px;
    }
    .s-header__nav .s-header__banks {
        display: flex !important;
        order: -1;
        align-self: flex-start;
        margin: 0 auto;
        width: var(--container-width);
        max-width: var(--container-max-width);
    }

    .s-header__nav-searchbar {
        width: calc(100vw - var(--container-side-padding) * 2);
        top: 120px;
        right: unset;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
    }

    .s-header__nav-searchbar input {
        width: 100%;
        padding: 4px 16px;
    }

    .s-header__nav-searchbtn {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.01em;
    }

    .s-voices__header {
        flex-direction: column;
        gap: 16px;
    }

    .s-voices__intro {
        text-align: left;
    }

    .s-voices__cards {
        grid-template-columns: repeat(3, 1fr);
    }

    .s-essays__item--reverse .s-essays__media {
        order: 1;
    }

    .s-essays__item--reverse .s-essays__content {
        order: 2;
    }

    .s-info {
    .s-info__wrap {
        flex-direction: column;
    }

    .s-info__left {
        font-size: 16px;
        padding: 20px;
    }

    .s-info__right {
        width: 100%;
        height: 100px;
        border-radius: 72px 0 0 0;
    }
}

.s-survey {
.s-survey__wrap {
    flex-direction: column;
    gap: 0;
    padding-right: 0;
    border-radius: 0 72px 0 0;
}
.s-survey__left {
    width: 100%;
    padding: 20px;
}
.s-survey__question {
    font-size: 24px;
    margin-bottom: 40px;
}
.s-survey__stats {
    padding: 24px 0;
    gap: 32px;
}
.s-survey__pct {
    font-size: 48px;
}
.s-survey__label {
    font-size: 16px;
}
}

.s-footer {
    padding-block: 48px;
}

.s-footer__body {
    max-width: 460px;
}

.s-footer__copyright {
    flex-wrap: wrap;
    gap: 8px 32px;
}

.s-footer__copyright-text:after {
    content: "";
    width: 1px;
    height: 15px;
    display: block;
    position: absolute;
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
}

.s-footer__copyright-links {
    display: contents;
}

.s-footer__copyright-links li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 15px;
    display: block;
    position: absolute;
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
}

.s-cta {
    padding-block: 48px;
}

.s-cta__inner {
    grid-template-columns: 1fr;
    padding: 32px;
    gap: 32px;
}
.s-cta__socials {
    align-items: flex-start;
    gap: 24px;
}
.s-cta__socials::before {
    left: unset;
    top: -52px;
    right: -217px;
    transform: rotate(-17deg);
}

.s-cta__content {
    gap: 10px;
}

.s-cta__content .has-font-size-h2 {
    font-size: 36px;
    line-height: 1.25;
}

.s-cta__socials-hashtag {
    text-align: left;
}

.s-cta__socials-list {
    flex-wrap: wrap;
}

.s-partnerbox {
    z-index: 1;
}

.s-partnerbox.partnership {
    padding: 48px 0 calc(48px + var(--extra-offset-bottom));
}

.s-partnerbox__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.s-partnerbox__title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
}
}

@media (max-width: 767px) {
    :root {
        --font-size-h1: 80px;
        --font-size-h3: 22px;
        --line-height-h3: 1.24;
        --font-size-h2: 32px;
        --font-size-h4: 16px;
        --font-size-h5: 16px;
    }

    .s-cover__title {
        font-size: 72px;
    }

    .s-cover__text {
        font-size: 20px;
    }

    .default-h2 {
        font-size: 32px;
    }

    .s-voices__header {
        margin-bottom: 32px;
    }

    .s-voices__card {
        padding: 24px 24px 27px;
        width: 100%;
    }

    .s-voices__card-avatar {
        width: 48px;
        height: 48px;
    }

    .s-voices__inner {
        position: static;
        opacity: 1;
        visibility: visible;
        padding: 0 0 32px;
        background-color: transparent !important;
    }
    .s-voices__card--rhombus {
        background-position: center;
    }

    .s-voices__card-body {
        margin-bottom: 32px;
    }

    .s-voices__intro p {
        font-size: 16px;
    }

    .s-voices__cards {
        /*grid-template-columns: 1fr;*/
        flex-direction: column;
        margin: 0 16px;
    }

    .s-essays__title {
        margin-bottom: 16px;
    }

    .s-essays__item {
        padding-block: 32px;
    .s-essays__inner {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-inline: 16px;
    }
}

.s-essays__text {
    font-size: 14px;
    margin-bottom: 20px;
}

.s-essays__media img {
    border-radius: 20px;
}

.u-mobile-hidden {
    display: none !important;
}

.container {
    padding-inline: 16px;
}
.s-header .container {
    gap: 15px;
    padding: 0 24px;
}

.s-survey {
.s-survey__stats {
    grid-template-columns: 1fr;
    padding: 24px 35px;
}
.s-survey__stats::after {
    display: none;
}
.s-survey__stat {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    position: relative;
}
.s-survey__stat:not(:last-child)::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -16px;
    background-color: #f3f4f5;
}
}

.section-image {
.section-image__img {
    padding-top: 31px;
}
}

.s-header__nav .s-header__banks {
    padding-inline: var(--container-padding-inline);
}

.s-header__banks-item:nth-child(2) img,
.s-header__banks-item:nth-child(3) img {
    height: 19px;
}

.s-header__banks {
    gap: 14px;
    width: 68%;
}

.s-cover {
    padding: 104px 0 80px;
}

.s-header {
    padding-block: 15px;
}

.s-header-devexlogo img,
.s-header__logo img {
    width: auto;
    height: 33px;
}

.s-header-gflogo img {
    width: 81px;
    height: auto;
}

.s-header__logos {
    gap: 16px;
}
.s-header__logo {
    font-size: 15px;
}

.s-partnerbox.partnership {
    padding: 28px 0 24px;
}

.s-partnerbox__inner {
    gap: 32px;
}

.s-cover__content {
    gap: 24px;
    width: 100%;
}

.s-header__banks-item img {
    width: auto;
    max-width: 100%;
    height: 20px;
    display: inline-block;
    object-fit: contain;
}

.s-header__nav-searchbar {
    top: 50px;
    max-width: 462px;
    width: calc(100% - 64px);
    margin: 20px auto;
}

.s-footer {
    padding-block: 32px;
}

.s-footer__inner {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 40px;
}
.s-footer__nav {
    margin-bottom: 0;
}

.s-footer__title {
    margin-bottom: 0;
}

.s-footer__text {
    font-size: 16px;
}

.s-footer__body {
    display: contents;
}

.s-footer__content {
    gap: 14px;
}

.s-footer__copyright {
    order: 9;
    gap: 8px 16px;
}

.s-footer__copyright-text p {
    font-size: 14px;
}

.s-footer__copyright-text:after {
    height: 12px;
    right: -8px;
}

.s-footer__copyright-links li {
    font-size: 14px;
}

.s-footer__copyright-links li:not(:last-child):after {
    height: 12px;
    right: -8px;
}

.s-footer__nav-list {
    gap: 10px;
}

.s-testimonial {
    padding-right: var(--container-side-padding);
}

.s-testimonial__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.s-testimonial__content {
    padding-bottom: 0;
    padding-top: 32px;
    gap: 28px;
}

.s-testimonial__author {
    gap: 3px;
}

.s-testimonial__author .has-font-size-body-l {
    font-size: 16px;
}

.s-testimonial__media {
    max-width: calc(100% - 54px);
    text-align: right;
}

.s-cta__text {
    font-size: 16px;
}

.s-cta {
    padding: 40px 0;
}
.s-cta__content {
    gap: 2px;
}

.s-cta__socials {
    gap: 20px;
}

.s-cta__socials-list a {
    --social-icon-size: 48px;
}

.s-cta__title {
    margin-bottom: 16px;
}

.s-cta__socials-list {
    padding-right: 0;
}

.s-partnerbox {
.s-partnerbox__title {
    margin-bottom: 12px;
}
.s-partnerbox__text {
    font-size: 16px;
}
}

.s-partnerbox.produced-by {
    padding-block: 24px;
a img {
    max-width: 100px;
}
}

.s-partnerbox.partnership {
.s-partnerbox__title {
    margin-bottom: 12px;
}
a img {
    max-width: 184px;
}
}

.s-partnerbox__inners {
    gap: 24px;
}
}

@media screen and (max-width: 350px) {
    .s-header__inner {
        gap: 28px;
    }
}

