/* Original export: style(1).min.css. Complete declarations retained. */

a,a:hover,a:active,a:focus {
    color: inherit;
    text-decoration: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.photo-credit {
    position: absolute;
    top: 20px;
    right: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    text-transform: uppercase;
}

.iframe_video {
    aspect-ratio: 16/9;
}

.button,a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9.25rem;
    min-height: 2.7rem;
    padding: .75rem 1.45rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: "neue-haas-grotesk-text",sans-serif;
    font-size: .8rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all .3s ease-in-out;
}

@media screen and (max-width:767px) {
    .button,a.button {
        font-size: 1rem;
    }

}

.button_dark,a.button_dark {
    background: #0a2343;
    color: #fff;
}

.button_dark:hover,a.button_dark:hover {
    background: rgba(10,35,67,.6);
}

.button_sky,a.button_sky {
    background: #d4eefc;
    color: #0a2343;
}

.button_sky:hover,a.button_sky:hover {
    background: rgba(212,238,252,.6);
}

.button_ghost,a.button_ghost {
    border-color: #0a2343;
    color: #0a2343;
}

.button_outline,a.button_outline {
    border-color: #0e295c;
    color: #0b2341;
}

.button_pink,a.button_pink {
    background: #ffa0a0;
    color: #0a2343;
}

.button_pink:hover,a.button_pink:hover {
    background: rgba(255,160,160,.6);
}

.button_pink:hover,a.button_pink:hover {
    background: #ffc7bd;
    color: #0a2343 !important;
}

.button_blue,a.button_blue {
    background: #d4eefc;
    border-radius: .45rem;
    color: #0a2343;
}

.button_blue:hover,a.button_blue:hover {
    background: rgba(212,238,252,.6);
}

.feature-card {
    z-index: 1;
    align-self: end;
    justify-self: end;
    width: calc(100% - 2.8rem);
    max-width: 17.1rem;
    display: grid;
    overflow: hidden;
    border-radius: .45rem;
    background: #fff;
    color: #0a2343;
}

.feature-card_progress,.feature-card_items {
    grid-area: 1/1;
}

.feature-card_progress {
    z-index: 2;
    align-self: start;
    width: auto;
    height: 2px;
    margin: 1rem 1rem 0;
    overflow: hidden;
    background: rgba(10,35,67,.3);
}

.feature-card_progress span {
    display: block;
    height: 100%;
    background: #0a2343;
    transform: translate3d(0,0,0);
    transition: transform .6s ease;
}

.feature-card_items {
    display: grid;
}

.feature-card_item {
    grid-area: 1/1;
    padding: 1.7rem 1rem 1rem;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease,visibility 0s linear .8s;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.feature-card_item.active {
    opacity: 1;
    visibility: visible;
    transition: opacity .8s ease,visibility 0s linear 0s;
}

.feature-card_item>strong {
    display: block;
    margin-top: auto;
    font-size: 1.8rem;
}

.feature-card_item>p {
    margin: 0;
    font-size: .75rem;
}

@media screen and (max-width:767px) {
    .feature-card_item>p {
        font-size: 1rem;
    }

}

.feature-card_image img {
    display: block;
    width: 100%;
    max-height: 6rem;
    height: auto;
    object-fit: contain;
}

.feature-card_place {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: .9rem;
}

@media screen and (max-width:767px) {
    .feature-card_place {
        font-size: 1rem;
    }

}

.feature-card_place img {
    width: .75rem;
}

.feature-card_intro {
    margin: 0 1.4rem 1.45rem 0;
}

.feature-card_hero .countdown-card {
    background: #d4eefc;
}

.slider_controls {
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 1.5em;
}

.slider_controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

.slider_controls button img {
    width: 1.1em;
}

.slider_controls button.slider-prev img {
    transform: rotate(180deg);
}

.slider_controls button.disabled {
    opacity: .22;
    pointer-events: none;
    cursor: default;
}

.slider_controls-bottom {
    justify-content: center;
    margin-block: 4em;
}

.slider_progress {
    font-size: 1rem;
    width: 8.25em;
    height: 2px;
    overflow: hidden;
    background: rgba(10,35,67,.25);
}

.slider_progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: #0a2343;
    transform-origin: left;
    transition: transform .5s ease,width .5s ease;
}

