:root {
    --pk-heading-font-family: "articulat-cf", sans-serif;
    --pk-heading-font-weight: 700;
    --pk-heading-line-height: 1.08;

    --pk-text-font-family: "articulat-cf", sans-serif;
    --pk-text-font-weight: 400;
    --pk-text-line-height: 1.2;

    --text-desktop-font-size: 18px;
    --text-tablet-font-size: 16px;
    --text-mobile-font-size: 16px;

    /*Base unit*/
    --scaling-h1: max(3rem, calc(4.25 * var(--su)));
    --scaling-h2: max(1.4875rem, calc(1.6875 * var(--su)));
    --scaling-h3: max(1.3875rem, calc(1.6875 * var(--su)));
    --scaling-h4: max(1.2rem, calc(2 * var(--su)));
    --scaling-h5: max(1.15rem, calc(1.5 * var(--su)));
    --scaling-h6: max(1.125rem, calc(1.25 * var(--su)));

    --fs-body: max(1rem, calc(1.125 * var(--su)));
    --fs-big-intro: max(1.75rem, calc(3 * var(--su)));
    --fs-subtitle: max(12px, calc(0.75 * var(--su)));
    --fs-description: max(18px, calc(1.125 * var(--su)));

    --fw-description: 400;
    --fw-big-intro: 400;

    --lh-big-intro: 1.1;
}

body {
    font-size: var(--fs-body);
    /*letter-spacing: 0.02em;*/
}

.pk-page-content p:has(+ h1),
.pk-page-content p:has(+ h2),
.pk-page-content p:has(+ h3),
.pk-page-content p:has(+ h4),
.pk-page-content p:has(+ h5),
.pk-page-content p:has(+ h6){
    margin-bottom: 2em;
}

body h1 {
    font-weight: 400;
    font-size: var(--scaling-h1);
    letter-spacing: 0;
}

body h2 {
    font-size: var(--scaling-h2);
    letter-spacing: 0;
}

body h3 {
    font-size: var(--scaling-h3);
    letter-spacing: 0;
}

body h4 {
    font-size: var(--scaling-h4);
    letter-spacing: 0;
}

body h5 {
    font-size: var(--scaling-h5);
    letter-spacing: 0;
}

body h6 {
    font-size: var(--scaling-h6);
    letter-spacing: 0;
}

