#masthead .header--text p{
    margin-bottom: 0;
    color: #0072F0;
    font-family: Poppins;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}

#masthead .container-logos{
    display: flex;
    flex-basis: 100%;
}

#masthead .header--text{
    flex-basis: 100%;
}

/* ===== VARIABLES ===== */
:root {
    /* Colors */
    --color-primary: #012B60;
    --color-secondary: #0C99F1;
    --color-accent-blue: #0174DF;
    --color-accent-yellow: #FECB36;
    --color-accent-orange: #F37500;
    --color-background: #FFFCF5;
    --color-gray-light: #F5F5F5;
    --color-text: #333;
    --color-text-light: #707070;
    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Spacing */
    --space-xs: 0.4rem;
    --space-sm: 0.8rem;
    --space-md: 1.6rem;
    --space-lg: 2.4rem;
    --space-xl: 3.2rem;
    --space-2xl: 4.8rem;
    --space-3xl: 6.4rem;

    /* Typography */
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Fredoka', sans-serif;
    --font-serif: 'Crimson Pro', serif;
    --font-garamond: 'EB Garamond', sans-serif;
    --font-handwritten: 'Gloria Hallelujah', sans-serif;

    /* Border radius */
    --radius-sm: 1rem;
    --radius-md: 1.5rem;
    --radius-lg: 3rem;
    --radius-xl: 15rem;
    --radius-full: 15.4rem;

    /* Transitions */
    --transition-default: all 0.3s ease;
    --transition-slow: all 0.5s ease;
}

@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../font/crimson-pro-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* crimson-pro-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 600;
    src: url('../font/crimson-pro-v28-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* crimson-pro-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 700;
    src: url('../font/crimson-pro-v28-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* crimson-pro-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 900;
    src: url('../font/crimson-pro-v28-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ===== RESET & BASE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%; /* 1rem = 10px */
}

body {
    background: var(--color-background);
    font-family: var(--font-primary);
    color: var(--color-text);
    line-height: 1.5;
}

/* ===== UTILITY CLASSES ===== */
.container {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - var(--space-2xl));
}

.container-full {
    width: 100%;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.gap-sm {
    gap: var(--space-sm);
}

.gap-md {
    gap: var(--space-md);
}

.gap-lg {
    gap: var(--space-lg);
}

.gap-xl {
    gap: var(--space-xl);
}

.text-center {
    text-align: center;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4 {
    font-weight: 600;
    line-height: 1.2;
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.4rem 3.2rem;
    border-radius: var(--radius-xl);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.8rem;
    transition: var(--transition-default);
    border: none;
    cursor: pointer;
    width: fit-content;
    box-shadow: none;
}

.btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.btn--primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn--primary:hover {
    background: var(--color-secondary);
    color: var(--color-white);
}

.btn--secondary {
    background: var(--color-accent-yellow);
    color: var(--color-primary);
}

.btn--secondary:hover {
    background: var(--color-secondary);
    color: var(--color-white);
}

.btn--blue {
    background: var(--color-accent-blue);
    color: var(--color-white);
}

.btn--blue:hover {
    background: var(--color-secondary);
    color: var(--color-white);
}

.btn--outline {
    background: var(--color-white);
    border: 2px solid var(--color-accent-yellow);
    color: var(--color-primary);
}

.btn--outline:hover {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

/* ===== ANIMATIONS ===== */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes hoverChevron {
    0% {
        opacity: 0;
        right: 1.8rem;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
        right: 1rem;
    }
}

@keyframes hoverThumbnail {
    100% {
        margin-top: 0.6rem;
        border-bottom: 0.2rem solid var(--color-secondary);
    }
}

@keyframes labelFloat {
    100% {
        transform: translateY(-100%) scale(0.625);
        left: -39px;
        top: 25px;
    }
}

.fade-in {
    opacity: 0;
    animation: slideUp 0.8s ease-out forwards;
}

/* ===== IFRAME CONTAINER ===== */
.iframe-container {
    position: relative;
    max-width: 70rem;
    width: calc(100% - var(--space-2xl));
    margin-left: auto;
    margin-right: auto;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-lg);
    border: 0.2rem solid var(--color-secondary);
    border-bottom: 0.6rem solid var(--color-secondary);
}

/* ===== SECTIONS ===== */
.section {
    position: relative;
    background: var(--color-background);
}

.section--dark {
    background: var(--color-primary);
    color: var(--color-white);
}

.section--blue {
    background: var(--color-secondary);
    color: var(--color-white);
}

.section--yellow {
    background: var(--color-accent-yellow);
    color: var(--color-primary);
}

/* ===== TOP SECTION ===== */
#top-section {
    background: var(--color-background);
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    padding-top: 60px;
}

#top-section .blockfirstsectionfirst__div--container {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    width: calc(100% - 4.8rem);
}

#top-section.visible {
    opacity: 1;
    transform: translateY(0);
}

#top-section .container {
    display: flex;
    align-items: center;
    margin-top: 9.5rem;
    margin-bottom: 19rem;
}

#top-section h1 {
    color: var(--color-primary);
    font-family: var(--font-garamond);
    font-size: 5rem;
    font-weight: 800;
    line-height: 5.2rem;
    max-width: 500px;
    margin: 0;
}

#top-section h2 {
    color: var(--color-accent-blue);
    font-family: var(--font-handwritten);
    font-size: 4.8rem;
    font-weight: 400;
    margin: 0;
}

#top-section p {
    color: var(--color-primary);
    font-size: 2rem;
    line-height: 3.4rem;
    max-width: 425px;
    margin-bottom: 2.8rem;
}

#top-section .col {
    flex: 1;
}

#top-section .button-group {
    display: flex;
    gap: 2.7rem;
}

#top-section .container-atb {
    display: flex;
    align-items: start;
    gap: 10px;
    margin-top: 40px;
}

#top-section .container-atb img {
    width: 95px;
}

#top-section .container-atb p {
    display: flex;
    align-items: start;
    color: #0072F0;
    font-family: Poppins;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem; /* 125% */;
    max-width: 223px;
}

#top-section .blockfirstsectionfirst__a--trial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 57px;
    padding: 14px 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 150px;
    background: #fecb36;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    text-decoration: none;
    color: #012b60;
    font-family: Poppins, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.8rem;
    width: fit-content;
    transition: var(--transition-default);
}

#top-section .blockfirstsectionfirst__a--trial:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / .2);
    background: #0C99F1;
    color: #ffffff !important;
}

#top-section .blockfirstsectionfirst__div--one {
    flex-basis: 40%;
}

#top-section .blockfirstsectionfirst__div--two {
    flex-basis: 60%;
}

/* ===== MEDICAID SECTION ===== */
.blocksecondsectionmedicaid__section {
    background: var(--color-primary);
    padding: 8.5rem 0;
    margin-top: -10px;
    position: relative;
}

.blocksecondsectionmedicaid__section h2 {
    color: var(--color-white);
    font-size: 4rem;
    font-weight: 400;
    text-align: center;
}

.blocksecondsectionmedicaid__section span {
    font-weight: 700;
}

.blocksecondsectionmedicaid__div--inner {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 80rem;
    margin: 0 auto;
}

.blocksecondsectionmedicaid__div--inner .eyelash-left {
    margin-right: 2.5rem;
}

.blocksecondsectionmedicaid__div--inner .eyelash-right {
    margin-left: 2.5rem;
}