.slider_view {
    overflow: visible;
}

.slider_track .owl-stage-outer {
    overflow: visible;
}

.slider_track .owl-stage {
    display: flex;
}

.slider_track .owl-item {
    display: flex;
    flex: 0 0 auto;
}

.slider_track .owl-item>* {
    width: 100%;
}

@media screen and (max-width:991px) {
    .button,a.button {
        min-width: 12rem;
        font-size: 14px;
        padding: 1rem 2rem;
    }

    .feature-card {
        justify-self: stretch;
        width: auto;
        max-width: none;
    }

    .feature-card_intro {
        margin: 2rem 3rem;
    }

    .slider_controls,.slider_progress {
        font-size: 18px;
    }

    .slider_controls-bottom,.slider_progress-bottom {
        margin-block: 2em 3em;
    }

}

:root {
    font-size: 20px;
}

@media screen and (max-width:1640px) {
    :root {
        font-size: calc(.95vw + .275rem);
    }

}

@media screen and (max-width:1300px) {
    :root {
        font-size: calc(1.1vw + .1rem);
    }

}

@media screen and (max-width:991px) {
    :root {
        font-size: 14px;
    }

    :root .container {
        width: 100%;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

}

.section_hero {
    position: relative;
    overflow: hidden;
    color: #0b2341;
}

.section_hero .container {
    position: relative;
    z-index: 3;
}

.section_hero-campaign {
    min-height: 100vh;
    background: #f7f4f2;
}

.section_hero-campaign .hero {
    min-height: 100vh;
    padding: 10rem 0 7rem;
}

.section_hero-campaign .hero-reverse .hero_card {
    grid-column: 2;
    grid-row: 1;
}

.section_hero-campaign .hero-reverse .feature-card {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.section_hero-campaign .hero_background img {
    object-position: bottom;
}

.section_hero-campaign .hero_background::after {
    display: none;
}

.section_hero-campaign .hero_background-credits {
    position: absolute;
    right: 1.5rem;
    bottom: 3rem;
    z-index: 3;
    color: #fff;
    font-size: .875rem;
    opacity: .7;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}

.hero {
    display: grid;
    grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
    align-items: end;
    gap: clamp(2rem,8vw,9rem);
    padding: 13rem 0 3.25rem;
}

.hero_background {
    position: absolute;
    inset: 0;
}

.hero_background::before,.hero_background::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hero_background::before {
    inset: 0;
    z-index: 1;
    background: #0a2343;
    opacity: .19;
    mix-blend-mode: multiply;
}

.hero_background::after {
    z-index: 2;
    top: 13.5rem;
    left: 2.45rem;
    width: 39.7rem;
    height: 38.8rem;
    border-radius: 50%;
    background: #f0efeb;
    filter: blur(1.9rem);
    opacity: .69;
    transform: rotate(25deg);
    mix-blend-mode: overlay;
}

.hero_background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero_background-mobile {
    display: none;
}

.hero_card {
    width: 100%;
    max-width: 29.3rem;
    padding: 1.25rem 1.15rem 1.5rem;
    border-radius: .65rem;
    background: #f7f4f2;
    text-align: center;
}

.hero_heading {
    margin: 2rem 0;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 400;
}

.hero_meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 .35rem;
    font-family: "neue-haas-grotesk-text",sans-serif;
    font-size: .8rem;
}

@media screen and (max-width:767px) {
    .hero_meta {
        font-size: 1rem;
    }

}

.hero_primary {
    display: grid;
    place-items: center;
    margin: .85rem auto 1.65rem;
    padding: 2.45rem 1rem;
    border-radius: .45rem;
    background: #fff;
}

.hero_primary img {
    width: 100%;
    max-width: 23rem;
}

.hero_text {
    max-width: 28.8rem;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.4rem;
}

.hero_text-mobile {
    display: none;
}

.hero_text-offsett {
    padding-bottom: 5rem;
}

.hero_actions {
    margin-top: 2rem;
}

.hero_actions-buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    width: max-content;
    max-width: 100%;
    gap: 1.25rem;
    margin: 0 auto;
}

