html {
    font-family: 'Fira Sans', sans-serif;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-weight: 300;
}

:root {
    --font-family-fira: 'Fira Sans', 'Unit Pro', sans-serif;
    --font-family-playfair: 'Playfair Display', serif;

    --gap-tiny: 1em;
	--gap-small: 2em;
	--gap-moderate: 3em;
	--gap-medium: 4em;
	--gap-large: 6em;

    --color-t-5: #3E6B74;
    --color-t-4: #6EA0A9;
    --color-t-3: #CBE3E6;
    --color-t-2: #E5F2F4;
    --color-t-1: #F4F9FA;

    --color-r-5: #590F3A;
    --color-r-3: #E8D3DE;

    --color-g-0: #000;
    --color-g-1: #444;

    --color-simcision-blue-light: #d9eeff;
    --color-sustain-green-light: #eaf2c5;

    --shadow-elevation-1: 0 0.125rem 0.25rem rgba(0,0,0,0.1);
    --shadow-elevation-2: 0 0.25rem 0.625rem rgba(0,0,0,0.15);
    --shadow-elevation-3: 0 0.5rem 1rem rgba(0,0,0,0.15);

    --container-width: 68rem;
    --container-width-inside: 66rem;
    --container-width-wide: 76rem;

    /* Fluid responsive size transitions between 720px and 1280px: */
    --vw-base: calc((min(100vw, 1280px) - 720px) / (1280px - 720px));
}

/**
 * FONT FACES
*/

/* Fira Sans */
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans/FiraSans-Heavy.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Playfair Display */
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/PlayfairDisplay/playfair-display-v40-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/** =================================================
 *  BASE
 */

a {
    color: var(--color-t-4);
    font-weight: 400;
    text-underline-offset: 0.2em;
    transition: color 300ms ease-out,
        text-underline-offset 300ms ease-out,
        text-decoration-color 300ms ease-out;
}
a:hover {
    color: var(--color-t-5);
    text-decoration-thickness: 2px;
}


/** =================================================
 *  LAYOUT
 */

.site-content {
    container-type: inline-size;
    container-name: page;
}

.container {
    position: relative;
    width: 100%;
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 2rem;
}
.container.-wide {
    max-width: var(--container-width-wide);
}

.container.-bordered {
    border: 7px solid var(--color-t-3);
    border-image-source: url('../images/border_image_rect_bubblegum.png');
    border-image-slice: 10;
    padding: 3.5rem;
    max-width: 64rem;
}
@container page (width <= 400px) {
    .container {
        padding-inline: 1.5rem;
    }
}
@container page (width <= 720px) {
    .container.-bordered {
        padding: 3rem 2rem;
    }
}

.layout-row {
    --pt: 3rem;
    --pb: 3rem;
    position: relative;
    background-repeat: repeat;
    padding-top: var(--pt);
    padding-bottom: var(--pb);
}
@container page (width < 720px) {
    .layout-row {
        --pt-sm: var(--pt);
        --pb-sm: var(--pb);
        padding-top: var(--pt-sm);
        padding-bottom: var(--pb-sm);
    }
}
.layout-row:has(> .-bordered) {
    padding-inline: 1rem;
}

/** =================================================
 *  GRID
 */

.grid {
  --columns: 12;
  --column-gap: 3rem;
  display: grid;
  column-gap: calc(var(--column-gap) / 3 + (var(--column-gap) / 3) * 2 * var(--vw-base));
  row-gap: var(--row-gap, 3rem);
  grid-template-columns: minmax(0, 1fr);
}

.grid.-align-items-center {
    align-items: center;
}
.grid.-align-items-start {
    align-items: start;
}
.grid.-align-items-end {
    align-items: end;
}