@media screen and (max-width: 980px) {
    .blocksecondsectionmedicaid__div--inner h2 {
        max-width: 284px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Hospital container */
.container-hospital {
    text-align: center;
    margin-top: 4rem;
}

.container-hospital p {
    color: var(--color-white);
    font-size: 1.8rem;
    line-height: 2rem;
}

.container-hospital-inner {
    display: flex;
    align-items: center;
    gap: 3.5rem;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 4.8rem);
}

.container-hospital-inner svg {
    width: 100%;
}

/* Tags */
.container-out-tag {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-top: 3rem;
}

.container-tag {
    border-radius: 5rem;
    background: #FFFCF5;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    min-height: 6.4rem;
    min-width: 17.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3rem;
    letter-spacing: 0.72px;
    text-decoration: none;
    transition: var(--transition-default);
    box-shadow: none;
}

@media screen and (max-width: 980px) {
    .container-tag {
        min-width: unset;
    }
}

.container-tag:hover {
    background: var(--color-accent-yellow);
    transform: translateY(-6px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.container-out-tag a {
    border-radius: 5rem;
    border: 2px solid var(--color-accent-yellow);
    background: var(--color-white);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    min-width: 17.5rem;
}

/* ===== TESTIMONIALS ===== */
.testimonials footer {
    margin-top: -1rem;
}

.testimonials .blockfirstsectionfooter__section--inner {
    z-index: 1;
}

/* LightSlider */
.parents .lSSlideOuter .lSPager.lSpg > li.active a,
.parents .lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: var(--color-white) !important;
}

.parents .lSSlideOuter .lSPager.lSpg > li a {
    width: 4.4rem !important;
    background-color: var(--color-primary) !important;
}

.parents .lSAction {
    display: none !important;
}

/* ===== GAMES SECTION ===== */
.blocksixthsectiongames__section {
    background: var(--color-primary);
    margin-top: 15rem;
    position: relative;
}

.blocksixthsectiongames__section--inner {
    display: flex;
    gap: 4rem;
    align-items: center;
    padding-top: 12rem;
    position: relative;
    z-index: 2;
}

.blocksixthsectiongames__h2 {
    color: var(--color-white);
    font-size: 4.2rem;
    line-height: 6.3rem;
    margin-bottom: 1.6rem;
}

.blocksixthsectiongames__p {
    font-size: 2rem;
    line-height: 3.4rem;
    color: var(--color-white);
    max-width: 39rem;
}

.blocksixthsectiongames__a {
    background: var(--color-accent-orange);
    border-radius: var(--radius-full);
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5.9rem;
    color: var(--color-white);
    text-decoration: none;
    margin-top: 2rem;
    padding: 0 2rem;
}

.blocksixthsectiongames__img--blue--shape {
    position: absolute;
    top: 36rem;
    z-index: 1;
}

.blocksixthsectiongames__img--blue--shape--right {
    position: absolute;
    top: 0;
    right: 0;
}

/* ===== FIRST SECTION PARENTS ===== */
.blockfirstsectionparents__section {
    background: var(--color-white);
    padding-bottom: 4.5rem;
    height: 80rem;
}

.blockfirstsectionparents__h2 {
    font-family: var(--font-secondary);
    font-size: 4.8rem;
    line-height: 5.8rem;
    text-align: center;
    color: var(--color-text);
    padding-top: 6rem;
    margin-bottom: 4rem;
}

.blockfirstsectionparents__div--wrapper {
    display: flex;
    align-items: center;
    max-width: 120rem;
    margin: 0 auto;
    gap: 4rem;
    padding-top: 7.2rem;
}

.blockfirstsectionparents__img--boy {
    width: 51.6rem;
    z-index: 1;
    position: relative;
}

/* Thumbnails */
.blockfirstsectionparents__div--thumbnails--wrapper {
    display: flex;
    margin: 0 auto;
    gap: 5rem;
    width: fit-content;
}

.blockfirstsectionparents__a--thumbnail {
    display: block;
    position: relative;
    text-decoration: none;
    border-radius: 1rem;
    width: 20rem;
    outline: none;
}

.blockfirstsectionparents__img--thumbnail {
    border-radius: 1rem;
    border: 0.2rem solid var(--color-secondary);
    border-bottom: 0.6rem solid var(--color-secondary);
    width: 20rem;
    position: absolute;
}

.blockfirstsectionparents__a--thumbnail:hover .blockfirstsectionparents__img--thumbnail {
    animation: hoverThumbnail 0.3s forwards;
}

.blockfirstsectionparents__a--thumbnail:hover .blockfirstsectionparents__img--play--button {
    display: none;
}

.blockfirstsectionparents__a--thumbnail:hover .blockfirstsectionparents__img--play--button--pressed {
    display: block;
}

.blockfirstsectionparents__img--play--button--pressed {
    display: none;
}

.blockfirstsectionparents__div--play--wrapper {
    position: absolute;
    width: 100%;
    height: 12rem;
}

.blockfirstsectionparents__div--play--wrapper img {
    width: 7rem;
    position: absolute;
    right: -1.4rem;
    bottom: -2.8rem;
}

/* Pressed states */
.blockfirstsectionparents__a--thumbnail--first.pressed .blockfirstsectionparents__img--thumbnail,
.blockfirstsectionparents__a--thumbnail--second.pressed .blockfirstsectionparents__img--thumbnail,
.blockfirstsectionparents__a--thumbnail--third.pressed .blockfirstsectionparents__img--thumbnail {
    margin-top: 0.6rem;
    border-bottom: 0.2rem solid var(--color-secondary);
}

.blockfirstsectionparents__a--thumbnail--first.pressed .blockfirstsectionparents__img--play--button,
.blockfirstsectionparents__a--thumbnail--second.pressed .blockfirstsectionparents__img--play--button,
.blockfirstsectionparents__a--thumbnail--third.pressed .blockfirstsectionparents__img--play--button {
    display: none;
}

.blockfirstsectionparents__a--thumbnail--first.pressed .blockfirstsectionparents__img--play--button--pressed,
.blockfirstsectionparents__a--thumbnail--second.pressed .blockfirstsectionparents__img--play--button--pressed,
.blockfirstsectionparents__a--thumbnail--third.pressed .blockfirstsectionparents__img--play--button--pressed {
    display: block;
}

/* Names */
.blockfirstsectionparents__p--names {
    font-size: 1.6rem;
    line-height: 1.4rem;
    text-align: center;
    margin-top: 15.5rem;
    margin-bottom: 0;
}

/* Shapes */
.blockfirstsectionparents__img--blue--shape {
    position: absolute;
    top: 0;
    right: 0;
    height: 34rem;
    pointer-events: none;
}

.blockfirstsectionparents__img--left--blue--shape {
    position: absolute;
    top: 0;
    height: 40rem;
}

.blockfirstsectionparents__img--left--blue--pattern {
    position: absolute;
    width: 15rem;
    bottom: 4rem;
    right: 10%;
}

/* ===== FIRST SECTION TEST ===== */
.blockfirstsectiontest__section {
    background: #013575;
    min-height: 60rem;
    position: relative;
    clip-path: polygon(100% 0%, 0% 0%, 0% 89.25%, 2% 89.79%, 4% 90.37%, 6% 90.96%, 8% 91.57%, 10% 92.17%, 12% 92.77%, 14% 93.35%, 16% 93.91%, 18% 94.43%, 20% 94.9%, 22% 95.33%, 24% 95.69%, 26% 96%, 28% 96.23%, 30% 96.39%, 32% 96.48%, 34% 96.5%, 36% 96.43%, 38% 96.29%, 40% 96.08%, 42% 95.8%, 44% 95.45%, 46% 95.05%, 48% 94.59%, 50% 94.08%, 52% 93.54%, 54% 92.97%, 56% 92.37%, 58% 91.77%, 60% 91.16%, 62% 90.56%, 64% 89.98%, 66% 89.43%, 68% 88.91%, 70% 88.43%, 72% 88.01%, 74% 87.64%, 76% 87.34%, 78% 87.1%, 80% 86.94%, 82% 86.85%, 84% 86.84%, 86% 86.9%, 88% 87.04%, 90% 87.25%, 92% 87.53%, 94% 87.88%, 96% 88.28%, 98% 88.74%, 100% 89.25%);
}

.blockfirstsectiontest__section--inner--wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60rem;
    gap: 20rem;
}

.blockfirstsectiontest__h1 {
    font-size: 5.2rem;
    line-height: 7.8rem;
    color: var(--color-white);
    font-family: var(--font-secondary);
    margin: 0;
}

.blockfirstsectiontest__p {
    color: var(--color-white);
    font-size: 2rem;
    line-height: 3.6rem;
    max-width: 55rem;
    margin-bottom: 1.2rem;
}

.blockfirstsectiontest__p--subtitle {
    font-weight: 700;
    color: var(--color-white);
    font-size: 2rem;
    line-height: 3.6rem;
    margin-top: 0;
}

/* Images */
.blockfirstsectiontest__img--blue--left {
    position: absolute;
    height: 100%;
    left: 0;
    min-height: 60rem;
}

.blockfirstsectiontest__img--blue--dots--left {
    position: absolute;
    left: 0;
    height: 9.6rem;
    bottom: 8.3rem;
}

.blockfirstsectiontest__img--blue--dots--right {
    position: absolute;
    top: 5rem;
    right: 0;
}

.blockfirstsectiontest__img--blue--shape--bottom {
    display: none;
}

/* ===== SECOND SECTION TEST ===== */
.blocksecondsectiontest__section {
    background: var(--color-secondary);
    min-height: 52rem;
    position: relative;
    clip-path: polygon(100% 0%, 0% 0%, 0% 96.15%, 2% 96.64%, 4% 97.11%, 6% 97.57%, 8% 98.01%, 10% 98.41%, 12% 98.79%, 14% 99.12%, 16% 99.4%, 18% 99.63%, 20% 99.81%, 22% 99.93%, 24% 99.99%, 26% 99.99%, 28% 99.93%, 30% 99.81%, 32% 99.63%, 34% 99.4%, 36% 99.12%, 38% 98.79%, 40% 98.41%, 42% 98.01%, 44% 97.57%, 46% 97.11%, 48% 96.64%, 50% 96.15%, 52% 95.67%, 54% 95.2%, 56% 94.74%, 58% 94.3%, 60% 93.89%, 62% 93.52%, 64% 93.19%, 66% 92.91%, 68% 92.67%, 70% 92.5%, 72% 92.38%, 74% 92.32%, 76% 92.32%, 78% 92.38%, 80% 92.5%, 82% 92.67%, 84% 92.91%, 86% 93.19%, 88% 93.52%, 90% 93.89%, 92% 94.3%, 94% 94.74%, 96% 95.2%, 98% 95.67%, 100% 96.15%);
}

.blocksecondsectiontest__section--inner {
    max-width: 120rem;
    margin: 8rem auto 0;
}

.blocksecondsectiontest__section--content {
    display: flex;
    min-height: 52rem;
    align-items: center;
    justify-content: center;
    gap: 7rem;
}

.blocksecondsectiontest__div--two {
    max-width: 65rem;
}

.blocksecondsectiontest__p--quote {
    font-weight: 500;
    color: var(--color-white);
    font-size: 2.5rem;
    line-height: 3.75rem;
}

.blocksecondsectiontest__span--quote {
    font-weight: 700;
}

.blocksecondsectiontest__p--author {
    font-weight: 700;
    color: var(--color-white);
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 0;
}

.blocksecondsectiontest__p--subtitle {
    color: var(--color-white);
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: 500;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.blocksecondsectiontest__ul {
    padding-left: 0;
}

.blocksecondsectiontest__li {
    list-style-type: none;
}

/* Images */
.blocksecondsectiontest__img--blue--dots {
    position: absolute;
    top: 21rem;
    left: 5rem;
}

.blocksecondsectiontest__img--blue--dots--right {
    position: absolute;
    right: 0;
    height: 11rem;
    bottom: 4rem;
}

.blocksecondsectiontest__img--blue--shape--left {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.blocksecondsectiontest__img--blue--shape--right {
    position: absolute;
    top: 0;
    right: 0;
}

.blocksecondsectiontest__img--blue--shape--top--mobile {
    display: none;
}

/* ===== THIRD SECTION TEST ===== */
.blockthirdsectiontest__section {
    margin-top: 10rem;
}

.blockthirdsectiontest__h2 {
    text-align: center;
    font-size: 3.2rem;
    line-height: 4rem;
    width: fit-content;
    margin: 0 auto;
}

.blockthirdsectiontest__section--inner--one {
    display: grid;
    gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 5.2rem;
}

.blockthirdsectiontest__div {
    max-width: 38.7rem;
    flex-basis: 100%;
}

.blockthirdsectiontest__div--inner {
    background: #F3FAFE;
    border-radius: 4.4rem;
    padding: 2.7rem 4.3rem;
    min-height: 39rem;
    position: relative;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.blockthirdsectiontest__div--inner.visible {
    opacity: 1;
    transform: translateY(0);
}

.blockthirdsectiontest__p {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 500;
    color: var(--color-primary);
}

.blockthirdsectiontest__span {
    font-weight: 700;
}

.blockthirdsectiontest__img--pointer {
    position: absolute;
    bottom: -4rem;
    left: 0;
}

.blockthirdsectiontest__div--author {
    display: flex;
    align-items: center;
    margin-top: 8rem;
    gap: 2rem;
}

.blockthirdsectiontest__p--author {
    font-size: 2rem;
    line-height: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 0;
}

.blockthirdsectiontest__p--subtitle {
    font-size: 1.6rem;
    line-height: 1.4rem;
    font-weight: 500;
    margin: 0;
}

.blockthirdsectiontest__section--inner--two {
    margin-top: 10rem;
}

.blockthirdsectiontest__a--stories {
    display: flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-xl);
    background: #0669F4;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    color: var(--color-white);
    margin: 3.5rem auto 0;
    text-decoration: none;
    width: fit-content;
}

.blockthirdsectiontest__a--stories:hover {
    color: var(--color-white);
}

/* Trustpilot */
.trustpilot-widget {
    margin-bottom: 2.7rem;
}

/* ===== NEW TESTIMONIALS SECTION ===== */
#new-testimonials {
    background: var(--color-background);
    overflow: hidden;
    position: relative;
}

#new-testimonials h2 {
    color: var(--color-primary);
    text-align: center;
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
    width: calc(100% - var(--space-2xl));
    margin: 6.9rem auto 6.2rem;
}

#new-testimonials .container-testimonials {
    display: flex;
    gap: 2rem;
    transition: transform 0.1s linear;
    will-change: transform;
}