.hero_actions-buttons .hero_action {
    min-width: 0;
    padding-inline: 1.5rem;
    white-space: nowrap;
}

.hero_actions-links {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: center;
    gap: 1.25rem;
    margin-top: 2.5rem;
}

.hero_action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    font-family: "neue-haas-grotesk-text",sans-serif;
    font-size: .8rem;
    white-space: nowrap;
}

@media screen and (max-width:767px) {
    .hero_action-link {
        font-size: 1rem;
    }

}

.hero_action-link span {
    flex: 0 0 .7rem;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #0a2343;
}

.hero_card-campaign {
    padding: 2.75rem 2rem 2rem;
    color: #0b2341;
    text-align: left;
    box-shadow: 0 .5rem 2rem rgba(0,0,0,.12);
}

.hero_card-campaign .hero_heading {
    margin: 0 0 1.65rem;
    font-size: 2.2rem;
    line-height: 2.75rem;
    font-weight: 800;
}

.hero_card-campaign .hero_text {
    max-width: 24rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-align: left;
    text-wrap: initial;
}

.hero_card-campaign .hero_actions {
    display: block;
    margin-top: 2rem;
    padding: 0;
}

.hero_card-campaign .hero_actions-buttons {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: auto;
    margin: 0;
}

.hero_card-campaign .hero_action-primary.button {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: .75rem 1.45rem;
    font-size: .8rem;
    font-weight: 500;
}

.hero_card-header {
    text-align: center;
}

.hero_card-header .hero_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.hero_card-header .hero_heading img {
    width: 2.3rem;
    height: auto;
}

.hero_card-header .hero_text {
    text-align: center;
    margin: 0 auto 1.5rem auto;
}

.hero_form {
    text-align: center;
}

.hero_form .hero_heading {
    margin: .25rem 0 .6rem;
    text-align: center;
}

.hero_form .hero_text {
    margin: 1.75rem auto;
    text-align: center;
}

.hero_form-heading {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 500;
    font-family: "neue-haas-grotesk-text",sans-serif;
}

.hero_form-description {
    margin: 1.5rem 0;
    font-size: 1rem;
    line-height: 1.4;
}

.hero_form-submit {
    display: block;
    width: 100%;
    height: 2.75rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #ff5b24 url("/images/vipps.svg") center .95rem/9rem auto no-repeat;
    cursor: pointer;
}

.hero_form-submit:focus-visible {
    outline: 2px solid #0b2341;
    outline-offset: 3px;
}

.hero_form-link {
    display: inline-block;
    margin-top: 1.5rem;
    color: #0b2341;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: underline;
}

.hero_form .field-validation-error {
    display: block;
    color: #ff7461;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    align-self: flex-start;
    margin-top: 5px;
}

.hero_form .give-money {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .75rem;
    font-family: "neue-haas-grotesk-text",sans-serif;
    margin: 1rem 0 .75rem 0;
}

.hero_form .give-money_value {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-width: 0;
    min-height: 2.9rem;
    margin: 0;
    padding: .5rem .8rem;
    border: 1px solid #d9d9d9;
    border-radius: .35rem;
    background: #fff;
    cursor: pointer;
}

.hero_form .give-money_value .data {
    color: #0b2341;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
}

.hero_form .give-money_value input[type="radio"] {
    appearance: none;
    flex: 0 0 .9rem;
    width: .9rem;
    height: .9rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: url("/images/unchecked.svg") center/contain no-repeat;
    cursor: pointer;
    outline: 0;
}