.column {
    display: flex;
    flex-direction: column;
    /* gap: 1rem; */
    position: relative;
}
.column {
    align-items: var(--align-items, start);
}
.column.-justify-content-stretch > * {
    flex-grow: 1;
}
@container page (width < 720px) {
    .column.-align-items-small {
        align-items: var(--align-items-small);
    }
}

@container page (width <= 720px) {
    .grid.-columns-2.-switch-order-sm {
        > .column {
            order: 2;
        }
        > .column + .column {
            order: 1;
        }
    }
}
@container page (width >= 720px) {
  .grid {
    grid-template-columns: repeat(var(--columns), 1fr);
  }
  .grid.-columns-1 {
    grid-template-columns: minmax(0, var(--column-span-1, 12fr));
  }
  .grid.-columns-2 {
    grid-template-columns: minmax(0, var(--column-span-1, 6fr)) minmax(0, var(--column-span-2, 6fr));
  }
}


/** =================================================
 *  LAYOUT: GRID
 */


.layout-grid {
    display: block;
}
.layout-grid__grid {
    display: grid;
    column-gap: 2.625rem;
    row-gap: 2.625rem;
    grid-template-columns: repeat(auto-fit, minmax(0, 19.6875rem));
    justify-content: center;
}
@container page (width <= 735px) {
    .layout-grid__grid {
        grid-template-columns: minmax(0, 20rem);
    }
}
@container page (width < 500px) {
    .layout-grid__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.layout-grid__grid > .block-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@container page (735px < width <= 1092px) {
    .layout-grid__grid > .-grid-2-position {
        grid-column-start: var(--grid-2-column);
        grid-row-start: var(--grid-2-row);
    }
    .layout-grid__grid > .-grid-2-hidden {
        display: none;
    }
}

@container page (width <= 735px) {
    .layout-grid__grid > .-grid-1-position {
        grid-column-start: 1;
        grid-row-start: var(--grid-1-row);
    }
    .layout-grid__grid > .-grid-1-hidden {
        display: none;
    }
}



/** =================================================
 *  TYPOGRAPHY
 */

strong {
    font-weight: 700;
}

.heading {
    line-height: 1.3;
}

/** =================================================
 *  INPUTS
 */

.button {
    display: inline-flex;
    position: relative;
    gap: 0.25em;
    padding: 0.4em 1em;
    --c-bg: #000;
    --c-text: #fff;
    background-color: var(--c-bg);
    color: var(--c-text);
    text-decoration: none;
    border-radius: 0.5em;
    font-weight: 700;
    font-size: 1.25rem;
    transition: background-color 200ms ease-out, color 200ms ease-out;
    box-shadow: 
        inset 0 0 0 0 var(--c-bg),
        inset 0 0 0 0 rgba(0,0,0,0.05),
        0 0.02em 0.08em color-mix(in oklab, currentColor 40%, #00000000 60%);
    align-items: center;
}
.button:hover {
    background-color: color-mix(in oklab, var(--c-bg) 85%, white 15%);
    color: var(--c-text);
    box-shadow:
        inset 0 -0.2em 0 0 var(--c-bg),
        inset 0 -0.1em 0.1em 0 rgba(0,0,0,0.05),
        0 0.02em 0.08em color-mix(in oklab, currentColor 40%, #00000000 60%);
}

.button:is(.-primary) {
    --c-bg: var(--color-t-3);
    --c-text: var(--color-t-5);
}
.button:is(.-secondary) {
    --c-bg: var(--color-r-3);
    --c-text: var(--color-r-5);
}
.button:is(.-green) {
    --c-bg: #eaf2c5;
    --c-text: var(--color-g-0);
}
.button:is(.-blue) {
    --c-bg: #d9eeff;
    --c-text: var(--color-g-0);
}
.button:is(.-dark) {
    --c-bg: var(--color-t-5);
    --c-text: #fff;
}

.button-transparent {
    background-color: transparent;
    color: #000;
    border: none;
}

.button__icon {
    flex-shrink: 0;
    vertical-align: text-bottom;
}
.button__icon svg {
    vertical-align: text-bottom;
    height: 1.2em;
    width: 1.2em;
}
.button__text {
    overflow-wrap: break-word;
    min-width: 0;
    hyphens: auto;
}
@media screen and (width <= 720px) {
    .button__text {
        text-align: center;
    }
}


/** =================================================
 *  SECTIONS
 */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 1rem 1.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto min-content;
    grid-template-areas: "logo . menu language-switcher";
    gap: 0.5rem;
    z-index: 100;
    width: 100svw;
}
.header::before {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.1);
    opacity: calc(var(--scroll-y, 100) / 100);
    transition: opacity 300ms ease-out;
    pointer-events: none;
}
.admin-bar > .header {
    top: 32px;
}
@media screen and (min-width: 720px) {
    .header {
        grid-template-columns: max-content 1fr auto min-content;
        gap: 1rem;
        padding-left: 2rem;
    }
}

.header__logo {
    position: relative;
    grid-area: logo;
    display: flex;
    align-items: center;
    width: 10rem;
    max-width: 100%;
}

.header__menu {
    position: relative;
    grid-area: menu;
    display: flex;
}

.header__language-switcher {
    position: relative;
    grid-area: language-switcher;
}

.language-switcher {
    display: flex;
    gap: 0.5rem;
}

.footer {
    position: relative;
    padding: 2rem;
}


.site-menu {
    color: inherit;
}
.site-menu__list {
    width: 20rem;
    max-width: calc(100svw - 1rem);
    position: absolute;
    top: 100%;
    right: -1em;
    display: flex;
    flex-direction: column;
    list-style: none;
    background-color: #fff;
    padding-block: 0.75em;
    box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.1);
    border-radius: 0.75em;
    transition: opacity 200ms ease-out, translate 200ms ease-out, clip-path 200ms ease-out;
    opacity: 1;
    translate: 0 0;
    @starting-style {
        opacity: 0;
        translate: 0 -0.5em;
    }
    @media (prefers-reduced-motion: reduce) {
        transition: none;
    }
}
.site-menu__list:not(.-open) {
    pointer-events: none;
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    translate: 0 -0.5em;
}
.site-menu__list.-open {
    /* the clip path should span outside the rect, to include shadow */
    clip-path: inset(-1em -1em -1em -1em);
    opacity: 1;
    translate: 0 0;
    pointer-events: auto;
}
.site-menu__list a {
    display: flex;
    gap: 0.5em;
    align-items: center;
    color: var(--color-g-0);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.25em;
    font-weight: 500;
    padding-inline: 1em;
    padding-block: 0.5em;
    font-size: 1.25rem;
    line-height: 1.3;
    transition: text-decoration-color 200ms ease-out, background-color 200ms ease-out;
    @media (prefers-reduced-motion: reduce) {
        transition: none;
    }
}
.site-menu__list a:hover {
    text-decoration-color: var(--color-t-3);
}
.site-menu__list a:target {
    text-decoration-color: var(--color-t-4);
}
.site-menu__list .current-page-ancestor > a {
    text-decoration-color: var(--color-t-5);
}
.site-menu__list .sub-menu a:hover {
    background-color: var(--color-t-1);
}
.site-menu__list .menu-item {
    position: relative;
}
.site-menu__list > .menu-item > a {
    height: 100%;
}
.site-menu__list .sub-menu {
    display: none;
    flex-direction: column;
    list-style: none;
    background-color: #fff;
    padding-left: 2em;
}
.menu-item-has-children.-open > .sub-menu {
    display: flex;
}

