html {
    width: 100%;
}

:root {
    --eds-color-action-text-button-primary-default: #fff;
    --eds-color-action-bg-button-invert-primary-default: #fff;
    --eds-color-action-bg-button-primary-default: #008834;
    --color-primary-default-green: #008834;
    --eds-color-action-text-button-invert-primary-default: #007e30;
    --eds-color-action-icon-only-button-secondary-focus: rgba(49, 52, 60, 1);
    --eds-color-action-icon-only-button-secondary-active: rgba(36, 38, 45, 1);
    --eds-color-static-icon-on-basic-accent: rgba(0, 151, 58, 1);
    --eds-color-static-stroke-on-basic-divider: rgba(223, 224, 227, 1);
    --eds-color-static-text-on-accent-headline: rgba(255, 255, 255, 1);
    --eds-color-static-text-on-basic-headline: rgba(26, 28, 34, 1);
    --eds-color-static-text-on-basic-supportive: rgba(96, 99, 108, 1);
    --eds-color-static-text-on-basic-accent: rgba(0, 126, 48, 1);
    --eds-color-static-bg-basic-alternative: #f6f7fa;
    --eds-color-static-bg-basic-main: rgba(255, 255, 255, 1);
    --eds-color-static-bg-accent-main: rgba(0, 136, 52, 1);
    --eds-color-static-text-on-basic-headline: #1a1c22;
    --eds-color-static-text-on-basic-body: rgba(65, 68, 76, 1);
    --eds-text-line-default-600-font-weight-laptop: 600;
    --eds-heading-leadtext-font-weight-laptop: 300;
    --eds-text-line-default-600-letter-spacing-laptop: 0;
}