.hero_form .give-money_value input[type="radio"]:checked {
    background-image: url("/images/checked.svg");
}

.hero_form .give-money_value input[type="radio"]:focus-visible {
    outline: 2px solid #0b2341;
    outline-offset: 3px;
}

.hero_form .give-money_value:has(input[type="radio"]:checked) {
    border-color: #0b2341;
}

.hero_form .give-money_value_custom {
    grid-column: 1/-1;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: auto;
    flex-direction: column;
    position: relative;
    gap: 0;
}

.hero_form .give-money_value_custom #amountTextbox {
    display: grid;
    grid-template-columns: 1fr 7ch auto 1fr;
    align-items: center;
    gap: .25rem;
    width: 100%;
    min-height: 2.9rem;
    border: 1px solid #d9d9d9;
    border-radius: .35rem;
    background: #fff;
}

.hero_form .give-money_value_custom #txtOtherAmount {
    display: none;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    height: 2.9rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #0b2341;
    font-size: 1rem;
    text-align: right;
}

.hero_form .give-money_value_custom #txtOtherAmount:focus {
    outline: 0;
}

.hero_form .give-money_value_custom .amount-unit {
    grid-column: 3;
    grid-row: 1;
    color: #0b2341;
    font-size: 1rem;
    white-space: nowrap;
}

.hero_form .give-money_value_custom #btnOtherAmount {
    grid-column: 1/-1;
    grid-row: 1;
    z-index: 1;
    width: 100%;
    min-height: 2.9rem;
    margin: 0;
    padding: .5rem;
    border: 0;
    border-radius: .35rem;
    background: #fff;
    color: #707070;
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
}

.hero_form-phone {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .35rem .75rem;
}

.hero_form-phone input {
    grid-column: 1/-1;
    width: 100%;
    min-width: 0;
    height: 2.9rem;
    padding: .5rem .75rem;
    border: 1px solid #d9d9d9;
    border-radius: .35rem;
    background: #fff;
    color: #0b2341;
    font-size: 1rem;
    text-align: center;
}

.hero_form-phone .field-validation-error {
    position: static;
    grid-column: 1/-1;
    margin: 0;
    text-align: left;
}

.hero_qr {
    display: grid;
    justify-items: center;
    gap: 2rem;
    padding: 2rem 2rem 4rem;
    border-radius: .5rem;
    background: #ff5b24;
}