#new-testimonials .container-main-testimonial {
    flex: 0 0 auto;
    max-width: 30rem;
    background: #E6F5FD;
    border-radius: 1rem;
    padding: 2.5rem;
}

#new-testimonials .container-inner {
    display: flex;
    gap: 0.8rem;
}

#new-testimonials .name {
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 0.7rem;
}

#new-testimonials .occupation {
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

#new-testimonials .main-testimonial p {
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 500;
}

/* ===== NEBRASKA SECTION ===== */
.blockfourthsectionstnebraska__section {
    background: var(--color-background);
    padding: 3rem 3rem 20rem;
    z-index: 1;
    overflow: hidden;
}

@media screen and (max-width: 980px) {
    .blockfourthsectionstnebraska__section {
        padding-bottom: 8rem;
    }

    .container-hospital{
        margin-top: 1rem;
    }
}

.blockfourthsectionstnebraska__section--inner {
    position: relative;
}

/* Wrapper */
.blockfourthsectionstnebraska__section .wrapper {
    gap: 9rem;
    align-items: center;
    display: flex;
    justify-content: center;
}

.blockfourthsectionstnebraska__section .wrapper p {
    font-size: 2rem;
}

.blockfourthsectionstnebraska__section .wrapper h3 img {
    margin-right: 2rem;
}