body {
    height: auto !important;
    margin: 0;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Inter", "Arial", sans-serif;
    font-style: normal;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.bg-blue-lighter {
    background-color: #ebf5fa !important;
}

.container__base {
    max-width: 88.5rem;
    margin: 0 1.25rem;
    box-sizing: border-box;
}

a {
    color: inherit;
    text-decoration: inherit;
}

.richtext-paragraph {
    a {
        text-decoration: underline;
        color: var(--eds-color-static-text-on-basic-accent);
        text-underline-offset: 4px;
    }
}

.avatar {
    display: inline-flex;
    height: 7.5rem;
    width: 7.5rem;
    border-radius: 50%;
    overflow: hidden;
}

.avatar {
    > img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.article-list {
    margin: 0.5rem 0;
}
.img-article {
    max-width: 100%;
    height: auto;
}
.h-eds-48 {
    height: 3rem;
}
.h-eds-128 {
    height: 8rem;
}
.h-full {
    height: 100%;
}
.mt-0 {
    margin-top: 0 !important;
}
.pt-2 {
    padding-top: 8px;
}
.pt-4 {
    padding-top: 16px;
}
.pt-eds-16 {
    padding-top: 1rem;
}
.pt-eds-40 {
    padding-top: 2.5rem;
}
.pb-4 {
    padding-bottom: 16px;
}
.pb-eds-24 {
    padding-bottom: 1.5rem;
}
.pb-eds-32 {
    padding-bottom: 2rem;
}
.pr-4 {
    padding-right: 16px;
}
.py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
}
.md:pt-eds-80 {
    padding-top: 5rem;
}
.md:px-eds-32 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.p-6 {
    padding: 24px;
}
.p-eds-8 {
    padding: .5rem;
}
.pb-6 {
    padding-bottom: 24px;
}
.px-6 {
    padding-left: 24px;
    padding-right: 24px;
}
.py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
}
.py-eds-32 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.py-eds-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.mb-6 {
    margin-bottom: 24px;
}
.mb-9 {
    margin-bottom: 36px;
}
.max-w-screen-md {
    max-width: 768px;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.m-auto {
    margin: auto;
}
.my-eds-16 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.eds-accordion-group .eds-accordion {
    border-bottom: 1.5px solid var(--eds-color-static-stroke-on-basic-divider);
    overflow: hidden;
}
.eds-accordion__header {
    font-size: 1.125rem;
}
.button-border {
    border: none;
}
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
    margin: 0;
}
.eds-accordion__button {
    transition: all 0.1s cubic-bezier(.14, .25, .54, 1);
    width: 100%;
    position: relative;
    padding: 1rem;
    gap: 0.5rem;
    display: flex;
    outline: none;
}
.eds-accordion__button--closed .eds-accordion__title {
    color: var(--eds-color-action-icon-only-button-secondary-focus);
}
.eds-accordion__button--open .eds-accordion__title {
    color: var(--eds-color-action-icon-only-button-secondary-active);
    font-family: 1.5rem;
    font-size: 1.5rem;
}
.eds-accordion__title {
    font-family: 1.125rem;
    font-size: 1.125rem;
    color: var(--eds-color-action-icon-only-button-secondary-active);
    transition: all .1s cubic-bezier(.14, .25, .54, 1);
    text-align: left;
}
.eds-accordion__icon {
    transition: all .1s cubic-bezier(.14, .25, .54, 1);
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
.eds-accordion__icon--rotate {
    transform: rotate(180deg);
}
.eds-table-container {
    border-radius: 0.5rem;
    border: 0.125rem solid #dfe0e3;
    overflow-x: auto;
}
.eds-table {
    width: 100%;
    border-collapse: collapse;
}
.eds-table__cell[data-align=left] {
    text-align: left;
}
.eds-table__footer-cell, .eds-table__header-cell {
    color: #1a1c22;
}
.eds-table__header-cell {
    border-bottom: 0.125rem solid #dfe0e3;
}
.eds-table__cell {
    background-color: #fff;
    padding: 1rem;
}
.eds-table__row:not(:last-child) .eds-table__cell {
    border-bottom: 0.063rem solid #edeef1;
}
.eds-table__data-cell {
    color: #41444c;
}
.eds-text-line-small-400 {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25rem;
}
.eds-text-line-default-400 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25rem;
}
.eds-text-line-default-400-underline {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25rem;
    text-decoration: underline;
}
.eds-text-line-small-600 {
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.25rem;
}
.eds-text-line-default-600 {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.25rem;
}
.eds-text-line-large-600 {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5rem;
}
.eds-text-p-small-400 {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5rem;
}
.eds-text-p-default-400 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5rem;
}
.eds-button--primary {
    color: var(--eds-color-action-text-button-primary-default);
    background-color: var(--eds-color-action-bg-button-primary-default);
    border-color: var(--eds-color-action-bg-button-primary-default);
}
.eds-button--inverted.eds-button--primary {
    color: var(--eds-color-action-text-button-invert-primary-default);
    background-color: var(--eds-color-action-bg-button-invert-primary-default);
    border-color: var(--eds-color-action-bg-button-invert-primary-default);
}
.eds-button {
    transition: all var(--duration-100) var(--ease-in-out);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: calc(0.75rem - 2px) calc(1.25rem - 2px);
    gap: 0.25rem;
    border-radius: 62.438rem;
    border: 2px solid transparent;
    font-size: 1rem;
    font-weight: var(--eds-text-line-default-600-font-weight-laptop);
    line-height: 1.25rem;
    letter-spacing: var(--eds-text-line-default-600-letter-spacing-laptop);
}
.eds-heading-h2 {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 2.25rem;
}
.eds-heading-h4 {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.75rem;
}
.eds-heading-h5 {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5rem;
}
.gap-y-2 {
    row-gap: 8px;
}
.gap-y-eds-16 {
    row-gap: 1rem;
}
.gap-y-eds-32 {
    row-gap: 2rem;
}
.gap-1 {
    gap: 4px;
}
.gap-2 {
    gap: 8px;
}
.gap-3 {
    gap: 12px;
}
.gap-6 {
    gap: 24px;
}
.gap-4 {
    gap: 16px;
}
.gap-x-4 {
    -moz-column-gap: 16px;
    column-gap: 16px;
}
.gap-x-eds-24 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
}
.gap-eds-4 {
    gap: 0.25rem;
}
.gap-eds-8 {
    gap: 0.5rem;
}
.gap-12 {
    gap: 48px;
}
.gap-eds-12 {
    gap: 0.75rem;
}
.gap-eds-16 {
    gap: 1rem;
}
.gap-eds-20 {
    gap: 1.25rem;
}
.gap-eds-24 {
    gap: 1.5rem;
}
.button--secondary {
    color: #60636c;
    background-color: transparent;
    border-color: #7e818a;
}
.button {
    transition: all .1s cubic-bezier(.14, .25, .54, 1);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: calc(.75rem - 2px) calc(1.25rem - 2px);
    gap: .25rem;
    border-radius: var(--eds-radius-full);
    border: 2px solid transparent;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0;
}
button, [role="button"] {
    cursor: pointer;
}
button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) {
    background-color: transparent;
    background-image: none;
}
button, select {
    text-transform: none;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}