.hero_qr-number {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.hero_qr-number img {
    display: block;
    width: 13.6rem;
    height: auto;
}

.hero_qr-image {
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 8rem;
    aspect-ratio: 1;
    padding: 1rem;
    border-radius: .5rem;
    background: #fff;
}

.hero_qr-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.countdown-card_time {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    align-items: start;
    column-gap: .35rem;
    margin-top: 2rem;
}

.countdown-card_unit {
    text-align: center;
}

.countdown-card_unit strong {
    display: block;
    font-family: "NRK Sans",Arial,sans-serif;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
}

.countdown-card_unit span {
    display: block;
    margin-top: .35rem;
    font-size: .75rem;
    line-height: 1;
}

@media screen and (max-width:767px) {
    .countdown-card_unit span {
        font-size: 1rem;
    }

}

.countdown-card_separator {
    font-family: "neue-haas-grotesk-text",sans-serif;
    font-size: 1.8rem;
    line-height: 1.3rem;
}

@media screen and (max-width:991px) {
    .hero {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 2rem;
        padding: 0;
    }

    .hero_background {
        position: relative;
    }

    .hero_background::after {
        display: none;
    }

    .hero_card {
        position: relative;
        z-index: 3;
        max-width: 80%;
        margin: -9rem auto auto;
        overflow: hidden;
    }

    .hero_card:not(.hero_card-campaign) {
        padding: 0;
    }

    .hero_meta {
        padding: 1rem 1.5rem;
        background: #d4eefc;
        font-size: 15px;
        font-weight: 700;
    }

    .hero_primary {
        margin: 0 0 3rem;
        padding: 3rem 2rem;
    }

    .hero_text {
        font-size: 18px;
        font-weight: 500;
        text-wrap: balance;
        line-height: 27px;
    }

    .hero_text-desktop {
        display: none;
    }

    .hero_text-mobile {
        display: block;
    }

    .hero_actions {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 1rem;
        padding: 0 1rem 1rem;
    }

    .hero_actions-buttons,.hero_actions-links {
        display: contents;
    }

    .hero_action-primary.button {
        grid-column: 1/-1;
        width: 80%;
        margin: 0 auto 2rem;
        font-size: 16px;
        font-weight: 400;
    }

    .hero_action-secondary.button,.hero_action-link {
        grid-column: span 1;
        min-width: 0;
        margin: 0;
        padding: .9rem 1rem;
        border-radius: 10px;
        font-size: 15px;
        font-weight: 400;
    }

    .hero_action-link {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #0a2343;
    }

    .hero_action-link span {
        display: none;
    }

    .section_hero-campaign {
        min-height: 0;
    }

    .section_hero-campaign .hero_background {
        aspect-ratio: 375/330;
    }

    .section_hero-campaign .hero {
        min-height: 0;
        padding: 0;
        margin-bottom: 2rem;
    }

    .section_hero-campaign .hero-reverse .hero_card {
        grid-column: auto;
        grid-row: auto;
    }

    .section_hero-campaign .hero-reverse .feature-card {
        grid-column: auto;
        grid-row: auto;
    }

}

@media screen and (max-width:640px) {
    .hero_background-desktop {
        display: none;
    }

    .hero_background-mobile {
        display: block;
    }

    .hero_background img {
        aspect-ratio: 375/330;
    }

    .hero_card {
        max-width: 100%;
        margin: -6.5rem auto auto;
    }

    .hero_primary {
        margin-bottom: 2rem;
        padding: 2.5rem 2rem;
    }

    .hero_primary img {
        max-width: 18rem;
    }

    .hero_actions {
        gap: 1rem .75rem;
        padding: 0;
        margin-top: 1.5rem;
    }

    .hero_action-primary {
        width: 90%;
        padding: 1.2em;
        font-size: 14px;
    }

    .hero_action-secondary,.hero_action-link {
        font-size: 14px;
        border-radius: 10px;
    }

    .hero_form .give-money {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .hero_form .give-money_value_custom {
        grid-column: auto;
    }

    .hero_form .hero_heading {
        text-wrap: pretty;
    }

    .hero_form .hero_text {
        margin: 1rem auto 1.5rem;
    }

    .hero_qr-image {
        max-width: 10rem;
    }

}

@media (prefers-reduced-motion:reduce) {
    .section_hero-campaign .feature-card_item {
        transition: none;
    }

    .section_hero-campaign .feature-card_progress span {
        transition: none;
    }

}

.intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    justify-content: space-between;
    gap: 5rem;
    text-align: left;
}

.intro h2 {
    max-width: 26.5rem;
    margin: 0;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 400;
    text-wrap: balance;
}

.intro p {
    max-width: 31rem;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 500;
}

.intro .button {
    margin-top: 1.5rem;
}

.crisis-card {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    margin-top: 8rem;
    overflow: hidden;
    border-radius: .55rem;
    background: #0a2343;
    color: #fff;
    text-align: left;
}

.crisis-card_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 2.5rem 2rem;
}

.crisis-card_content h2 {
    max-width: 27.7rem;
    margin-block: .85rem;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 700;
}

.crisis-card_content p {
    max-width: 30rem;
    margin: 0 0 1.4rem;
    font-size: 1rem;
    line-height: 1.4rem;
}

.crisis-card_content .button {
    margin-top: auto;
}

.crisis-card_media {
    display: grid;
    min-width: 0;
    position: relative;
}

.crisis-card_media>img,.crisis-card_media .feature-card {
    grid-area: 1/1;
}

.crisis-card_media>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eyebrow {
    font-family: "neue-haas-grotesk-text",sans-serif;
    font-size: .7rem;
    text-transform: uppercase;
}