@media screen and (min-width: 1000px) {
    .site-menu__list {
        width: auto;
        background-color: transparent;
        padding: 0;
        position: relative;
        top: auto;
        right: auto;
        flex-direction: row;
        box-shadow: none;
        border-radius: 0;
    }
    .site-menu__list:not(.-open) {
        pointer-events: auto;
        clip-path: none;
        opacity: 1;
        translate: 0 0;
    }
    .site-menu__list .sub-menu {
        padding-left: 0;
        width: max-content;
        max-width: 100vw;
        min-width: 10rem;
        position: absolute;
        top: 100%;
        box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.1);
        border-radius: 0.75em;
        padding-block: 0.75em;

        transition: opacity 200ms ease-out, translate 200ms ease-out;
        opacity: 1;
        translate: 0 0;
        @starting-style {
            opacity: 0;
            translate: 0 -0.5em;
        }
        @media (prefers-reduced-motion: reduce) {
            transition: none;
        }
    }
    .site-menu__list .menu-item-has-children:hover > .sub-menu {
        display: flex;
    }
}

.menu-subheading {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-t-4);
    text-transform: uppercase;
    padding: 1.5em 1.5em 0.25em;
}

.site-menu__button {
    padding: 0.5em;
    aspect-ratio: 1/1;
    align-items: center;
    justify-items: center;
    border-radius: 0.5em;
    box-shadow: inset 0 0 0.25em rgba(62, 107, 116, 0);
    transition: background-color 200ms ease-out, box-shadow 200ms ease-out, color 200ms ease-out;
    svg {
        display: block;
    }
}
.site-menu__button:hover {
    background-color: var(--color-t-1);
}
.site-menu__button:active {
    box-shadow: inset 0 0.5em 0.75em -0.75em rgba(62, 107, 116, 0.5);
    color: var(--color-t-5);
}
#site-menu-toggle {
    display: flex;
}