.button--has-icons .label {
    padding: .125rem .25rem;
}
.button .label {
    padding: .125rem 0;
}
.card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: .5rem;
    background: var(--eds-color-static-bg-basic-main);
    box-shadow: 0px 1px 3px 0px rgba(66, 66, 66, 0.12), 0px 1px 8px 0px rgba(66, 66, 66, 0.12);
}
.card-media {
    height: 216px;
    background-color: var(--eds-color-static-bg-basic-alternative);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.card-content {
    padding: 2rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}
.card-content.center {
    text-align: center;
    justify-content: center;
}
.card-title {
    color: var(--eds-color-static-text-on-basic-headline);
}
.card-body.grow {
    flex-grow: 1;
}
.card-body {
    color: var(--eds-color-static-text-on-basic-body);
}

.card-text--supportive {
    color: var(--eds-color-static-text-on-basic-supportive);
}

.card-text {
    color: var(--eds-color-static-text-on-basic-body);
    max-width: 600px;
}

.\[text-wrap\:balance\] {
    text-wrap: balance;
}

ol, ul {
    margin: 0;
    padding: 0;
}

.List_base__dqKsq.List_unordered__1cGZQ {
    list-style-type: disc;
}

.List_base__dqKsq {
    padding-inline-start: 1.5rem;
}

.List_base__dqKsq li {
    margin: 0.5rem 0;
}

.List_base__dqKsq li::marker {
    color: #00973a;
}

.step {
    display: flex;
    gap: 1rem;
    min-height: 112px;
}

.step__title {
    color: var(--eds-color-static-text-on-basic-headline);
}

.step__index-container {
    position: relative;
}

.step__index-container:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 2px solid var(--eds-color-static-stroke-on-basic-divider);
    left: 50%;
    transform: translateX(-50%);
}

.step__index {
    position: relative;
    display: flex;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center;
    border-radius: 62.4rem;
    background: var(--eds-color-static-bg-accent-main);
    color: var(--eds-color-static-text-on-accent-headline);
}

.step__content-container {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0 1.5rem 0;
    gap: 0.5rem;
}

.desktop-topbar__base {
    height: 3rem;
    background: #008834;
}

.desktop-topbar__container {
    flex-grow: 1;
}

.desktop-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.desktop-topbar__nav-small-items {
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    gap: .375rem;
}

.desktop-topbar__nav {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.desktop-topbar__nav-buttons {
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    gap: .5rem;
}

.desktop-topbar__action-button {
    height: 100% !important;
    padding: .125rem .75rem !important;
    border: none !important;
    border-radius: .25rem !important;
    color: #fff !important;
    fill: #fff !important;
    font-size: .875rem !important;
}

.desktop-topbar__action-button svg {
    flex-shrink: 0;
}

.desktop-topbar__nav-small-items {
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    gap: .375rem;
}

.desktop-navbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
}

.desktop-navbar__base {
    position: relative;
    padding: 1rem 0;
    gap: 1rem;
    box-shadow: 0 1px 8px 0 rgba(66, 66, 66, .12), 0 1px 3px 0 rgba(66, 66, 66, .12);
    background: var(--color-primary-default-green);
}

.desktop-navbar__container {
    flex-grow: 1;
}

.desktop-navbar__logo-link {
    flex-shrink: 0;
    border-radius: .25rem;
    padding: calc(.5rem - 2px);
    margin-left: calc(0px - .5rem + 2px);
    transition: all .1s cubic-bezier(.14, .25, .54, 1);
}

.desktop-navbar__logo {
    width: 300px;
}

.desktop-navbar__nav {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.desktop-navbar__logo{
    width: 300px;
}

.hyperlink {
    transition: all .1s cubic-bezier(.14, .25, .54, 1);
    display: inline-flex;
    align-items: center;
    color: #007e30;
    border-radius: .25rem;
    outline: none;
    text-decoration: underline;
    text-underline-offset: 4px;
}


.menu__base {
    border: none !important;
    background: none !important;
    outline-width: 2px !important;
    outline-offset: -2px !important;
    border-radius: .25rem !important;
    padding: .75rem .75rem !important;
    font-size: .875rem !important;
    text-align: center;
}

.menu__base>span {
    padding: 0 !important;
    transform: translateY(0) !important;
}

.page-title--alternative {
    background: var(--eds-color-static-bg-basic-alternative);
}

.page-title {
    padding: 3.5rem 0;
    position: relative;
}

.page-title .page-title__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: 1;
}