/* Boxes */
.blockfourthsectionstnebraska__section .box2 h3 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.blockfourthsectionstnebraska__section .box2 {
    max-width: 120rem;
    margin: 0 auto;
}

.blockfourthsectionstnebraska__section .box1 {
    margin-top: 4rem;
    margin-bottom: 7rem;
}

.blockfourthsectionstnebraska__section .box1 h3 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
    margin: 1.5rem 0 0.7rem;
}

.blockfourthsectionstnebraska__section .box3 h3 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.blockfourthsectionstnebraska__section h3 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 700;
}

.blockfourthsectionstnebraska__div--one {
    max-width: 43rem;
}

.blockfourthsectionstnebraska__p--one {
    color: var(--color-primary);
    font-size: 2rem;
    line-height: 162.75%;
}

/* Illustrative */
.blockfourthsectionstnebraska__section .illustrative {
    position: relative;
    z-index: 1;
}

.blockfourthsectionstnebraska__img--gray--dotted {
    position: absolute;
    right: 35%;
    top: 16%;
    z-index: -1;
}

.blockfourthsectionstnebraska__img--gray--dotted--mobile {
    position: absolute;
    right: 35%;
    top: 16%;
    z-index: -1;
    display: none;
}

/* Links */
.blockfourthsectionstnebraska__section .box2 .link-how-works {
    border-radius: var(--radius-xl);
    background: #0669F4;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    color: var(--color-white);
    font-size: 1.6rem;
    line-height: 2.8rem;
    display: inline-flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    box-shadow: none;
    transition: var(--transition-default);
    font-weight: 600;
}

.blockfourthsectionstnebraska__section .box2 .link-how-works:hover {
    transform: translateY(-6px);
    background: var(--color-secondary);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.blockfourthsectionstnebraska__section .box1 .skill-packs {
    border-radius: var(--radius-xl);
    background: var(--color-accent-yellow);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    color: var(--color-primary);
    font-size: 1.6rem;
    line-height: 2.8rem;
    display: inline-flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    box-shadow: none;
    transition: var(--transition-default);
    font-weight: 600;
}

.blockfourthsectionstnebraska__section .box1 .skill-packs:hover {
    transform: translateY(-6px);
    background: var(--color-secondary);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    color: var(--color-white);
    font-weight: 600;
}

.blockfourthsectionstnebraska__section .box3 .link-parent-app {
    border-radius: var(--radius-xl);
    background: #0669F4;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    display: inline-flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: var(--color-white);
    text-decoration: none;
    box-shadow: none;
    transition: var(--transition-default);
}

.blockfourthsectionstnebraska__section .box3 .link-parent-app:hover {
    transform: translateY(-6px);
    background: var(--color-secondary);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    color: var(--color-white);
}

/* ===== SEVENTH SECTION ST NEBRASKA ===== */
.blockseventhsectionstnebraska__section {
    position: relative;
    margin-top: -85px;
    background: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 18rem 0;
    clip-path: polygon(100% 100%, 0% 100%, 0.00% 3.08%, 2.00% 3.77%, 4.00% 4.50%, 6.00% 5.25%, 8.00% 6.02%, 10.00% 6.80%, 12.00% 7.56%, 14.00% 8.30%, 16.00% 9.00%, 18.00% 9.67%, 20.00% 10.27%, 22.00% 10.81%, 24.00% 11.28%, 26.00% 11.67%, 28.00% 11.97%, 30.00% 12.17%, 32.00% 12.29%, 34.00% 12.30%, 36.00% 12.22%, 38.00% 12.05%, 40.00% 11.78%, 42.00% 11.42%, 44.00% 10.98%, 46.00% 10.46%, 48.00% 9.87%, 50.00% 9.23%, 52.00% 8.54%, 54.00% 7.81%, 56.00% 7.05%, 58.00% 6.28%, 60.00% 5.51%, 62.00% 4.75%, 64.00% 4.01%, 66.00% 3.30%, 68.00% 2.64%, 70.00% 2.04%, 72.00% 1.50%, 74.00% 1.03%, 76.00% 0.64%, 78.00% 0.34%, 80.00% 0.13%, 82.00% 0.02%, 84.00% 0.01%, 86.00% 0.09%, 88.00% 0.26%, 90.00% 0.53%, 92.00% 0.89%, 94.00% 1.33%, 96.00% 1.85%, 98.00% 2.43%, 100.00% 3.08%);
}

.blockseventhsectionstnebraska__section h2 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
}

.blockseventhsectionstnebraska__section p {
    color: var(--color-primary);
    font-size: 2.4rem;
    font-weight: 400;
}

.blockseventhsectionstnebraska__section .main-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    object-position: bottom;
}

/* Container content */
.blockseventhsectionstnebraska__section .container-content {
    position: relative;
    background: #FBF3D8;
    border: 2.813px solid #6B3828;
    max-width: 65rem;
    width: calc(100% - var(--space-2xl));
    border-radius: 11.25px;
    padding: 1.1rem;
    z-index: 1;
    margin-left: 10vw;
}

.blockseventhsectionstnebraska__section .container-content-inner {
    border-radius: 11.25px;
    border: 1.688px dashed #B89D80;
    padding: 5.2rem;
}

/* Cards */
.blockseventhsectionstnebraska__section .container-cards {
    max-width: 120rem;
    margin: 0 auto 9.6rem;
    gap: 2rem;
    display: flex;
}

.blockseventhsectionstnebraska__section .card-container {
    position: relative;
    flex-basis: 100%;
}

.blockseventhsectionstnebraska__section .card {
    background: var(--color-white);
    border-radius: 6rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    min-height: 28.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5.7rem 5rem;
    height: 100%;
}

.blockseventhsectionstnebraska__section .card h3 {
    color: var(--color-primary);
    text-align: center;
    font-family: 'PT Serif', sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 3.5rem;
    margin-bottom: 0;
}

.blockseventhsectionstnebraska__section .card p {
    color: var(--color-primary);
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.5rem;
}

.blockseventhsectionstnebraska__section .card span {
    font-weight: bold;
}

/* Images */
.blockseventhsectionstnebraska__section .img_left {
    position: absolute;
    left: 0;
    bottom: -100px;
}

.blockseventhsectionstnebraska__section .img_right {
    position: absolute;
    right: 0;
    bottom: -100px;
}

/* Links */
.blockseventhsectionstnebraska__section a {
    display: flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-xl);
    border: 3px solid var(--color-accent-yellow);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.8rem;
    text-decoration: none;
}

.blockseventhsectionstnebraska__section a:hover {
    color: var(--color-primary);
}

.blockseventhsectionstnebraska__section .blue_button {
    border-radius: var(--radius-xl);
    background: var(--color-accent-blue);
    box-shadow: 0 4px 4px rgba(12, 153, 241, 0.25);
    color: var(--color-white);
    text-decoration: none;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    padding: 1.4rem 3.2rem;
}

/* ===== PARENTS SECTION ===== */
#parents {
    background: var(--color-background);
    padding-top: 8rem;
}