@media screen and (min-width: 1000px) {
    #site-menu-toggle {
        display: none;
    }
}

.external-link-icon {
    font-size: 1em;
    width: 1em;
    display: inline-block;
    margin-left: auto;
    opacity: 0.3;
    color: var(--color-t-5);
}


/** =================================================
 *  POSTS
 */

.post {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2fr);
    grid-template-rows: min-content 1fr;
    column-gap: 3rem;
}
@container page (width <= 720px) {
    .post {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }
}
.post__header {
    grid-column: 2 / -1;    
}
.post__content {
    grid-column: 2 / -1;
    margin: 0;
}
@container page (width <= 720px) {
    .post__header {
        grid-column: auto;    
    }
    .post__content {
        grid-column: auto;
    }
}
.post__content .block-text {
    font-size: 1.125rem;
}
.post + .post {
    margin-top: 10rem;
}
.post__subtitle {
    font-size: 1.25rem;
    font-weight: 300;
    padding: 0.125em 0;
}
.post__title {
    line-height: 1.2;
}
.post__title-link {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 200ms ease-out;
}
.post__featured-image-container {
    grid-row: span 2;
}

.post__featured-image-gallery {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
img + .post__featured-image-gallery {
    padding-top: 1rem;
}
@container page (width <= 720px) {
    .post__featured-image-container {
        grid-row: auto;
        display: flex;
        width: 100%;
        overflow: hidden;
        gap: 0.5rem;
        margin-bottom: 1.5rem;

        img {
            width: 100%;
            min-width: 0;
            object-fit: cover;
        }
        & > img {
            object-fit: contain;
        }
    }
    .post__featured-image-gallery {
        display: contents;
    }
    .post__featured-image-gallery-item {
        display: contents;
    }
}
.post__featured-image.-bordered {
    border: 1px solid var(--color-t-2);
}
.post__meta {
    margin-top: 0.5em;
    color: var(--color-t-5);
}

.post__category {
    background-color: var(--color-t-2);
    color: var(--color-t-5);
    padding: 0.25em 0.5em;
    border-radius: 0.25em;
    text-decoration: none;
}
.post__categories {
    padding-bottom: 1em;
}
.post__meta-single {
    position: relative;
    top: -2rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 0.25rem;
    align-items: baseline;
    justify-content: center;
    padding-bottom: 2rem;
    font-size: 1.25rem;
    align-items: center;
}
.post__meta-single .post__meta {
    margin-top: 0;
}
@container page (width >= 720px) {
    .post__meta-single {
        flex-direction: row;
        top: -5rem;
        gap: 1rem;
    }
}

.single-post .post__content .post__row:first-child > .block-text {
    margin-top: 0;
}
.single-post .post {
    margin-top: 2rem;
}

.single-post .header-subpage {
    min-height: 18rem;
}
@container page (width >= 720px) {
    .single-post .header-subpage {
        min-height: 28rem;
    }
}

.posts {
    padding-top: 7rem;
}


.block-text.post-icondu-highlight {
    position: relative;
    background-image: url('../images/logo_icondu_bildmarke_hell.png');
    padding-left: 9rem;
    background-size: 7rem;
    background-repeat: no-repeat;
    background-position: 0.5em 0.25em;
    margin-block: 2em;
    min-height: 5rem;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
}
@container page (width <= 800px) {
    .block-text.post-icondu-highlight {
        padding-left: 4.5rem;
        background-size: 2.5rem;
        background-position: 1rem 0.25em;
    }
}
@container page (width <= 720px) {
    .block-text.post-icondu-highlight {
        padding-top: 2.5rem;
        padding-left: 1rem;
        background-size: 2.5rem;
        background-position: 1rem 0;

        &::before {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            width: 2px;
            background-color: var(--color-t-1);
        }
    }
}


.posts-navigation {
    margin: auto;
    margin-top: 10rem;
    max-width: var(--container-width);
    padding-inline: 1rem;
    font-size: 1.5rem;
    background-image: linear-gradient(to right, white 50%, transparent), linear-gradient(to left, white 50%, transparent), url('../images/line.png');
    background-size: 2rem 6px, 2rem 6px, 100% 6px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-position: left center, right center, center;
}
.posts-navigation .nav-links {
    display: flex;
    gap: 3rem;
    justify-content: space-between;
}
.posts-navigation .nav-previous a::before {
    content: "← ";
}
.posts-navigation .nav-next a::after {
    content: " →";
}
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a {
    display: inline-block;
    padding: 0.4em 1em;
    --c-bg: var(--color-t-3);
    --c-text: var(--color-t-5);
    background-color: var(--c-bg);
    color: var(--c-text);
    text-decoration: none;
    border-radius: 0.5em;
    font-weight: 700;
    font-size: 1.25rem;
    transition: background-color 200ms ease-out, color 200ms ease-out;
    box-shadow: inset 0 0 0 0 var(--c-bg), inset 0 0 0 0 rgba(0,0,0,0.05);
    user-select: none;
    &:hover {
        background-color: color-mix(in oklab, var(--c-bg) 85%, white 15%);
        color: var(--c-text);
        box-shadow: inset 0 -0.2em 0 0 var(--c-bg), inset 0 -0.1em 0.1em 0 rgba(0,0,0,0.05);
    }
    &[disabled] {
        --c-bg: #ddd;
        --c-text: #999;
        pointer-events: none;
    }
}

.post__content .block-text + .button {
    display: block;
    width: fit-content;
}

.post__content .block-text + .button,
.post__content .block-text + .buttons-row {
    margin-top: 1.75rem;
}


/** =================================================
 *  ACCESSIBILITY
 */

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.screen-reader-text:focus-visible {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}


/** =================================================
 *  DESIGN TOKENS
 */

.font-fira {
    font-family: var(--font-family-fira);
}
.font-playfair {
    font-family: var(--font-family-playfair);
}

.weight-300 {
    font-weight: 300;
}
.weight-400 {
    font-weight: 400;
}
.weight-500 {
    font-weight: 500;
}
.weight-700 {
    font-weight: 700;
}
.weight-800 {
    font-weight: 800;

}