.page-title__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.page-title-header {
    max-width: 560px;
}

.page-title-header {
    font-weight: 300;
}

.page-title-text {
    color: var(--eds-color-static-text-on-basic-headline);
    font-weight: 300;
}

.\[text-wrap\:balance\] {
    text-wrap: balance;
}

.hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto;
}

.Logo_base__WZCt4.Logo_primary-darker__hEEvi,
.Logo_base__WZCt4.Logo_primary__2dq56 {
    color: #008834;
}


blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

.Stack_stack__Xq3zO {
    display: flex;
    flex-direction: column;
    align-items: normal;
    gap: 0.5rem;
}

.text-brand-secondary-900 {
    color: rgb(26 28 34);
}

.text-brand-primary-600 {
    color: rgb(0 126 48);
}

.text-brand-secondary-650 {
    color: rgb(65 68 76);
}

.text-static-text-on-basic-headline {
    color: rgba(26, 28, 34, 1);
}
.text-static-text-on-basic-invert-supportive {
    color: #c0c1c5;
}
.grid {
    display: grid;
}
.col-span-2 {
    grid-column: span 2 / span 2;
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
    flex-direction: column;
}
.flex {
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-grow,
.grow {
    flex-grow: 1;
}
.flex-grow {
    flex-grow: 1;
}
.justify-center {
    justify-content: center;
}
.grow {
    flex-grow: 1;
}
.border-b-brand-primary-600 {
    border-bottom-color: rgb(0 126 48) !important;
}
.border-b-1 {
    border: 1px solid transparent;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
}
.image-section--alternative {
    background: #f6f7fa !important;
}
.image-section {
    padding: 2.5rem 0;
}
.image-section__content-column {
    padding-left: 0;
    padding-right: 0;
}
.image-section__two-column-section {
    display: flex;
    gap: 1rem;
}
.image-section__two-column-section--row {
    flex-direction: column-reverse;
}
.image-section__two-column-section--half .image-section__image-column {
    flex: 1 1 50%;
}
.image-section__two-column-section .image-section__content-column {
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem 0;
}
.image-section__two-column-section .image-section__image-column {
    align-items: center;
}
.image-section__two-column-section .image-section__content-column,
.image-section__two-column-section .image-section__image-column {
    width: 100%;
    display: flex;
}
.w-full {
    width: 100%;
}
.w-fit {
    width: -moz-fit-content;
    width: fit-content;
}
.bg-brand-secondary-50 {
    background-color: rgb(246 247 250);
}
.bg-static-bg-basic-main {
    background-color: rgba(255, 255, 255, 1);
}
.\!bg-static-bg-basic-invert-higher {
    background-color: #15171d !important;
}
.\!bg-static-bg-basic-alternative {
    background-color: rgba(246, 247, 250, 1) !important;
}
.header-topbar-link__base--selected {
    pointer-events: none;
}
.header-topbar-link__base--selected,
.header-topbar-link__base:active {
    background: #006527 !important;
}
.header-topbar-link__base {
    display: inline-flex;
    padding: .25rem .5rem;
    border-radius: .25rem;
    background: transparent;
    color: #fff;
}
.bg-brand-primary-550 {
    background-color: rgb(0 136 52);
}
.text-global-bw-white {
    color: rgb(255 255 255);
}
.font-semibold {
    font-weight: 600;
}
.ease-linear {
    transition-timing-function: linear;
}
.duration-100 {
    transition-duration: .1s;
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.outline-offset-\[-2px\] {
    outline-offset: -2px;
}
.focus-visible\:outline:focus-visible {
    outline-style: solid;
}
.focus-visible\:outline-2:focus-visible {
    outline-width: 2px;
}
.focus-visible\:outline-offset-4:focus-visible {
    outline-offset: 4px;
}
.focus-visible\:outline-action-stroke-focus-ring-on-basic-invert:focus-visible {
    outline-color: #fff;
}
.rounded-1 {
    border-radius: 1px;
}
.rounded-minimum {
    border-radius: 2px;
}
.rounded-small {
    border-radius: 4px;
}
.rounded-main {
    border-radius: 8px;
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.underline {
    text-decoration-line: underline;
}
.underline-offset-4 {
    text-underline-offset: 4px;
}
.hover\:no-underline:hover {
    text-decoration-line: none;
}
.\[\&\>div\]\:focus-visible\:no-underline:focus-visible>div {
    text-decoration-line: none;
}
.text-nowrap {
    text-wrap: nowrap;
}
.text-center {
    text-align: center;
}
.text-balance {
    text-wrap: balance;
}
.text-basic-supportive {
    color: #60636c;
}
.text-basic-accent {
    color: #007e30;
}
.shadow {
    box-shadow: 0 0 #0000, 0 0 #0000, 0px 1px 3px 0px rgba(66, 66, 66, .12), 0px 1px 8px 0px rgba(66, 66, 66, .12);
}
.rounded-8 {
    border-radius: 8px;
}
.overflow-hidden {
    overflow: hidden;
}
.justify-between {
    justify-content: space-between;
}
.items-center {
    align-items: center;
}
.feature {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.5rem;
}
.feature__icon {
    color: var(--eds-color-static-icon-on-basic-accent);
}
.feature__content {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.5rem;
    gap: 0.375rem;
}
.feature__title {
    color: var(--eds-color-static-text-on-basic-headline);
}
.feature__description {
    color: var(--eds-color-static-text-on-basic-body);
}
.text-action-icon-button-primary-default, .text-action-icon-on-basic-invert-active, .text-action-icon-on-basic-invert-default {
    color: #fff;
}
.text-action-text-link-on-footer-default {
    color: #c0c1c5;
}
.\[\&\>div\]\:hover\:text-action-text-link-on-footer-hover:hover>div {
    color: #5bd06a;
}
.\[\&\>div\]\:focus-visible\:text-action-text-link-on-footer-focus:focus-visible>div {
    color: #5bd06a;
}
@media (max-width: 389px) {
    .Stack_direction-xsmall-column__f5P_V {
        flex-direction: column;
    }
}

@media screen and (min-width: 360px) {
    .container__base {
        margin: 0 1.25rem;
    }
    .Stack_gap-small-1__bHfxO {
        gap: 0.5rem;
    }
    .Stack_gap-xsmall-2__f2b5I {
        gap: 1rem !important;
    }
    .Stack_direction-small-column__aG_rj {
        flex-direction: column;
    }
    .Stack_direction-medium-column__KKA6q {
        flex-direction: column;
    }

    .eds-accordion__button {
        padding: 1rem 0.5rem 1rem 0;
    }
    
    .eds-accordion__panel-wrapper {
        padding: 1.25rem 0.125rem 2rem 0.125rem;
        margin-left: 0;
    }
}

@media (max-width: 635px) {
    .desktop-topbar__nav-buttons,
    nav {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .xs-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .container__base {
        margin: 0 1.25rem !important;
    }
    .container__base {
        margin: 0 1.25rem;
    }
    .Stack_gap-xsmall-2__f2b5I {
        gap: 1rem !important;
    }
    .banner__inner {
        max-width: 880px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem;
        align-items: flex-start;
    }
    .banner__content {
        max-width: 600px;
        display: flex;
        flex-direction: column;
        gap: .5rem;
        grid-area: content;
    }
    .quick-link {
        min-width: 304px;
        padding: 1.25rem;
        gap: 1.25rem;
    }

    .eds-accordion__button {
        padding: 1rem 0.5rem 1rem 0.125rem;
    }
    .button-container-column{
        flex-direction: column;
    }
}

@media (min-width: 1px) and (max-width: 1023px) {
    .Stack_direction-small-column__aG_rj {
        flex-direction: column;
    }
    .image-section__two-column-section--row {
        flex-direction: column-reverse;
    }

    .image-section__two-column-section--row-reverse {
        flex-direction: column-reverse;
    }

    .desktop-navbar__logo{
        width: 180px;
    }
}

@media screen and (min-width: 1023px) {
    .image-section__two-column-section--row {
        flex-direction: row;
    }

    .image-section__two-column-section--row-reverse {
        flex-direction: row-reverse;
    }
}

@media (min-width: 768px) {
    .banner__inner.banner--column {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "icon"
            "content"
            "button";
        -moz-column-gap: 0;
        column-gap: 0;
        justify-items: center;
        row-gap: .75rem;
    }
    .banner__content {
        flex-grow: 1;
    }
    .quick-link {
        padding: 1.5rem;
        gap: 1.5rem;
    }

    .md-gap-4 {
        gap: 16px;
    }
    .md\:pt-eds-80 {
        padding-top: 5rem;
    }
    .md\:justify-between {
        justify-content: space-between;
    }
    .md\:justify-end {
        justify-content: flex-end;
    }
    .md\:flex-row {
        flex-direction: row;
    }
    .md\:gap-eds-32 {
        gap: 2rem;
    }
    .md\:self-end {
        align-self: flex-end;
    }
    .md\:whitespace-nowrap {
        white-space: nowrap;
    }
    .md-pr-6 {
        padding-right: 24px;
    }
    .md-gap-y-6 {
        row-gap: 24px;
    }
    .md-gap-x-4 {
        -moz-column-gap: 16px;
        column-gap: 16px;
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }

    .image-section__two-column-section--row .image-section__content-column {
        padding: 2.5rem 2.5rem 2.5rem 0;
    }
    .container__base {
        margin: 0 1.5rem;
    }
    .Stack_gap-medium-1__tvFcu {
        gap: .5rem;
    }
    .Stack_gap-medium-3__fgqgI {
        gap: 2rem !important;
    }
    .Stack_direction-medium-column__KKA6q {
        flex-direction: column;
    }
    .md\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .card-content {
        padding: 2rem 1.5rem;
    }


}

@media (min-width: 768px) and (max-width: 1023px) {
    .banner__inner {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-areas:
            "icon icon"
            "content button";
        align-items: center;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        row-gap: .5rem;
    }
    .md-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .container__base {
        margin: 0 2rem;
    }
    .Stack_gap-medium-3__fgqgI {
        gap: 2rem !important;
    }
    .Stack_direction-medium-column__KKA6q {
        flex-direction: column;
    }

}

@media (max-width: 1023px) {
    .eds-heading-h2 {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 2.25rem;
    }
    .eds-heading-h5 {
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.5rem;
    }

    .eds-heading-display {
        font-size: 3rem;
        font-weight: 300;
        letter-spacing: -.09rem;
        line-height: 3.5rem;
    }
    .eds-heading-subheadline {
        font-size: .75rem;
        font-weight: 700;
        letter-spacing: .007rem;
        line-height: 1rem;
        text-transform: uppercase;
    }

    .md-grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .eds-heading-h3 {
        font-size: 1.5rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 2rem;
    }
    .image-section__two-column-section .image-section__image-column img {
        width: 100%;
        /*height: 400px;*/
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: .5rem;
    }

    .desktop-topbar__nav-buttons,
    .desktop-topbar__nav-small-items {
        padding-top: 10px;
    }
    .eds-heading-h1-article {
        font-size: 2.25rem;
        font-weight: 600;
        letter-spacing: -.05rem;
        line-height: 3rem;
    }
    .eds-heading-h1 {
        font-size: 2.25rem;
        font-weight: 300;
        letter-spacing: -.05rem;
        line-height: 3rem;
    }
    .page-title-text {
        max-width: 890px;
    }
}



@media (min-width: 1024px) {
    .avatar {
        height: 8.25rem;
        width: 8.25rem;
    }
    .desktop-topbar__base {
        display: flex;
        align-items: center;
    }
    .desktop-topbar__container {
        margin: 0 2rem;
    }
    .desktop-navbar__base {
        display: flex;
        align-items: center;
    }
    .desktop-navbar__container {
        margin: 0 2rem;
    }
    .desktop-navbar__logo {
        width: 300px;
    }
    .card-content {
        padding: 2rem;
    }
    .card-media {
        height: 256px;
    }
    .feature {
        gap: 1rem;
    }
    .feature__content {
        gap: 0.75rem;
        padding-bottom: 0;
        padding-right: 1.5rem;
    }
    .container__base {
        margin: 0 2rem;
    }
    .eds-text-p-default-400 {
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.5rem;
    }
    .eds-text-line-large-600 {
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.5rem;
    }
    .eds-text-line-small-400 {
        font-size: 0.875rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.25rem;
    }
    .eds-heading-h1-article {
        font-size: 3rem;
        font-weight: 600;
        letter-spacing: -.09rem;
        line-height: 3.5rem;
    }
    .eds-heading-h1 {
        font-size: 3rem;
        font-weight: 300;
        letter-spacing: -.09rem;
        line-height: 3.5rem;
    }
    .eds-heading-h2 {
        font-size: 2.25rem;
        font-weight: 600;
        letter-spacing: -.023rem;
        line-height: 2.75rem;
    }
    .eds-heading-h3 {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 2rem;
    }
    .eds-heading-h4 {
        font-size: 1.5rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.75rem;
    }
    .eds-heading-h5 {
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.5rem;
    }
    .eds-heading-leadtext {
        font-size: 1.5rem;
        font-weight: var(--eds-heading-leadtext-font-weight-laptop);
        letter-spacing: -.015rem;
        line-height: 2rem;
    }
    .eds-heading-display {
        font-size: 4rem;
        font-weight: 300;
        letter-spacing: -.12rem;
        line-height: 4.5rem;
    }
    .eds-heading-subheadline {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: .01rem;
        line-height: 1.25rem;
        text-transform: uppercase;
    }
    .page-title-text {
        max-width: 890px;
    }
    .page-title-header {
        max-width: 640px;
    }
    .Stack_gap-large-1__fSku_ {
        gap: 0.5rem;
    }
    .Stack_gap-large-3__lor8C {
        gap: 2rem !important;
    }
    .Stack_gap-large-4__jfYBu {
        gap: 3rem !important;
    }
    .Stack_direction-large-column__H4Z1q {
        flex-direction: column;
    }
    .step__content-container {
        gap: 0.75rem;
    }
    .banner {
        padding: 5rem 0;
    }
    .banner__inner {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "icon content button";
        row-gap: 0;
        -moz-column-gap: .75rem;
        column-gap: .75rem;
    }
    .quick-link {
        padding: 2rem;
        gap: 3.5rem;
    }
    .lg\:grid {
        display: grid;
    }
    .lg\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg-gap-6 {
        gap: 24px;
    }
    .lg-gap-x-6 {
        -moz-column-gap: 24px;
        column-gap: 24px;
    }
    .lg\:gap-eds-24 {
        gap: 1.5rem;
    }
    .lg\:gap-x-eds-24 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }
    .lg\:gap-y-eds-40 {
        row-gap: 2.5rem;
    }
    .lg-items-center {
        align-items: center;
    }
    .image-section__two-column-section {
        gap: 1.5rem;
    }
    .image-section__content-column {
        padding-right: 2.5rem;
    }
    .image-section__two-column-section--imageOneThird .image-section__image-column,
    .image-section__two-column-section--imageTwoThirds .image-section__content-column {
        flex: 2 1 40%;
    }
    .image-section__two-column-section--imageOneThird .image-section__content-column,
    .image-section__two-column-section--imageTwoThirds .image-section__image-column {
        flex: 2 1 60%;
    }
    .image-section__two-column-section .image-section__image-column img {
        width: 100%;
        height: 540px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: .5rem;
    }
    .eds-text-line-default-600 {
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1151px) {
    .container__base {
        margin: 0 2rem !important;
    }
}

@media (min-width: 1152px) {
    .xl-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .container__base {
        margin: 0 5.5rem !important;
    }
}

@media screen and (min-width: 1152px) {
    .container__base {
        margin: 0 5.5rem;
    }
}

@media (min-width: 1180px) {
    .menu__base {
        font-size: 1rem !important;
    }

    .container__base {
        margin: 0 5.5rem;
    }

    .card-flex {
        display: block;
    }
}

@media (max-width: 1439px) {
    .py--eds-spacing-medium-6 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

@media (min-width: 1440px) {
    .py--eds-spacing-large-2 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .min-\[1440px\]\:py-eds-80 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    
    
    
}

@media (min-width: 1440px) and (max-width: 1679px) {
    .lg\:flex {
        display: block;
        justify-content: center;
    }
}

@media (min-width: 1624px) {
    .xl-center {
        margin: 0 auto 0 auto !important;
    }
}

@media screen and (min-width: 1680px) {
    .container__base {
        width: 100%;
        padding: 0 5.5rem;
        box-sizing: content-box;
        margin: 0 auto;
    }
}

@media (min-width: 1800px) {
    .xl-center {
        margin: 0 auto 0 auto !important;
    }

    .lg\:flex {
        display: flex;
        justify-content: center;
    }

    .card-flex {
        display: flex;
        justify-content: center;
    }
}

.green-svg-bg{
    background-color: var(--color-primary-default-green);
    background-image: url( '/img/background.svg' );
    background-repeat: no-repeat;
    background-position: top right;
    background-blend-mode:normal;
    color: white;
    background-size: 40%;
}



@media screen and (max-width: 1150px) {
    .green-svg-bg{
        background-size: 50%;
    }
}

@media screen and (max-width: 1024px) {
    .green-svg-bg{
        padding-top:20%;
        background-size: 70%;
    }
}

@media screen and (max-width: 768px) {
    .green-svg-bg{
        padding-top:30%;
        background-size: 80%;
    }
    .nav-flex{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
    }
    .desktop-navbar__logo{
        width: 250px;
        padding-bottom:1.5rem;
    }

}

.green-bg-text{
    color:white;
}

/*Timer start*/

#timer{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#timer .timer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
  }
  
  @media (min-width: 640px) {
    #timer .timer-grid {
      gap: 0.75rem;
    }
  }
  
  @media (max-width: 768px) {
    #timer .timer-grid {
      gap: 1rem;
    }
  }
  
  #timer .time-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  #timer .flip-card {
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
    position: relative;
    transform-style: preserve-3d;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  @media (min-width: 640px) {
    #timer .flip-card {
      width: 2rem;
      height: 2rem;
    }
  }
  
  @media (min-width: 768px) {
    #timer .flip-card {
      width: 2.5rem;
      height: 2.5rem;
    }
  }
  
  @media (min-width: 1024px) {
    #timer .flip-card {
      width: 3rem;
      height: 3rem;
    }
  }
  
  #timer .flip-card span {
    color: white;
    font-size: 1.25rem;
    font-weight: 700;
  }
  
  @media (min-width: 640px) {
    #timer .flip-card span {
      font-size: 1.1rem;
    }
  }
  
  @media (min-width: 768px) {
    #timer .flip-card span {
      font-size: 1.25rem;
    }
  }
  
  @media (min-width: 1024px) {
    #timer .flip-card span {
      font-size: 1.5rem;
    }
  }
  
  #timer .label {
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.65rem;
  }
  
  @media (min-width: 640px) {
    #timer .label {
      font-size: 0.725rem;
    }
  }
  
  
  #timer .flip {
    animation: flipDown 0.5s ease-in-out;
  }
  
  @keyframes flipDown {
    0% {
      transform: rotateX(0);
      opacity: 1;
    }
    50% {
      transform: rotateX(90deg);
      opacity: 0.5;
    }
    100% {
      transform: rotateX(0);
      opacity: 1;
    }
  }