#parents h2 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
    margin-top: 0;
}

#parents p {
    color: var(--color-primary);
    font-size: 2rem;
    text-align: left;
}

#parents .container-flex {
    max-width: 120rem;
    width: calc(100% - var(--space-2xl));
    margin: 0 auto;
    display: flex;
    gap: 3.5rem;
}

#parents .container-one,
#parents .container-two {
    flex-basis: 100%;
}

#parents .take-questionnaire {
    border-radius: var(--radius-xl);
    background: var(--color-accent-yellow);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    display: inline-flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
    transition: var(--transition-default);
}

#parents .take-questionnaire:hover {
    transform: translateY(-6px);
    background: var(--color-secondary);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    color: var(--color-white);
}

/* ===== DIFFERENCE SECTION ===== */
#difference {
    background: var(--color-background);
    padding: 9rem 0;
}

#difference h2 {
    color: var(--color-primary);
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
    margin-top: 0;
}

#difference p {
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 600;
    line-height: 3.4rem;
    max-width: 373px;
}

#difference .container-flex {
    max-width: 120rem;
    margin: 0 auto;
    width: calc(100% - var(--space-2xl));
    display: flex;
    align-items: center;
}

#difference .container-one,
#difference .container-two {
    flex-basis: 100%;
}

#difference .container-two {
    position: relative;
}

#difference .take-questionnaire {
    display: flex;
    width: fit-content;
    height: 5.9rem;
    padding: 1.4401rem 3.2917rem;
    justify-content: center;
    align-items: center;
    gap: 1.0286rem;
    border-radius: 154.297px;
    background: var(--color-accent-blue);
    color: var(--color-white);
    text-decoration: none;
    box-shadow: none;
    transition: var(--transition-default);
}

#difference .take-questionnaire:hover {
    transform: translateY(-6px);
    background: var(--color-secondary);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

#difference .mightier-characters {
    position: absolute;
    max-width: 45%;
    bottom: -90px;
    left: -180px;
    z-index: 2;
}

/* ===== STEP SECTION ===== */
#step {
    max-width: 120rem;
    margin: 13rem auto 0;
    display: flex;
    width: calc(100% - var(--space-2xl));
    position: relative;
    min-height: 90rem;
}

#step .step-one {
    flex-basis: 30%;
    margin-top: 16rem;
}

#step .step-one h2 {
    color: var(--color-primary);
    font-size: 2.4rem;
    font-weight: 800;
}

#step .step-one p {
    color: var(--color-primary);
    font-size: 1.6rem;
    line-height: 2.2rem;
}

#step .step-one a {
    border-radius: var(--radius-xl);
    background: var(--color-accent-blue);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    padding: 1.4rem 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    width: fit-content;
    text-decoration: none;
}

#step .step-two {
    flex-basis: 70%;
}

#step .desktop {
    display: block;
}

#step .mobile {
    display: none;
}

#step .mobile img {
    margin: 0 auto;
    display: block;
}

/* Images */
#step .image-one,
#step .image-two,
#step .image-three {
    position: absolute;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1607843137);
    border-radius: 2.5rem;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: transform, opacity;
}

#step .image-one.visible,
#step .image-two.visible,
#step .image-three.visible {
    opacity: 1;
    transform: translateY(0);
}

#step .image-one {
    right: 0;
}

#step .image-two {
    right: 185px;
    top: 215px;
}

#step .image-three {
    top: 469px;
    right: 400px;
}

/* ===== WONDERING SECTION ===== */
#wondering {
    max-width: 120rem;
    margin: 0 auto;
    width: calc(100% - var(--space-2xl));
}

#wondering h2 {
    color: var(--color-primary);
    text-align: center;
    font-family: var(--font-garamond);
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 4.2rem;
    max-width: 512px;
}

#wondering p {
    color: var(--color-primary);
    text-align: center;
    font-size: 2rem;
    line-height: 3.4rem;
}

#wondering a {
    display: flex;
    padding: 1.4rem 3.2rem;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-xl);
    background: #0669F4;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    width: fit-content;
    color: var(--color-white);
    text-decoration: none;
    margin: 0 auto;
}

#wondering .container-flex {
    display: flex;
    align-items: center;
    gap: 4rem;
}

/* ===== MIGHTIER FAMILY SECTION ===== */
#mightier_family {
    background: var(--color-accent-yellow);
    clip-path: polygon(100% 100%, 0% 100%, 0% 3.37%, 2% 3.57%, 4% 3.76%, 6% 3.95%, 8% 4.12%, 10% 4.28%, 12% 4.43%, 14% 4.55%, 16% 4.66%, 18% 4.75%, 20% 4.81%, 22% 4.86%, 24% 4.88%, 26% 4.87%, 28% 4.85%, 30% 4.8%, 32% 4.72%, 34% 4.63%, 36% 4.52%, 38% 4.38%, 40% 4.23%, 42% 4.07%, 44% 3.89%, 46% 3.7%, 48% 3.51%, 50% 3.3%, 52% 3.1%, 54% 2.89%, 56% 2.69%, 58% 2.49%, 60% 2.29%, 62% 2.11%, 64% 1.94%, 66% 1.78%, 68% 1.64%, 70% 1.52%, 72% 1.41%, 74% 1.33%, 76% 1.27%, 78% 1.23%, 80% 1.22%, 82% 1.23%, 84% 1.26%, 86% 1.32%, 88% 1.39%, 90% 1.49%, 92% 1.61%, 94% 1.75%, 96% 1.9%, 98% 2.07%, 100% 2.25%);
    padding: 11.1rem 0 24rem;
    margin-top: 7rem;
}

#mightier_family .container-flex {
    max-width: 120rem;
    margin: 0 auto;
    width: calc(100% - var(--space-2xl));
    display: flex;
    gap: 6rem;
    align-items: center;
}

#mightier_family h2 {
    color: var(--color-primary);
    font-size: 4.2rem;
    font-weight: 700;
    margin: 0 0 2rem;
}

#mightier_family p {
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 600;
    line-height: 3.4rem;
}

#mightier_family .container-two {
    position: relative;
}

#mightier_family .bottom__image {
    position: absolute;
    right: 0;
    bottom: -220px;
}

#mightier_family a {
    border-radius: var(--radius-xl);
    background: var(--color-accent-blue);
    padding: 1.4rem 3.2rem;
    display: flex;
    align-items: center;
    color: var(--color-white);
    text-decoration: none;
    width: fit-content;
}

/* ===== ANGER SECTION ===== */
.blockseventhsectionanger__section--new {
    background: var(--color-background);
    padding-top: 8.6rem;
}

.blockseventhsectionanger__section--new .blockseventhsectionanger__div--one {
    flex-basis: 30%;
}

.blockseventhsectionanger__section--new .blockseventhsectionanger__div--two {
    flex-basis: 70%;
}

.blockseventhsectionanger__h3 {
    color: var(--color-primary);
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0 0 4rem;
    max-width: 42rem;
}

.blockseventhsectionanger__span {
    color: #0072FF;
}

.blockseventhsectionanger__h3--two {
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.2rem;
    max-width: 30rem;
    margin-left: 0;
}

/* Form elements */
.blockseventhsectionanger__div--wrapper {
    position: relative;
    width: 100%;
}

.blockseventhsectionanger__input--email,
.blockseventhsectionanger__input--name {
    height: 5.6rem;
    width: 100%;
    border: 1px solid #D6D6D6;
    border-radius: 0.5rem;
    font-size: 1.6rem;
    padding-left: 1.6rem;
}

