:root,
:host {
    --sfu-colour-p1: #cc0633;
    --sfu-colour-p2: #a6192e;
    --sfu-colour-p3: #000000;
    --sfu-colour-p4: #ffffff;
    --sfu-colour-s1: #414042;
    --sfu-colour-s2: #e6e7e8;
    --sfu-colour-s3: #f5f5f5;
    --sfu-colour-s4: #a7a9ac;
    --sfu-colour-s5: #6d6f71;
    --sfu-colour-s6: #49484a;
    --sfu-colour-s7: #efefef;
    --sfu-colour-s8: #979797;
    --sfu-colour-s9: #d7d7d7;
    --sfu-colour-transparent: rgba(255, 255, 255, 0);
}

/* November */
@font-face {
    font-family: "November";
    src: url("../fonts/NovemberFNIVF.woff2") format("woff2");
    font-display: block;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

/* November Italic */
@font-face {
    font-family: "November";
    src: url("../fonts/NovemberFNIVFItalic.woff2") format("woff2");
    font-display: block;
    font-style: italic;
    text-rendering: optimizeLegibility;
}

/* Countach */
@font-face {
    font-family: "countach-bold";
    src: url("../fonts/countachweb-bold.woff") format("woff");
    font-display: block;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

h1 span {
    font-family: "countach-bold", sans-serif;
    font-size: clamp(5rem, 10vmin, 8rem);
    text-transform: uppercase;
    color: var(--sfu-colour-p1);
    padding: 0.125em 0.2em 0 0.2em;
}

h1 span.main {
    font-size: clamp(5rem, 13vmin, 8rem);
    background-color: var(--sfu-colour-p1);
    color: var(--sfu-colour-p4);
}

h2 {
    font-family: "November", "Arial", sans-serif;
    font-weight: normal;
    font-size: clamp(1rem, 5vmin, 4rem);
    color: var(--sfu-colour-p1);
    line-height: 1.2;
}

.column h2:not(.regular-h2) {
    font-size: 1.8rem;
    font-weight: 600;
}

h2.bigger {
    font-size: clamp(1rem, 4.2vmin, 3.5rem) !important;
    font-weight: 700 !important;
}

p,
li {
    font-family: "November", "Arial", sans-serif;
    font-weight: 300;
    font-size: clamp(0.75rem, 3vmin, 2rem);
    color: var(--sfu-colour-p3);
    line-height: 1.5;
}

li,
p.smaller,
.column p {
    font-size: clamp(0.7rem, 2.6vmin, 1.7rem);
}

#counter {
    font-family: "November", "Arial", sans-serif;
    font-weight: 300;
}

.flexblock li {
    padding: 1.6rem;
}

.flexblock.reasons li::after, .flexblock.specs li::after {
    bottom: -1.6rem;
}

.flexblock.reasons li {
    font-family: "Countach-bold", sans-serif;
    color: var(--sfu-colour-p1);
}

.flexblock.reasons li:hover {
    transform: none;
    background-color: initial;
}

/* .flexblock.features > li {
    border-radius: 0;
    border-top: 8px solid var(--sfu-colour-p1);
    position: relative;
} */

.flexblock.features>li {
    background: 0;
    padding: 0 0.5rem 2rem 0.5rem;
    margin-bottom: 1rem;
}

.flexblock.features>li h2 {
    background-color: var(--sfu-colour-p1);
    color: var(--sfu-colour-p4);
    padding: 0.4em 0.8em;
    margin: 0 -0.5rem 1rem -0.5rem;
    font-stretch: 83%;
    font-weight: 800;
}

.specs li:hover {
    background-color: initial;
    transform: none;
}

ul,
ol {
    padding-left: 3rem;
}

pre {
    font-size: clamp(0.55rem, 2.3vmin, 1.5rem);
    line-height: 1.6;
}

.text-cols {
    -webkit-column-gap: 3rem;
    column-gap: 4rem;
    text-align: left;
}

.cols-2 {
    -webkit-column-count: 2;
    column-count: 2;
}

@media (max-width: 1024px) {
    .cols-2 {
        -webkit-column-count: 1;
        column-count: 1;
    }
}