/* Metrics */

:root {
    --primary-color: #008834;
    --primary-light: #00a63f;
    --primary-dark: #006d29;
    --text-dark: #1a1c22;
    --text-medium: #41444c;
    --text-light: #60636c;
    --background-light: #f6f7fa;
    --background-white: #ffffff;
    --border-light: #dfe0e3;
    --shadow-light: rgba(66, 66, 66, 0.12);
    --shadow-medium: rgba(66, 66, 66, 0.16);
    --transition-speed: 0.3s;
  }
    
  .metrics-section {
    padding: 2rem 0 3rem 0;
    background-color: var(--background-light);
  }

  
  .metrics-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 0.5rem;
  }
  
  .second-row {
    margin-top: 0.5rem;
  }
  
  @media (min-width: 640px) {
    .metrics-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (min-width: 1024px) {
    .metrics-grid {
      grid-template-columns: repeat(4, 1fr);
    }
    
    .second-row {
      margin-top: 0.5rem;
    }
  }
  
  .metric-card {
    background-color: var(--background-white);
    border-radius: 0.5rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px var(--shadow-light), 0 1px 8px var(--shadow-light);
    transition: transform var(--transition-speed) ease, 
                box-shadow var(--transition-speed) ease;
  }
  
  .metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px var(--shadow-medium);
  }
  
  .metric-content {
    flex: 1;
  }
    
  .metric-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-medium);
    margin-bottom: 0.5rem;
    letter-spacing: 0.01em;
  }
  
  .metric-value {
    display: flex;
    align-items: baseline;
  }
  
  .value {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 1;
  }
  
  .unit {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--text-light);
    margin-left: 0.375rem;
  }
  
  .footnote-section {
    padding: 0.5rem 0rem;
    margin-bottom: 1.5rem;
  }
  
  .footnote {
    font-size: 0.875rem;
    color: var(--text-light);
    line-height: 1.5;
  }