@media screen and (max-width:767px) {
    .eyebrow {
        font-size: 1rem;
    }

}

@media screen and (max-width:991px) {
    .intro,.crisis-card {
        grid-template-columns: 1fr;
    }

    .intro {
        gap: 1rem;
        text-align: center;
    }

    .intro h2,.intro p {
        max-width: none;
    }

    .crisis-card {
        margin-top: 4rem;
        margin-inline: -25px;
        border-radius: 0;
    }

    .crisis-card_content {
        padding: 3rem 2rem;
    }

    .crisis-card_content h2,.crisis-card_content p {
        max-width: none;
    }

    .crisis-card_content .button {
        margin-top: 2rem;
    }

    .crisis-card_media {
        width: 100%;
    }

}

@media screen and (max-width:640px) {
    .intro h2,.crisis-card_content h2 {
        font-size: 2.15rem;
    }

}

.section_contribute {
    overflow: hidden;
    margin-top: 2rem;
}

.section_contribute .slider_view {
    margin-top: 3.25rem;
}

.contribute-card {
    display: grid;
    grid-template: "content" 1fr "action" auto/minmax(0,1fr);
    aspect-ratio: 463/318;
    padding: 2rem 2rem 1.25rem 2rem;
    overflow: hidden;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 0 .85rem rgba(0,0,0,.14);
    text-align: left;
}

.contribute-card h3,.contribute-card_image {
    grid-area: content;
}

.contribute-card h3 {
    z-index: 2;
    align-self: start;
    justify-self: start;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
}

.contribute-card_image {
    align-self: end;
    justify-self: end;
    max-width: 10.5rem;
    max-height: 9.5rem;
    object-fit: contain;
    object-position: right bottom;
    margin-bottom: .5rem;
}

.contribute-card_arrow {
    grid-area: action;
    z-index: 2;
    align-self: end;
    justify-self: start;
    width: 2.55rem;
}

.contribute-card::after {
    position: absolute;
    display: block;
    content: "";
    grid-area: action;
    z-index: 2;
    align-self: end;
    justify-self: start;
    width: 2.55rem;
    height: 2.55rem;
    background-image: url("../images/icon_arrow_circle.svg");
    background-size: 2.35rem;
    background-repeat: no-repeat;
}

@media screen and (max-width:991px) {
    .section_contribute {
        margin-top: 0;
    }

    .section_contribute .slider_view {
        margin-top: 2rem;
    }

    .contribute-card {
        aspect-ratio: 265/182;
    }

    .contribute-card_image {
        max-width: 12.5rem;
        max-height: 10.5rem;
    }

}

.section_tradition {
    padding-block: 5rem;
    background: #d4eefc;
}

.section_tradition .section_heading {
    margin-bottom: 3.25rem;
}

.tradition {
    position: relative;
    display: grid;
    width: 100%;
    margin: 0 auto;
    transition: all 1s ease-in-out;
}

.tradition .iframe_video,.tradition_poster {
    grid-area: 1/1;
}

.tradition_poster {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    appearance: none;
    background: transparent;
    cursor: pointer;
    touch-action: manipulation;
}

.tradition_poster.is-hidden {
    display: none;
}

.tradition_poster>img,.tradition_poster .video-toggle {
    grid-area: 1/1;
}

.tradition_poster>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tradition_poster .video-toggle {
    z-index: 2;
}

.iframe_video {
    display: block;
    width: 100%;
    aspect-ratio: 1300/740;
    border: 0;
}

.video-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-toggle::before {
    content: "";
    display: inline-block;
    width: 4.7rem;
    height: 4.7rem;
    background-image: url("../images/video_play.svg");
    background-size: 4.7rem;
    background-repeat: no-repeat;
    background-position: center;
}

.section_tradition.animate .tradition {
    padding: 0;
}

