﻿html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

@-webkit-keyframes drawArrow {
    from {
        stroke-dashoffset: 1
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes drawArrow {
    from {
        stroke-dashoffset: 1
    }

    to {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes drawArrowHead {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes drawArrowHead {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@font-face {
    font-family: "Moranga";
    font-weight: normal;
    src: url("/wp-content/themes/alongorg/static/fonts/Moranga-Light.eot");
    src: url("/wp-content/themes/alongorg/static/fonts/Moranga-Light.eot?") format("embedded-opentype"), url("/wp-content/themes/alongorg/static/fonts/Moranga-Light.woff") format("woff"), url("/wp-content/themes/alongorg/static/fonts/Moranga-Light.woff2") format("woff2")
}

@font-face {
    font-family: "Moranga";
    font-weight: 500;
    src: url("/wp-content/themes/alongorg/static/fonts/Moranga-Medium.eot");
    src: url("/wp-content/themes/alongorg/static/fonts/Moranga-Medium.eot?") format("embedded-opentype"), url("/wp-content/themes/alongorg/static/fonts/Moranga-Medium.woff") format("woff"), url("/wp-content/themes/alongorg/static/fonts/Moranga-Medium.woff2") format("woff2")
}

@font-face {
    font-family: "Untitled Sans";
    font-weight: normal;
    src: url("/wp-content/themes/alongorg/static/fonts/untitled-sans-regular.woff2")
}

@font-face {
    font-family: "Untitled Sans";
    font-weight: 500;
    src: url("/wp-content/themes/alongorg/static/fonts/untitled-sans-medium.woff") format("woff"), url("/wp-content/themes/alongorg/static/fonts/untitled-sans-medium.woff2") format("woff2")
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html {
    scroll-behavior: auto
}

@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    background: #fff;
    font-family: "Moranga", serif;
    -webkit-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    font-size: 16px;
    line-height: 1.3;
    color: #212866
}

body.no-scroll {
    overflow: hidden
}

@media print {

    .no-print,
    .no-print * {
        display: none !important
    }
}

.contained>.inner {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 20px
}

@media(min-width: 900px) {
    .contained>.inner {
        padding: 0 30px
    }
}

.contained--lesser>.inner {
    max-width: 975px
}

.contained--extra>.inner {
    max-width: 840px
}

.contained--less>.inner {
    max-width: 1024px
}

.content-wrapper {
    padding-top: 55.8px
}

@media(min-width: 1150px) {
    .content-wrapper {
        padding-top: 88.8px
    }
}

.content-wrapper a.no-style {
    color: #212866;
    text-decoration: none
}

.content-wrapper b,
.content-wrapper strong {
    font-weight: bold
}

.content-wrapper h1,
.content-wrapper .h1 {
    font-family: "Moranga";
    font-size: 32px;
    line-height: 120%;
    font-weight: 500
}

@media(min-width: 900px) {

    .content-wrapper h1,
    .content-wrapper .h1 {
        font-size: 58px
    }
}

.content-wrapper h2,
.content-wrapper .h2 {
    font-family: "Moranga";
    font-size: 24px;
    line-height: 130%;
    font-weight: 400
}

@media(min-width: 900px) {

    .content-wrapper h2,
    .content-wrapper .h2 {
        font-weight: 400;
        font-size: 48px
    }
}

.content-wrapper h3,
.content-wrapper .h3 {
    font-family: "Moranga";
    font-size: 20px;
    line-height: 130%;
    font-weight: 400
}

body.single-post .content-wrapper h3,
body.single-post .content-wrapper .h3 {
    font-size: 24px;
    font-weight: 300;
    line-height: 31px;
    letter-spacing: -0.01em;
    margin-bottom: 24px
}

@media(min-width: 900px) {

    .content-wrapper h3,
    .content-wrapper .h3 {
        font-size: 48px
    }

    body.single-post .content-wrapper h3,
    body.single-post .content-wrapper .h3 {
        font-size: 38px;
        line-height: 46px
    }
}

.content-wrapper h4,
.content-wrapper .h4 {
    font-family: "Moranga";
    font-weight: 400;
    line-height: 130%;
    font-size: 24px
}

@media(min-width: 900px) {

    .content-wrapper h4,
    .content-wrapper .h4 {
        font-size: 38px
    }
}

.content-wrapper .body--large {
    font-family: "Untitled Sans";
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
    letter-spacing: -0.352px
}

@media(min-width: 900px) {
    .content-wrapper .body--large {
        font-size: 28px;
        line-height: 150%;
        letter-spacing: -0.616px
    }
}

.content-wrapper .body--med {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.396px
}

@media(min-width: 900px) {
    .content-wrapper .body--med {
        font-size: 18px;
        letter-spacing: -0.396px
    }
}

.gradient-container {
    position: relative
}

.gradient-container .gradient-bottom {
    top: -200px
}

@media(min-width: 900px) {
    .gradient-container .gradient-bottom {
        top: -300px
    }
}

.gradient-top {
    width: 100%;
    position: absolute;
    background-image: url("../image/top.jpg");
    height: 200px;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
    background-position: top
}

@media(min-width: 900px) {
    .gradient-top {
        height: 300px
    }
}

.gradient-bottom {
    width: 100%;
    position: absolute;
    background-image: url("../image/bottom.jpg");
    height: 200px;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
    background-position: bottom
}

@media(min-width: 900px) {
    .gradient-bottom {
        height: 300px
    }
}

@media(min-width: 1150px) {
    .home .header--global-nav {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header--global-nav {
    max-width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 6px 15px 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 40, 102, .15);
    box-shadow: 0px 5px 10px 0px rgba(33, 40, 102, .15)
}

@media(min-width: 1150px) {
    .header--global-nav {
        height: unset;
        overflow: visible;
        padding: 16px 30px
    }
}

@media(max-width: 1150px) {
    .header--global-nav {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header--global-nav.header--transition {
    -webkit-transition: height 500ms ease, -webkit-transform 500ms ease;
    transition: height 500ms ease, -webkit-transform 500ms ease;
    transition: transform 500ms ease, height 500ms ease;
    transition: transform 500ms ease, height 500ms ease, -webkit-transform 500ms ease
}

@media(max-width: 1150px) {
    .header--global-nav.header--transition {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header--global-nav.header--sticky {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.header--global-nav .hamburger {
    top: 28px;
    right: 1%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    width: 20px;
    z-index: 5
}

@media(min-width: 1150px) {
    .header--global-nav .hamburger {
        display: none
    }
}

.header--global-nav .hamburger:before,
.header--global-nav .hamburger:after,
.header--global-nav .hamburger div {
    background: #6e6ea1;
    content: "";
    display: block;
    height: 2px;
    border-radius: 3px;
    margin: 3px 0;
    -webkit-transition: .5s;
    transition: .5s
}

.header--global-nav.header--nav-open .hamburger:before {
    -webkit-transform: translateY(4px) rotate(135deg);
    transform: translateY(4px) rotate(135deg)
}

.header--global-nav.header--nav-open .hamburger:after {
    -webkit-transform: translateY(-6px) rotate(-135deg);
    transform: translateY(-6px) rotate(-135deg)
}

.header--global-nav.header--nav-open .hamburger div {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.header--global-nav.header--nav-open {
    background-color: #eeedff
}

.header--global-nav.header--nav-open .hamburger:before,
.header--global-nav.header--nav-open .hamburger:after,
.header--global-nav.header--nav-open .hamburger div {
    background: #574eff
}

.header--global-nav .inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1;
    grid-template-rows: 3
}

@media(min-width: 1150px) {
    .header--global-nav .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.header--global-nav .menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 1150px) {
    .header--global-nav .menu-wrap {
        margin-left: auto
    }
}

@media(min-width: 1400px) {
    .header--global-nav .menu-wrap {
        margin-left: unset
    }
}

.header--global-nav .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single-learn .header--global-nav .top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.header--global-nav .logo a {
    display: inline-block
}

.single-learn .header--global-nav .logo a {
    pointer-events: none
}

.header--global-nav .logo svg {
    width: 100px;
    height: 44px
}

@media(min-width: 1150px) {
    .header--global-nav .logo svg {
        width: 114px;
        height: 50px
    }
}

.header--global-nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    grid-column: 1;
    grid-row: 3;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    opacity: 0;
    width: 100%;
    max-width: 500px;
    pointer-events: none
}

@media(min-width: 1150px) {
    .header--global-nav nav {
        pointer-events: auto;
        display: grid;
        -webkit-column-gap: 35px;
        -moz-column-gap: 35px;
        column-gap: 35px;
        height: auto;
        width: auto;
        max-width: none;
        grid-auto-flow: column;
        overflow: visible;
        opacity: 1;
        height: auto
    }
}

@media(min-width: 1450px) {
    .header--global-nav nav {
        display: grid;
        grid-row: 1;
        grid-auto-columns: -webkit-max-content;
        grid-auto-columns: max-content
    }
}

.header--global-nav nav:hover {
    color: #574eff
}

.header--global-nav nav .button {
    min-height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    min-height: 52px;
    border-radius: 10px;
    font-weight: 500;
    min-width: 120px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 1150px) {
    .header--global-nav nav .button {
        display: none
    }
}

.header--global-nav nav .button--secondary {
    background-color: #eeedff
}

.header--global-nav nav .button--secondary:hover {
    background-color: #212866;
    color: #fff
}

.header--global-nav.header--nav-open nav {
    pointer-events: auto
}

.header--global-nav.header--nav-open nav .button {
    min-height: 52px;
    margin-top: 24px
}

@media(max-width: 1150px) {
    .header--global-nav.header--nav-open nav {
        height: 100vh;
        opacity: 1;
        padding-top: 16px
    }
}

.header--global-nav .nav-link {
    font-size: 1.4375rem;
    font-family: "Untitled Sans";
    position: relative;
    text-decoration: none;
    color: #212866;
    margin-top: 24px
}

@media(min-width: 1150px) {
    .header--global-nav .nav-link {
        font-size: 17px;
        margin-top: unset;
        margin: auto
    }
}

.header--global-nav .nav-link .button {
    min-height: 52px
}

.header--global-nav .nav-link--sans {
    font-family: "Untitled Sans";
    font-size: 16px;
    font-weight: 400
}

.header--global-nav .nav-link--sans.mobile {
    display: block;
    text-decoration: underline
}

@media(min-width: 1150px) {
    .header--global-nav .nav-link--sans.mobile {
        display: none
    }
}

.header--global-nav .nav-link--current {
    color: #574eff;
    font-weight: 500
}

.header--global-nav .nav-link--current:after {
    opacity: 1 !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.header--global-nav .nav-link:hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.header--global-nav .nav-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/hover-icon.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .header--global-nav .nav-link:after {
        bottom: -102%
    }
}

.header--global-nav .nav-link::after {
    top: -26px;
    left: auto;
    right: -24px;
    height: 42px;
    width: 42px;
    bottom: initial;
    -webkit-transform: none;
    transform: none;
    background-size: contain;
    background-position: top right
}

@media(min-width: 1150px) {
    .header--global-nav .nav-link::after {
        top: -26px;
        left: auto;
        right: -24px;
        height: 42px;
        width: 42px
    }
}

.header--global-nav .app-actions {
    grid-column: 1;
    grid-row: 2;
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    height: auto
}

@media(min-width: 1150px) {
    .header--global-nav .app-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: inherit;
        height: auto;
        overflow: visible;
        margin-left: 40px
    }

    .header--global-nav .app-actions .button {
        padding: 16px;
        min-height: 52px;
        border-radius: 10px;
        margin-left: 16px;
        font-weight: 500;
        min-width: 120px;
        text-align: center;
        font-size: 16px
    }

    .header--global-nav .app-actions .button--secondary:hover {
        background-color: #212866;
        border-color: #212866;
        color: #fff
    }
}

@media(max-width: 1150px) {
    .header--global-nav.header--nav-open .app-actions {
        height: auto
    }
}

.banner {
    position: fixed;
    padding: 13px 0;
    text-align: center;
    width: 100%;
    left: 0;
    top: 0;
    max-width: 100vw
}

@media(min-width: 900px) {
    .banner {
        padding: 24px 0
    }
}

.banner.hidden {
    visibility: hidden;
    pointer-events: none;
    opacity: 0
}

.banner.is-active {
    visibility: visible;
    pointer-events: all;
    opacity: 1
}

.banner--content {
    max-width: calc(100% - 140px);
    margin: 0 auto;
    font-weight: 500;
    font-family: "Untitled Sans"
}

@media(min-width: 1400px) {
    .banner--content {
        max-width: 1200px
    }
}

@media(max-width: 600px) {
    .banner--content {
        max-width: 100%
    }
}

.banner--content a {
    font-weight: 400;
    padding-left: 4px
}

.banner--content svg {
    height: 12px;
    width: 12px;
    top: 1px;
    position: relative;
    left: 4px
}

.banner--content svg * {
    stroke: #fff
}

.banner--content--list {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.banner--content--list .banner--content--item {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: 300ms;
    transition: 300ms;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 20
}

.banner--content--list .banner--content--item.is-active {
    opacity: 1;
    visibility: visible
}

.banner--content--list .banner--content--item p {
    max-width: 80%;
    display: block;
    margin: 0 auto
}

@media(max-width: 600px) {
    .banner--content--list .banner--content--item p {
        max-width: 70%
    }
}

.banner--no-slider .banner--content--list .banner--content--item {
    opacity: 1;
    visibility: visible;
    position: static;
    width: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.banner--navigation {
    max-width: 1440px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    display: none
}

@media screen and (min-width: 900px) {
    .banner--navigation {
        display: block
    }
}

.banner--navigation .button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.banner--navigation .button svg * {
    fill: currentColor
}

.banner--navigation .button.previous {
    left: 0
}

.banner--navigation .button.next {
    right: 40px
}

@media screen and (max-width: 900px) {
    .banner--navigation .button.next {
        right: 0
    }
}

.banner--dots-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 900px) {
    .banner--dots-navigation {
        display: none
    }
}

.banner--dots-navigation--button {
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background-color: #9a95ff;
    border: 0;
    padding: 0;
    cursor: pointer
}

.banner--dots-navigation--button.is-active {
    background-color: #fff
}

.banner--close {
    position: absolute;
    z-index: 2;
    top: 11px;
    right: 14px;
    height: 24px;
    width: 24px;
    cursor: pointer
}

.banner--purple {
    background: #574eff
}

.banner--purple * {
    color: #fff
}

.banner.is-active {
    z-index: 11;
    opacity: 1
}

.footer {
    background-color: #212866;
    position: relative
}

@media(min-width: 900px) {
    .footer {
        padding-top: 87px
    }
}

.footer .inner {
    position: relative;
    z-index: 2;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 48px 17px 24px 17px
}

@media(min-width: 900px) {
    .footer .inner {
        max-width: 400px;
        padding: 0px 30px 100px 30px;
        margin: 0 auto;
        display: grid;
        grid-template-areas: "left left right" "bottom bottom bottom";
        max-width: 1200px;
        padding: 0px 30px 70px 30px
    }

    .single-learn .footer .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-area: bottom
}

.footer .link {
    color: #fff;
    text-decoration: none;
    margin-bottom: 15px;
    font-family: "Untitled Sans"
}

.footer .link:hover {
    text-decoration: underline
}

.footer .link.ot-sdk-show-settings {
    border: none !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: inherit !important;
    display: none
}

.footer .link.ot-sdk-show-settings:hover {
    background-color: rgba(0, 0, 0, 0) !important
}

.footer .logo-badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 42px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 45px;
    grid-area: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.single-learn .footer .left {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 900px) {
    .footer .left {
        padding-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer .left .logo svg {
    width: 100px
}

.single-learn .footer .left .logo {
    pointer-events: none
}

.footer .left .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
    margin-left: auto;
    -ms-flex-item-align: center;
    align-self: center
}

@media(min-width: 900px) {
    .footer .left .social-icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        gap: 32px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.footer .left .social-icons .icon {
    width: 17px;
    height: 17px
}

@media(min-width: 900px) {
    .footer .left .social-icons .icon {
        width: 24px;
        height: 24px
    }
}

.footer .left .social-icons .icon a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.footer .left .social-icons .icon a:hover {
    color: #dddcff
}

.footer .left .social-icons .icon a:focus {
    color: #574eff;
    -webkit-filter: drop-shadow(0px 0px 10px rgba(87, 78, 255, 0.6));
    filter: drop-shadow(0px 0px 10px rgba(87, 78, 255, 0.6))
}

.footer .left .social-icons .icon a:active {
    color: #574eff
}

.footer .left .social-icons .icon a svg {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: 100%
}

.footer .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 900px) {
    .footer .right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.footer .right .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 10px
}

.footer .right .column:last-child {
    grid-column: 2/3;
    margin-top: 0
}

@media(min-width: 900px) {
    .footer .right .column:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-column: 3;
        margin-top: 0
    }
}

.footer .right .column .link {
    margin-right: 0;
    margin-bottom: 15px
}

.footer .right .column-one {
    margin-right: 76px
}

.footer .legal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
    margin-top: 48px;
    border-top: 1px solid #4e5385;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 400px) {
    .footer .legal {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 900px) {
    .footer .legal {
        margin-top: 100px;
        border-top: none;
        padding-top: 0
    }
}

.footer .legal .link {
    margin-right: 0;
    text-align: center
}

.footer .legal .link+.link {
    margin-left: 0
}

@media(min-width: 400px) {
    .footer .legal .link+.link {
        margin-left: 20px
    }
}

@media(min-width: 900px) {
    .footer .legal .link+.link {
        padding-left: 20px;
        border-left: 1px solid #fff
    }
}

.footer .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Untitled Sans";
    font-size: 12px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-top: 38px
}

.footer .copyright__copy {
    font-weight: 500
}

@media(min-width: 900px) {
    .footer .copyright__copy {
        font-weight: 400
    }
}

.footer .copyright__reserved {
    display: none
}

@media(min-width: 900px) {
    .footer .copyright__reserved {
        display: block
    }
}

.footer__socialLinks--link {
    margin-left: 30px
}

@media(min-width: 900px) {
    .footer__socialLinks--container {
        display: none
    }
}

.button {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-family: "Untitled Sans";
    font-weight: bold;
    font-size: 17px;
    -webkit-transition: border-color 300ms, background-color 300ms, -webkit-transform 300ms;
    transition: border-color 300ms, background-color 300ms, -webkit-transform 300ms;
    transition: border-color 300ms, background-color 300ms, transform 300ms;
    transition: border-color 300ms, background-color 300ms, transform 300ms, -webkit-transform 300ms;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.button .label {
    position: relative;
    z-index: 1
}

.button--small {
    padding: 13px 27px;
    border-radius: 30px;
    border: 2px solid rgba(0, 0, 0, 0)
}

.button--big {
    padding: 20px 40px;
    border-radius: 50px;
    border: 2px solid rgba(0, 0, 0, 0)
}

@media(min-width: 900px) {
    .button--big {
        padding: 22px 90px;
        font-size: 1.4375rem
    }
}

.button--color-blurple {
    background-color: #574eff
}

.button--color-blurple:hover {
    border-color: #212866;
    background-color: #212866;
    color: #fff
}

.button--color-biscay {
    background-color: #212866
}

.button--color-biscay:hover {
    border-color: #212866;
    background-color: rgba(0, 0, 0, 0);
    color: #212866
}

.button--color-yellow {
    border: 2px;
    padding: 12px 24px;
    border-radius: 10px;
    border-color: #ffc700;
    background-color: #ffc700;
    color: #212866
}

.button--color-yellow:hover {
    border-color: #212866;
    background-color: #212866;
    color: #ffc700
}

.button--color-yellow-reverse {
    border: 2px;
    padding: 12px 24px;
    border-radius: 10px;
    border-color: #212866;
    background-color: #212866;
    color: #ffc700
}

.button--color-yellow-reverse:hover {
    border-color: #ffc700;
    background-color: #ffc700;
    color: #212866
}

.button--active {
    background-color: rgba(0, 0, 0, 0);
    color: #212866;
    border-color: #212866
}

.button--primary {
    display: inline-block;
    background: #574eff;
    padding: 16px 24px;
    color: #fff;
    font-family: "Untitled Sans";
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    font-size: 18px
}

@media(min-width: 900px) {
    .button--primary {
        font-size: 22px
    }
}

.button--primary:hover {
    background: #7971ff
}

.button--primary:active,
.button--primary:focus {
    background: #212866;
    outline: none
}

.button--primary:focus {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(87, 78, 255, .6);
    box-shadow: 0px 0px 10px 0px rgba(87, 78, 255, .6)
}

.button--primary:disabled,
.button--primary[disabled] {
    background: #d3d4e0;
    color: #fff;
    pointer-events: none;
    border: none
}

.button--primary:disabled:focus,
.button--primary[disabled]:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.button--secondary {
    display: inline-block;
    background: #fff;
    border: 2px solid #574eff;
    padding: 16px 24px;
    color: #574eff;
    font-family: "Untitled Sans";
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    font-size: 18px
}

@media(min-width: 900px) {
    .button--secondary {
        font-size: 22px
    }
}

.button--secondary:hover {
    background: #eeedff
}

.button--secondary:active,
.button--secondary:focus {
    background: #dddcff;
    outline: none;
    color: #212866;
    border-color: #212866
}

.button--secondary:focus {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(87, 78, 255, .6);
    box-shadow: 0px 0px 10px 0px rgba(87, 78, 255, .6)
}

.button--secondary:disabled,
.button--secondary[disabled] {
    background: #d3d4e0;
    border: 2px solid #a6a9c2;
    color: #fff;
    pointer-events: none
}

.button--secondary:disabled:focus,
.button--secondary[disabled]:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.button--secondary-reverse {
    display: inline-block;
    background: #574eff;
    border: 2px solid #fff;
    padding: 16px 24px;
    color: #fff;
    font-family: "Untitled Sans";
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    font-size: 18px
}

@media(min-width: 900px) {
    .button--secondary-reverse {
        font-size: 22px
    }
}

.button--secondary-reverse:hover {
    background: #7971ff
}

.button--secondary-reverse:active,
.button--secondary-reverse:focus {
    background: #212866;
    outline: none;
    color: #fff;
    border-color: #fff
}

.button--secondary-reverse:disabled {
    background-color: #574eff;
    border-color: #d3d4e0;
    color: #d3d4e0
}

.button--secondary.button--arrow:focus,
.button--secondary.button--arrow:active {
    border-color: #212866;
    color: #212866
}

.button--secondary.button--arrow:focus::after,
.button--secondary.button--arrow:active::after {
    background-color: #212866
}

.button--secondary.button--arrow::after {
    background-image: none;
    -webkit-mask-image: url("../image/arrow-blurple.svg");
    mask-image: url("../image/arrow-blurple.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #574eff
}

.button--download {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.button--download:focus,
.button--download:active {
    border-color: #212866;
    color: #212866
}

.button--download:focus::after,
.button--download:active::after {
    background-color: #212866
}

.button--download::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    -webkit-mask-image: url("../image/icon-download.svg");
    mask-image: url("../image/icon-download.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    margin-left: 10px;
    background-color: #574eff
}

.button--arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button--arrow::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("../image/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px
}

.profile-icon {
    width: 88px;
    height: 88px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border: 8px solid;
    position: relative
}

.profile-icon--yellow {
    border-color: #ffc700
}

.profile-icon--blurple {
    border-color: #574eff
}

.profile-icon .label {
    position: absolute;
    bottom: -35px;
    width: 350px;
    left: calc(50% - 175px);
    text-align: center;
    font-size: 0.875rem
}

.arrow--no-draw {
    stroke: #ffc700;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 8px
}

.arrow--will-draw {
    fill: rgba(0, 0, 0, 0);
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    stroke: #ffc700;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 8px
}

.arrow--draw {
    -webkit-animation: drawArrow 1s linear forwards;
    animation: drawArrow 1s linear forwards
}

.arrow--head {
    fill: #ffc700;
    opacity: 0
}

.arrow--head-draw {
    -webkit-animation: drawArrowHead 200ms linear 900ms forwards;
    animation: drawArrowHead 200ms linear 900ms forwards
}

.quote,
quote {
    --quoteMinFontSize: 23px;
    --quoteMaxFontSize: 42px;
    --quoteScaler: 10vw;
    text-align: center;
    line-height: 1.2;
    font-size: 1.4375rem;
    font-weight: normal
}

@media(min-width: 900px) {

    .quote,
    quote {
        font-size: clamp(var(--quoteMinFontSize), var(--quoteScaler), var(--quoteMaxFontSize))
    }
}

.text-size--23 {
    font-size: 1.0625rem;
    line-height: 1.5
}

@media(min-width: 900px) {
    .text-size--23 {
        font-size: 1.4375rem
    }
}

.text-align--center {
    text-align: center
}

.spacing--bottom-30 {
    margin-bottom: 30px
}

.spacing--bottom-70 {
    margin-bottom: 70px
}

.spacing--bottom-120 {
    margin-bottom: 120px
}

.spacing--both-250 {
    margin: 250px 0
}

.video {
    margin: 20px 0
}

.video-wrapper {
    position: relative
}

.video-wrapper.is-playing::after {
    display: none
}

.video-wrapper.is-playing .video-ui {
    display: none
}

.video-ui {
    position: absolute;
    bottom: 30px;
    left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    color: #fff
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.page--modular {
    padding: 0 0 250px
}

.page--modular>.inner {
    max-width: 1070px;
    position: relative;
    z-index: 2
}

.page--modular .module--hero {
    position: relative;
    background-image: url("../image/circle-large-yellow-darker.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    margin-bottom: 100px
}

@media(min-width: 900px) {
    .page--modular .module--hero {
        height: 480px
    }
}

.page--modular .module--hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--modular .module--hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--modular .module--hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--modular .module--hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--modular .module--hero .inner {
        height: 100%
    }
}

.page--modular .module--hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--modular .module--hero .inner .sub-headline {
    margin-top: 30px
}

.page--modular .module--hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--modular .module--hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0
}

.flickity-rtl .flickity-slider {
    left: unset;
    right: 0
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-cell {
    position: absolute;
    left: 0
}

.flickity-rtl .flickity-cell {
    left: unset;
    right: 0
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dot {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 8px;
    background: rgba(51, 51, 51, .25);
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    text-indent: -9999px;
    overflow: hidden
}

.flickity-rtl .flickity-page-dot {
    text-indent: 9999px
}

.flickity-page-dot:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-page-dot.is-selected {
    background: #333
}

.flickity-button {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    width: 48px;
    height: 48px
}

.flickity-button svg {
    display: none
}

.flickity-button:hover,
.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0)
}

.flickity-button.previous {
    background-image: url('data:image/svg+xml,<svg width="48" height="49" viewBox="0 0 48 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="47.25" y="47.918" width="46.5" height="46.5" rx="23.25" transform="rotate(-180 47.25 47.918)" fill="white"/><path d="M24 32.668L25.41 31.258L19.83 25.668L32 25.668L32 23.668L19.83 23.668L25.41 18.078L24 16.668L16 24.668L24 32.668Z" fill="black"/><mask id="mask0_28_18" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="16" y="16" width="16" height="17"><path d="M24 32.668L25.41 31.258L19.83 25.668L32 25.668L32 23.668L19.83 23.668L25.41 18.078L24 16.668L16 24.668L24 32.668Z" fill="white"/></mask><g mask="url(%23mask0_28_18)"><rect x="36" y="36.668" width="24" height="24" transform="rotate(-180 36 36.668)" fill="%23574EFF"/></g><rect x="47.25" y="47.918" width="46.5" height="46.5" rx="23.25" transform="rotate(-180 47.25 47.918)" stroke="%23574EFF" stroke-width="1.5"/></svg>')
}

.flickity-button.next {
    background-image: url('data:image/svg+xml,<svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1.51953" y="1.41797" width="46.5" height="46.5" rx="23.25" fill="white"/><path d="M24.7695 16.668L23.3595 18.078L28.9395 23.668H16.7695V25.668H28.9395L23.3595 31.258L24.7695 32.668L32.7695 24.668L24.7695 16.668Z" fill="black"/><mask id="mask0_28_11" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="16" y="16" width="17" height="17"><path d="M24.7695 16.668L23.3595 18.078L28.9395 23.668H16.7695V25.668H28.9395L23.3595 31.258L24.7695 32.668L32.7695 24.668L24.7695 16.668Z" fill="white"/></mask><g mask="url(%23mask0_28_11)"><rect x="12.7695" y="12.668" width="24" height="24" fill="%23574EFF"/></g><rect x="1.51953" y="1.41797" width="46.5" height="46.5" rx="23.25" stroke="%23574EFF" stroke-width="1.5"/></svg>')
}

.flickity-page-dot {
    background: #dddcff;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flickity-page-dot.is-selected {
    background: #574eff
}

.video {
    margin: 50px 0
}

blockquote {
    padding: 30px;
    margin-bottom: 50px;
    border-radius: 12px;
    line-height: 1.3;
    background: #f2f1ff;
    text-align: center;
    padding: 30px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 109px;
    font-size: 22px;
    position: relative;
    margin-bottom: 20px
}

blockquote::before {
    content: "“";
    font-size: 88px;
    font-family: "Moranga";
    display: block;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    font-weight: 500;
    pointer-events: none
}

blockquote cite {
    font-family: "Untitled Sans";
    font-weight: 500;
    font-size: 12px
}

blockquote p.text {
    font-family: "Untitled Sans";
    font-size: 12px;
    margin-bottom: 20px !important
}

@media(min-width: 900px) {
    blockquote {
        font-size: 2.0625rem
    }
}

.page--404 .hero-v2__text {
    margin-top: 30px
}

@media(min-width: 900px) {
    .page--404 .hero-v2__text {
        margin: 0;
        padding-top: 144px;
        padding-bottom: 238px
    }
}

.page--404 .hero-v2__text--heading {
    font-family: "Moranga";
    font-weight: 500;
    font-size: 28px;
    line-height: 34px
}

@media(min-width: 900px) {
    .page--404 .hero-v2__text--heading {
        font-size: 58px;
        line-height: 70px
    }
}

.page--404 .hero-v2__text--body {
    margin-top: 16px
}

@media(min-width: 900px) {
    .page--404 .hero-v2__text--body {
        margin-top: 24px
    }
}

.page--404 .hero-v2__text--body+a.button--primary {
    margin-top: 24px
}

@media(min-width: 900px) {
    .page--404 .hero-v2__text--body+a.button--primary {
        margin-top: 32px
    }
}

.page--404 .hero-v2__text--body p {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -0.022em
}

@media(min-width: 900px) {
    .page--404 .hero-v2__text--body p {
        font-size: 18px;
        line-height: 27px
    }
}

.page--404 .hero-v2__image.desktop {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 900px) {
    .page--404 .hero-v2__image.desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page--404 .hero-v2__image.desktop img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 545px;
    margin-left: auto
}

.page--404 .hero-v2__bg.desktop.bottom-right {
    width: 100%
}

@media(min-width: 900px) {
    .page--404 .hero-v2__bg.desktop.bottom-right {
        max-width: 55vw
    }
}

@media(max-width: 900px) {
    .page--404 .hero-v2__bg.mobile {
        background-size: 100%
    }
}

.header--global-nav {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero {
    background-image: url("../image/mobile-hero.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #574eff;
    min-height: 625px;
    margin-top: 20px;
    position: relative;
    margin-top: 20px;
    height: 86%;
    width: 100%;
    min-height: 750px
}

@media(min-width: 1150px) {
    .home--hero {
        margin-top: 100px
    }
}

@media(min-width: 900px) {
    .home--hero {
        background-size: cover;
        background-position: center;
        background-image: url("../image/image-29.jpg")
    }
}

.home--hero:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1
}

.home--hero:after {
    width: 100%;
    height: 200px;
    left: 0;
    bottom: -100px;
    -webkit-transform: rotate(-1.5deg);
    transform: rotate(-1.5deg);
    background-image: url("../image/white-1.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.home--hero .home--nav {
    display: none
}

.home--hero.with-image .splatter--container .splatter--left,
.home--hero.with-image .splatter--container .splatter--right {
    display: none
}

.home--hero .splatter--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.home--hero .splatter--container .splatter--left {
    position: absolute;
    top: 30%;
    display: none
}

@media(min-width: 1200px) {
    .home--hero .splatter--container .splatter--left {
        display: block
    }
}

.home--hero .splatter--container .splatter--right {
    position: absolute;
    top: 50%;
    right: 0;
    display: none;
    z-index: 2
}

@media(min-width: 1200px) {
    .home--hero .splatter--container .splatter--right {
        display: block
    }
}

.home--hero .home--nav {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    width: 100%;
    max-width: none;
    padding: 0px 0 80px;
    top: 0;
    position: absolute
}

@media(min-width: 1150px) {
    .home--hero .home--nav {
        display: none
    }
}

.home--hero .home--nav .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 30px;
    z-index: 10
}

.home--hero .home--nav .inner .app-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home--hero .home--nav .inner .app-actions #main-nav-item--sign-in {
    margin-right: 30px;
    position: relative;
    font-family: "Untitled Sans";
    text-decoration: none;
    color: #212866
}

.home--hero .home--nav .inner .app-actions #main-nav-item--sign-in:hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav .inner .app-actions #main-nav-item--sign-in:after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-signin-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav .inner .app-actions #main-nav-item--sign-in:after {
        bottom: -102%
    }
}

.home--hero .home--nav .inner .app-actions .button--small {
    padding: 13px 45px
}

.home--hero .home--nav .inner .logo {
    padding-left: 36px
}

.home--hero .home--nav .inner .logo svg {
    width: 157px;
    height: 65px
}

.home--hero .home--nav .inner #home-nav-item--sign-in {
    display: none
}

.home--hero .home--nav nav {
    display: grid;
    grid-row: 1;
    margin-top: 0px;
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column
}

.home--hero .home--nav nav.trustSafetyNavTest {
    grid-template-columns: repeat(7, auto)
}

.home--hero .home--nav nav .nav-link {
    position: relative;
    text-decoration: none;
    color: #212866;
    font-size: 17px
}

.home--hero .home--nav nav .nav-link:hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-hiw-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(1):hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-hiw-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:nth-child(1):after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(2):hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-story-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:nth-child(2):after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(3):hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:nth-child(3):after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-schools-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:nth-child(3):after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(3)::after {
    bottom: -10px;
    width: 120%;
    left: -10%
}

.home--hero .home--nav nav .nav-link:nth-child(4):hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:nth-child(4):after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-resources-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:nth-child(4):after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(5):hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:nth-child(5):after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-signin-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:nth-child(5):after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(5)::after {
    width: 160%;
    left: -30%
}

.home--hero .home--nav nav .nav-link:nth-child(6):hover:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.home--hero .home--nav nav .nav-link:nth-child(6):after {
    content: "";
    display: block;
    position: absolute;
    width: 115%;
    height: 100%;
    bottom: -18px;
    left: -8%;
    background-image: url("../image/nav-signin-underline.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease;
    transition: opacity 300ms, transform 300ms ease, -webkit-transform 300ms ease
}

@media(max-width: 900px) {
    .home--hero .home--nav nav .nav-link:nth-child(6):after {
        bottom: -102%
    }
}

.home--hero .home--nav nav .nav-link:nth-child(6)::after {
    width: 130%;
    left: -15%
}

.home--hero>.inner {
    position: relative;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 3;
    padding-top: 150px
}

.home--hero>.inner .headline,
.home--hero>.inner .sub-headline {
    max-width: 975px;
    text-align: center
}

.home--hero>.inner .headline {
    line-height: 1.2
}

.home--hero>.inner .headline span.circle {
    position: relative;
    display: inline-block;
    overflow: visible
}

.home--hero>.inner .headline span.circle:before {
    content: "";
    display: block;
    position: absolute;
    top: -34%;
    left: -4%;
    width: 108%;
    height: 150%;
    background-image: url("../image/home-hero-circle-text.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.home--hero>.inner .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.home--hero>.inner .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 150%;
    background-image: url("../image/home-hero-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 1100ms forwards;
    animation: drawArrowHead 700ms linear 1100ms forwards
}

.home--hero>.inner .sub-headline {
    max-width: 670px
}

@media(max-width: 900px) {
    .home--hero>.inner .sub-headline {
        width: 85%;
        max-width: 550px
    }
}

.home--hero>.inner .cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home--hero>.inner .secondary-cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -30px;
    text-align: center
}

.home--hero>.inner .video-link {
    background-image: url(../image/icon-video-default.svg);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 30px;
    color: #212866
}

.home--hero>.inner .video-link:hover {
    background-image: url(../image/icon-video-hover.svg);
    color: #574eff
}

@media(min-width: 900px) {
    .home--hero>.inner {
        padding: unset;
        padding-top: 150px
    }
}

.home--hero>.inner.two-col {
    max-width: 1200px;
    color: #fff;
    padding-top: 80px;
    min-height: 800px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 85px
}

@media(min-width: 600px) {
    .home--hero>.inner.two-col {
        min-height: 900px
    }
}

@media(min-width: 1150px) {
    .home--hero>.inner.two-col {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 60px
    }
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 80px;
        min-height: 600px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.home--hero>.inner.two-col .left-col {
    max-width: none
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .left-col {
        width: 55%
    }
}

.home--hero>.inner.two-col .left-col .headline {
    font-size: 34px;
    text-align: center;
    letter-spacing: -0.01rem
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .left-col .headline {
        font-size: 50px;
        text-align: left
    }
}

@media(min-width: 1150px) {
    .home--hero>.inner.two-col .left-col .headline {
        font-size: 64px
    }
}

.home--hero>.inner.two-col .left-col .sub-headline {
    text-align: center;
    font-size: 18px;
    width: 100%;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 21px;
    line-height: 130%;
    font-weight: 500;
    font-family: "Untitled Sans"
}

@media(min-width: 600px) {
    .home--hero>.inner.two-col .left-col .sub-headline {
        width: 68%;
        padding-top: 30px;
        padding-bottom: 10px
    }
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .left-col .sub-headline {
        padding-top: 60px;
        font-size: 22px;
        width: 95%;
        line-height: 130%;
        padding-bottom: 40px;
        text-align: left
    }
}

.home--hero>.inner.two-col .left-col .sub-headline span {
    font-weight: 500
}

.home--hero>.inner.two-col .left-col .cta-wrapper {
    margin-top: 30px;
    max-width: 400px;
    margin: 0 auto;
    padding-top: 25px
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .left-col .cta-wrapper {
        margin: 0
    }
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .left-col .cta-wrapper+.cta-wrapper {
        margin-top: 0px
    }
}

.home--hero>.inner.two-col .left-col .cta-wrapper .button {
    background-color: #fff;
    color: #574eff;
    padding: 15px 10px;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    text-align: center
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .left-col .cta-wrapper .button {
        font-size: 16px
    }
}

.home--hero>.inner.two-col .left-col .cta-wrapper .button span {
    font-weight: 500
}

.home--hero>.inner.two-col .left-col .cta-wrapper .button:hover {
    background-color: #fff799;
    color: #212866;
    border-color: #fff
}

@media(min-width: 600px) {
    .home--hero>.inner.two-col .left-col .cta-wrapper .button {
        margin: 0px
    }
}

.home--hero>.inner.two-col .right-col {
    max-width: 500px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .right-col {
        max-width: none
    }
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .right-col {
        width: 35%
    }
}

.home--hero>.inner.two-col .right-col img {
    width: 100%;
    max-width: 652px
}

@media(min-width: 900px) {
    .home--hero>.inner.two-col .right-col img {
        margin-left: 100px
    }
}

.home--hero .student-teacher-badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    padding-top: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 600px) {
    .home--hero .student-teacher-badges {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.home--hero .student-teacher-badges img:first-child {
    margin-right: 50px
}

@media(min-width: 600px) {
    .home--hero .student-teacher-badges {
        margin: 0
    }
}

.home--hero .home--reflection {
    padding-bottom: 30px
}

@media(max-width: 900px) {
    .home--hero .home--reflection {
        padding-bottom: 0
    }
}

.home--hero .home--reflection .inner {
    position: relative;
    padding: 50px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 50px;
    padding-top: 80px;
    margin-top: 200px;
    margin-bottom: 250px;
    z-index: 2
}

@media(min-width: 900px) {
    .home--hero .home--reflection .inner {
        padding: 50px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        row-gap: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 100px;
        margin-bottom: 350px;
        padding-top: 80px
    }
}

.home--hero .home--reflection .left,
.home--hero .home--reflection .right {
    position: relative;
    width: 100%;
    height: 387px;
    border-radius: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: none !important
}

.home--hero .home--reflection .left:hover .profile-icon,
.home--hero .home--reflection .right:hover .profile-icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media(min-width: 900px) {

    .home--hero .home--reflection .left,
    .home--hero .home--reflection .right {
        width: 387px;
        height: 387px
    }
}

.home--hero .home--reflection .left:before,
.home--hero .home--reflection .right:before {
    display: block;
    position: relative;
    content: ""
}

.home--hero .home--reflection .left .profile-icon,
.home--hero .home--reflection .right .profile-icon {
    position: absolute;
    bottom: -40px;
    left: calc(50% - 40px);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.home--hero .home--reflection .left .squiggle-arrow {
    max-width: 623px;
    width: 623px;
    position: relative;
    left: -5vw;
    bottom: -300px;
    z-index: -1;
    display: none
}

@media(min-width: 900px) {
    .home--hero .home--reflection .left .squiggle-arrow {
        display: block
    }
}

.home--hero .home--reflection .left:before {
    width: 500px;
    height: 135px;
    top: -145px;
    left: 0px;
    background-image: url("../image/home-teacher-bubble-mobile.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--hero .home--reflection .left:before {
        top: -90px;
        left: -90px;
        height: 110px;
        background-image: url("../image/home-teacher-bubble.svg")
    }
}

.home--hero .home--reflection .right {
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
    position: relative;
    z-index: 2;
    margin-top: 30px
}

@media(min-width: 900px) {
    .home--hero .home--reflection .right {
        margin-top: unset
    }
}

.home--hero .home--reflection .right .sticker {
    position: absolute;
    top: -35px;
    right: -35px
}

@media(max-width: 900px) {
    .home--hero .home--reflection .right .sticker {
        right: -14px
    }
}

.home--hero .home--reflection .right .sticker svg {
    width: 70px
}

@media(min-width: 900px) {
    .home--hero .home--reflection .right .sticker {
        top: -25px;
        right: -50px
    }

    .home--hero .home--reflection .right .sticker svg {
        width: 100%
    }
}

.home--hero .home--reflection .right .squiggle-arrow {
    width: 250px;
    position: relative;
    right: -425px;
    bottom: -200px;
    z-index: -5;
    display: none
}

.home--hero .home--reflection .right .squiggle-arrow .arrow--draw {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.home--hero .home--reflection .right .squiggle-arrow .arrow--head-draw {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

@media(min-width: 900px) {
    .home--hero .home--reflection .right .squiggle-arrow {
        display: block
    }
}

.home--hero .home--reflection .right:before {
    width: 100%;
    height: 87px;
    left: 0px;
    top: -100px;
    background-image: url("../image/home-student-bubble-mobile.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--hero .home--reflection .right:before {
        height: 60px;
        left: 0;
        top: -95px;
        background-image: url("../image/home-student-bubble.svg")
    }
}

.home--hero .home--reflection video {
    width: 100%;
    position: absolute;
    top: 0;
    border-radius: 24px
}

.home--hero .home--reflection video .label {
    margin-bottom: 43px
}

.home--hero .home--reflection video::before {
    display: none
}

@media(max-width: 900px) {
    .home--hero .home--reflection video {
        height: 100%
    }
}

.home--hero .home--reflection video::-webkit-media-controls {
    display: none !important
}

.home--flexible-content {
    position: relative;
    margin-top: 20px;
    padding-bottom: 0px
}

@media(min-width: 900px) {
    .home--flexible-content {
        padding-top: 0px
    }
}

.home--flexible-content .splatter--container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(min-width: 1200px) {
    .home--flexible-content .splatter--container {
        display: block
    }
}

.home--flexible-content .splatter--container .splatter--right {
    z-index: 2
}

.home--flexible-content .splatter--container .splatter--right .image {
    width: 180px
}

@media(min-width: 900px) {
    .home--flexible-content .splatter--container .splatter--right {
        bottom: -300px;
        right: 0;
        content: "";
        display: block;
        position: absolute
    }
}

.home--flexible-content .splatter--container .splatter--left .image {
    width: 100%
}

@media(min-width: 900px) {
    .home--flexible-content .splatter--container .splatter--left {
        bottom: -200%;
        left: -100px;
        width: 285px;
        z-index: 2;
        content: "";
        display: block;
        position: absolute
    }
}

.home--flexible-content .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    grid-template-columns: 1fr 1fr;
    max-width: 1045px;
    grid-gap: 41px
}

@media(max-width: 900px) {
    .home--flexible-content .inner {
        grid-template-columns: 1fr;
        padding-bottom: 100px
    }
}

.home--flexible-content .headline {
    max-width: 863px;
    font-size: 42px;
    line-height: 46.2px
}

@media(max-width: 900px) {
    .home--flexible-content .headline {
        font-size: 24px;
        line-height: 26px
    }
}

.home--flexible-content .sub-headline {
    font-family: "Untitled Sans";
    font-size: 18px
}

@media(max-width: 900px) {
    .home--flexible-content .sub-headline {
        font-size: 14px
    }
}

.home--flexible-content .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: start;
    align-content: start
}

.home--flexible-content .block--illustration {
    height: 266px;
    width: 100%;
    text-align: center
}

@media(max-width: 900px) {
    .home--flexible-content .block--illustration {
        height: 250px
    }
}

.home--flexible-content .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--flexible-content .block--illustration .image {
        width: unset;
        max-width: 266px
    }
}

.home--flexible-content .block--text {
    margin: 0 auto
}

.home--flexible-content .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--flexible-content:before,
.home--flexible-content:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -3
}

.home--reflection-video {
    position: relative;
    z-index: 0
}

@media(min-width: 900px) {
    .home--reflection-video {
        z-index: 2
    }
}

.home--reflection-video .splatter--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.home--reflection-video .splatter--container .splatter--left {
    position: absolute;
    top: -30%;
    left: -55%;
    width: 400px
}

.home--reflection-video .splatter--container .splatter--left .image {
    width: 100%
}

@media(min-width: 900px) {
    .home--reflection-video .splatter--container .splatter--left {
        top: -30%;
        left: -15%;
        width: 700px
    }
}

.home--reflection-video .splatter--container .splatter--right {
    position: absolute;
    top: 50%;
    right: 0;
    width: 450px
}

.home--reflection-video .splatter--container .splatter--right .image {
    position: relative;
    z-index: -1;
    width: 100%
}

.home--reflection-video .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2
}

.home--reflection-video .headline {
    text-align: center;
    max-width: 800px;
    margin-bottom: 25px
}

.home--reflection-video .video {
    width: 100%;
    margin-top: 20px;
    text-align: center
}

.home--reflection-video .video .label {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 43px
}

.home--reflection-video .video .wistia_embed {
    aspect-ratio: 16/9;
    border-radius: 24px
}

.home--steps {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0px;
    padding-bottom: 50px;
    position: relative;
    background-color: #f3f2f7
}

.home--steps::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    top: -100px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "";
    background-image: url("../image/white.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.home--steps::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    bottom: -100px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "";
    background-image: url("../image/white.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {
    .home--steps {
        margin-top: 130px;
        padding: 100px 0
    }
}

.home--steps svg {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.home--steps .splatter--container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

@media(min-width: 1200px) {
    .home--steps .splatter--container {
        display: block
    }
}

.home--steps .splatter--container .splatter--right .image {
    width: 100%
}

@media(min-width: 900px) {
    .home--steps .splatter--container .splatter--right {
        bottom: -147%;
        right: -230px;
        width: 400px;
        content: "";
        display: block;
        position: absolute
    }
}

.home--steps .inner {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 25px;
    position: relative;
    z-index: 9;
    max-width: 1045px
}

.home--steps .headline {
    max-width: 700px;
    font-size: 42px
}

@media(max-width: 900px) {
    .home--steps .headline {
        margin-bottom: 0px;
        font-size: 24px
    }
}

.home--steps .steps {
    width: 100%;
    display: grid;
    row-gap: 30px
}

@media(min-width: 900px) {
    .home--steps .steps {
        display: grid;
        grid-template-columns: 1fr 1.3fr 1fr;
        -webkit-column-gap: 38px;
        -moz-column-gap: 38px;
        column-gap: 38px
    }
}

.home--steps .steps .step {
    position: relative;
    text-align: center;
    font-size: 1.125rem
}

.home--steps .steps .step .icon {
    margin-bottom: 25px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 900px) {
    .home--steps .steps .step .icon {
        margin-bottom: 28px
    }
}

.home--steps .steps .step .title {
    display: block;
    margin-bottom: 17px;
    font-size: 22px;
    font-weight: 500
}

@media(max-width: 900px) {
    .home--steps .steps .step .title {
        margin-bottom: 20px;
        font-size: 20px
    }
}

.home--steps .steps .step .copy {
    font-family: "Untitled Sans";
    font-size: 18px;
    line-height: 1.5
}

@media(max-width: 900px) {
    .home--steps .steps .step .copy {
        font-size: 14px
    }
}

.home--steps .steps .step .copy a {
    color: #574eff
}

.home--steps .steps .step .arrow {
    position: absolute;
    top: -100px;
    left: 140px;
    width: 300px;
    height: 85px;
    display: none
}

@media(min-width: 900px) {
    .home--steps .steps .step .arrow {
        display: block
    }
}

.home--steps .steps .step--one .arrow--draw {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms
}

.home--steps .steps .step--one .arrow--head-draw {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms
}

.home--steps .steps .step--two .arrow--draw {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-delay: 1700ms;
    animation-delay: 1700ms
}

.home--steps .steps .step--two .arrow--head-draw {
    -webkit-animation-delay: 2200ms;
    animation-delay: 2200ms
}

.home--steps .cta-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: calc(70px / -2) calc(70px / -2)
}

.home--steps .cta-area * {
    margin: 10px 35px
}

.home--steps .cta-area>* {
    margin: calc(70px / 2) calc(70px / 2)
}

.home--steps .cta-area .outro {
    font-size: 1.4375rem;
    text-align: center
}

.home .home--testimonals {
    position: relative;
    background-color: #dbf6fd;
    padding-bottom: 0px;
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 75px
}

@media(min-width: 900px) {
    .home .home--testimonals {
        margin-top: 200px
    }
}

.home .home--testimonals .inner {
    top: -55px
}

@media(min-width: 900px) {
    .home .home--testimonals .inner {
        top: -40px
    }
}

.home .home--testimonals .splatter--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.home .home--testimonals .splatter--container .splatter--left {
    position: absolute;
    top: -90%;
    left: -40%;
    width: 300px;
    display: none
}

@media(min-width: 1200px) {
    .home .home--testimonals .splatter--container .splatter--left {
        top: -154%;
        left: -17%;
        width: 450px;
        display: block
    }
}

.home .home--testimonals .splatter--container .splatter--left .image {
    width: 100%;
    position: relative
}

.home .home--testimonals .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 120px;
    position: relative;
    z-index: 2;
    margin-top: 0px
}

@media(min-width: 900px) {
    .home .home--testimonals .inner {
        row-gap: 170px
    }
}

.home .home--testimonals .testimonial {
    display: grid;
    row-gap: 20px;
    max-width: 800px
}

.home .home--testimonals .testimonial:hover .profile-icon {
    -webkit-transform: scale(1.1) translateY(-10px);
    transform: scale(1.1) translateY(-10px)
}

.home .home--testimonals .testimonial .profile-icon {
    margin: 0 auto;
    margin-bottom: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.home .home--testimonals .testimonial .label span {
    font-weight: 500
}

.home .home--testimonals:before,
.home .home--testimonals:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -3
}

.home .home--testimonals:before {
    width: 105%;
    height: 600px;
    left: -4%;
    top: -300px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url("../image/blue-3.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(max-width: 900px) {
    .home .home--testimonals:before {
        width: 105%;
        height: 228px;
        left: 0;
        top: -118px
    }
}

.home .home--testimonals:after {
    height: 100%;
    -webkit-transform: rotate(7deg);
    transform: rotate(-3deg);
    background-image: url("../image/blue-3.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 105% !important;
    left: -5% !important;
    bottom: -25% !important
}

.home .partners {
    display: block;
    margin-bottom: 70px;
    padding-top: 125px
}

@media(max-width: 1200px) {
    .home .partners {
        margin-bottom: 70px;
        padding-top: 125px
    }
}

.home .partners .inner {
    max-width: 900px
}

.home .partners .heading {
    font-family: "Moranga";
    font-size: 42px;
    font-weight: 400;
    margin-top: 35px;
    text-align: center
}

@media(max-width: 900px) {
    .home .partners .heading {
        margin-top: 20px;
        font-size: 24px
    }
}

.home .partners .copy {
    text-align: center;
    font-family: "Untitled Sans";
    font-size: 14px
}

@media(min-width: 900px) {
    .home .partners .copy {
        font-size: 18px;
        max-width: 646px;
        margin-left: auto;
        margin-right: auto
    }
}

.home .partners .splatter--container {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.home .partners .splatter--container .splatter-left {
    position: absolute;
    width: 450px
}

.home .partners .splatter--container .splatter-left .image {
    width: 100%
}

@media(min-width: 900px) {
    .home .partners .splatter--container .splatter-left {
        left: -10%;
        max-width: 450px;
        z-index: 1;
        top: 55%
    }
}

@media(min-width: 1600px) {
    .home .partners .splatter--container .splatter-left {
        top: 40%
    }
}

.home .partners-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    grid-row-gap: 50px;
    grid-column-gap: 40px
}

@media(min-width: 900px) {
    .home .partners-logos {
        grid-row-gap: 0px;
        grid-column-gap: 40px
    }
}

.home .partners-logos .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 60px
}

@media(min-width: 900px) {
    .home .partners-logos .logo {
        margin-top: 40px;
        padding: 0 30px
    }

    .home .partners-logos .logo:nth-of-type(3) {
        margin-left: -30px;
        margin-right: -30px
    }

    .home .partners-logos .logo:nth-of-type(4) {
        margin-left: -30px;
        margin-right: -30px
    }

    .home .partners-logos .logo:nth-of-type(8) {
        padding-left: 70px;
        padding-right: 0px;
        margin-right: 0px
    }

    .home .partners-logos .logo:nth-of-type(9) {
        padding-left: 0px;
        padding-right: 70px;
        margin-left: 0px
    }
}

.home .circle {
    display: none
}

.home--what-is {
    position: relative;
    padding-top: 0px;
    padding-bottom: 130px
}

@media(max-width: 900px) {
    .home--what-is {
        top: -35px;
        padding-top: 0px
    }
}

.home--what-is .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    grid-template-columns: 1.35fr 1fr;
    max-width: 1045px;
    grid-gap: 115px;
    padding-top: 60px
}

@media(max-width: 900px) {
    .home--what-is .inner {
        grid-template-columns: 1fr;
        grid-gap: 0px
    }
}

.home--what-is .headline {
    max-width: 863px;
    font-size: 42px;
    text-align: left
}

@media(max-width: 900px) {
    .home--what-is .headline {
        font-size: 24px;
        text-align: center
    }
}

.home--what-is .sub-headline {
    text-align: left;
    font-size: 1.375rem
}

.home--what-is .sub-headline p {
    padding-bottom: 22px
}

@media(max-width: 900px) {
    .home--what-is .sub-headline {
        font-size: 14px;
        text-align: center
    }
}

.home--what-is .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home--what-is .col:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(max-width: 900px) {
    .home--what-is .col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.home--what-is .col:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(max-width: 900px) {
    .home--what-is .col:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.home--what-is .col img {
    width: 100%
}

@media(max-width: 900px) {
    .home--what-is .col img {
        height: 250px;
        width: 250px;
        margin: 0 auto
    }
}

.home--what-is .block--illustration {
    height: 350px;
    width: 100%;
    text-align: center
}

@media(max-width: 900px) {
    .home--what-is .block--illustration {
        height: 250px
    }
}

.home--what-is .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--what-is .block--illustration .image {
        width: unset;
        max-width: 350px
    }
}

@media(max-width: 900px) {

    .home--what-is .block--text h2,
    .home--what-is .block--text p {
        text-align: center
    }
}

.home--what-is .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--what-is:before,
.home--what-is:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -3
}

.home .in-the-news {
    margin-top: 0;
    margin-bottom: 120px
}

@media(min-width: 900px) {
    .home .in-the-news {
        margin-bottom: 175px
    }
}

.home .in-the-news .inner {
    max-width: 850px
}

.home .in-the-news .headline {
    color: #212866;
    font-weight: 500
}

.home .in-the-news .headline span.news-underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.home .in-the-news .headline span.news-underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%;
    background-image: url("/wp-content/themes/alongorg/assets/images/shapes/biscay-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.home .in-the-news .leaders-news-logos {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row-gap: 0px;
    grid-column-gap: 40px
}

@media(max-width: 900px) {
    .home .in-the-news .leaders-news-logos {
        display: none
    }
}

.home .in-the-news .leaders-news-logos a {
    margin-top: 67px;
    padding: 0 30px
}

.home .in-the-news .leaders-news-logos a img {
    max-height: 70px
}

.home .news {
    position: relative;
    padding-bottom: 125px
}

.home .news .inner {
    max-width: 1050px;
    text-align: center;
    z-index: 2;
    position: relative
}

.home .news .inner .title {
    margin-bottom: 40px;
    display: inline-block;
    position: relative;
    font-size: 1.4375rem
}

@media(max-width: 900px) {
    .home .news .inner .title {
        font-size: 1.25rem
    }
}

.home .news .inner .title::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 308 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5.49874C110.5 15.9991 253 -9.68696 306.5 9.5' stroke='%23212866' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 0.6875rem;
    position: absolute;
    left: 0;
    bottom: -6px
}

.home .news .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media(max-width: 1200px) {
    .home .news .logos {
        margin-top: 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.home .news .logos .link-block {
    display: block;
    width: calc(50% - 40px);
    height: 60px;
    margin-bottom: 15px;
    margin-right: 20px;
    margin-left: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-background-size: contain;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

@media(min-width: 600px) {
    .home .news .logos .link-block {
        width: 33.3333333333%
    }
}

@media(min-width: 900px) {
    .home .news .logos .link-block {
        width: 16.6666666667%
    }
}

.home .news .logos .link-block:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.ab-news-hero .news {
    display: none
}

.home--what-is {
    position: relative;
    padding-top: 0px;
    padding-bottom: 130px
}

@media(max-width: 900px) {
    .home--what-is {
        top: -35px;
        padding-top: 0px
    }
}

.home--what-is .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    grid-template-columns: 1.35fr 1fr;
    max-width: 1045px;
    grid-gap: 115px;
    padding-top: 60px
}

@media(max-width: 900px) {
    .home--what-is .inner {
        grid-template-columns: 1fr;
        grid-gap: 0px
    }
}

.home--what-is .headline {
    max-width: 863px;
    font-size: 42px;
    text-align: left
}

@media(max-width: 900px) {
    .home--what-is .headline {
        font-size: 24px;
        text-align: center
    }
}

.home--what-is .sub-headline {
    text-align: left;
    font-size: 1.375rem
}

.home--what-is .sub-headline p {
    padding-bottom: 22px
}

@media(max-width: 900px) {
    .home--what-is .sub-headline {
        font-size: 14px;
        text-align: center
    }
}

.home--what-is .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home--what-is .col:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(max-width: 900px) {
    .home--what-is .col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.home--what-is .col:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(max-width: 900px) {
    .home--what-is .col:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.home--what-is .col img {
    width: 100%
}

@media(max-width: 900px) {
    .home--what-is .col img {
        height: 250px;
        width: 250px;
        margin: 0 auto
    }
}

.home--what-is .block--illustration {
    height: 350px;
    width: 100%;
    text-align: center
}

@media(max-width: 900px) {
    .home--what-is .block--illustration {
        height: 250px
    }
}

.home--what-is .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--what-is .block--illustration .image {
        width: unset;
        max-width: 350px
    }
}

@media(max-width: 900px) {

    .home--what-is .block--text h2,
    .home--what-is .block--text p {
        text-align: center
    }
}

.home--what-is .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--what-is:before,
.home--what-is:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -3
}

.home--how-works {
    position: relative;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #dbf6fd
}

@media(max-width: 900px) {
    .home--how-works {
        background-color: inherit
    }
}

.home--how-works .splatter--container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(min-width: 1200px) {
    .home--how-works .splatter--container {
        display: block
    }
}

.home--how-works .splatter--container .splatter--left {
    position: relative;
    left: -10%;
    width: 200px
}

.home--how-works .splatter--container .splatter--left .image {
    width: 100%
}

@media(min-width: 900px) {
    .home--how-works .splatter--container .splatter--left {
        left: -5%;
        width: 350px;
        z-index: 2;
        bottom: -70%
    }
}

.home--how-works .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 3;
    grid-template-columns: 1fr 1fr;
    max-width: 1100px;
    grid-gap: 90px;
    margin-bottom: 100px;
    padding-bottom: 20px;
    padding-top: 20px
}

@media(max-width: 900px) {
    .home--how-works .inner {
        grid-template-columns: 1fr;
        grid-gap: 25px
    }

    .home--how-works .inner .col:nth-child(2) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.home--how-works .headline {
    max-width: 863px;
    font-size: 24px;
    text-align: left
}

@media(min-width: 900px) {
    .home--how-works .headline {
        font-size: 42px
    }
}

.home--how-works .sub-headline {
    text-align: center;
    font-size: 1.375rem;
    margin-bottom: 35px;
    max-width: 100%
}

.home--how-works .sub-headline ol {
    list-style: outside decimal;
    padding-left: 24px
}

@media(max-width: 900px) {
    .home--how-works .sub-headline ol {
        list-style: inside decimal
    }
}

.home--how-works .sub-headline ol li {
    padding-bottom: 22px
}

@media(max-width: 900px) {
    .home--how-works .sub-headline {
        font-size: 14px
    }
}

@media(max-width: 600px) {
    .home--how-works .sub-headline {
        font-size: 14px;
        text-align: left
    }
}

.home--how-works .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home--how-works .col img {
    width: 100%
}

.home--how-works .block--illustration {
    height: 350px;
    width: 100%;
    text-align: center
}

@media(max-width: 900px) {
    .home--how-works .block--illustration {
        height: 250px
    }
}

.home--how-works .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--how-works .block--illustration .image {
        width: unset;
        max-width: 350px
    }
}

.home--how-works .block--text a {
    text-decoration: underline;
    color: #574eff;
    font-size: 1.125rem
}

.home--how-works .block--text p {
    font-size: 1.125rem;
    padding-bottom: 16px
}

.home--how-works .block--text b {
    font-size: 1.375rem;
    line-height: 109%
}

.home--how-works .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--how-works:before,
.home--how-works:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1
}

.home--how-works:before {
    width: 100%;
    height: 300px;
    left: 0;
    top: 0px;
    -webkit-transform: rotate(-1.5deg);
    transform: rotate(-1.5deg);
    background-image: url("../image/blue-3.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {
    .home--how-works:before {
        top: -155px
    }
}

.home--how-works:after {
    width: 100%;
    height: 625px;
    left: 0;
    bottom: -60px;
    background-image: url("../image/blue-5.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover
}

@media(min-width: 900px) {
    .home--how-works:after {
        height: 250px;
        left: 0;
        bottom: -100px
    }
}

@media(max-width: 900px) {
    .home--how-works .home--reflection {
        padding-bottom: 0
    }
}

.home--how-works .home--reflection .inner {
    position: relative;
    padding: 0px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 50px;
    padding-top: 80px;
    margin-top: 10px;
    z-index: 2;
    -webkit-column-gap: 43px;
    -moz-column-gap: 43px;
    column-gap: 43px;
    row-gap: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 50px;
    padding-top: 0px;
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 900px) {
    .home--how-works .home--reflection .inner {
        -webkit-column-gap: 70px;
        -moz-column-gap: 70px;
        column-gap: 70px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 0;
        margin-top: 0px;
        margin-bottom: 0px
    }
}

.home--how-works .home--reflection .left,
.home--how-works .home--reflection .right {
    position: relative;
    width: 100%;
    height: 387px;
    border-radius: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: none !important;
    width: 222px;
    height: 222px
}

@media(max-width: 900px) {

    .home--how-works .home--reflection .left,
    .home--how-works .home--reflection .right {
        width: 135px;
        height: 135px
    }
}

.home--how-works .home--reflection .left:hover .profile-icon,
.home--how-works .home--reflection .right:hover .profile-icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.home--how-works .home--reflection .left:before,
.home--how-works .home--reflection .right:before {
    display: block;
    position: relative;
    content: ""
}

.home--how-works .home--reflection .left .profile-icon,
.home--how-works .home--reflection .right .profile-icon {
    position: absolute;
    bottom: -40px;
    left: calc(50% - 22px);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    width: 45px;
    height: 45px;
    border-width: 4px;
    bottom: -22px
}

@media(max-width: 900px) {

    .home--how-works .home--reflection .left .profile-icon .label,
    .home--how-works .home--reflection .right .profile-icon .label {
        font-size: 10px;
        bottom: -25px
    }
}

.home--how-works .home--reflection .left .squiggle-arrow {
    max-width: 623px;
    width: 623px;
    position: relative;
    left: 0vw;
    bottom: -120px;
    z-index: -1
}

@media(max-width: 900px) {
    .home--how-works .home--reflection .left .squiggle-arrow {
        bottom: 35px
    }

    .home--how-works .home--reflection .left .squiggle-arrow svg {
        width: 200px;
        border: 0
    }
}

.home--how-works .home--reflection .left:before {
    width: 160px;
    height: 150px;
    top: -115px;
    left: 0px;
    background-image: url("../image/home-teacher-bubble-mobile.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--how-works .home--reflection .left:before {
        width: 163px;
        height: 101px;
        left: -40px;
        width: 500px;
        top: -115px;
        background-image: url("../image/home-teacher-bubble-b.svg")
    }
}

.home--how-works .home--reflection .right {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    position: relative;
    z-index: 2;
    margin-top: 30px
}

@media(min-width: 900px) {
    .home--how-works .home--reflection .right {
        margin-top: unset;
        -webkit-transform: translateY(75px);
        transform: translateY(75px)
    }
}

.home--how-works .home--reflection .right .sticker {
    position: absolute;
    top: -35px;
    right: -35px
}

@media(max-width: 900px) {
    .home--how-works .home--reflection .right .sticker {
        right: -14px
    }
}

.home--how-works .home--reflection .right .sticker svg {
    width: 70px
}

@media(min-width: 900px) {
    .home--how-works .home--reflection .right .sticker {
        top: -25px;
        right: -50px
    }

    .home--how-works .home--reflection .right .sticker svg {
        width: 100%
    }
}

.home--how-works .home--reflection .right .squiggle-arrow {
    width: 250px;
    position: relative;
    right: -425px;
    bottom: -200px;
    z-index: -5;
    display: none
}

.home--how-works .home--reflection .right .squiggle-arrow .arrow--draw {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.home--how-works .home--reflection .right .squiggle-arrow .arrow--head-draw {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

@media(min-width: 900px) {
    .home--how-works .home--reflection .right .squiggle-arrow {
        display: block
    }
}

.home--how-works .home--reflection .right:before {
    width: 100%;
    height: 87px;
    left: 0px;
    top: -72px;
    background-image: url("../image/home-student-bubble-mobile.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--how-works .home--reflection .right:before {
        height: 100px;
        left: 0;
        top: -95px;
        background-image: url("../image/home-student-bubble-b.svg")
    }
}

.home--how-works .home--reflection .video {
    margin: 0
}

.home--how-works .home--reflection .video::before {
    content: "";
    display: block;
    width: 400px;
    height: 400px;
    position: absolute;
    bottom: -19px;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("../image/carrot-circle.svg");
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat
}

@media(max-width: 900px) {
    .home--how-works .home--reflection .video::before {
        width: 360px;
        height: 360px
    }
}

@media(max-width: 600px) {
    .home--how-works .home--reflection .video::before {
        width: 240px;
        height: 240px
    }
}

.home--how-works .home--reflection .video .wistia_embed {
    overflow: hidden;
    border-radius: 16px;
    width: 465px
}

@media(max-width: 600px) {
    .home--how-works .home--reflection .video .wistia_embed {
        width: 340px
    }
}

@media(max-width: 600px) {
    .home--how-works .home--reflection .video .wistia_embed {
        height: 280px
    }
}

.home--how-works .home--reflection video {
    width: 100%;
    position: absolute;
    top: 0;
    border-radius: 24px
}

.home--how-works .home--reflection video .label {
    margin-bottom: 43px
}

.home--how-works .home--reflection video::before {
    display: none
}

@media(max-width: 900px) {
    .home--how-works .home--reflection video {
        height: 100%
    }
}

.home--how-works .home--reflection video::-webkit-media-controls {
    display: none !important
}

.home--how-works .block--text {
    text-align: left
}

.home--how-works .block--text b {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 900px) {
    .home--how-works .block--text b {
        font-size: 22px
    }
}

.home--how-works .block--text p,
.home--how-works .block--text a {
    font-family: "Untitled Sans";
    font-size: 14px;
    line-height: 20px
}

@media(min-width: 900px) {

    .home--how-works .block--text p,
    .home--how-works .block--text a {
        font-size: 18px
    }
}

.home--how-works .block--text p b {
    font-family: "Moranga"
}

.home--how-works .block--text a {
    display: inline-block;
    margin-top: 1em
}

.home--relationships {
    position: relative;
    padding-top: 170px;
    padding-bottom: 100px
}

@media(max-width: 900px) {
    .home--relationships {
        padding-bottom: 50px
    }
}

.home--relationships .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    grid-template-columns: 1.5fr 1fr;
    max-width: 1045px;
    grid-gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 900px) {
    .home--relationships .inner {
        grid-template-columns: 1fr;
        top: -80px;
        grid-gap: 30px
    }
}

.home--relationships .headline {
    max-width: 863px;
    font-size: 42px;
    text-align: left;
    line-height: 46.2px;
    margin: 0 0 25px
}

@media(max-width: 900px) {
    .home--relationships .headline {
        font-size: 24px;
        text-align: center;
        line-height: 26px;
        width: 100%
    }
}

.home--relationships .sub-headline {
    text-align: left;
    font-size: 1.375rem
}

.home--relationships .sub-headline p {
    padding-bottom: 22px
}

@media(max-width: 900px) {
    .home--relationships .sub-headline {
        font-size: 14px;
        text-align: center
    }
}

.home--relationships .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.home--relationships .col:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(max-width: 900px) {
    .home--relationships .col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.home--relationships .col:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(max-width: 900px) {
    .home--relationships .col:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.home--relationships .col img {
    height: 100%;
    width: 20rem;
    margin: 0 auto
}

.home--relationships .block--illustration {
    height: 350px;
    width: 100%;
    text-align: center
}

@media(max-width: 900px) {
    .home--relationships .block--illustration {
        height: 250px
    }
}

.home--relationships .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--relationships .block--illustration .image {
        width: unset;
        max-width: 350px
    }
}

.home--relationships .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--relationships:before,
.home--relationships:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -3
}

.home--cta {
    position: relative;
    padding-top: 20px;
    padding-bottom: 200px;
    background-color: #fff466
}

.home--cta .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    max-width: 1045px;
    grid-gap: 0px
}

@media(max-width: 900px) {
    .home--cta .inner {
        grid-template-columns: 1fr
    }
}

.home--cta .heading {
    font-family: "Moranga";
    font-size: 24px;
    font-weight: 400;
    margin-top: 20px;
    text-align: center
}

@media(min-width: 1200px) {
    .home--cta .heading {
        font-size: 42px
    }
}

.home--cta .sub-headline {
    text-align: left;
    font-size: 1.375rem;
    margin-bottom: 35px
}

.home--cta .cta-wrapper {
    margin: 0 auto;
    padding-top: 15px
}

@media(min-width: 1200px) {
    .home--cta .cta-wrapper {
        padding-top: 30px
    }
}

.home--cta .cta-wrapper .button {
    font-weight: 500
}

.home--cta .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home--cta .col img {
    width: 100%
}

.home--cta .block--illustration {
    width: 100%;
    text-align: center
}

.home--cta .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--cta .block--illustration .image {
        width: unset;
        max-width: 240px
    }
}

.home--cta .block--text a {
    text-decoration: underline;
    color: #574eff
}

.home--cta .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--cta:before,
.home--cta:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0
}

.home--cta:before {
    width: 100%;
    height: 150px;
    left: 0;
    top: -100px;
    background-image: url("../image/lemon.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {
    .home--cta:before {
        height: 250px;
        left: 0;
        top: -150px
    }
}

.home--cta .home--reflection {
    padding-bottom: 60px
}

@media(max-width: 900px) {
    .home--cta .home--reflection {
        padding-bottom: 0
    }
}

.home--cta .home--reflection .inner {
    position: relative;
    padding: 50px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 50px;
    padding-top: 80px;
    margin-top: 200px;
    margin-bottom: 250px;
    z-index: 2
}

@media(min-width: 900px) {
    .home--cta .home--reflection .inner {
        padding: 50px;
        -webkit-column-gap: 70px;
        -moz-column-gap: 70px;
        column-gap: 70px;
        row-gap: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 100px;
        margin-bottom: 50px;
        padding-top: 0px;
        padding-left: 0;
        padding-right: 0
    }
}

.home--cta .home--reflection .left,
.home--cta .home--reflection .right {
    position: relative;
    width: 100%;
    height: 387px;
    border-radius: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: none !important
}

.home--cta .home--reflection .left:hover .profile-icon,
.home--cta .home--reflection .right:hover .profile-icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media(min-width: 900px) {

    .home--cta .home--reflection .left,
    .home--cta .home--reflection .right {
        width: 222px;
        height: 222px
    }
}

.home--cta .home--reflection .left:before,
.home--cta .home--reflection .right:before {
    display: block;
    position: relative;
    content: ""
}

.home--cta .home--reflection .left .profile-icon,
.home--cta .home--reflection .right .profile-icon {
    position: absolute;
    bottom: -40px;
    left: calc(50% - 22px);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    width: 45px;
    height: 45px;
    border-width: 4px;
    bottom: -22px
}

.home--cta .home--reflection .left .squiggle-arrow {
    max-width: 623px;
    width: 623px;
    position: relative;
    left: 0vw;
    bottom: -120px;
    z-index: -1;
    display: none
}

@media(min-width: 900px) {
    .home--cta .home--reflection .left .squiggle-arrow {
        display: block
    }
}

.home--cta .home--reflection .left:before {
    width: 500px;
    height: 135px;
    top: -125px;
    left: -18px;
    background-image: url("../image/home-teacher-bubble-mobile.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--cta .home--reflection .left:before {
        top: -125px;
        left: 0px;
        height: 110px;
        background-image: url("../image/home-teacher-bubble-mobile.svg")
    }
}

.home--cta .home--reflection .right {
    -webkit-transform: translateY(90px);
    transform: translateY(90px);
    position: relative;
    z-index: 2;
    margin-top: 30px
}

@media(min-width: 900px) {
    .home--cta .home--reflection .right {
        margin-top: unset
    }
}

.home--cta .home--reflection .right .sticker {
    position: absolute;
    top: -35px;
    right: -35px
}

@media(max-width: 900px) {
    .home--cta .home--reflection .right .sticker {
        right: -14px
    }
}

.home--cta .home--reflection .right .sticker svg {
    width: 70px
}

@media(min-width: 900px) {
    .home--cta .home--reflection .right .sticker {
        top: -25px;
        right: -50px
    }

    .home--cta .home--reflection .right .sticker svg {
        width: 100%
    }
}

.home--cta .home--reflection .right .squiggle-arrow {
    width: 250px;
    position: relative;
    right: -425px;
    bottom: -200px;
    z-index: -5;
    display: none
}

.home--cta .home--reflection .right .squiggle-arrow .arrow--draw {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.home--cta .home--reflection .right .squiggle-arrow .arrow--head-draw {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

@media(min-width: 900px) {
    .home--cta .home--reflection .right .squiggle-arrow {
        display: block
    }
}

.home--cta .home--reflection .right:before {
    width: 100%;
    height: 87px;
    left: 0px;
    top: -100px;
    background-image: url("../image/home-student-bubble-mobile.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--cta .home--reflection .right:before {
        height: 100px;
        left: 0;
        top: -95px;
        background-image: url("../image/home-student-bubble-mobile.svg")
    }
}

.home--cta .home--reflection video {
    width: 100%;
    position: absolute;
    top: 0;
    border-radius: 24px
}

.home--cta .home--reflection video .label {
    margin-bottom: 43px
}

.home--cta .home--reflection video::before {
    display: none
}

@media(max-width: 900px) {
    .home--cta .home--reflection video {
        height: 100%
    }
}

.home--cta .home--reflection video::-webkit-media-controls {
    display: none !important
}

.home--privacy {
    position: relative;
    padding-top: 120px;
    padding-bottom: 100px
}

@media(max-width: 900px) {
    .home--privacy {
        padding-top: 50px;
        padding-bottom: 75px
    }
}

.home--privacy .inner {
    position: relative;
    z-index: 2
}

.home--privacy .sticker--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.home--privacy .sticker--container .sticker--left {
    position: absolute;
    display: none;
    height: 150px;
    left: -20%;
    bottom: -30%
}

@media(min-width: 1200px) {
    .home--privacy .sticker--container .sticker--left {
        display: block
    }
}

.home--privacy .sticker--container .sticker--left .image {
    width: 100%;
    position: relative
}

.home--privacy .sticker--container .sticker--left .sticker {
    position: absolute;
    top: 0;
    left: 0;
    width: 160px
}

.home--privacy .sticker--container .sticker--right {
    position: absolute;
    display: none;
    height: 150px;
    right: 0%;
    top: -100px
}

@media(min-width: 1200px) {
    .home--privacy .sticker--container .sticker--right {
        display: block
    }
}

.home--privacy .sticker--container .sticker--right .sticker {
    position: absolute;
    top: 0;
    left: 0;
    width: 160px
}

.home--privacy .headline {
    max-width: 700px;
    font-size: 42px
}

@media(max-width: 900px) {
    .home--privacy .headline {
        margin-bottom: 0px;
        font-size: 24px;
        max-width: 275px
    }
}

.home--privacy .sub-headline {
    padding-bottom: 34px;
    max-width: 680px;
    position: relative;
    z-index: 3
}

.home--privacy .sub-headline p {
    font-family: "Untitled Sans";
    font-size: 1.125rem
}

@media(max-width: 900px) {
    .home--privacy .sub-headline p {
        font-size: .875rem;
        padding: 20px 2%;
        padding-bottom: 0
    }
}

.home--privacy .sub-headline p a {
    color: #574eff
}

.home--privacy .icon {
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center
}

@media(max-width: 900px) {
    .home--privacy .icon {
        padding-bottom: 20px
    }
}

.home--privacy .badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 450px;
    margin: 0 auto
}

.home--privacy .badges img {
    height: 150px
}

@media(max-width: 900px) {
    .home--privacy .badges img {
        height: 100px
    }
}

@media(max-width: 900px) {
    .home--privacy .badges {
        padding: 0 10%
    }
}

.home--privacy:before,
.home--privacy:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0
}

.hiw-hero {
    position: relative;
    background-image: url("../image/circle-large-yellow.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px
}

@media(min-width: 900px) {
    .hiw-hero {
        height: 480px
    }
}

.hiw-hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .hiw-hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .hiw-hero--has-illustration {
        margin-bottom: 100px
    }
}

.hiw-hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .hiw-hero .inner {
        height: 100%
    }
}

.hiw-hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.hiw-hero .inner .sub-headline {
    margin-top: 30px
}

.hiw-hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .hiw-hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.hiw-hero .inner .headline {
    max-width: 900px;
    padding: 0 30px
}

@media(min-width: 900px) {
    .hiw-hero .inner .headline {
        padding: 0
    }
}

.hiw-hero .inner .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.hiw-hero .inner .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: -10%;
    width: 120%;
    height: 100%;
    background-image: url("../image/hiw-underline-green.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.hiw-hero .splatter--container {
    position: relative
}

.hiw-hero .splatter--container .splatter--left {
    content: "";
    display: block;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    z-index: -2;
    opacity: .4
}

@media(min-width: 900px) {
    .hiw-hero .splatter--container .splatter--left {
        width: 400px;
        height: 500px;
        bottom: 100px
    }
}

.hiw-hero .splatter--container .splatter--left .image {
    width: 100%
}

.hiw-hero .splatter--container .splatter--right {
    content: "";
    display: block;
    position: absolute;
    bottom: -300px;
    right: 0;
    width: 500px;
    height: 500px;
    z-index: -1;
    opacity: 1;
    display: none
}

@media(min-width: 1200px) {
    .hiw-hero .splatter--container .splatter--right {
        display: block
    }
}

.hiw-hero .splatter--container .splatter--right .image {
    width: 100%
}

.hiw--reflection .inner {
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 150px;
    margin-bottom: 50px
}

.hiw--reflection .inner h3 {
    padding: 20px 15px
}

.hiw--reflection .inner .line {
    display: none;
    width: 8px;
    height: 2800px;
    background-color: #bcbbff;
    position: absolute;
    left: calc(50% - 4px);
    top: 100px;
    border-radius: 10px;
    z-index: -1
}

@media(min-width: 1200px) {
    .hiw--reflection .inner .line {
        display: block
    }
}

.hiw--reflection .inner .line:after {
    content: "";
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    bottom: -35px;
    left: -90px;
    background-image: url("../image/yayspot.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center
}

.hiw--reflection .inner .mobile-line {
    width: 8px;
    height: 180px;
    background-color: #bcbbff;
    position: relative;
    border-radius: 10px;
    z-index: 1
}

@media(min-width: 1200px) {
    .hiw--reflection .inner .mobile-line {
        display: none
    }
}

.hiw--reflection .inner .mobile-line:after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    bottom: 0;
    z-index: 2;
    background-color: #fff;
    border: 8px solid #574eff;
    border-radius: 100%
}

.hiw--reflection .inner .mobile-line--end {
    border-radius: 0
}

.hiw--reflection .inner .mobile-line--end:after {
    border: none;
    background: none;
    border-radius: 0;
    width: 115px;
    height: 115px;
    bottom: -35px;
    left: -50px;
    background-image: url("../image/icon-heart.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center
}

.hiw--reflection .content-area {
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.hiw--reflection .content-area .splatter--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hiw--reflection .content-area .splatter--container .splatter--1 {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0%;
    width: 400px;
    height: 400px;
    z-index: -1;
    opacity: 1
}

.hiw--reflection .content-area .splatter--container .splatter--1 .image {
    width: 100%
}

.hiw--reflection .content-area .splatter--container .splatter--right {
    content: "";
    display: block;
    position: absolute;
    top: 0%;
    right: 0%;
    width: 400px;
    height: 400px;
    z-index: -1;
    opacity: 1
}

.hiw--reflection .content-area .splatter--container .splatter--right .image {
    width: 100%
}

@media(min-width: 1200px) {
    .hiw--reflection .content-area {
        display: grid;
        grid-template-columns: repeat(2, 50%);
        grid-template-rows: repeat(5, auto)
    }
}

.hiw--reflection .content-area .journey--step {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

.hiw--reflection .content-area .journey--step .title {
    font-size: 1.625rem;
    line-height: 1.3;
    position: relative;
    padding: 30px 15px 0;
    text-align: center
}

.hiw--reflection .content-area .journey--step .title--left-pad {
    padding-left: 125px
}

@media(min-width: 600px) {
    .hiw--reflection .content-area .journey--step .title {
        padding: 30px 15px 0;
        text-align: inherit
    }
}

@media(min-width: 1200px) {
    .hiw--reflection .content-area .journey--step .title {
        padding: unset
    }
}

.hiw--reflection .content-area .journey--step .title:after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: -10%;
    z-index: 2;
    background-color: #fff;
    border: 8px solid #574eff;
    border-radius: 100%;
    display: none
}

@media(min-width: 1200px) {
    .hiw--reflection .content-area .journey--step .title:after {
        display: block
    }
}

@media(min-width: 1200px) {
    .hiw--reflection .content-area .journey--step-left {
        display: block;
        padding: 40px 40px 40px 0px
    }

    .hiw--reflection .content-area .journey--step-left .title {
        text-align: right !important
    }

    .hiw--reflection .content-area .journey--step-left .outro {
        text-align: right !important
    }
}

.hiw--reflection .content-area .journey--step-left .title:after {
    right: -60px
}

@media(min-width: 1200px) {
    .hiw--reflection .content-area .journey--step-right {
        display: block;
        padding: 40px 0px 40px 40px
    }

    .hiw--reflection .content-area .journey--step-right .title {
        text-align: left
    }

    .hiw--reflection .content-area .journey--step-right .outro {
        text-align: left !important
    }
}

.hiw--reflection .content-area .journey--step-right .title:after {
    left: -60px
}

.hiw--reflection .content-area .journey--step .outro {
    font-family: "Untitled Sans";
    font-size: 0.9375rem;
    line-height: 1.4;
    margin-top: 30px;
    padding: 0 15px
}

@media(min-width: 900px) {
    .hiw--reflection .content-area .journey--step .outro {
        font-size: 1.0625rem;
        text-align: center;
        max-width: 660px
    }
}

@media(min-width: 1200px) {
    .hiw--reflection .content-area .journey--step .outro {
        padding: 0;
        max-width: unset
    }
}

.hiw--reflection .splatter--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.hiw--reflection .splatter--container .splatter--1 {
    content: "";
    display: block;
    position: absolute;
    top: 35%;
    left: -5%;
    width: 500px;
    height: 500px;
    z-index: -1;
    opacity: 1;
    display: none
}

@media(min-width: 1200px) {
    .hiw--reflection .splatter--container .splatter--1 {
        display: block
    }
}

.hiw--reflection .splatter--container .splatter--1 .image {
    width: 100%
}

.hiw--reflection .splatter--container .splatter--2 {
    content: "";
    display: block;
    position: absolute;
    top: 55%;
    right: 0%;
    width: 400px;
    height: 400px;
    z-index: -1;
    opacity: 1;
    display: none
}

@media(min-width: 1200px) {
    .hiw--reflection .splatter--container .splatter--2 {
        display: block
    }
}

.hiw--reflection .splatter--container .splatter--2 .image {
    width: 100%
}

.hiw--reflection .splatter--container .splatter--3 {
    content: "";
    display: block;
    position: absolute;
    top: 80%;
    left: 0%;
    width: 250px;
    height: 250px;
    z-index: -1;
    opacity: 1
}

@media(min-width: 1200px) {
    .hiw--reflection .splatter--container .splatter--3 {
        width: 550px;
        height: 550px
    }
}

.hiw--reflection .splatter--container .splatter--3 .image {
    width: 100%
}

.journey--step-cards {
    text-align: left;
    margin-top: 0;
    grid-column: 1;
    grid-row: 1;
    position: relative
}

@media(min-width: 1200px) {
    .journey--step-cards {
        margin-top: 150px;
        text-align: right
    }
}

.journey--step-cards .arrow {
    content: "";
    display: block;
    position: absolute;
    width: 606px;
    height: 700px;
    bottom: -130%;
    left: -40px;
    display: none
}

@media(min-width: 1200px) {
    .journey--step-cards .arrow {
        display: block
    }
}

.journey--step-cards .title {
    text-align: left !important
}

.journey--step-cards .cards {
    display: grid;
    width: 100%;
    margin-top: 30px;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    padding: 0 15px
}

@media(min-width: 600px) {
    .journey--step-cards .cards {
        grid-template-columns: repeat(3, 175px);
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
        padding: unset
    }
}

.journey--step-cards .cards .card {
    position: relative;
    text-align: left;
    width: 100%;
    min-height: 150px;
    padding: 30% 10px 10px;
    font-size: 0.75rem;
    line-height: 1.2;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.journey--step-cards .cards .card:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

@media(min-width: 400px) {
    .journey--step-cards .cards .card {
        font-size: 0.875rem;
        min-height: 200px
    }
}

@media(min-width: 600px) {
    .journey--step-cards .cards .card {
        min-height: 250px;
        padding: 50px 10px 10px 10px;
        font-size: 1.25rem
    }
}

.journey--step-cards .cards .card .profile-icon {
    position: absolute;
    top: -105px;
    left: 0px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.journey--step-cards .cards .card .profile-icon:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media(min-width: 600px) {
    .journey--step-cards .cards .card .profile-icon {
        top: -44px;
        left: -44px
    }
}

.journey--step-cards .cards .card--question {
    background-image: url("../image/hiw-card-bg.svg");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    border: 1px solid #52dab5;
    border-radius: 24px;
    -webkit-box-shadow: 0 2px 2px #006351;
    box-shadow: 0 2px 2px #006351
}

.journey--step-cards .cards .card--fill-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px dashed #6e6ea1;
    padding: 20px;
    text-align: center;
    border-radius: 24px
}

.journey--step-cards .cards .card--fill-in .icon {
    margin-bottom: 20px
}

.journey--step-teacher-video {
    grid-column: 2;
    grid-row: 2
}

.journey--step-teacher-video .video {
    margin-top: 35px;
    width: 100%;
    padding: 0 15px;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 1200px) {
    .journey--step-teacher-video .video {
        display: block;
        padding: unset
    }
}

.journey--step-teacher-video .video iframe {
    border-radius: 24px;
    border: 8px solid #ffc700;
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    max-width: 600px
}

@media(min-width: 1200px) {
    .journey--step-teacher-video .video iframe {
        height: 320px
    }
}

.journey--step-share {
    grid-column: 1;
    grid-row: 3;
    position: relative
}

.journey--step-share .arrow {
    content: "";
    display: block;
    position: absolute;
    width: 606px;
    height: 325px;
    bottom: -35%;
    right: -110%;
    display: none
}

@media(min-width: 1200px) {
    .journey--step-share .arrow {
        display: block
    }
}

.journey--step-share .student-bubbles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 75px;
    padding-bottom: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 900px) {
    .journey--step-share .student-bubbles {
        padding-bottom: 0
    }
}

.journey--step-share .student-bubbles .profile-icon {
    width: 100px;
    height: 100px;
    position: relative;
    margin: 0 5px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.journey--step-share .student-bubbles .profile-icon:nth-child(1) {
    border-color: #f3d1da
}

.journey--step-share .student-bubbles .profile-icon:nth-child(2) {
    border-color: #574eff
}

.journey--step-share .student-bubbles .profile-icon:nth-child(3) {
    border-color: #27d0a2
}

.journey--step-share .student-bubbles .profile-icon:nth-child(4) {
    border-color: #ffc700
}

.journey--step-share .student-bubbles .profile-icon:nth-child(5) {
    border-color: #fc7530
}

.journey--step-share .student-bubbles .profile-icon:nth-child(odd) {
    top: -44px
}

.journey--step-share .student-bubbles .profile-icon:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media(max-width: 600px) {
    .journey--step-share .student-bubbles .profile-icon:nth-child(4) {
        top: 44px
    }

    .journey--step-share .student-bubbles .profile-icon:nth-child(5) {
        top: 0
    }
}

.journey--step-student {
    grid-column: 2;
    grid-row: 4;
    position: relative
}

.journey--step-student .arrow {
    content: "";
    display: block;
    position: absolute;
    width: 350px;
    height: 650px;
    bottom: -35%;
    left: -95%;
    display: none
}

@media(min-width: 1200px) {
    .journey--step-student .arrow {
        display: block
    }
}

.journey--step-student .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 2
}

@media(min-width: 1200px) {
    .journey--step-student .container {
        display: block
    }
}

.journey--step-student .circle {
    width: 1100px;
    height: 1100px;
    background-color: #fffbcc;
    border-radius: 100%;
    z-index: 1;
    position: relative;
    margin-top: 100px
}

@media(max-width: 900px) {
    .journey--step-student .circle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 900px) {
    .journey--step-student .circle {
        width: 750px;
        height: 750px
    }
}

@media(min-width: 1200px) {
    .journey--step-student .circle {
        position: relative;
        display: block;
        left: -25%;
        top: 100px;
        margin-top: 0
    }
}

.journey--step-student .response {
    font-size: 1.25rem;
    line-height: 1.3
}

.journey--step-student .response--circle {
    border-radius: 100%;
    background-color: #ffec00;
    text-align: center
}

.journey--step-student .response--audio {
    width: 300px;
    height: 300px;
    padding: 40px;
    position: relative;
    margin-top: -100px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.journey--step-student .response--audio:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media(min-width: 900px) {
    .journey--step-student .response--audio {
        top: -50px;
        left: 120px;
        margin-top: unset
    }
}

.journey--step-student .response--audio .image {
    position: relative;
    left: 0px;
    top: 15px
}

.journey--step-student .response--video {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    position: relative
}

@media(max-width: 600px) {
    .journey--step-student .response--video {
        width: 100vw
    }
}

.journey--step-student .response--video .image {
    position: absolute;
    top: -50px;
    left: 100px
}

@media(max-width: 600px) {
    .journey--step-student .response--video .image {
        left: -100px
    }
}

@media(min-width: 1200px) {
    .journey--step-student .response--video .image {
        left: 30px
    }
}

.journey--step-student .response--video .video {
    margin-top: 10px
}

@media(max-width: 600px) {
    .journey--step-student .response--video .video {
        width: 100%;
        padding: 0 15px
    }
}

.journey--step-student .response--video iframe {
    border-radius: 24px;
    border: 8px solid #ffec00
}

@media(max-width: 600px) {
    .journey--step-student .response--video iframe {
        width: 100%;
        height: 35vh
    }
}

@media(min-width: 600px) {
    .journey--step-student .response--video iframe {
        max-width: 400px;
        aspect-ratio: 16/9;
        height: 235px
    }
}

.journey--step-student .response--text {
    width: 225px;
    height: 225px;
    padding: 40px;
    position: relative;
    top: -25px;
    right: -25px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.journey--step-student .response--text:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media(max-width: 900px) {
    .journey--step-student .response--text {
        margin-top: 100px
    }
}

@media(min-width: 900px) {
    .journey--step-student .response--text {
        position: absolute;
        top: 25px;
        right: 70px
    }
}

.journey--step-student .response--text .image {
    position: relative;
    top: 20px
}

.journey--step-student .outro-unique {
    font-family: "Untitled Sans";
    max-width: 400px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 0 5px;
    width: 100vw
}

@media(max-width: 600px) {
    .journey--step-student .outro-unique {
        font-size: 0.875rem;
        line-height: 1.2;
        padding: 0 15px
    }
}

.hiw--reflection .conclusion {
    grid-column: 1/3;
    grid-row: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
    margin-top: 75px;
    position: relative
}

@media(min-width: 1200px) {
    .hiw--reflection .conclusion {
        margin-top: 270px;
        padding: 0 30px
    }
}

.hiw--reflection .conclusion .splatter--container .splatter--left {
    content: "";
    display: block;
    position: absolute;
    top: -75%;
    left: -25%;
    width: 500px;
    height: 500px;
    z-index: -1;
    opacity: 1
}

.hiw--reflection .conclusion .splatter--container .splatter--left .image {
    width: 100%
}

.hiw--reflection .conclusion .title {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 20px;
    text-align: center
}

.hiw--reflection .conclusion .copy {
    font-family: "Untitled Sans";
    font-size: 1.0625rem;
    line-height: 1.5;
    max-width: 600px;
    text-align: center;
    margin-bottom: 50px
}

.hiw--reflection .conclusion .cards {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-rows: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px
}

@media(min-width: 900px) {
    .hiw--reflection .conclusion .cards {
        grid-template-columns: repeat(5, auto);
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        grid-rows: 1
    }
}

.hiw--reflection .conclusion .cards .card img {
    max-width: 140px
}

.hiw--reflection .conclusion .cards .card:nth-child(1) {
    position: relative
}

.hiw--reflection .conclusion .cards .card:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    left: -37px;
    top: -37px;
    width: 75px;
    height: 75px;
    background-image: url("../image/speech-peach.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}

.hiw--reflection .conclusion .cards .card:nth-child(3) {
    position: relative
}

.hiw--reflection .conclusion .cards .card:nth-child(3):after {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 60px;
    height: 60px;
    background-image: url("../image/speech-green.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}

.hiw--reflection .conclusion .cards .card:nth-child(5) {
    position: relative
}

.hiw--reflection .conclusion .cards .card:nth-child(5):after {
    content: "";
    display: block;
    position: absolute;
    bottom: -60px;
    right: -60px;
    width: 120px;
    height: 120px;
    background-image: url("../image/lightbulb.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}

@media(max-width: 900px) {
    .hiw--reflection .conclusion .cards .card:nth-child(3) {
        grid-row: 2;
        grid-column: 1
    }

    .hiw--reflection .conclusion .cards .card:nth-child(4) {
        grid: row 2;
        grid-column: 2
    }

    .hiw--reflection .conclusion .cards .card:nth-child(5) {
        display: none
    }
}

.hiw--safety {
    position: relative;
    margin-bottom: 50px;
    margin-top: 300px;
    padding: 0 0 200px;
    background-color: #dbf6fd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hiw--safety .splatter--container {
    position: relative;
    width: 100%;
    height: 100%
}

.hiw--safety .splatter--container .splatter--right {
    content: "";
    display: block;
    position: absolute;
    top: -25%;
    right: 0%;
    width: 300px;
    height: 500px;
    z-index: 1;
    opacity: 1
}

.hiw--safety .splatter--container .splatter--right .image {
    width: 100%
}

.hiw--safety .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: relative;
    z-index: 1
}

.hiw--safety:before {
    content: "";
    display: block;
    position: absolute;
    top: -130px;
    left: 0;
    height: 350px;
    width: 100%;
    background-image: url("../image/blue-3.svg");
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1
}

.hiw--safety .title {
    max-width: 600px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 50px
}

.hiw--safety .title span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.hiw--safety .title span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: -6%;
    width: 110%;
    height: 100%;
    background-image: url("../image/hiw-underline-yellow.svg");
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.hiw--safety .copy {
    max-width: 600px;
    font-size: 1.4375rem;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 50px
}

.hiw--safety .image {
    max-width: 400px;
    width: 100%
}

.article-hero {
    padding-top: 200px
}

.article-related {
    padding-bottom: 100px
}

.page-template-page-tech-for-educators header::after {
    display: none
}

.page-template-page-tech-for-educators header .inner {
    background-color: #ffec00
}

.page--tech-edu-hero {
    position: relative;
    background-color: #ffec00
}

.page--tech-edu-hero h1,
.page--tech-edu-hero h2 {
    padding-top: 115px
}

@media(min-width: 768px) {

    .page--tech-edu-hero h1,
    .page--tech-edu-hero h2 {
        padding-top: 165px
    }
}

.page--tech-edu-hero h1 .circled,
.page--tech-edu-hero h1 .underlined,
.page--tech-edu-hero h2 .circled,
.page--tech-edu-hero h2 .underlined {
    position: relative
}

.page--tech-edu-hero h1 .circle,
.page--tech-edu-hero h1 .underline,
.page--tech-edu-hero h2 .circle,
.page--tech-edu-hero h2 .underline {
    position: absolute
}

.page--tech-edu-hero h1 .circle,
.page--tech-edu-hero h2 .circle {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 99 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.2185 8.47971C40.9253 6.33636 51.5341 4.05327 63.7803 6.22709C73.8635 8.01697 82.6584 8.62955 89.9884 13.3777C94.5544 16.3355 96.8467 19.9873 96.8203 24.273C96.7814 30.5819 83.046 32.5041 75.915 33.1786C61.521 34.54 45.5968 35.3261 28.3749 32.6359C11.1531 29.9456 4.42216 28.5263 2.62242 23.4379C0.0833652 16.2591 9.91532 9.23475 18.554 6.3291C27.2601 3.40079 45.3132 2.41053 45.3132 2.41053' stroke='%23FFC700' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 111%;
    height: 100%;
    left: -6px;
    top: 3px;
    z-index: -1
}

@media(min-width: 768px) {

    .page--tech-edu-hero h1 .circle,
    .page--tech-edu-hero h2 .circle {
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 141 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.8028 12.641C62.1621 7.87801 138 2.75415 138 35C137.634 44.663 100 55.5 75.5001 55.5C42.4203 55.5 5.50002 48.5 3.00008 33.5C-1.91787 3.9916 50.0594 3.50571 62.0486 2.75415' stroke='%23FFC700' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        left: -10px
    }
}

.page--tech-edu-hero h1 .underlined,
.page--tech-edu-hero h2 .underlined {
    white-space: nowrap
}

.page--tech-edu-hero h1 .underline,
.page--tech-edu-hero h2 .underline {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 142 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.67789 18.6426C31.7918 13.5623 99.8251 4.84558 139.047 10.6211' stroke='%23FC7530' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M13.6428 12.9223C40.3614 10.088 102.477 6.60514 137.189 15.3485' stroke='%23FC7530' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 100%;
    height: 117%;
    top: 25px;
    left: -6px;
    z-index: -1
}

@media(min-width: 768px) {

    .page--tech-edu-hero h1 .underline,
    .page--tech-edu-hero h2 .underline {
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 335 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00001 53.927C73.2107 38.7347 237.279 12.668 331.866 29.9394' stroke='%23FC7530' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M29.4436 36.8208C93.8777 28.3449 243.674 17.9298 327.385 44.0762' stroke='%23FC7530' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        top: 36px;
        left: -7px
    }
}

.page--tech-edu-hero h1.h1,
.page--tech-edu-hero h2.h1 {
    font-size: 36px;
    line-height: 120%
}

@media(min-width: 768px) {

    .page--tech-edu-hero h1.h1,
    .page--tech-edu-hero h2.h1 {
        font-size: 65px;
        font-weight: 300;
        line-height: 78px;
        letter-spacing: -0.01em;
        text-align: center
    }
}

.page--tech-edu-hero h1.h2,
.page--tech-edu-hero h2.h2 {
    font-size: 24px;
    line-height: 120%
}

@media(min-width: 768px) {

    .page--tech-edu-hero h1.h2,
    .page--tech-edu-hero h2.h2 {
        font-size: 42px;
        line-height: 110%;
        letter-spacing: -0.01em
    }
}

.page--tech-edu-hero,
.page--tech-edu-hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page--tech-edu-hero .inner {
    position: relative;
    z-index: 2
}

.page--tech-edu-hero .inner p {
    font-family: "Untitled Sans";
    font-size: 16px;
    line-height: 25.6px
}

@media(min-width: 768px) {
    .page--tech-edu-hero .inner p {
        max-width: 639px;
        font-size: 19px;
        line-height: 30.4px
    }
}

@media(min-width: 768px) {
    .page--tech-edu-hero .inner {
        max-width: 80% !important;
        width: 80% !important
    }
}

.page--tech-edu-hero .hero-cta {
    background: #574eff;
    border-radius: 52px;
    text-align: center;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 20px 40px;
    margin-top: 46px;
    font-family: "Untitled Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    padding: 10px 30px
}

@media(min-width: 768px) {
    .page--tech-edu-hero .hero-cta {
        font-size: 24px;
        line-height: 20px;
        padding: 28px 48px
    }
}

.page--tech-edu-hero .hero-cta .desktop-cta-text {
    display: none
}

@media(min-width: 768px) {
    .page--tech-edu-hero .hero-cta .desktop-cta-text {
        display: inline
    }
}

.page--tech-edu-hero .hero-cta .mobile-cta-text {
    display: inline
}

@media(min-width: 768px) {
    .page--tech-edu-hero .hero-cta .mobile-cta-text {
        display: none
    }
}

.page--tech-edu-hero .hero-bg {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
    -webkit-transform: translateY(35%);
    transform: translateY(35%)
}

@media(min-width: 1600px) {
    .page--tech-edu-hero .hero-bg {
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }
}

.page--tech-edu-hero .hero-bg img {
    max-width: none;
    width: 100%
}

.page--tech-edu-hero *,
.page--tech-edu-hero>*,
.page--tech-edu-hero p,
.page--tech-edu-hero>p,
.page--tech-edu-hero>* p,
.page--tech-edu-hero * p {
    text-align: center !important
}

.page--tech-edu-intro {
    position: relative;
    z-index: 2;
    margin-top: 119px;
    margin-left: 20px;
    margin-right: 20px
}

@media(min-width: 768px) {
    .page--tech-edu-intro {
        margin-top: 200px;
        margin-bottom: 100px
    }
}

@media(min-width: 1150px) {
    .page--tech-edu-intro {
        margin-top: 250px;
        margin-bottom: 200px
    }
}

@media(min-width: 2000px) {
    .page--tech-edu-intro {
        margin-top: 300px
    }
}

.page--tech-edu-intro h2 {
    max-width: 334px;
    margin-bottom: 0;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 24px
}

@media(min-width: 768px) {
    .page--tech-edu-intro h2 {
        font-size: 42px;
        line-height: 130%;
        max-width: 681px
    }
}

@media(min-width: 1200px) {
    .page--tech-edu-intro h2 {
        max-width: none
    }
}

.page--tech-edu-intro-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 768px) {
    .page--tech-edu-intro-tiles {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 50px;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 1440px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media(min-width: 1200px) {
    .page--tech-edu-intro-tiles {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.page--tech-edu-intro-tiles .tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 20px
}

@media(min-width: 768px) {
    .page--tech-edu-intro-tiles .tile {
        width: 40%;
        margin-left: 2%;
        margin-right: 2%
    }

    .page--tech-edu-intro-tiles .tile:not(:nth-of-type(1)),
    .page--tech-edu-intro-tiles .tile:not(:nth-of-type(2)) {
        margin-top: 55px
    }
}

@media(min-width: 1200px) {
    .page--tech-edu-intro-tiles .tile {
        width: 25%;
        max-width: 260px
    }

    .page--tech-edu-intro-tiles .tile:not(:nth-of-type(1)),
    .page--tech-edu-intro-tiles .tile:not(:nth-of-type(2)) {
        margin-top: 0
    }
}

.page--tech-edu-intro-tiles .tile--icon {
    width: 120px;
    height: 120px
}

.page--tech-edu-intro-tiles .tile--icon img {
    height: 100%;
    width: auto
}

.page--tech-edu-intro-tiles .tile h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    max-width: 260px
}

@media(min-width: 768px) {
    .page--tech-edu-intro-tiles .tile h3 {
        font-size: 22px;
        margin-bottom: 15px
    }
}

.page--tech-edu-intro-tiles .tile p {
    font-family: "Untitled Sans";
    max-width: 298px
}

@media(min-width: 768px) {
    .page--tech-edu-intro-tiles .tile p {
        font-size: 18px;
        line-height: 130%
    }
}

.page--tech-edu-quote {
    background-color: #dbf6fd;
    position: relative;
    margin-top: 80px;
    padding-top: 40px
}

.page--tech-edu-quote .top-tear {
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-transform: translateY(-67%);
    transform: translateY(-67%);
    top: -1%
}

.page--tech-edu-quote .top-tear svg {
    width: 170%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page--tech-edu-quote .bottom-tear {
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    bottom: 0
}

@media(min-width: 1440px) {
    .page--tech-edu-quote .bottom-tear {
        bottom: -0.5%
    }
}

.page--tech-edu-quote .bottom-tear svg {
    width: 100%
}

.page--tech-edu-quote .splat {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(36%);
    transform: translateY(36%);
    z-index: 2;
    display: none
}

@media(min-width: 1150px) {
    .page--tech-edu-quote .splat {
        display: inline
    }
}

.page--tech-edu-quote .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .page--tech-edu-quote .inner {
        padding-top: 50px;
        padding-bottom: 120px
    }
}

.page--tech-edu-quote .quote--image {
    width: 90px;
    height: 90px
}

.page--tech-edu-quote .quote--image img {
    width: 100%;
    height: auto
}

.page--tech-edu-quote .quote--cite {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 768px) {
    .page--tech-edu-quote .quote--cite {
        font-size: 16px;
        line-height: 27px
    }
}

.page--tech-edu-quote .quote--cite span {
    font-weight: 500
}

.page--tech-edu-quote .quote--text {
    margin-top: 16px;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    max-width: 304px;
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .page--tech-edu-quote .quote--text {
        font-size: 42px;
        font-weight: 300;
        line-height: 50.4px;
        max-width: 686px
    }
}

.page--tech-edu-quote .quote--text .longformquote {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    max-width: 304px;
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .page--tech-edu-quote .quote--text .longformquote {
        font-size: 28px;
        line-height: 36.4px;
        font-weight: 300;
        max-width: 686px
    }
}

.page--tech-edu-partners {
    position: relative;
    margin-top: 50px
}

@media(min-width: 768px) {
    .page--tech-edu-partners {
        margin-top: 100px;
        margin-bottom: 168px
    }
}

@media(min-width: 1800px) {
    .page--tech-edu-partners {
        margin-top: 150px
    }
}

.page--tech-edu-partners .splat {
    position: absolute;
    bottom: -135%;
    right: 0;
    z-index: 2;
    display: none
}

@media(min-width: 1150px) {
    .page--tech-edu-partners .splat {
        display: inline;
        display: none
    }
}

.page--tech-edu-partners .partners-intro {
    text-align: center
}

.page--tech-edu-partners .partners-intro h3 {
    font-size: 24px;
    line-height: 110%;
    max-width: 275px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .page--tech-edu-partners .partners-intro h3 {
        font-size: 42px;
        max-width: 876px
    }
}

.page--tech-edu-partners .partners-intro p {
    font-family: "Untitled Sans";
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px
}

@media(min-width: 768px) {
    .page--tech-edu-partners .partners-intro p {
        font-size: 18px;
        line-height: 23.4px;
        max-width: 646px;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto
    }
}

.page--tech-edu-partners .partners-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    grid-row-gap: 50px;
    grid-column-gap: 40px
}

@media(min-width: 900px) {
    .page--tech-edu-partners .partners-logos {
        grid-row-gap: initial;
        grid-column-gap: 0px
    }
}

.page--tech-edu-partners .partners-logos .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 60px
}

@media(min-width: 900px) {
    .page--tech-edu-partners .partners-logos .logo {
        margin-top: 60px;
        padding: 0 30px
    }

    .page--tech-edu-partners .partners-logos .logo:nth-of-type(3) {
        margin-left: -30px;
        margin-right: -30px
    }

    .page--tech-edu-partners .partners-logos .logo:nth-of-type(4) {
        margin-left: -30px;
        margin-right: -30px
    }

    .page--tech-edu-partners .partners-logos .logo:nth-of-type(8) {
        padding-left: 40px;
        padding-right: 0px;
        margin-right: 0px
    }

    .page--tech-edu-partners .partners-logos .logo:nth-of-type(9) {
        padding-left: 0px;
        padding-right: 40px;
        margin-left: 0px
    }
}

.page--tech-edu-usecase {
    margin-top: 100px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 120px
}

@media(min-width: 900px) {
    .page--tech-edu-usecase {
        margin-bottom: 76px;
        padding-bottom: 110px
    }
}

.page--tech-edu-usecase h2 {
    font-size: 24px;
    line-height: 110%;
    text-align: center
}

@media(min-width: 900px) {
    .page--tech-edu-usecase h2 {
        font-size: 42px;
        text-align: left
    }
}

.page--tech-edu-usecaseRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page--tech-edu-usecaseRow .leftcol {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .leftcol {
        margin-right: 65px;
        display: initial
    }
}

.page--tech-edu-usecaseRow .leftcol p {
    font-family: "Untitled Sans";
    text-align: center;
    max-width: 334px;
    font-size: 14px;
    line-height: 20px
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .leftcol p {
        font-size: 18px;
        line-height: 130%;
        max-width: 461px;
        text-align: left
    }
}

.page--tech-edu-usecaseRow .leftcol--cta {
    display: inline-block;
    background-color: #574eff;
    color: #fff;
    border-radius: 24px;
    text-decoration: none;
    font-family: "Untitled Sans";
    padding: 10px 30px;
    font-weight: 500;
    margin-bottom: 108px;
    margin-top: 33px
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .leftcol--cta {
        font-size: 16px;
        line-height: 27px;
        margin-top: 35px;
        margin-bottom: 0;
        text-align: center
    }
}

.page--tech-edu-usecaseRow .leftcol .arrow {
    position: absolute;
    display: none
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .leftcol .arrow {
        top: -52%;
        right: -40%
    }
}

@media(min-width: 1062px) {
    .page--tech-edu-usecaseRow .leftcol .arrow {
        top: -75%;
        right: -33%
    }
}

.page--tech-edu-usecaseRow .leftcol .arrow-desktop {
    display: none
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .leftcol .arrow-desktop {
        display: initial
    }
}

.page--tech-edu-usecaseRow .leftcol .arrow-mobile {
    display: initial;
    position: absolute;
    bottom: 25px
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .leftcol .arrow-mobile {
        display: none
    }
}

.page--tech-edu-usecaseRow .rightcol {
    position: relative
}

.page--tech-edu-usecaseRow .rightcol .video-wrapper {
    border: 8px solid #ffec00;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    aspect-ratio: 16/9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .rightcol .video-wrapper {
        width: 550px
    }
}

.page--tech-edu-usecaseRow .rightcol iframe {
    max-width: 100% !important;
    width: 100%;
    height: 102%
}

@media(min-width: 900px) {
    .page--tech-edu-usecaseRow .rightcol iframe {
        max-width: 550px !important
    }
}

.page--tech-edu-usecaseRow .rightcol .circle {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.page--tech-edu-usecaseRow .rightcol .circle img {
    max-width: 150%
}

.page--tech-edu-flexcontent {
    background-color: #f3f2f7;
    position: relative;
    padding-top: 40px;
    padding-bottom: 76px
}

@media(min-width: 768px) {
    .page--tech-edu-flexcontent {
        padding-top: 76px;
        padding-bottom: 76px
    }
}

.page--tech-edu-flexcontent .splat {
    position: absolute;
    top: 0;
    left: -4%;
    z-index: 2;
    display: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

@media(min-width: 1150px) {
    .page--tech-edu-flexcontent .splat {
        display: inline
    }
}

@media(min-width: 1230px) {
    .page--tech-edu-flexcontent .splat {
        left: 0
    }
}

.page--tech-edu-flexcontent .top-tear {
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    top: 0;
    pointer-events: none
}

@media(min-width: 1440px) {
    .page--tech-edu-flexcontent .top-tear {
        top: 0
    }
}

.page--tech-edu-flexcontent .top-tear svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 105vh
}

.page--tech-edu-flexcontent .bottom-tear {
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    bottom: 0
}

@media(min-width: 1440px) {
    .page--tech-edu-flexcontent .bottom-tear {
        bottom: -0.5%
    }
}

.page--tech-edu-flexcontent .bottom-tear svg {
    width: 100%
}

.page--tech-edu-flexcontent .inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

.page--tech-edu-flexcontent .inner ul {
    margin-left: 60px;
    margin-bottom: 30px
}

.page--tech-edu-flexcontent .inner ul li {
    margin: 15px 0
}

.page--tech-edu-flexcontent .inner ul li::before {
    content: "•";
    color: #574eff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page--tech-edu-flexcontent .inner ul ul li::before {
    color: #006351
}

.page--tech-edu-flexcontent .inner ol {
    margin-left: 60px;
    margin-bottom: 30px
}

.page--tech-edu-flexcontent .inner ol li {
    margin: 15px 0;
    list-style-type: none;
    counter-increment: list
}

.page--tech-edu-flexcontent .inner ol li::before {
    content: counter(list) ".";
    color: #574eff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page--tech-edu-flexcontent .inner ol ol li::before {
    color: #006351
}

.page--tech-edu-flexcontent .inner blockquote {
    background-color: #dbf6fd;
    position: relative;
    margin: 50px 0;
    padding: 30px;
    font-family: "Untitled Sans";
    border-radius: 24px
}

.page--tech-edu-flexcontent .inner blockquote p:last-child {
    margin-bottom: 0
}

.page--tech-edu-flexcontent .inner blockquote:before {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 45px;
    height: 0;
    border-top: 25px solid rgba(0, 0, 0, 0);
    border-bottom: 25px solid rgba(0, 0, 0, 0);
    border-right: 25px solid #574eff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.page--tech-edu-flexcontent h1 {
    text-align: left;
    max-width: none;
    margin: 0;
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 34px;
    font-weight: 300
}

@media(min-width: 768px) {
    .page--tech-edu-flexcontent h1 {
        font-size: 65px;
        line-height: 72px;
        letter-spacing: -0.01em;
        margin-bottom: 40px
    }
}

.page--tech-edu-flexcontent h2 {
    text-align: left;
    max-width: none;
    margin: 0;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 24px;
    margin-top: 30px
}

@media(min-width: 768px) {
    .page--tech-edu-flexcontent h2 {
        font-size: 42px;
        line-height: 110%;
        letter-spacing: -0.01em;
        margin-bottom: 40px
    }
}

.page--tech-edu-flexcontent h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    .page--tech-edu-flexcontent h3 {
        font-size: 36px;
        line-height: 130%;
        letter-spacing: -1%;
        margin-top: 25px;
        margin-bottom: 25px;
        font-weight: 400
    }
}

.page--tech-edu-flexcontent p {
    font-family: "Untitled Sans";
    font-size: 14px;
    line-height: 20px
}

@media(min-width: 768px) {
    .page--tech-edu-flexcontent p {
        font-size: 18px;
        line-height: 23.4px
    }
}

.page--tech-edu-flexcontent p ul {
    margin-left: 60px;
    margin-bottom: 30px
}

.page--tech-edu-flexcontent p ul li {
    margin: 15px 0
}

.page--tech-edu-flexcontent p ul li::before {
    content: "•";
    color: #574eff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page--tech-edu-flexcontent p ul ul li::before {
    color: #006351
}

.page--tech-edu-flexcontent p ol {
    margin-left: 60px;
    margin-bottom: 30px
}

.page--tech-edu-flexcontent p ol li {
    margin: 15px 0;
    list-style-type: none;
    counter-increment: list
}

.page--tech-edu-flexcontent p ol li::before {
    content: counter(list) ".";
    color: #574eff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page--tech-edu-flexcontent p ol ol li::before {
    color: #006351
}

.page--tech-edu-flexcontent p blockquote {
    background-color: #dbf6fd;
    position: relative;
    margin: 50px 0;
    padding: 30px;
    font-family: "Untitled Sans";
    border-radius: 24px
}

.page--tech-edu-flexcontent p blockquote p:last-child {
    margin-bottom: 0
}

.page--tech-edu-flexcontent p blockquote:before {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 45px;
    height: 0;
    border-top: 25px solid rgba(0, 0, 0, 0);
    border-bottom: 25px solid rgba(0, 0, 0, 0);
    border-right: 25px solid #574eff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.page--tech-edu-related {
    position: relative;
    z-index: 2;
    padding-top: 76px;
    padding-bottom: 50px
}

@media(min-width: 768px) {
    .page--tech-edu-related {
        padding-bottom: 76px
    }

    .page--tech-edu-related .inner {
        padding: 0;
        max-width: 1440px
    }
}

@media(min-width: 1800px) {
    .page--tech-edu-related {
        padding-top: 140px
    }
}

.page--tech-edu-related .splat {
    position: absolute;
    top: 0;
    right: -7%;
    z-index: 2;
    display: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width: 1150px) {
    .page--tech-edu-related .splat {
        display: inline
    }
}

@media(min-width: 1300px) {
    .page--tech-edu-related .splat {
        right: 0
    }
}

.page--tech-edu-related h3 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 110%
}

@media(min-width: 768px) {
    .page--tech-edu-related h3 {
        font-size: 42px;
        margin-top: 15px;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0
    }
}

.page--tech-edu-related-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 768px) {
    .page--tech-edu-related-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto
    }
}

.page--tech-edu-related-gridCard {
    background: #f8f8fb;
    -webkit-box-shadow: 0px 2px 0px #6e6ea1;
    box-shadow: 0px 2px 0px #6e6ea1;
    border-radius: 16px;
    width: 100%;
    margin-bottom: 35px;
    padding: 40px 35px
}

@media(min-width: 768px) {
    .page--tech-edu-related-gridCard {
        padding: 40px 35px 63px;
        width: 45%;
        max-width: 550px;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-left: 17.5px;
        margin-right: 17.5px
    }
}

.page--tech-edu-related-gridCard h4 {
    font-size: 22px;
    line-height: 25.5px;
    font-weight: 500
}

.page--tech-edu-related-gridCard p {
    font-family: "Untitled Sans";
    font-size: 18px;
    line-height: 23.4px;
    margin-top: 1em;
    margin-bottom: 1em
}

.page--tech-edu-related-gridCard a {
    font-family: "Untitled Sans";
    font-size: 18px;
    line-height: 23.4px;
    color: #574eff
}

.page--tech-edu-related .no-related {
    text-align: center
}

.page--tech-edu-callout {
    text-align: center;
    background-color: #fff466;
    position: relative;
    padding-bottom: 200px
}

@media(min-width: 768px) {
    .page--tech-edu-callout {
        padding-bottom: 200px
    }
}

.page--tech-edu-callout .top-tear {
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 0
}

@media(min-width: 1440px) {
    .page--tech-edu-callout .top-tear {
        top: -0.5%
    }
}

.page--tech-edu-callout .top-tear svg {
    width: 100%
}

.page--tech-edu-callout .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page--tech-edu-callout .inner img {
    max-width: 155px;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .page--tech-edu-callout .inner img {
        max-width: 240px
    }
}

.page--tech-edu-callout .inner h3 {
    font-size: 24px;
    line-height: 110%;
    max-width: 296px
}

@media(min-width: 768px) {
    .page--tech-edu-callout .inner h3 {
        font-size: 42px;
        line-height: 50.4px;
        max-width: none
    }
}

.page--tech-edu-callout .inner a {
    display: inline-block;
    background-color: #574eff;
    color: #fff;
    font-family: "Untitled Sans";
    text-decoration: none;
    margin-top: 20px;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 24px
}

@media(min-width: 768px) {
    .page--tech-edu-callout .inner a {
        margin-top: 35px
    }
}

.page--tech-edu-callout .inner a .desktop-cta-text {
    display: none
}

@media(min-width: 768px) {
    .page--tech-edu-callout .inner a .desktop-cta-text {
        display: inline
    }
}

.page--tech-edu-callout .inner a .mobile-cta-text {
    display: inline
}

@media(min-width: 768px) {
    .page--tech-edu-callout .inner a .mobile-cta-text {
        display: none
    }
}

.page--tech-edu .hero-v2 {
    padding-top: 35px
}

.page--tech-edu .hero-v2__text--body p {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -0.352px
}

@media(min-width: 900px) {
    .page--tech-edu .hero-v2__text--body p {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: -0.616px
    }
}

.page--tech-edu .hero-v2__text--body p * {
    font-size: inherit
}

.page--tech-edu .page--tech-edu-intro {
    margin-top: 64px;
    margin-bottom: 64px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-intro {
        margin-top: 124px;
        margin-bottom: 122px
    }
}

.page--tech-edu .page--tech-edu-intro h2 {
    font-size: 24px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-intro h2 {
        font-size: 48px
    }
}

.page--tech-edu .tech-testimonials {
    position: relative;
    padding: 64px 0
}

.page--tech-edu .tech-testimonials::before,
.page--tech-edu .tech-testimonials::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.page--tech-edu .tech-testimonials::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.page--tech-edu .tech-testimonials::after {
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    background-image: url("../image/bottom-2.png")
}

@media(min-width: 900px) {
    .page--tech-edu .tech-testimonials {
        padding: 96px 0 121px
    }
}

@media(min-width: 900px) {
    .page--tech-edu .tech-testimonials .headingComponent+.testimonialSliderComponent {
        margin-top: 65px
    }
}

.page--tech-edu .partnerCarousel {
    padding: 80px 0
}

@media(min-width: 900px) {
    .page--tech-edu .partnerCarousel {
        padding: 170px 0
    }
}

.page--tech-edu .mediaBlock {
    padding: 0 0 64px 0
}

.page--tech-edu .mediaBlock__container__image img {
    margin: 0
}

.page--tech-edu .page--tech-edu-flexcontent {
    position: relative;
    padding: 64px 0;
    background-color: rgba(0, 0, 0, 0)
}

.page--tech-edu .page--tech-edu-flexcontent::before,
.page--tech-edu .page--tech-edu-flexcontent::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.page--tech-edu .page--tech-edu-flexcontent::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.page--tech-edu .page--tech-edu-flexcontent::after {
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    background-image: url("../image/bottom-2.png")
}

.page--tech-edu .page--tech-edu-flexcontent h1 {
    font-family: "Moranga";
    font-weight: 500;
    font-size: 28px;
    line-height: 34px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-flexcontent h1 {
        font-size: 58px;
        line-height: 69px
    }
}

.page--tech-edu .page--tech-edu-flexcontent h2 {
    font-family: "Moranga";
    font-weight: 300;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.24
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-flexcontent h2 {
        font-size: 38px;
        line-height: 49px;
        letter-spacing: inherit
    }
}

.page--tech-edu .page--tech-edu-flexcontent h3 {
    font-family: "Moranga";
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.18
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-flexcontent h3 {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: inherit
    }
}

.page--tech-edu .page--tech-edu-flexcontent p {
    margin-bottom: 16px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-flexcontent p {
        margin-bottom: 32px
    }
}

.page--tech-edu .page--tech-edu-flexcontent *:last-child {
    margin-bottom: 0
}

.page--tech-edu .page--tech-edu-flexcontent p,
.page--tech-edu .page--tech-edu-flexcontent li {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: -0.308px
}

@media(min-width: 900px) {

    .page--tech-edu .page--tech-edu-flexcontent p,
    .page--tech-edu .page--tech-edu-flexcontent li {
        font-size: 18px;
        line-height: 27px
    }
}

.page--tech-edu .page--tech-edu-flexcontent p a,
.page--tech-edu .page--tech-edu-flexcontent li a {
    color: #574eff
}

.page--tech-edu .page--tech-edu-flexcontent p *,
.page--tech-edu .page--tech-edu-flexcontent li * {
    font-size: inherit
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-flexcontent {
        padding: 103px 0 137px
    }
}

.page--tech-edu .page--tech-edu-flexcontent--container {
    padding: 0 15px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-flexcontent--container {
        padding: 0 30px
    }
}

.page--tech-edu .page--tech-edu-related {
    padding: 64px 0
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-related {
        padding: 108px 0 96px
    }
}

.page--tech-edu .page--tech-edu-related .inner {
    padding: 0 15px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-related .inner {
        padding: 0 30px
    }
}

.page--tech-edu .page--tech-edu-related .inner>h3 {
    margin: 0 0 32px;
    font-size: 24px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-related .inner>h3 {
        margin: 0 0 64px;
        font-size: 48px
    }
}

.page--tech-edu .page--tech-edu-related-grid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    gap: 24px
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-related-grid {
        gap: 96px
    }
}

.page--tech-edu .page--tech-edu-related-gridCard {
    margin: 0;
    padding: 24px;
    border-radius: 10px;
    border: 1px solid #574eff;
    background: #eeedff;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(33, 40, 102, .15);
    box-shadow: 0px 5px 10px 0px rgba(33, 40, 102, .15);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 8px;
    -webkit-transition: border 500ms ease, -webkit-transform 300ms ease;
    transition: border 500ms ease, -webkit-transform 300ms ease;
    transition: transform 300ms ease, border 500ms ease;
    transition: transform 300ms ease, border 500ms ease, -webkit-transform 300ms ease
}

@media(min-width: 900px) {
    .page--tech-edu .page--tech-edu-related-gridCard {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33% - 96px);
        flex: 1 0 calc(33% - 96px);
        max-width: 33%
    }
}

.page--tech-edu .page--tech-edu-related-gridCard:hover {
    border-color: #212866;
    -webkit-transform: scale3d(1.02, 1.02, 1.02);
    transform: scale3d(1.02, 1.02, 1.02)
}

.page--tech-edu .page--tech-edu-related-gridCard h4 {
    -webkit-font-feature-settings: "liga" off;
    font-feature-settings: "liga" off;
    font-family: "Moranga";
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -0.36px;
    margin: 0
}

.page--tech-edu .page--tech-edu-related-gridCard p {
    -webkit-font-feature-settings: "liga" off;
    font-feature-settings: "liga" off;
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.28px;
    margin: 0
}

.page--tech-edu .page--tech-edu-related-gridCard .card-btn-text {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #574eff;
    position: relative;
    margin-top: auto;
    padding: 16px 0 0 32px;
    display: block
}

.page--tech-edu .page--tech-edu-related-gridCard .card-btn-text::before {
    width: 24px;
    height: 24px;
    position: absolute;
    content: "";
    left: 0;
    bottom: -4px;
    top: inherit;
    background-color: #574eff;
    background-image: none;
    -webkit-mask-image: url("../image/icon-link-open.svg");
    mask-image: url("../image/icon-link-open.svg");
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.page--tech-edu .page--tech-edu-related-gridCard .card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px
}

.resource-cards {
    margin: 0 auto
}

.resource-cards__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    padding-left: 8%;
    padding-right: 8%
}

.resource-cards__container__image img {
    width: 100%
}

.resource-cards .cards {
    display: grid;
    grid-template-columns: repeat(1, auto);
    row-gap: 24px;
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    justify-items: center;
    width: 100%;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

@media(min-width: 900px) {
    .resource-cards .cards {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 96px
    }
}

.resource-cards .cards.is-filtering {
    opacity: 0
}

.resource-cards .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Untitled Sans";
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d3d4e0;
    -webkit-box-shadow: 0 2px 2px #d3d4e0;
    box-shadow: 0 2px 2px #d3d4e0;
    -webkit-transition: border 500ms ease, -webkit-transform 300ms ease;
    transition: border 500ms ease, -webkit-transform 300ms ease;
    transition: transform 300ms ease, border 500ms ease;
    transition: transform 300ms ease, border 500ms ease, -webkit-transform 300ms ease;
    max-width: 325px;
    width: 100%
}

@media(min-width: 900px) {
    .resource-cards .card {
        max-width: 260px
    }
}

.resource-cards .card:hover {
    border-color: #212866;
    -webkit-transform: scale3d(1.02, 1.02, 1.02);
    transform: scale3d(1.02, 1.02, 1.02)
}

.resource-cards .card.is-filtered {
    display: none
}

.resource-cards .card a {
    display: block;
    text-decoration: none;
    color: #212866
}

.resource-cards .card .thumbnail {
    width: 100%;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.resource-cards .card .thumbnail img {
    width: 100%
}

.resource-cards .card .inner {
    position: relative
}

.resource-cards .card-type--link .link:before {
    background-image: url("../image/link.svg")
}

.resource-cards .card-type--pdf .link:before {
    background-image: url("../image/pdf.svg")
}

.resource-cards .card-type--slide .link:before {
    background-image: url("/wp-content/themes/alongorg/assets/images/resources/icons/slide.svg")
}

.resource-cards .card .terms {
    font-size: 12px;
    line-height: 15.6px;
    padding-right: 20px;
    color: #4e5385;
    margin-bottom: 6px
}

.resource-cards .card .title {
    font-family: "Moranga";
    font-size: 18px;
    font-weight: 300;
    line-height: 21.6px
}

.resource-cards .card .link {
    text-decoration: underline;
    line-height: 130%;
    color: #574eff;
    padding-left: 35px;
    position: relative;
    font-size: 13.648px
}

.resource-cards .card .link-type--slide::before {
    background-image: url("/wp-content/themes/alongorg/assets/images/resources/icons/slide.svg")
}

.resource-cards .card .link-type--pdf::before {
    background-image: url("../image/pdf.svg")
}

.resource-cards .card .link-type--link::before {
    background-image: url("../image/link.svg")
}

.resource-cards .card .link:before {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center
}

.resource-cards .card .inner {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.resource-cards .card .inner .title {
    display: block;
    margin-bottom: 10px
}

.resource-cards .card .inner .description {
    font-size: 12px;
    margin-bottom: 68px
}

@media(min-width: 900px) {
    .resource-cards .card .inner .description {
        margin-bottom: 26px
    }
}

.page--resources .categories {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px
}

.page--resources .categories .category {
    text-decoration: none;
    color: #574eff;
    display: inline-block;
    background-color: #f2f1ff;
    padding: 12px 25px;
    border-radius: 35px;
    margin: 5px 0;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: background-color 500ms, color 500ms, border 500ms;
    transition: background-color 500ms, color 500ms, border 500ms
}

@media(min-width: 900px) {
    .page--resources .categories .category {
        font-size: 1rem;
        padding: 12px 25px;
        margin: 0 5px
    }
}

.page--resources .categories .category:hover {
    border-color: #574eff
}

.page--resources .categories .category--active {
    background-color: #574eff;
    color: #fff
}

.page--resources .categories .category:first-child {
    margin-left: 0
}

.page--resources .help {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 100px 0;
    position: relative
}

@media(min-width: 900px) {
    .page--resources .help {
        padding: 200px 0
    }
}

.page--resources .help .headline {
    max-width: 460px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 65px
}

.page--resources .help .splatter--container {
    content: "";
    display: block;
    position: absolute;
    width: 700px;
    height: 700px;
    left: -10%;
    top: -15%;
    z-index: -1
}

.page--resources .help .splatter--container .image {
    width: 100%
}

.page--resources .help .splatter--container .image {
    position: absolute;
    bottom: -65%
}

.page--resources .help .splatter--container .circle {
    content: "";
    display: block;
    position: absolute;
    width: 700px;
    height: 700px;
    bottom: -160%;
    left: -60%;
    background-color: #27d0a2;
    border-radius: 100%
}

.page--resources {
    padding-bottom: 200px
}

.page--resources>.inner {
    max-width: 1070px;
    position: relative;
    z-index: 2
}

.page--resources .hero-paper--container {
    position: relative;
    max-width: 2560px;
    margin: 0 auto;
    width: 100vw
}

.page--resources .hero-paper--container img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    min-height: 400px;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.page--resources .hero-paper.hero--page-guides-and-tips-v2 .hero-paper--container img {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

@media(min-width: 900px) {
    .page--resources .hero-paper.hero--page-guides-and-tips-v2 .hero-paper--container img {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.page--resources .hero-paper .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 16px
}

@media(min-width: 900px) {
    .page--resources .hero-paper .inner {
        padding: 96px 16px
    }
}

.page--resources .hero-paper .inner .sub-headline {
    font-size: 28px;
    line-height: 42px;
    font-weight: 400;
    font-family: "Untitled Sans"
}

.page--resources .contained>.inner {
    max-width: 1054px
}

.page--resources .featured {
    margin-top: 70px;
    position: relative;
    z-index: 2
}

@media(min-width: 900px) {
    .page--resources .featured {
        margin-top: 120px
    }
}

.page--resources h3.title {
    text-align: center;
    margin-bottom: 40px
}

.page--resources .listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 100px 0 50px;
    max-width: 1054px
}

@media(min-width: 900px) {
    .page--resources .listing {
        padding: 60px 0 100px
    }
}

.page--resources .intro {
    text-align: center;
    max-width: 450px;
    line-height: 1.5;
    margin-bottom: 50px
}

.cta-area {
    padding: 40px 0 70px;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .cta-area .inner {
        max-width: 980px
    }
}

@media(min-width: 900px) {
    .cta-area {
        font-size: 1.4375rem
    }
}

.cta-area p {
    margin-bottom: 30px
}

.awarded {
    margin-bottom: 75px;
    position: relative
}

.awarded-item {
    width: 100%;
    height: 100%
}

.awarded-item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: relative
}

@media(min-width: 900px) {
    .awarded-item-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.awarded-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.awarded-item-list a {
    display: block;
    z-index: 9;
    position: relative
}

@media(min-width: 600px) {
    .awarded-item-list a {
        width: 25%
    }
}

@media(min-width: 900px) {
    .awarded-item-list a {
        width: auto
    }
}

@media(min-width: 600px) {
    .awarded-item-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.awarded-item img {
    width: 100%
}

.awarded-statement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: -50px;
    width: 100%;
    text-align: center
}

.awarded-statement h3 {
    margin-bottom: 30px
}

@media(min-width: 900px) {
    .awarded-statement h3 {
        -webkit-transform: translateX(75px);
        transform: translateX(75px)
    }
}

@media(min-width: 1200px) {
    .awarded-statement h3 {
        -webkit-transform: translateX(155px);
        transform: translateX(155px)
    }
}

.awarded-statement .arrow-right {
    display: none
}

@media(min-width: 900px) {
    .awarded-statement .arrow-right {
        display: block;
        position: absolute;
        bottom: -15px;
        right: 65px
    }
}

@media(min-width: 900px) {
    .awarded-statement {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 0;
        text-align: left
    }
}

.awarded .squawk-left {
    display: none
}

@media(min-width: 900px) {
    .awarded .squawk-left {
        position: absolute;
        display: block;
        left: -100px;
        top: -25px
    }
}

@media(min-width: 900px) {
    .awarded {
        margin-bottom: 125px
    }
}

.page--for-school-leaders .resources {
    margin: 0;
    position: relative
}

@media(min-width: 900px) {
    .page--for-school-leaders .resources {
        margin: 87px 0 150px
    }
}

.page--for-school-leaders .resources .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--for-school-leaders .resources .inner {
        padding: 0;
        max-width: 968px
    }
}

.page--for-school-leaders .resources .headline {
    max-width: 500px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 20px
}

.page--for-school-leaders .resources .icons {
    display: none;
    grid-template-rows: repeat(2, 1fr);
    row-gap: 50px
}

@media(min-width: 900px) {
    .page--for-school-leaders .resources .icons {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px;
        row-gap: 0px;
        display: grid
    }
}

.page--for-school-leaders .resources .icons .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
    opacity: 1
}

.page--for-school-leaders .resources .icons .item.has-reveal {
    opacity: 1 !important
}

.page--for-school-leaders .resources .icons .item:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.page--for-school-leaders .resources .icons .item img {
    max-width: 155px;
    margin-bottom: 30px;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.page--for-school-leaders .resources .leaders-news-logos-mobile {
    margin-top: 20px;
    width: 100%
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider {
    overflow: hidden;
    margin: 0 auto;
    display: block;
    position: relative
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container {
    overflow: hidden;
    margin: 0 auto;
    display: none;
    width: 90vw;
    position: relative;
    position: relative
}

@media(max-width: 900px) {
    .page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container {
        display: block;
        padding-bottom: 75px
    }
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container {
    display: none;
    position: relative
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container .prev-arrow {
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container .prev-arrow.is-end {
    opacity: .5
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container .next-arrow {
    position: absolute;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: 0px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container .next-arrow.is-end {
    opacity: .5
}

@media(max-width: 900px) {
    .page--for-school-leaders .resources .leaders-news-logos-mobile .slider-container {
        display: block
    }
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .leaders-news-logos-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 40px
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 400%
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-dots {
    width: 70px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    display: none;
    padding-top: 20px
}

@media(max-width: 900px) {
    .page--for-school-leaders .resources .leaders-news-logos-mobile .slider-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-dots .dot-support {
    height: 10px;
    width: 10px;
    background: #6e6ea1;
    border-radius: 10px;
    display: block;
    margin-right: 6px;
    opacity: .5
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .slider-dots .dot-support.is-active {
    opacity: 1
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources .image-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources .image-wrapper img {
    width: 40%
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources .copy {
    width: 100%
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources .copy p {
    padding-bottom: 10px
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources .copy b {
    font-size: 20px
}

.page--for-school-leaders .resources .leaders-news-logos-mobile .resources span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 50px
}

.data-privacy {
    background-color: #f3f2f7;
    position: relative;
    margin-bottom: 120px;
    text-align: center
}

.data-privacy a {
    color: #564eff
}

.data-privacy .lock-icon {
    max-width: 15%
}

@media(min-width: 900px) {
    .data-privacy .lock-icon {
        max-width: 9%
    }
}

.data-privacy .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.data-privacy .logos img {
    width: 100px;
    margin: 20px
}

@media(min-width: 900px) {
    .data-privacy .logos img {
        width: 150px
    }
}

.data-privacy::before,
.data-privacy::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 291px;
    left: 0;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.data-privacy:before {
    top: -128px;
    background-image: url("../image/lavender-top.png")
}

.data-privacy:after {
    bottom: -85px;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    background-image: url("../image/lavender-top.png")
}

.in-the-news {
    margin-top: 134px;
    margin-bottom: 200px;
    text-align: center
}

.in-the-news .headline {
    color: #212866;
    font-weight: 500
}

.in-the-news .headline span.news-underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.in-the-news .headline span.news-underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%;
    background-image: url("/wp-content/themes/alongorg/assets/images/shapes/biscay-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.in-the-news .leaders-news-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row-gap: 0px;
    grid-column-gap: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width: 900px) {
    .in-the-news .leaders-news-logos {
        display: none
    }
}

.in-the-news .leaders-news-logos img {
    -ms-flex-item-align: center;
    align-self: center
}

@media(min-width: 900px) {
    .in-the-news .leaders-news-logos img {
        max-width: 90px;
        max-height: 70px;
        display: block;
        margin: auto
    }
}

.in-the-news .leaders-news-logos a {
    margin-top: 67px;
    padding: 0 30px
}

.in-the-news .leaders-news-logos-mobile {
    margin-top: 20px
}

.in-the-news .leaders-news-logos-mobile a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.in-the-news .leaders-news-logos-mobile img {
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 120px;
    max-height: 90px;
    margin: auto
}

.in-the-news .leaders-news-logos-mobile .slider {
    overflow: hidden;
    margin: 0 auto;
    display: none;
    width: 39vw;
    position: relative
}

@media(max-width: 900px) {
    .in-the-news .leaders-news-logos-mobile .slider {
        display: block
    }
}

.in-the-news .leaders-news-logos-mobile .slider-container {
    display: none;
    position: relative;
    margin-left: 40px;
    margin-right: 40px
}

.in-the-news .leaders-news-logos-mobile .slider-container .prev-arrow {
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.in-the-news .leaders-news-logos-mobile .slider-container .prev-arrow.is-end {
    opacity: .5
}

.in-the-news .leaders-news-logos-mobile .slider-container .next-arrow {
    position: absolute;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: 0px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.in-the-news .leaders-news-logos-mobile .slider-container .next-arrow.is-end {
    opacity: .5
}

@media(max-width: 900px) {
    .in-the-news .leaders-news-logos-mobile .slider-container {
        display: block
    }
}

.in-the-news .leaders-news-logos-mobile .leaders-news-logos-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 40px
}

.in-the-news .leaders-news-logos-mobile .slider-wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 300vw
}

.in-the-news .leaders-news-logos-mobile .slider-dots {
    width: 87px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    display: none;
    padding-top: 10px
}

@media(max-width: 900px) {
    .in-the-news .leaders-news-logos-mobile .slider-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.in-the-news .leaders-news-logos-mobile .slider-dots .dot {
    height: 5px;
    width: 5px;
    background: #6e6ea1;
    border-radius: 10px;
    display: block;
    margin-right: 6px;
    opacity: .5
}

.in-the-news .leaders-news-logos-mobile .slider-dots .dot.is-active {
    opacity: 1
}

.in-the-news .leaders-news-logos-mobile .slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.in-the-news .leaders-news-logos-mobile .slide span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 50px
}

.page--for-school-leaders .video {
    margin-top: -80px
}

@media(min-width: 900px) {
    .page--for-school-leaders .video {
        margin-top: -110px
    }
}

.page--for-school-leaders .video-headline {
    text-align: center;
    margin: 0 auto 30px;
    z-index: 1;
    position: relative;
    font-weight: 300 !important
}

@media(max-width: 900px) {
    .page--for-school-leaders .video-headline {
        max-width: 300px
    }
}

.page--for-school-leaders .video__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: 30px;
    padding-left: 30px
}

@media(min-width: 900px) {
    .page--for-school-leaders .video__wrapper {
        padding-right: 0;
        padding-left: 0;
        max-width: 640px;
        margin: auto;
        z-index: 1
    }
}

.page--for-school-leaders .video__wrapper iframe {
    border-radius: 16px;
    outline: 8px solid #27d0a2;
    outline-offset: -8px
}

@media(max-width: 600px) {
    .page--for-school-leaders .video__wrapper iframe {
        height: 205px
    }
}

.page--for-school-leaders .video__wrapper .play,
.page--for-school-leaders .video__wrapper .arrow {
    position: absolute
}

.page--for-school-leaders .video__wrapper .play {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page--for-school-leaders .video__wrapper .play img {
    width: 50px;
    height: 50px
}

.page--for-school-leaders .video__wrapper .arrow {
    top: 28%;
    left: -38%;
    z-index: 0
}

@media(max-width: 1200px) {
    .page--for-school-leaders .video__wrapper .arrow {
        display: none
    }
}

.school-leaders-top {
    padding: 30px 0 71px;
    position: relative
}

@media(min-width: 900px) {
    .school-leaders-top {
        padding: 95px 0
    }
}

.school-leaders-top--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 56px;
    padding: 0 16px;
    position: relative
}

@media(min-width: 600px) {
    .school-leaders-top--container {
        padding: 0 8%
    }
}

@media(min-width: 900px) {
    .school-leaders-top--container {
        gap: 88px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.school-leaders-top--heading h1 {
    font-family: "Moranga";
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 16px;
    max-width: 100%
}

@media(min-width: 900px) {
    .school-leaders-top--heading h1 {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 24px;
        max-width: 477px;
        position: relative
    }
}

.school-leaders-top--heading .school-leaders-top--arrow {
    display: none
}

@media(min-width: 900px) {
    .school-leaders-top--heading .school-leaders-top--arrow {
        display: block;
        position: absolute;
        right: 0;
        top: -15px;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        max-width: 80px
    }

    .school-leaders-top--heading .school-leaders-top--arrow svg {
        width: 100%;
        height: auto
    }
}

.school-leaders-top--left,
.school-leaders-top--right {
    width: 100%
}

@media(min-width: 900px) {

    .school-leaders-top--left,
    .school-leaders-top--right {
        width: 50%
    }
}

.school-leaders-top--left {
    max-width: 100%
}

@media(min-width: 900px) {
    .school-leaders-top--left {
        max-width: 529px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.school-leaders-top--right {
    max-width: 100%
}

@media(min-width: 900px) {
    .school-leaders-top--right {
        max-width: 585px
    }
}

.school-leaders-top--body {
    max-width: 100%
}

@media(min-width: 900px) {
    .school-leaders-top--body {
        margin-bottom: 40px;
        max-width: 477px
    }
}

.school-leaders-top--body p,
.school-leaders-top--body li {
    font-family: "Untitled Sans";
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px
}

@media(min-width: 900px) {

    .school-leaders-top--body p,
    .school-leaders-top--body li {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 16px
    }
}

.school-leaders-top--body p *,
.school-leaders-top--body li * {
    font-size: inherit;
    line-height: inherit
}

.school-leaders-top--body a {
    color: #574eff;
    text-decoration: underline
}

.school-leaders-top--body ul {
    padding-left: 16px;
    margin-left: 16px
}

.school-leaders-top--body ul li {
    list-style: disc outside
}

.school-leaders-top--body h3 {
    font-family: "Moranga";
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    margin: 16px 0
}

@media(min-width: 900px) {
    .school-leaders-top--body h3 {
        font-size: 28px;
        line-height: 34px;
        margin: 40px 0 24px
    }
}

.school-leaders-top--video .video {
    margin: 0
}

.school-leaders-top--video .video__wrapper {
    font-size: 0
}

.school-leaders-top--video .video__wrapper iframe {
    border-radius: 6px
}

@media(min-width: 900px) {
    .school-leaders-top--video .video__wrapper iframe {
        border-radius: 10px
    }
}

.school-leaders-top--video .video-caption {
    font-family: "Untitled Sans";
    font-size: 12px;
    color: #212866;
    line-height: 14px;
    font-weight: 400;
    margin-top: 8px
}

.school-leaders-top--video.mobile-only {
    display: block;
    margin-top: 14px
}

@media(min-width: 900px) {
    .school-leaders-top--video.mobile-only {
        display: none
    }
}

.school-leaders-top--video.desktop-only {
    display: none
}

@media(min-width: 900px) {
    .school-leaders-top--video.desktop-only {
        display: block
    }
}

.school-leaders-top--accent {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    font-size: 0;
    max-width: 100vw;
    overflow: hidden;
    max-height: 100vh
}

@media(min-width: 400px) {
    .school-leaders-top--accent {
        max-width: 35vw
    }
}

.school-leaders-top--accent svg {
    width: calc(100vw + 20px);
    height: auto
}

@media(min-width: 400px) {
    .school-leaders-top--accent svg {
        width: 100%
    }
}

.page--trust-safety .hero {
    position: relative;
    background-image: url("../image/circle-sky.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    position: relative
}

@media(min-width: 900px) {
    .page--trust-safety .hero {
        height: 480px
    }
}

.page--trust-safety .hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--trust-safety .hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--trust-safety .hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--trust-safety .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--trust-safety .hero .inner {
        height: 100%
    }
}

.page--trust-safety .hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--trust-safety .hero .inner .sub-headline {
    margin-top: 30px
}

.page--trust-safety .hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--trust-safety .hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.page--trust-safety .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--trust-safety .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -5%;
    width: 110%;
    height: 100%;
    background-image: url("../image/trust-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 1100ms forwards;
    animation: drawArrowHead 700ms linear 1100ms forwards
}

.page--trust-safety .hero .headline span.circle {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--trust-safety .hero .headline span.circle:before {
    content: "";
    display: block;
    position: absolute;
    top: -20%;
    left: -10%;
    width: 120%;
    height: 130%;
    background-image: url("../image/trust-circle.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page--trust-safety .hero .splatter--container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

.page--trust-safety .hero .splatter--container .splatter-left {
    max-width: 225px;
    position: absolute;
    top: 60%
}

.page--trust-safety .hero .splatter--container .splatter-left .image {
    width: 100%
}

.page--trust-safety .hero .splatter--container .splatter-right {
    position: absolute;
    right: 0;
    top: -10%;
    max-width: 275px
}

.page--trust-safety .hero .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 900px) {
    .page--trust-safety .hero .splatter--container {
        display: block
    }
}

.page--trust-safety .commitments {
    position: relative
}

.page--trust-safety .commitments .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--trust-safety .commitments .splatter--container .splatter-right {
    position: absolute;
    top: 200px;
    right: 0;
    max-width: 200px;
    z-index: 1
}

.page--trust-safety .commitments .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 900px) {
    .page--trust-safety .commitments .splatter--container {
        display: block
    }
}

.page--trust-safety .commitments .splatter--container .circle {
    width: 600px;
    height: 600px;
    border-radius: 100%;
    background-color: #ffc700;
    position: absolute;
    right: -400px;
    top: 0;
    z-index: -2
}

.page--trust-safety .listing {
    display: grid;
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    row-gap: 85px;
    margin-bottom: 50px
}

@media(min-width: 900px) {
    .page--trust-safety .listing {
        margin-bottom: 100px
    }
}

.page--trust-safety .listing .item {
    display: grid;
    row-gap: 40px;
    width: 100%;
    max-width: 715px;
    margin: 0 auto
}

@media(min-width: 900px) {
    .page--trust-safety .listing .item {
        -webkit-column-gap: 85px;
        -moz-column-gap: 85px;
        column-gap: 85px;
        grid-template-columns: 100px 1fr
    }
}

.page--trust-safety .listing .item .number {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 80px;
    font-size: 1.5rem
}

@media(min-width: 900px) {
    .page--trust-safety .listing .item .number {
        font-size: 3.25rem;
        width: 100px;
        height: 100px
    }
}

.page--trust-safety .listing .item .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.5
}

.page--trust-safety .listing .item .text .title {
    margin-bottom: 10px
}

.page--trust-safety .links {
    position: relative;
    background-color: #dbf6fd;
    padding-bottom: 70px
}

.page--trust-safety .links:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100px;
    top: -99px;
    left: 0;
    background-image: url("../image/light-blue.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {
    .page--trust-safety .links:before {
        height: 200px;
        top: -199px
    }
}

.page--trust-safety .links:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: -99px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0;
    background-image: url("../image/light-blue.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {
    .page--trust-safety .links:after {
        height: 200px;
        bottom: -199px
    }
}

.page--trust-safety .links .grid,
.page--trust-safety .help .grid {
    display: grid;
    margin-top: 70px;
    row-gap: 40px
}

@media(min-width: 900px) {

    .page--trust-safety .links .grid,
    .page--trust-safety .help .grid {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.page--trust-safety .links .grid .resource-link,
.page--trust-safety .help .grid .resource-link {
    text-decoration: none;
    color: #212866;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.page--trust-safety .links .grid .resource-link:hover .grid-item,
.page--trust-safety .help .grid .resource-link:hover .grid-item {
    border-color: #212866;
    -webkit-transform: scale(1.028);
    transform: scale(1.028)
}

.page--trust-safety .links .grid-item,
.page--trust-safety .help .grid-item {
    font-family: "Untitled Sans";
    font-size: 0.9375rem;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    padding-bottom: 50px;
    text-align: left;
    border: 1px solid #d3d4e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 250px;
    position: relative;
    -webkit-transition: border-color 300ms ease, -webkit-transform 300ms ease;
    transition: border-color 300ms ease, -webkit-transform 300ms ease;
    transition: border-color 300ms ease, transform 300ms ease;
    transition: border-color 300ms ease, transform 300ms ease, -webkit-transform 300ms ease
}

.page--trust-safety .links .grid-item .title,
.page--trust-safety .help .grid-item .title {
    display: block;
    margin-bottom: 15px
}

.page--trust-safety .links .grid-item .resource-link-text,
.page--trust-safety .help .grid-item .resource-link-text {
    text-decoration: none;
    color: #212866;
    font-weight: bold;
    font-size: 0.8125rem;
    position: relative;
    padding-left: 35px;
    margin-top: 15px;
    position: absolute;
    bottom: 20px
}

.page--trust-safety .links .grid-item .resource-link-text:before,
.page--trust-safety .help .grid-item .resource-link-text:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: -8px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../image/icon-link.svg")
}

.page--trust-safety .help {
    margin-top: 100px;
    padding: 70px 0;
    position: relative
}

@media(min-width: 900px) {
    .page--trust-safety .help {
        margin-top: 200px;
        padding: 100px 0
    }
}

.page--trust-safety .help .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page--trust-safety .help .sub-headline {
    display: block;
    max-width: 700px;
    margin-bottom: 30px
}

.page--trust-safety .help .help-links {
    max-width: 700px
}

.page--trust-safety .help .help-links li {
    margin-bottom: 10px
}

.page--trust-safety .help .help-links a {
    text-decoration: none;
    color: #574eff
}

.page--trust-safety .help .help-links a:hover {
    text-decoration: underline
}

.page--trust-safety .help .splatter--container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    display: none
}

.page--trust-safety .help .splatter--container .splatter-left {
    position: absolute;
    top: -50%;
    left: 0;
    max-width: 350px;
    z-index: 1
}

.page--trust-safety .help .splatter--container .splatter-left .image {
    width: 100%
}

@media(min-width: 900px) {
    .page--trust-safety .help .splatter--container {
        display: block
    }
}

.page--trust-safety .video {
    margin-bottom: 200px;
    text-align: center;
    max-width: 650px;
    margin: 0 auto
}

.page--trust-safety .video p {
    font-style: italic
}

@media(min-width: 900px) {
    .page--trust-safety .video {
        margin-bottom: 300px
    }
}

.page--trust-safety {
    padding-bottom: 200px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety {
    padding: 0
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__text {
    margin-top: 30px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__text h1 {
    margin-bottom: 0
}

@media screen and (min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__text {
        margin-top: 144px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 447px;
    display: block;
    margin: 0 auto
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__image img {
        max-width: 585px
    }
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__image {
        margin-top: 62px
    }
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety section:not(.commitments)>.inner {
        max-width: 1032px
    }
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety section.commitments>.inner {
        max-width: 790px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .headline {
    font-family: "Moranga";
    font-weight: 300;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.01em
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety section .headline {
        font-size: 48px;
        line-height: 62px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .headline+.sub-headline {
    margin-top: 16px
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety section .headline+.sub-headline {
        margin-top: 24px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .sub-headline {
    font-family: "Untitled Sans";
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -0.022em;
    max-width: 826px;
    margin: 0 auto
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety section .sub-headline {
        font-size: 28px;
        line-height: 42px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid {
    gap: 24px;
    margin-top: 32px
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety section .grid {
        margin-top: 64px;
        -webkit-column-gap: 96px;
        -moz-column-gap: 96px;
        column-gap: 96px;
        row-gap: 45px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid>a {
    min-height: 275px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid .grid-item {
    background-color: #eeedff;
    border-color: #574eff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 8px;
    padding: 24px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid .grid-item .title {
    font-family: "Moranga";
    font-weight: 500;
    letter-spacing: -0.02em;
    font-size: 18px;
    line-height: 22px;
    margin: 0
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid .grid-item .copy {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.02em
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid .grid-item .resource-link-text {
    margin-top: auto;
    position: relative;
    bottom: inherit;
    padding-top: 16px;
    color: #574eff;
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline
}

.page-template-page-trust-and-safety-v2 .page--trust-safety section .grid .grid-item .resource-link-text::before {
    left: 0;
    bottom: -8px;
    top: inherit;
    background-color: #574eff;
    background-image: none;
    -webkit-mask-image: url("../image/icon-link-open.svg");
    mask-image: url("../image/icon-link-open.svg");
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__text--body.body--large {
    font-family: "Untitled Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.022em
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__text--body.body--large {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .hero-v2__text--body.body--large * {
    font-size: inherit;
    line-height: inherit
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments {
    padding: 48px 0 72px
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments {
        padding: 80px 0 96px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .header+*:not(video) {
    margin: 32px 0 0
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .header+*:not(video) {
        margin: 64px 0 0
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .header+.video {
    margin: 48px 0 0
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .header+.video {
        margin: 96px 0 0
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 24px
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing {
        gap: 64px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 12px;
    max-width: 100%;
    margin: 0
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item {
        gap: 30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .number {
    font-family: "Moranga";
    font-weight: 500;
    color: #574eff;
    margin: 0;
    text-align: left;
    width: 100%;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .number {
        font-size: 38px;
        line-height: 49px;
        width: 100%;
        max-width: 72px;
        height: auto;
        text-align: right;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .text .title {
    font-family: "Moranga";
    font-weight: 300;
    font-size: 20px;
    line-height: 26px
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .text .title {
        font-size: 28px;
        line-height: 36px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .text .copy * {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 21px
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing .item .text .copy * {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing+.video {
    margin: 48px 0 0
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .listing+.video {
        margin: 96px 0 0
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .video {
    margin-bottom: 0;
    max-width: 100%
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .video p {
    font-family: "Untitled Sans";
    font-style: normal;
    text-align: center;
    font-size: 14px;
    line-height: 21px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .video p strong,
.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .video p b {
    font-weight: 500;
    font-size: inherit
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .video p {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .commitments .video p+.wistia_responsive_padding {
    margin-top: 24px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .links {
    background-color: rgba(0, 0, 0, 0);
    padding: 64px 0 73px;
    position: relative
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .links {
        padding: 124px 0 140px
    }
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .links::before,
.page-template-page-trust-and-safety-v2 .page--trust-safety .links::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .links::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .links::after {
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    background-image: url("../image/bottom-2.png")
}

.page-template-page-trust-and-safety-v2 .page--trust-safety .help {
    padding: 64px 0 72px;
    margin: 0
}

@media(min-width: 900px) {
    .page-template-page-trust-and-safety-v2 .page--trust-safety .help {
        padding: 96px 0 147px
    }
}

.page--our-story {
    padding-bottom: 250px
}

.page--our-story .hero {
    position: relative;
    background-image: url("../image/circle-large-sun.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--our-story .hero {
        height: 480px
    }
}

.page--our-story .hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--our-story .hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--our-story .hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--our-story .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--our-story .hero .inner {
        height: 100%
    }
}

.page--our-story .hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--our-story .hero .inner .sub-headline {
    margin-top: 30px
}

.page--our-story .hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--our-story .hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.page--our-story .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--our-story .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -10%;
    width: 120%;
    height: 100%;
    background-image: url("../image/story-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page--our-story .hero .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--our-story .hero .splatter--container .splatter-left {
    position: absolute;
    top: 50%;
    left: 0;
    max-width: 250px;
    z-index: 1
}

.page--our-story .hero .splatter--container .splatter-left .image {
    width: 100%
}

.page--our-story .hero .splatter--container .splatter-right {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 250px;
    z-index: 1
}

.page--our-story .hero .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 1200px) {
    .page--our-story .hero .splatter--container {
        display: block
    }
}

.page--our-story a {
    color: #574eff;
    text-decoration: none
}

.page--our-story a:hover {
    text-decoration: underline
}

.page--our-story .story {
    padding: 40px 0 70px;
    line-height: 1.5;
    position: relative;
    z-index: 2
}

.page--our-story .story p {
    margin-bottom: 40px
}

.page--our-story .story b,
.page--our-story .story strong {
    display: block;
    margin-bottom: 20px
}

.page--our-story .story img {
    width: 100%;
    height: auto
}

.page--our-story .story .col a {
    display: block;
    width: 100%
}

@media(min-width: 600px) {
    .page--our-story .story .col a {
        width: 25%
    }
}

@media(min-width: 900px) {
    .page--our-story .story .col a {
        width: auto
    }
}

@media(min-width: 600px) {
    .page--our-story .story .col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page--our-story .partners {
    line-height: 1.5;
    position: relative
}

.page--our-story .partners .heading {
    display: block;
    margin-bottom: 20px
}

.page--our-story .partners .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 70px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

@media(min-width: 900px) {
    .page--our-story .partners .logos {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.page--our-story .partners .logos.ab-test {
    display: none
}

.page--our-story .partners .logos .image {
    width: 100%
}

.page--our-story .partners .logos .link-block {
    display: block;
    width: calc(50% - 10px);
    height: 85px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: center center
}

@media(min-width: 600px) {
    .page--our-story .partners .logos .link-block {
        width: 33.3333333333%
    }
}

@media(min-width: 900px) {
    .page--our-story .partners .logos .link-block {
        width: 25%
    }

    .page--our-story .partners .logos .link-block:nth-of-type(3) {
        margin-left: -30px;
        margin-right: -30px
    }

    .page--our-story .partners .logos .link-block:nth-of-type(4) {
        margin-left: -30px;
        margin-right: -30px
    }

    .page--our-story .partners .logos .link-block:nth-of-type(5) {
        margin-left: 70px
    }

    .page--our-story .partners .logos .link-block:nth-of-type(7) {
        margin-right: 70px
    }

    .page--our-story .partners .logos .link-block:nth-of-type(8) {
        margin-left: 150px
    }

    .page--our-story .partners .logos .link-block:nth-of-type(9) {
        margin-right: 150px
    }
}

.page--our-story .partners .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--our-story .partners .splatter--container .splatter-left {
    position: absolute;
    bottom: 15%;
    left: 0;
    max-width: 350px;
    z-index: 1
}

.page--our-story .partners .splatter--container .splatter-left .image {
    width: 100%
}

.page--our-story .partners .splatter--container .circle {
    width: 600px;
    height: 600px;
    border-radius: 100%;
    background-color: #C0BFFF;
    position: absolute;
    right: -350px;
    bottom: -25%;
    z-index: -2
}

@media(min-width: 1200px) {
    .page--our-story .partners .splatter--container {
        display: block
    }
}

.page--our-story.ab-why-test .partners {
    padding-top: unset
}

.page--faq .hero {
    position: relative;
    background-image: url("../image/circle-large-carrot.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--faq .hero {
        height: 480px
    }
}

.page--faq .hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--faq .hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--faq .hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--faq .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--faq .hero .inner {
        height: 100%
    }
}

.page--faq .hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--faq .hero .inner .sub-headline {
    margin-top: 30px
}

.page--faq .hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--faq .hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.page--faq .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--faq .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: -5%;
    width: 110%;
    height: 100%;
    background-image: url("../image/faq-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page--faq .hero .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--faq .hero .splatter--container .splatter-left {
    position: absolute;
    top: 50%;
    left: 0;
    max-width: 250px;
    z-index: 1
}

.page--faq .hero .splatter--container .splatter-left .image {
    width: 100%
}

.page--faq .hero .splatter--container .splatter-right {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 250px;
    z-index: 1
}

.page--faq .hero .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 1200px) {
    .page--faq .hero .splatter--container {
        display: block
    }
}

.page--faq .help {
    margin-top: 50px;
    padding: 70px 0;
    position: relative
}

@media(min-width: 900px) {
    .page--faq .help {
        margin-top: 100px;
        padding: 100px 0
    }
}

.page--faq .help .splatter--container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    display: none;
    height: 75%
}

.page--faq .help .splatter--container .splatter-left {
    position: absolute;
    bottom: -15%;
    left: 0;
    max-width: 250px;
    z-index: 1
}

.page--faq .help .splatter--container .splatter-left .image {
    width: 100%
}

@media(min-width: 900px) {
    .page--faq .help .splatter--container {
        display: block
    }
}

.page-template-page-faq-v2 .hero-v2__text {
    margin-top: 30px
}

.page-template-page-faq-v2 .hero-v2__text h1 {
    margin-bottom: 0
}

@media screen and (min-width: 900px) {
    .page-template-page-faq-v2 .hero-v2__text {
        margin-top: 144px
    }
}

.page-template-page-faq-v2 .hero-v2__image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 447px;
    display: block;
    margin: 0 auto
}

@media(min-width: 900px) {
    .page-template-page-faq-v2 .hero-v2__image img {
        max-width: 585px
    }
}

@media(min-width: 900px) {
    .page-template-page-faq-v2 .hero-v2__image {
        margin-top: 62px
    }
}

.page-template-page-faq-v2 .questions,
.page--faq .questions {
    margin-top: 150px;
    position: relative;
    z-index: 1
}

.page-template-page-faq-v2 .questions .question-list,
.page--faq .questions .question-list {
    display: grid;
    grid-template-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-template-rows: minmax(min-content, max-content)
}

.page-template-page-faq-v2 .questions .question-list .question-item,
.page--faq .questions .question-list .question-item {
    padding: 40px 0;
    border-bottom: 2px solid #d3d4e0;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease
}

.page-template-page-faq-v2 .questions .question-list .question-item.is-open .answer,
.page--faq .questions .question-list .question-item.is-open .answer {
    opacity: 1;
    margin-top: 15px;
    z-index: 2
}

.page-template-page-faq-v2 .questions .question-list .question-item.is-open .question .toggle:after,
.page--faq .questions .question-list .question-item.is-open .question .toggle:after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.page-template-page-faq-v2 .questions .question-list .question-item.is-open .question .toggle:before,
.page--faq .questions .question-list .question-item.is-open .question .toggle:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.page-template-page-faq-v2 .questions .question-list .question-item .question,
.page--faq .questions .question-list .question-item .question {
    font-weight: bold;
    display: block;
    padding-right: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease
}

@media(max-width: 1200px) {

    .page-template-page-faq-v2 .questions .question-list .question-item .question,
    .page--faq .questions .question-list .question-item .question {
        width: 100%;
        margin-right: 0
    }
}

@media(min-width: 1200px) {

    .page-template-page-faq-v2 .questions .question-list .question-item .question,
    .page--faq .questions .question-list .question-item .question {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .text,
.page--faq .questions .question-list .question-item .question .text {
    cursor: pointer;
    max-width: 100%
}

@media(min-width: 1200px) {

    .page-template-page-faq-v2 .questions .question-list .question-item .question .text,
    .page--faq .questions .question-list .question-item .question .text {
        max-width: 80%
    }
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle,
.page--faq .questions .question-list .question-item .question .toggle {
    cursor: pointer;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 25px;
    width: 15px
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle:before,
.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle:after,
.page--faq .questions .question-list .question-item .question .toggle:before,
.page--faq .questions .question-list .question-item .question .toggle:after {
    background: #212866;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle:before,
.page--faq .questions .question-list .question-item .question .toggle:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle:after,
.page--faq .questions .question-list .question-item .question .toggle:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer,
.page--faq .questions .question-list .question-item .answer {
    max-height: 0;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    position: relative;
    z-index: -9999
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer a,
.page--faq .questions .question-list .question-item .answer a {
    color: #574eff;
    text-decoration: none
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer a:hover,
.page--faq .questions .question-list .question-item .answer a:hover {
    text-decoration: underline
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer h3,
.page--faq .questions .question-list .question-item .answer h3 {
    margin-bottom: 30px
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer p,
.page--faq .questions .question-list .question-item .answer p {
    line-height: 160%;
    margin-bottom: 30px
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer ul,
.page--faq .questions .question-list .question-item .answer ul {
    margin-left: 60px;
    margin-bottom: 30px
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer ul li,
.page--faq .questions .question-list .question-item .answer ul li {
    margin: 15px 0
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer ul li::before,
.page--faq .questions .question-list .question-item .answer ul li::before {
    content: "•";
    color: #574eff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer ul ul li::before,
.page--faq .questions .question-list .question-item .answer ul ul li::before {
    color: #006351
}

.page-template-page-faq-v2 .questions {
    margin-top: 51px
}

.page-template-page-faq-v2 .questions .question-list .question-item {
    padding: 16px 0;
    border-bottom: 2px solid #e5e5e5
}

@media screen and (min-width: 600px) {
    .page-template-page-faq-v2 .questions .question-list .question-item {
        padding: 32px 0
    }
}

.page-template-page-faq-v2 .questions .question-list .question-item:first-child {
    border-top: 2px solid #e5e5e5
}

.page-template-page-faq-v2 .questions .question-list .question-item .question {
    width: 100%;
    max-width: 100%;
    padding-right: 40px
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .text {
    font-family: "Moranga";
    font-weight: 300;
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width: 900px) {
    .page-template-page-faq-v2 .questions .question-list .question-item .question .text {
        font-size: 28px;
        line-height: 36px
    }
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle {
    width: 24px;
    height: 24px;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle::after,
.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle::before {
    content: none
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle--icon {
    width: 100%;
    height: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transition: opacity .2s ease, -webkit-transition .2s ease;
    transition: opacity .2s ease, -webkit-transition .2s ease;
    transition: opacity .2s ease, transition .2s ease;
    transition: opacity .2s ease, transition .2s ease, -webkit-transition .2s ease
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle--icon.open {
    opacity: 0;
    background-image: url("../image/icon-faq-arrow.svg")
}

.page-template-page-faq-v2 .questions .question-list .question-item .question .toggle--icon.close {
    opacity: 1;
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("../image/icon-faq-arrow.svg")
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer p {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 21px
}

@media screen and (min-width: 900px) {
    .page-template-page-faq-v2 .questions .question-list .question-item .answer p {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-faq-v2 .questions .question-list .question-item .answer p:last-child {
    margin-bottom: 0
}

.page-template-page-faq-v2 .questions .question-list .question-item.is-open .question .toggle--icon.close {
    opacity: 0;
    display: none
}

.page-template-page-faq-v2 .questions .question-list .question-item.is-open .question .toggle--icon.open {
    opacity: 1;
    display: block
}

.page-template-page-faq-v2 .questions .question-list .question-item.is-open .answer {
    margin-top: 16px
}

@media screen and (min-width: 900px) {
    .page-template-page-faq-v2 .questions .question-list .question-item.is-open .answer {
        margin-top: 32px
    }
}

.page-template-page-faq-v2 .help {
    padding: 48px 0
}

@media screen and (min-width: 900px) {
    .page-template-page-faq-v2 .help {
        padding: 140px 0
    }
}

.page-template-page-faq-v2 .help .headline {
    margin-bottom: 32px
}

.page--policy {
    padding-bottom: 250px
}

.page--policy .hero {
    position: relative;
    background-image: url("../image/circle-sky.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--policy .hero {
        height: 480px
    }
}

.page--policy .hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--policy .hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--policy .hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--policy .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--policy .hero .inner {
        height: 100%
    }
}

.page--policy .hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--policy .hero .inner .sub-headline {
    margin-top: 30px
}

.page--policy .hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--policy .hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.page--policy .hero .headline {
    margin-bottom: 20px !important
}

.page--policy .hero .sub-headline {
    padding-left: 30px;
    padding-right: 30px
}

.page--policy .hero .updated {
    font-family: "Untitled Sans";
    color: #6e6ea1;
    text-align: center
}

.page--policy .hero .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--policy .hero .splatter--container .splatter-left {
    position: absolute;
    top: 50%;
    left: -5%;
    max-width: 250px;
    z-index: 1
}

.page--policy .hero .splatter--container .splatter-left .image {
    width: 100%
}

.page--policy .hero .splatter--container .splatter-right {
    position: absolute;
    top: -20%;
    right: -5%;
    max-width: 350px;
    z-index: 1
}

.page--policy .hero .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 1200px) {
    .page--policy .hero .splatter--container {
        display: block
    }
}

.page--policy .content a {
    color: #574eff;
    text-decoration: none
}

.page--policy .content a:hover {
    text-decoration: underline
}

.page--policy .content h3 {
    margin-top: 70px;
    margin-bottom: 30px
}

.page--policy .content h4 {
    margin-top: 70px;
    margin-bottom: 20px
}

.page--policy .content p {
    line-height: 160%;
    margin-bottom: 30px
}

.page--policy .content ul {
    margin-left: 60px;
    margin-bottom: 30px
}

.page--policy .content ul li {
    margin: 15px 0
}

.page--policy .content ul li::before {
    content: "•";
    color: #574eff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page--policy .content ul ul li::before {
    color: #006351
}

.page--policy .content blockquote {
    background-color: #dbf6fd;
    position: relative;
    margin: 50px 0;
    padding: 30px;
    font-family: "Untitled Sans";
    border-radius: 24px
}

.page--policy .content blockquote p:last-child {
    margin-bottom: 0
}

.page--policy .content blockquote::before {
    content: none
}

.page--policy .content blockquote p:not(:first-child):not(:first-of-type),
.page--policy .content blockquote li,
.page--policy .content blockquote .page p {
    font-size: 18px
}

.privacy-policy .page--policy .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.privacy-policy .page--policy .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: -8%;
    left: 0%;
    width: 50%;
    height: 100%;
    background-image: url("../image/pp-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.code-of-conduct .page--policy .hero .headline span.circle {
    position: relative;
    display: inline-block;
    overflow: visible
}

.code-of-conduct .page--policy .hero .headline span.circle:before {
    content: "";
    display: block;
    position: absolute;
    top: -50%;
    left: -5%;
    width: 110%;
    height: 160%;
    background-image: url("../image/coc-circle.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.user-agreement .page--policy .hero .headline span.circle {
    position: relative;
    display: inline-block;
    overflow: visible
}

.user-agreement .page--policy .hero .headline span.circle:before {
    content: "";
    display: block;
    position: absolute;
    top: -50%;
    left: -5%;
    width: 110%;
    height: 160%;
    background-image: url("../image/ua-circle.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page-template-page-privacy-notice-v2 .page--policy {
    padding-bottom: 72px
}

.page-template-page-privacy-notice-v2 .page--policy .hero-v2__text {
    margin-top: 30px
}

.page-template-page-privacy-notice-v2 .page--policy .hero-v2__text h1 {
    margin-bottom: 0
}

@media screen and (min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .hero-v2__text {
        margin-top: 144px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .hero-v2__image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 447px;
    display: block;
    margin: 0 auto
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .hero-v2__image img {
        max-width: 585px
    }
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .hero-v2__image {
        margin-top: 62px
    }
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy {
        padding-bottom: 168px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy {
    counter-reset: h3-counter
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy>.inner {
    padding-top: 48px
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy>.inner {
        padding-top: 80px;
        max-width: 790px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy>.inner h3 {
    counter-increment: h3-counter;
    margin-bottom: 12px;
    font-family: "Moranga";
    font-weight: 300;
    font-size: 24px;
    line-height: 31px
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy>.inner h3 {
        font-size: 38px;
        line-height: 49px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy>.inner h3::before {
    content: counter(h3-counter, decimal-leading-zero);
    color: #574eff;
    display: block;
    margin-bottom: 12px;
    font-weight: 500
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy>.inner h3::before {
        display: inline-block;
        margin-right: 24px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy *:last-child {
    margin-bottom: 0
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy .page {
    counter-reset: h4-counter
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy .page .section .layoutArea .column h4 {
    counter-increment: h4-counter;
    font-family: "Untitled Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    margin-top: 30px
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy .page .section .layoutArea .column h4 {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy .page .section .layoutArea .column h4 strong {
    font-weight: inherit
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy .page .section .layoutArea .column h4::before {
    content: counter(h4-counter, lower-alpha) ")";
    display: inline-block;
    margin-right: 3px
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy p {
    margin-bottom: 30px
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy p,
.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy li {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 21px
}

@media(min-width: 900px) {

    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy p,
    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy li {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy p a,
.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy li a {
    font-size: inherit;
    text-decoration: underline
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy blockquote {
    padding: 16px;
    background-color: #eeedff;
    border-radius: 10px;
    text-align: left
}

@media(min-width: 900px) {
    .page-template-page-privacy-notice-v2 .page--policy .content.content-privacy blockquote {
        padding: 28px
    }
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy blockquote *:not(a) {
    color: #212866
}

.page-template-page-privacy-notice-v2 .page--policy .content.content-privacy blockquote .column *:last-child {
    margin-bottom: 0
}

.page-template-page-blog .filtering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding: 30px 0
}

@media screen and (min-width: 900px) {
    .page-template-page-blog .filtering {
        border-bottom: 1px solid #d3d4e0;
        margin: 30px 0 0
    }
}

.page-template-page-blog .filtering.hidden {
    display: none
}

.page-template-page-blog .filtering .select-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.page-template-page-blog .filtering .select-box .options-container {
    width: calc(100% + 1px);
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden;
    border-radius: 5px;
    border: solid 1px #d3d4e0;
    -webkit-box-shadow: 0px 2px 0px #6e6ea1;
    box-shadow: 0px 2px 0px #6e6ea1;
    background-color: #fff;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: absolute;
    top: 46px;
    padding: 24px 0;
    z-index: 9;
    pointer-events: none
}

.page-template-page-blog .filtering .select-box .options-container .option {
    padding: 0 24px
}

.page-template-page-blog .filtering .select-box .options-container .option h3 {
    color: rgba(33, 40, 102, .7)
}

.page-template-page-blog .filtering .select-box .options-container .option .radio {
    display: none
}

.page-template-page-blog .filtering .select-box .options-container .option:hover {
    background: #dcdfe5
}

.page-template-page-blog .filtering .select-box .options-container .option.active h3 {
    color: #212866;
    font-weight: 600
}

.page-template-page-blog .filtering .select-box .options-container.active {
    opacity: 1;
    overflow-y: scroll;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    pointer-events: auto
}

.page-template-page-blog .filtering .select-box .options-container::-webkit-scrollbar {
    width: 8px;
    background: #0d141f;
    background: #81878f;
    background: #f1f2f3;
    border-radius: 0 5px 5px 0
}

.page-template-page-blog .filtering .select-box .options-container::-webkit-scrollbar-thumb {
    background: #525861;
    background: #81878f;
    border-radius: 0 5px 5px 0
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box .options-container {
        padding: 10px 0;
        pointer-events: auto
    }
}

.page-template-page-blog .filtering .select-box .selected {
    position: relative;
    width: 100%;
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 24px;
    border: solid 1px #574eff;
    background-color: #fff;
    color: #574eff;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 2px;
    padding: 2px 24px
}

.page-template-page-blog .filtering .select-box .selected figure {
    margin: 0
}

.page-template-page-blog .filtering .select-box .selected h3 {
    font-weight: 600
}

.page-template-page-blog .filtering .select-box.desktop-buttons {
    width: 100%
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box.desktop-buttons {
        max-width: 575px
    }
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box.desktop-buttons .selected {
        display: none
    }
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container {
        width: 100%;
        opacity: 1;
        border-radius: unset;
        border: unset;
        background-color: rgba(0, 0, 0, 0);
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0
    }
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option label {
        border-radius: 24px;
        height: 42px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 8px 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-decoration: none;
        color: #574eff;
        background-color: #f2f1ff;
        border: 2px solid rgba(0, 0, 0, 0);
        -webkit-transition: background-color 500ms, color 350ms, border 500ms;
        transition: background-color 500ms, color 350ms, border 500ms
    }

    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option h3 {
        font-weight: 600;
        color: #574eff
    }

    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option.active label,
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option:hover label,
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option:focus label {
        background: #574eff;
        color: #fff
    }

    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option.active h3,
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option:hover h3,
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option:focus h3 {
        color: #fff
    }
}

.page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option:hover {
    background: unset
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box.desktop-buttons .options-container .option {
        padding: 0
    }
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box.desktop-buttons {
        width: 100%
    }
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering .select-box {
        max-width: 400px
    }
}

.page-template-page-blog .filtering .selected h3,
.page-template-page-blog .filtering .select-box label h3 {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    color: #574eff
}

.page-template-page-blog .filtering .select-box .option,
.page-template-page-blog .filtering .selected {
    cursor: pointer
}

.page-template-page-blog .filtering .select-box label {
    cursor: pointer
}

@media(min-width: 900px) {
    .page-template-page-blog .filtering {
        gap: 30px
    }
}

.page-template-page-blog .sorting {
    position: relative;
    margin-left: auto
}

.page-template-page-blog .sorting .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    position: relative
}

.page-template-page-blog .sorting .inner span {
    white-space: nowrap
}

@media(min-width: 900px) {
    .page-template-page-blog .sorting .inner {
        margin-right: 35px
    }
}

.page-template-page-blog .sorting span {
    display: block;
    font-family: "Untitled Sans";
    font-size: 16px;
    line-height: 21px;
    font-weight: 400
}

@media(min-width: 1200px) {
    .page-template-page-blog .sorting .select-box {
        max-width: 130px
    }
}

@media(max-width: 900px) {
    .page-template-page-blog .sorting {
        display: none
    }
}

.page-template-page-blog .categories {
    width: 100%
}

.newsletter #mc_embed_signup {
    background: #dbf6fd;
    padding: 23px 33px;
    margin: 0 20px 32px
}

.newsletter #mc_embed_signup figure {
    text-align: center
}

.newsletter #mc_embed_signup h6 {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 8px
}

@media(min-width: 1200px) {
    .newsletter #mc_embed_signup h6 {
        font-size: 16px;
        line-height: 21px
    }
}

.newsletter #mc_embed_signup p {
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 15px;
    font-family: "Untitled Sans"
}

@media(min-width: 1200px) {
    .newsletter #mc_embed_signup p {
        font-size: 14px;
        line-height: 18px
    }
}

.newsletter #mc_embed_signup .mc-field-group {
    position: relative
}

.newsletter #mc_embed_signup div.mce_inline_error,
.newsletter #mc_embed_signup .response {
    background-color: unset;
    font-size: 12px;
    position: absolute;
    color: #6e6ea1;
    font-weight: 500;
    display: block;
    margin-top: 2px
}

.newsletter #mc_embed_signup label {
    display: block;
    position: absolute;
    opacity: 0;
    color: #6e6ea1;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    font-size: 14px;
    font-family: "Untitled Sans"
}

.newsletter #mc_embed_signup .form-control {
    font-size: 14px;
    width: 100%;
    padding: 10px 34px 10px 16px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #dddcff;
    color: #6e6ea1;
    font-family: "Untitled Sans"
}

.newsletter #mc_embed_signup .form-control::-webkit-input-placeholder {
    color: #6e6ea1
}

.newsletter #mc_embed_signup .form-control::-moz-placeholder {
    color: #6e6ea1
}

.newsletter #mc_embed_signup .form-control:-ms-input-placeholder {
    color: #6e6ea1
}

.newsletter #mc_embed_signup .form-control::-ms-input-placeholder {
    color: #6e6ea1
}

.newsletter #mc_embed_signup .form-control::placeholder {
    color: #6e6ea1
}

.newsletter #mc_embed_signup .form-control:-moz-placeholder-shown+label {
    visibility: hidden;
    z-index: -1;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    top: 0;
    left: 16px
}

.newsletter #mc_embed_signup .form-control:-ms-input-placeholder+label {
    visibility: hidden;
    z-index: -1;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    top: 0;
    left: 16px
}

.newsletter #mc_embed_signup .form-control:placeholder-shown+label {
    visibility: hidden;
    z-index: -1;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    top: 0;
    left: 16px
}

.newsletter #mc_embed_signup .form-control:not(:-moz-placeholder-shown)+label,
.newsletter #mc_embed_signup .form-control:focus:not(:-moz-placeholder-shown)+label {
    visibility: visible;
    z-index: 9;
    opacity: 1;
    transform: translateY(-14px);
    -moz-transition: .2s ease-in-out all;
    transition: .2s ease-in-out all;
    top: 0;
    font-size: 9px;
    left: 16px
}

.newsletter #mc_embed_signup .form-control:not(:-ms-input-placeholder)+label,
.newsletter #mc_embed_signup .form-control:focus:not(:-ms-input-placeholder)+label {
    visibility: visible;
    z-index: 9;
    opacity: 1;
    transform: translateY(-14px);
    -ms-transition: .2s ease-in-out all;
    transition: .2s ease-in-out all;
    top: 0;
    font-size: 9px;
    left: 16px
}

.newsletter #mc_embed_signup .form-control:not(:placeholder-shown)+label,
.newsletter #mc_embed_signup .form-control:focus:not(:placeholder-shown)+label {
    visibility: visible;
    z-index: 9;
    opacity: 1;
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
    -webkit-transition: .2s ease-in-out all;
    transition: .2s ease-in-out all;
    top: 0;
    font-size: 9px;
    left: 16px
}

@media(min-width: 1200px) {
    .newsletter #mc_embed_signup {
        padding: 31px 37px
    }
}

.newsletter--small #mc_embed_signup h6 {
    text-align: center
}

.newsletter--small #mc_embed_signup p {
    text-align: center
}

.newsletter--small #mc_embed_signup .mc-field-group .mc-submission {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 32px;
    display: block
}

.newsletter--small #mc_embed_signup .mc-field-group .mc-submission .button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    background: unset;
    display: block;
    border: unset
}

.newsletter--small #mc_embed_signup .mc-field-group .mc-submission .button::before {
    width: 100%;
    height: 100%;
    content: "";
    display: block
}

.newsletter--small #mc_embed_signup .mc-field-group .mc-submission svg {
    z-index: 2;
    position: relative;
    height: 100%;
    pointer-events: none
}

.newsletter--full .mc-submission {
    margin-top: 24px;
    width: 100%
}

@media(min-width: 900px) {
    .newsletter--full .mc-submission {
        margin-top: 0
    }
}

.newsletter--full .mc-submission input {
    width: 100%
}

@media(min-width: 900px) {
    .newsletter--full {
        margin: 0 auto;
        max-width: 800px
    }

    .newsletter--full figure {
        margin: 0
    }

    .newsletter--full figure svg {
        height: 104px;
        width: 104px
    }

    .newsletter--full #mc_embed_signup h6 {
        font-size: 24px;
        font-weight: 300
    }

    .newsletter--full #mc_embed_signup p {
        font-size: 18px;
        font-weight: 400
    }

    .newsletter--full #mc_embed_signup .mc_embed_intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 40px
    }

    .newsletter--full #mc_embed_signup .mc-field-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 30px
    }
}

.page--blog {
    max-width: 100vw;
    width: 100%;
    overflow: hidden
}

.page--blog .hero-paper--container {
    position: relative;
    max-width: 2560px;
    margin: 0 auto;
    width: 100vw
}

.page--blog .hero-paper--container img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    min-height: 400px;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.page--blog .hero-paper.hero--page-guides-and-tips-v2 .hero-paper--container img {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

@media(min-width: 900px) {
    .page--blog .hero-paper.hero--page-guides-and-tips-v2 .hero-paper--container img {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.page--blog .hero-paper .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 16px
}

@media(min-width: 900px) {
    .page--blog .hero-paper .inner {
        padding: 96px 16px
    }
}

.page--blog .hero-paper .inner .sub-headline {
    font-size: 28px;
    line-height: 42px;
    font-weight: 400;
    font-family: "Untitled Sans"
}

.page--blog .card {
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    border: 1px solid #d3d4e0;
    -webkit-transition: border 500ms ease-in-out;
    transition: border 500ms ease-in-out;
    background: #f8f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page--blog .card:hover {
    border-color: #212866
}

.page--blog .card.is-filtered {
    display: none
}

.page--blog .card a {
    display: block;
    text-decoration: none;
    color: #212866
}

.page--blog .card .meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
    gap: 8px
}

.page--blog .card .meta span {
    font-family: "Untitled Sans";
    color: #212866;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.page--blog .card .meta .featured {
    color: #fc7530;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    font-weight: 500
}

.page--blog .card .meta .featured::after {
    content: "|";
    display: block;
    font-weight: 400;
    color: #212866
}

.page--blog .card .image {
    display: block;
    width: 100%;
    height: 230px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media(min-width: 600px) {
    .page--blog .card .image {
        height: 460px
    }
}

@media(min-width: 1200px) {
    .page--blog .card .image {
        height: 230px
    }
}

.page--blog .card .video {
    display: block;
    width: 100%;
    height: 275px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.page--blog .card .video iframe {
    height: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .page--blog .card .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 515px;
        border-radius: 24px 0 0 24px
    }
}

@media(min-width: 1200px) {
    .page--blog .card .video {
        height: auto;
        min-width: 515px;
        width: 515px
    }
}

.page--blog .card .text {
    padding: 22px 24px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 9px
}

.page--blog .card .text .date {
    display: block;
    margin-bottom: 20px
}

.page--blog .card .text .title {
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    letter-spacing: -0.02em
}

.page--blog .card .text .excerpt {
    line-height: 1.5;
    font-size: 17px;
    font-family: "Untitled Sans";
    margin-top: auto
}

@media(min-width: 1200px) {
    .page--blog .card .text .excerpt {
        font-size: 18px
    }
}

.page--blog .card .text .read-more {
    display: block;
    color: #574eff;
    text-decoration: underline;
    font-family: "Untitled Sans";
    -webkit-transition: color 300ms;
    transition: color 300ms;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.page--blog .card .text .read-more:hover {
    color: #212866
}

.page--blog .card .inner {
    height: calc(100% - 160px);
    position: relative
}

.page--blog .card-type--link .link:before {
    background-image: url("../image/icon-link.svg")
}

.page--blog .card-type--pdf .link:before {
    background-image: url("../image/icon-pdf.svg")
}

.page--blog .card .terms {
    position: absolute;
    bottom: 60px;
    opacity: .65;
    padding-right: 20px
}

.page--blog .card .link {
    text-decoration: none;
    color: #212866;
    font-weight: bold;
    font-size: 0.8125rem;
    padding-left: 35px;
    position: absolute;
    left: 15px;
    bottom: 25px
}

.page--blog .card .link-type--google::before {
    background-image: url("../image/icon-doc.svg")
}

.page--blog .card .link-type--youtube::before {
    background-image: url("../image/icon-yt.svg")
}

.page--blog .card .link:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: -6px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center
}

@media(min-width: 900px) {
    .page--blog .post.featured .inner {
        max-width: 1200px
    }
}

.page--blog .post.featured .card {
    min-height: 520px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 900px) {
    .page--blog .post.featured .card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page--blog .post.featured .card .post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.page--blog .post.featured .card:hover {
    border-color: #574eff
}

.page--blog .post.featured .card .title {
    font-weight: 300
}

@media(min-width: 1200px) {
    .page--blog .post.featured .card .title {
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -0.02em
    }
}

@media(min-width: 900px) {
    .page--blog .post.featured .card .image {
        height: auto
    }
}

@media(min-width: 1200px) {
    .page--blog .post.featured .card .image {
        width: 48%
    }
}

.page--blog .post.featured .card .text {
    gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 1200px) {
    .page--blog .post.featured .card .text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.page--blog .post.featured .card .text .excerpt {
    margin-top: 0
}

.page--blog .post.featured .card .text .excerpt .read-more {
    margin-top: 41px
}

@media(min-width: 1200px) {
    .page--blog .post.featured .card .text .excerpt .read-more {
        font-size: 18px;
        line-height: 23px
    }
}

@media(min-width: 1200px) {
    .page--blog .post.featured .card {
        min-height: 420px;
        height: 420px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 900px) {
    .page--blog .posts {
        margin-bottom: 96px
    }
}

@media(max-width: 600px) {
    .page--blog .posts .pagination .inner {
        padding: 0 16px;
        gap: 8px
    }
}

@media(max-width: 600px) {
    .page--blog .posts .pagination .page-buttons {
        margin: 0
    }
}

@media(max-width: 600px) {
    .page--blog .posts .pagination .pages {
        gap: 8px
    }

    .page--blog .posts .pagination .pages li a,
    .page--blog .posts .pagination .pages li span {
        margin-right: 0
    }
}

.page--blog .posts .pagination .page-buttons,
.page--blog .posts .pagination .button--blog.dots {
    display: block
}

.page--blog .posts .pagination .button--blog.dots {
    text-align: center
}

.page--blog .posts-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 1200px) {
    .page--blog .posts-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 1100px;
        margin: 0 auto
    }
}

.page--blog .posts .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--blog .posts .splatter--container .splatter-left {
    position: absolute;
    top: 100vh;
    left: -5%;
    max-width: 250px;
    z-index: 1
}

.page--blog .posts .splatter--container .splatter-left .image {
    width: 100%
}

.page--blog .posts .splatter--container .splatter-right {
    position: absolute;
    top: -20%;
    right: -5%;
    max-width: 350px;
    z-index: 1
}

.page--blog .posts .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 1200px) {
    .page--blog .posts .splatter--container {
        display: block
    }
}

.page--blog .posts .card-list {
    padding: 64px 0 24px
}

@media screen and (min-width: 900px) {
    .page--blog .posts .card-list {
        padding: 96px 0 19px
    }
}

.page--blog .posts .card-list--heading {
    text-align: center
}

.page--blog .posts .card-list--heading .dynamic-category {
    text-transform: capitalize
}

@media screen and (min-width: 900px) {
    .page--blog .posts .card-list--heading {
        margin-bottom: 96px
    }
}

@media screen and (max-width: 1200px) {
    .page--blog .posts .card-list .inner {
        padding: 0 16px
    }
}

.page--blog .posts .card-list--featured,
.page--blog .posts .card-list--more {
    display: grid;
    grid-template-columns: repeat(1, auto);
    gap: 40px;
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

@media(min-width: 1200px) {

    .page--blog .posts .card-list--featured,
    .page--blog .posts .card-list--more {
        grid-template-columns: repeat(3, minmax(260px, 33%));
        -webkit-column-gap: 90px;
        -moz-column-gap: 90px;
        column-gap: 90px
    }
}

.page--blog .posts .card-list--featured.is-filtering,
.page--blog .posts .card-list--more.is-filtering {
    opacity: 0
}

.page--blog .contained .inner {
    max-width: 1100px;
    margin: 0 auto
}

.page--blog .contained .inner+.newsletter-callout-section {
    margin: 64px 0;
    display: none
}

@media screen and (max-width: 900px) {
    .page--blog .contained .inner+.newsletter-callout-section+.inner {
        margin-top: 40px
    }
}

@media screen and (min-width: 900px) {
    .page--blog .contained .inner+.newsletter-callout-section {
        display: block
    }
}

.page--blog .posts-slider-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

@media screen and (min-width: 900px) {
    .page--blog .posts-slider-wrap {
        padding-bottom: 74px
    }
}

@media(min-width: 1200px) {
    .page--blog .posts-slider-wrap {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.page--blog .posts-slider-wrap .slider {
    overflow: visible;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 100%
}

.page--blog .posts-slider-wrap .slider-container {
    margin: 0 auto;
    display: block;
    width: 100%
}

.page--blog .posts-slider-wrap .slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    -webkit-transition: none;
    transition: none
}

@media(min-width: 1200px) {
    .page--blog .posts-slider-wrap .slide {
        max-width: calc(100% - 266px);
        margin: 0 67px
    }
}

@media(min-width: 1200px) {
    .page--blog .posts-slider-wrap .featured-posts-slider .flickity-viewport {
        overflow: visible;
        padding: 0 133px
    }
}

.page--blog .posts-slider-wrap .featured-posts-slider .flickity-viewport .flickity-cell {
    -webkit-transition: none;
    transition: none;
    width: 100%
}

.page--blog .posts-slider-wrap .featured-posts-slider .flickity-viewport .flickity-cell:not(.is-selected) {
    opacity: .6;
    pointer-events: none
}

.page--blog .posts-slider-wrap .featured-posts-slider .flickity-button {
    display: none;
    pointer-events: none
}

@media(min-width: 600px) {
    .page--blog .posts-slider-wrap .featured-posts-slider .flickity-button {
        pointer-events: all;
        display: block
    }
}

@media(min-width: 1200px) {
    .page--blog .posts-slider-wrap .featured-posts-slider .flickity-button.previous {
        left: 43px
    }
}

@media(min-width: 1200px) {
    .page--blog .posts-slider-wrap .featured-posts-slider .flickity-button.next {
        right: 43px
    }
}

.page--blog .posts-slider-wrap .featured-posts-slider .flickity-page-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: static
}

@media screen and (min-width: 600px) {
    .page--blog .posts-slider-wrap .featured-posts-slider .flickity-page-dots {
        margin-top: 24px
    }
}

@media screen and (min-width: 1200px) {
    .page--blog .posts-slider-wrap .featured-posts-slider .flickity-page-dots {
        display: none
    }
}

.post-template-single-post-v2 .newsletter {
    padding-bottom: 145px
}

.post-template-single-post-v2 .page--blog-post {
    padding: 0 0 67px
}

.post-template-single-post-v2 .page--blog-post .hero {
    background-image: none
}

.post-template-single-post-v2 .page--blog-post .hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: inherit;
    background-image: url("../image/sun-bg-blog-detail-mobile.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .hero::before {
        background-image: url("../image/sun-bg-blog-detail.png");
        width: 58%;
        right: 0
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header {
        min-width: 625px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
    gap: 8px
}

@media screen and (max-width: 600px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .meta {
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding-left: 16px
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .meta span {
    font-size: 16px;
    font-family: "Untitled Sans";
    color: #212866;
    display: block
}

.post-template-single-post-v2 .page--blog-post .blog-header .meta .featured {
    color: #fc7530;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    font-weight: 500
}

.post-template-single-post-v2 .page--blog-post .blog-header .meta .featured::after {
    content: "|";
    display: block;
    color: #212866;
    font-weight: 400
}

.post-template-single-post-v2 .page--blog-post .blog-header .meta .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

.post-template-single-post-v2 .page--blog-post .blog-header .meta .time::before {
    content: "•"
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .meta {
        margin-top: 25px
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .author-meta {
    text-align: center;
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .author-meta {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 18px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .blog-author {
    font-weight: 500;
    font-size: 12px
}

.post-template-single-post-v2 .page--blog-post .blog-header .blog-author-img {
    width: 52px;
    height: 52px;
    margin: 8px auto
}

.post-template-single-post-v2 .page--blog-post .blog-header .blog-author-img img {
    width: 100%
}

@media(min-width: 900px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .blog-author {
        font-size: 16px
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero {
    height: unset;
    background-position: top;
    background-size: auto;
    margin-bottom: 0
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero .content {
    padding: 0 16px
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
        padding: 0 30px
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero .inner {
    height: auto;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero .inner .headline {
    margin: 15px 16px 24px;
    font-size: 32px;
    font-weight: 300
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero .inner .headline {
        font-size: 48px;
        text-align: left;
        line-height: 53px;
        margin: 15px 0 0
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero .inner .sub-headline {
    margin: 0;
    font-size: 12px
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero .inner .sub-headline {
        text-align: left;
        font-size: 16px
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero .inner {
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0;
        padding: 0;
        width: 35%;
        max-width: 500px
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero-image {
    margin: 0 auto;
    max-width: 768px;
    padding: 0 20px;
    width: 100%
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero-image {
        margin-top: 57px;
        padding: 0 0 0 20px
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .hero-image img {
    border-radius: 16px;
    width: 100%;
    height: 188px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom
}

@media(min-width: 400px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero-image img {
        height: 376px
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero-image img {
        height: 420px
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero-image {
        width: 100%
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero {
        width: 100%;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        background-position: -100% bottom;
        background-size: cover
    }
}

@media(min-width: 1400px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .hero {
        background-position: 0;
        background-size: contain
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 1;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 720px;
    margin: 0 auto
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider-grouping {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .slider-grouping {
        margin-left: auto
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider .slide {
    position: relative;
    z-index: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    min-width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .45s ease-out;
    transition: -webkit-transform .45s ease-out;
    transition: transform .45s ease-out;
    transition: transform .45s ease-out, -webkit-transform .45s ease-out;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video {
    display: block;
    width: 100%;
    height: 188px;
    max-width: 768px;
    margin: 0
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video-container {
    border-radius: 16px;
    overflow: hidden;
    padding: 30px 20px 4px
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video>div {
    border-radius: 16px
}

.post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video iframe {
    border-radius: 16px;
    height: 100%;
    width: 100%
}

@media(min-width: 900px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video iframe {
        min-height: 510px
    }
}

@media(min-width: 400px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video {
        height: 376px;
        margin: 30px auto 0
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .slider .slide .video {
        height: 420px;
        min-width: 515px;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header .slider {
        height: auto;
        overflow: hidden
    }
}

.post-template-single-post-v2 .page--blog-post .blog-header figcaption {
    font-size: 10px;
    margin-top: 4px
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header figcaption {
        font-size: 12px;
        max-width: 505px
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post .blog-header figure {
        top: 0;
        right: 0;
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: 0
    }
}

.post-template-single-post-v2 .page--blog-post .slider-dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 2
}

.post-template-single-post-v2 .page--blog-post .slider-dots .dot-support {
    height: 10px;
    width: 10px;
    background: #6e6ea1;
    border-radius: 10px;
    display: block;
    margin-right: 6px;
    opacity: .5;
    cursor: pointer
}

.post-template-single-post-v2 .page--blog-post .slider-dots .dot-support.is-active {
    opacity: 1
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 .page--blog-post {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 96px
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-grouping {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 20px
    }
}

.post-template-single-post-v2 article.post-type-post .article-grouping.inner {
    max-width: 945px;
    gap: 80px
}

.post-template-single-post-v2 article .article-share {
    min-width: 65px
}

.post-template-single-post-v2 article .article-share--title {
    display: none;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: .005em;
    text-align: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #6e6ea1;
    max-width: 80px;
    font-family: "Untitled Sans";
    margin-bottom: 9px
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-share--title {
        display: block
    }
}

.post-template-single-post-v2 article .article-share .social-link {
    height: 38px;
    width: 38px;
    background: #f2f1ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.post-template-single-post-v2 article .article-share .social-link:visited {
    color: #574eff
}

.post-template-single-post-v2 article .article-share .social-link:hover {
    border: 2px solid #574eff
}

.post-template-single-post-v2 article .article-share .social-link:focus {
    background: #dddcff;
    border: 2px solid #212866;
    outline: none;
    color: #212866;
    -webkit-filter: drop-shadow(0px 0px 10px rgba(87, 78, 255, 0.6));
    filter: drop-shadow(0px 0px 10px rgba(87, 78, 255, 0.6))
}

.post-template-single-post-v2 article .article-share .social-link:active {
    background: #dddcff;
    border: 2px solid #212866;
    color: #212866
}

.post-template-single-post-v2 article .article-share .social-link svg {
    max-width: 18px;
    height: auto
}

.post-template-single-post-v2 article .article-share--list {
    padding: 0 20px 32px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 11px
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-share--list {
        padding: 40px 20px 40px 0
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-share--list.is-fixed {
        position: fixed;
        top: 190px
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-share--list.is-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-share--list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }
}

.post-template-single-post-v2 article .article-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 48px 0
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-pagination {
        margin: 96px 0
    }
}

.post-template-single-post-v2 article .article-pagination .outro-subline {
    display: none
}

@media(min-width: 1200px) {
    .post-template-single-post-v2 article .article-pagination .outro-subline {
        display: block;
        font-family: "Moranga";
        font-size: 18px;
        font-weight: 500;
        line-height: 23px;
        letter-spacing: -0.02em
    }
}

.post-template-single-post-v2 article .article-pagination .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    z-index: 9;
    text-decoration: none
}

.post-template-single-post-v2 article .article-pagination .arrow[disabled] {
    opacity: .2;
    pointer-events: none;
    z-index: -1
}

.post-template-single-post-v2 article .article-pagination .arrow span {
    font-size: 14px;
    color: #574eff;
    font-family: "Untitled Sans";
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -0.02em
}

.post-template-single-post-v2 article .article-pagination .arrow figure {
    height: 45px;
    width: 45px;
    border: 1px solid #574eff;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.post-template-single-post-v2 article .article-pagination .arrow svg {
    width: 24px;
    height: 24px
}

.post-template-single-post-v2 article .article-pagination .arrow svg path {
    fill: #574eff
}

.post-template-single-post-v2 article .article-pagination .arrow:not(.is-end) {
    cursor: pointer
}

.post-template-single-post-v2 article .article-pagination .arrow:not(.is-end) figure:hover {
    border: 1px solid #fff;
    background: rgba(211, 212, 224, .5)
}

.page--blog-post {
    padding: 0 0 300px
}

.page--blog-post .hero {
    position: relative;
    background-image: url("../image/circle-large-sky-darker.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--blog-post .hero {
        height: 480px
    }
}

.page--blog-post .hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--blog-post .hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--blog-post .hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--blog-post .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--blog-post .hero .inner {
        height: 100%
    }
}

.page--blog-post .hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--blog-post .hero .inner .sub-headline {
    margin-top: 30px
}

.page--blog-post .hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--blog-post .hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.page--blog-post .hero .inner {
    padding-top: 30px
}

@media(min-width: 900px) {
    .page--blog-post .hero .inner {
        padding-top: 100px
    }
}

.page--blog-post .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--blog-post .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: -5%;
    left: -10%;
    width: 120%;
    height: 100%;
    background-image: url("../image/blog-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page--blog-post .hero .sub-headline {
    margin-bottom: 24px
}

.page--blog-post .hero .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--blog-post .hero .splatter--container .splatter-left {
    position: absolute;
    top: 50%;
    left: -5%;
    max-width: 250px;
    z-index: 1
}

.page--blog-post .hero .splatter--container .splatter-left .image {
    width: 100%
}

.page--blog-post .hero .splatter--container .splatter-right {
    position: absolute;
    top: -20%;
    right: -5%;
    max-width: 350px;
    z-index: 1
}

.page--blog-post .hero .splatter--container .splatter-right .image {
    width: 100%
}

@media(min-width: 1200px) {
    .page--blog-post .hero .splatter--container {
        display: block
    }
}

.page--blog-post article {
    position: relative;
    z-index: 2
}

.page--blog-post article .social-share {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 100px;
    right: -200px;
    width: 50px;
    height: 200px
}

@media(min-width: 900px) {
    .page--blog-post article .social-share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page--blog-post article .social-share .social-link {
    display: block;
    margin-bottom: 20px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms
}

.page--blog-post article .social-share .social-link:hover {
    opacity: .75
}

.page--blog-post article .hero-image {
    position: relative;
    margin-bottom: 50px;
    z-index: 2
}

.page--blog-post article .hero-image img {
    border-radius: 12px;
    max-width: 790px;
    width: 100%
}

.page--blog-post article .hero-image .caption {
    font-size: 0.875rem;
    text-align: center;
    margin-top: 5px
}

.page--blog-post article .blog-author {
    margin-bottom: 45px
}

.page--blog-post article .article-grouping {
    margin-top: 32px
}

@media(min-width: 1200px) {
    .page--blog-post article .article-grouping {
        margin-top: 105px
    }
}

.page--blog-post article .article-body {
    line-height: 1.5
}

@media(min-width: 900px) {
    .page--blog-post article .article-body {
        font-size: 1.4375rem
    }
}

.page--blog-post article .article-body h4 {
    margin-bottom: 20px
}

.page--blog-post article .article-body *:last-child {
    margin-bottom: 0
}

.page--blog-post article .article-body p:not(blockquote p),
.page--blog-post article .article-body li {
    line-height: 21px;
    font-weight: 400;
    font-size: 14px;
    font-family: "Untitled Sans"
}

@media(min-width: 600px) {

    .page--blog-post article .article-body p:not(blockquote p),
    .page--blog-post article .article-body li {
        font-size: 18px;
        line-height: 27px
    }
}

.page--blog-post article .article-body p:not(blockquote p) {
    margin-bottom: 25px
}

@media(min-width: 600px) {
    .page--blog-post article .article-body p:not(blockquote p) {
        margin-bottom: 50px
    }
}

.page--blog-post article .article-body a {
    color: #574eff;
    text-decoration: underline
}

.page--blog-post article .article-body figure {
    width: 100% !important;
    margin-bottom: 50px
}

.page--blog-post article .article-body figure figcaption {
    font-size: 0.875rem;
    text-align: center
}

.page--blog-post article .article-body img {
    width: 100%;
    height: auto;
    border-radius: 12px
}

.page--blog-post article .article-body ul,
.page--blog-post article .article-body ol {
    margin-bottom: 25px
}

@media(min-width: 900px) {

    .page--blog-post article .article-body ul,
    .page--blog-post article .article-body ol {
        margin-bottom: 50px
    }
}

.page--blog-post article .article-body ul {
    margin-left: 60px
}

.page--blog-post article .article-body ul li {
    margin: 15px 0
}

.page--blog-post article .article-body ul li::before {
    content: "•";
    color: #212866;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em
}

.page--blog-post article .article-body ul ul li::before {
    color: #006351
}

.page--blog-post article .article-body ol {
    margin-left: 50px;
    margin-bottom: 30px;
    list-style-type: decimal
}

.page--blog-post article .article-body ol li {
    margin: 15px 0;
    padding-left: 10px
}

.page--blog-post article .article-body em,
.page--blog-post article .article-body i {
    font-style: italic
}

.page--blog-post .article-related h3:not(.title) {
    font-weight: 300;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.01em;
    margin-bottom: 48px;
    text-align: center
}

@media(min-width: 1200px) {
    .page--blog-post .article-related h3:not(.title) {
        margin-bottom: 64px;
        font-size: 38px;
        line-height: 46px
    }
}

.page--blog-post .article-related .card-list {
    display: grid;
    grid-template-columns: repeat(1, auto);
    row-gap: 40px;
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card-list {
        grid-template-columns: repeat(3, 1fr);
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

.page--blog-post .article-related .slider {
    overflow: hidden;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 100%
}

.page--blog-post .article-related .slider-container {
    margin: 0 auto;
    display: block;
    width: 100%;
    position: relative
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .slider {
        overflow: initial
    }
}

.page--blog-post .article-related .slide {
    position: relative;
    z-index: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    min-width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .45s ease-out;
    transition: -webkit-transform .45s ease-out;
    transition: transform .45s ease-out;
    transition: transform .45s ease-out, -webkit-transform .45s ease-out
}

.page--blog-post .article-related .blog--slider {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page--blog-post .article-related .blog--slider .slide.is-hidden {
    opacity: 1 !important;
    pointer-events: all !important
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .blog--slider {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        -webkit-column-gap: 97px;
        -moz-column-gap: 97px;
        column-gap: 97px
    }
}

.page--blog-post .article-related .slider-dots {
    width: 70px;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page--blog-post .article-related .slider-dots .dot-support {
    height: 10px;
    width: 10px;
    background: #6e6ea1;
    border-radius: 10px;
    display: block;
    margin-right: 6px;
    opacity: .5;
    cursor: pointer
}

.page--blog-post .article-related .slider-dots .dot-support.is-active {
    opacity: 1
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .slider-dots {
        display: none
    }
}

.page--blog-post .article-related.inner {
    max-width: 1100px
}

.page--blog-post .article-related .card {
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    border: 1px solid #d3d4e0;
    -webkit-transition: border 500ms ease-in-out;
    transition: border 500ms ease-in-out;
    min-height: 420px;
    background: #f8f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page--blog-post .article-related .card:hover {
    border-color: #212866
}

.page--blog-post .article-related .card.is-filtered {
    display: none
}

.page--blog-post .article-related .card a {
    display: block;
    text-decoration: none;
    color: #212866
}

.page--blog-post .article-related .card .meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
    gap: 8px
}

.page--blog-post .article-related .card .meta span {
    font-family: "Untitled Sans";
    color: #212866;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.page--blog-post .article-related .card .meta .featured {
    color: #fc7530;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    font-weight: 500
}

.page--blog-post .article-related .card .meta .featured::after {
    content: "|";
    display: block;
    font-weight: 400;
    color: #212866
}

.page--blog-post .article-related .card .image {
    display: block;
    width: 100%;
    height: 230px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media(min-width: 600px) {
    .page--blog-post .article-related .card .image {
        height: 460px
    }
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card .image {
        height: 230px
    }
}

.page--blog-post .article-related .card .video {
    display: block;
    width: 100%;
    height: 275px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.page--blog-post .article-related .card .video iframe {
    height: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 550px;
        border-radius: 24px 0 0 24px
    }
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card .video {
        height: 100%;
        min-width: 550px
    }
}

.page--blog-post .article-related .card .text {
    padding: 22px 24px 30px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page--blog-post .article-related .card .text .date {
    display: block
}

.page--blog-post .article-related .card .text .title {
    font-family: "Moranga";
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    letter-spacing: -0.02em
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card .text .title {
        font-size: 20px
    }
}

.page--blog-post .article-related .card .text .excerpt {
    line-height: 1.5;
    font-size: 17px;
    font-family: "Untitled Sans";
    margin-top: auto
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card .text .excerpt {
        font-size: 18px
    }
}

.page--blog-post .article-related .card .text .read-more {
    display: block;
    color: #574eff;
    text-decoration: underline;
    font-family: "Untitled Sans";
    -webkit-transition: color 300ms;
    transition: color 300ms;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.page--blog-post .article-related .card .text .read-more:hover {
    color: #212866
}

.page--blog-post .article-related .card .inner {
    height: calc(100% - 160px);
    position: relative
}

.page--blog-post .article-related .card-type--link .link:before {
    background-image: url("../image/icon-link.svg")
}

.page--blog-post .article-related .card-type--pdf .link:before {
    background-image: url("../image/icon-pdf.svg")
}

.page--blog-post .article-related .card .terms {
    position: absolute;
    bottom: 60px;
    opacity: .65;
    padding-right: 20px
}

.page--blog-post .article-related .card .link {
    text-decoration: none;
    color: #212866;
    font-weight: bold;
    font-size: 0.8125rem;
    padding-left: 35px;
    position: absolute;
    left: 15px;
    bottom: 25px
}

.page--blog-post .article-related .card .link-type--google::before {
    background-image: url("../image/icon-doc.svg")
}

.page--blog-post .article-related .card .link-type--youtube::before {
    background-image: url("../image/icon-yt.svg")
}

.page--blog-post .article-related .card .link:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: -6px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center
}

@media(min-width: 1200px) {
    .page--blog-post .article-related .card {
        height: 100%
    }
}

.page--blog-post .blog--cta {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.blog--cta {
    position: relative;
    padding-top: 20px;
    padding-bottom: 200px;
    background-color: #fff466
}

.blog--cta .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    max-width: 1045px;
    grid-gap: 0px
}

@media(max-width: 900px) {
    .blog--cta .inner {
        grid-template-columns: 1fr
    }
}

.blog--cta .heading {
    font-family: "Moranga";
    font-size: 24px;
    font-weight: 400;
    margin-top: 20px;
    text-align: center
}

@media(min-width: 1200px) {
    .blog--cta .heading {
        font-size: 42px
    }
}

.blog--cta .cta-wrapper {
    margin: 0 auto;
    padding-top: 15px
}

@media(min-width: 1200px) {
    .blog--cta .cta-wrapper {
        padding-top: 30px
    }
}

.blog--cta .cta-wrapper .button {
    font-weight: 500
}

.blog--cta .block--illustration {
    width: 100%;
    text-align: center
}

.blog--cta .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .blog--cta .block--illustration .image {
        width: unset;
        max-width: 240px
    }
}

.blog--cta .block--text a {
    text-decoration: underline;
    color: #574eff
}

.blog--cta .block .col:nth-child(2) .block--illustration {
    display: block
}

.blog--cta:before,
.blog--cta:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0
}

.blog--cta:before {
    width: 100%;
    height: 150px;
    left: 0;
    top: -100px;
    background-image: url("../image/lemon.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {
    .blog--cta:before {
        height: 250px;
        left: 0;
        top: -150px
    }
}

.pagination {
    margin-top: 45px
}

.pagination .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination .pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination li:not(:last-child) {
    margin-right: 25px
}

@media(max-width: 600px) {
    .pagination li:not(:last-child) {
        margin-right: 0
    }

    .pagination li:not(:last-child) a,
    .pagination li:not(:last-child) span {
        margin-right: 15px
    }
}

.pagination li span,
.pagination li a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4e5385;
    font-size: 26px;
    font-weight: 300;
    font-family: "Moranga";
    border: 1.5px solid #e5e5e5
}

@media(max-width: 600px) {

    .pagination li span,
    .pagination li a {
        font-size: 21.67px;
        width: 40px;
        height: 40px
    }
}

.pagination li span.current,
.pagination li a.current {
    background-color: #574eff;
    color: #fff
}

.pagination li span:hover,
.pagination li a:hover {
    background-color: #574eff;
    color: #fff
}

.pagination li a.dots {
    background-color: #f3f3f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 12px;
    pointer-events: none
}

@media(max-width: 600px) {
    .pagination li a.dots {
        display: none
    }
}

.pagination .page-buttons {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative
}

@media(max-width: 710px) {
    .pagination .page-buttons {
        display: none
    }
}

@media(max-width: 600px) {
    .pagination .page-buttons {
        width: 40px;
        height: 40px
    }
}

.pagination .page-buttons.left {
    margin-right: 34px
}

@media(max-width: 600px) {
    .pagination .page-buttons.left {
        margin-right: 25px
    }
}

.pagination .page-buttons.left svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pagination .page-buttons.right {
    margin-left: 34px
}

@media(max-width: 600px) {
    .pagination .page-buttons.right {
        margin-left: 25px
    }
}

.pagination .page-buttons pre {
    pointer-events: none
}

.pagination .page-buttons a {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1.5px solid #574eff
}

@media(max-width: 600px) {
    .pagination .page-buttons a {
        width: 40px;
        height: 40px
    }
}

.pagination .page-buttons a:hover {
    background-color: #574eff
}

.pagination .page-buttons a:hover svg path {
    fill: #fff
}

.pagination .page-buttons a svg {
    pointer-events: none
}

@media(max-width: 600px) {
    .pagination .page-buttons a svg {
        width: 14px;
        height: 14px
    }
}

.pagination .page-buttons a svg path {
    fill: #574eff
}

.pagination .page-buttons a.invisible {
    border: 1.5px solid #e5e5e5;
    pointer-events: none
}

.pagination .page-buttons a.invisible svg path {
    fill: #e5e5e5
}

.newsletter-callout-section {
    position: relative;
    padding: 64px 0 75px;
    position: relative
}

.newsletter-callout-section.mobile-only {
    display: block;
    margin-top: 64px
}

@media screen and (min-width: 900px) {
    .newsletter-callout-section.mobile-only {
        display: none
    }
}

@media screen and (min-width: 900px) {
    .newsletter-callout-section {
        padding: 60px 0
    }
}

.newsletter-callout-section::before,
.newsletter-callout-section::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.newsletter-callout-section::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.newsletter-callout-section::after {
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    background-image: url("../image/bottom-2.png")
}

.newsletter-callout-section em {
    font-style: italic
}

.newsletter-callout-section--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.contained .newsletter-callout-section--container.inner {
    max-width: 1100px
}

@media screen and (min-width: 900px) {
    .newsletter-callout-section--container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 90px
    }
}

.newsletter-callout-section--image {
    width: 100%
}

@media screen and (min-width: 600px) {
    .newsletter-callout-section--image {
        width: 50%
    }
}

.newsletter-callout-section--image img {
    max-width: 100%;
    height: auto
}

.newsletter-callout-section--form {
    width: 100%
}

@media screen and (min-width: 600px) {
    .newsletter-callout-section--form {
        width: 50%
    }
}

.newsletter-callout-section--form .newsletter--form--intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px
}

@media screen and (min-width: 900px) {
    .newsletter-callout-section--form .newsletter--form--intro {
        gap: 24px;
        margin-bottom: 40px
    }
}

.newsletter-callout-section--form .newsletter--form--intro h6 {
    font-family: "Moranga";
    font-size: 38px;
    line-height: 47px;
    font-weight: 300;
    color: #212866
}

.newsletter-callout-section--form .newsletter--form--intro p {
    font-family: "Untitled Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.newsletter-callout-section--form .newsletter--form--intro p a {
    color: #574eff
}

.newsletter-callout-section--form .hbspt-form form {
    padding-bottom: 31px;
    position: relative
}

.newsletter-callout-section--form .hbspt-form form input[type=text],
.newsletter-callout-section--form .hbspt-form form input[type=email] {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    line-height: 21px;
    color: #212866;
    border: 2px solid #d3d4e0;
    border-radius: 10px;
    font-family: "Untitled Sans"
}

.newsletter-callout-section--form .hbspt-form form input[type=text]:focus,
.newsletter-callout-section--form .hbspt-form form input[type=text]:focus-visible,
.newsletter-callout-section--form .hbspt-form form input[type=text]:focus-within,
.newsletter-callout-section--form .hbspt-form form input[type=text]:active,
.newsletter-callout-section--form .hbspt-form form input[type=email]:focus,
.newsletter-callout-section--form .hbspt-form form input[type=email]:focus-visible,
.newsletter-callout-section--form .hbspt-form form input[type=email]:focus-within,
.newsletter-callout-section--form .hbspt-form form input[type=email]:active {
    border-color: #574eff;
    outline-color: #574eff
}

.newsletter-callout-section--form .hbspt-form form input[type=text].invalid,
.newsletter-callout-section--form .hbspt-form form input[type=text].error,
.newsletter-callout-section--form .hbspt-form form input[type=email].invalid,
.newsletter-callout-section--form .hbspt-form form input[type=email].error {
    border-color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form form input[type=text].invalid::-webkit-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=text].error::-webkit-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].invalid::-webkit-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].error::-webkit-input-placeholder {
    color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form form input[type=text].invalid::-moz-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=text].error::-moz-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].invalid::-moz-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].error::-moz-placeholder {
    color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form form input[type=text].invalid:-ms-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=text].error:-ms-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].invalid:-ms-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].error:-ms-input-placeholder {
    color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form form input[type=text].invalid::-ms-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=text].error::-ms-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].invalid::-ms-input-placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].error::-ms-input-placeholder {
    color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form form input[type=text].invalid::placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=text].error::placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].invalid::placeholder,
.newsletter-callout-section--form .hbspt-form form input[type=email].error::placeholder {
    color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form form label:not(.hs-error-msg):not(.hs-main-font-element) {
    display: block;
    position: absolute;
    opacity: 0;
    color: #6e6ea1;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    font-size: 14px;
    font-family: "Untitled Sans"
}

.newsletter-callout-section--form .hbspt-form .hs-form-field .input+.hs-error-msgs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.newsletter-callout-section--form .hbspt-form .hs_error_rollup {
    display: none
}

.newsletter-callout-section--form .hbspt-form .hs-error-msgs {
    color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form .hs-error-msgs.inputs-list {
    padding-left: 48px;
    position: relative
}

.newsletter-callout-section--form .hbspt-form .hs-error-msgs.inputs-list:before {
    content: "";
    width: 24px;
    height: 24px;
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    -webkit-mask-image: url("../image/error.svg");
    mask-image: url("../image/error.svg");
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #ff2c45
}

.newsletter-callout-section--form .hbspt-form .hs-error-msgs.inputs-list li,
.newsletter-callout-section--form .hbspt-form .hs-error-msgs.inputs-list label.hs-error-msg {
    font-size: 14px;
    line-height: 21px;
    color: inherit;
    font-family: "Untitled Sans"
}

.newsletter-callout-section--form .hbspt-form .hs-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(100% - 31px);
    width: 50px;
    display: block
}

.newsletter-callout-section--form .hbspt-form .hs-submit .actions,
.newsletter-callout-section--form .hbspt-form .hs-submit input[type=submit] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    background: unset;
    display: block;
    border: unset;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.newsletter-callout-section--form .hbspt-form .hs-submit .actions:focus,
.newsletter-callout-section--form .hbspt-form .hs-submit input[type=submit]:focus {
    outline-color: #574eff
}

.newsletter-callout-section--form .hbspt-form .hs-submit .actions::before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    pointer-events: none;
    -webkit-mask-image: url("../image/arrow.svg");
    mask-image: url("../image/arrow.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #574eff
}

.page--giveaway.giveaway--ended .giveaway-end-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 175px 0 25px
}

@media(max-width: 1200px) {
    .page--giveaway.giveaway--ended .giveaway-end-message {
        padding: 115px 0 25px
    }
}

.page--giveaway .giveaway-end-message {
    background-color: #dddcff;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold
}

@media(max-width: 1200px) {
    .page--giveaway .giveaway-end-message {
        width: 100%;
        height: auto
    }
}

.page--giveaway .hero {
    min-height: 650px;
    padding: 50px 0 100px;
    position: relative;
    background-image: url("../image/yellow-alt.png");
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #fff4cc
}

@media(min-width: 900px) {
    .page--giveaway .hero {
        padding: 100px 0 200px
    }
}

.page--giveaway .hero .spot-image-left,
.page--giveaway .hero .spot-image-right,
.page--giveaway .hero .splatter-left,
.page--giveaway .hero .splatter-right {
    display: none
}

@media(min-width: 1200px) {

    .page--giveaway .hero .spot-image-left,
    .page--giveaway .hero .spot-image-right,
    .page--giveaway .hero .splatter-left,
    .page--giveaway .hero .splatter-right {
        display: block
    }
}

.page--giveaway .hero .spot-image-left {
    position: absolute;
    top: 472px;
    max-width: 348px;
    z-index: 1
}

.page--giveaway .hero .spot-image-left img {
    width: 100%
}

.page--giveaway .hero .spot-image-right {
    position: absolute;
    top: 405px;
    right: 0;
    max-width: 290px;
    z-index: 1
}

.page--giveaway .hero .spot-image-right img {
    width: 100%
}

.page--giveaway .hero .splatter-left {
    position: absolute;
    top: 10%;
    left: 0;
    max-width: 400px
}

.page--giveaway .hero .splatter-left img {
    width: 100%
}

.page--giveaway .hero .splatter-right {
    position: absolute;
    bottom: -10%;
    right: 0;
    max-width: 400px
}

.page--giveaway .hero .splatter-right img {
    width: 100%
}

.page--giveaway .hero:after {
    content: "";
    display: block;
    position: absolute;
    width: 190px;
    height: 250px;
    left: calc(50% - 95px);
    bottom: -80px;
    background-image: url("../image/vert-down.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center
}

.page--giveaway .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 3
}

.page--giveaway .hero .headline {
    max-width: 760px;
    margin-bottom: 30px
}

.page--giveaway .hero .headline span.circle {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--giveaway .hero .headline span.circle:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -5%;
    width: 110%;
    height: 110%;
    background-image: url("../image/promo-circle.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page--giveaway .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--giveaway .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 0%;
    width: 105%;
    height: 100%;
    background-image: url("../image/promo-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 1000ms forwards;
    animation: drawArrowHead 700ms linear 1000ms forwards
}

.page--giveaway .hero .sub-headline {
    margin-bottom: 50px
}

.page--giveaway .hero .outro {
    text-align: left;
    margin: 3rem 0 2rem 2rem
}

.page--giveaway .hero .outro ol {
    list-style: none;
    counter-reset: outroList
}

.page--giveaway .hero .outro ol li {
    list-style: none;
    margin-bottom: 3rem;
    counter-increment: outroList;
    font-size: 18px
}

.page--giveaway .hero .outro ol li::before {
    content: counter(outroList);
    position: absolute;
    left: 2px;
    height: 40px;
    width: 40px;
    font-size: 17px;
    font-weight: 600;
    background: #f3d1da;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page--giveaway .hero .outro ol li:nth-of-type(2n)::before {
    background: #27d0a2
}

.page--giveaway .hero .outro ol li:nth-of-type(3n)::before {
    background: #fc7530
}

.page--giveaway .hero .outro ol li:nth-of-type(4n)::before {
    background: #9a95ff
}

.page--giveaway .join {
    padding: 100px 0;
    position: relative
}

.page--giveaway .join span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--giveaway .join span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0%;
    width: 105%;
    height: 100%;
    background-image: url("../image/promo-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 1000ms forwards;
    animation: drawArrowHead 700ms linear 1000ms forwards
}

.page--giveaway .join .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page--giveaway .join h3 {
    margin-bottom: 30px
}

.page--giveaway .join .photo {
    width: 100%;
    height: 400px;
    margin-top: 100px;
    margin-bottom: 100px
}

.page--giveaway .join .photo img {
    border-radius: 24px;
    width: 100%
}

.page--giveaway .join a {
    color: #574eff;
    font-family: "Untitled Sans";
    font-size: 1.4375rem
}

.page--giveaway .join .spot-image-right {
    position: absolute;
    top: 15%;
    right: 0;
    max-width: 400px;
    z-index: 1;
    display: none
}

@media(min-width: 900px) {
    .page--giveaway .join .spot-image-right {
        display: block
    }
}

.page--giveaway .join .spot-image-right img {
    width: 100%
}

.page--giveaway .terms {
    background-color: #dbf6fd;
    position: relative;
    padding-bottom: 150px;
    margin-top: 300px
}

@media(min-width: 900px) {
    .page--giveaway .terms {
        padding-top: 100px;
        margin-top: 200px
    }
}

.page--giveaway .terms .splatter-left,
.page--giveaway .terms .splatter-right {
    display: none
}

@media(min-width: 1200px) {

    .page--giveaway .terms .splatter-left,
    .page--giveaway .terms .splatter-right {
        display: block
    }
}

.page--giveaway .terms .splatter-left {
    position: absolute;
    top: 10%;
    left: 0;
    max-width: 250px;
    z-index: 1
}

.page--giveaway .terms .splatter-left img {
    width: 100%
}

.page--giveaway .terms .splatter-right {
    position: absolute;
    bottom: -20%;
    right: 0;
    max-width: 200px;
    z-index: 1
}

.page--giveaway .terms .splatter-right img {
    width: 100%
}

.page--giveaway .terms:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../image/blue-2.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    height: 400px;
    top: -300px;
    z-index: 1
}

.page--giveaway .terms .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
    top: -100px
}

.page--giveaway .terms .inner .logo {
    max-width: 200px;
    margin-bottom: 50px
}

.page--giveaway .terms .inner .logo svg {
    width: 100%
}

.page--giveaway .terms .inner .sub-headline {
    margin-bottom: 50px
}

@media(min-width: 900px) {
    .page--giveaway .terms .inner .sub-headline {
        margin-bottom: 0
    }
}

.page--giveaway .terms .inner .logo-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 200px
}

@media(min-width: 900px) {
    .page--giveaway .terms .inner .logo-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page--giveaway .terms .inner .logo-grid .logo-image {
    max-width: 200px
}

@media(min-width: 900px) {
    .page--giveaway .terms .inner .logo-grid .logo-image:first-child {
        margin-right: 30px
    }

    .page--giveaway .terms .inner .logo-grid .logo-image:last-child {
        margin-left: 30px
    }
}

.page--giveaway .terms .inner .conditions {
    font-family: "Untitled Sans";
    text-align: center;
    margin-top: 50px
}

.page--giveaway .terms .inner .conditions b {
    display: block;
    margin-bottom: 30px
}

.page-template-page-for-school-leaders-v2 .hero-v2 {
    padding-top: 86px;
    padding-bottom: 38px
}

@media(min-width: 900px) {
    .page-template-page-for-school-leaders-v2 .hero-v2 {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__text,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text {
    margin-top: 30px
}

.page-template-page-for-school-leaders-v3 .hero-v2__text h1,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text h1 {
    margin-bottom: 0
}

@media screen and (min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__text,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text {
        margin-top: 144px
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__image img,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 447px;
    display: block;
    margin: 0 auto
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__image img,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__image img {
        max-width: 585px
    }
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__image,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__image {
        margin-top: 62px
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__wrapper,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px
}

@media(min-width: 1200px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__wrapper,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__wrapper {
        padding: 0
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__text,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text {
    max-width: 585px
}

@media(min-width: 1200px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__text,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text {
        padding-left: 30px
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__text h1,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text h1 {
    margin-bottom: 16px
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__text h1,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text h1 {
        margin-bottom: 0
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__text--body p,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text--body p {
    font-family: "Untitled Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.022em
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__text--body p,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text--body p {
        font-size: 18px;
        line-height: 27px
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__text--body p+p,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text--body p+p {
    margin-top: 8px
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .hero-v2__text--body p+p,
    .page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__text--body p+p {
        margin-top: 16px
    }
}

.page-template-page-for-school-leaders-v3 .hero-v2__image img,
.page-template-page-for-school-leaders-ab-split .split-group-b .hero-v2__image img {
    max-height: 425px;
    width: auto;
    max-width: 100%
}

.page-template-page-for-school-leaders-v3 .partnerCarousel,
.page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel {
    position: relative;
    padding: 80px 0
}

.page-template-page-for-school-leaders-v3 .partnerCarousel::before,
.page-template-page-for-school-leaders-v3 .partnerCarousel::after,
.page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel::before,
.page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.page-template-page-for-school-leaders-v3 .partnerCarousel::before,
.page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.page-template-page-for-school-leaders-v3 .partnerCarousel::after,
.page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel::after {
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    background-image: url("../image/bottom-2.png")
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .partnerCarousel,
    .page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel {
        padding: 170px 0
    }
}

.page-template-page-for-school-leaders-v3 .partnerCarousel+.headingComponent,
.page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel+.headingComponent {
    padding-top: 56px
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .partnerCarousel+.headingComponent,
    .page-template-page-for-school-leaders-ab-split .split-group-b .partnerCarousel+.headingComponent {
        padding-top: 80px
    }
}

.page-template-page-for-school-leaders-v4 .logoScroller+.headingComponent,
.page-template-page-for-school-leaders-ab-split .split-group-a .logoScroller+.headingComponent {
    padding-top: 56px
}

.page-template-page-for-school-leaders-v4 .logoScroller+.headingComponent+.testimonialSliderComponent,
.page-template-page-for-school-leaders-ab-split .split-group-a .logoScroller+.headingComponent+.testimonialSliderComponent {
    padding-top: 38px
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v4 .logoScroller+.headingComponent+.testimonialSliderComponent,
    .page-template-page-for-school-leaders-ab-split .split-group-a .logoScroller+.headingComponent+.testimonialSliderComponent {
        padding-top: 89px
    }
}

.page-template-page-for-school-leaders-v4 .testimonialSliderComponent,
.page-template-page-for-school-leaders-ab-split .split-group-a .testimonialSliderComponent {
    padding: 60px 0
}

.page-template-page-for-school-leaders-v4 .testimonialSliderComponent.slick-dotted.slick-slider,
.page-template-page-for-school-leaders-ab-split .split-group-a .testimonialSliderComponent.slick-dotted.slick-slider {
    margin-bottom: 0
}

.page-template-page-for-school-leaders-v4 .testimonialSliderComponent .slick-dots,
.page-template-page-for-school-leaders-ab-split .split-group-a .testimonialSliderComponent .slick-dots {
    position: static
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v4 .testimonialSliderComponent,
    .page-template-page-for-school-leaders-ab-split .split-group-a .testimonialSliderComponent {
        padding: 120px 0
    }
}

.page-template-page-for-school-leaders-ab-split {
    opacity: 0
}

.page-template-page-for-school-leaders-ab-split .school-leaders-page {
    display: none
}

.page-template-page-for-school-leaders-ab-split .school-leaders-page.show {
    display: block
}

.ab-why-test #home-nav-item--why-along {
    display: block
}

.ab-why-test .a-test {
    display: none
}

.ab-why-test .b-test {
    display: block
}

.ab-why-test .home--flexible-content {
    background-color: #fff
}

.ab-why-test .home--flexible-content::after,
.ab-why-test .home--flexible-content::before {
    background-image: none
}

.ab-why-test .home--steps {
    background-color: #f3f2f7
}

.ab-why-test .home--steps:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    top: -100px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "";
    background-image: url("../image/white.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(max-width: 900px) {
    .ab-why-test .home--steps:before {
        width: 100%;
        height: 300px;
        left: 0;
        top: -130px
    }
}

.ab-why-test .home--steps::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    bottom: -100px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "";
    background-image: url("../image/white.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(max-width: 900px) {
    .ab-why-test .home--steps::after {
        width: 100%;
        height: 300px;
        left: 0;
        bottom: -50px
    }
}

.ab-why-test .home--privacy {
    padding-bottom: 50px
}

.ab-why-test .home--privacy::before {
    background-image: none
}

.ab-why-test .home--privacy::after {
    background-image: none
}

@media(min-width: 1200px) {
    .ab-why-test .home--privacy {
        padding-bottom: 0
    }
}

.ab-why-test .home--testimonals {
    padding-bottom: 0px
}

.ab-why-test .home--testimonals:after {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -100px;
    -webkit-transform: rotate(7deg);
    transform: rotate(-3deg);
    background-image: url("../image/blue-3.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.ab-why-test .partners {
    padding-top: 125px
}

#home-nav-item--why-along {
    display: none
}

.a-test {
    display: block
}

.b-test {
    display: none
}

.home--why-along {
    position: relative;
    padding-top: 0px;
    padding-bottom: 35px
}

@media(max-width: 900px) {
    .home--why-along {
        padding-padding-bottom: 25px
    }
}

.home--why-along .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    grid-template-columns: 1fr 1fr;
    max-width: 1080px;
    grid-gap: 90px;
    padding: 30px
}

@media(max-width: 900px) {
    .home--why-along .inner {
        grid-gap: 50px;
        grid-template-columns: 1fr
    }
}

@media(max-width: 600px) {
    .home--why-along .inner {
        grid-template-columns: 1fr;
        grid-gap: 10px
    }
}

.home--why-along .headline {
    max-width: 863px;
    font-size: 42px;
    text-align: left
}

@media(max-width: 900px) {
    .home--why-along .headline {
        font-size: 24px
    }
}

.home--why-along p {
    font-family: "Untitled Sans";
    font-size: 14px;
    padding-bottom: 1em;
    line-height: 20px
}

@media(min-width: 900px) {
    .home--why-along p {
        font-size: 18px;
        line-height: 130%
    }
}

.home--why-along .sub-headline {
    text-align: left;
    font-size: 1.375rem;
    margin-bottom: 35px;
    max-width: 100%
}

.home--why-along .sub-headline ol {
    list-style: outside decimal;
    padding-left: 24px
}

@media(max-width: 900px) {
    .home--why-along .sub-headline ol {
        list-style: inside decimal
    }
}

.home--why-along .sub-headline ol li {
    padding-bottom: 22px
}

@media(max-width: 900px) {
    .home--why-along .sub-headline {
        font-size: 14px
    }
}

@media(max-width: 600px) {
    .home--why-along .sub-headline {
        font-size: 14px;
        text-align: center
    }
}

.home--why-along .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home--why-along .col img {
    width: 100%
}

.home--why-along .block--illustration {
    height: 350px;
    width: 100%;
    text-align: center
}

@media(max-width: 900px) {
    .home--why-along .block--illustration {
        height: 250px
    }
}

.home--why-along .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 900px) {
    .home--why-along .block--illustration .image {
        width: unset;
        max-width: 350px
    }
}

.home--why-along .block--text a {
    text-decoration: underline;
    color: #574eff;
    font-size: 18px
}

@media(max-width: 400px) {
    .home--why-along .block--text a {
        font-size: 14px
    }
}

.home--why-along .block .col:nth-child(2) .block--illustration {
    display: block
}

.home--why-along .home--reflection {
    padding-bottom: 60px
}

@media(max-width: 900px) {
    .home--why-along .home--reflection {
        padding-bottom: 0
    }
}

.home--why-along .home--reflection .inner {
    position: relative;
    padding: 50px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 50px;
    padding-top: 80px;
    margin-top: 75px;
    z-index: 2;
    padding: 50px;
    -webkit-column-gap: 37px;
    -moz-column-gap: 37px;
    column-gap: 37px;
    row-gap: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 80px;
    padding-top: 0px;
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 900px) {
    .home--why-along .home--reflection .inner {
        margin-top: 100px;
        margin-bottom: 75px
    }
}

.home--why-along .home--reflection .left,
.home--why-along .home--reflection .right {
    position: relative;
    width: 100%;
    height: 387px;
    border-radius: 24px;
    width: 222px;
    height: 222px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: none !important
}

@media(max-width: 900px) {

    .home--why-along .home--reflection .left,
    .home--why-along .home--reflection .right {
        width: 135px;
        height: 135px
    }
}

@media(min-width: 600px) {

    .home--why-along .home--reflection .left,
    .home--why-along .home--reflection .right {
        width: 200px;
        height: 200px
    }
}

.home--why-along .home--reflection .left:hover .profile-icon,
.home--why-along .home--reflection .right:hover .profile-icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.home--why-along .home--reflection .left:before,
.home--why-along .home--reflection .right:before {
    display: block;
    position: relative;
    content: ""
}

.home--why-along .home--reflection .left .profile-icon,
.home--why-along .home--reflection .right .profile-icon {
    position: absolute;
    bottom: -40px;
    left: calc(50% - 22px);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    width: 45px;
    height: 45px;
    border-width: 4px;
    bottom: -22px
}

@media(max-width: 900px) {

    .home--why-along .home--reflection .left .profile-icon .label,
    .home--why-along .home--reflection .right .profile-icon .label {
        font-size: 12px;
        bottom: -25px
    }
}

.home--why-along .home--reflection .left .squiggle-arrow {
    max-width: 323px;
    width: 323px;
    position: relative;
    left: -30px;
    bottom: -65px;
    z-index: -1
}

@media(max-width: 900px) {
    .home--why-along .home--reflection .left .squiggle-arrow {
        bottom: -15px
    }
}

@media(max-width: 600px) {
    .home--why-along .home--reflection .left .squiggle-arrow {
        bottom: 30px
    }

    .home--why-along .home--reflection .left .squiggle-arrow svg {
        width: 190px
    }
}

.home--why-along .home--reflection .left .squiggle-arrow-down {
    max-width: 323px;
    width: 323px;
    position: relative;
    left: 335px;
    bottom: -35px;
    z-index: -1
}

@media(max-width: 900px) {
    .home--why-along .home--reflection .left .squiggle-arrow-down {
        bottom: 35px;
        display: none
    }

    .home--why-along .home--reflection .left .squiggle-arrow-down svg {
        width: 200px;
        border: 0
    }
}

.home--why-along .home--reflection .left:before {
    width: 225px;
    height: 150px;
    top: -135px;
    left: -25px;
    background-image: url("../image/home-teacher-bubble-blue.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--why-along .home--reflection .left:before {
        width: 163px;
        height: 101px;
        left: -40px;
        width: 120%;
        top: -115px;
        background-image: url("../image/home-teacher-bubble-blue.svg")
    }
}

@media(max-width: 600px) {
    .home--why-along .home--reflection .left:before {
        width: 165px;
        height: 120px;
        top: -105px;
        left: -25px
    }
}

.home--why-along .home--reflection .right {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    position: relative;
    z-index: 2;
    margin-top: 30px
}

@media(min-width: 600px) {
    .home--why-along .home--reflection .right {
        margin-top: unset;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }
}

.home--why-along .home--reflection .right .sticker {
    position: absolute;
    top: -35px;
    right: -35px
}

@media(max-width: 900px) {
    .home--why-along .home--reflection .right .sticker {
        right: -14px
    }
}

.home--why-along .home--reflection .right .sticker svg {
    width: 70px
}

@media(min-width: 900px) {
    .home--why-along .home--reflection .right .sticker {
        top: -25px;
        right: -50px
    }

    .home--why-along .home--reflection .right .sticker svg {
        width: 100%
    }
}

.home--why-along .home--reflection .right .squiggle-arrow {
    width: 250px;
    position: relative;
    right: -425px;
    bottom: -200px;
    z-index: -5;
    display: none
}

.home--why-along .home--reflection .right .squiggle-arrow .arrow--draw {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.home--why-along .home--reflection .right .squiggle-arrow .arrow--head-draw {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

@media(min-width: 900px) {
    .home--why-along .home--reflection .right .squiggle-arrow {
        display: block
    }
}

.home--why-along .home--reflection .right:before {
    width: 100%;
    height: 87px;
    left: 0px;
    top: -72px;
    background-image: url("../image/home-student-bubble-blue.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain
}

@media(min-width: 900px) {
    .home--why-along .home--reflection .right:before {
        height: 100px;
        left: 0;
        top: -95px;
        background-image: url("../image/home-student-bubble-blue.svg")
    }
}

.home--why-along .home--reflection video {
    width: 100%;
    position: absolute;
    top: 0;
    border-radius: 100%
}

.home--why-along .home--reflection video .label {
    margin-bottom: 43px
}

.home--why-along .home--reflection video::before {
    display: none
}

@media(max-width: 900px) {
    .home--why-along .home--reflection video {
        height: 100%
    }
}

.home--why-along .home--reflection video::-webkit-media-controls {
    display: none !important
}

.page--sitemap {
    margin-bottom: 150px
}

.page--sitemap .hero {
    position: relative;
    background-image: url("../image/circle-large-carrot.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 400px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--sitemap .hero {
        height: 480px
    }
}

.page--sitemap .hero--has-illustration .inner {
    padding-top: 200px
}

@media(min-width: 900px) {
    .page--sitemap .hero--has-illustration .inner {
        padding-top: 270px
    }
}

@media(min-width: 900px) {
    .page--sitemap .hero--has-illustration {
        margin-bottom: 100px
    }
}

.page--sitemap .hero .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    position: relative;
    z-index: 1
}

@media(min-width: 900px) {
    .page--sitemap .hero .inner {
        height: 100%
    }
}

.page--sitemap .hero .inner .headline {
    max-width: 900px;
    margin-bottom: 0;
    line-height: 1.2
}

.page--sitemap .hero .inner .sub-headline {
    margin-top: 30px
}

.page--sitemap .hero .inner .illustration {
    width: 100%;
    max-width: 200px;
    margin-top: 30px;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease
}

@media(min-width: 900px) {
    .page--sitemap .hero .inner .illustration {
        max-width: none;
        width: auto;
        height: 240px
    }
}

.page--sitemap .hero .headline span.underline {
    position: relative;
    display: inline-block;
    overflow: visible
}

.page--sitemap .hero .headline span.underline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: -5%;
    width: 110%;
    height: 100%;
    background-image: url("../image/faq-underline.svg");
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0;
    -webkit-animation: drawArrowHead 700ms linear 400ms forwards;
    animation: drawArrowHead 700ms linear 400ms forwards
}

.page--sitemap .hero .splatter--container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.page--sitemap .hero .splatter--container .splatter-left {
    position: absolute;
    top: -10%;
    left: 0;
    max-width: 250px;
    z-index: 1
}

.page--sitemap .hero .splatter--container .splatter-left .image {
    width: 100%
}

.page--sitemap .hero .splatter--container .splatter-right {
    position: absolute;
    top: 0;
    right: -5%;
    max-width: 250px;
    z-index: 1
}

.page--sitemap .hero .splatter--container .splatter-right .image {
    width: 100%
}

.page--sitemap .hero .splatter--container .splatter-left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page--sitemap .hero .splatter--container .splatter-right {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 900px) {
    .page--sitemap .hero .splatter--container {
        display: block
    }
}

.page--sitemap .inner {
    max-width: 1080px
}

@media(max-width: 600px) {
    .page--sitemap .inner {
        padding: 0 25px
    }
}

.page--sitemap .main-links {
    margin-top: 60px;
    position: relative;
    z-index: 1
}

.page--sitemap .main-links .links-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 60px
}

@media(max-width: 600px) {
    .page--sitemap .main-links .links-list {
        grid-template-columns: 1fr;
        padding-bottom: 20px
    }
}

.page--sitemap .main-links .links-list .link-item {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 0.75rem
}

.page--sitemap .main-links .links-list .link-item .text {
    cursor: pointer;
    max-width: 80%;
    text-decoration: underline;
    font-size: 1.5rem
}

@media(max-width: 600px) {
    .page--sitemap .main-links .links-list .link-item .text {
        font-size: 1.25rem
    }
}

.page--sitemap .main-links .links-list .link-item .text .link {
    color: #212866
}

.page--sitemap .main-links .links-list .link-item .text .link:hover {
    color: #574eff;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.page--sitemap .sub-links {
    padding-top: 3.75rem;
    position: relative;
    z-index: 1
}

.page--sitemap .sub-links h3 {
    font-size: 1.5rem
}

@media(max-width: 600px) {
    .page--sitemap .sub-links {
        padding-top: 1.25rem
    }

    .page--sitemap .sub-links h3 {
        font-size: 1.25rem
    }
}

.page--sitemap .sub-links .links-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 60px;
    padding-top: 1.5rem;
    border-bottom: 1px solid #d5d5d5
}

@media(max-width: 600px) {
    .page--sitemap .sub-links .links-list {
        grid-template-columns: 1fr;
        padding-bottom: 1.25rem
    }
}

.page--sitemap .sub-links .links-list .link-item {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 0.75rem;
    max-width: 80%;
    text-decoration: underline;
    font-size: 1rem
}

.page--sitemap .sub-links .links-list .link-item .link {
    color: #212866
}

.page--sitemap .sub-links .links-list .link-item .link:hover {
    color: #574eff;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.page--sitemap .sub-links:last-of-type .links-list {
    border-bottom: 0
}

.page-template-page-sitemap-v2 .hero-v2__text {
    margin-top: 30px
}

.page-template-page-sitemap-v2 .hero-v2__text h1 {
    margin-bottom: 0
}

@media screen and (min-width: 900px) {
    .page-template-page-sitemap-v2 .hero-v2__text {
        margin-top: 144px
    }
}

.page-template-page-sitemap-v2 .hero-v2__image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 447px;
    display: block;
    margin: 0 auto
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .hero-v2__image img {
        max-width: 585px
    }
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .hero-v2__image {
        margin-top: 62px
    }
}

.page-template-page-sitemap-v2 .wrapper .inner {
    max-width: 1200px
}

.page-template-page-sitemap-v2 .wrapper .inner h3:not(.text) {
    font-family: "Moranga";
    font-size: 24px;
    font-weight: 300;
    line-height: 31px;
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .wrapper .inner h3:not(.text) {
        font-size: 38px;
        line-height: 61px
    }
}

.page-template-page-sitemap-v2 .sub-links {
    position: relative;
    padding-bottom: 32px
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .sub-links {
        padding-bottom: 64px
    }
}

.page-template-page-sitemap-v2 .sub-links:last-of-type {
    padding-bottom: 64px
}

.page-template-page-sitemap-v2 .sub-links::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #e5e5e5;
    display: block;
    margin: 0 auto 32px;
    width: calc(100vw - 32px)
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .sub-links::before {
        margin: 0 auto 64px;
        max-width: 1140px;
        width: calc(100vw - 60px)
    }
}

.page-template-page-sitemap-v2 .sub-links .links-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    gap: 0
}

@media screen and (min-width: 600px) {
    .page-template-page-sitemap-v2 .sub-links .links-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-width: 50%;
        -moz-column-width: 50%;
        column-width: 50%;
        gap: 96px
    }
}

.page-template-page-sitemap-v2 .sub-links .links-list .link-item:not(:last-child) {
    margin-bottom: 16px
}

@media(min-width: 600px) {
    .page-template-page-sitemap-v2 .sub-links .links-list .link-item:not(:last-child) {
        margin-bottom: 24px
    }
}

.page-template-page-sitemap-v2 .sub-links .links-list .link-item .link {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #212866;
    display: block
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .sub-links .links-list .link-item .link {
        font-size: 18px;
        line-height: 25px
    }
}

.page-template-page-sitemap-v2 .main-links {
    padding: 64px 0 32px
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .main-links {
        padding: 82px 0 65px
    }
}

.page-template-page-sitemap-v2 .main-links .links-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    gap: 0
}

@media screen and (min-width: 600px) {
    .page-template-page-sitemap-v2 .main-links .links-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-width: 50%;
        -moz-column-width: 50%;
        column-width: 50%;
        gap: 96px
    }
}

.page-template-page-sitemap-v2 .main-links .links-list .link-item {
    font-family: "Moranga";
    font-size: 24px;
    font-weight: 300;
    line-height: 31px
}

@media(min-width: 900px) {
    .page-template-page-sitemap-v2 .main-links .links-list .link-item {
        font-size: 38px;
        line-height: 61px
    }
}

.page-template-page-sitemap-v2 .main-links .links-list .link-item h3 {
    font: inherit
}

.page-template-page-sitemap-v2 .main-links .links-list .link-item a {
    color: #212866
}

.page-template-page-sitemap-v2 .main-links .links-list .link-item a:hover {
    color: #574eff
}

.page-template-page-sitemap-v2 .main-links .links-list .link-item:not(:last-child) {
    margin-bottom: 16px
}

@media(min-width: 600px) {
    .page-template-page-sitemap-v2 .main-links .links-list .link-item:not(:last-child) {
        margin-bottom: 24px
    }
}

.rochester--hero {
    padding-bottom: 175px;
    width: 100%;
    max-width: 1300px
}

.rochester--hero .col {
    max-width: 800px;
    position: relative;
    z-index: 2
}

.rochester--hero .sub-headline,
.rochester--hero .headline {
    color: #fff
}

.rochester--hero .headline {
    text-align: left;
    line-height: 110%;
    letter-spacing: -0.01em;
    font-weight: 500;
    font-size: 40px;
    margin-bottom: 25px
}

@media(min-width: 1031px) {
    .rochester--hero .headline {
        font-size: 65px
    }
}

.rochester--hero .headline .hero--text__shape-circle {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='273' height='90' viewBox='0 0 273 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.1314 24.1375C111.689 5.36183 266.531 -0.215241 268.908 41.4343C271.284 83.0838 188.815 85.5071 155.069 85.5071C92.2733 85.5071 27.53 89.7254 10.7384 65.4493C-10.5257 34.7074 21.5754 7.95688 85.4379 4.3133' stroke='%2327D0A2' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 120%;
    height: 90px;
    top: 2%;
    left: -10%;
    z-index: -1;
    position: absolute
}

@media(max-width: 1120px) {
    .rochester--hero .headline .hero--text__shape-circle {
        top: 3%
    }
}

.rochester--hero .headline span.circled {
    position: relative
}

.rochester--hero .headline span.circled .circle {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='273' height='90' viewBox='0 0 273 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.1314 24.1375C111.689 5.36183 266.531 -0.215241 268.908 41.4343C271.284 83.0838 188.815 85.5071 155.069 85.5071C92.2733 85.5071 27.53 89.7254 10.7384 65.4493C-10.5257 34.7074 21.5754 7.95688 85.4379 4.3133' stroke='%2327D0A2' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 120%;
    height: 90px;
    top: 2%;
    left: -10%;
    z-index: -1;
    position: absolute
}

@media(max-width: 1120px) {
    .rochester--hero .headline span.circled .circle {
        top: 3%
    }
}

.rochester--hero .headline span.underlined {
    position: relative
}

.rochester--hero .headline span.underlined .underline {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='434' height='27' viewBox='0 0 434 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M429.657 22.8343C420.6 -9.51052 76.4521 7.30859 3.99993 22.8341' stroke='%23FC7530' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 100%;
    height: 100%;
    top: 77%;
    left: 0;
    z-index: -1;
    position: absolute
}

@media(max-width: 900px) {
    .rochester--hero .headline span.underlined .underline {
        top: 82%
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .rochester--hero .headline {
        max-width: 90%;
        margin-left: 0
    }
}

.rochester--hero .sub-headline {
    max-width: 281px;
    text-align: left;
    margin: 0;
    position: relative;
    display: inline-block;
    font-family: "Untitled Sans";
    font-weight: 500
}

@media(min-width: 1031px) {
    .rochester--hero .sub-headline {
        font-size: 24px
    }
}

.rochester--hero .sub-headline .flow-arrow {
    position: absolute;
    left: 182px;
    top: 61px;
    max-width: 95%;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(28deg);
    transform: rotate(28deg)
}

.rochester--hero .sub-headline .flow-arrow img {
    max-width: 110%
}

@media(min-width: 900px) {
    .rochester--hero .sub-headline .flow-arrow {
        top: 120%;
        left: 460px;
        -webkit-transform: unset;
        transform: unset
    }

    .rochester--hero .sub-headline .flow-arrow img {
        max-width: unset
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .rochester--hero .sub-headline .flow-arrow {
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media(min-width: 900px) {
    .rochester--hero .sub-headline {
        max-width: 83%
    }
}

.rochester--hero .shape--container {
    top: 0;
    left: 0;
    width: 100vw
}

.rochester--hero .shape--container .shape {
    position: absolute
}

.rochester--hero .shape--container .shape--left {
    overflow: hidden;
    width: 100%;
    top: 0
}

@media(min-width: 767px)and (max-width: 900px) {
    .rochester--hero .shape--container .shape--left img {
        height: 96%
    }
}

@media(max-width: 450px) {
    .rochester--hero .shape--container .shape--left img {
        position: relative;
        top: -140px;
        left: -130%
    }
}

@media(min-width: 768) {
    .rochester--hero .shape--container .shape--left {
        z-index: -2;
        left: 0;
        top: 0;
        background-image: none
    }

    .rochester--hero .shape--container .shape--left img {
        width: 100%;
        display: inline-block
    }
}

@media(min-width: 800px)and (max-width: 1030px) {
    .rochester--hero .shape--container .shape--left {
        top: -25%
    }
}

@media(min-width: 1280px) {
    .rochester--hero .shape--container .shape--left {
        top: -24px
    }
}

.rochester--hero .shape--container .shape--right {
    right: 0;
    top: 0;
    z-index: -3
}

.rochester--hero .shape--container .shape--right img {
    width: 100%;
    right: 0
}

@media(max-width: 970px) {
    .rochester--hero .shape--container .shape--right {
        display: none
    }
}

.rochester--hero .shape--container .shape--accent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.rochester--hero .shape--container .shape--accent img {
    position: absolute;
    top: 75;
    height: 100vh;
    right: 0
}

@media(max-width: 1230px) {
    .rochester--hero .shape--container .shape--accent {
        display: none
    }
}

.rochester--hero>.inner {
    max-width: 1045px;
    padding-top: 50px
}

@media(min-width: 1031px) {
    .rochester--hero>.inner {
        padding-top: 100px
    }
}

.rochester--hero .circle,
.rochester--hero .underline {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center
}

.rochester--hero .circle {
    background-size: 100%;
    background-position: center 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='273' height='90' viewBox='0 0 273 90' fill='none'%3E%3Cpath d='M43.1314 23.9986C111.689 5.22291 266.531 -0.354157 268.908 41.2954C271.284 82.9449 188.815 85.3682 155.069 85.3682C92.2733 85.3682 27.53 89.5864 10.7384 65.3104C-10.5257 34.5685 21.5754 7.81797 85.4379 4.17438' stroke='%2327D0A2' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media(max-width: 900px) {
    .rochester--hero .circle {
        background-position-y: 12px
    }
}

.rochester--hero .underline {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='434' height='27' viewBox='0 0 434 27' fill='none'%3E%3Cpath d='M429.657 22.8343C420.6 -9.51046 76.4521 7.30865 3.99993 22.8341' stroke='%23FC7530' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media(max-width: 900px) {
    .rochester--hero {
        padding-bottom: 40px;
        margin-bottom: 50px
    }
}

@media(min-width: 1440px) {
    .rochester--hero.contained {
        max-width: none;
        background-repeat: no-repeat no-repeat;
        background-position: center bottom;
        background-size: cover;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='713' fill='none'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='713'%3E%3Cpath fill='%23D9D9D9' d='M0 0h1920v713H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='M1991.08 637.434a382.283 382.283 0 0 0 48.83-140.94 382.293 382.293 0 0 0-8.83-148.887 382.068 382.068 0 0 0-65.15-134.166 382.354 382.354 0 0 0-111.55-99.02 382.393 382.393 0 0 0-140.97-48.8 382.481 382.481 0 0 0-283.14 74.004 382.502 382.502 0 0 0-99.06 111.537l329.94 193.136 329.93 193.136Z' fill='%23FFC700'/%3E%3Ccircle cx='814.5' cy='-103.5' r='814.5' fill='%23574EFF'/%3E%3Cmask id='b' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1374' y='182' width='670' height='541'%3E%3Cpath d='M1423.6 182.714a356.103 356.103 0 0 0-45.48 131.905c-6.33 46.564-3.4 93.958 8.62 139.477 12.01 45.519 32.88 88.271 61.4 125.816a360.88 360.88 0 0 0 104.85 92.999 360.463 360.463 0 0 0 132.31 46.025c46.67 6.532 94.12 3.828 139.65-7.957a356.893 356.893 0 0 0 125.72-60.726 355.738 355.738 0 0 0 92.65-104.251l-309.86-181.644-309.86-181.644Z' fill='%23FC7530'/%3E%3C/mask%3E%3Cg mask='url(%23b)' fill='%23FC7530'%3E%3Cpath d='M1554.13 671.237c1.99-.248 3 .206 3.62 1.566.76 1.863.36 3.043-1.2 4.254-.35.36-.49.844-1.1.912-.77.112-.8 1.372-2.08.9-1.18-.41-2.01-1.181-2.6-2.1-.8-1.317-.1-2.751.42-4.142.55-1.664 2.15-1.005 2.94-1.39ZM1570.69 682.967c.9-1.31 2.23-.67 3.42-.533.28.019 1.17-.304.91.392-.44 1.726 2.6 1.385 1.76 3.304-.38.907-.45 1.999-1.1 2.614-1.11 1.186-5.06.421-6.02-.853-.75-1.149-.13-3.906 1.03-4.924ZM1515.37 650.407c.6-.782 1.07-1.353 2.06-.627 1.66-1.862 3.69-.24 5.51-.445 1.71-.266 3.1 1.256 3.04 3.063-.08 2.08-1.55 3.626-2.43 5.377-.98 1.689-2.91 1.831-4.37 2.389-1.06.366-2.28-.212-3.01-.92-1.69-1.708-2.6-3.801-2.11-6.347.07-1.093.56-1.938 1.31-2.49ZM1368.5 370.06c-.27-.019-.54-.037-.71.006-1.38.18-1.73-1.162-2.62-1.827 1.08-.639-.12-2.477 1.43-2.7.67-.174.69-.447.72-.994.02-.273.16-.757.67-.174.55.752 1.72.448 2.05 1.349.43.962.42 1.95.96 2.975.24.565-1.18 1.291-2.5 1.365ZM1446.27 398.399c-1.15 1.732-3.21 1.372-4.81 2.414-1.04.807-3.74-.641-4.76-1.808-2.6-3.088-2.98-6.572-2.29-10.422.45-1.999 1.96-3.377 2.52-5.314.13-.212.13-.212.46-.298 1.65-.161 3.37-.428 5.13-.527.71-.005 5.94 2.934 5.91 3.48-.04 1.534 1.01 2.155 2.01 2.882-.78 1.813.38 3.484.04 5.273-.07.378.01.714-.49.844-1.41.726-1.68 3.123-3.72 3.476ZM1366.55 342.268c1.02 1.168 1.2 2.553 1.06 4.025-.2 1.304-.34 2.775-.81 4.061-.36 1.347-1.14 2.446-2.51 3.34-1.15.745-2.16.291-3.19.11-1.95-.298-3.78-.808-4.81-2.69-.34-.627-1.05-.621-1.6-.659-2.96-.752-3.65-2.007-3.12-5.099.19-1.304.49-2.546 1.16-3.707.86-1.478 1.8-2.347 3.63-2.825 4.1-.706 8.14.395 10.19 3.444ZM1392.58 218.972c1.56.491 2.56-1.471 4.35-1.129.86.224 1.91.131 2.74-.086 1.34-.347 2.97-.235 3.19.603.31 1.174 1.33 2.342.7 3.671-.39.906-.82 1.645-.99 2.676-.61 2.757-2.64 4.538-4.31 6.674-1.08 1.353-2.83.465-4.08.433-1.53-.05-3.08-1.529-4.5-2.504-.42-.248-.55-.752-.69-1.255-.48-1.844 1.75-7.618 3.59-9.083ZM1463.94 324.75c.66-.888 1.87-1.024 3.08-1.16 1.72-.267 3.36.56 4.44 1.622 1.19 1.125 1.57 2.907 1.47 4.546-.14 2.186-1.35 4.024-2.08 6.005-.73 1.98-2.72.527-3.46 1.793-.95-.559-2.56-.23-2.6-2.1.03-.546-.52-1.298-1.44-1.416-.76-.162-1.1-.789-1.16-1.671.08-.379-.01-.714-.09-1.049-.16-.944-1.98-.74-1.5-2.299.54-1.664 1.24-3.098 2.71-3.93.17-.043.23-.149.63-.341ZM1379.15 376.611c1.25 1.733.94 3.248-.74 4.67-.52.403-1.14.745-1.57 1.483-.33.801-.61 1.77-1.42 2.428-.68.447-1.59.056-2.16 1.279-.39.906-2.09.185-2.94-.312-.84-.497-1.91-.845-1.92-2.547 0-1.701-.71-3.397-.71-5.098-.05-.882.15-1.472.64-2.316.43-.739.7-.721 1.37-.894 2.34-.608 4.7-.775 7.02-.122 1.13.243 2.06.361 2.43 1.429ZM1422.46 220.252c1.55 2.193 1.41 2.677-.38 5.024-.53.677-.68 1.161-1.81.919-1.13-.243-2.27-.486-3.37-1.275-.99-.727-1.65-1.54-1.5-3.012.14-1.472 1.01-2.235 2.14-2.707.4-.192.98.013 1.32-.074 2.34-.608 2.34-.608 3.6 1.125ZM1468.62 278.748c-1.3-1.901-1.31-2.615.12-3.615 1.14-.744 4.35-.414 4.89.611.45.689-.97 4.104-1.99 4.638-.92.596-1.76.099-3.02-1.634ZM1434.65 272.08c1.48-.832 3.52-.198 4.25 1.224.39.795.14 2.919-.44 3.428-1.03.807-3.88-.157-4.56-1.411-.69-1.255-.43-2.664.75-3.241ZM1424.68 394.338c-.41-.522-.81-1.043-1.05-1.609-.39-.795.7-2.421 1.58-2.471.61-.068 1.2.138 1.78.343.7.267 1.98.739 1.97 1.013-.18 1.03.24 2.266-1.01 2.949-.17.043-.23.149-.29.254-2.18 1.552-1.58 1.484-2.98-.479ZM1502.52 256.323c-1.39 1.167-3.08.172-4.64.669-1.06.366-2.91-1.573-3.43-2.871-1.22-3.267-.69-6.359 1.03-9.314.86-1.478 2.61-2.291 3.68-3.644.12-.211.23-.149.44-.025 1.45.429 2.92.585 4.37 1.014.59.205 4.12 4.125 3.94 4.441-.47 1.286.19 2.099.85 2.913-1.12 1.186-.74 2.968-1.43 4.403-.18.316-.2.589-.64.614-1.55.223-2.38 2.142-4.17 1.8ZM1406.09 237.405c-1.49-1.584.54-3.365.06-5.21-.22-.838 1.02-1.521 1.59-1.757 1.41-.726 2.99-1.495 4.82-.986 2.97.753 5.64 1.76 7.25 4.834.64 1.087 1.24 2.007.46 3.105-.49.845-.33 1.789-.88 2.739-.66.887-1.2 1.564-2.33 2.036-1.29.515-2.43 1.26-3.84.998-.38-.081-.85.49-1.21.136-.92-1.105-2.41 0-3.24-.771-.82-.77-1.36-1.795-1.96-2.714-.39-.795-.4-1.509-.72-2.41ZM1452.8 219.264c.49 1.845-.08 3.068-1.88 3.713-.56.236-1.17.304-1.64.875-.58.509-1.01 1.248-1.91 1.571-.67.173-1.28-.473-2.11.459-.53.676-1.78-.343-2.34-1.094-.61-.646-1.4-1.249-.87-2.64.53-1.391.36-3.049.88-4.44.27-.695.58-1.223 1.16-1.732.58-.509.79-.385 1.44-.285 2.12.255 4.11.722 5.91 1.778.63.373 1.37.808 1.36 1.795ZM1387.13 255.589c1-.26 3.36.56 4.02 1.374.55.751.34 3.316-.32 4.204-1.14 1.459-2.37 1.868-4.07 1.147-.11-.062-.21-.124-.32-.186-1.59.055-2.52-.777-2.69-2.435-.17-1.658 1.04-3.496 2.67-4.098.31.186.54.037.71-.006ZM1417.66 278.379c-.48-1.845-.22-2.54 1.28-2.931 1.17-.304 3.13.709 3.61 1.839.34.628-1.45 2.974-2.62 3.278-1.12.472-1.8-.069-2.27-2.186ZM1485.66 246.823c-.13-.503-.37-1.068-.4-1.509-.11-.776 1.21-1.837 2.02-1.508a3.52 3.52 0 0 1 1.37.808c.46.416 1.4 1.248 1.27 1.459-.32.801-.45 2-1.67 2.136l-.33.087c-2.17.564-1.63.602-2.26-1.473ZM1446.79 250.028c.09-1.366 1.35-2.322 2.33-3.023 1.14-.745 2.57-1.744 4.27-1.738.61-.068 1.15-.03 1.22.578.23 1.553 1.41 1.963 2.49 2.311 2.62.84 4.08 2.97 5.94 4.635 1.51 1.311 1.61 3.075.84 4.888-.24.422-.66.887-.48 1.558.04.168.51.584-.16.758-1.88.309-3.53 2.172-5.6 1.097-.87.763-2.11.459-3.13.992-.79.385-1.67.435-2.49.378-.44.025-.94.155-1.13-.242-.64-2.075-2.97-2.454-3.87-4.547-.88-2.64-1.43-5.093-.23-7.645ZM1580.85 397.819c-1.23-1.293-3.21-2.032-3.95-4.169-.68-2.242-.04-3.57 1.11-5.303 1.27-1.943 3.23-2.632 5-3.718 1.83-1.191 3.82-.725 5.9-.637.27.018.65.099.8.329.94 1.547 2.11 2.944 2.66 4.683.56 1.466-.3 2.944-.11 4.329.22.838-1.74.539-1.28 1.943.57 1.466-1.05 1.08-1.47 1.546-.87.763-1.39 2.154-2.71 2.228-1.15.031-2.31-.653-3.36-.56-1 .261-1.62-.385-2.59-.671ZM1535.12 267.288c.32-2.502 2.85-3.426 4.74-4.724.97-.701 2.18-.837 3.45-.092 1.58.932 3.35 1.548 4.05 3.517 1.34.366.06 1.596.68 2.242.51.583 1.35 1.081.57 2.179-.25.423.19 1.385.36 2.056-.77.112-1.04.807-1.24 1.397-.24.422-.43.739-.13 1.198.35.628-.11.926-.67 1.161-3.25 1.918-6.55 1.253-9.99.357-2.42-.715-3.77-4.485-2.84-7.055.26-.696.57-1.223 1.02-2.236ZM1506.21 371.178c-.53-.31-1.01-.453-1.54-.764-.31-.186-.8-.329-.61-.646.66-1.875-1.08-3.751.24-5.527.66-.887.89-2.024 1.45-2.974.55-.95 2.21-.396 2.42-1.974.02-.273.42-.465.84-.217.53.311.9-.322 1.21-.136 1.16.684 2.09-.9 3.12-.005.36.354 3.12 2.684 3.8 3.224.46.416.59.92.96 1.274 2.49 3.025 2.52 4.18.34 7.433-.12.211-.47.571-.74.552-2.6.316-5.12 1.241-7.72.842-1.58-.218-1.64-.112-3.77-1.082ZM1639.43 323.301c-2.2.124-2.23-2.733-3.98-3.621-.74-.435-.55-1.739-.29-2.435.38-1.62.92-3.285 2.52-4.327 2.58-1.744 5.14-3.215 8.48-2.382 1.24.305 2.33.38 2.68 1.721.27 1.006 1.17 1.398 1.54 2.466.31 1.174.36 2.056.02 3.13-.46 1.285-.72 2.695-1.88 3.713-.29.254-.17 1.03-.72.993-1.53-.05-1.65 1.862-2.7 1.955-1.04.093-2.24-.044-3.37-.287-.76-.161-1.39-.534-2.3-.926ZM1528.95 296.117c-.28.968-.71 1.707-1.82 1.191-1.04 2.509-3.55 1.459-5.3 2.271-1.64.876-3.48-.349-4.03-2.087-.57-2.18.27-4.099.72-6.098.46-2 2.31-2.751 3.53-3.874.87-.764 2.34-.608 3.29-.049 2.28 1.199 3.87 2.846 4.14 5.553.35 1.342.07 2.31-.53 3.093ZM1592.63 373.71c-1.81-.783-2.33-2.081-1.66-3.956.2-.59.78-1.099.5-1.832-.37-1.068.42-1.453 1.16-2.005.52-.404 1.19-.577 1.5-1.105.49-.845.64-2.316 2.27-1.217 1.18-.577 1.55.492 2.29.926.95.56 1.2 1.839 2.5 2.038 1.79.342 1.64 1.814 1.61 3.075-.02 1.26-.47 2.272-1.97 2.663-.67.174-1.3.515-1.94 1.13-.47.571-1.27-.746-2.12-.256-.45.298-1.11-.516-1.67.434-.6.783-1.69.708-2.47.105ZM1557.47 337.705c-1.79-.342-1.73-2.149-2.35-3.509-.15-.23.05-.82.21-.863 1.82-.919 2.5-3.067 4.57-3.694 2.12-.732 2.52-.924 3.84.703.55.752 1.05 1.609 1.79 2.044 1.62 1.1.96 2.975 1.41 4.378.37 1.069-2.1 2.875-3.21 2.359-1.54-.764-2.95-1.026-4.66-.759-.34.087-.91-.392-1.6-.659ZM1496.54 224.74c1.45.429 2.45 1.87 3.58 3.1.98 1 .42 1.95.85 2.913.2.397-.11.925-.55.95-2.05.353-4.07 1.147-5.88 2.066-.79.385-1.73-1.162-2.49.378-.25.422-.45-.69-.87-.938-1.67-1.267-1.73-2.149-1.12-3.919.32-.801.48-1.559.7-2.422.24-1.136 1.4-2.154 2.29-3.191.29-.254.68-.447 1.21-.136.63.373 1.33.64 2.28 1.199ZM1640.89 350.24c.45-1.012 2.72-2.229 3.7-2.216.93.118 2.83 1.951 3.04 3.063.38 1.782-.19 3.005-1.73 3.942-.06.106-.27-.018-.34.087-1.01 1.248-2.28 1.49-3.7.514-1.35-1.081-1.99-3.155-1.34-4.757.19-.317.25-.422.37-.633ZM1494.69 278.783c.44.69 1.39 1.249 1.55 2.193.12.776.71.981 1.11 1.503-.62.341-.99.974-1.46 1.546-.31.527-1.1.912-1.73 1.253-1.64.876-3.52.198-4.29-1.392-.3-.46-.05-.882.13-1.198.14-.485.49-.845.42-1.453-.19-2.099.51-2.82 2.67-2.397.65.1 1.11-.198 1.6-.055ZM1598.83 292.74c.7.981 1.43 1.689 1.8 2.758.13.503.55.751.85 1.211-.5.13-1.06.366-1.16 1.018-.22.863-1.05 1.08-1.57 1.484-1.73 1.253-2.69.967-4.37-1.014-.41-.522-.73-.708-.36-1.342.31-.527.95-1.142.34-1.788-.96-1.273.37-1.621.85-2.192 1.16-1.018 2.54.504 3.62-.135ZM1460.87 346.332c-.82 1.645-1.67 2.135-2.91 1.831-1.62-.386-2.39-1.262-2.49-3.026-.03-.44-.39-.794-.15-1.217.31-.527-.58-1.192.46-1.999.98-.702 1.92-.857 2.84-.738 1.36.093 2.11 1.242 2.86 2.392.81 1.043-.5 1.831-.61 2.757ZM1678.71 342.024c-1.75-.888-2.1-1.516-1.4-2.95.51-1.118 2.53-1.912 3.88-1.545.75.162 1.27 3.161.76 4.279-.34 1.074-1.22 1.124-3.24.216ZM1432.03 248.846c.21.124.42.249.59.205 1.17.41 1.04 1.609 1.43 2.404-1.05.093-.79 2.086-2.14 1.719-.58-.205-.77.112-1.01.534-.13.211-.48.571-.66-.1-.17-.67-1.14-.956-1.19-1.838.01-.987.33-1.788.34-2.776.03-.546 1.52-.664 2.64-.148ZM1610.98 438.087c-.68 1.161-2.22 1.384-3.33 1.583-1.38.179-3.04.34-4.47-.362-.53-.311-1.01-.454-.81-1.044.53-1.391-.4-2.223-1.17-3.099-1.91-1.832-2.3-4.329-3.08-6.633-.65-1.801-.17-3.36 1.38-4.57.46-.298.96-.428 1.06-1.08.02-.274-.12-.777.47-.571 1.77.615 3.92-.39 5.39 1.467 1.1-.198 1.99.466 3.08.541.82.056 1.62.386 2.32.653.31.186.96.286.88.665-.35 2.061 1.54 3.453 1.29 5.577-.34 2.776-.94 5.259-3.01 6.873ZM1381.15 309.9c.92-1.584 2.77-1.347 4.04-2.303.8-.658 3.31.393 4.18 1.331 2.36 2.522 2.99 5.583 2.51 8.843-.17 1.745-1.51 3.08-1.89 4.701-.02.273-.12.211-.4.192-1.44.285-2.88.57-4.37.688-.6.068-5.22-2.225-5.25-2.666-.08-1.323-1.09-1.776-1.87-2.379.48-1.559-.52-3-.38-4.471.02-.274-.01-.715.33-.801 1.35-.621 1.43-2.701 3.1-3.135ZM1542.05 384.619c-1.33 2.049-3.83 1.713-6.15 2.047-1.11.198-2.18-.15-2.98-1.466-.94-1.547-2.17-2.839-1.94-4.69-.94-.832.52-1.39.3-2.229-.17-.671-.67-1.528.42-2.167.39-.192.46-1.285.66-1.875.7.267 1.17-.304 1.63-.602.29-.255.68-.447.72-.993-.01-.714.54-.677 1.14-.745 3.62-.136 6.29 1.859 8.73 4.002 1.86 1.665 1.35 5.471-.58 7.315-.58.509-1.2.85-1.95 1.403ZM1612.1 307.922c.3.46.66.814.96 1.273.15.23.51.584.33.901-1.35 1.335-.73 3.682-2.6 4.706-.96.428-1.62 1.316-2.53 1.912-.86.49-2.11-.529-2.95.676-.18.316-.56.236-.76-.162-.3-.46-.92-.118-1.18-.41-.64-1.087-2.18-.15-2.76-1.342-.19-.398-1.41-3.665-1.79-4.46-.24-.565-.1-1.049-.23-1.552-.81-3.733-.36-4.745 2.93-6.495.23-.149.62-.341.83-.217 2.36.821 4.86 1.157 7.06 2.735 1.2.851 1.33.64 2.69 2.435Z'/%3E%3Cpath d='M1453.03 354.187c-.98-1.001-1.18-2.112-1.1-3.478.13-1.199.16-2.459.5-3.534.3-1.242.85-2.191 1.89-2.998.98-.702 1.78-.372 2.7-.254 1.74.174 3.25.498 4.36 2.001.41.522.91.392 1.39.535 2.54.503 3.25 1.485 2.97 4.155-.13 1.198-.31 2.229-.92 3.285-.63 1.328-1.4 2.154-3.07 2.588-3.07.887-6.64.203-8.72-2.3ZM1437.27 462.274c-1.34-.367-2.12 1.446-3.69 1.228-.76-.161-1.7-.006-2.43.273-1.06.366-2.55.483-2.77-.355-.26-1.006-1.3-1.901-.83-3.186.32-.801.58-1.497.74-2.254.43-2.441 2.07-4.03 3.34-5.973.84-1.204 2.44-.546 3.43-.533 1.36.094 2.72 1.175 3.98 1.92.32.187.62.646.71.982.62 1.36-.97 6.52-2.48 7.898ZM1475.94 411.469c.58-.509 1.03-.807 1.49-1.105 1.2-.85 3.61-.849 4.59.151 1.49 1.584 2.91 3.274 2.59 5.776-.13 1.199-.68 2.149-.97 3.117-1.53-.05-2.66 1.409-4.29 1.297-1.91-.131-3.8-.536-5.51-1.257-1.98-.739-2.56-3.633-.84-4.887 1.37-.894 1.49-2.807 2.94-3.092ZM1369.96 374.611c-.49.844-1.53.937-2.54 1.197-1.5.391-2.93-.311-3.97-1.206-1.15-.957-1.54-2.466-1.56-3.894-.05-1.869.94-3.558 1.48-5.222.55-1.664 2.34-.608 2.85-1.725.91.391 2.24.044 2.3 1.64.03.441.54 1.025 1.3 1.186.65.1 1.05.622 1.06 1.336-.01.273.07.608.16.944.22.838 1.73.447 1.47 1.857-.31 1.515-.88 2.738-2.19 3.527-.07.105-.13.211-.36.36ZM1565.88 477.31c-1.12 1.185-2.96.949-4.04 2.302-.12.211-1 .261-1.15.031-.7-.982-2.8-.796-2.4-2.69-.98-1-.77-2.577-1.91-3.534-1.08-1.062.12-1.913.51-2.819.26-.696 1-1.962 2.35-.881 2.75-1.073 4.76 1.809 7.36 1.493.71-.006 1.52 1.037 1.45 2.13-.05 1.534-.74 2.968-2.17 3.968ZM1564.93 262.587c1.22 1.565 1.19 2.826-.26 4.098-.41.466-1.08.64-1.24 1.397-.17 1.031-.99.975-1.89 1.298-.5.13-1.25-.032-1.77.371-.75.553-1.59 1.757-2.47.105-1.26-.031-1.09-1.062-1.53-1.751-.6-.92-.2-2.1-1.19-2.826-1.42-.976-.68-2.242-.07-3.298.62-1.055 1.43-1.713 2.83-1.452.76.162 1.37.093 2.2-.124.67-.173.75 1.15 1.73 1.162.44-.024.77.876 1.68.28.65-.614 1.6-.055 1.98.74ZM1440.41 325.221c-1.1-1.503-1.02-2.869.43-4.141.42-.466.98-.702 1.24-1.397.26-.696.38-1.621 1.13-2.173.51-.404 1.31-.074 1.82-1.192.33-.801 1.78-.372 2.62.125.8.329 1.71.721 1.79 2.044.02 1.428.75 2.85.87 4.341.12.776-.02 1.26-.45 1.999-.37.634-.54.677-1.21.851-2.06.626-3.94.936-6.11.513-.98-.013-1.8-.069-2.13-.97ZM1553.2 314.358c1.36 1.081.6 2.621.46 4.093-.02.273-.37.633-.65.615-1.97-.026-3.43 1.52-5.55 1.265-2.12-.256-2.56-.231-2.99-2.181-.22-.839-.21-1.826-.6-2.621-.88-1.652.47-2.987.72-4.396.13-1.199 3.06-1.602 3.77-.62.96 1.273 2.16 2.124 3.72 2.616.48.143.72.708 1.12 1.229ZM1556.93 438.167c-1.15-.957-1.31-2.615-1.82-4.186-.41-1.236.57-1.937.57-2.925-.02-.441.54-.676.92-.596 1.93.572 3.95.766 6.08.748.82.056.99 1.714 2.36.82.4-.192.12.776.31 1.174.92 1.82.6 2.621-.68 3.85-.58.509-1.23 1.124-1.7 1.695-.76.825-2.16 1.278-3.39 1.688-.34.086-.88.049-1.18-.411-.36-.354-.87-.938-1.47-1.857ZM1486.55 267.194c-.81.658-3.28.763-4.23.204-.84-.497-1.57-2.907-1.22-3.981.44-1.727 1.47-2.533 3.23-2.632.11.062.21.124.27.019 1.46-.559 2.7-.254 3.43 1.168.67 1.528.32 3.59-.9 4.713-.18.317-.41.466-.58.509ZM1515.19 470.148c-1.3.515-1.74 1.528-2.25.944-.77-.876-2.02-.194-2.83-1.237-1.2-1.839-1.14-4.36.52-5.508 1.26-.956 4.49-.899 5.18.356.49.857.84 2.198.62 3.061-.17 1.031-.68 2.149-1.24 2.384ZM1463.96 433.479c-1.14-.957-.63-2.075-.39-3.211.01-.273-.37-1.068.38-.906 1.56.491 1.42-2.428 3.11-1.434.74.435 1.83.51 2.44 1.156 1.08 1.062.25 4.682-1.01 5.638-.92.596-3.57.03-4.53-1.243ZM1581.96 392.516c-.06-.882-.72-1.696-.44-2.665.27-.695-.14-1.217-.21-1.825.71-.006 1.34-.348 1.86-.751.62-.342 1.33-.347 2.05-.353 1.8.069 3.03 1.361 3.14 3.124-.04.547-.27.696-.56.95-.35.36-.74.553-1.05 1.08-.73 1.981-1.67 2.136-3.34.869-.59-.206-1.09-.075-1.45-.429ZM1497.89 335.097c-.21-1.112-.53-2.013-.3-3.149.08-.379-.16-.944-.18-1.385.48.143 1.03.181 1.44-.285.54-.677 1.4-.453 2-.521 2.05-.353 2.71.461 3.39 2.703.18.67.33.9-.19 1.304-.52.403-1.29.515-1.07 1.353.33 1.615-1.01 1.248-1.68 1.422-1.61.328-2.09-1.516-3.41-1.442ZM1490.53 387.887c-1.08.639-2.17.564-3.33.595-1.21.136-.94-1.547-2.09-1.516-.17.043-.57-.478-.54-1.025-.01-1.428 1.36-2.322 1.44-3.688 1.06.621 1.48-.832 2.24-.67.75.162 1.55.491 2.25.759-.53 1.39 1.36 1.795 1.06 3.037-.17 1.03-.71 1.707-1.03 2.508ZM1442.55 492.88c-.54.677-1.26-.031-1.88.31-.69.447-1.64-.112-2.46-.169.57-1.223-.76-.875-1.06-1.335-.45-.69.2-3.993 1.01-4.651.81-.658 4.52-.458 4.42.194-.25 1.41 1.64 1.814 1.17 3.099-.38.907-.82 1.646-1.2 2.552ZM1479.27 505.281c-1.01 1.248-2.67.695-3.92 1.377-.17.044-.54-.037-.48-.143-.35-1.341-1.46-2.844-1.1-4.192.28-.968.95-2.13 2.35-2.582 1.57-.497 2.36.82 3.37 1.274.8.329 1.17 1.398.93 2.534-.15.758-.46 1.285-1.15 1.732ZM1411.44 462.803c-1.47-1.858-1.39-2.237.01-4.391.37-.633.61-1.055 1.47-.832 1.03.181 2.06.361 2.91.858.95.56 1.56 1.206 1.54 2.466-.03 1.261-.73 1.981-1.69 2.409-.4.193-.88.05-1.21.136-1.96.689-1.86.751-3.03-.646ZM1640.52 349.174c1.33-1.061 2.38-1.154 3.31-.322 1.25 1.019 1.45 2.131.8 3.733-.18.316-.05.819-.4 1.179-.52.404-.09 1.367-1.3 1.503-1.11.198-2.08-.088-2.82-.523-1.16-.683-1.24-2.006-1.38-3.223-.12-1.491 1.26-1.67 1.79-2.347ZM1450.29 257.894c1.21 1.566 1.11 2.218-.15 3.174-.98.701-3.1.446-4.03-.387-.57-.478.21-3.279 1.08-4.042 1.04-.807 1.84-.478 3.1 1.255ZM1368.29 414.725c1.21 1.565 1.28 2.174.12 3.192-.87.763-3.7.514-4.26-.238-.4-.521.67-3.576 1.42-4.129.81-.658 1.61-.328 2.72 1.175ZM1412.35 389.213c-.68-.541-.75-1.149.11-1.64.22-.149.51-.403.74-.552.35-.36.09-1.366.97-1.416.61-.068 1.26.032 1.6.659.15.23.67-.173.78.603.21 1.112-.12 3.614-.85 3.893-.5.13-.98-.013-1.53-.05-.88.049-1.2-.851-1.82-1.497ZM1398.11 418.533c-1.31.788-3.04.34-3.72-.915-.35-.627-.22-2.54.19-3.005.81-.658 3.35-.154 3.99.933.69 1.254.45 2.391-.46 2.987ZM1623.21 445.57c-.15-.23-.26-.292-.41-.522-.93-.833-.21-1.826-.26-2.708 1.01.454 1.51-1.378 2.55-.483.46.416.75.161 1.15-.031.23-.149.56-.236.53.311-.16.757.62 1.36.19 2.099-.43.739-1.07 1.353-1.46 2.26-.3.527-1.53-.051-2.29-.926ZM1400.06 312.238c.3.46.77.876.96 1.273.28.733-.52 2.105-1.29 2.217-.55-.037-1.09-.075-1.58-.218-.58-.205-1.76-.615-1.81-.783.06-.82-.25-1.994.77-2.527.06-.106.22-.149.22-.149 2.02-1.509 1.52-1.378 2.73.187ZM1453.28 565.952c.52 1.299.33 2.603-.24 3.826-.62 1.055-1.19 2.278-1.91 3.272-.78 1.099-1.75 1.8-3.09 2.147-1.23.41-1.89-.404-2.8-.796-1.64-.826-3.06-1.801-3.48-3.752-.18-.67-.72-.708-1.19-1.124-2.26-1.473-2.61-2.814-1.31-5.304.62-1.055 1.23-2.111 2.1-2.874 1.16-1.018 2.29-1.49 4.03-1.315 3.8.535 7.01 2.567 7.89 5.92Z'/%3E%3Cpath d='M1511.98 466.416c1.2.851 2.61-.589 4.19.343.74.435 1.6.659 2.42.715 1.2.137 2.65.566 2.64 1.553-.07 1.093.55 2.454-.44 3.428a9.33 9.33 0 0 0-1.61 2.03c-1.29 2.217-3.71 3.204-5.6 4.501-1.37.894-2.6-.399-3.61-.852-1.39-.535-2.27-2.187-3.23-3.46-.26-.292-.33-.901-.25-1.28-.15-1.931 3.42-6.351 5.49-6.978ZM1453.61 500.664c-.84.217-1.4.453-1.9.584-1.44.285-3.91-.598-4.36-2.002-.74-2.136-1.59-4.335-.24-6.657.62-1.055 1.49-1.819 2.25-2.644 1.5.596 3.2-.384 4.74.38 1.75.889 3.49 2.05 4.99 3.361 1.66 1.541 1.02 4.571-1.15 5.136-1.82.204-2.65 2.122-4.33 1.842ZM1543.23 579.215c.75-.552 1.89-.31 3.02-.067 1.68.28 2.7 1.448 3.49 2.765.73 1.422.52 2.999 0 4.39-.78 1.813-2.33 3.023-3.53 4.588-1.13 1.459-2.49-.336-3.53.471-.72-.709-2.13-.97-1.65-2.528.14-.485-.08-1.323-.88-1.652-.63-.373-.81-1.044-.54-1.74.18-.316.2-.589.22-.863.11-.925-1.57-1.205-.73-2.409.91-1.31 1.9-2.285 3.51-2.614.23-.149.4-.192.62-.341ZM1391.35 399.951c1.52-.663 3.38.287 4.91-.65.23-.149 1.14.243 1.18.41.25 1.28 2.46 1.87 1.31 3.603.45 1.403-.24 2.837.39 4.198.73 1.422-.94 1.856-1.65 2.576-.58.509-1.8 1.633-2.68-.019-3.12.005-3.98-3.622-6.61-4.461-.7-.268-1.05-1.609-.6-2.621.8-1.372 2.02-2.496 3.75-3.036ZM1438.45 427.395c1.42-.012 2.29-.776 2.58-.043.47 1.13 1.96 1.013 2.21 2.292.51 2.286-.57 4.626-2.74 5.191-1.68.434-4.82-.989-4.94-2.48-.1-1.049-.01-2.415.65-3.303.6-.782 1.59-1.757 2.24-1.657ZM1474.17 483.854c.79 1.317-.2 2.292-.81 3.347-.13.211-.13 1.199-.71.72-1.35-1.081-2.3 1.763-3.68.241-.56-.751-1.67-1.267-1.95-2-.57-1.466 1.61-4.719 3.11-5.11 1.4-.452 3.71 1.188 4.04 2.802ZM1429.95 517.919c1.27-.242 2.33.38 3.4.728 1.18.41.32 1.888 1.39 2.236.21.124.39.795.14 1.217-.63 1.329-2.13 1.72-2.77 3.048-.7-.981-1.71.267-2.49-.336-.74-.435-1.36-1.081-2.04-1.621 1.06-1.081-.61-2.348.17-3.447.7-.72 1.55-1.21 2.2-1.825ZM1518.95 434.24c.85-.491 1.29.472 1.95.298.94-.155 1.54.765 2.34 1.094-1.1.913.48 1.13.55 1.739.16.944-1.84 3.881-2.84 4.141-1 .261-4.56-1.411-4.26-1.939.74-1.266-.82-2.472.17-3.446.64-.615 1.45-1.273 2.09-1.887ZM1487.8 407.402c1.48-.832 2.88.417 4.43.194.16-.043.42.249.46.416-.21 1.578.34 3.317-.56 4.627-.66.887-1.7 1.694-3.34 1.582-1.74-.174-1.97-1.727-2.73-2.603-.62-.646-.66-1.801.06-2.794.39-.907.8-1.372 1.68-1.422ZM1537.64 476.137c.72 2.409.43 2.664-1.81 4.321-.68.447-1.03.807-1.71.266-.95-.559-1.9-1.118-2.5-2.037-.7-.982-1.03-1.882-.46-3.105.57-1.223 1.53-1.652 2.58-1.744.44-.025.8.329 1.24.304 2.12.256 2.12.256 2.66 1.995ZM1560.92 540.58c-.64-2.074-.33-2.602 1.13-3.161 1.17-.303 3.83.977 4.09 1.983.18.671-2.07 3.315-3.01 3.47-1.17.304-1.68-.28-2.21-2.292ZM1507.33 547.878c.39.795.29 1.447-.81 1.645l-1.01.261c-.45.298-.63 1.329-1.54.937-.58-.205-1.22-.578-1.39-1.249-.09-.335-.76-.161-.6-.919.3-1.242 1.59-3.458 2.4-3.402.55.037 1.02.453 1.5.596 1.24.305 1.23 1.292 1.45 2.131ZM1449.69 466.748c1.55-.223 3.18.877 3.3 2.367.05.882-.83 2.633-1.43 2.701-1.17.304-3.31-1.38-3.45-2.597-.25-1.279.47-2.272 1.58-2.471ZM1533.06 524.89c1.61-.329 3.07.815 3.3 2.367.11.776-.77 2.527-1.33 2.763-1.06.366-3.37-1.274-3.51-2.491-.18-1.385.43-2.441 1.54-2.639ZM1472.27 577.416c1.2-.851.28-2.671 1.5-3.794.58-.509 1.07-1.354 1.4-2.154.51-1.118 1.35-2.323 2.15-1.993 1.01.453 2.39.274 3.08 1.529.39.795.84 1.484 1.28 2.173 1.69 1.982 1.8 4.46 2.59 6.764.39 1.509-1.19 2.279-1.85 3.166-.89 1.037-2.66 1.409-4.12 1.968-.34.086-.88.049-1.3-.2-1.71-.721-4.7-5.317-4.73-7.459ZM1444.19 560.886c-.23-.839.88-1.037.87-1.751.12-.925 1.18-1.291 1.72-1.968.52 1.298 1.15-.031 1.8.069.92.118 3.16 2.851 3.09 3.944-.01.987-2.72 3.93-3.12 3.408-.92-1.105-2.58.043-3.26-1.212-.39-.795-.72-1.695-1.1-2.49ZM1489.17 556.183c2.41.001 2.71.461 3.48 3.038.28.733.47 1.13-.33 1.788-.81.658-1.58 1.484-2.64 1.85-1.07.366-2.05.353-2.98-.479-1.04-.895-1.03-1.882-.9-3.081.08-.378.53-.676.61-1.055.79-2.086.79-2.086 2.76-2.061ZM1547.28 606.825c.88-.049 1.47.156 1.23 1.292-.08.379-.1.652-.01.988.07.608 1.04.894.44 1.676-.41.466-.82.932-1.64.875-.27-.018-.37.634-1 .261-1.06-.621-2.8-2.497-2.58-3.361.14-.484.76-.825 1.01-1.247.76-.826 1.73-.54 2.55-.484ZM1533.4 575.411c.21-1.578 1.7-2.683 3.28-2.465.75.162 2.2 1.578 2.16 2.125.04 1.155-2.14 2.707-3.44 2.508-1.37-.094-2.13-.97-2-2.168ZM1660.12 391.463c1.17 1.398 3.04 2.075 3.55 4.361.58 2.18-.12 3.614-1.42 5.116-1.31 1.776-3.38 2.402-5.09 3.383-1.87 1.024-3.86.557-5.82.259a1.06 1.06 0 0 1-.74-.435c-.77-1.59-1.94-2.988-2.38-4.665-.4-1.509.51-2.819.32-4.204-.05-.882 1.78-.372 1.32-1.775-.46-1.404.99-.975 1.57-1.484.87-.764 1.5-2.092 2.87-1.999 1.09.075 2.25.759 3.29.666 1.01-.261 1.46.429 2.53.777ZM2029.69 562.788c-.59 2.484-3.1 3.135-5.25 4.14-1.01.534-2.17.565-3.37-.286-1.46-1.144-3.17-1.865-3.59-3.815-1.23-.578.04-1.533-.51-2.285-.51-.584-1.3-1.187-.3-2.161.35-.36-.08-1.323-.09-2.037.81.056 1.08-.639 1.38-1.167.25-.422.44-.739.3-1.242-.17-.671.22-.863.78-1.099 3.44-1.52 6.72-.581 9.82.674 2.3.926 3.31 4.783 2 7.273-.2.59-.57 1.223-1.17 2.005ZM1976.14 612.625c.43-.739.68-1.161.98-1.689.85-1.204 3.2-2.085 4.42-1.508 1.97 1.013 4.03 2.088 4.59 4.542.31 1.173.13 2.204.17 3.359-1.46.559-2.07 2.328-3.63 2.824-1.9.584-3.78.893-5.75.868-2.14.018-3.72-2.616-2.57-4.348 1.01-1.248.42-3.155 1.79-4.048ZM1598.23 461.199c2.14-.018 2.07 2.776 3.76 3.771.74.435.38 1.782.17 2.372-.48 1.558-1.02 3.223-2.67 4.098-2.62 1.576-5.22 2.879-8.44 1.835-1.24-.305-2.27-.485-2.56-1.932-.16-.944-1.11-1.503-1.27-2.447-.2-1.112-.25-1.994.26-3.112.57-1.223.82-2.632 2.03-3.483.29-.254.28-.968.82-.931 1.47.156 1.7-1.695 2.85-1.725 1.15-.031 2.29.212 3.25.498.49.143 1.06.621 1.8 1.056ZM1602.37 529.542c-1.29-.472-1.99-1.454-2.41-2.689-.31-1.174-.78-2.305-.98-3.416-.25-1.28-.01-2.416.56-3.639.61-1.056 1.6-1.043 2.39-1.428 1.62-.602 3.23-.93 4.86.17.63.372.99.012 1.49-.118 2.61-.589 3.6.138 4.47 2.777.31 1.174.58 2.18.55 3.441-.04 1.534-.49 2.546-1.82 3.607-2.76 2.061-6.31 2.805-9.11 1.295ZM1580.01 540.904c.39-.906.82-1.645 1.93-1.129 1.08-2.341 3.53-1.185 5.28-1.998 1.69-.707 3.42.455 3.8 2.237.47 2.118-.53 4.08-1.1 6.017-.56 1.937-2.35 2.583-3.78 3.582-.98.701-2.28.502-3.34-.119-2.11-1.243-3.58-3.1-3.74-5.746-.03-1.155.35-2.061.95-2.844ZM1504.31 602.229c.43-.739.57-1.224.99-1.689.84-1.205 3.05-2.316 4.27-1.738 2.02.908 4.04 1.815 4.71 4.33.3 1.174.23 2.267.33 3.317-1.46.558-1.85 2.452-3.42 2.948-1.79.645-3.73 1.061-5.6 1.097-2.2.124-3.84-2.404-2.8-4.198.91-1.31.26-3.112 1.52-4.067ZM1647.15 414.453c1.76.889 2.27 2.187 1.5 4-.2.59-.82.931-.6 1.77.26 1.006-.53 1.39-1.28 1.943-.45.298-1.12.471-1.49 1.105-.49.844-.75 2.254-2.31 1.048-1.19.577-1.5-.596-2.18-1.137-.88-.665-1.03-1.882-2.27-2.187-1.72-.447-1.47-1.857-1.34-3.055.14-1.199.58-2.211 2.03-2.496.77-.111 1.33-.347 1.97-.962.58-.509 1.21.851 2.06.361.46-.298 1.01.454 1.61-.328.49-.845 1.58-.77 2.3-.062ZM1578.74 507.555c-1.75-.888-2.11-2.23-1.33-4.043.2-.59.61-1.055.6-1.769-.01-.715-.23-1.553.16-2.459.37-.634 1.25-.683 1.21-1.838-.05-.882 1.6-1.043 2.42-.987.88-.049 1.86-.036 2.55 1.218.63 1.361 1.87 2.379 2.61 3.802.34.627.41 1.236.36 2.055.01.714-.22.863-.74 1.267-1.62 1.316-3.28 2.464-5.39 2.923-.9.323-1.73.54-2.45-.169ZM1636.42 493.461c-.59-.919-1.25-1.733-1.62-2.801-.14-.503-.5-.857-.86-1.211.5-.131 1-.261 1.21-.851.21-.863 1.09-.912 1.61-1.316 1.83-1.191 2.68-.694 4.25 1.225.41.522.62.646.25 1.28-.31.527-.95 1.142-.44 1.726.96 1.273-.38 1.62-.96 2.129-1.03.807-2.25-.758-3.44-.181ZM1560.88 440.633c1.69.994 1.93 1.559 1.13 2.931-.62 1.056-2.68 1.682-3.86 1.272-.7-.267-1.17-3.099-.56-4.155.51-1.117 1.39-1.167 3.29-.048ZM1547.83 620.474c1.8 1.057 2.04 1.622 1.4 2.951-.61 1.055-3.2 2.085-4.15 1.526-.63-.373-.86-3.627-.26-4.41.55-.949 1.26-.955 3.01-.067ZM1578.58 578.898c-.8-.33-1.16-.684-.51-1.571.19-.317.31-.528.5-.845.14-.484-.52-1.298.37-1.621.57-.235 1.13-.471 1.87-.036.21.124.52-.404 1.03.18.7.982 1.36 3.497.78 4.006-.35.36-.96.428-1.35.62-1.28.242-1.89-.404-2.69-.733ZM1536.07 511.928c.43.249 1.02.454 1.38.808.57.478.4 2.223-.33 2.502-.46.298-1.06.366-1.56.496-.61.069-1.82.205-1.97-.025-.33-.901-1.09-1.776-.37-2.77l.18-.316c1.17-2.006.82-1.646 2.67-.695Z'/%3E%3Cpath d='M1636.76 427.18c-.75-1.149-2.5-.336-3.62-1.566-.52-.584-1.25-1.019-1.89-1.392-1.01-.453-2.15-1.41-1.89-2.106.39-.906.31-2.229 1.45-2.974.79-.385 1.41-.726 1.99-1.235 1.91-1.57 4.22-1.632 6.39-2.196 1.4-.453 2.17 1.137 3 1.907 1.04.895 1.31 2.615 1.77 4.019.09.335.05.882-.13 1.198-.59 1.497-5.1 4.371-7.07 4.345ZM1643.28 317.914c-.83.217-1.78-.342-2.63-.839-1.37-.808-2-2.168-2.24-3.448-.19-1.385.51-2.819 1.39-3.856 1.24-1.397 3.04-2.042 4.57-2.979 1.54-.937 2.07 1.075 3.3.666.33.9 1.55 1.478.65 2.788-.25.422-.24 1.137.27 1.72.47.417.31 1.174-.1 1.64-.13.211-.31.528-.44.739-.43.739.95 1.546-.2 2.291-1.2.85-2.39 1.428-3.96 1.21-.17.043-.23.149-.61.068ZM1675.45 423.306c-.29-1.447.89-2.024 1.7-2.682.23-.149.45-1.012.79-.384.9 1.379 2.63-.863 3.28.938.33.901 1.05 1.609 1.17 2.386.12 1.49-2.87 3.7-4.34 3.544-1.19-.137-2.75-2.33-2.6-3.802ZM1620.73 453.47c-.83.217-.93-.832-1.58-.932-.92-.118-1.19-1.124-1.7-1.708 1.19-.577-.03-1.155 0-1.702.16-.757 2.81-2.88 3.8-2.868.98.013 3.55 2.659 3.2 3.019-1.1.913.01 2.416-1.24 3.099-.89.322-1.68.707-2.48 1.092ZM1639.04 465.374c-1.55.223-2.39-1.262-3.8-1.523-.1-.062-.36-.354-.3-.46.64-1.328.8-3.073 1.95-3.818.85-.49 1.97-.962 3.41-.26 1.43.702 1.18 2.112 1.71 3.137.39.795.01 1.701-.86 2.465-.8.385-1.36.621-2.11.459ZM1616.95 410.563c.1-2.354.49-2.546 2.89-3.259.67-.174 1.13-.472 1.68.28.66.813 1.39 1.522 1.65 2.528.37 1.068.32 1.888-.51 2.819-.82.931-1.81.918-2.84.738-.38-.081-.68-.541-.99-.727-1.94-.572-2-.467-1.88-2.379ZM1615.93 346.606c-.18 2.018-.49 2.546-1.96 2.39-1.09-.075-3.1-1.97-3.03-3.063.1-.652 2.82-2.166 3.74-2.048 1.03.181 1.48.87 1.25 2.721ZM1665.57 356.548c-.05-.882.2-1.304 1.22-1.124.28.019.66.1.99.013.5-.131.89-1.037 1.61-.329.47.416.93.833.77 1.59-.01.273.64.373.16.944-.55.95-2.41 2.688-3.21 2.359-.49-.143-.73-.708-1.15-.957-.72-.708-.33-1.615-.39-2.496ZM1635.75 369.042c-1.47-.156-2.57-1.659-2.26-3.175.16-.757 1.44-1.986 2.05-2.054 1.09.075 2.6 2.1 2.3 3.342-.08 1.366-.89 2.024-2.09 1.887ZM1714.36 388.385c.56.751-.52 1.391-.24 2.123.26 1.007-.71 1.708-1.04 2.509-1.08-1.062-1.12.472-1.79.645-.94.155-4.21-1.771-4.59-2.839-.37-1.068 1.3-4.906 1.83-4.595 1.37.808 2.59-1.03 3.67.032l2.16 2.125ZM1706.92 470.037c-.35 2.061-2.4 2.415-3.43 3.936-.62 1.055-3.61.849-4.94.209-3.44-1.883-5.22-4.914-5.92-8.584-.42-1.95.52-3.806.37-5.738.02-.273.02-.273.35-.36 1.48-.832 2.85-1.725 4.37-2.389.62-.342 6.44.387 6.57.89.56 1.466 1.76 1.603 2.89 1.845.05 1.87 1.61 3.075 2.05 4.752.09.335.18.67 0 .987-1.33 1.061-.55 3.366-2.31 4.452ZM1610.11 554.937c.72-.994 3.3-2.024 4.33-1.843 1.03.18 2.8 2.497 2.88 3.82.26 1.993-.65 3.303-2.5 4.054-.17.044-.27-.019-.34.087-1.38 1.167-2.7 1.241-4.1-.008-1.34-1.354-1.68-3.683-.81-5.434.29-.254.42-.465.54-.676ZM1652.33 551.583c-1.84-1.224-2.02-1.895-.99-3.416.78-1.099 3.12-1.707 4.34-1.129.8.33 1.04 3.584.25 4.683-.67 1.161-1.66 1.148-3.6-.138ZM1685.82 474.622c-.53-.311-1.06-.622-1.53-1.038-.61-.646-.28-2.434.51-2.819.56-.236 1.17-.304 1.78-.372.71-.006 2.13-.018 2.12.255.26 1.006 1.07 2.05.18 3.087l-.18.316c-1.34 2.049-.88 1.751-2.88.571ZM1580.91 623.074c-1.11 1.9-3.41.26-5.22 1.178-.8.385-1.77-.615-2.18-1.137-1.06-1.336-2.19-2.566-2.01-4.584.09-3.067.39-6.011 3-8.301.93-.869 1.69-1.695 2.98-1.223.9.392 1.86-.036 2.83.25 1.07.348 1.81.783 2.45 1.87.75 1.149 1.73 2.149 1.96 3.701.03.441.72.709.31 1.174-.95 1.143.62 2.348 0 3.403-.55.95-1.42 1.714-2.19 2.539-.41.466-1.08.64-1.93 1.13ZM1603.37 637.572c-.49-.857-.21-3.527.38-4.31.6-.782 3.19-1.098 4.21-.644 1.7.721 2.35 1.808 2.22 3.72-.06.106-.12.212-.08.379.34 1.615-.17 2.733-1.73 3.229-1.68.434-3.65-.306-4.66-1.747-.15-.229-.19-.397-.34-.627ZM1618.6 602.174c-1.7.981-2.46.819-3.19-.603-.54-1.025-.12-3.192.91-3.999.58-.509 3.24.771 3.88 1.858.71.981.28 1.72-1.6 2.744ZM1619.92 684.594c.82-1.646 1.73-2.242 3.04-2.042 1.78.342 2.49 1.323 2.7 3.149.02.441.39.795.18 1.385-.37.633.63 1.36-.45 1.999-.98.702-1.98.962-2.9.844-1.43.012-2.22-1.305-2.97-2.454-.91-1.106.35-2.062.4-2.881Z'/%3E%3Cpath d='M1661.23 539.953c2.01.193 2.48 2.311 4.12 3.138 1.06.621 1.03 3.583.4 4.912-1.65 3.564-4.56 5.395-8.17 6.244-1.84.478-3.82-.262-5.64-.058-.27-.018-.27-.018-.36-.354-.84-1.484-1.8-2.757-2.63-4.242-.35-.627.08-6.471.42-6.558 1.35-.62 1.48-1.819 1.61-3.017 1.87-.037 2.85-1.725 4.58-2.265.34-.087.73-.279.99.013 1.33 1.354 3.52.516 4.68 2.187ZM1796.18 701.309c-1.56 1.211-2.35 3.297-4.9 3.781-2.44.545-3.92-.325-5.64-1.76-1.92-1.559-2.5-3.739-3.57-5.789-1.07-2.049-.49-4.26-.08-6.427.01-.273.26-.696.49-.845 1.75-.812 3.41-1.961 5.25-2.438 1.67-.434 3.02.647 4.68.486.94-.155.42 1.95 1.92 1.559 1.57-.496 1.02 1.168 1.53 1.752.81 1.043 2.25 1.746 2.16 3.112-.03 1.26-.87 2.465-.83 3.62.08 1.323-.67 1.875-1.01 2.949ZM1720.99 630.831c.01 2.415-3.1 2.147-4.2 4.047-.5.844-1.95.415-2.64.148-1.66-.553-3.43-1.168-4.46-3.05-1.67-2.969-2.97-5.857-1.86-9.459.36-1.347.59-2.484 2.14-2.707 1.11-.198 1.66-1.148 2.77-1.346 1.27-.242 2.15-.291 3.38.287 1.32.64 2.84.963 3.9 2.299.26.292 1.08.348 1.04.894-.21 1.577 1.85 1.938 1.82 3.199.04 1.155-.32 2.502-.66 3.577-.27.695-.74 1.266-1.23 2.111ZM1771.18 686.307c-1.11 1.9-2.51 2.353-4.42 1.508-.7-.268-1.04-.895-1.98-.74-1.17.304-1.5-.597-2.16-1.41-.4-.522-.52-1.299-1.15-1.671-.95-.56-2.46-.883-1.1-2.491-.52-1.298.65-1.602 1.25-2.384.72-.993 2.03-1.067 2.39-2.415.5-1.832 2.08-1.614 3.38-1.415 1.36.094 2.42.715 2.59 2.373.11.777.39 1.51 1.01 2.156.51.584-.91 1.31-.47 2.272.3.46-.51 1.118.38 1.783 1.17.41 1.04 1.609.28 2.434ZM1670.6 607.831c1.04-1.794 2.44-2.247 4.46-1.339.7.267 1.16.683 1.98.739.82.056 1.82-.204 2.66.293.64.373.74 1.422 1.95 1.286.88-.049 1.09 1.777.98 2.702-.01.987.09 2.037-1.43 2.701-1.53.664-2.7 1.955-4.18 2.787-.79.384-1.4.452-2.21.396-.82-.056-.97-.286-1.38-.808-1.47-1.857-2.6-3.801-3.11-6.087-.27-1.006-.49-1.844.28-2.67ZM1729.55 720.774c-.56 1.938-2.41 1.701-3.97 2.197-.23.149-.76-.161-.91-.391-.8-2.031-3.09-2.957-3.61-5.243-.61-2.347-.81-2.745 1.08-4.042.75-.552 1.88-1.024 2.41-1.701 1.36-1.608 3.28-.762 4.89-1.091 1.27-.242 2.96 2.454 2.23 3.721-.93 1.583-1.3 3.204-1.2 4.967-.07.379-.55.95-.92 1.583ZM1750.11 631.952c-.95-.559-2.26-3.174-2.03-4.31.18-1.031 2.31-2.751 3.59-2.992 1.99-.248 3.25.498 4.07 2.255.05.168-.02.273.09.336 1.23 1.292 1.42 2.677.24 3.968-1.24 1.397-3.56 1.731-5.27 1.01-.38-.081-.48-.143-.69-.267ZM1684.65 671.806c1.08-.64 1.95-1.403 3.06-1.601.5-.131.91-.596 1.37-.894.07.608.3 1.174.89 1.379.87.224.96 1.273 1.47 1.857 1.25 2.006.8 3.018-1.38 4.57-.52.404-.81.658-1.44.285-.53-.31-1.19-1.124-1.94-.572-1.43 1-1.72-.447-2.17-1.137-.96-1.273.76-2.527.14-3.887ZM1626.96 685.901c-1.1-.789-1.51-2.025-1.99-3.155-.58-1.193 1.09-1.627.72-2.695-.04-.168.22-.863.78-1.099 1.46-.558 2.88.417 4.34-.141-.2 1.304 1.46 1.143 1.62 2.087.16.944.1 1.763.26 2.707-1.69-.006-1.29 2.217-2.67 2.397-1.11.198-2.14.017-3.06-.101ZM1744.43 590.342c-1.1 1.9-1.77 2.074-3.25 1.204-1.16-.684-1.84-2.926-1.31-4.317.32-.801 3.46-1.079 4.69-.501 1.05.621 1.1 1.503-.13 3.614ZM1592.45 605.206c.39-.906.91-1.31 1.84-.477.32.186.57.478.95.559.59.205 1.46-.558 1.89.404.24.565.52 1.298.09 2.037-.18.317.45.69-.17 1.031-1.09.639-3.82 1.439-4.38.688-.36-.354-.37-1.068-.66-1.528-.75-1.149-.05-1.869.44-2.714ZM1666.82 560.531c-.31.528-.51 1.118-.93 1.584-.53.676-2.38.44-2.77-.355-.23-.565-.47-1.131-.44-1.677-.01-.714-.19-2.099.14-2.186.9-.323 1.94-1.129 3.04-.34.1.062.21.124.31.186 2.05 1.348 1.75.889.65 2.788ZM1852.14 583.578c-.61 1.055-2.22 1.384-3.27 1.476-1.38.18-2.87.298-4.36-.299-.53-.311-1.01-.454-.81-1.044.53-1.391-.41-2.223-1.23-2.993-1.81-1.771-2.2-4.267-3.15-6.528-.71-1.696-.06-3.298 1.39-4.57.35-.36.96-.428 1.05-1.08.02-.274-.11-.777.48-.571 1.77.615 3.85-.285 5.21 1.51 1.11-.198 2 .467 3.09.542.82.056 1.51.323 2.25.758.32.187.97.286.89.665-.35 2.062 1.53 3.453 1.29 5.577-.11 2.627-.65 5.005-2.83 6.557ZM1801.24 400.114c.44 1.677 1.88 3.093 1.57 5.322-.3 2.229-1.51 3.08-3.21 4.06-1.87 1.024-3.89.831-5.81.973-2.1.186-3.66-1.019-5.35-2.013-.21-.125-.47-.417-.45-.69-.11-1.764-.55-3.44-.28-5.123.15-1.472 1.52-2.366 1.99-3.651.22-.863 1.78.342 1.87-1.024.15-1.472 1.29-.515 1.96-.689 1.17-.304 2.16-1.278 3.28-.762 1.01.453 1.65 1.54 2.62 1.826.8.33 1.08 1.062 1.81 1.771ZM1784.16 530.667c-1.34 2.049-3.84 1.713-6.1 1.942-1.1.198-2.11-.255-2.97-1.467-.94-1.546-2.23-2.733-1.94-4.689-.94-.832.63-1.328.3-2.229-.17-.671-.67-1.528.52-2.105.39-.192.4-1.18.67-1.875.69.267 1.1-.199 1.62-.602.29-.255.69-.447.72-.993-.01-.715.54-.677 1.15-.745 3.51-.198 6.18 1.797 8.62 3.94 1.76 1.603 1.34 5.471-.69 7.253-.53.677-1.16 1.018-1.9 1.57ZM1853.49 454.964c.3.46.66.814.96 1.274.15.23.51.584.28.733-1.34 1.334-.73 3.682-2.54 4.6-.95.429-1.61 1.316-2.53 1.912-.85.491-2.1-.528-2.88.571-.19.316-.56.235-.76-.162-.3-.46-.92-.118-1.07-.348-.64-1.087-2.18-.15-2.66-1.281-.19-.397-1.41-3.664-1.86-4.353-.23-.566-.15-.944-.29-1.447-.8-3.733-.35-4.745 2.94-6.495.22-.149.56-.236.83-.217 2.36.82 4.86 1.157 6.95 2.673 1.14.956 1.27.745 2.63 2.54ZM1719.14 438.109c1.92.846.77 3.292 1.88 4.795.45.69-.33 1.789-.74 2.254-1.01 1.248-2.13 2.434-3.95 2.638-3.03.341-5.67.489-8.27-1.611-.94-.833-1.78-1.33-1.53-2.739.12-.926-.38-1.783-.2-2.814.23-1.136.5-1.831 1.37-2.595.99-.974 1.71-1.968 3.11-2.421.33-.086.6-.782 1.02-.533 1.27.745 2.19-.838 3.26-.49 1.01.454 1.9 1.119 2.68 1.721.47.417.81 1.044 1.37 1.795ZM1696.27 500.479c-.87-.938-1.18-2.112-1.15-3.373.13-1.198.2-2.291.44-3.428.29-1.241.85-2.191 1.88-2.998.98-.702 1.78-.372 2.7-.254 1.64.112 3.26.498 4.3 2.107.41.521.91.391 1.39.534 2.55.504 3.25 1.485 2.97 4.156-.13 1.198-.31 2.229-.92 3.284-.63 1.329-1.4 2.155-3.01 2.483-3.11.72-6.68.035-8.6-2.511Z'/%3E%3Cpath d='M1680.6 607.2c-1.34-.367-2.11 1.446-3.69 1.228-.76-.161-1.59.056-2.43.273-1.06.366-2.48.378-2.77-.355-.26-1.006-1.3-1.901-.83-3.186.26-.696.58-1.496.74-2.254.37-2.335 2.07-4.03 3.28-5.867.84-1.205 2.44-.546 3.43-.533 1.26.031 2.61 1.112 3.88 1.858.31.186.61.646.7.981.67 1.528-.86 6.583-2.31 7.855ZM1801.75 508.985c.7-.72 1.28-1.23 2.15-.292 1.97-1.676 3.65.306 5.52.269 1.7.007 2.89 1.846 2.52 3.466-.46 2-1.97 3.378-3.27 4.88-1.2 1.565-3.04 1.328-4.71 1.762-1.11.199-2.27-.485-2.87-1.404-1.41-1.963-1.98-4.143-1.11-6.608.38-.906.98-1.689 1.77-2.073ZM1718.84 557.138c.58-.509 1.04-.807 1.49-1.105 1.21-.851 3.62-.85 4.49.088 1.49 1.584 2.97 3.168 2.59 5.776-.24 1.137-.63 2.043-.97 3.118-1.53-.051-2.66 1.408-4.19 1.358-1.91-.131-3.69-.473-5.4-1.194-1.98-.74-2.46-3.572-.84-4.888 1.27-.956 1.39-2.868 2.83-3.153ZM1807.62 622.289c-1.11 1.186-2.96.949-3.97 2.197-.12.211-1 .261-1.15.031-.71-.982-2.7-.734-2.41-2.69-.87-.938-.82-2.472-1.8-3.472-1.08-1.062.12-1.913.51-2.819.26-.696 1-1.962 2.25-.943 2.75-1.074 4.65 1.746 7.35 1.493.71-.006 1.52 1.037 1.45 2.13-.1 1.64-.9 3.012-2.23 4.073ZM1780.82 415.45c1.21 1.566 1.08 2.764-.26 4.099-.41.465-1.08.639-1.24 1.397-.18 1.03-.99.974-1.83 1.191-.5.131-1.26-.031-1.78.372-.74.553-1.59 1.757-2.4-.001-1.26-.031-1.09-1.062-1.54-1.751-.49-.857-.19-2.099-1.18-2.826-1.42-.976-.68-2.242-.07-3.298.62-1.055 1.42-1.713 2.77-1.346.65.099 1.36.093 2.03-.08.67-.174.75 1.149 1.73 1.162.44-.025.77.875 1.52.323.91-.596 1.86-.037 2.25.758ZM1795.37 461.292c1.35 1.081.6 2.621.51 3.987-.02.273-.37.633-.64.614-1.97-.025-3.44 1.521-5.56 1.265-2.12-.255-2.49-.336-2.98-2.181-.22-.838-.21-1.825-.6-2.62-.88-1.652.46-2.987.72-4.397.24-1.136 3.06-1.601 3.76-.619.96 1.273 2.17 2.124 3.62 2.553.42.249.76.876 1.17 1.398ZM1798.8 583.649c-1.14-.957-1.31-2.615-1.71-4.124-.41-1.236.5-1.832.57-2.925-.02-.441.54-.677.92-.596 1.93.572 3.95.765 5.92.791.81.056.98 1.714 2.25.758.39-.192.11.776.31 1.174.81 1.758.6 2.621-.73 3.682-.58.509-1.22 1.124-1.7 1.695-.76.826-2.1 1.173-3.29 1.75-.33.087-.88.049-1.07-.348-.4-.522-.81-1.044-1.47-1.857ZM1729.45 414.56c-.8.658-3.28.762-4.12.265-.74-.435-1.57-2.907-1.29-3.875.44-1.726 1.48-2.533 3.24-2.632.1.062.21.124.27.019 1.46-.559 2.59-.316 3.26 1.212.73 1.422.32 3.589-.9 4.713-.06.105-.29.254-.46.298ZM1757.47 615.168c-1.18.577-1.74 1.527-2.25.943-.76-.876-2.01-.193-2.71-1.175-1.2-1.838-1.21-4.254.51-5.508 1.27-.956 4.49-.899 5.18.356.49.857.85 2.199.63 3.062-.28.968-.69 2.148-1.36 2.322ZM1706.99 578.935c-1.14-.957-.63-2.075-.4-3.211.02-.273-.37-1.068.39-.906 1.55.491 1.35-2.322 3-1.496.73.435 1.82.51 2.34 1.094.97 1 .24 4.682-.96 5.533-.98.701-3.46.091-4.37-1.014ZM1823.59 538.422c-.06-.882-.72-1.696-.33-2.602.26-.696-.14-1.217-.27-1.72.71-.006 1.33-.348 1.85-.751.63-.342 1.34-.348 2.05-.354 1.7.007 3.04 1.361 3.14 3.125-.03.547-.26.696-.55.95-.35.36-.75.553-1.06 1.08-.66 1.876-1.67 2.136-3.34.869-.59-.206-1.13-.243-1.49-.597ZM1740.68 481.687c-.21-1.112-.53-2.013-.36-3.044.08-.378-.15-.944-.18-1.384.48.143 1.03.18 1.44-.286.54-.676 1.4-.452 2.01-.521 2.04-.353 2.7.461 3.28 2.641.17.671.32.9-.2 1.304-.45.298-1.29.515-1.07 1.353.29 1.447-1.01 1.248-1.68 1.422-1.44.285-1.92-1.56-3.24-1.485ZM1733.24 533.865c-1.08.639-2.17.564-3.21.657-1.16.031-1.01-1.441-1.99-1.454-.17.044-.57-.478-.54-1.025.09-1.366 1.29-2.216 1.38-3.582.95.559 1.48-.832 2.23-.67.76.161 1.56.491 2.25.758-.63 1.329 1.37 1.795 1.07 3.037-.26.696-.86 1.478-1.19 2.279ZM1685.79 637.469c-.53.677-1.25-.031-1.77.372-.69.447-1.64-.112-2.46-.168.57-1.223-.76-.876-1.06-1.336-.45-.689.2-3.993 1.01-4.651.81-.658 4.46-.352 4.32.132-.26 1.41 1.63 1.814 1.06 3.037-.34 1.074-.77 1.813-1.1 2.614ZM1721.97 649.833c-1.01 1.248-2.61.589-3.92 1.377-.17.044-.54-.037-.48-.143-.36-1.341-1.46-2.845-1.11-4.192.29-.969.9-2.024 2.3-2.477 1.56-.496 2.25.758 3.37 1.274.74.435 1.23 1.292.99 2.429-.16.757-.46 1.285-1.15 1.732ZM1654.94 607.686c-1.36-1.795-1.39-2.236.01-4.391.37-.633.61-1.055 1.47-.831 1.03.18 1.96.298 2.91.858.95.559 1.56 1.205 1.54 2.466-.03 1.26-.73 1.98-1.69 2.408-.4.193-.82-.056-1.21.137-1.92.856-1.92.856-3.03-.647ZM1881.51 495.694c1.33-1.062 2.37-1.155 3.3-.322 1.25 1.019 1.46 2.13.81 3.732-.19.317-.05.82-.41 1.18-.51.404-.02 1.261-1.3 1.502-1.1.199-1.9-.131-2.81-.522-1.16-.684-1.24-2.006-1.38-3.224-.13-1.49 1.36-1.607 1.79-2.346ZM1656.01 535.038c-.68-.54-.75-1.149.1-1.639.23-.149.52-.403.75-.552.35-.36.09-1.367.91-1.31.54.037 1.25.031 1.6.658.15.23.67-.173.78.603.2 1.112-.12 3.614-.85 3.893-.4.193-.99-.012-1.53-.05-.82-.056-1.14-.956-1.76-1.603ZM1734.14 585.136c-1.31.788-3.03.34-3.72-.914-.45-.69-.22-2.54.3-2.944.81-.658 3.29-.048 3.93 1.039.54 1.024.4 2.223-.51 2.819ZM1641.95 564.036c-1.31.789-2.93.403-3.72-.914-.34-.627-.22-2.54.24-2.837.8-.658 3.29-.049 3.99.932.54 1.025.41 2.223-.51 2.819ZM1864.27 590.998c-.15-.23-.26-.292-.41-.522-.83-.77-.1-1.763-.16-2.645 1.01.454 1.51-1.378 2.55-.483.47.416.76.161 1.05-.093.23-.149.56-.236.53.311-.16.757.62 1.36.19 2.099-.43.738-1.07 1.353-1.46 2.259-.31.528-1.53-.05-2.29-.926ZM1851.78 513.63c-1.71.266-2.76-1.342-4.27-1.666-1.14-.242-1.8-2.758-1.61-4.062.55-3.365 2.5-5.756 5.35-7.481 1.48-.832 3.28-.763 4.91-1.364.23-.149.27.018.48.143 1.09 1.062 2.29 1.913 3.37 2.975.47.417 1.62 5.49 1.33 5.745-1.03.807-.83 1.919-.63 3.03-1.56.496-2 2.223-3.37 3.116-.23.149-.52.404-.84.218-1.54-.765-3.26.489-4.72-.654ZM1695.74 409.881c.97-1.416 1.26-3.372 3.19-4.501 1.94-1.13 3.39-.701 5.26-.023 2.02.907 3.07 2.516 4.45 4.038 1.39 1.522 1.47 3.559 1.79 5.447-.01.273.01.714-.22.863-1.22 1.123-2.35 2.582-3.83 3.414-1.31.788-2.8.191-4.16.812-.73.279-.77-1.59-2.08-.802-1.21.85-1.16-.683-1.73-1.162-.89-.665-2.3-.926-2.71-2.162-.27-1.006.2-2.291-.24-3.254-.15-.944.28-1.683.28-2.67ZM1841.33 430.092c-.19 1.304-.91 2.298-2 2.937-.97.701-1.95 1.403-3.01 1.769-1.13.471-2.23.67-3.58.303-1.13-.243-1.4-1.249-1.95-2.001-.9-1.379-1.74-2.863-1.13-4.633.2-.589-.27-1.006-.46-1.403-1.22-2.28-.82-3.459 1.4-4.843.92-.596 1.94-1.13 3.11-1.434 1.44-.285 2.53-.21 3.95.765 2.71 2.162 4.36 5.404 3.67 8.54ZM1909.18 482.5c.88-.049 1.77.616 2.49 1.324 1.25 1.019 1.54 2.466 1.56 3.894.02 1.428-.99 2.676-2.09 3.589-1.39 1.167-3.27 1.476-5.06 2.122-1.63.601-1.89-1.392-3.1-1.256-.16-.944-1.26-1.733-.2-2.813.35-.36.51-1.118.06-1.807-.41-.522-.14-1.217.37-1.621.23-.149.42-.465.65-.614.53-.677-.72-1.696.64-2.316 1.35-.621 2.69-.968 4.14-.539.16-.044.16-.044.54.037Z'/%3E%3Cpath d='M1720.85 416.44c.39-1.894 1.53-2.639 3.38-2.402.65.099 1.12.515 1.8.068.92-.595 1.47.156 2.15.697.47.416.7.981 1.36 1.081.96.286 2.34.106 1.57 1.919.81 1.044-.15 1.472-.47 2.273-.39.906-1.58 1.484-1.43 2.701.1 1.763-1.38 1.881-2.49 2.079-1.28.242-2.24-.044-2.87-1.404-.34-.628-.75-1.149-1.49-1.584-.63-.373.47-1.286-.19-2.099-.36-.354.24-1.137-.73-1.423-.71.006-.92-1.105-.59-1.906ZM1826.69 457.901c-.4 1.894-1.48 2.533-3.43 2.234-.65-.099-1.07-.348-1.8-.069-.67.174-1.52.664-2.39.44-.65-.099-.97-1-2.04-.634-.73.28-1.4-1.248-1.62-2.087-.22-.838-.54-1.739.56-2.651 1.09-.913 1.79-2.347 2.84-3.427.58-.509 1.04-.807 1.81-.919.67-.173.82.056 1.46.429 1.73 1.162 3.17 2.578 4.2 4.46.45.69.9 1.379.41 2.224ZM1747.77 376.297c.06-1.808 1.67-2.136 2.81-2.881.23-.149.78-.111.82.056 1.22 1.566 3.4 1.715 4.43 3.597 1.09 1.777 1.39 2.236.09 3.739-.54.676-1.35 1.334-1.67 2.135-.71 1.708-2.56 1.471-3.87 2.259-1.02.534-3.14-1.423-2.9-2.559.37-1.621.36-3.049-.21-4.515-.07-.608.3-1.242.5-1.831ZM1798.35 406.777c-.77.825-1.26 1.67-2.28 2.203-.39.193-.7.721-.89 1.037-.29-.459-.59-.919-1.14-.956-.82-.057-1.2-.852-1.67-1.268-1.61-1.373-1.44-2.404-.06-4.285.42-.465.5-.844 1.19-.577.59.205 1.33.64 1.8.069 1.01-1.248 1.6-.055 2.17.423 1.2.851.01 2.416.88 3.354ZM1768.13 491.746c.5-1.832 1.02-2.235 2.47-1.806 1.13.242 2.33 2.081 2.3 3.341.01.715-2.63 1.85-3.77 1.607-1.4-.261-1.62-1.099-1-3.142ZM1841.8 497.414c.14-.484.18-1.031.38-1.621.26-.695 1.98-.962 2.49-.378.36.354.66.814.9 1.379.24.565.71 1.696.48 1.845-.74.552-1.4 1.44-2.48 1.092-.1-.062-.21-.124-.38-.081-2.2-.591-1.84-.237-1.39-2.236ZM1968.99 515.861c.17-.044.4-.193.57-.236 1.02-.534 1.72.447 2.58.671-.76.826.87 1.926-.28 2.67-.45.298-.37.634-.28.969.05.168.01.714-.52.404-.63-.373-1.48.117-1.99-.467-.62-.646-1.01-1.441-1.62-2.087-.47-.416.42-1.453 1.54-1.924ZM1848.56 549.581c.23-1.85 2.17-2.266 2.97-3.638.55-.95 3.34-.868 4.5-.184 3.19 1.59 4.88 4.286 5.59 7.683.38 1.783-.33 3.49-.23 5.254-.01.273-.01.273-.35.36l-3.93 2.364c-.56.236-5.84-.182-6.04-.579-.52-1.298-1.61-1.373-2.74-1.616 0-1.701-1.53-2.739-1.92-4.248-.09-.335-.24-.565.11-.925 1.14-1.459.44-3.428 2.04-4.471ZM1932.58 496.841c2.25.044 2.01 2.882 3.53 3.92.74.435.38 1.782.01 2.415-.58 1.497-1.13 3.161-2.94 4.079-2.72 1.515-5.37 2.65-8.63 1.438-1.18-.41-2.21-.59-2.5-2.037-.16-.944-1.05-1.609-1.21-2.553-.2-1.112-.15-1.932.36-3.049.57-1.223.93-2.571 2.2-3.527.29-.254.28-.968.82-.931 1.41.261 1.8-1.632 2.95-1.663 1.1.075 2.23.317 3.3.665.87.224 1.27.746 2.11 1.243ZM1933.44 565.947c-1.22-.578-1.93-1.559-2.28-2.901-.31-1.174-.72-2.41-.86-3.627-.15-1.217.05-2.521.72-3.682.62-1.055 1.6-1.043 2.54-1.198 1.67-.434 3.39-.7 4.91.337.57.479 1.09.075 1.59-.055 2.66-.421 3.65.306 4.36 2.988.31 1.174.51 2.286.38 3.484-.15 1.472-.55 2.652-1.93 3.546-2.98 2.209-6.58 2.786-9.43 1.108ZM1861.15 615.812c-.28.969-1.13 1.459-2.04 2.055-1.38.894-2.91.843-4.3.309-1.39-.535-2.34-1.808-2.86-3.106-.66-1.801-.37-3.757-.58-5.583-.11-1.764 1.95-1.403 2.14-2.707.99.013 2.13-.732 2.8.796.19.397.93.832 1.77.615.67-.173 1.24.305 1.48.87.09.336.23.565.49.857.55.752 1.93-.142 2.05 1.349.23 1.552.14 2.918-.76 4.228 0 0-.06.106-.19.317ZM1910.72 542.65c-1.69-.994-2.04-2.335-1.17-4.086.31-.528.72-.994.72-1.708.05-.819-.17-1.658.26-2.397.37-.633 1.35-.62 1.32-1.775-.06-.882 1.53-.938 2.52-.925.92.119 1.86-.036 2.49 1.324.62 1.36 1.81 2.484 2.44 3.845.28.732.41 1.235.36 2.055-.16.758-.33.801-.84 1.205-1.73 1.254-3.49 2.34-5.6 2.799-.95.154-1.78.372-2.5-.337ZM1969.55 531.217c-.54-1.025-1.26-1.733-1.46-2.844-.03-.441-.49-.858-.69-1.255.61-.068 1-.261 1.21-.85.32-.801 1.09-.913 1.72-1.254 1.77-1.086 2.78-.633 4.19 1.33.4.522.55.752.24 1.279-.3.528-.99.975-.6 1.77.89 1.379-.49 1.559-1.07 2.068-1.2.85-2.35-.821-3.54-.244ZM1981.47 584.723c-.82.931-1.89 1.297-2.9 1.831-1.13.472-1.47-1.143-2.53-.777-.17.043-.69-.267-.93-.833-.46-1.403.44-2.713.03-3.949 1.14.243 1.07-1.353 1.95-1.403.78-.111 1.65-.161 2.47-.105-.04 1.534 1.95 1.287 2.19 2.566.06.882-.16 1.745-.28 2.67ZM1895.85 474.233c1.63 1.1 1.87 1.665 1.07 3.037-.62 1.055-2.79 1.62-3.97 1.21-.69-.268-.94-3.249-.32-4.304.5-1.118 1.43-1 3.22.057ZM1874.04 655.008c1.8 1.057 1.98 1.727 1.24 2.994-.62 1.055-3.35 1.856-4.2 1.359-.63-.373-.69-3.671-.1-4.453.72-.993 1.54-.937 3.06.1ZM1907.19 614.421c-.8-.33-1.21-.851-.44-1.677.18-.317.41-.466.49-.844.2-.59-.52-1.298.38-1.621.56-.236 1.23-.41 1.86-.037.21.125.63-.341.97.286.54 1.025 1.2 3.54.62 4.049-.35.361-1 .261-1.46.559-1.13.471-1.68-.28-2.42-.715ZM1904.02 647.847c-.91 1.31-2.73 1.514-3.98.495-.57-.478-1.16-2.385-.85-2.912.55-.95 3.15-1.266 4.14-.539 1.21.851 1.35 2.068.69 2.956ZM1867.42 544.948c.42.249 1.01.454 1.37.808.57.478.3 2.161-.38 2.608-.57.236-1.07.366-1.61.328-.71.006-1.93.143-1.91-.131-.22-.838-1.03-1.882-.21-2.813.07-.105.13-.211.19-.316 1.21-1.838.75-1.54 2.55-.484Z'/%3E%3Cpath d='M1874.83 653.911c1.15-.031 2.23 1.032 2.89 1.846.81 1.043 1.73 2.149 1.96 3.701.07.609.09 1.05-.41 1.18-1.33.347-1.57 1.484-1.75 2.515-.53 2.378-2.27 3.905-3.65 5.786-.97 1.415-2.58 1.744-4.34 1.129-.49-.143-.85-.497-1.41-.262-.17.044-.52.404-.65-.099-.44-1.677-2.28-2.901-1.49-4.987-.72-.709-.65-1.801-1.15-2.659-.45-.689-.56-1.465-.57-2.18-.03-.44-.22-.838.07-1.093 1.85-.75 1.99-2.936 3.74-3.749 2.27-1.216 4.4-1.948 6.76-1.128ZM1772.12 718.045c.14-.485.28-.969.52-1.391.12-.211.16-.758.54-.677 1.72.448 3.25-1.204 5-.315.85.497 1.87.677 2.78 1.069.91.392.59 1.907 1.95 2 .28.019.47.417.29.733-.25.422.38.795.2 1.112-.51 1.117.99 1.714.37 2.77-.18.316-2.16 2.98-2.53 3.613-.25.422-.75.552-1.1.912-2.46 2.521-3.51 2.614-6.63.917-.21-.124-.53-.31-.61-.646-.52-2.285-1.53-4.44-1.48-6.962.24-1.136-.03-1.155.7-3.135ZM1853.73 699.612c-.58.509-.96 1.416-1.8 1.633-.67.173-.87.763-1.22 1.123-.4-.522-.93-.832-1.46-1.143-.53-.311-.87-.938-1.28-1.46-.89-1.379-.45-3.105.81-4.061.46-.298.77-.111 1.15-.03.49.143.8.329 1.41.261 1.88-.31 2.56.231 2.38 2.249-.21.59.05.882.01 1.428ZM1790.08 675.041c-1.5-.597-2.05-1.349-1.98-2.441.21-1.578.91-2.298 2.46-2.521.33-.087.68-.447 1.1-.198.59.205 1.09-.64 1.85.236.66.814.88 1.652 1 2.429.14 1.217-1 1.962-1.87 2.725-.94.869-1.85-.236-2.56-.23ZM1874.53 640.551c-.13.211-.19.317-.21.59-.23 1.136-1.32 1.062-2.01 1.508-.16-.944-1.93-.572-1.8-1.77.03-.547-.18-.671-.5-.857-.21-.124-.52-.311.04-.547.67-.173.78-1.099 1.55-1.21.88-.049 1.58.218 2.52.063.5-.13.75 1.149.41 2.223ZM1703.06 693.98c.65 1.801-.8 3.074-.8 4.775.04 1.155-2.5 2.353-3.82 2.427-3.63.136-6.43-1.375-8.83-4.064-1.24-1.292-1.49-3.286-2.5-4.727-.15-.23-.08-.335.14-.484.8-1.372 1.44-2.701 2.34-4.011.31-.528 5.27-2.712 5.69-2.464 1.04.895 2.16.424 3.23.057.83 1.485 2.74 1.616 3.87 2.846.25.292.46.416.38.795-.5 1.832 1.11 3.205.3 4.85ZM1599.12 676.743c-.43 2.44-2.99 3.197-4.99 4.432-1.02.534-2.13.732-3.33-.119-1.52-1.038-3.13-1.697-3.72-3.603-1.17-.411.05-1.534-.57-2.18-.51-.584-1.29-1.187-.47-2.118.36-.36-.08-1.323-.19-2.099.88-.049.97-.701 1.28-1.229.25-.422.43-.739.24-1.136-.18-.671.22-.864.67-1.162 3.23-1.644 6.57-.811 9.79.234 2.36.82 3.44 4.571 2.4 7.08-.25.422-.66.888-1.11 1.9ZM1657.55 717.093c-.84 1.205-2.72 1.515-3.93.664-.67-.541-1.22-2.28-.91-2.808.55-.95 3.1-1.433 4.1-.706 1.05.621 1.4 1.963.74 2.85ZM1832 688.237c-2.33.608-4.08-1.268-6.02-2.555-.89-.664-1.49-1.584-1.23-2.993.27-1.683.22-3.552 1.67-4.825-.14-1.217 1.36-.62 1.68-1.421.26-.696.48-1.559 1.72-1.254.49.143 1.09-.639 1.71-.981.34.628 1.05.622 1.6.659.44-.025.82.056 1.17-.304.41-.465.83-.217 1.3.199 2.82 2.225 3.49 5.454 3.89 8.665.28 2.434-2.62 4.979-5.2 5.022-.71.006-1.36-.094-2.29-.212ZM1922.81 603.911c.53-.677.6-1.77 1.39-2.155.63-.341.62-1.055 1.03-1.521.57.478 1.22.578 1.87.678.66.099 1.17.683 1.74 1.161 1.29 1.187 1.5 3.013.33 4.304-.36.36-.73.279-1.07.366-.44.025-.92-.118-1.48.118-1.82.918-2.72.526-3.08-1.529-.24-.565-.77-.876-.73-1.422Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    }

    .rochester--hero.contained .shape--container {
        display: none
    }
}

.rochester--hero-steps {
    position: relative;
    padding-top: 50px;
    padding-bottom: 58px
}

@media(max-width: 970px) {
    .rochester--hero-steps {
        padding-top: 0;
        padding-bottom: 240px
    }
}

@media(max-width: 767px) {
    .rochester--hero-steps {
        padding-bottom: 200px
    }
}

.rochester--hero-steps .inner {
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px;
    position: relative;
    z-index: 2;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    grid-template-columns: 400px 400px;
    max-width: 1045px;
    grid-gap: 115px
}

@media(max-width: 970px) {
    .rochester--hero-steps .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 900px) {
    .rochester--hero-steps .inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(max-width: 768px) {
    .rochester--hero-steps .inner .block--illustration img {
        margin: auto;
        display: block
    }
}

@media(max-width: 769px) {
    .rochester--hero-steps .inner .block--text {
        max-width: 100% !important;
        width: 100% !important;
        margin-right: 0
    }
}

.rochester--hero-steps .inner:first-child {
    margin-bottom: 50px;
    grid-template-columns: 1fr 1.35fr
}

.rochester--hero-steps .inner:first-child .block--text {
    max-width: 490px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.rochester--hero-steps .inner:first-child .block--text .headline {
    text-align: left
}

.rochester--hero-steps .inner:first-child .block--text .sub-headline {
    text-align: left;
    max-width: none;
    position: relative
}

.rochester--hero-steps .inner:first-child .block--illustration {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(min-width: 900px) {
    .rochester--hero-steps .inner:first-child .block--illustration {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@media(max-width: 768px) {
    .rochester--hero-steps .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.rochester--hero-steps .inner:first-child .guide-arrow,
.rochester--hero-steps .inner:nth-child(2) .guide-arrow {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain
}

.rochester--hero-steps .inner:first-child {
    position: relative
}

.rochester--hero-steps .inner:first-child .guide-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='161' viewBox='0 0 45 161' fill='none'%3E%3Cpath d='M44.9999 161L27.9579 157.906L39.1584 144.695L44.9999 161ZM22.4785 1.05321C23.0016 0.410809 23.9464 0.314086 24.5888 0.83717C25.2312 1.36025 25.3279 2.30506 24.8048 2.94746L22.4785 1.05321ZM21.8589 6.77485C21.3717 7.44488 20.4336 7.5931 19.7636 7.10591C19.0936 6.61872 18.9453 5.68061 19.4325 5.01058L21.8589 6.77485ZM9.49368 22.2757C9.83044 21.5188 10.717 21.1782 11.4739 21.515C12.2308 21.8518 12.5714 22.7383 12.2346 23.4952L9.49368 22.2757ZM8.74607 32.5139C8.48518 33.3002 7.63629 33.7261 6.85001 33.4652C6.06374 33.2044 5.63783 32.3555 5.89871 31.5692L8.74607 32.5139ZM1.40798 50.9471C1.52199 50.1266 2.27959 49.5538 3.10014 49.6678C3.92068 49.7818 4.49344 50.5394 4.37944 51.36L1.40798 50.9471ZM3.45751 61.0061C3.41353 61.8333 2.70724 62.4683 1.87998 62.4243C1.05273 62.3803 0.417757 61.6741 0.461742 60.8468L3.45751 61.0061ZM1.02274 80.7028C0.933394 79.8793 1.52862 79.1392 2.35222 79.0498C3.17581 78.9605 3.9159 79.5557 4.00524 80.3793L1.02274 80.7028ZM5.42758 89.9781C5.58076 90.7922 5.04495 91.5764 4.2308 91.7296C3.41666 91.8827 2.63249 91.3469 2.47931 90.5328L5.42758 89.9781ZM7.64603 109.705C7.36929 108.924 7.77794 108.066 8.55878 107.79C9.33961 107.513 10.197 107.922 10.4737 108.702L7.64603 109.705ZM14.0692 117.714C14.4062 118.471 14.0659 119.357 13.3091 119.694C12.5523 120.031 11.6656 119.691 11.3286 118.934L14.0692 117.714ZM20.8385 136.375C20.3839 135.683 20.5767 134.753 21.2692 134.298C21.9617 133.843 22.8917 134.036 23.3464 134.729L20.8385 136.375ZM29.0021 142.599C29.5138 143.25 29.4005 144.193 28.749 144.705C28.0975 145.217 27.1545 145.103 26.6428 144.452L29.0021 142.599ZM40.257 158.945C39.6377 158.395 39.5817 157.447 40.1319 156.828C40.6821 156.208 41.6302 156.152 42.2495 156.703L40.257 158.945ZM24.8048 2.94746C23.7855 4.19925 22.8036 5.47555 21.8589 6.77485L19.4325 5.01058C20.4092 3.66741 21.4244 2.34775 22.4785 1.05321L24.8048 2.94746ZM12.2346 23.4952C10.9258 26.4368 9.76363 29.4472 8.74607 32.5139L5.89871 31.5692C6.9465 28.4113 8.14402 25.3091 9.49368 22.2757L12.2346 23.4952ZM4.37944 51.36C3.93634 54.5492 3.62965 57.7685 3.45751 61.0061L0.461742 60.8468C0.638311 57.5259 0.95298 54.2219 1.40798 50.9471L4.37944 51.36ZM4.00524 80.3793C4.35341 83.5887 4.82816 86.7922 5.42758 89.9781L2.47931 90.5328C1.86555 87.2707 1.37935 83.9901 1.02274 80.7028L4.00524 80.3793ZM10.4737 108.702C11.5539 111.75 12.7531 114.758 14.0692 117.714L11.3286 118.934C9.98032 115.906 8.75216 112.826 7.64603 109.705L10.4737 108.702ZM23.3464 134.729C25.1197 137.43 27.0056 140.057 29.0021 142.599L26.6428 144.452C24.593 141.842 22.6576 139.146 20.8385 136.375L23.3464 134.729Z' fill='%23574EFF'/%3E%3C/svg%3E");
    background-position: left center;
    width: 25%;
    height: 225px;
    top: 114%
}

@media(min-width: 971px) {
    .rochester--hero-steps .inner:first-child .guide-arrow {
        display: inline-block;
        width: 85%;
        height: 160%;
        left: -120px;
        top: 130px;
        background-position: left;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292' height='240' viewBox='0 0 292 240' fill='none'%3E%3Cpath d='M291.742 2.57294C291.679 1.19367 290.509 0.126707 289.13 0.189806C287.751 0.252906 286.684 1.42218 286.747 2.80145L291.742 2.57294ZM102.923 22.7316L100.74 21.5138L102.923 22.7316ZM3.78342 239.822L26.6919 222.257L0.0258335 211.2L3.78342 239.822ZM153.582 136.681L151.148 136.111L153.582 136.681ZM218.564 47.1403L218.874 44.6596L218.874 44.6596L218.564 47.1403ZM7.91701 236.379C8.46038 235.11 7.8719 233.641 6.6026 233.097C5.33331 232.554 3.86385 233.142 3.32048 234.412L7.91701 236.379ZM11.6284 217.42C10.9542 218.625 11.3846 220.148 12.5895 220.822C13.7945 221.496 15.3178 221.066 15.9919 219.861L11.6284 217.42ZM20.7296 211.995C21.4815 210.837 21.1523 209.289 19.9943 208.537C18.8362 207.785 17.2879 208.114 16.5361 209.272L20.7296 211.995ZM28.1788 194.091C27.2478 195.111 27.3196 196.692 28.3392 197.623C29.3588 198.554 30.94 198.482 31.8711 197.463L28.1788 194.091ZM38.3361 191.039C39.3632 190.116 39.448 188.535 38.5253 187.508C37.6027 186.481 36.022 186.396 34.9948 187.319L38.3361 191.039ZM50.5901 176.115C49.3857 176.79 48.9566 178.314 49.6317 179.518C50.3069 180.723 51.8305 181.152 53.0349 180.477L50.5901 176.115ZM61.1967 176.488C62.4689 175.952 63.0653 174.485 62.5288 173.213C61.9922 171.941 60.526 171.345 59.2538 171.881L61.1967 176.488ZM77.5678 166.242C76.2169 166.527 75.353 167.854 75.6382 169.204C75.9234 170.555 77.2498 171.419 78.6007 171.134L77.5678 166.242ZM87.6543 169.559C89.0215 169.367 89.9736 168.102 89.7808 166.735C89.5881 165.368 88.3235 164.416 86.9563 164.608L87.6543 169.559ZM105.729 162.706C104.352 162.818 103.328 164.025 103.44 165.401C103.552 166.777 104.758 167.802 106.134 167.69L105.729 162.706ZM115.523 166.85C116.896 166.706 117.892 165.476 117.748 164.103C117.604 162.729 116.374 161.733 115.001 161.877L115.523 166.85ZM132.705 158.335C131.409 158.81 130.743 160.246 131.219 161.542C131.694 162.839 133.13 163.504 134.427 163.029L132.705 158.335ZM143.298 158.351C144.408 157.531 144.642 155.965 143.822 154.855C143.001 153.745 141.435 153.51 140.325 154.331L143.298 158.351ZM149.928 140.419C149.486 141.727 150.188 143.146 151.496 143.588C152.804 144.03 154.223 143.328 154.665 142.02L149.928 140.419ZM157.085 131.551C157.277 130.184 156.323 128.92 154.956 128.729C153.589 128.537 152.325 129.49 152.133 130.857L157.085 131.551ZM150.609 109.867C151.01 111.188 152.406 111.934 153.727 111.533C155.049 111.132 155.795 109.736 155.393 108.415L150.609 109.867ZM150.887 97.7065C150.231 96.4918 148.714 96.0391 147.5 96.6954C146.285 97.3517 145.832 98.8685 146.488 100.083L150.887 97.7065ZM133.599 82.756C134.539 83.7677 136.121 83.8263 137.132 82.8867C138.144 81.9472 138.203 80.3654 137.263 79.3536L133.599 82.756ZM129.339 71.326C128.346 70.366 126.764 70.3921 125.804 71.3844C124.843 72.3767 124.87 73.9594 125.862 74.9195L129.339 71.326ZM109.819 59.2657C110.762 60.2739 112.344 60.3263 113.352 59.3829C114.361 58.4395 114.413 56.8575 113.47 55.8493L109.819 59.2657ZM106.701 47.5336C105.935 46.3849 104.382 46.0748 103.234 46.8408C102.085 47.6069 101.775 49.1591 102.541 50.3078L106.701 47.5336ZM98.2856 27.0942C97.8643 28.409 98.5888 29.8165 99.9036 30.2377C101.219 30.659 102.626 29.9345 103.047 28.6196L98.2856 27.0942ZM107.857 19.818C108.72 18.7408 108.547 17.1674 107.47 16.3037C106.393 15.44 104.819 15.6131 103.956 16.6903L107.857 19.818ZM124.768 7.47462C123.388 7.41683 122.223 8.48829 122.165 9.86779C122.107 11.2473 123.179 12.4124 124.558 12.4702L124.768 7.47462ZM134.462 14.2536C135.788 14.6404 137.176 13.8796 137.563 12.5541C137.95 11.2287 137.189 9.84067 135.863 9.45385L134.462 14.2536ZM156.017 17.807C154.781 17.1917 153.28 17.6948 152.665 18.9308C152.05 20.1668 152.553 21.6676 153.789 22.283L156.017 17.807ZM163.252 27.1641C164.473 27.8087 165.985 27.3414 166.63 26.1204C167.275 24.8994 166.807 23.387 165.586 22.7424L163.252 27.1641ZM184.499 32.6094C183.263 31.9952 181.762 32.4997 181.148 33.7362C180.534 34.9728 181.038 36.4731 182.275 37.0874L184.499 32.6094ZM192.063 41.6874C193.328 42.2417 194.802 41.666 195.357 40.4014C195.911 39.1369 195.335 37.6624 194.071 37.1081L192.063 41.6874ZM213.822 43.8003C212.471 43.5133 211.144 44.3754 210.857 45.726C210.57 47.0765 211.432 48.404 212.782 48.691L213.822 43.8003ZM223.55 50.1139C224.928 50.1977 226.113 49.1484 226.197 47.7702C226.28 46.392 225.231 45.2069 223.853 45.1231L223.55 50.1139ZM243.631 43.6267C242.283 43.9244 241.431 45.2587 241.729 46.6069C242.026 47.9552 243.361 48.8068 244.709 48.5091L243.631 43.6267ZM254.92 45.4476C256.209 44.9535 256.854 43.5077 256.36 42.2185C255.865 40.9292 254.42 40.2846 253.13 40.7788L254.92 45.4476ZM270.261 30.9661C269.187 31.8333 269.019 33.4072 269.886 34.4817C270.753 35.5561 272.327 35.724 273.401 34.8569L270.261 30.9661ZM281.14 27.4318C282.047 26.3909 281.938 24.8117 280.897 23.9046C279.857 22.9975 278.277 23.106 277.37 24.1469L281.14 27.4318ZM286.375 7.31963C286.109 8.6744 286.991 9.98863 288.346 10.255C289.701 10.5215 291.015 9.63918 291.281 8.28441L286.375 7.31963ZM15.9919 219.861C17.5444 217.086 19.1248 214.467 20.7296 211.995L16.5361 209.272C14.8693 211.84 13.2324 214.552 11.6284 217.42L15.9919 219.861ZM31.8711 197.463C34.0005 195.131 36.1576 192.996 38.3361 191.039L34.9948 187.319C32.6915 189.388 30.4174 191.64 28.1788 194.091L31.8711 197.463ZM53.0349 180.477C55.7411 178.96 58.4649 177.64 61.1967 176.488L59.2538 171.881C56.3583 173.102 53.4663 174.503 50.5901 176.115L53.0349 180.477ZM78.6007 171.134C81.6357 170.493 84.6575 169.982 87.6543 169.559L86.9563 164.608C83.8681 165.044 80.7326 165.574 77.5678 166.242L78.6007 171.134ZM106.134 167.69C109.336 167.429 112.481 167.169 115.523 166.85L115.001 161.877C112.025 162.19 108.936 162.445 105.729 162.706L106.134 167.69ZM134.427 163.029C137.614 161.86 140.597 160.349 143.298 158.351L140.325 154.331C138.074 155.996 135.531 157.298 132.705 158.335L134.427 163.029ZM154.665 142.02C155.173 140.518 155.623 138.93 156.016 137.25L151.148 136.111C150.789 137.646 150.381 139.08 149.928 140.419L154.665 142.02ZM156.016 137.25C156.47 135.312 156.824 133.413 157.085 131.551L152.133 130.857C151.894 132.565 151.568 134.316 151.148 136.111L156.016 137.25ZM155.393 108.415C154.248 104.64 152.71 101.081 150.887 97.7065L146.488 100.083C148.171 103.197 149.571 106.448 150.609 109.867L155.393 108.415ZM137.263 79.3536C134.677 76.5691 132 73.901 129.339 71.326L125.862 74.9195C128.49 77.4624 131.098 80.0622 133.599 82.756L137.263 79.3536ZM113.47 55.8493C110.83 53.0286 108.531 50.2778 106.701 47.5336L102.541 50.3078C104.577 53.3611 107.074 56.3324 109.819 59.2657L113.47 55.8493ZM103.047 28.6196C103.526 27.1251 104.202 25.5707 105.106 23.9493L100.74 21.5138C99.6891 23.3973 98.8747 25.2554 98.2856 27.0942L103.047 28.6196ZM105.106 23.9493C105.98 22.3832 106.899 21.0127 107.857 19.818L103.956 16.6903C102.807 18.123 101.735 19.7287 100.74 21.5138L105.106 23.9493ZM124.558 12.4702C127.621 12.5986 130.927 13.2219 134.462 14.2536L135.863 9.45385C132.06 8.34379 128.342 7.62436 124.768 7.47462L124.558 12.4702ZM153.789 22.283C156.883 23.8237 160.04 25.4685 163.252 27.1641L165.586 22.7424C162.362 21.0405 159.165 19.3741 156.017 17.807L153.789 22.283ZM182.275 37.0874C185.522 38.7006 188.791 40.2529 192.063 41.6874L194.071 37.1081C190.89 35.7138 187.696 34.1974 184.499 32.6094L182.275 37.0874ZM212.782 48.691C214.612 49.0798 216.436 49.3935 218.254 49.6209L218.874 44.6596C217.21 44.4513 215.525 44.1622 213.822 43.8003L212.782 48.691ZM218.254 49.6209C220.043 49.8448 221.808 50.0081 223.55 50.1139L223.853 45.1231C222.218 45.0238 220.558 44.8704 218.874 44.6596L218.254 49.6209ZM244.709 48.5091C248.283 47.7198 251.692 46.6849 254.92 45.4476L253.13 40.7788C250.13 41.9286 246.96 42.8915 243.631 43.6267L244.709 48.5091ZM273.401 34.8569C276.297 32.5199 278.885 30.0195 281.14 27.4318L277.37 24.1469C275.311 26.51 272.934 28.8084 270.261 30.9661L273.401 34.8569ZM291.281 8.28441C291.664 6.33996 291.826 4.42352 291.742 2.57294L286.747 2.80145C286.811 4.2051 286.69 5.71889 286.375 7.31963L291.281 8.28441Z' fill='%23574EFF'/%3E%3C/svg%3E")
    }
}

.rochester--hero-steps .inner:nth-child(2) .guide-arrow {
    left: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='135' viewBox='0 0 43 135' fill='none'%3E%3Cpath d='M11.6663 134.5L17.1699 118.077L0.195491 121.522L11.6663 134.5ZM12.1095 0.56697C11.318 0.322198 10.478 0.765361 10.2332 1.5568C9.98845 2.34824 10.4316 3.18826 11.2231 3.43303L12.1095 0.56697ZM14.7012 4.71205C15.4623 5.03904 16.3444 4.68707 16.6714 3.9259C16.9984 3.16474 16.6464 2.28262 15.8853 1.95563L14.7012 4.71205ZM28.8335 11.2693C28.2778 10.6549 27.3292 10.6074 26.7149 11.1631C26.1005 11.7189 26.053 12.6674 26.6087 13.2818L28.8335 11.2693ZM31.0514 19.2387C31.4855 19.9443 32.4094 20.1644 33.115 19.7304C33.8206 19.2963 34.0407 18.3724 33.6066 17.6668L31.0514 19.2387ZM39.7917 32.2127C39.5716 31.414 38.7457 30.945 37.947 31.1652C37.1484 31.3853 36.6794 32.2112 36.8996 33.0098L39.7917 32.2127ZM38.4913 40.3892C38.622 41.2072 39.3911 41.7644 40.2092 41.6337C41.0272 41.503 41.5844 40.7339 41.4537 39.9159L38.4913 40.3892ZM42.3953 55.5898C42.4246 54.7619 41.7771 54.067 40.9492 54.0378C40.1213 54.0085 39.4264 54.6559 39.3972 55.4838L42.3953 55.5898ZM38.7671 63.0318C38.6578 63.853 39.2349 64.6073 40.056 64.7167C40.8772 64.826 41.6315 64.2489 41.7409 63.4277L38.7671 63.0318ZM37.877 78.7225C38.1871 77.9543 37.8157 77.0802 37.0475 76.7701C36.2793 76.46 35.4052 76.8314 35.0951 77.5996L37.877 78.7225ZM31.9131 83.8489C31.4754 84.5523 31.6908 85.4773 32.3942 85.915C33.0976 86.3526 34.0226 86.1372 34.4602 85.4339L31.9131 83.8489ZM25.4497 96.1775C26.0481 95.6047 26.0689 94.6552 25.4961 94.0567C24.9233 93.4583 23.9737 93.4375 23.3753 94.0103L25.4497 96.1775ZM18.384 98.7093C17.789 99.2857 17.7741 100.235 18.3505 100.83C18.927 101.425 19.8766 101.44 20.4716 100.864L18.384 98.7093ZM12.9818 111.366C13.2686 110.588 12.871 109.726 12.0938 109.439C11.3166 109.152 10.4541 109.55 10.1673 110.327L12.9818 111.366ZM8.61397 117.362C8.53557 118.187 9.14057 118.919 9.96528 118.998C10.79 119.076 11.5221 118.471 11.6005 117.646L8.61397 117.362ZM12.4594 130.868C12.3106 130.053 11.5294 129.513 10.7144 129.661C9.89943 129.81 9.35936 130.591 9.50812 131.406L12.4594 130.868ZM11.2231 3.43303C12.4273 3.80548 13.5863 4.23311 14.7012 4.71205L15.8853 1.95563C14.6725 1.43463 13.4141 0.970473 12.1095 0.56697L11.2231 3.43303ZM26.6087 13.2818C28.2599 15.1071 29.7381 17.1039 31.0514 19.2387L33.6066 17.6668C32.2045 15.3876 30.6174 13.2413 28.8335 11.2693L26.6087 13.2818ZM36.8996 33.0098C37.5642 35.4213 38.0923 37.8916 38.4913 40.3892L41.4537 39.9159C41.0383 37.316 40.4876 34.7372 39.7917 32.2127L36.8996 33.0098ZM39.3972 55.4838C39.3062 58.0569 39.0929 60.585 38.7671 63.0318L41.7409 63.4277C42.0796 60.8834 42.301 58.2585 42.3953 55.5898L39.3972 55.4838ZM35.0951 77.5996C34.6138 78.792 34.099 79.9171 33.5539 80.9669L36.2164 82.3494C36.8091 81.2078 37.3632 79.9954 37.877 78.7225L35.0951 77.5996ZM33.5539 80.9669C33.0264 81.9829 32.478 82.941 31.9131 83.8489L34.4602 85.4339C35.0655 84.4612 35.6524 83.4355 36.2164 82.3494L33.5539 80.9669ZM23.3753 94.0103C21.7558 95.5604 19.9292 97.2121 18.384 98.7093L20.4716 100.864C22.0991 99.2869 23.6494 97.9007 25.4497 96.1775L23.3753 94.0103ZM10.1673 110.327C9.39938 112.408 8.86482 114.724 8.61397 117.362L11.6005 117.646C11.8286 115.247 12.3097 113.187 12.9818 111.366L10.1673 110.327Z' fill='%23574EFF'/%3E%3C/svg%3E");
    height: 75%;
    width: 15%;
    display: inline-block;
    top: 103%
}

@media(min-width: 971px) {
    .rochester--hero-steps .inner:nth-child(2) .guide-arrow {
        background-position: top center;
        left: 24%;
        top: 80%;
        height: 45%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='177' viewBox='0 0 68 177' fill='none'%3E%3Cpath d='M68.0001 176.687L39.1336 176.451L53.7714 151.57L68.0001 176.687ZM24.8881 1.34942C25.6269 0.182968 27.1714 -0.163753 28.3378 0.574998C29.5043 1.31375 29.851 2.85822 29.1122 4.02468L24.8881 1.34942ZM26.5902 8.12137C25.8816 9.30637 24.3465 9.69255 23.1615 8.98392C21.9765 8.2753 21.5904 6.74021 22.299 5.55522L26.5902 8.12137ZM13.105 23.0216C13.6776 21.7652 15.1602 21.2108 16.4166 21.7833C17.673 22.3558 18.2275 23.8385 17.6549 25.0949L13.105 23.0216ZM13.952 33.9287C13.4585 35.2182 12.013 35.8635 10.7235 35.3699C9.43404 34.8764 8.78876 33.431 9.28227 32.1415L13.952 33.9287ZM3.47553 51.0744C3.78509 49.7288 5.12683 48.889 6.47239 49.1985C7.81795 49.5081 8.6578 50.8498 8.34824 52.1954L3.47553 51.0744ZM6.57088 61.56C6.36727 62.9256 5.09515 63.8676 3.72954 63.664C2.36392 63.4604 1.42193 62.1883 1.62555 60.8227L6.57088 61.56ZM0.373657 80.6643C0.338277 79.2841 1.42852 78.1365 2.80878 78.1011C4.18903 78.0657 5.33664 79.1559 5.37202 80.5362L0.373657 80.6643ZM6.05936 90.0051C6.22469 91.3758 5.24748 92.6211 3.8767 92.7864C2.50592 92.9517 1.26066 91.9745 1.09534 90.6037L6.05936 90.0051ZM5.40914 110.058C4.97812 108.746 5.69207 107.334 7.00378 106.903C8.3155 106.472 9.72826 107.186 10.1593 108.497L5.40914 110.058ZM13.5657 117.353C14.1245 118.616 13.5539 120.092 12.2913 120.651C11.0287 121.21 9.55223 120.639 8.99344 119.377L13.5657 117.353ZM18.7517 136.724C17.9661 135.589 18.2497 134.031 19.3851 133.246C20.5205 132.46 22.0778 132.744 22.8634 133.879L18.7517 136.724ZM28.6126 141.457C29.4933 142.521 29.3452 144.097 28.2818 144.977C27.2184 145.858 25.6425 145.71 24.7618 144.646L28.6126 141.457ZM38.568 158.872C37.5355 157.956 37.4416 156.376 38.3582 155.343C39.2749 154.311 40.855 154.217 41.8875 155.133L38.568 158.872ZM49.2661 161.25C50.3574 162.096 50.5564 163.666 49.7106 164.757C48.8647 165.849 47.2944 166.048 46.2031 165.202L49.2661 161.25ZM62.4788 176.339C61.2978 175.624 60.9204 174.087 61.6357 172.906C62.3511 171.725 63.8883 171.347 65.0693 172.063L62.4788 176.339ZM29.1122 4.02468C28.2504 5.38546 27.4096 6.75117 26.5902 8.12137L22.299 5.55522C23.1405 4.14794 24.0037 2.74586 24.8881 1.34942L29.1122 4.02468ZM17.6549 25.0949C16.3178 28.0294 15.0823 30.9753 13.952 33.9287L9.28227 32.1415C10.4506 29.0888 11.7262 26.0475 13.105 23.0216L17.6549 25.0949ZM8.34824 52.1954C7.62949 55.3196 7.03567 58.4427 6.57088 61.56L1.62555 60.8227C2.11011 57.5727 2.72846 54.3217 3.47553 51.0744L8.34824 52.1954ZM5.37202 80.5362C5.45336 83.7095 5.68094 86.8674 6.05936 90.0051L1.09534 90.6037C0.697682 87.3066 0.458944 83.9916 0.373657 80.6643L5.37202 80.5362ZM10.1593 108.497C11.1386 111.478 12.2725 114.431 13.5657 117.353L8.99344 119.377C7.63326 116.303 6.44004 113.196 5.40914 110.058L10.1593 108.497ZM22.8634 133.879C24.6349 136.439 26.55 138.967 28.6126 141.457L24.7618 144.646C22.6089 142.047 20.6067 139.405 18.7517 136.724L22.8634 133.879ZM41.8875 155.133C44.2237 157.207 46.6822 159.247 49.2661 161.25L46.2031 165.202C43.5337 163.133 40.9894 161.022 38.568 158.872L41.8875 155.133Z' fill='%23574EFF'/%3E%3C/svg%3E")
    }
}

@media(max-width: 768px) {
    .rochester--hero-steps .inner:nth-child(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .rochester--hero-steps .inner:nth-child(2) .block.block--text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media(max-width: 768px) {
    .rochester--hero-steps .inner {
        row-gap: 0
    }
}

.rochester--hero-steps .headline {
    max-width: 863px;
    text-align: right;
    font-weight: 600;
    padding-bottom: 20px;
    font-size: 42px
}

@media(max-width: 970px) {
    .rochester--hero-steps .headline {
        font-size: 24px;
        text-align: left
    }
}

.rochester--hero-steps .sub-headline {
    text-align: right;
    font-size: 1.125rem
}

.rochester--hero-steps .sub-headline p {
    font-family: "Untitled Sans"
}

@media(min-width: 768px) {
    .rochester--hero-steps .sub-headline:first-child p {
        padding-right: 30px
    }
}

@media(min-width: 970px) {
    .rochester--hero-steps .sub-headline:first-child p {
        padding-right: 0
    }
}

@media(min-width: 768px) {
    .rochester--hero-steps .sub-headline:nth-child(2) p {
        padding-left: 30px
    }
}

@media(min-width: 970px) {
    .rochester--hero-steps .sub-headline:nth-child(2) p {
        padding-left: 0
    }
}

@media(max-width: 970px) {
    .rochester--hero-steps .sub-headline {
        text-align: left
    }
}

.rochester--hero-steps .block--illustration {
    height: auto;
    width: 100%
}

@media(min-width: 900px) {
    .rochester--hero-steps .block--illustration {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.rochester--hero-steps .block--illustration .image {
    width: 100%;
    max-width: 230px
}

@media(min-width: 970px) {
    .rochester--hero-steps .block--illustration .image {
        width: unset;
        max-width: 380px
    }
}

.rochester--hero-steps .block--text {
    max-width: 490px;
    max-width: 400px
}

.rochester--hero-steps .block .col:nth-child(2) .block--illustration {
    display: block
}

.rochester--outcome {
    position: relative;
    background-color: #f3f2f7
}

.rochester--outcome .inner {
    max-width: 995px
}

.rochester--outcome .font-weight-light {
    font-weight: 300
}

.rochester--outcome .headline {
    max-width: 863px;
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
    padding-right: 0
}

.rochester--outcome .headline:not(.font-weight-light) {
    font-weight: 600
}

@media(max-width: 900px) {
    .rochester--outcome .headline {
        font-size: 24px;
        margin-top: 45px;
        margin-bottom: 15px
    }
}

@media(max-width: 900px) {
    .rochester--outcome h3.headline {
        font-size: 28px
    }
}

.rochester--outcome .sub-headline {
    text-align: center;
    font-size: 1.125rem
}

.rochester--outcome .sub-headline.intro {
    max-width: 459px;
    margin: auto
}

.rochester--outcomeTear {
    width: 100%;
    display: block;
    position: absolute;
    top: -55px;
    left: 0;
    z-index: -1
}

@media(min-width: 900px) {
    .rochester--outcomeTear img {
        width: 100%
    }
}

.rochester--outcomeTear-bottom {
    width: 100%;
    display: block;
    position: absolute;
    bottom: -5%;
    left: 0;
    z-index: -1
}

@media(min-width: 900px) {
    .rochester--outcomeTear-bottom {
        bottom: -7%
    }
}

@media(min-width: 1800px) {
    .rochester--outcomeTear-bottom {
        bottom: -12%
    }
}

@media(min-width: 900px) {
    .rochester--outcomeTear-bottom img {
        width: 100%
    }
}

.rochester--outcomeStats .outcomeStats--wrapper .headline {
    text-align: left;
    margin: 0;
    font-size: 1.5em
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapper .headline {
        text-align: center;
        font-size: 20px
    }
}

.rochester--outcomeStats .outcomeStats--wrapper .stats--cards {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-top: 25px
}

.rochester--outcomeStats .outcomeStats--wrapper.bottom {
    margin-top: 130px
}

.rochester--outcomeStats .outcomeStats--wrapper.bottom .outcomeStats--wrapperCol:not(.quoteCol) p {
    padding-right: 30px
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapper.bottom {
        margin-top: 45px
    }
}

@media(min-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapper:not(.bottom) .outcomeStats--wrapperCol:not(.quoteCol) p {
        left: 15px;
        position: relative;
        padding-right: 40px
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol {
        max-width: 585px;
        margin-left: auto;
        margin-right: auto
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='156' viewBox='0 0 200 156' fill='none'%3E%3Cpath d='M103.434 152.687C13.4338 157.687 2.84461 95.3913 2.8446 75.2749C2.84457 41.7472 33.4984 3.43096 120.67 3.43063C207.842 3.43029 252.609 138.477 74.4339 133.687' stroke='%23FFC700' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
    top: -25%;
    left: -4%;
    width: 122%;
    height: 122%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration {
        top: -25%;
        left: 42.5%;
        width: 103px
    }
}

@media(max-width: 550px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration {
        left: 39.5%
    }
}

@media(max-width: 450px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration {
        left: 38%
    }
}

@media(max-width: 400px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration {
        left: 35%
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration.bottom {
    background-image: url("data:image/svg+xml,%3Csvg width='198' height='152' viewBox='0 0 198 152' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M113.913 2.89278C201.526 24.0841 200.814 54.1582 190.712 87.6689C178.878 126.924 128.993 164.205 56.5439 142.363C-15.9055 120.521 -34.5177 -20.9663 130.844 19.4862' stroke='%2327D0A2' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")
}

@media(min-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration.bottom {
        height: 125%;
        top: -32%;
        left: -10px
    }
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration.bottom {
        background-image: url("data:image/svg+xml,%3Csvg width='121' height='81' viewBox='0 0 121 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64.5416 78.7877C13.2009 80.1488 2.68428 51.8618 2.41119 41.4692C1.95603 24.1481 16.0708 -2.05246 73.5418 2.78757C131.013 7.6276 145.936 77.5113 44.0963 72.6181' stroke='%2327D0A2' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
        top: -25%;
        left: 41%;
        width: 121px
    }
}

@media(max-width: 550px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration.bottom {
        left: 38%
    }
}

@media(max-width: 450px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration.bottom {
        left: 36.5%
    }
}

@media(max-width: 400px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:first-child .illustration.bottom {
        left: 33.5%
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='203' height='50' viewBox='0 0 203 50' fill='none'%3E%3Cpath d='M200.156 2.68669C195.156 2.68676 123.707 11.0824 69.2164 11.5182C-25.8217 12.2783 184.216 29.5184 166.216 22.5182C148.216 15.518 35.1563 38.6868 3.15632 46.6868' stroke='%23FC7530' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
    bottom: -5%;
    left: -2%;
    width: 169px
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration {
        top: -51%;
        left: 41%;
        width: 100px
    }
}

@media(max-width: 550px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration {
        left: 38%
    }
}

@media(max-width: 450px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration {
        left: 36.5%
    }
}

@media(max-width: 400px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration {
        left: 33.5%;
        top: -53%
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration.bottom {
    background-image: url("data:image/svg+xml,%3Csvg width='207' height='41' viewBox='0 0 207 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M203.645 34.1234C198.667 34.63 126.74 32.1306 72.4423 37.1464C-22.2586 45.8945 185.267 4.61312 167.998 14.5574C150.729 24.5017 35.9903 9.08132 3.3803 3.0436' stroke='%23F3D1DA' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
    bottom: unset;
    top: -8%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration.bottom {
        top: -56%;
        left: 43%
    }
}

@media(max-width: 550px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration.bottom {
        left: 40%
    }
}

@media(max-width: 450px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration.bottom {
        left: 38.5%
    }
}

@media(max-width: 400px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):first-child .stats--cardsCard:nth-child(2) .illustration.bottom {
        top: -59%
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:first-child .illustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='123' height='109' viewBox='0 0 123 109' fill='none'%3E%3Cpath d='M2.57339 43.7341C18.4083 42.8839 87.8655 22.0696 115.09 17.4174C136.802 13.7072 80.1301 84.8317 51.5509 106.11L65.821 3.39869L115.09 86.6869L23.3272 47.3702' stroke='%23F3D1DA' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    top: -42%;
    right: -13%;
    width: 30%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:first-child .illustration {
        top: -18%;
        right: 8%;
        width: 80px
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:first-child .illustration.bottom {
    background-image: url("data:image/svg+xml,%3Csvg width='253' height='103' viewBox='0 0 253 103' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M225 2.68692C298 15.687 189.397 29.9761 154.5 36.687C115.5 44.187 39.5 68.187 17 87.687C9.83094 93.9002 7.33336 81.0203 17 54.6869L2.5 100.187L51 92.6869' stroke='%23FC7530' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    top: 48%;
    right: 30px;
    width: 53%;
    z-index: 2
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:first-child .illustration.bottom {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='75' viewBox='0 0 80 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.5001 7.49946C109 -13.5 73.0002 33.5 8.96764 67.2692C5.14423 69.2855 4.77282 63.9481 9.95801 52.2659L2.00014 72.517L24.2755 70.5627' stroke='%23FC7530' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        width: 80px;
        right: 18%;
        top: 60%
    }
}

@media(max-width: 450px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:first-child .illustration.bottom {
        right: 7%
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:nth-child(2) .illustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 42%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='204' height='58' viewBox='0 0 204 58' fill='none'%3E%3Cpath d='M201.359 6.81875C163.713 42.1286 66.5803 55.1378 15.2104 20.4179C10.2337 17.0542 5.03152 41.0931 4.101 53.1748C3.35658 62.8402 1.05915 41.4593 4.02305 2.97681L42.3116 10.8332' stroke='%2327D0A2' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    bottom: -20%;
    left: 25%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:nth-child(2) .illustration {
        background-image: url("data:image/svg+xml,%3Csvg width='108' height='48' viewBox='0 0 108 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.1566 5.22158C27.0064 -4.13843 75.7301 8.8242 93.2989 35.4489C95.001 38.0283 102.211 27.6299 105.035 22.0718C107.294 17.6253 104.171 28.2388 95.1778 45.9423L78.5307 34.6621' stroke='%2327D0A2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        width: 100px;
        bottom: 58%;
        left: 62%
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:nth-child(2) .illustration.bottom {
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='68' viewBox='0 0 200 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.99996 38.6162C44.6603 32.3676 141.755 22.7081 196.848 34.0588' stroke='%23FFC700' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M15.4778 19.3956C54.6982 20.9572 144.978 29.3945 192.336 50.6513' stroke='%23FFC700' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
    top: 4%;
    left: -4%;
    width: 35%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:nth-child(2) .illustration.bottom {
        background-image: url("data:image/svg+xml,%3Csvg width='109' height='20' viewBox='0 0 109 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12.4274C17.248 7.15539 69.8129 5.02783 95.2804 7.15525' stroke='%23FFC700' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M27.6859 17.6587C39.9789 9.13981 84.6202 1.58445 106.694 2.21684' stroke='%23FFC700' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
        top: -61%;
        left: 40%;
        width: 109px
    }
}

@media(max-width: 450px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol:not(.quoteCol):nth-child(2) .stats--cardsCard:nth-child(2) .illustration.bottom {
        left: 35%;
        top: -63%
    }
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .headline {
        margin-top: 0;
        margin-bottom: 26px
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards {
    padding-right: 20px;
    position: relative
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards {
        padding-right: 0
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards h5 {
    margin-bottom: 28px;
    padding-left: 1.5em;
    font-family: "Untitled Sans";
    font-weight: 500;
    position: relative
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards h5 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 35px
    }
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards p {
        padding-left: 30px;
        padding-right: 30px;
        z-index: 2
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:first-of-type .stats--cards-titleIllustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='9' viewBox='0 0 88 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.04685 3.26585C17.8256 12.489 62.7196 -3.07811 84.8346 5.42256' stroke='%23FC7530' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
    bottom: -6px;
    left: 13px;
    width: 80px;
    position: absolute;
    height: 9px
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:first-of-type .stats--cards-titleIllustration {
        background-image: url("data:image/svg+xml,%3Csvg width='86' height='8' viewBox='0 0 86 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.20328 2.71104C16.982 11.9342 61.8761 -3.63292 83.991 4.86775' stroke='%23FC7530' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
        left: 15px
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:first-of-type .stats--cardsCard .illustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("data:image/svg+xml,%3Csvg width='87' height='211' viewBox='0 0 87 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M84.3746 3.23592C-17.6254 29.2359 -13.6251 155.236 43.2081 195.579C48.1062 199.056 21.6995 207.09 9.63435 208.215C-0.017768 209.115 20.9448 206.162 59.3746 202.579L49.355 168.327' stroke='%23FFC700' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    top: 48%;
    left: -15%;
    height: 156%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:first-of-type .stats--cardsCard .illustration {
        background-image: url("data:image/svg+xml,%3Csvg width='99' height='235' viewBox='0 0 99 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96.6651 2.30729C-33.9998 -4.99983 -7.42452 189.411 49.2005 219.429C54.0807 222.016 35.9593 229.486 25.0921 231.948C16.3984 233.918 30.1608 231.73 64.7748 223.887L54.5603 197.849' stroke='%23FFC700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        top: 20%;
        left: 3%;
        height: 225px;
        z-index: 1
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:last-of-type .stats--cards-titleIllustration {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("data:image/svg+xml,%3Csvg width='87' height='54' viewBox='0 0 87 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6604 4.04612C66.8749 -2.26414 82.0811 18.0782 83.5812 28.0782C85.4221 40.3503 69.375 49.5904 32.875 50.7355C-3.62512 51.8807 -9.6251 15.2359 31.875 11.7355' stroke='%2327D0A2' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
    top: -13px;
    left: 13px;
    width: 80px;
    position: absolute;
    height: 45px
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:last-of-type .stats--cards-titleIllustration {
        background-image: url("data:image/svg+xml,%3Csvg width='75' height='47' viewBox='0 0 75 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.245 3.40647C58.6297 -2.1563 72.0346 15.7763 73.3571 24.5918C74.9799 35.4102 60.8337 43.5558 28.6573 44.5652C-3.51913 45.5747 -8.80838 13.2707 27.7758 10.185' stroke='%2327D0A2' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
        left: 15px
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol.quoteCol .stats--cards:last-of-type .stats--cardsCard {
    margin-bottom: 0
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard {
    background-color: #fff;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: unset;
    -webkit-box-shadow: 0 2px 0 0 #9fa1bd;
    box-shadow: 0 2px 0 0 #9fa1bd;
    margin-bottom: 56px
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 32px
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard .illustration {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard,
.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard .percent {
    position: relative
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard .percent {
    font-size: 3.125rem;
    margin-left: 26px
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard .percent {
        font-size: 64px;
        top: -30px;
        position: absolute;
        margin-left: 0
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard sup {
    position: absolute;
    top: 10px;
    right: -15px;
    font-size: 0.9375rem
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard sup {
        font-size: 1.4375rem
    }
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard .percent,
.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard sup,
.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard p {
    z-index: 1
}

.rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard p {
    font-family: "Untitled Sans";
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 64px;
    font-size: 18px;
    line-height: 130%
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard p {
        padding-top: 58px;
        padding-left: 17px;
        padding-right: 17px;
        padding-bottom: 17px;
        text-align: center;
        font-size: 16px
    }
}

@media(min-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard p {
        padding-right: 10px;
        padding-left: 40px
    }

    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard .percent {
        font-size: 7.8125rem;
        margin-top: -40px;
        margin-left: 10px
    }

    .rochester--outcomeStats .outcomeStats--wrapperCol .stats--cardsCard sup {
        font-size: 2.8125rem;
        top: 20px;
        right: -30px
    }
}

@media(max-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapperCol {
        margin-top: 35px
    }
}

@media(min-width: 900px) {
    .rochester--outcomeStats .outcomeStats--wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.rochester--outcome .outcomeStats--quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .leftCol--stats {
        margin-left: auto;
        margin-right: auto
    }
}

.rochester--outcome .outcomeStats--quote .leftCol--stats .outcomeStats--wrapper {
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-bottom: 0
}

@media(min-width: 900px) {
    .rochester--outcome .outcomeStats--quote .leftCol--stats {
        width: 50%
    }
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote {
        width: 100%
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper {
    max-width: 407px;
    margin-bottom: 89px;
    position: relative;
    margin-left: auto
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper {
        max-width: 265px;
        margin-top: 89px;
        margin-bottom: 55px;
        margin-left: auto;
        margin-right: auto
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p {
    font-size: 18px;
    line-height: 24.3px;
    z-index: 2;
    position: relative
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p:nth-child(2) {
    padding: .5rem 0 0 1.25rem
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p:nth-child(2) {
        padding-left: .75rem
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p.quote {
    font-size: 5rem
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p.quote::before {
    content: "“";
    position: absolute;
    left: -7%;
    top: 30px
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p.quote::before {
        left: -9%
    }
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p.quote {
        font-size: 4rem
    }
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper p {
        font-size: 16px;
        line-height: 21.6px
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper .quote-bg {
    background-size: 95%;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='522' height='337' viewBox='0 0 522 337' fill='none'%3E%3Cpath d='M34.9239 18.9804C60.2188 3.05824 498.326 18.2492 505.409 28.4381C523.641 54.6665 533.739 275.617 498.326 278.06C462.913 280.504 105.75 287.066 49.0889 287.066C11.3777 287.066 9.629 34.9026 34.9239 18.9804Z' fill='%23FFDD66'/%3E%3Cpath d='M19 30.0673C13 146.734 28.8891 281.119 42.8891 289.519C67.8892 304.519 376.361 289.519 406.889 289.519C427.889 289.519 448.889 318.518 456.389 334.018C462.889 295.518 454.043 285.426 487.889 276.519C506.889 271.519 512.889 211.519 512.889 178.519C512.889 102.519 511.889 54.0659 495.889 30.066C470.556 -7.93359 70 1.06563 3 15.0658' stroke='%23212866' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    top: -21%;
    left: -22%;
    width: 140%;
    position: absolute;
    z-index: 1;
    height: 153%
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .quoteWrapper .quote-bg {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='338' height='355' viewBox='0 0 338 355' fill='none'%3E%3Cpath d='M13.9526 8.22136C30.7657 -10.7115 321.968 7.35184 326.676 19.4675C338.794 50.6554 345.506 313.385 321.968 316.291C298.43 319.196 61.0292 327 23.3679 327C-1.69814 327 -2.86044 27.1543 13.9526 8.22136Z' fill='%23FFDD66'/%3E%3Cpath d='M3.2036 27.0365C-0.618798 101.361 5.11472 319.143 14.0336 324.495C29.9603 334.051 248.226 324.495 267.674 324.495C281.053 324.495 294.431 342.969 299.209 352.844C303.35 328.317 297.714 321.887 319.277 316.213C331.381 313.027 335.203 274.803 335.203 253.78C335.203 205.363 334.566 42.326 324.373 27.0365C306.274 -0.111975 45.887 0.0809355 3.20359 8.99999' stroke='%23212866' stroke-width='3.18533' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        top: -11%;
        left: -36%;
        width: 146%;
        position: absolute;
        z-index: 1;
        height: 127%;
        background-size: contain
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentials {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentialsNameWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 309px;
    margin-right: 30px;
    font-family: "Untitled Sans"
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentialsNameWrapper {
        font-size: 12px;
        line-height: 14px;
        margin-right: 20px;
        max-width: 222px
    }
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentialsNameWrapper .quote--name {
    font-weight: 600
}

.rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentials img {
    width: 100px;
    height: 100px
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote .outcomeStats--quoteQuote .credentials img {
        width: 64px;
        height: 64px
    }
}

@media(max-width: 970px)and (min-width: 900px) {
    .rochester--outcome .outcomeStats--quote .rightCol--quote {
        width: 49%
    }
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote {
        margin-top: 80px
    }
}

.rochester--outcome .outcomeStats--bottomQuote .quoteWrapper {
    max-width: 850px;
    margin-bottom: 109px;
    position: relative;
    padding-left: 40px
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote .quoteWrapper {
        max-width: 261px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        margin-bottom: 65px
    }
}

.rochester--outcome .outcomeStats--bottomQuote .quoteWrapper p {
    font-size: 18px;
    line-height: 27px;
    z-index: 2;
    position: relative
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote .quoteWrapper p {
        font-size: 16px;
        line-height: 22px
    }
}

.rochester--outcome .outcomeStats--bottomQuote .quoteWrapper .quote-bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("data:image/svg+xml,%3Csvg width='971' height='238' viewBox='0 0 971 238' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M935.023 182.431C951.758 181.496 947.758 49.2057 933.758 28.206C919.183 6.34426 42.7584 13.2058 19.8058 23.2283C6.01581 29.2499 3.0235 47.0219 3.0235 100.259C3.0235 123.376 13.7586 182.431 49.2154 182.431C84.6722 182.431 634.758 199.207 935.023 182.431Z' fill='%23A9ECDA'/%3E%3Cpath d='M943 25.206C954 103.044 968.192 185.216 916 185.216C810.127 185.216 219.514 194.044 159.192 194.044C117.698 194.044 102.011 224.358 87.1919 235.216C87.1919 200.716 93.1919 189.32 49.1919 185.216C5.19189 181.111 3 126.16 3 103.044C3 49.8064 -1.83211 42.0179 29.7824 25.2061C85.918 -4.64532 908.192 -1.79419 968.192 16.2059' stroke='%23212866' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.36 45.4174C43.385 45.4174 41.285 47.0674 40.61 47.6674C37.985 49.9174 36.26 53.9674 36.26 57.5674C36.26 61.8424 38.51 64.0174 42.035 64.0174C44.66 64.0174 47.21 62.0674 47.21 58.9924C47.21 56.1424 45.56 54.1924 42.635 54.1924C42.26 54.1924 41.885 54.1924 41.435 54.2674C41.81 51.4924 43.46 49.2424 45.485 47.4424C45.71 47.2174 45.935 46.9924 45.935 46.6924C45.935 45.9424 45.035 45.4174 44.36 45.4174ZM58.835 45.4174C57.86 45.4174 55.76 47.0674 55.085 47.6674C52.46 49.9174 50.735 53.9674 50.735 57.5674C50.735 61.8424 52.985 64.0174 56.51 64.0174C59.135 64.0174 61.685 62.0674 61.685 58.9924C61.685 56.1424 60.035 54.1924 57.11 54.1924C56.735 54.1924 56.36 54.1924 55.91 54.2674C56.285 51.4924 57.935 49.2424 59.96 47.4424C60.185 47.2174 60.41 46.9924 60.41 46.6924C60.41 45.9424 59.51 45.4174 58.835 45.4174Z' fill='%23212866'/%3E%3C/svg%3E");
    top: -48%;
    right: -10.5%;
    width: 133%;
    position: absolute;
    z-index: 1;
    height: 220%
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote .quoteWrapper .quote-bg {
        background-image: url("data:image/svg+xml,%3Csvg width='338' height='330' viewBox='0 0 338 330' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M323.751 11.442C306.938 -5.69607 15.7357 10.6549 11.028 21.6219C-1.09061 49.8532 -7.80264 287.676 15.7357 290.306C39.2741 292.936 276.674 300 314.336 300C339.402 300 340.564 28.58 323.751 11.442Z' fill='%23A9ECDA'/%3E%3Cpath d='M28.6794 30.0602C27.8344 30.0602 26.0144 31.4902 25.4294 32.0102C23.1544 33.9602 21.6594 37.4702 21.6594 40.5902C21.6594 44.2952 23.6094 46.1802 26.6644 46.1802C28.9394 46.1802 31.1494 44.4902 31.1494 41.8252C31.1494 39.3552 29.7194 37.6652 27.1844 37.6652C26.8594 37.6652 26.5344 37.6652 26.1444 37.7302C26.4694 35.3252 27.8994 33.3752 29.6544 31.8152C29.8494 31.6202 30.0444 31.4252 30.0444 31.1652C30.0444 30.5152 29.2644 30.0602 28.6794 30.0602ZM41.2244 30.0602C40.3794 30.0602 38.5594 31.4902 37.9744 32.0102C35.6994 33.9602 34.2044 37.4702 34.2044 40.5902C34.2044 44.2952 36.1544 46.1802 39.2094 46.1802C41.4844 46.1802 43.6944 44.4902 43.6944 41.8252C43.6944 39.3552 42.2644 37.6652 39.7294 37.6652C39.4044 37.6652 39.0794 37.6652 38.6894 37.7302C39.0144 35.3252 40.4444 33.3752 42.1994 31.8152C42.3944 31.6202 42.5894 31.4252 42.5894 31.1652C42.5894 30.5152 41.8094 30.0602 41.2244 30.0602Z' fill='%23212866'/%3E%3Cpath d='M334.796 28.5701C338.619 102.894 332.885 294.677 323.966 300.028C308.04 309.584 89.7743 300.028 70.3255 300.028C56.9472 300.028 43.5689 318.503 38.7909 328.377C34.65 303.85 40.2859 297.421 18.7234 291.746C6.61913 288.561 2.79669 250.337 2.79669 229.314C2.79669 180.897 1.80695 35.823 12 20.5335C30.0991 -6.61497 292.113 1.61452 334.796 10.5336' stroke='%23212866' stroke-width='3.18533' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        top: -12%;
        right: -7.5%;
        width: 133%;
        position: absolute;
        z-index: 1;
        height: 134%
    }
}

.rochester--outcome .outcomeStats--bottomQuote .credentials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote .credentials {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.rochester--outcome .outcomeStats--bottomQuote .credentialsNameWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 499px;
    margin-left: 30px;
    font-family: "Untitled Sans"
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote .credentialsNameWrapper {
        max-width: 261px;
        font-size: 12px;
        line-height: 16px;
        margin-left: 20px
    }
}

.rochester--outcome .outcomeStats--bottomQuote .credentialsNameWrapper .quote--name {
    font-weight: 600
}

.rochester--outcome .outcomeStats--bottomQuote .credentials img {
    width: 100px;
    height: 100px
}

@media(max-width: 900px) {
    .rochester--outcome .outcomeStats--bottomQuote .credentials img {
        width: 64px;
        height: 64px
    }
}

.rochester--about {
    padding-bottom: 200px;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 200px
}

@media(max-width: 900px) {
    .rochester--about {
        padding-bottom: 130px
    }
}

@media(min-width: 1600px) {
    .rochester--about {
        padding-top: 250px
    }
}

.rochester--about h2 {
    font-size: 42px;
    line-height: 130%;
    max-width: 493px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media(max-width: 900px) {
    .rochester--about h2 {
        font-size: 28px;
        max-width: 330px;
        margin-bottom: 30px
    }
}

.rochester--about a.stickybutton:link,
.rochester--about a.stickybutton:visited {
    background-color: #fc7530;
    color: #fff;
    padding: 14px 25px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    position: fixed;
    bottom: 0px;
    right: 10%;
    font-size: 20px;
    font-weight: 500;
    z-index: 3;
    font-family: "Untitled Sans";
    width: 380px;
    height: 60px
}

@media(max-width: 900px) {

    .rochester--about a.stickybutton:link,
    .rochester--about a.stickybutton:visited {
        font-size: 18px;
        position: fixed;
        width: 100%;
        right: 0
    }
}

.rochesterAbout__figureContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1132px;
    margin: 0 auto
}

@media(max-width: 900px) {
    .rochesterAbout__figureContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.rochesterAbout__figureColumn--left {
    max-width: 422px;
    width: 37%;
    position: relative
}

@media(max-width: 900px) {
    .rochesterAbout__figureColumn--left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }
}

.rochesterAbout__figureColumn--left::after {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 233 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19537 53.4571C0.239823 54.4537 0.27314 56.0363 1.26978 56.9918C2.26643 57.9474 3.84899 57.9141 4.80454 56.9174L1.19537 53.4571ZM232.139 51.5626L205.061 41.5564L209.935 70.0096L232.139 51.5626ZM122 31.6877L124.19 30.4821L122 31.6877ZM226.506 49.9913C225.148 50.2422 224.251 51.5463 224.502 52.904C224.753 54.2617 226.057 55.1589 227.415 54.908L226.506 49.9913ZM207.117 59.543C208.453 59.1944 209.253 57.8288 208.905 56.4928C208.556 55.1568 207.19 54.3564 205.854 54.705L207.117 59.543ZM195.696 57.4063C194.362 57.761 193.567 59.1303 193.922 60.4646C194.277 61.799 195.646 62.5931 196.981 62.2384L195.696 57.4063ZM176.228 66.8894C177.594 66.6889 178.539 65.4189 178.339 64.0529C178.138 62.6868 176.868 61.7419 175.502 61.9425L176.228 66.8894ZM165.45 62.6654C164.069 62.64 162.93 63.7385 162.904 65.119C162.879 66.4995 163.977 67.6392 165.358 67.6645L165.45 62.6654ZM144.155 61.607C145.328 62.3351 146.87 61.9742 147.598 60.8011C148.326 59.6279 147.965 58.0867 146.792 57.3586L144.155 61.607ZM139.053 51.1741C138.07 50.2039 136.487 50.2139 135.517 51.1963C134.547 52.1788 134.557 53.7616 135.539 54.7318L139.053 51.1741ZM122.478 37.5379C123.188 38.7217 124.724 39.1052 125.908 38.3945C127.092 37.6838 127.475 36.1481 126.765 34.9643L122.478 37.5379ZM121.617 26.0564C120.894 24.8802 119.354 24.5129 118.178 25.236C117.002 25.9591 116.635 27.4988 117.358 28.675L121.617 26.0564ZM105.323 13.8522C106.359 14.7652 107.939 14.6658 108.852 13.6301C109.765 12.5943 109.665 11.0146 108.63 10.1015L105.323 13.8522ZM99.963 4.07894C98.7391 3.43972 97.2288 3.91365 96.5896 5.13748C95.9504 6.36132 96.4243 7.87162 97.6482 8.51083L99.963 4.07894ZM79.7504 5.01179C81.1262 4.89482 82.1466 3.68473 82.0296 2.30898C81.9127 0.933235 80.7026 -0.0872029 79.3268 0.0297694L79.7504 5.01179ZM69.0667 2.07026C67.7463 2.47397 67.0032 3.87162 67.4069 5.19199C67.8106 6.51236 69.2083 7.25547 70.5286 6.85176L69.0667 2.07026ZM53.1193 15.0229C54.2964 14.3012 54.6656 12.762 53.9439 11.5849C53.2222 10.4078 51.6829 10.0387 50.5058 10.7604L53.1193 15.0229ZM42.0736 16.3981C40.9538 17.2057 40.7006 18.7683 41.5082 19.8881C42.3159 21.008 43.8784 21.2612 44.9983 20.4535L42.0736 16.3981ZM29.6701 32.7942C30.7065 31.8819 30.8071 30.3022 29.8949 29.2658C28.9826 28.2294 27.4029 28.1287 26.3665 29.041L29.6701 32.7942ZM18.9403 35.8015C17.9338 36.7466 17.8839 38.3287 18.829 39.3353C19.7741 40.3419 21.3562 40.3917 22.3628 39.4466L18.9403 35.8015ZM8.25656 53.3452C9.22011 52.3563 9.19956 50.7736 8.21066 49.81C7.22176 48.8465 5.63898 48.867 4.67543 49.8559L8.25656 53.3452ZM205.854 54.705C202.352 55.6189 198.952 56.5405 195.696 57.4063L196.981 62.2384C200.27 61.3638 203.627 60.4536 207.117 59.543L205.854 54.705ZM175.502 61.9425C171.999 62.4566 168.661 62.7244 165.45 62.6654L165.358 67.6645C168.907 67.7298 172.526 67.4329 176.228 66.8894L175.502 61.9425ZM146.792 57.3586C144.207 55.7543 141.632 53.721 139.053 51.1741L135.539 54.7318C138.357 57.5142 141.222 59.7869 144.155 61.607L146.792 57.3586ZM126.765 34.9643C125.909 33.5387 125.051 32.0455 124.19 30.4821L119.81 32.8933C120.699 34.5083 121.588 36.0557 122.478 37.5379L126.765 34.9643ZM124.19 30.4821C123.344 28.9446 122.486 27.4698 121.617 26.0564L117.358 28.675C118.183 30.0168 119 31.4224 119.81 32.8933L124.19 30.4821ZM108.63 10.1015C105.836 7.63845 102.946 5.63699 99.963 4.07894L97.6482 8.51083C100.245 9.86741 102.806 11.6327 105.323 13.8522L108.63 10.1015ZM79.3268 0.0297694C75.9414 0.317622 72.5183 1.01492 69.0667 2.07026L70.5286 6.85176C73.6866 5.88622 76.7606 5.26601 79.7504 5.01179L79.3268 0.0297694ZM50.5058 10.7604C47.7161 12.4708 44.9045 14.3566 42.0736 16.3981L44.9983 20.4535C47.7409 18.4757 50.4485 16.6605 53.1193 15.0229L50.5058 10.7604ZM26.3665 29.041C23.9048 31.2078 21.4289 33.465 18.9403 35.8015L22.3628 39.4466C24.8166 37.1428 27.2527 34.9219 29.6701 32.7942L26.3665 29.041ZM4.67543 49.8559C3.51769 51.0441 2.35762 52.2448 1.19537 53.4571L4.80454 56.9174C5.95802 55.7143 7.10874 54.5233 8.25656 53.3452L4.67543 49.8559Z' fill='%23574EFF'/%3E%3C/svg%3E");
    position: relative;
    top: -82%;
    right: -95%;
    width: 59%;
    height: auto;
    display: inline-block
}

@media(max-width: 900px) {
    .rochesterAbout__figureColumn--left::after {
        content: url("data:image/svg+xml,%3Csvg width='155' height='174' viewBox='0 0 155 174' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M133.23 2.11343C132.472 0.958791 130.923 0.636502 129.768 1.39358C128.613 2.15066 128.291 3.70041 129.048 4.85506L133.23 2.11343ZM9.04207 173.818L28.8397 152.808L0.746343 146.168L9.04207 173.818ZM12.5719 169.752C12.9009 168.411 12.0805 167.057 10.7395 166.728C9.39859 166.399 8.04485 167.22 7.71589 168.561L12.5719 169.752ZM13.4436 149.948C12.934 151.232 13.561 152.685 14.8442 153.195C16.1274 153.704 17.5808 153.077 18.0905 151.794L13.4436 149.948ZM22.0064 143.411C22.6724 142.201 22.2319 140.681 21.0224 140.015C19.8129 139.349 18.2926 139.79 17.6266 140.999L22.0064 143.411ZM30.1217 125.454C29.0662 126.345 28.9323 127.922 29.8224 128.977C30.7126 130.033 32.2898 130.167 33.3453 129.276L30.1217 125.454ZM40.8233 124.169C42.0348 123.507 42.4799 121.988 41.8176 120.777C41.1552 119.565 39.6362 119.12 38.4247 119.782L40.8233 124.169ZM57.1773 113.304C55.8209 113.562 54.9301 114.871 55.1878 116.227C55.4455 117.583 56.754 118.474 58.1104 118.217L57.1773 113.304ZM67.3177 116.992C68.6938 116.88 69.7181 115.673 69.6056 114.297C69.4932 112.921 68.2864 111.896 66.9103 112.009L67.3177 116.992ZM86.4099 111.951C85.032 111.863 83.8436 112.908 83.7556 114.286C83.6675 115.664 84.7131 116.853 86.091 116.941L86.4099 111.951ZM96.1618 117.646C97.5416 117.694 98.6991 116.614 98.747 115.234C98.7949 113.854 97.7151 112.697 96.3352 112.649L96.1618 117.646ZM116.236 110.609C114.902 110.966 114.11 112.337 114.467 113.67C114.824 115.004 116.195 115.796 117.529 115.439L116.236 110.609ZM127.743 111.601C128.978 110.984 129.479 109.483 128.863 108.247C128.246 107.012 126.744 106.511 125.509 107.128L127.743 111.601ZM140.413 94.6495C139.597 95.7635 139.839 97.3278 140.953 98.1434C142.067 98.9591 143.631 98.7172 144.447 97.6031L140.413 94.6495ZM149.851 88.065C150.392 86.7949 149.801 85.3263 148.531 84.7849C147.261 84.2435 145.792 84.8343 145.251 86.1044L149.851 88.065ZM149.367 66.7345C149.313 68.1142 150.389 69.2758 151.768 69.3291C153.148 69.3823 154.31 68.307 154.363 66.9273L149.367 66.7345ZM154.015 56.1811C153.878 54.8072 152.653 53.8044 151.279 53.9414C149.905 54.0783 148.902 55.3031 149.039 56.677L154.015 56.1811ZM144.764 36.8841C145.191 38.197 146.602 38.9148 147.915 38.4873C149.228 38.0598 149.946 36.649 149.518 35.3361L144.764 36.8841ZM145.788 25.3963C145.248 24.1254 143.78 23.5325 142.509 24.0721C141.239 24.6117 140.646 26.0793 141.185 27.3503L145.788 25.3963ZM131.797 9.19824C132.516 10.3768 134.055 10.7492 135.233 10.0299C136.412 9.31068 136.784 7.77219 136.065 6.59361L131.797 9.19824ZM18.0905 151.794C19.2554 148.861 20.5478 146.06 22.0064 143.411L17.6266 140.999C16.052 143.858 14.6731 146.853 13.4436 149.948L18.0905 151.794ZM33.3453 129.276C35.5817 127.39 38.0607 125.68 40.8233 124.169L38.4247 119.782C35.3696 121.453 32.6141 123.352 30.1217 125.454L33.3453 129.276ZM58.1104 118.217C60.9758 117.672 64.0393 117.26 67.3177 116.992L66.9103 112.009C63.4695 112.29 60.2298 112.725 57.1773 113.304L58.1104 118.217ZM86.091 116.941C87.6312 117.039 89.2058 117.161 90.8159 117.308L91.2684 112.328C89.6154 112.178 87.9962 112.052 86.4099 111.951L86.091 116.941ZM90.8159 117.308C92.6332 117.473 94.4152 117.585 96.1618 117.646L96.3352 112.649C94.6847 112.591 92.9958 112.485 91.2684 112.328L90.8159 117.308ZM117.529 115.439C121.185 114.46 124.593 113.174 127.743 111.601L125.509 107.128C122.675 108.543 119.584 109.713 116.236 110.609L117.529 115.439ZM144.447 97.6031C146.593 94.6723 148.395 91.4801 149.851 88.065L145.251 86.1044C143.939 89.1828 142.323 92.0397 140.413 94.6495L144.447 97.6031ZM154.363 66.9273C154.497 63.4486 154.381 59.8596 154.015 56.1811L149.039 56.677C149.384 60.1399 149.491 63.4986 149.367 66.7345L154.363 66.9273ZM149.518 35.3361C148.451 32.058 147.208 28.741 145.788 25.3963L141.185 27.3503C142.551 30.5667 143.743 33.7483 144.764 36.8841L149.518 35.3361ZM136.065 6.59361C135.154 5.1014 134.209 3.6077 133.23 2.11343L129.048 4.85506C129.999 6.30463 130.915 7.75268 131.797 9.19824L136.065 6.59361Z' fill='%23574EFF'/%3E%3C/svg%3E");
        position: absolute;
        top: 80%;
        right: -22%;
        width: 59%;
        height: auto;
        display: inline-block
    }
}

.rochesterAbout__figureColumn--left img {
    width: 100%;
    height: auto
}

.rochesterAbout__figureColumn--left-copy {
    margin-top: 30px;
    text-align: center
}

.rochesterAbout__figureColumn--left-copy a {
    font-size: 22px;
    font-weight: 600;
    line-height: 25.5px;
    color: #574eff;
    font-family: "Moranga";
    display: inline-block;
    margin-bottom: 10px
}

@media(max-width: 900px) {
    .rochesterAbout__figureColumn--left-copy a {
        font-size: 18px
    }
}

.rochesterAbout__figureColumn--left-copy p {
    font-family: "Untitled Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 130%
}

@media(max-width: 900px) {
    .rochesterAbout__figureColumn--left-copy p {
        font-size: 14px
    }
}

.rochesterAbout__figureColumn--right {
    max-width: 527px;
    width: 46%
}

@media(max-width: 900px) {
    .rochesterAbout__figureColumn--right {
        width: 100%;
        margin-top: 100px
    }
}

.rochesterAbout__figureColumn--right img {
    width: 100%;
    height: auto
}

.rochesterAbout__figureColumn--right-copy {
    margin-top: 26px;
    padding-top: 26px;
    border-top: 1px solid #6e6ea1;
    text-align: center;
    max-width: 438px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    font-weight: 500;
    font-family: "Untitled Sans";
    line-height: 130%
}

.rochesterAbout__figureColumn--right-copy p {
    max-width: 286px;
    margin-left: auto;
    margin-right: auto
}

.rochesterAbout__contentSeparator {
    width: 100%;
    margin: 50px auto;
    max-width: 1132px
}

.rochesterAbout__infoContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1132px;
    margin: 0 auto
}

@media(max-width: 900px) {
    .rochesterAbout__infoContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.rochesterAbout__infoContainer--left h3,
.rochesterAbout__infoContainer--right h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 25.5px
}

@media(max-width: 900px) {

    .rochesterAbout__infoContainer--left h3,
    .rochesterAbout__infoContainer--right h3 {
        font-size: 16px;
        line-height: 135%
    }
}

.rochesterAbout__infoContainer--left p,
.rochesterAbout__infoContainer--right p {
    font-family: "Untitled Sans";
    font-size: 16px;
    line-height: 24px
}

@media(max-width: 900px) {

    .rochesterAbout__infoContainer--left p,
    .rochesterAbout__infoContainer--right p {
        font-size: 14px;
        line-height: 18.9px
    }
}

.rochesterAbout__infoContainer--left p:first-of-type,
.rochesterAbout__infoContainer--right p:first-of-type {
    margin-top: 1em
}

.rochesterAbout__infoContainer--left p a,
.rochesterAbout__infoContainer--right p a {
    color: #574eff
}

.rochesterAbout__infoContainer--left-copy,
.rochesterAbout__infoContainer--right-copy {
    margin-top: 40px
}

@media(max-width: 900px) {

    .rochesterAbout__infoContainer--left-copy,
    .rochesterAbout__infoContainer--right-copy {
        margin-top: 23px
    }
}

.rochesterAbout__infoContainer--left-copy strong a,
.rochesterAbout__infoContainer--right-copy strong a {
    color: #fff;
    background-color: #574eff;
    border-radius: 24px;
    text-decoration: none;
    padding: 10px 30px;
    -webkit-transition: .3s;
    transition: .3s;
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px
}

.rochesterAbout__infoContainer--left-copy strong a:hover,
.rochesterAbout__infoContainer--right-copy strong a:hover {
    background-color: #212866
}

@media(max-width: 900px) {

    .rochesterAbout__infoContainer--left-copy strong a,
    .rochesterAbout__infoContainer--right-copy strong a {
        font-size: 14px;
        line-height: 27px
    }
}

.rochesterAbout__infoContainer--left {
    max-width: 461px
}

@media(min-width: 900px) {
    .rochesterAbout__infoContainer--left {
        padding-right: 60px
    }
}

@media(max-width: 900px) {
    .rochesterAbout__infoContainer--left {
        margin-bottom: 30px;
        max-width: none
    }
}

.rochesterAbout__infoContainer--left img {
    max-width: 282px
}

@media(max-width: 900px) {
    .rochesterAbout__infoContainer--left img {
        max-width: 157px
    }
}

.rochesterAbout__infoContainer--right {
    max-width: 450px
}

@media(max-width: 900px) {
    .rochesterAbout__infoContainer--right {
        max-width: none
    }
}

@media(min-width: 900px) {
    .rochesterAbout__infoContainer--right {
        padding-left: 60px
    }
}

.rochesterAbout__infoContainer--right img {
    max-width: 155px
}

@media(max-width: 900px) {
    .rochesterAbout__infoContainer--right img {
        max-width: 100px
    }
}

.page--blog-thanks {
    padding-bottom: 0
}

.page--blog-thanks .hero {
    padding: 0 16px;
    height: auto;
    background-image: none;
    margin-bottom: 48px
}

@media(min-width: 900px) {
    .page--blog-thanks .hero {
        margin-bottom: 96px
    }
}

.page--blog-thanks .hero .inner {
    padding-top: 30px;
    height: auto
}

@media(min-width: 900px) {
    .page--blog-thanks .hero .inner {
        padding-top: 158px
    }
}

.page--blog-thanks .hero .content {
    text-align: center
}

.page--blog-thanks .hero .content .headline {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 500;
    line-height: 38px
}

@media(min-width: 900px) {
    .page--blog-thanks .hero .content .headline {
        margin-bottom: 12px;
        font-size: 48px;
        line-height: 62px
    }
}

.page--blog-thanks .hero .content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.022em;
    font-family: "Untitled Sans"
}

.page--blog-thanks .hero .content p a {
    color: #574eff
}

@media(min-width: 900px) {
    .page--blog-thanks .hero .content p {
        font-size: 28px;
        line-height: 42px
    }
}

@media(min-width: 600px) {
    .page--blog-thanks .hero .content {
        max-width: 819px;
        margin: 0 auto
    }
}

.page--blog-thanks .hero .actions {
    margin-top: 24px
}

@media(min-width: 900px) {
    .page--blog-thanks .hero .actions {
        margin-top: 48px
    }
}

.page--blog-thanks>article.inner {
    position: relative;
    padding-bottom: 72px
}

@media(min-width: 900px) {
    .page--blog-thanks>article.inner {
        padding-bottom: 140px
    }
}

.page--blog-thanks>article.inner::before,
.page--blog-thanks>article.inner::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.page--blog-thanks>article.inner::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.page--blog-thanks>article.inner::after {
    bottom: 0;
    background-image: url("../image/bottom.jpg")
}

.page--learn .hero-v2__wrapper {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 900px) {
    .page--learn .hero-v2__wrapper {
        padding-left: 30px;
        padding-right: 30px
    }
}

.page--learn .hero-v2__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(min-width: 900px) {
    .page--learn .hero-v2__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.page--learn .hero-v2__image img {
    margin: 0 auto;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 450px
}

@media(min-width: 900px) {
    .page--learn .hero-v2__image img {
        max-height: inherit
    }
}

.page--learn .hero-v2__text {
    margin-bottom: 56px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text {
        max-width: 637px
    }
}

.page--learn .hero-v2__text--heading {
    font-weight: 500
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text--heading {
        font-size: 58px;
        line-height: 58px
    }
}

.page--learn .hero-v2__text--body {
    font-family: "Untitled Sans";
    font-weight: 400;
    letter-spacing: -0.02em
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text--body {
        font-size: 18px;
        line-height: 27px;
        letter-spacing: -0.36px
    }
}

.page--learn .hero-v2__text--body b,
.page--learn .hero-v2__text--body strong {
    font-weight: 500
}

.page--learn .hero-v2__text--body>p {
    line-height: inherit
}

.page--learn .hero-v2__text--body * {
    font-size: inherit;
    letter-spacing: inherit
}

.page--learn .hero-v2__text--body+.hero-v2__text--form {
    margin-top: 32px
}

.page--learn .hero-v2__text--form-eyebrow {
    color: #574eff;
    font-family: "Untitled Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 16px
}

.page--learn .hero-v2__text--form .hbspt-form {
    position: relative
}

.page--learn .hero-v2__text--form .hbspt-form .field.hs-form-field,
.page--learn .hero-v2__text--form .hbspt-form .hs-dependent-field {
    width: 100%
}

.page--learn .hero-v2__text--form .hbspt-form .field.hs-form-field:not(:last-of-type) {
    padding-bottom: 16px
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text--form .hbspt-form .field.hs-form-field:not(:last-of-type) {
        padding-bottom: 32px
    }
}

.page--learn .hero-v2__text--form .hbspt-form label:not(.hs-error-msg):not(.hs-main-font-element) {
    font-family: "Untitled Sans";
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
    color: #4e5385
}

.page--learn .hero-v2__text--form .hbspt-form label:not(.hs-error-msg):not(.hs-main-font-element) .hs-form-required {
    color: #ff2c45
}

.page--learn .hero-v2__text--form .hbspt-form label:not(.hs-error-msg):not(.hs-main-font-element) * {
    font: inherit;
    line-height: inherit;
    color: inherit
}

.page--learn .hero-v2__text--form .hbspt-form .legal-consent-container p {
    font-family: "Untitled Sans";
    font-size: 14px;
    line-height: 18px;
    color: #7a7ea3;
    font-weight: 400;
    letter-spacing: -0.28px
}

.page--learn .hero-v2__text--form .hbspt-form .legal-consent-container p * {
    font: inherit;
    line-height: inherit;
    color: inherit
}

.page--learn .hero-v2__text--form .hbspt-form .legal-consent-container p a:hover {
    color: #574eff
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]),
.page--learn .hero-v2__text--form .hbspt-form select {
    background-color: #fff;
    border: 2px solid #d3d4e0;
    padding: 14px;
    border-radius: 10px;
    font-family: "Untitled Sans";
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    width: 100%;
    color: #212866
}

@media(min-width: 900px) {

    .page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]),
    .page--learn .hero-v2__text--form .hbspt-form select {
        line-height: 24px
    }
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]).valid,
.page--learn .hero-v2__text--form .hbspt-form select.valid {
    background-color: #eeedff;
    border-color: #574eff
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]):-ms-input-placeholder,
.page--learn .hero-v2__text--form .hbspt-form select:-ms-input-placeholder {
    color: #7a7ea3
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit])::-ms-input-placeholder,
.page--learn .hero-v2__text--form .hbspt-form select::-ms-input-placeholder {
    color: #7a7ea3
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit])::placeholder,
.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit])::-ms-input-placeholder,
.page--learn .hero-v2__text--form .hbspt-form select::placeholder,
.page--learn .hero-v2__text--form .hbspt-form select::-ms-input-placeholder {
    color: #7a7ea3
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]):focus,
.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]):active,
.page--learn .hero-v2__text--form .hbspt-form select:focus,
.page--learn .hero-v2__text--form .hbspt-form select:active {
    outline: 5px auto #574eff
}

.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]).invalid,
.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit]).error,
.page--learn .hero-v2__text--form .hbspt-form input:not(input[type=submit])[aria-invalid=true],
.page--learn .hero-v2__text--form .hbspt-form select.invalid,
.page--learn .hero-v2__text--form .hbspt-form select.error,
.page--learn .hero-v2__text--form .hbspt-form select[aria-invalid=true] {
    border-color: #ff2c45;
    color: #ff2c45
}

.page--learn .hero-v2__text--form .hbspt-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../image/select-down-arrow.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    padding-right: 56px
}

.page--learn .hero-v2__text--form .hbspt-form select.is-placeholder {
    color: #7a7ea3
}

.page--learn .hero-v2__text--form .hbspt-form select[aria-invalid=true],
.page--learn .hero-v2__text--form .hbspt-form select.invalid.error {
    background-image: url("../image/select-down-arrow-error.svg")
}

.page--learn .hero-v2__text--form .hbspt-form input[type=submit] {
    margin: 0;
    background-color: #574eff;
    color: #fff;
    padding: 16px 24px;
    font-size: 18px;
    font-family: "Untitled Sans";
    font-weight: 500;
    text-align: center;
    border-radius: 10px;
    height: auto;
    border: 0 none;
    margin-top: 16px
}

.page--learn .hero-v2__text--form .hbspt-form input[type=submit][disabled] {
    pointer-events: none;
    background-color: #d3d4e0
}

.page--learn .hero-v2__text--form .hbspt-form input[type=submit]:active,
.page--learn .hero-v2__text--form .hbspt-form input[type=submit]:focus,
.page--learn .hero-v2__text--form .hbspt-form input[type=submit]:hover {
    background: #212866;
    outline: none
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text--form .hbspt-form input[type=submit] {
        font-size: 22px;
        line-height: 33px;
        margin-top: 0
    }
}

.page--learn .hero-v2__text--form .hbspt-form .hs-dependent-field+.legal-consent-container {
    margin-top: 16px
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text--form .hbspt-form .hs-dependent-field+.legal-consent-container {
        margin-top: 32px
    }
}

.page--learn .hero-v2__text--form .hbspt-form .hs-dependent-field+.hs-submit,
.page--learn .hero-v2__text--form .hbspt-form .legal-consent-container+.hs-submit {
    margin-top: 16px
}

@media(min-width: 900px) {

    .page--learn .hero-v2__text--form .hbspt-form .hs-dependent-field+.hs-submit,
    .page--learn .hero-v2__text--form .hbspt-form .legal-consent-container+.hs-submit {
        margin-top: 32px
    }
}

.page--learn .hero-v2__text--form .hbspt-form .hs_error_rollup {
    margin: 16px 0 8px
}

@media(min-width: 900px) {
    .page--learn .hero-v2__text--form .hbspt-form .hs_error_rollup {
        margin: 32px 0 8px
    }
}

.page--learn .hero-v2__text--form .hbspt-form ul.hs-error-msgs li {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 2px 0 0;
    padding: 0;
    letter-spacing: .022em;
    display: block;
    background-color: rgba(0, 0, 0, 0);
    color: #ff2c45
}

.page--learn .hero-v2__text--form .hbspt-form ul.hs-error-msgs li:only-child {
    margin: 0
}

.page--learn .hero-v2__text--form .hbspt-form ul.hs-error-msgs li .hs-error-msg,
.page--learn .hero-v2__text--form .hbspt-form ul.hs-error-msgs li .hs-main-font-element {
    font: inherit;
    line-height: inherit
}

.page--learn .hero-v2__text--form .hbspt-form .error.error-msg {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 2px 0 0;
    padding: 0;
    letter-spacing: .022em;
    display: block;
    background-color: rgba(0, 0, 0, 0);
    color: #ff2c45
}

.page--learn .content-section {
    position: relative;
    padding: 64px 0
}

.page--learn .content-section::before,
.page--learn .content-section::after {
    width: 100%;
    content: "";
    left: 0;
    background-size: cover;
    z-index: -1;
    position: absolute;
    height: 400px
}

.page--learn .content-section::before {
    top: 0;
    background-image: url("../image/top.jpg")
}

.page--learn .content-section::after {
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    background-image: url("../image/bottom-2.png")
}

@media(min-width: 900px) {
    .page--learn .content-section {
        padding: 96px 0
    }
}

.page--learn .content-section .inner {
    max-width: 774px;
    margin: 0 auto;
    text-align: center;
    padding: 0 16px
}

@media(min-width: 900px) {
    .page--learn .content-section .inner {
        padding: 0 30px
    }
}

.page--learn .content-section .inner h3,
.page--learn .content-section .inner h4 {
    margin-bottom: 24px
}

.page--learn .content-section .inner a {
    color: #574eff
}

.page--learn .content-section .inner p,
.page--learn .content-section .inner li {
    font-family: "Untitled Sans";
    font-weight: 400;
    letter-spacing: -0.022em
}

@media(min-width: 900px) {

    .page--learn .content-section .inner p,
    .page--learn .content-section .inner li {
        font-size: 18px;
        line-height: 27px
    }
}

.page--learn .content-section .inner p *,
.page--learn .content-section .inner li * {
    font-size: inherit
}

.headingComponent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 900px) {
    .headingComponent.center {
        text-align: center
    }
}

@media(max-width: 899px) {
    .headingComponent.mobile-center {
        text-align: center
    }
}

@media(min-width: 900px) {
    .headingComponent.left {
        text-align: left
    }
}

@media(max-width: 899px) {
    .headingComponent.mobile-left {
        text-align: left
    }
}

@media(min-width: 900px) {
    .headingComponent.right {
        text-align: right
    }
}

@media(max-width: 899px) {
    .headingComponent.mobile-right {
        text-align: right
    }
}

.headingComponent__inner {
    padding-left: 8%;
    padding-right: 8%
}

.headingComponent__headingText {
    max-width: unset !important;
    margin: unset !important;
    text-align: unset !important
}

.headingComponent__headingText.semi-bold {
    font-weight: 500
}

.headingComponent__headingText.bold {
    font-weight: 600
}

.headingComponent__headingBody {
    padding-top: 20px
}

.valuePropsComponent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 48px;
    padding-left: 8%;
    padding-right: 8%
}

@media(min-width: 900px) {
    .valuePropsComponent {
        -webkit-column-gap: 95px;
        -moz-column-gap: 95px;
        column-gap: 23px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.valuePropsComponent__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media(min-width: 900px) {
    .valuePropsComponent__item {
        max-width: 316px
    }
}

.valuePropsComponent__item img {
    width: 100%;
}

@media(min-width: 900px) {
    .valuePropsComponent__item img {
        max-width: none;
        padding-left: 15px;
        padding-right: 15px
    }
}

.valuePropsComponent__item--body {
    font-family: "Untitled Sans";
    margin-top: 16px;
    font-size: 14px;
    letter-spacing: -0.308px
}

@media(min-width: 900px) {
    .valuePropsComponent__item--body {
        margin-top: 40px;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.396px
    }
}

.valuePropsComponent__item--body p {
    font-weight: 400;
    font-size: 14px
}

@media(min-width: 900px) {
    .valuePropsComponent__item--body p {
        font-size: 18px;
        letter-spacing: -2.2%;
        line-height: 150%
    }
}

.valuePropsComponent__item--body p strong {
    font-weight: 500
}

.hero-v2 {
    position: relative
}

.hero-v2__wrapper {
    max-width: 1440px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    padding-left: 8%;
    padding-right: 8%
}

@media(min-width: 900px) {
    .hero-v2__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .hero-v2__wrapper.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media(min-width: 1200px) {
    .hero-v2__wrapper {
        padding: 0
    }
}

.hero-v2__text {
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .hero-v2__text {
        max-width: 482px;
        width: 50%;
        margin-top: 60px;
        margin-bottom: 0
    }
}

.hero-v2__text h1 {
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .hero-v2__text h1 {
        text-align: left;
        font-weight: 500;
        line-height: 69.6px;
        font-size: 58px;
        margin-bottom: 0
    }
}

.hero-v2__text--body {
    margin-bottom: 24px
}

.hero-v2__text--body p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.352px
}

@media(min-width: 900px) {
    .hero-v2__text--body p {
        font-size: 28px;
        letter-spacing: -0.616px
    }
}

@media(min-width: 900px) {
    .hero-v2__text--body {
        margin-top: 32px;
        margin-bottom: 0
    }
}

.hero-v2__text--updated {
    margin: 16px 0
}

@media(min-width: 900px) {
    .hero-v2__text--updated {
        margin: 24px 0
    }
}

.hero-v2__text--updated:last-child {
    margin-bottom: 0
}

.hero-v2__text--updated p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    font-family: "Untitled Sans"
}

.hero-v2__text--updated p strong {
    font-weight: 500;
    font-size: inherit
}

.hero-v2__text--updated p a {
    font-size: inherit;
    color: #574eff
}

.hero-v2__text--updated p *:not(a) {
    color: #212866
}

@media(min-width: 900px) {
    .hero-v2__text--updated p {
        font-size: 18px;
        line-height: 27px;
        font-family: "Untitled Sans"
    }
}

.hero-v2__text a {
    font-size: 16px
}

@media(max-width: 900px) {
    .hero-v2__text a:not(:first-child) {
        margin-top: 16px
    }
}

@media(min-width: 900px) {
    .hero-v2__text a {
        margin-top: 32px;
        font-size: 22px
    }
}

.hero-v2__image {
    margin-bottom: 20px
}

.hero-v2__image img {
    width: 100%;
    max-width: 685px
}

.hero-v2__image.desktop {
    display: none
}

@media(min-width: 900px) {
    .hero-v2__image {
        width: 50%;
        margin-left: 32px
    }

    .hero-v2__image.reverse {
        margin-right: 32px;
        margin-left: 0
    }

    .hero-v2__image.mobile {
        display: none
    }

    .hero-v2__image.desktop {
        display: block
    }
}

.hero-v2__bg {
    position: absolute;
    z-index: -1;
    height: 100%
}

.hero-v2__bg.desktop {
    display: none
}

.hero-v2__bg.desktop img {
    height: 100%
}

.hero-v2__bg.desktop.top-right {
    top: 0;
    right: 0
}

.hero-v2__bg.desktop.top-left {
    top: 0;
    left: 0
}

.hero-v2__bg.desktop.bottom-right {
    bottom: 0;
    right: 0
}

.hero-v2__bg.desktop.bottom-left {
    bottom: 0;
    left: 0
}

.hero-v2__bg.desktop.top-center {
    top: -100px;
    left: 0;
    max-width: 100vw;
    width: 100%
}

.hero-v2__bg.mobile {
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    margin-bottom: 30px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat
}

.hero-v2__bg.mobile img {
    height: 100%
}

@media(min-width: 900px) {
    .hero-v2__bg {
        max-width: 55vw
    }

    .hero-v2__bg.mobile {
        display: none
    }

    .hero-v2__bg.desktop {
        display: block
    }
}

@media(min-width: 1600px) {
    .hero-v2__bg {
        max-width: 40vw
    }
}

@media(min-width: 1800px) {
    .hero-v2__bg {
        max-width: 20vw
    }
}

.hero-v2__bg img {
    width: 100%
}

.hero-v2__cta-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footerCallout__wrapper {
    position: relative;
    margin: 0 auto;
    overflow: visible !important;
    padding-top: 54px;
    padding-bottom: 60px
}

@media(min-width: 1200px) {
    .footerCallout__wrapper {
        padding-top: 30px;
        padding-bottom: 110px
    }
}

.footerCallout__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1440px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 8%;
    padding-right: 8%
}

@media(min-width: 900px) {
    .footerCallout__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(min-width: 900px) {
    .footerCallout__text {
        width: 55%
    }
}

.footerCallout__text__heading {
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .footerCallout__text__heading {
        margin-bottom: 0
    }
}

.footerCallout__text h4 {
    color: #fff;
    text-align: left;
    font-weight: 500
}

@media(min-width: 900px) {
    .footerCallout__text h4 {
        text-align: right
    }
}

@media(min-width: 900px) {
    .footerCallout__text--body {
        margin-top: 32px
    }

    .footerCallout__text--body p {
        font-size: 28px;
        line-height: 36.4px
    }
}

.footerCallout__text__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 0 24px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    gap: 16px
}

@media(min-width: 900px) {
    .footerCallout__text__cta {
        margin: 64px 0 0 auto;
        gap: 24px
    }
}

@media(min-width: 900px) {
    .footerCallout__text__cta a {
        width: 100%;
        margin-left: auto;
        font-size: 22px
    }
}

.footerCallout__image {
    position: relative;
    left: 0;
    margin-bottom: 0
}

@media(min-width: 900px) {
    .footerCallout__image {
        left: -3%
    }
}

.footerCallout__image img {
    width: 100%;
    max-width: 400px
}

@media(min-width: 900px) {
    .footerCallout__image img {
        width: 125%;
        max-width: 700px
    }
}

.footerCallout__image.desktop {
    display: none
}

@media(min-width: 900px) {
    .footerCallout__image {
        width: 45%;
        overflow: visible
    }

    .footerCallout__image.mobile {
        display: none
    }

    .footerCallout__image.desktop {
        display: block
    }
}

.footerCallout__bg {
    background-color: #574eff;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.footerCallout__bg.desktop {
    display: none
}

@media(min-width: 900px) {
    .footerCallout__bg {
        max-width: 100%
    }

    .footerCallout__bg.mobile {
        display: none
    }

    .footerCallout__bg.desktop {
        display: block;
        height: 100%
    }
}

.footerCallout__bg img {
    width: 100%;
    height: 100%
}

.footerCallout.reverse .footerCallout__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 900px) {
    .footerCallout.reverse .footerCallout__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 900px) {
    .footerCallout.reverse .footerCallout__text h3 {
        line-height: 62.4px;
        font-size: 48px;
        text-align: right
    }
}

@media(min-width: 900px) {
    .footerCallout.reverse .footerCallout__text__cta {
        text-align: right
    }
}

.partnerCarousel {
    position: relative
}

.partnerCarousel__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    padding-left: 8%;
    padding-right: 8%
}

@media(min-width: 900px) {
    .partnerCarousel__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left
    }
}

.partnerCarousel__container__logoSlider {
    position: relative;
    pointer-events: none;
    width: 100%;
    max-width: 300px;
    height: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px
}

@media(min-width: 900px) {
    .partnerCarousel__container__logoSlider {
        width: 50%;
        height: 315px;
        max-width: none;
        margin-right: 30px;
        margin-top: 0
    }
}

.partnerCarousel__container__logoSlider:hover .partnerCarousel__container__logoSlider__logo {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.partnerCarousel__container__logoSlider:hover a.partnerCarousel__container__logoSlider__logo {
    cursor: pointer
}

.partnerCarousel__container__logoSlider__logo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    opacity: 0;
    will-change: transform, opacity;
    -webkit-animation: carousel-animate-vertical 25s linear infinite;
    animation: carousel-animate-vertical 25s linear infinite
}

.partnerCarousel__container__logoSlider__logo img {
    width: 250px
}

@media(min-width: 900px) {
    .partnerCarousel__container__logoSlider__logo img {
        width: 350px
    }
}

.partnerCarousel__container__copy {
    width: 100%;
    max-width: 483px
}

@media(min-width: 900px) {
    .partnerCarousel__container__copy {
        width: 50%
    }
}

.partnerCarousel__container__copy__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .partnerCarousel__container__copy__header {
        margin-bottom: 28px;
        width: auto
    }
}

.partnerCarousel__container__copy__header__icon {
    margin-left: 12px
}

@media(min-width: 900px) {
    .partnerCarousel__container__copy__header__icon {
        margin-left: 23px
    }
}

.partnerCarousel__container__copy__text {
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .partnerCarousel__container__copy__text {
        margin-bottom: 0
    }
}

@media(min-width: 900px) {
    .partnerCarousel .reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.partnerCarousel .reverse .partnerCarousel__container__logoSlider {
    margin-left: 0px;
    margin-right: 0px
}

@media(min-width: 900px) {
    .partnerCarousel .reverse .partnerCarousel__container__logoSlider {
        margin-left: 30px
    }
}

.partnerCarousel__container__logoSlider__logo:nth-child(1) {
    -webkit-animation-delay: calc(2.5s * -1);
    animation-delay: calc(2.5s * -1)
}

.partnerCarousel__container__logoSlider__logo:nth-child(2) {
    -webkit-animation-delay: calc(2.5s * 0);
    animation-delay: calc(2.5s * 0)
}

.partnerCarousel__container__logoSlider__logo:nth-child(3) {
    -webkit-animation-delay: calc(2.5s * 1);
    animation-delay: calc(2.5s * 1)
}

.partnerCarousel__container__logoSlider__logo:nth-child(4) {
    -webkit-animation-delay: calc(2.5s * 2);
    animation-delay: calc(2.5s * 2)
}

.partnerCarousel__container__logoSlider__logo:nth-child(5) {
    -webkit-animation-delay: calc(2.5s * 3);
    animation-delay: calc(2.5s * 3)
}

.partnerCarousel__container__logoSlider__logo:nth-child(6) {
    -webkit-animation-delay: calc(2.5s * 4);
    animation-delay: calc(2.5s * 4)
}

.partnerCarousel__container__logoSlider__logo:nth-child(7) {
    -webkit-animation-delay: calc(2.5s * 5);
    animation-delay: calc(2.5s * 5)
}

.partnerCarousel__container__logoSlider__logo:nth-child(8) {
    -webkit-animation-delay: calc(2.5s * 6);
    animation-delay: calc(2.5s * 6)
}

.partnerCarousel__container__logoSlider__logo:nth-child(9) {
    -webkit-animation-delay: calc(2.5s * 7);
    animation-delay: calc(2.5s * 7)
}

.partnerCarousel__container__logoSlider__logo:last-child {
    -webkit-animation-delay: calc(-2.5s * 2);
    animation-delay: calc(-2.5s * 2)
}

@-webkit-keyframes carousel-animate-vertical {
    0% {
        -webkit-transform: translateY(100%) scale(0.5);
        transform: translateY(100%) scale(0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        display: none
    }

    3%,
    10% {
        -webkit-transform: translateY(100%) scale(0.7);
        transform: translateY(100%) scale(0.7);
        opacity: .4;
        visibility: visible;
        pointer-events: none
    }

    13%,
    19% {
        pointer-events: auto
    }

    13%,
    20% {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        opacity: 1;
        visibility: visible;
        pointer-events: none
    }

    23%,
    30% {
        -webkit-transform: translateY(-100%) scale(0.7);
        transform: translateY(-100%) scale(0.7);
        opacity: .4;
        visibility: visible;
        pointer-events: none
    }

    33% {
        -webkit-transform: translateY(-100%) scale(0.5);
        transform: translateY(-100%) scale(0.5);
        opacity: 0;
        visibility: visible;
        pointer-events: none
    }

    100% {
        -webkit-transform: translateY(-100%) scale(0.5);
        transform: translateY(-100%) scale(0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }
}

@keyframes carousel-animate-vertical {
    0% {
        -webkit-transform: translateY(100%) scale(0.5);
        transform: translateY(100%) scale(0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        display: none
    }

    3%,
    10% {
        -webkit-transform: translateY(100%) scale(0.7);
        transform: translateY(100%) scale(0.7);
        opacity: .4;
        visibility: visible;
        pointer-events: none
    }

    13%,
    19% {
        pointer-events: auto
    }

    13%,
    20% {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        opacity: 1;
        visibility: visible;
        pointer-events: none
    }

    23%,
    30% {
        -webkit-transform: translateY(-100%) scale(0.7);
        transform: translateY(-100%) scale(0.7);
        opacity: .4;
        visibility: visible;
        pointer-events: none
    }

    33% {
        -webkit-transform: translateY(-100%) scale(0.5);
        transform: translateY(-100%) scale(0.5);
        opacity: 0;
        visibility: visible;
        pointer-events: none
    }

    100% {
        -webkit-transform: translateY(-100%) scale(0.5);
        transform: translateY(-100%) scale(0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }
}

.cta {
    font-size: 18px;
    line-height: 150%;
    font-weight: 500
}

@media(min-width: 900px) {
    .cta {
        font-size: 24px
    }
}

.cta__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    padding-left: 8%;
    padding-right: 8%
}

@media(min-width: 900px) {
    .cta .align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width: 899px) {
    .cta .mobile-align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(min-width: 900px) {
    .cta .align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

@media(max-width: 899px) {
    .cta .mobile-align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

@media(min-width: 900px) {
    .cta .align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
}

@media(max-width: 899px) {
    .cta .mobile-align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
}

.divider__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    padding-left: 8%;
    padding-right: 8%
}

.divider__container__image {
    width: 75%
}

@media(min-width: 900px) {
    .divider__container__image {
        width: 100%
    }
}

.divider__container__image img {
    width: 100%
}

.divider .align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.divider .align-left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 900px) {
    .divider .align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.divider .align-right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 900px) {
    .divider .align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
}

body.page-template-page-learn-thank-you .divider {
    margin-bottom: 54px
}

@media(min-width: 900px) {
    body.page-template-page-learn-thank-you .divider {
        margin-bottom: 96px
    }
}

@-webkit-keyframes logoScroll {
    0% {
        left: 0
    }

    100% {
        left: calc(var(--logoNumber)*260px*-1)
    }
}

@keyframes logoScroll {
    0% {
        left: 0
    }

    100% {
        left: calc(var(--logoNumber)*260px*-1)
    }
}

@media(min-width: 900px) {
    @-webkit-keyframes logoScroll {
        0% {
            left: 0
        }

        100% {
            left: calc(var(--logoNumber)*300px*-1)
        }
    }

    @keyframes logoScroll {
        0% {
            left: 0
        }

        100% {
            left: calc(var(--logoNumber)*300px*-1)
        }
    }
}

.logoScroller {
    max-width: 100vw;
    overflow: hidden;
    padding-top: 64px;
    padding-bottom: 48px
}

.logoScroller.background-color-blurple {
    padding: 0
}

@media(min-width: 900px) {
    .logoScroller {
        padding-top: 64px;
        padding-bottom: 80px
    }
}

.logoScroller .headingComponent+.logoScrollerComponent__wrapper {
    margin-top: 24px
}

@media(min-width: 900px) {
    .logoScroller .headingComponent+.logoScrollerComponent__wrapper {
        margin-top: 64px
    }
}

body.page-template-page-home-v2 .logoScroller .headingComponent {
    padding: 0
}

.logoScrollerComponent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(var(--logoNumber)*300px);
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.background-color-blurple .logoScrollerComponent__wrapper {
    background-color: #574eff;
    padding-top: 36px;
    padding-bottom: 36px
}

.logoScrollerComponent>* {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 40px;
    min-width: 180px;
    width: 180px
}

@media(min-width: 900px) {
    .logoScrollerComponent>* {
        min-width: 200px;
        width: 200px;
        margin: 0 50px;
        max-height: 89px
    }
}

.logoScrollerComponent>* figure {
    width: 100%
}

.logoScrollerComponent img {
    width: auto;
    height: auto;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    max-height: 89px;
    max-width: 100%
}

.logoScrollerComponent.logoScroll {
    -webkit-animation: logoScroll 30s linear infinite;
    animation: logoScroll 30s linear infinite
}

.logoScrollerComponent.logoScroll:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.mediaBlock {
    position: relative
}

.mediaBlock__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 8%;
    padding-right: 8%
}

@media screen and (min-width: 1200px) {

    .packages__commitment .mediaBlock__container,
    .page--tech-edu .mediaBlock__container {
        padding: 0;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media(min-width: 900px) {
    .mediaBlock__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.mediaBlock__container__copy {
    max-width: 400px;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

@media screen and (min-width: 1200px) {

    .packages__commitment .mediaBlock__container__copy,
    .page--tech-edu .mediaBlock__container__copy {
        max-width: 481px;
        width: 50%
    }
}

.mediaBlock__container__copy p+a.button {
    margin-top: 28px
}

@media(min-width: 900px) {
    .mediaBlock__container__copy {
        width: 40%;
        max-width: none;
        margin-right: 24px;
        margin-left: 0
    }
}

@media(max-width: 900px) {
    .mediaBlock__container__copy.mobile-center .mediaBlock__container__copy__header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.mediaBlock__container__copy__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 16px
}

@media(min-width: 900px) {
    .mediaBlock__container__copy__header {
        margin-bottom: 28px;
        margin-right: 23px;
        width: auto
    }
}

.mediaBlock__container__copy__header__text {
    letter-spacing: -0.76px
}

.mediaBlock__container__copy__header__icon {
    margin-left: 12px
}

.mediaBlock__container__copy__header__icon img {
    width: 37px
}

@media(min-width: 900px) {
    .mediaBlock__container__copy__header__icon {
        margin-left: 23px
    }

    .mediaBlock__container__copy__header__icon img {
        width: 50px
    }
}

.mediaBlock__container__copy .cta {
    margin-top: 24px
}

.mediaBlock__container__copy__stats {
    margin-top: 24px
}

.mediaBlock__container__copy__stats__text * {
    font-size: 14px;
    line-height: 18px;
    font-family: "Untitled Sans"
}

@media(min-width: 900px) {
    .mediaBlock__container__copy__stats__text * {
        font-size: 18px;
        line-height: 27px
    }
}

.mediaBlock__container__copy__stats__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mediaBlock__container__copy__stats__wrapper:not(:last-child) {
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .mediaBlock__container__copy__stats__wrapper:not(:last-child) {
        margin-bottom: 32px
    }
}

.mediaBlock__container__copy__stats__wrapper__value {
    margin-right: 12px;
    font-weight: 500
}

.mediaBlock__container__copy__stats__wrapper__value.h2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 500
}

@media(min-width: 900px) {
    .mediaBlock__container__copy__stats__wrapper__value.h2 {
        font-size: 48px;
        line-height: 62px
    }
}

@media(min-width: 900px) {
    .mediaBlock__container__copy__stats__wrapper__value {
        margin-right: 40px
    }
}

@media(max-width: 900px) {
    .mediaBlock__container__copy.mobile-center {
        text-align: center
    }
}

.mediaBlock__container__copy a {
    color: #574eff
}

.mediaBlock__container__image {
    width: 100%;
    margin: 0;
    margin-bottom: 24px;
    max-width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 900px) {
    .mediaBlock__container__image {
    }
}

@media(min-width: 900px) {
    .mediaBlock__container__image {
        width: 60%;
        max-width: none
    }
}

.mediaBlock__container__image img {
    width: 100%
}

.mediaBlock__container__image .desktop {
    display: none
}

@media(min-width: 900px) {
    .mediaBlock__container__image .desktop {
        display: block
    }
}

@media(min-width: 900px) {
    .mediaBlock__container__image .mobile {
        display: none
    }
}

.mediaBlock__container .cta__container {
    padding-left: 0;
    padding-right: 0
}

.mediaBlock__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.mediaBlock__bg img {
    height: 100%;
    width: 100%
}

.mediaBlock__bg__image {
    background-size: cover;
    height: 100%;
    width: 100%
}

.mediaBlock__bg .desktop {
    display: none
}

@media(min-width: 900px) {
    .mediaBlock__bg .desktop {
        display: block
    }
}

@media(min-width: 900px) {
    .mediaBlock__bg .mobile {
        display: none
    }
}

.mediaBlock .reverse .mediaBlock__container__copy {
    margin-left: 0px;
    margin-right: 0px
}

@media(min-width: 900px) {
    .mediaBlock .reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .mediaBlock .reverse .mediaBlock__container__copy {
        margin-left: 24px;
        margin-right: 0px
    }
}

.mediaBlock.equal .mediaBlock__container__copy {
    width: 100%
}

@media(min-width: 900px) {
    .mediaBlock.equal .mediaBlock__container__copy {
        width: 50%
    }
}

.mediaBlock.equal .mediaBlock__container__image {
    width: 100%
}

@media(min-width: 900px) {
    .mediaBlock.equal .mediaBlock__container__image {
        width: 50%
    }
}

.mediaBlock.equal .mediaBlock__container__copy {
    margin-left: 0;
    margin-right: 0px
}

@media(min-width: 900px) {
    .mediaBlock.equal .mediaBlock__container__copy {
        margin-right: 30px
    }
}

.mediaBlock.equal .reverse .mediaBlock__container__copy {
    margin-left: 0px;
    margin-right: 0px
}

@media(min-width: 900px) {
    .mediaBlock.equal .reverse .mediaBlock__container__copy {
        margin-left: 30px
    }
}

.privacyBlock .mediaBlock__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 900px) {
    .privacyBlock .mediaBlock__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.privacyBlock .mediaBlock__container__copy .cta {
    display: none
}

@media(min-width: 900px) {
    .privacyBlock .mediaBlock__container__copy .cta {
        display: block
    }
}

.privacyBlock .mediaBlock__container__image {
    margin-top: 24px
}

@media(min-width: 900px) {
    .privacyBlock .mediaBlock__container__image {
        margin-top: 0
    }
}

.privacyBlock .mediaBlock__container .privacyBlockCTA {
    display: block
}

@media(min-width: 900px) {
    .privacyBlock .mediaBlock__container .privacyBlockCTA {
        display: none
    }
}

.iconList {
    position: relative
}

.iconList__container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    gap: 30px;
    padding-left: 8%;
    padding-right: 8%
}

@media(min-width: 900px) {
    .iconList__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left
    }
}

.iconList__container__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-bottom: 24px;
    min-width: 175px;
    width: 300px;
    margin: 0 auto
}

@media(min-width: 900px) {
    .iconList__container__card {
        margin-bottom: 0
    }
}

.iconList__container__card__icon {
    margin-bottom: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.iconList__container__card__icon img {
    width: 86px
}

@media(min-width: 900px) {
    .iconList__container__card__icon img {
        width: 144px
    }
}

.iconList__container__card__text {
    margin-bottom: 24px;
    letter-spacing: -0.396px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.iconList__container__card__link a {
    font-weight: 500;
    line-height: 27px;
    color: #574eff
}

.testimonialSliderComponent {
    position: relative;
    z-index: 1 !important;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    max-width: 100vw;
    overflow: hidden
}

.testimonialSliderComponent__item {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item {
        padding-top: 89px;
        padding-bottom: 107px;
        margin-left: 60px;
        margin-right: 60px
    }
}

@media(min-width: 1200px) {
    .testimonialSliderComponent__item {
        margin-left: 60px;
        margin-right: 60px
    }
}

.testimonialSliderComponent__item--bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    aspect-ratio: 790/666;
    display: none !important
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--bg {
        display: block !important
    }
}

.testimonialSliderComponent__item--inner {
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(33, 40, 102, .25);
    box-shadow: 0px 2px 8px 0px rgba(33, 40, 102, .25);
    background: #fff;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 13px;
    padding-bottom: 18px
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--inner {
        -webkit-box-shadow: 0px 5px 20px 0px rgba(33, 40, 102, .25);
        box-shadow: 0px 5px 20px 0px rgba(33, 40, 102, .25);
        max-width: 484px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 32px;
        padding-bottom: 40px
    }
}

@media(min-width: 1200px) {
    .testimonialSliderComponent__item--inner {
        max-width: 584px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 32px;
        padding-bottom: 40px
    }
}

.testimonialSliderComponent__item--quoteText {
    font-size: 14px;
    line-height: 150%
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--quoteText {
        font-size: 18px;
        line-height: 28px
    }
}

@media(min-width: 1200px) {
    .testimonialSliderComponent__item--quoteText {
        font-size: 28px;
        line-height: 42px;
        font-family: "Moranga";
        letter-spacing: -2.2%
    }
}

.testimonialSliderComponent__item--quoteIcon {
    position: absolute;
    width: 34px;
    top: -14px;
    left: -27px
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--quoteIcon {
        width: 84px;
        top: -35px;
        left: -65px
    }
}

.testimonialSliderComponent__item--author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: auto;
    padding-top: 10px;
    font-family: "Untitled Sans"
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--author {
        padding-top: 24px
    }
}

.testimonialSliderComponent__item--author img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    margin-right: 11px
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--author img {
        width: 64px;
        height: 64px;
        margin-right: 16px
    }
}

@media(min-width: 1200px) {
    .testimonialSliderComponent__item--author img {
        width: 80px;
        height: 80px;
        margin-right: 32px
    }
}

.testimonialSliderComponent__item--author-text {
    font-size: 10px;
    color: #574eff
}

@media(min-width: 900px) {
    .testimonialSliderComponent__item--author-text {
        font-size: 14px
    }
}

@media(min-width: 1200px) {
    .testimonialSliderComponent__item--author-text {
        font-size: 18px
    }
}

.testimonialSliderComponent__item--author-text span {
    font-weight: 500
}

.testimonialSliderComponent .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.testimonialSliderComponent .slick-slide {
    height: inherit !important
}

.testimonialSliderComponent .slick-list {
    overflow: visible
}

.testimonialSliderComponent .slick-dots li {
    margin: 0
}

.testimonialSliderComponent .slick-dots li button:before {
    font-size: 10px;
    color: #dddcff;
    opacity: 1
}

.testimonialSliderComponent .slick-dots li.slick-active button:before {
    color: #7971ff
}

.testimonialSliderComponent button.slick-prev,
.testimonialSliderComponent button.slick-next {
    z-index: 2;
    width: 50px;
    height: 50px;
    content: "";
    background-size: cover;
    background-repeat: no-repeat
}

.testimonialSliderComponent button.slick-prev::before,
.testimonialSliderComponent button.slick-next::before {
    display: none
}

.testimonialSliderComponent button.slick-prev {
    left: calc(50vw - 340px);
    background: url('data:image/svg+xml,<svg viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1.25" y="1.37115" width="46.5" height="46.5" rx="23.25" fill="white"/><path d="M24.5 16.6212L25.91 18.0312L20.33 23.6212H32.5V25.6212H20.33L25.91 31.2112L24.5 32.6212L16.5 24.6212L24.5 16.6212Z" fill="black"/><mask id="mask0_471_14457" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="16" y="16" width="17" height="17"><path d="M24.5 16.6212L25.91 18.0312L20.33 23.6212H32.5V25.6212H20.33L25.91 31.2112L24.5 32.6212L16.5 24.6212L24.5 16.6212Z" fill="white"/></mask><g mask="url(%23mask0_471_14457)"><rect x="12.5" y="12.6212" width="24" height="24" fill="%23574EFF"/></g><rect x="1.25" y="1.37115" width="46.5" height="46.5" rx="23.25" stroke="%23574EFF" stroke-width="1.5"/></svg>')
}

@media(min-width: 1200px) {
    .testimonialSliderComponent button.slick-prev {
        left: calc(50vw - 440px)
    }
}

.testimonialSliderComponent button.slick-next {
    right: calc(50vw - 340px);
    background: url('data:image/svg+xml,<svg viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.789062" y="1.37115" width="46.5" height="46.5" rx="23.25" fill="white"/><path d="M24.0391 16.6212L22.6291 18.0312L28.2091 23.6212H16.0391V25.6212H28.2091L22.6291 31.2112L24.0391 32.6212L32.0391 24.6212L24.0391 16.6212Z" fill="black"/><mask id="mask0_471_14459" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="16" y="16" width="17" height="17"><path d="M24.0391 16.6212L22.6291 18.0312L28.2091 23.6212H16.0391V25.6212H28.2091L22.6291 31.2112L24.0391 32.6212L32.0391 24.6212L24.0391 16.6212Z" fill="white"/></mask><g mask="url(%23mask0_471_14459)"><rect x="12.0391" y="12.6212" width="24" height="24" fill="%23574EFF"/></g><rect x="0.789062" y="1.37115" width="46.5" height="46.5" rx="23.25" stroke="%23574EFF" stroke-width="1.5"/></svg>')
}

@media(min-width: 1200px) {
    .testimonialSliderComponent button.slick-next {
        right: calc(50vw - 440px)
    }
}

.school-leader-form {
    position: relative;
    scroll-margin-top: 200px;
    padding-top: 60px;
    padding-bottom: 60px
}

@media(min-width: 900px) {
    .school-leader-form {
        padding-bottom: 120px;
        padding-top: 120px
    }
}

.school-leader-form.contained .inner {
    max-width: 1260px
}

.school-leader-form form {
    display: block;
    font-family: "Untitled Sans";
    overflow: hidden;
    -webkit-transition: opacity 500ms, height 500ms;
    transition: opacity 500ms, height 500ms;
    height: 100%
}

.school-leader-form form * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.school-leader-form form h3 {
    font-size: 20px
}

@media(min-width: 900px) {
    .school-leader-form form h3 {
        font-size: 28px
    }
}

.school-leader-form form .legal-consent-container .hs-richtext {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.28px;
    color: #7a7ea3;
    text-align: center
}

.school-leader-form form .legal-consent-container .hs-richtext>p {
    text-align: inherit
}

.school-leader-form form .legal-consent-container .hs-richtext * {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit
}

.school-leader-form form .hs_how_did_you_hear_about_along_>label {
    font-size: 20px;
    font-family: "Moranga";
    font-weight: 400;
    margin-top: 16px
}

@media(min-width: 900px) {
    .school-leader-form form .hs_how_did_you_hear_about_along_>label {
        font-size: 28px
    }
}

@media(min-width: 900px) {
    .school-leader-form form .hs_how_did_you_hear_about_along_>label {
        margin-top: 30px
    }
}

@media(min-width: 600px) {
    .school-leader-form form .hs_how_did_you_hear_about_along_>label {
        text-align: center
    }
}

.school-leader-form form.is-submitted {
    height: 0;
    opacity: 0
}

.school-leader-form form fieldset {
    display: grid;
    width: 100%;
    max-width: 100%;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.school-leader-form form fieldset+fieldset:not(.form-columns-1) {
    margin-top: 16px
}

@media(min-width: 900px) {
    .school-leader-form form fieldset+fieldset:not(.form-columns-1) {
        margin-top: 30px
    }
}

.school-leader-form form fieldset.form-columns-0:not(:first-child) h3 {
    margin-top: 16px
}

@media(min-width: 900px) {
    .school-leader-form form fieldset.form-columns-0:not(:first-child) h3 {
        margin-top: 30px
    }
}

@media(min-width: 900px) {
    .school-leader-form form fieldset.form-columns-2 {
        grid-template-columns: repeat(2, 1fr)
    }
}

.school-leader-form form fieldset.form-columns-1 {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

@media(min-width: 900px) {
    .school-leader-form form fieldset.form-columns-3 {
        grid-template-columns: calc(50% - 16px) 1fr 1fr
    }
}

.school-leader-form form fieldset.form-columns-3 .hs-form-field.field {
    width: 100%;
    float: none
}

.school-leader-form form fieldset.form-columns-3+.form-columns-1 {
    margin-top: 16px
}

@media(min-width: 900px) {
    .school-leader-form form fieldset.form-columns-3+.form-columns-1 {
        margin-top: 30px
    }
}

.school-leader-form form fieldset.form-columns-3+.form-columns-1 .hs-dependent-field {
    width: 100%;
    margin: 0 auto
}

@media(min-width: 600px) {
    .school-leader-form form fieldset.form-columns-3+.form-columns-1 .hs-dependent-field {
        max-width: 437px;
        width: 50%
    }
}

.school-leader-form form fieldset.form-columns-1:last-of-type {
    margin-top: 30px
}

@media(max-width: 900px) {
    .school-leader-form form fieldset[class*=form-columns-] {
        grid-template-columns: 1fr
    }

    .school-leader-form form fieldset[class*=form-columns-] .form-group+.form-group,
    .school-leader-form form fieldset[class*=form-columns-] .form-group+.hs-dependent-field {
        margin-top: 16px
    }
}

.school-leader-form form fieldset .hs-dependent-field .hs-form-field+.hs-form-field {
    margin-top: 15px
}

.school-leader-form form fieldset .hs-fieldtype-select .input {
    position: relative;
    z-index: 2
}

.school-leader-form form fieldset .hs-form-field.field {
    width: 100%;
    float: none
}

.school-leader-form form fieldset .hs-form-field.field .input {
    margin: 0
}

.school-leader-form form fieldset .hs-form-field.field .input .hs-input {
    width: 100%
}

.school-leader-form form fieldset .hs-form-field.field legend {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.school-leader-form form .hs-error-msgs.inputs-list {
    margin: 0
}

.school-leader-form form .hs-error-msgs.inputs-list .hs-error-msg {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 2px 0 0;
    padding: 0;
    letter-spacing: .022em;
    display: block;
    color: #ef0b26
}

.school-leader-form form .hs_error_rollup {
    margin-top: 30px
}

.school-leader-form form .hs_error_rollup label {
    margin: 0;
    color: inherit
}

.school-leader-form form .hs_error_rollup .hs-error-msgs.inputs-list {
    text-align: center
}

.school-leader-form form .hs_error_rollup .hs-error-msgs.inputs-list li {
    color: #ef0b26
}

.school-leader-form form .hs-form-required {
    color: #ef0b26
}

.school-leader-form form label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 10px
}

.school-leader-form form .has-danger input[type=text],
.school-leader-form form .has-danger input[type=email],
.school-leader-form form .has-danger input[type=number],
.school-leader-form form .has-danger select {
    border-color: #ef0b26 !important
}

.school-leader-form form .has-danger input[type=text]:valid,
.school-leader-form form .has-danger input[type=email]:valid,
.school-leader-form form .has-danger input[type=number]:valid,
.school-leader-form form .has-danger select:valid {
    background-color: #fff
}

.school-leader-form form .pristine-error {
    font-family: "Untitled Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 2px 0 0;
    padding: 0;
    letter-spacing: .022em;
    display: block;
    color: #ef0b26
}

.school-leader-form form input[type=text],
.school-leader-form form input[type=email],
.school-leader-form form input[type=number],
.school-leader-form form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    font-family: "Untitled Sans";
    font-size: 1rem;
    border: 1.5px solid #d3d4e0;
    border-radius: 10px;
    padding: 15px;
    width: 100%;
    outline: none;
    -webkit-transition: border-color 500ms ease;
    transition: border-color 500ms ease;
    color: #212866
}

.school-leader-form form input[type=text]::-webkit-input-placeholder,
.school-leader-form form input[type=email]::-webkit-input-placeholder,
.school-leader-form form input[type=number]::-webkit-input-placeholder,
.school-leader-form form select::-webkit-input-placeholder {
    color: #7a7ea3
}

.school-leader-form form input[type=text]::-moz-placeholder,
.school-leader-form form input[type=email]::-moz-placeholder,
.school-leader-form form input[type=number]::-moz-placeholder,
.school-leader-form form select::-moz-placeholder {
    color: #7a7ea3
}

.school-leader-form form input[type=text]:-ms-input-placeholder,
.school-leader-form form input[type=email]:-ms-input-placeholder,
.school-leader-form form input[type=number]:-ms-input-placeholder,
.school-leader-form form select:-ms-input-placeholder {
    color: #7a7ea3
}

.school-leader-form form input[type=text]::-ms-input-placeholder,
.school-leader-form form input[type=email]::-ms-input-placeholder,
.school-leader-form form input[type=number]::-ms-input-placeholder,
.school-leader-form form select::-ms-input-placeholder {
    color: #7a7ea3
}

.school-leader-form form input[type=text]::placeholder,
.school-leader-form form input[type=email]::placeholder,
.school-leader-form form input[type=number]::placeholder,
.school-leader-form form select::placeholder {
    color: #7a7ea3
}

.school-leader-form form input[type=text]:focus,
.school-leader-form form input[type=email]:focus,
.school-leader-form form input[type=number]:focus,
.school-leader-form form select:focus {
    border-color: #574eff
}

.school-leader-form form input[type=text]:valid,
.school-leader-form form input[type=email]:valid,
.school-leader-form form input[type=number]:valid,
.school-leader-form form select:valid {
    border-color: #574eff;
    background-color: #eeedff
}

.school-leader-form form input[type=text] option,
.school-leader-form form input[type=email] option,
.school-leader-form form input[type=number] option,
.school-leader-form form select option {
    color: #212866
}

.school-leader-form form input[type=text].error,
.school-leader-form form input[type=text].invalid,
.school-leader-form form input[type=email].error,
.school-leader-form form input[type=email].invalid,
.school-leader-form form input[type=number].error,
.school-leader-form form input[type=number].invalid,
.school-leader-form form select.error,
.school-leader-form form select.invalid {
    border-color: #ef0b26 !important
}

.school-leader-form form select {
    color: #212866
}

.school-leader-form form select:invalid,
.school-leader-form form select option[value=""],
.school-leader-form form select option:disabled,
.school-leader-form form select.is-placeholder {
    color: #7a7ea3
}

.school-leader-form form input[type=submit] {
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 18px;
    padding: 13px 17px;
    line-height: 27px;
    text-align: center;
    border-radius: 10px;
    font-family: "Untitled Sans"
}

@media(min-width: 900px) {
    .school-leader-form form input[type=submit] {
        font-size: 22px;
        line-height: 33px
    }
}

.school-leader-form form input[type=submit].hs-button.primary {
    color: #fff;
    background-color: #574eff;
    border: 2px solid rgba(0, 0, 0, 0)
}

.school-leader-form form input[type=submit].hs-button.primary:hover {
    border-color: #7971ff;
    background-color: #7971ff
}

.school-leader-form form input[type=submit].hs-button.primary:active,
.school-leader-form form input[type=submit].hs-button.primary:focus {
    border-color: #212866;
    background-color: #212866
}

@media(max-width: 600px) {
    .school-leader-form form input[type=submit] {
        width: 100%
    }
}

.school-leader-form form .hs-fieldtype-select .input {
    position: relative
}

.school-leader-form form .hs-fieldtype-select .input::after {
    content: "";
    opacity: 1;
    pointer-events: none;
    position: absolute;
    bottom: 15px;
    top: initial;
    right: 20px;
    width: 1.5em;
    height: 1.5em;
    background-image: url("../image/select-down-arrow.svg");
    background-size: contain;
    background-position: center;
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    -webkit-clip-path: none;
    clip-path: none
}

.school-leader-form:before,
.school-leader-form:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 200px;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

@media(min-width: 900px) {

    .school-leader-form:before,
    .school-leader-form:after {
        height: 310px
    }
}

.school-leader-form:before {
    top: 0;
    background-image: url("../image/dot-bg-header.png")
}

.school-leader-form:after {
    bottom: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("../image/dot-bg-header.png")
}

.page-template-page-for-school-leaders-v3 .school-leader-form,
.page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form {
    padding-top: 56px
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .school-leader-form,
    .page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form {
        padding-top: 0
    }
}

.page-template-page-for-school-leaders-v3 .school-leader-form::before,
.page-template-page-for-school-leaders-v3 .school-leader-form::after,
.page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form::before,
.page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form::after {
    content: none
}

@media(min-width: 1200px) {

    .page-template-page-for-school-leaders-v3 .school-leader-form .inner,
    .page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form .inner {
        max-width: 1440px
    }
}

.page-template-page-for-school-leaders-v3 .school-leader-form .legal-consent-container .hs-richtext,
.page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form .legal-consent-container .hs-richtext {
    max-width: 100%;
    text-align: left
}

@media(min-width: 600px) {

    .page-template-page-for-school-leaders-v3 .school-leader-form .legal-consent-container .hs-richtext,
    .page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form .legal-consent-container .hs-richtext {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto
    }

    .page-template-page-for-school-leaders-v3 .school-leader-form .legal-consent-container .hs-richtext p,
    .page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form .legal-consent-container .hs-richtext p {
        text-align: center
    }
}

.page-template-page-for-school-leaders-v3 .school-leader-form .legal-consent-container .hs-richtext a,
.page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form .legal-consent-container .hs-richtext a {
    color: #574eff
}

.page-template-page-for-school-leaders-v3 .school-leader-form--v2 form input[type=submit].hs-button.primary,
.page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form--v2 form input[type=submit].hs-button.primary {
    margin: 24px auto 0
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v3 .school-leader-form--v2 form input[type=submit].hs-button.primary,
    .page-template-page-for-school-leaders-ab-split .split-group-b .school-leader-form--v2 form input[type=submit].hs-button.primary {
        margin: 32px auto 0
    }
}

.school-leader-form--v2.school-leader-form form .hs_how_did_you_hear_about_along_>label {
    text-align: center;
    margin-top: 0
}

.school-leader-form--v2.school-leader-form form .legal-consent-container .hs-richtext {
    max-width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.28px;
    color: #7a7ea3;
    text-align: center
}

.school-leader-form--v2.school-leader-form form .legal-consent-container .hs-richtext>p {
    text-align: inherit
}

.school-leader-form--v2.school-leader-form form .legal-consent-container .hs-richtext * {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit
}

.school-leader-form--v2.school-leader-form form .hs_error_rollup .hs-error-msgs.inputs-list {
    text-align: center
}

@media(min-width: 900px) {
    .school-leader-form--v2.school-leader-form form .hs_error_rollup .hs-error-msgs.inputs-list {
        text-align: left
    }
}

.school-leader-form--v2.school-leader-form form fieldset {
    margin: 0
}

.school-leader-form--v2.school-leader-form form fieldset h3 {
    margin: 0 0 24px
}

@media(min-width: 900px) {
    .school-leader-form--v2.school-leader-form form fieldset h3 {
        margin: 0 0 16px
    }
}

.school-leader-form--v2.school-leader-form form fieldset>.hs-form-field,
.school-leader-form--v2.school-leader-form form fieldset>.hs-dependent-field {
    margin-bottom: 24px
}

@media(min-width: 900px) {

    .school-leader-form--v2.school-leader-form form fieldset>.hs-form-field,
    .school-leader-form--v2.school-leader-form form fieldset>.hs-dependent-field {
        margin-bottom: 16px
    }
}

.school-leader-form--v2.school-leader-form form fieldset+fieldset:not(.form-columns-1):not(.form-columns-2) {
    margin-top: 24px
}

@media(min-width: 900px) {
    .school-leader-form--v2.school-leader-form form fieldset+fieldset:not(.form-columns-1):not(.form-columns-2) {
        margin-top: 16px
    }
}

.school-leader-form--v2.school-leader-form form fieldset.form-columns-2 {
    margin-top: 0
}

.school-leader-form--v2.school-leader-form form .form-columns-0:not(:first-child) h3 {
    margin: 0 0 24px
}

@media(min-width: 900px) {
    .school-leader-form--v2.school-leader-form form .form-columns-0:not(:first-child) h3 {
        margin: 0 0 16px
    }
}

.school-leader-form--v2.school-leader-form form input[type=submit].hs-button.primary {
    margin: 24px auto 0
}

@media(min-width: 900px) {
    .school-leader-form--v2.school-leader-form form input[type=submit].hs-button.primary {
        margin: 32px 0 0
    }
}

.school-leader-form--v2.school-leader-form:before,
.school-leader-form--v2.school-leader-form:after {
    content: none
}

.page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2,
.page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 {
    padding: 0
}

.page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2 form .legal-consent-container .hs-richtext,
.page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 form .legal-consent-container .hs-richtext {
    max-width: 100%;
    font-size: 12px;
    line-height: normal;
    color: #4e5385;
    text-align: left
}

.page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2 form .legal-consent-container .hs-richtext a,
.page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 form .legal-consent-container .hs-richtext a {
    color: #574eff
}

.page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2 form .hs_how_did_you_hear_about_along_>label,
.page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 form .hs_how_did_you_hear_about_along_>label {
    text-align: left
}

.page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2 form fieldset[class*=form-columns]:last-of-type,
.page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 form fieldset[class*=form-columns]:last-of-type {
    margin-top: 0
}

.page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2 form input[type=submit].hs-button.primary,
.page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 form input[type=submit].hs-button.primary {
    margin: 24px auto 0
}

@media(min-width: 900px) {

    .page-template-page-for-school-leaders-v4 .school-leader-form.school-leader-form--v2 form input[type=submit].hs-button.primary,
    .page-template-page-for-school-leaders-ab-split .split-group-a .school-leader-form.school-leader-form--v2 form input[type=submit].hs-button.primary {
        margin: 32px 0 0
    }
}

.school-leader-form .field-notice {
    margin-top: 10px;
    font-size: 14px;
    padding: 10px;
    background-color: #eeedff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    position: relative;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: all 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
    z-index: 1
}

.school-leader-form .field-notice>svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px
}

@media(max-width: 460px) {
    .school-leader-form .field-notice {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.school-leader-form .field-notice.show {
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.newsletterCalloutComponent {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 64px;
    padding-right: 16px;
    padding-bottom: 72px;
    padding-left: 16px
}

@media(min-width: 900px) {
    .newsletterCalloutComponent {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.newsletterCalloutComponent__image {
    width: 100%;
    max-width: 471px
}

@media(min-width: 900px) {
    .newsletterCalloutComponent__image {
        margin-right: 90px
    }
}

@media(min-width: 900px) {
    .newsletterCalloutComponent__content {
        max-width: 400px
    }
}

.newsletterCalloutComponent__content--copy {
    margin-top: 16px
}

@media(min-width: 900px) {
    .newsletterCalloutComponent__content--copy {
        margin-top: 23px
    }
}

.newsletterCalloutComponent__content form {
    margin-top: 24px
}

@media(min-width: 900px) {
    .newsletterCalloutComponent__content form {
        margin-top: 40px
    }
}

.newsletterCalloutComponent__bg--desktop {
    display: none
}

@media(min-width: 900px) {
    .newsletterCalloutComponent__bg--desktop {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%
    }
}

.newsletterCalloutComponent__bg--mobile {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%
}

@media(min-width: 900px) {
    .newsletterCalloutComponent__bg--mobile {
        display: none
    }
}

.newsletterCalloutComponent__submit {
    position: absolute;
    right: 0;
    top: 18px;
    right: 13.5px;
    width: 24px;
    height: 24px
}

.newsletterCalloutComponent .mc-field-group {
    position: relative;
    display: inline-block;
    width: 100%
}

@media(min-width: 900px) {
    .newsletterCalloutComponent .mc-field-group {
        width: initial
    }
}

.newsletterCalloutComponent .mc-field-group input[type=email] {
    color: #212866;
    width: 100%;
    padding-top: 17.5px;
    padding-bottom: 17.5px;
    padding-left: 16px;
    padding-right: 47.5px;
    border-radius: 10px;
    border: 2px solid #e5e5e5;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .5px
}

@media(min-width: 900px) {
    .newsletterCalloutComponent .mc-field-group input[type=email] {
        width: 288px
    }
}

.newsletterCalloutComponent .mc-field-group input[type=email]::-webkit-input-placeholder {
    color: #4e5385
}

.newsletterCalloutComponent .mc-field-group input[type=email]::-moz-placeholder {
    color: #4e5385
}

.newsletterCalloutComponent .mc-field-group input[type=email]:-ms-input-placeholder {
    color: #4e5385
}

.newsletterCalloutComponent .mc-field-group input[type=email]::-ms-input-placeholder {
    color: #4e5385
}

.newsletterCalloutComponent .mc-field-group input[type=email]::placeholder {
    color: #4e5385
}

.newsletterCalloutComponent .mc-field-group input[type=submit] {
    background: url('data:image/svg+xml,<svg viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 4.26917L11.09 5.67917L16.67 11.2692H4.5V13.2692H16.67L11.09 18.8592L12.5 20.2692L20.5 12.2692L12.5 4.26917Z" fill="black"/><mask id="mask0_1149_71482" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="4" y="4" width="17" height="17"><path d="M12.5 4.26917L11.09 5.67917L16.67 11.2692H4.5V13.2692H16.67L11.09 18.8592L12.5 20.2692L20.5 12.2692L12.5 4.26917Z" fill="white"/></mask><g mask="url(%23mask0_1149_71482)"><rect x="0.5" y="0.269165" width="24" height="24" fill="%23574EFF"/></g></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    outline: none
}

.StepsSlider {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 64px 30px 0;
    position: relative
}

@media(min-width: 900px) {
    .StepsSlider {
        padding: 88px 30px 0
    }
}

.StepsSlider .inner {
    position: relative;
    max-width: 1130px;
    margin: 0 auto
}

.StepsSlider .StepsSlider-slider-top {
    margin: 43px auto 0
}

.StepsSlider .StepsSlider-slider-top .flickity-viewport {
    overflow: visible
}

.StepsSlider .StepsSlider-slider-top .flickity-page-dots {
    bottom: -35px
}

.StepsSlider .StepsSlider-slider-top .flickity-button {
    display: none
}

@media(min-width: 900px) {
    .StepsSlider .StepsSlider-slider-top .flickity-button {
        display: block
    }
}

.StepsSlider .StepsSlider-slider-top .flickity-button.previous {
    left: 5%
}

@media(min-width: 1200px) {
    .StepsSlider .StepsSlider-slider-top .flickity-button.previous {
        left: 8%
    }
}

.StepsSlider .StepsSlider-slider-top .flickity-button.next {
    right: 5%
}

@media(min-width: 1200px) {
    .StepsSlider .StepsSlider-slider-top .flickity-button.next {
        right: 8%
    }
}

@media(min-width: 900px) {
    .StepsSlider .StepsSlider-slider-top .flickity-page-dot {
        display: none
    }
}

.StepsSlider .slide-top-item {
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(33, 40, 102, .25);
    box-shadow: 0px 5px 20px 0px rgba(33, 40, 102, .25);
    padding: 12px 16px 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 686px;
    margin-right: 10vw;
    min-height: 100%
}

@media(min-width: 600px) {
    .StepsSlider .slide-top-item {
        padding: 32px 40px
    }
}

@media(min-width: 900px) {
    .StepsSlider .slide-top-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-right: 10vw
    }
}

@media(min-width: 1200px) {
    .StepsSlider .slide-top-item {
        margin-right: 20%
    }
}

.StepsSlider .slide-top-item .slider-text {
    width: 100%
}

@media(min-width: 900px) {
    .StepsSlider .slide-top-item .slider-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.StepsSlider .slide-top-item .slider-img {
    width: 51px;
    margin-left: 20px;
    margin-bottom: 10px
}

@media(min-width: 900px) {
    .StepsSlider .slide-top-item .slider-img {
        margin-bottom: 0
    }
}

.StepsSlider .slide-top-item .slider-img img {
    display: block;
    width: 100%
}

.StepsSlider .slide-top-item p {
    font-family: "Untitled Sans";
    font-size: 14px;
    line-height: 1.5
}

@media(min-width: 600px) {
    .StepsSlider .slide-top-item p {
        font-size: 18px
    }
}

.StepsSlider .StepsSlider-slider-bottom {
    margin-top: 56px;
    pointer-events: none
}

.StepsSlider .StepsSlider-slider-bottom img {
    display: block;
    width: 100%
}

.ComparisonTable {
    display: block;
    position: relative;
    padding: 113px 30px 190px
}

@media(max-width: 600px) {
    .ComparisonTable {
        padding: 64px 16px 72px
    }
}

.ComparisonTable__bgColor {
    background-color: #eeedff
}

.ComparisonTable__table-wrap {
    max-width: 1074px;
    margin: 36px auto 0;
    border-radius: 5px;
    border: 3px solid #e5e5e5;
    overflow: hidden;
    padding: 24px 3.5%;
    display: none
}

@media(min-width: 900px) {
    .ComparisonTable__table-wrap {
        display: block
    }
}

.ComparisonTable table {
    width: 100%;
    border-collapse: collapse;
    height: 1px
}

.ComparisonTable table td,
.ComparisonTable table th {
    width: 25%;
    border-right: 30px solid rgba(0, 0, 0, 0)
}

.ComparisonTable table td:last-of-type {
    border-right: 0
}

.ComparisonTable thead td,
.ComparisonTable thead th {
    text-align: center;
    font-family: "Untitled Sans";
    position: relative;
    border-top: 0 !important;
    border-bottom: 0 !important;
    vertical-align: middle
}

.ComparisonTable thead th:last-of-type {
    border-right: 0
}

.ComparisonTable thead div {
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.ComparisonTable thead p {
    margin-bottom: 0
}

.ComparisonTable thead span {
    display: block;
    position: relative
}

.ComparisonTable__header-highlight {
    color: #212866;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 0 6px;
    display: inline-block !important
}

.ComparisonTable__header-highlight img {
    position: absolute;
    top: -13px;
    right: -26px
}

.ComparisonTable__header-title {
    color: #212866;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px
}

.ComparisonTable__header-tag {
    font-weight: 14px;
    color: #574eff;
    font-weight: 500;
    margin-bottom: 12px
}

.ComparisonTable__header-cta {
    margin-top: 12px;
    border-radius: 10px;
    width: 100%;
    font-weight: 500;
    font-size: 18px
}

.ComparisonTable tbody td,
.ComparisonTable tbody th {
    text-align: center;
    font-family: "Untitled Sans";
    position: relative;
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 8px;
    vertical-align: bottom
}

.ComparisonTable tbody th {
    text-align: left
}

.ComparisonTable tbody tr:first-child .ComparisonTable__body-title {
    margin-top: 20px
}

.ComparisonTable tbody tr:last-child td,
.ComparisonTable tbody tr:last-child th {
    border-bottom: 0;
    height: 30px
}

.ComparisonTable tbody .ComparisonTable__bgColor {
    border-color: #fff
}

.ComparisonTable__body-title {
    font-size: 18px;
    font-weight: 500;
    margin: 38px 0 20px
}

.ComparisonTable__body-subtext {
    font-size: 12px;
    margin-top: 20px
}

.ComparisonTable__table-mobile {
    max-width: 500px;
    margin: 93px auto 0
}

@media(min-width: 900px) {
    .ComparisonTable__table-mobile {
        display: none
    }
}

.ComparisonTable__table-card {
    margin-bottom: 64px
}

.ComparisonTable__table-card:last-of-type {
    margin-bottom: 0
}

.ComparisonTable__table-card * {
    font-family: "Untitled Sans"
}

.ComparisonTable__table-card .inner-card {
    border-radius: 10px;
    border: 2px solid #e5e5e5;
    padding: 32px 12px
}

.ComparisonTable__table-card .inner-card.ComparisonTable__bgColor {
    border: 0
}

.ComparisonTable__table-card .heading {
    text-align: center
}

.ComparisonTable__table-card .heading p {
    margin-bottom: 24px
}

.ComparisonTable__table-card .hightlight-text {
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding-bottom: 7px
}

.ComparisonTable__table-card .hightlight-text span {
    position: relative;
    display: inline-block
}

.ComparisonTable__table-card .hightlight-text img {
    position: absolute;
    top: -13px;
    right: -26px
}

.ComparisonTable__table-card .name {
    color: #212866;
    font-size: 24px;
    font-weight: 500
}

.ComparisonTable__table-card .tag {
    color: #574eff;
    font-size: 18px;
    font-weight: 500
}

.ComparisonTable__table-card .desc {
    font-size: 14px
}

.ComparisonTable__table-card .blurb p {
    font-size: 16px;
    font-style: italic
}

.ComparisonTable__table-card .blurb p strong {
    font-weight: 500
}

.ComparisonTable__table-card .row {
    position: relative;
    padding-left: 60px;
    margin-bottom: 24px
}

.ComparisonTable__table-card .row svg {
    position: absolute;
    top: 0;
    left: 20px
}

.ComparisonTable__table-card .button {
    padding: 16px 24px;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    font-size: 18px
}

.resources .cards {
    display: grid;
    grid-template-columns: repeat(1, auto);
    row-gap: 24px;
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    justify-items: center;
    width: 100%;
    -webkit-column-gap: 96px;
    -moz-column-gap: 96px;
    column-gap: 96px
}

@media(min-width: 900px) {
    .resources .cards {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 96px
    }
}

.resources .cards.is-filtering {
    opacity: 0
}

.resources .cards.blog {
    margin: 0 auto;
    max-width: 1000px
}

.resources .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Untitled Sans";
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d3d4e0;
    -webkit-box-shadow: 0 2px 2px #d3d4e0;
    box-shadow: 0 2px 2px #d3d4e0;
    -webkit-transition: border 500ms ease, -webkit-transform 300ms ease;
    transition: border 500ms ease, -webkit-transform 300ms ease;
    transition: transform 300ms ease, border 500ms ease;
    transition: transform 300ms ease, border 500ms ease, -webkit-transform 300ms ease;
    max-width: 325px;
    width: 100%;
    cursor: pointer
}

@media(min-width: 900px) {
    .resources .card {
        max-width: 260px
    }
}

.resources .card:hover {
    border-color: #212866;
    -webkit-transform: scale3d(1.02, 1.02, 1.02);
    transform: scale3d(1.02, 1.02, 1.02)
}

.resources .card.is-filtered {
    display: none
}

.resources .card a {
    display: block;
    text-decoration: none;
    color: #212866
}

.resources .card .thumbnail {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.resources .card .thumbnail img {
    aspect-ratio: 5/2;
    width: 100%
}

.resources .card .inner {
    position: relative
}

.resources .card-type--link .link:before {
    background-image: url("../image/link.svg")
}

.resources .card-type--pdf .link:before {
    background-image: url("../image/pdf.svg")
}

.resources .card-type--slide .link:before {
    background-image: url("/wp-content/themes/alongorg/assets/images/resources/icons/slide.svg")
}

.resources .card-type--link .link.link-type--youtube:before {
    background-image: url("../image/ondemand-video.svg")
}

.resources .card-type--blog .thumbnail {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.resources .card-type--blog .thumbnail img {
    aspect-ratio: 260/138;
    width: 100%
}

.resources .card .terms {
    font-size: 12px;
    line-height: 15.6px;
    padding-right: 20px;
    color: #4e5385;
    margin-bottom: 6px
}

.resources .card .category {
    font-size: 12px;
    line-height: 15.6px;
    padding-right: 20px;
    color: #4e5385;
    margin-bottom: 9px
}

.resources .card .title {
    font-family: "Moranga";
    font-size: 18px;
    font-weight: 300;
    line-height: 21.6px
}

.resources .card .link {
    text-decoration: underline;
    line-height: 130%;
    color: #574eff;
    padding-left: 35px;
    position: relative;
    font-size: 13.648px
}

.resources .card .link-type--slide::before {
    background-image: url("/wp-content/themes/alongorg/assets/images/resources/icons/slide.svg")
}

.resources .card .link-type--pdf::before {
    background-image: url("../image/pdf.svg")
}

.resources .card .link-type--link::before {
    background-image: url("../image/link.svg")
}

.resources .card .link-type--google::before {
    background-image: url("../image/slideshow.svg")
}

.resources .card .link:before {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center
}

.resources .card .read-more {
    text-decoration: underline;
    line-height: 130%;
    color: #574eff;
    font-size: 13.648px
}

.resources .card .inner {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.resources .card .inner .title {
    display: block;
    margin-bottom: 10px
}

.resources .card .inner .description {
    font-size: 12px;
    margin-bottom: 68px
}

@media(min-width: 900px) {
    .resources .card .inner .description {
        margin-bottom: 26px
    }
}

.resources .card .inner.blog .title {
    margin-bottom: 52px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

body.page-template-page-home-v2 .hero-v2 {
    padding-top: 30px
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .hero-v2 {
        padding-top: 35px
    }
}

body.page-template-page-home-v2 .headingComponent {
    padding-bottom: 24px;
    padding-top: 70px
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .headingComponent {
        padding-top: 115px
    }
}

body.page-template-page-home-v2 .valuePropsComponent {
    padding-bottom: 72px
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .valuePropsComponent {
        padding-top: 95px;
        padding-bottom: 150px
    }
}

body.page-template-page-home-v2 .mediaBlock {
    padding-top: 48px;
    padding-bottom: 0
}

@media(max-width: 900px) {
    body.page-template-page-home-v2 .mediaBlock+.mediaBlock {
        padding-top: 64px
    }
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .mediaBlock {
        padding-top: 72px;
        padding-bottom: 72px
    }
}

body.page-template-page-home-v2 .mediaBlock__container__copy__header__text {
    letter-spacing: .00001em
}

body.page-template-page-home-v2 .cta {
    padding-top: 48px;
    padding-bottom: 72px
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .cta {
        padding-top: 24px;
        padding-bottom: 142px
    }
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .testimonialSliderComponent {
        padding-top: 65px;
        padding-bottom: 137px
    }
}

@media(max-width: 899px) {
    body.page-template-page-home-v2 .testimonialSliderComponent {
        margin-bottom: 70px
    }
}

body.page-template-page-home-v2 .partnerCarousel {
    padding-top: 64px
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .partnerCarousel {
        padding-top: 144px;
        padding-bottom: 70px
    }
}

body.page-template-page-home-v2 .privacyBlock {
    padding-top: 75px;
    padding-bottom: 0
}

@media(min-width: 900px) {
    body.page-template-page-home-v2 .privacyBlock {
        padding-top: 149px;
        padding-bottom: 85px
    }
}

body.page-template-page-thank-you-v2 main,
body.page-template-page-learn-thank-you main {
    padding-top: 56px
}

@media(min-width: 900px) {

    body.page-template-page-thank-you-v2 main,
    body.page-template-page-learn-thank-you main {
        padding-top: 88px
    }
}

body.page-template-page-thank-you-v2 .headingComponent,
body.page-template-page-learn-thank-you .headingComponent {
    padding-top: 30px;
    padding-bottom: 24px
}

@media(min-width: 900px) {

    body.page-template-page-thank-you-v2 .headingComponent,
    body.page-template-page-learn-thank-you .headingComponent {
        padding-top: 158px;
        padding-bottom: 39px
    }
}

body.page-template-page-thank-you-v2 .headingComponent__headingBody,
body.page-template-page-learn-thank-you .headingComponent__headingBody {
    padding-bottom: 16px
}

@media(min-width: 900px) {

    body.page-template-page-thank-you-v2 .headingComponent__headingBody,
    body.page-template-page-learn-thank-you .headingComponent__headingBody {
        padding-top: 0px
    }
}

body.page-template-page-thank-you-v2 .headingComponent__headingBody+.button,
body.page-template-page-learn-thank-you .headingComponent__headingBody+.button {
    margin-top: 32px
}

body.page-template-page-thank-you-v2 .headingComponent__headingText+*,
body.page-template-page-learn-thank-you .headingComponent__headingText+* {
    margin-top: 12px
}

body.page-template-page-thank-you-v2 .iconList,
body.page-template-page-learn-thank-you .iconList {
    padding-top: 48px;
    padding-bottom: 77px
}

@media(min-width: 900px) {

    body.page-template-page-thank-you-v2 .iconList,
    body.page-template-page-learn-thank-you .iconList {
        padding-bottom: 133px
    }
}

body.page-template-page-why-it-works-v2 .hero-v2 {
    padding-top: 50px;
    padding-bottom: 50px
}

body.page-template-page-why-it-works-v2 .hero-v2__text h1 {
    line-height: 1.3em
}

body.page-template-page-why-it-works-v2 .hero-v2__text--body p {
    font-family: "Untitled Sans"
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .hero-v2 {
        padding-top: 100px;
        padding-bottom: 100px
    }

    body.page-template-page-why-it-works-v2 .hero-v2__text h1 {
        font-size: 48px
    }

    body.page-template-page-why-it-works-v2 .hero-v2__text {
        max-width: 584px;
        width: 50%;
        margin-top: 60px;
        margin-bottom: 0
    }
}

body.page-template-page-why-it-works-v2 .wiw__impact-content {
    padding: 88px 0 114px;
    position: relative
}

body.page-template-page-why-it-works-v2 .wiw__impact-content>div {
    position: relative
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .bg-img {
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    pointer-events: none
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .bg-img img {
    display: block;
    width: 100%
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .bg-top {
    top: 0
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .bg-bottom {
    bottom: 0
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .headingComponent {
    padding-bottom: 48px
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .wiw__impact-content .headingComponent {
        padding-bottom: 64px
    }
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .wiw__impact-block {
    margin: 0
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .wiw__impact-content .wiw__impact-block {
        margin: 92px 0
    }
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .cta {
    margin-top: 48px
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .wiw__impact-content .cta {
        margin-top: 120px
    }
}

body.page-template-page-why-it-works-v2 .wiw__impact-content .divider {
    margin: 48px 0
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .wiw__impact-content .divider {
        margin: 93px 0
    }
}

body.page-template-page-why-it-works-v2 .wiw__impact-block:last-child .divider {
    display: none
}

body.page-template-page-why-it-works-v2 .partnerCarousel {
    padding: 80px 0
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .partnerCarousel {
        padding: 170px 0
    }
}

body.page-template-page-why-it-works-v2 .wiw__slider {
    position: relative;
    padding-top: 88px;
    margin-top: 78px
}

body.page-template-page-why-it-works-v2 .wiw__slider>div {
    position: relative
}

@media(min-width: 900px) {
    body.page-template-page-why-it-works-v2 .wiw__slider .headingComponent h2 {
        font-size: 38px
    }
}

body.page-template-page-why-it-works-v2 .wiw__slider .StepsSlider {
    padding-top: 0
}

body.page-template-page-why-it-works-v2 .wiw__slider .bg-img {
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    pointer-events: none
}

body.page-template-page-why-it-works-v2 .wiw__slider .bg-img img {
    display: block;
    width: 100%
}

body.page-template-page-why-it-works-v2 .wiw__slider .bg-top {
    top: 0
}

body.page-template-page-why-it-works-v2 .wiw__slider .bg-bottom {
    bottom: 0
}

body.page-template-page-packages-v2 .hero-v2 {
    padding-top: 50px;
    padding-bottom: 50px
}

@media(min-width: 1600px) {
    body.page-template-page-packages-v2 .hero-v2__bg {
        max-width: 55vw
    }
}

body.page-template-page-packages-v2 .hero-v2__text h1 {
    line-height: 1.3em
}

body.page-template-page-packages-v2 .hero-v2__text--body p {
    font-family: "Untitled Sans";
    line-height: 1.5em
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .hero-v2 {
        padding-top: 100px;
        padding-bottom: 100px
    }

    body.page-template-page-packages-v2 .hero-v2__wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    body.page-template-page-packages-v2 .hero-v2__text {
        max-width: 481px;
        width: 50%;
        margin-top: 60px;
        margin-bottom: 0
    }
}

body.page-template-page-packages-v2 .video__wrapper .arrow {
    display: none
}

body.page-template-page-packages-v2 .packages__with-bg {
    position: relative
}

body.page-template-page-packages-v2 .packages__with-bg>div {
    position: relative
}

body.page-template-page-packages-v2 .packages__with-bg .bg-img {
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    pointer-events: none
}

body.page-template-page-packages-v2 .packages__with-bg .bg-img img {
    display: block;
    width: 100%
}

body.page-template-page-packages-v2 .packages__with-bg .bg-top {
    top: 0
}

body.page-template-page-packages-v2 .packages__with-bg .bg-bottom {
    bottom: 0
}

body.page-template-page-packages-v2 .packages__commitment {
    padding: 54px 0
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .packages__commitment {
        padding: 94px 0
    }
}

body.page-template-page-packages-v2 .packages__bg-wrap {
    padding: 74px 0
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .packages__bg-wrap {
        padding: 113px 0 175px
    }
}

body.page-template-page-packages-v2 .video-container {
    margin: 0 auto;
    max-width: 1440px;
    padding-left: 8%;
    padding-right: 8%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.page-template-page-packages-v2 .video-container .video {
    width: 100%
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .video-container .video {
        margin-top: 64px
    }
}

body.page-template-page-packages-v2 .video-container .video__wrapper {
    width: 100%;
    max-width: 790px;
    position: relative;
    margin-left: auto;
    margin: auto;
    border-radius: 10px;
    overflow: hidden
}

body.page-template-page-packages-v2 .video-container .video__wrapper:before {
    content: "";
    position: relative;
    display: block;
    padding-top: 56.25%
}

body.page-template-page-packages-v2 .video-container .video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.page-template-page-packages-v2 .video-heading .headingComponent__headingText {
    font-size: 28px
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .video-heading .headingComponent__headingText {
        font-size: 38px
    }
}

body.page-template-page-packages-v2 .valuePropsComponent {
    margin-top: 35px
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .valuePropsComponent {
        margin-top: 132px
    }
}

body.page-template-page-packages-v2 .valuePropsComponent h4 {
    font-size: 23px;
    font-family: "Untitled Sans";
    font-weight: 500;
    margin-bottom: 18px;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .valuePropsComponent h4 {
        font-size: 28px;
        margin-bottom: 24px
    }
}

body.page-template-page-packages-v2 .valuePropsComponent p {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .valuePropsComponent {
        -webkit-column-gap: 27px;
        -moz-column-gap: 27px;
        column-gap: 27px
    }

    body.page-template-page-packages-v2 .valuePropsComponent__item {
        max-width: 380px
    }

    body.page-template-page-packages-v2 .valuePropsComponent__item img {
        padding: 0
    }
}

body.page-template-page-packages-v2 .packages__table {
    position: relative;
    padding: 70px 0 100px
}

@media(min-width: 900px) {
    body.page-template-page-packages-v2 .packages__table {
        padding: 113px 0 190px
    }

    body.page-template-page-packages-v2 .packages__table .headingComponent h2 {
        font-size: 38px
    }
}

body.page-template-page-packages-v2 .packages__table .ComparisonTable {
    padding-top: 4px;
    padding-bottom: 0
}

body.page-template-page-packages-v2 .packages__table .ComparisonTable__table-mobile {
    margin-top: 40px
}

.page-template-page-product-features-v2 .hero-v2 {
    padding-top: 30px
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .hero-v2 {
        padding-top: 94px;
        padding-left: 8%;
        padding-right: 8%
    }
}

.page-template-page-product-features-v2 .hero-v2__bg.mobile {
    background-position: center 66vw
}

@media(min-width: 450px) {
    .page-template-page-product-features-v2 .hero-v2__bg.mobile {
        background-position: center 30vw
    }
}

@media(max-width: 899px) {
    .page-template-page-product-features-v2 .hero-v2__image.mobile img {
        max-width: none
    }
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .hero-v2__text {
        max-width: unset;
        width: 60%;
        margin-right: 36px
    }
}

.page-template-page-product-features-v2 .hero-v2__text--body {
    font-family: "Untitled Sans"
}

.page-template-page-product-features-v2 .hero-v2__wrapper {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .hero-v2__wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .mediaBlock {
        padding-left: 8%;
        padding-right: 8%
    }
}

.page-template-page-product-features-v2 .mediaBlock:first-of-type {
    padding-top: 40px
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .mediaBlock:first-of-type {
        padding-top: 92px;
        padding-bottom: 135px
    }
}

.page-template-page-product-features-v2 .mediaBlock:not(:first-of-type) {
    padding-top: 64px
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .mediaBlock:not(:first-of-type) {
        padding-top: 109px
    }
}

.page-template-page-product-features-v2 .mediaBlock:last-of-type {
    margin-top: 0;
    padding-bottom: 73px
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .mediaBlock:last-of-type {
        padding-bottom: 162px
    }
}

.page-template-page-product-features-v2 .mediaBlock__container {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 900px) {
    .page-template-page-product-features-v2 .mediaBlock__container {
        padding-left: 0;
        padding-right: 0
    }
}

.page-template-page-product-features-v2 .mediaBlocks .gradient-top {
    margin-top: 72px
}

@media screen and (max-width: 900px) {
    .page-template-page-product-features-v2 .mediaBlocks .gradient-top+.mediaBlock {
        padding-top: 64px;
        margin-top: 72px
    }
}

.page-template-page-guides-and-tips-v2 .headline-container {
    padding-top: 30px
}

@media(min-width: 900px) {
    .page-template-page-guides-and-tips-v2 .headline-container {
        padding-top: 133px
    }
}

.page-template-page-guides-and-tips-v2 .headline-container h2 {
    text-align: center;
    font-weight: 500
}

@media(max-width: 899px) {
    .page-template-page-guides-and-tips-v2 .page--resources h3.title {
        margin-bottom: 24px
    }
}

.page-template-page-guides-and-tips-v2 .page--resources .featured {
    margin-top: 0
}

.page-template-page-guides-and-tips-v2 .intro-container {
    text-align: center;
    margin-top: 64px
}

@media(min-width: 900px) {
    .page-template-page-guides-and-tips-v2 .intro-container {
        margin-top: 84px
    }
}

.page-template-page-guides-and-tips-v2 .intro-container p.copy {
    font-family: "Untitled Sans";
    margin-top: 16px
}

@media(min-width: 900px) {
    .page-template-page-guides-and-tips-v2 .intro-container p.copy {
        margin-top: 24px
    }
}

.page-template-page-guides-and-tips-v2 .listing {
    padding-top: 24px
}

@media(min-width: 900px) {
    .page-template-page-guides-and-tips-v2 .listing {
        padding-top: 64px
    }
}

.page-template-page-guides-and-tips-v2 .listing .categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 8px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

@media(min-width: 900px) {
    .page-template-page-guides-and-tips-v2 .listing .categories {
        margin-bottom: 80px
    }
}

.page-template-page-guides-and-tips-v2 .listing .categories a.category {
    font-family: "Untitled Sans";
    font-weight: 500
}

.page-template-page-guides-and-tips-v2 .pagination {
    opacity: 0;
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.page-template-page-guides-and-tips-v2 .notOnPage {
    position: absolute;
    height: 0;
    width: 0
}