.blockseventhsectionanger__label--email,
.blockseventhsectionanger__label--name {
    position: absolute;
    left: 1.6rem;
    top: 1.5rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #707070;
    opacity: 0.7;
    pointer-events: none;
    width: 100%;
}

.blockseventhsectionanger__input--email.filled + label.blockseventhsectionanger__label--email,
.blockseventhsectionanger__input--name.filled + label.blockseventhsectionanger__label--name,
.blockseventhsectionanger__input--email:focus:not(.filled) + label.blockseventhsectionanger__label--email,
.blockseventhsectionanger__input--name:focus:not(.filled) + label.blockseventhsectionanger__label--name {
    animation: labelFloat 0.15s forwards;
}

.blockseventhsectionanger__div--email {
    margin-top: 2rem;
}

/* Link */
.blockseventhsectionanger__a {
    text-decoration: none;
    color: var(--color-white);
    background: var(--color-accent-blue);
    display: flex;
    padding: 1.4rem 3.2rem;
    margin-top: 4.2rem;
    width: fit-content;
    border-radius: var(--radius-xl);
    font-size: 1.6rem;
    line-height: 2.8rem;
    justify-content: center;
    margin-left: 0;
}

.blockseventhsectionanger__a.disabled {
    background: #D6D6D6;
    cursor: auto;
}

.blockseventhsectionanger__a:visited,
.blockseventhsectionanger__a:focus,
.blockseventhsectionanger__a:active,
.blockseventhsectionanger__a:hover {
    color: var(--color-white);
}

/* Images */
.blockseventhsectionanger__img--yellowshape {
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.blockseventhsectionanger__img--greendots {
    position: absolute;
    top: 5rem;
    left: 0;
    pointer-events: none;
}

/* ===== BLOG SECTION ===== */
.blocktwelvethsectionhome__section--post {
    background: var(--color-background);
    width: 100%;
    padding-bottom: 8rem;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.blocktwelvethsectionhome__section--post h2 {
    color: var(--color-primary);
    text-align: center;
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 900;
}

.blocktwelvethsectionhome__section--post .inner-container {
    max-width: 120rem;
    margin: 0 auto;
    display: flex;
    gap: 2rem;
    width: calc(100% - var(--space-2xl));
}

.blocktwelvethsectionhome__div--post {
    width: 100%;
    border-radius: 2.5rem;
    background: var(--color-white);
}

.blocktwelvethsectionhome__img--post {
    height: 21.6rem;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 2.5rem;
    border-top-left-radius: 2.5rem;
}

.blocktwelvethsectionhome__div--wrapper {
    padding: 2.4rem;
    border-left: 0.3rem solid #EBEBEB;
    border-right: 0.3rem solid #EBEBEB;
    border-bottom: 0.3rem solid #EBEBEB;
    margin-top: -1rem;
    border-bottom-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
    min-height: 24rem;
}

.blocktwelvethsectionhome__p--tags {
    font-size: 1.2rem;
    line-height: 2.2rem;
    color: #9B6877;
    background: #FCF0F4;
    border-radius: 0.2rem;
    width: max-content;
    padding: 0 0.8rem;
    margin-bottom: 0;
}

.blocktwelvethsectionhome__h4 {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: var(--color-text);
    margin: 0.8rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.blocktwelvethsectionhome__p--content {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #707070;
    margin: 0 0 1.6rem;
}

.blocktwelvethsectionhome__a--resources {
    display: block;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #097BC2;
    margin-bottom: 3.2rem;
    position: relative;
    width: 11.5rem;
}

.blocktwelvethsectionhome__a--resources:hover .chevron {
    animation: hoverChevron 0.5s forwards;
}

/* ===== TABLET CONTAINER ===== */
.container-tablet {
    position: relative;
}

.mightier-tablet {
    position: absolute;
    bottom: -11px;
    width: 487px;
    max-width: 487px;
}

.emotion-slider {
    z-index: 1;
    position: relative;
    width: 418px;
    margin-left: 33px;
    height: 274px;
}

/* ===== DUMMY HEIGHT ===== */
.dummy-height {
    clip-path: polygon(100% 100%, 0% 100%, 0% 9.18%, 2% 10.57%, 4% 11.96%, 6% 13.35%, 8% 14.69%, 10% 15.98%, 12% 17.2%, 14% 18.31%, 16% 19.32%, 18% 20.19%, 20% 20.92%, 22% 21.5%, 24% 21.91%, 26% 22.15%, 28% 22.22%, 30% 22.11%, 32% 21.83%, 34% 21.38%, 36% 20.77%, 38% 20.01%, 40% 19.1%, 42% 18.07%, 44% 16.93%, 46% 15.7%, 48% 14.4%, 50% 13.04%, 52% 11.65%, 54% 10.26%, 56% 8.88%, 58% 7.53%, 60% 6.24%, 62% 5.03%, 64% 3.91%, 66% 2.91%, 68% 2.03%, 70% 1.3%, 72% 0.72%, 74% 0.31%, 76% 0.07%, 78% 0%, 80% 0.11%, 82% 0.39%, 84% 0.84%, 86% 1.45%, 88% 2.21%, 90% 3.12%, 92% 4.15%, 94% 5.29%, 96% 6.52%, 98% 7.83%, 100% 9.18%);
    background: var(--color-white);
    margin-top: -42px;
    position: relative;
    z-index: 1;
    height: 180px;
}

.dummy-height-bottom {
    clip-path: polygon(100% 100%, 0% 100%, 0% 9.18%, 2% 10.57%, 4% 11.96%, 6% 13.35%, 8% 14.69%, 10% 15.98%, 12% 17.2%, 14% 18.31%, 16% 19.32%, 18% 20.19%, 20% 20.92%, 22% 21.5%, 24% 21.91%, 26% 22.15%, 28% 22.22%, 30% 22.11%, 32% 21.83%, 34% 21.38%, 36% 20.77%, 38% 20.01%, 40% 19.1%, 42% 18.07%, 44% 16.93%, 46% 15.7%, 48% 14.4%, 50% 13.04%, 52% 11.65%, 54% 10.26%, 56% 8.88%, 58% 7.53%, 60% 6.24%, 62% 5.03%, 64% 3.91%, 66% 2.91%, 68% 2.03%, 70% 1.3%, 72% 0.72%, 74% 0.31%, 76% 0.07%, 78% 0%, 80% 0.11%, 82% 0.39%, 84% 0.84%, 86% 1.45%, 88% 2.21%, 90% 3.12%, 92% 4.15%, 94% 5.29%, 96% 6.52%, 98% 7.83%, 100% 9.18%);
    background: var(--color-primary);
    margin-top: -42px;
    position: relative;
    z-index: 1;
    height: 180px;
}

#dummy-height {
    height: 180px;
    margin-top: -100px;
    position: relative;
    z-index: 1;
    background: var(--color-background);
    clip-path: polygon(100% 100%, 0% 100%, 0.00% 11.11%, 2.00% 13.61%, 4.00% 16.25%, 6.00% 18.98%, 8.00% 21.76%, 10.00% 24.55%, 12.00% 27.30%, 14.00% 29.97%, 16.00% 32.52%, 18.00% 34.90%, 20.00% 37.09%, 22.00% 39.04%, 24.00% 40.73%, 26.00% 42.13%, 28.00% 43.21%, 30.00% 43.96%, 32.00% 44.37%, 34.00% 44.42%, 36.00% 44.13%, 38.00% 43.50%, 40.00% 42.52%, 42.00% 41.23%, 44.00% 39.64%, 46.00% 37.77%, 48.00% 35.66%, 50.00% 33.33%, 52.00% 30.83%, 54.00% 28.20%, 56.00% 25.47%, 58.00% 22.69%, 60.00% 19.90%, 62.00% 17.15%, 64.00% 14.48%, 66.00% 11.93%, 68.00% 9.54%, 70.00% 7.35%, 72.00% 5.40%, 74.00% 3.71%, 76.00% 2.32%, 78.00% 1.24%, 80.00% 0.49%, 82.00% 0.08%, 84.00% 0.02%, 86.00% 0.31%, 88.00% 0.95%, 90.00% 1.92%, 92.00% 3.21%, 94.00% 4.81%, 96.00% 6.67%, 98.00% 8.79%, 100.00% 11.11%);
}

/* ===== MODALS ===== */
.modal__welcome,
.modal__already__member {
    display: none;
    opacity: 0;
    transition: opacity 1s;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
}

.modal__welcome.show,
.modal__already__member.show {
    display: flex;
    opacity: 1;
    flex-direction: column;
}

.modal__p--welcome,
.modal__p--already__member {
    font-size: 2rem;
    line-height: 3.4rem;
    width: calc(100% - 2.4rem);
}

.modal_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

/* ===== RESPONSIVE ===== */

/* Desktop medium */
@media screen and (max-width: 1280px) {
    .blockfirstsectiontest__section--inner--wrapper {
        gap: 9rem;
    }

    .blockfirstsectionparents__h2,
    .blockfirstsectiontest__h1 {
        font-size: 4rem;
    }

    .blockfirstsectiontest__section--inner--wrapper {
        gap: 8rem;
    }
}

/* Tablet */
@media screen and (max-width: 1200px) {
    .blocksecondsectionmedicaid__section .eyelash-left,
    .blocksecondsectionmedicaid__section .eyelash-right {
        display: none;
    }

    .blocksecondsectionmedicaid__section h2 {
        font-size: 1.9rem;
        font-weight: 700;
        line-height: 125%;
    }

    .blocksecondsectionmedicaid__section .container-tag {
        min-height: 5.2rem;
        font-size: 2rem;
        font-weight: 700;
        line-height: 3rem;
        letter-spacing: 0.36px;
    }

    .blocksecondsectionmedicaid__section .container-out-tag {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: calc(100% - 4.8rem);
        margin-left: auto;
        margin-right: auto;
    }

    .blocksecondsectionmedicaid__section .container-out-tag a {
        border-radius: 5rem;
        min-width: 14.1rem;
        font-size: 2rem;
        min-height: 5.2rem;
    }

    #step {
        flex-direction: column-reverse;
        margin-top: 6.8rem;
        min-height: unset;
    }

    #step .desktop {
        display: none;
    }

    #step .mobile {
        display: block;
    }

    #step .image-one,
    #step .image-two,
    #step .image-three {
        width: unset;
    }

    #step .step-one {
        margin-top: 0;
        max-width: 43rem;
        margin-left: auto;
        margin-right: auto;
    }

    #step .step-two {
        margin-top: 3rem;
    }
}