@media screen and (max-width:991px) {
    .section_tradition {
        padding-block: 4.5rem;
    }

    .tradition {
        padding: 0;
        border-radius: .45rem;
        overflow: hidden;
    }

}

@media screen and (max-width:640px) {
    .crisis-card_media>img {
        aspect-ratio: .95;
    }

}

@media (hover:none) and (pointer:coarse) {
    .tradition_poster {
        display: none;
    }

}

.section_news {
    overflow: hidden;
}

.section_news .slider_controls-bottom {
    display: none;
}

.news_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3rem;
}

.news_head h2 {
    margin: 0;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 400;
    text-align: left;
}

.news-card {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    overflow: hidden;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 0 .85rem rgba(0,0,0,.14);
    text-align: left;
}

.news-card_image {
    width: 100%;
    height: 19rem;
    object-fit: cover;
    transition: all .5s ease-in-out;
    transform: scale(1);
}

.news-card_image-wrapper {
    overflow: hidden;
}

.news-card_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2rem 1.4rem;
}

.news-card_content time {
    color: #ff7461;
    font-family: "neue-haas-grotesk-text",sans-serif;
    font-size: .7rem;
    text-transform: uppercase;
}

@media screen and (max-width:767px) {
    .news-card_content time {
        font-size: 1rem;
    }

}

.news-card_content h3 {
    margin-block: .65rem 1rem;
    font-size: 1.2rem;
    font-weight: 500;
}

.news-card_content::after {
    display: block;
    content: "";
    width: 2.15rem;
    height: 2.15rem;
    margin-top: auto;
    background-image: url("../images/icon_news_arrow.svg");
    background-size: 2.15rem;
    background-repeat: no-repeat;
}

.news-card_ingress {
    margin-bottom: 1.5rem;
}

.news-card_ingress p {
    font-size: .8rem;
}

@media screen and (max-width:767px) {
    .news-card_ingress p {
        font-size: 1rem;
    }

}

.news-card:hover .news-card_image {
    transform: scale(1.075);
}

@media screen and (max-width:991px) {
    .section_news .news_head .slider_controls {
        display: none;
    }

    .section_news .slider_controls-bottom {
        display: flex;
    }

}

@media screen and (max-width:640px) {
    .news_head {
        align-items: flex-start;
        margin-bottom: 1.5rem;
    }

}

.section_movement {
    overflow: hidden;
    margin-top: 3rem;
}

.section_movement .slider_view {
    margin-top: 5rem;
}

.section_movement .section_heading {
    max-width: 30rem;
}

.stats-strip .owl-stage {
    display: flex;
}

.stats-strip .owl-item {
    display: flex;
}

.stats-strip .owl-item>* {
    width: 100%;
}

.stat-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    padding: 1.75rem 2rem 1.25rem 2rem;
    border-radius: .55rem;
    background: #d0f5d9;
    text-align: left;
    aspect-ratio: 342/225;
}

.stat-card p {
    margin: 0;
    font-size: .9rem;
}

@media screen and (max-width:767px) {
    .stat-card p {
        font-size: 1rem;
    }

}

.stat-card strong {
    display: block;
    align-self: end;
    margin-top: 1.55rem;
    font-size: 1.6rem;
}

.stat-card span {
    display: block;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 500;
}

.movement {
    max-width: 92rem;
    margin: 2rem auto auto;
    padding-inline: 1.5rem;
}

.movement .container {
    padding-inline: 0;
    width: 100%;
}

.movement_inner {
    display: grid;
    position: relative;
}

.movement_image,.movement_content {
    grid-area: 1/1;
}

.movement_image {
    width: 100%;
    aspect-ratio: 1.9/1;
    border-radius: .55rem;
    object-fit: cover;
}

.movement_content {
    z-index: 2;
    align-self: end;
    display: grid;
    margin: 3.5rem;
}

.movement_cta {
    align-self: end;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 2rem;
    padding: 3.4rem 3rem;
    border-radius: .55rem;
    color: #0a2343;
    background: rgba(208,245,217,.65);
    backdrop-filter: blur(1.45rem) brightness(150%);
    text-align: left;
}