/* Mobile large */
@media screen and (max-width: 980px) {
    /* Grid adjustments */
    .blockthirdsectiontest__section--inner--one {
        grid-template-columns: 1fr 1fr;
    }

    .blockthirdsectiontest__div {
        max-width: unset;
    }

    /* Test section */
    .blocksecondsectiontest__img--blue--dots {
        top: 13rem;
        left: 2rem;
    }

    .blocksecondsectiontest__section {
        padding-bottom: 2rem;
        clip-path: polygon(100% 0%, 0% 0%, 0% 98.08%, 2% 98.07%, 4% 98.05%, 6% 98.01%, 8% 97.96%, 10% 97.89%, 12% 97.81%, 14% 97.71%, 16% 97.6%, 18% 97.48%, 20% 97.34%, 22% 97.19%, 24% 97.03%, 26% 96.86%, 28% 96.68%, 30% 96.49%, 32% 96.29%, 34% 96.08%, 36% 95.87%, 38% 95.65%, 40% 95.42%, 42% 95.19%, 44% 94.95%, 46% 94.71%, 48% 94.47%, 50% 94.23%, 52% 93.99%, 54% 93.75%, 56% 93.51%, 58% 93.27%, 60% 93.04%, 62% 92.81%, 64% 92.59%, 66% 92.38%, 68% 92.17%, 70% 91.97%, 72% 91.78%, 74% 91.6%, 76% 91.43%, 78% 91.27%, 80% 91.12%, 82% 90.98%, 84% 90.86%, 86% 90.75%, 88% 90.65%, 90% 90.57%, 92% 90.51%, 94% 90.45%, 96% 90.41%, 98% 90.39%, 100% 90.38%);
    }

    .blocksecondsectiontest__img--blue--shape--right {
        display: none;
    }

    .blockfirstsectiontest__img--blue--dots--left {
        bottom: 8rem;
        width: 9rem;
    }

    .blocksecondsectiontest__div--two {
        max-width: 47rem;
    }

    .blocksecondsectiontest__img--blue--shape--left {
        left: -33rem;
    }

    /* Top section */
    #top-section .blockfirstsectionfirst__div--container {
        flex-direction: column-reverse;
        gap: 3rem;
        padding-bottom: 6rem;
    }

    #top-section p {
        font-size: 1.6rem;
        line-height: 2.8rem;
        margin-top: 1rem;
    }

    #top-section .blockfirstsectionfirst__a {
        margin-top: 3rem;
    }

    #top-section h1,
    #top-section h2 {
        max-width: 100%;
    }

    #top-section h1 {
        font-size: 3.3rem;
        line-height: 3.6rem;
    }

    #top-section h2 {
        color: var(--color-secondary);
        font-size: 3.2rem;
        margin-top: 0.5rem;
    }

    /* Nebraska section */
    .blockfourthsectionstnebraska__section .box1 {
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .blockfourthsectionstnebraska__section .box2 {
        flex-direction: column;
        gap: 2rem;
        margin-top: 1.5rem;
    }

    .blockfourthsectionstnebraska__section .box3 {
        margin-top: 1.5rem;
        gap: 2rem;
        flex-direction: column;
    }

    .blockfourthsectionstnebraska__section .wrapper {
        gap: 0;
    }

    .blockfourthsectionstnebraska__p--one {
        font-size: 1.6rem !important;
        line-height: 164.25% !important;
    }

    .blockfourthsectionstnebraska__section .box2 {
        flex-direction: column-reverse;
    }

    .blockfourthsectionstnebraska__section .box1 {
        flex-direction: column;
    }

    .blockfourthsectionstnebraska__h3 {
        margin-top: 0.7rem;
    }

    .blockfourthsectionstnebraska__section .box3 h3,
    .blockfourthsectionstnebraska__section .box1 h3,
    .blockfourthsectionstnebraska__section .box2 h3 {
        font-size: 3.8rem !important;
    }

    .blockfourthsectionstnebraska__section .box3 {
        flex-direction: column-reverse;
    }

    .blockfourthsectionstnebraska__section .box3 h3 {
        margin-top: 1.5rem;
    }

    .blockfourthsectionstnebraska__img--gray--dotted {
        display: none;
    }

    /* Seventh section St Nebraska */
    .blockseventhsectionstnebraska__section {
        padding: 4rem 0;
        margin-top: 0;
        justify-content: center;
        clip-path: polygon(100% 100%, 0% 100%, 0.00% 1.67%, 2.00% 2.04%, 4.00% 2.44%, 6.00% 2.85%, 8.00% 3.26%, 10.00% 3.68%, 12.00% 4.09%, 14.00% 4.50%, 16.00% 4.88%, 18.00% 5.24%, 20.00% 5.56%, 22.00% 5.86%, 24.00% 6.11%, 26.00% 6.32%, 28.00% 6.48%, 30.00% 6.59%, 32.00% 6.65%, 34.00% 6.66%, 36.00% 6.62%, 38.00% 6.52%, 40.00% 6.38%, 42.00% 6.18%, 44.00% 5.95%, 46.00% 5.67%, 48.00% 5.35%, 50.00% 5.00%, 52.00% 4.63%, 54.00% 4.23%, 56.00% 3.82%, 58.00% 3.40%, 60.00% 2.98%, 62.00% 2.57%, 64.00% 2.17%, 66.00% 1.79%, 68.00% 1.43%, 70.00% 1.10%, 72.00% 0.81%, 74.00% 0.56%, 76.00% 0.35%, 78.00% 0.19%, 80.00% 0.07%, 82.00% 0.01%, 84.00% 0.00%, 86.00% 0.05%, 88.00% 0.14%, 90.00% 0.29%, 92.00% 0.48%, 94.00% 0.72%, 96.00% 1.00%, 98.00% 1.32%, 100.00% 1.67%);
    }

    .blockseventhsectionstnebraska__section .container-content-inner {
        padding: 2rem;
    }

    .blockseventhsectionstnebraska__section .container-content-inner h2 {
        margin-top: 0;
        font-size: 3.2rem;
    }

    .blockseventhsectionstnebraska__section .container-content-inner p {
        margin-bottom: 0;
        font-size: 1.8rem;
    }

    .blockseventhsectionstnebraska__section .main-image,
    .blockseventhsectionstnebraska__section {
        min-height: 600px;
    }

    .blockseventhsectionstnebraska__section .container-content {
        margin-left: unset;
    }

    .blockseventhsectionstnebraska__section {
        margin-top: -42px;
    }

    .blockseventhsectionstnebraska__section .container-cards {
        flex-direction: column;
        margin-bottom: 3.8rem;
    }

    .blockseventhsectionstnebraska__section .container-cards img {
        display: none;
    }

    .blockseventhsectionstnebraska__section .container-cards .card {
        padding: 3rem;
        min-height: 15.1rem;
    }

    .blockseventhsectionstnebraska__section .container-cards .card h3 {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    .blockseventhsectionstnebraska__section .container-cards .card p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    /* Dummy height */
    .dummy-height {
        height: 120px;
    }

    #dummy-height {
        clip-path: polygon(100% 100%, 0% 100%, 0.00% 5.56%, 2.00% 6.81%, 4.00% 8.12%, 6.00% 9.49%, 8.00% 10.88%, 10.00% 12.27%, 12.00% 13.65%, 14.00% 14.98%, 16.00% 16.26%, 18.00% 17.45%, 20.00% 18.55%, 22.00% 19.52%, 24.00% 20.37%, 26.00% 21.06%, 28.00% 21.60%, 30.00% 21.98%, 32.00% 22.18%, 34.00% 22.21%, 36.00% 22.07%, 38.00% 21.75%, 40.00% 21.26%, 42.00% 20.62%, 44.00% 19.82%, 46.00% 18.89%, 48.00% 17.83%, 50.00% 16.67%, 52.00% 15.42%, 54.00% 14.10%, 56.00% 12.73%, 58.00% 11.34%, 60.00% 9.95%, 62.00% 8.57%, 64.00% 7.24%, 66.00% 5.96%, 68.00% 4.77%, 70.00% 3.68%, 72.00% 2.70%, 74.00% 1.86%, 76.00% 1.16%, 78.00% 0.62%, 80.00% 0.24%, 82.00% 0.04%, 84.00% 0.01%, 86.00% 0.16%, 88.00% 0.47%, 90.00% 0.96%, 92.00% 1.61%, 94.00% 2.40%, 96.00% 3.34%, 98.00% 4.39%, 100.00% 5.56%);
    }

    /* Wondering section */
    #wondering .container-flex {
        flex-direction: column;
        gap: 1rem;
    }

    #wondering h2 {
        font-size: 2.6rem;
        line-height: 2.8rem;
    }

    #wondering a {
        font-size: 1.6rem;
        line-height: 2.8rem;
    }

    /* Third section test */
    .blockthirdsectiontest__section--inner--one {
        grid-template-columns: 1fr;
    }

    /* Mightier family */
    #mightier_family {
        padding-bottom: 11.1rem;
    }

    #mightier_family .container-flex {
        flex-direction: column;
        gap: 1rem;
    }

    #mightier_family h2 {
        font-size: 2.4rem;
    }

    #mightier_family p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    #mightier_family .bottom__image {
        display: none;
    }

    /* Anger section */
    .blockseventhsectionanger__h3 {
        text-align: left;
        font-size: 2.4rem;
        line-height: 3rem;
        max-width: 300px;
        margin-top: 1rem;
    }

    .blockseventhsectionanger__section--new--inner {
        flex-direction: column-reverse;
        gap: 1rem;
        padding-bottom: 4rem;
    }

    /* Blog section */
    .blocktwelvethsectionhome__section--post .inner-container {
        flex-direction: column;
    }

    .blocktwelvethsectionhome__div--post {
        width: fit-content;
        max-width: 424px;
    }

    .blocktwelvethsectionhome__h2 {
        font-size: 2.4rem;
        line-height: 2.8rem;
        max-width: 300px;
        margin: 0 auto 1.5rem;
    }

    /* Medicaid section */
    .blocksecondsectionmedicaid__section {
        padding-top: 4.3rem;
        padding-bottom: 3.4rem;
    }

    /* New testimonials */
    #new-testimonials h2 {
        font-size: 2.4rem;
        margin-top: 0;
        margin-bottom: 2rem;
    }

    /* Parents section */
    #parents .container-flex {
        flex-direction: column;
    }

    #parents h2 {
        font-size: 3.8rem;
    }

    #parents {
        margin-top: -120px;
        position: relative;
        z-index: 1;
    }

    #parents img {
        display: block;
        margin: 0 auto;
    }

    #parents .container-two {
        max-width: 350px;
        margin: 0 auto;
    }

    /* Difference section */
    #difference .container-flex {
        flex-direction: column-reverse;
        gap: 25px;
    }

    #difference h2 {
        font-size: 3.8rem;
    }

    #difference .container-one {
        margin-top: 3rem;
    }

    #difference .mightier-characters {
        display: none;
    }

    /* Tablet */
    .mightier-tablet {
        width: 100%;
        max-width: 100%;
        position: absolute;
        bottom: -3vw;
    }

    .emotion-slider {
        z-index: 1;
        position: relative;
        width: calc(100% - 45px);
        height: 45vw;
        max-width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0;
        display: block;
    }
}

/* Mobile small */
@media screen and (max-width: 600px) {
    #top-section .button-group {
        flex-direction: column;
    }

    .blocksecondsectionmedicaid__section .container-out-tag {
        grid-template-columns: 1fr 1fr;
        width: calc(100% - 4.8rem);
        margin-left: auto;
        margin-right: auto;
    }
}

#atb {
    padding-top: 100px;
    padding-bottom: 50px;
    background: #FAF7F2;
}

#atb .inner-container-atb {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    width: calc(100% - 4.8rem);
}

#atb .inner-container-atb p {
    color: #0072F0;
    font-family: Poppins;
    font-size: 23.899px;
    font-style: normal;
    font-weight: 700;
    line-height: 29.874px; /* 125% */
    max-width: 485px;
}

@media screen and (max-width: 980px) {
    #atb .inner-container-atb{
        flex-direction: column;
        text-align: center;
        gap: 28px;
    }

    #atb .inner-container-atb img{
        width: 100px;
    }
}