.movement_cta p {
    max-width: 32rem;
    margin: 0;
    font-size: 1.6rem;
    font-weight: 500;
}

@media screen and (max-width:991px) {
    .section_movement {
        padding: 0;
        margin-top: 0;
    }

    .section_movement .slider_view {
        margin-top: 2rem;
    }

    .movement {
        margin-top: 2rem;
    }

    .movement_image {
        aspect-ratio: 1.6/1;
    }

    .movement_cta {
        grid-template-columns: 1fr;
        justify-items: start;
        padding: 2rem;
    }

}

@media screen and (max-width:640px) {
    .movement {
        padding: 0;
    }

    .movement_image {
        aspect-ratio: 392/604;
        border-radius: 0;
    }

    .movement_content {
        margin: 3.5rem 1.25rem;
    }

    .movement_cta {
        text-align: center;
        justify-items: center;
        background: #d0f5d9;
    }

    .movement_cta p {
        font-size: 16px;
        text-wrap: balance;
    }

    .stat-card {
        aspect-ratio: 360/160;
    }

}

.split {
    display: block;
    background: #fff;
    padding: 2.3rem 2.9rem;
    border-radius: .55rem;
    box-shadow: 0 0 .85rem rgba(0,0,0,.14);
}

.split .container {
    padding-inline: 0;
    width: 100%;
}

.split_inner {
    display: grid;
    grid-template-columns: 6.74fr 6.5fr;
}

.split_image img {
    width: 100%;
    aspect-ratio: 650/514;
    border-radius: .55rem;
    object-fit: cover;
}

.split_content {
    text-align: left;
}

.split_content .section_heading {
    width: 100%;
    max-width: 23rem;
    margin: 0 0 0 3.2rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
    height: 100%;
}

.split_content .section_heading h2 {
    margin-top: 1.5rem;
}

.split_content .section_heading p {
    margin: 0;
}

.split_content .section_heading .split_link {
    margin-top: auto;
    align-self: flex-start;
    display: inline-block;
    outline: 0;
}

.split_content .section_heading .split_link img {
    width: 100%;
    max-width: 2.15rem;
}

@media screen and (max-width:991px) {
    .split {
        padding: 0;
    }

    .split_inner {
        gap: 0;
        display: flex;
        flex-direction: column-reverse;
    }

    .split_image img {
        width: 100%;
        aspect-ratio: 650/514;
        border-radius: 0;
    }

    .split_content .section_heading {
        width: 100%;
        max-width: 100%;
        margin: 0;
        row-gap: 1.5rem;
        padding: 1.2rem 1.4rem;
    }

    .split_content .section_heading h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .split_content .section_heading .split_text {
        margin-bottom: 1rem;
    }

}

html {
    background: #f7f4f2;
}

html {
    overflow-x: visible;
    scrollbar-gutter: auto;
}

body {
    margin: 0;
    overflow-x: visible;
    background: #f7f4f2;
    color: #0a2343;
    font-family: "NRK Sans",Arial,sans-serif;
    text-align: center;
}

.container {
    width: min(90rem,calc(100% - 2rem));
    margin: 0 auto;
    max-width: 100%;
    padding-inline: 4rem;
}

.section {
    position: relative;
}

.section_container {
    display: flex;
    flex-direction: column;
    row-gap: 6rem;
}

.section_heading {
    width: min(35rem,calc(100% - 2rem));
    margin: 0 auto;
}

.section_heading h2 {
    margin: 0;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 400;
}

.section_heading p {
    margin: .85rem 0 0;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 500;
}

@media screen and (max-width:640px) {
    .section_heading {
        max-width: 80%;
        text-wrap: pretty;
    }

}

@media screen and (max-width:991px) {
    .section_container {
        row-gap: 4rem;
    }

    .section_title-row {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media screen and (max-width:640px) {
    .section_heading h2,.section_title-row h2 {
        font-size: 2.15rem;
    }

}

