* {
    margin: 0;
    padding: 0;
    font: inherit;
    font-kerning: normal;
    font-feature-settings: inherit, "kern";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;

    box-sizing: border-box;
}

html {
    hanging-punctuation: first last;
}

body {
    min-height: 100svh;
}

img,
picture,
svg,
video {
    height: auto;
    max-width: 100%;
    display: block;
}

img {
    -o-object-fit: cover;
       object-fit: cover;
    font-style: italic;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
}

figure,
img {
    height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance;
}

p {
    max-width: 75ch;
    text-wrap: pretty;
}

ol,
ul {
    list-style: none;
}

a:not([class]) {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
}

button {
    background-color: transparent;
    background-color: initial;
    border-color: transparent;
    cursor: pointer;
}

summary::-webkit-details-marker {
    display: none;
}

summary {
    list-style: none;
}

@media (prefers-reduced-motion: no-preference) {
    :has(:target) {
        scroll-behavior: smooth;
        scroll-padding-top: clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    );
        scroll-padding-top: var(--sp-top);
    }
}

.altcha-widget-wrap,
.altcha {
    display: none !important;
}

@font-face {
    font-family: "TASA Explorer";
    src: url("../load/fonts/TASAExplorer-Bold.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Instrument Serif";
    src: url("../load/fonts/InstrumentSerif-Regular.ttf") format("truetype");
    font-display: swap;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.04;
    hyphens: auto;
    word-wrap: break-word;
    max-width: 100%;
}

.fs-10 {
    font-size: clamp(
        3.4375rem,
        2.852112676056338rem + 2.4647887323943665vw,
        5.625rem
    );
    font-size: var(--fs-10);
    letter-spacing: -0.02em;
    line-height: 0.9;
}

.fs-8 {
    font-size: clamp(
        2.625rem,
        2.4911971830985915rem + 0.5633802816901409vw,
        3.125rem
    );
    font-size: var(--fs-8);
    letter-spacing: -0.01em;
}

.fs-6 {
    font-size: clamp(
        1.625rem,
        1.5580985915492958rem + 0.28169014084507044vw,
        1.875rem
    );
    font-size: var(--fs-6);
}

.fs-4 {
    font-size: 1.25rem;
    font-size: var(--fs-4);
}

.fs-2 {
    font-size: 0.75rem;
    font-size: var(--fs-2);
    letter-spacing: 0.02em;
}

.serif {
    font-family: "Instrument Serif",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;
    font-family: var(--ff-serif);
}

.sans {
    font-family: "TASA Explorer",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;
    font-family: var(--ff-main);
}

.up {
    text-transform: uppercase;
}

.center {
    text-align: center;
}

:root {
    /* Colors */

    --clr-white: #fff;
    --clr-black: #0a0a0a;
    --clr-red: #ff0000;

    /* Font 375px — 1800px */

    --ff-main: "TASA Explorer",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;
    --ff-serif: "Instrument Serif",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;

    --fw-regular: 400;

    --fs-10: clamp(
        3.4375rem,
        2.852112676056338rem + 2.4647887323943665vw,
        5.625rem
    );
    --fs-8: clamp(
        2.625rem,
        2.4911971830985915rem + 0.5633802816901409vw,
        3.125rem
    );
    --fs-6: clamp(
        1.625rem,
        1.5580985915492958rem + 0.28169014084507044vw,
        1.875rem
    );
    --fs-4: 1.25rem;
    --fs-2: 0.75rem;

    /* Spaces 375px — 1800px */

    --sp-10: clamp(2.5rem, 1.842rem + 2.807vw, 5rem);
    --sp-8: clamp(1.875rem, 1.382rem + 2.105vw, 3.75rem);
    --sp-6: clamp(1.25rem, 0.921rem + 1.403vw, 2.5rem);
    --sp-4: clamp(0.625rem, 0.46rem + 0.701vw, 1.25rem);
    --sp-2: clamp(0.3125rem, 0.23rem + 0.351vw, 0.625rem);
    --mg-page: clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    );

    /* Misc. */

    --r-10: 32px;
    --r-6: 15px;
    --r-2: 5px;
    --pd-cta: 15px 18px;

    --sp-top: var(--mg-page);

    --z-negative: -1;
    --z-base: unset;
    --z-mid: 9;
    --zz-top: 99;

    --ts-5: 500ms ease-in-out;
    --ts-3: 300ms ease-in-out;
    --ts-2: 200ms ease-in-out;
    --ts-1: 100ms ease-in-out;

    --nav-height: calc(var(--mg-page) * 2 + var(--fs-6));

    font-family: "TASA Explorer",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;

    font-family: var(--ff-main);
}
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: #ff0000;
    color: var(--clr-red);
}

main {
    margin-bottom: auto;
}

hr {
    border: none;
    background-color: currentColor;
    height: 1px;
}

.section {
    margin: clamp(1.25rem, 0.921rem + 1.403vw, 2.5rem) clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    );
    margin: var(--sp-6) var(--mg-page);
    padding: clamp(0.625rem, 0.46rem + 0.701vw, 1.25rem);
    padding: var(--sp-4);
}

.section--split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
        grid-gap: clamp(1.875rem, 1.382rem + 2.105vw, 3.75rem);
        grid-gap: var(--sp-8);
        gap: clamp(1.875rem, 1.382rem + 2.105vw, 3.75rem);
        gap: var(--sp-8);
    }

@media (max-width: 680px) {

.section--split {
            grid-template-columns: 1fr
    }
        }

.section--intro {
        min-height: calc(60svh - (clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    ) * 2 + clamp(
        1.625rem,
        1.5580985915492958rem + 0.28169014084507044vw,
        1.875rem
    )));
        min-height: calc(60svh - calc(clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    ) * 2 + clamp(
        1.625rem,
        1.5580985915492958rem + 0.28169014084507044vw,
        1.875rem
    )));
        min-height: calc(60svh - var(--nav-height));
        display: flex;
        justify-content: center;
        align-items: center;
    }

.home .section--intro {
    min-height: calc(100svh - (clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    ) * 2 + clamp(
        1.625rem,
        1.5580985915492958rem + 0.28169014084507044vw,
        1.875rem
    )));
    min-height: calc(100svh - calc(clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    ) * 2 + clamp(
        1.625rem,
        1.5580985915492958rem + 0.28169014084507044vw,
        1.875rem
    )));
    min-height: calc(100svh - var(--nav-height));
}

#wpadminbar {
    background-color: rgb(227, 227, 227) !important;
    margin: 0.5% 1%;
    border-radius: 10px;
    width: 98%;

    opacity: 0.4;
}

#wpadminbar:hover {
        opacity: 1;
    }

#adminmenuwrap,
#wpadminbar,
#adminmenuback,
#adminmenu {
    background-color: rgb(249, 249, 249) !important;

    position: absolute;
}

#adminmenuwrap,
    #adminmenuwrap *,
    #wpadminbar,
    #wpadminbar *,
    #adminmenuback,
    #adminmenuback *,
    #adminmenu,
    #adminmenu * {
        color: #0a0a0a !important;
        color: var(--clr-black) !important;
    }

#adminmenuwrap .ab-icon:before,
    #adminmenuwrap .ab-item:before,
    #wpadminbar .ab-icon:before,
    #wpadminbar .ab-item:before,
    #adminmenuback .ab-icon:before,
    #adminmenuback .ab-item:before,
    #adminmenu .ab-icon:before,
    #adminmenu .ab-item:before {
        color: rgb(181, 181, 181) !important;
    }

#adminmenuwrap .ab-top-menu li:hover > a, #wpadminbar .ab-top-menu li:hover > a, #adminmenuback .ab-top-menu li:hover > a, #adminmenu .ab-top-menu li:hover > a {
                background-color: rgb(181, 181, 181) !important;
                border-radius: var(--bd-r) !important;
            }

#adminmenuwrap .ab-top-menu li:hover .ab-icon:before,
            #adminmenuwrap .ab-top-menu li:hover .ab-item:before,
            #wpadminbar .ab-top-menu li:hover .ab-icon:before,
            #wpadminbar .ab-top-menu li:hover .ab-item:before,
            #adminmenuback .ab-top-menu li:hover .ab-icon:before,
            #adminmenuback .ab-top-menu li:hover .ab-item:before,
            #adminmenu .ab-top-menu li:hover .ab-icon:before,
            #adminmenu .ab-top-menu li:hover .ab-item:before {
                color: rgb(13, 13, 13) !important;
            }

#adminmenuwrap .ab-top-menu .ab-sub-wrapper,
        #adminmenuwrap .ab-top-menu #wp-admin-bar-wp-logo-external,
        #wpadminbar .ab-top-menu .ab-sub-wrapper,
        #wpadminbar .ab-top-menu #wp-admin-bar-wp-logo-external,
        #adminmenuback .ab-top-menu .ab-sub-wrapper,
        #adminmenuback .ab-top-menu #wp-admin-bar-wp-logo-external,
        #adminmenu .ab-top-menu .ab-sub-wrapper,
        #adminmenu .ab-top-menu #wp-admin-bar-wp-logo-external {
            background-color: rgb(249, 249, 249) !important;
            margin: 4px !important;
            padding: 4px !important;
            border-radius: 16px !important;
        }

#adminmenuwrap .ab-top-menu #wp-admin-bar-wp-logo-external, #wpadminbar .ab-top-menu #wp-admin-bar-wp-logo-external, #adminmenuback .ab-top-menu #wp-admin-bar-wp-logo-external, #adminmenu .ab-top-menu #wp-admin-bar-wp-logo-external {
            margin: 0 !important;
            padding: 0 !important;
        }
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon {
    width: 80px;
}
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
        content: url("data:image/svg+xml,%3Csvg%20width%3D%2281%22%20height%3D%2221%22%20viewBox%3D%220%200%2081%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M70.1351%2020.2009C64.3925%2020.2009%2060.0581%2015.9105%2060.0581%2010.2559C60.0581%204.49136%2064.3925%200.200928%2070.1351%200.200928C75.9437%200.200928%2080.3001%204.49136%2080.3001%2010.2559C80.3001%2015.9325%2075.9437%2020.2009%2070.1351%2020.2009ZM66.8128%205.45945V14.8544H68.2429V11.6641L69.497%2010.3659L72.7754%2014.8544H74.6236L70.5752%209.26583L74.2495%205.45945H72.3793L68.2429%209.72788V5.45945H66.8128Z%22%20fill%3D%22%230A0A0A%22/%3E%3Cpath%20d%3D%22M50.3331%2020.2009C44.5905%2020.2009%2040.2561%2015.9105%2040.2561%2010.2559C40.2561%204.49136%2044.5905%200.200928%2050.3331%200.200928C56.1417%200.200928%2060.4981%204.49136%2060.4981%2010.2559C60.4981%2015.9325%2056.1417%2020.2009%2050.3331%2020.2009ZM45.8667%205.45945V14.8544H47.2968V8.12172L49.7831%2014.8544H50.9712L53.4574%208.12172V14.8544H54.8876V5.45945H53.0174L50.3771%2012.5442L47.7369%205.45945H45.8667Z%22%20fill%3D%22%230A0A0A%22/%3E%3Cpath%20d%3D%22M30.5311%2020.2009C24.7885%2020.2009%2020.4541%2015.9105%2020.4541%2010.2559C20.4541%204.49136%2024.7885%200.200928%2030.5311%200.200928C36.3397%200.200928%2040.6961%204.49136%2040.6961%2010.2559C40.6961%2015.9325%2036.3397%2020.2009%2030.5311%2020.2009ZM29.893%205.45945L26.2627%2014.8544H27.7588L28.5949%2012.6542H32.4673L33.3254%2014.8544H34.8655L31.2352%205.45945H29.893ZM31.9613%2011.334H29.101L30.5531%207.46165L31.9613%2011.334Z%22%20fill%3D%22%230A0A0A%22/%3E%3Cpath%20d%3D%22M10.7292%2020.2009C4.98666%2020.2009%200.652222%2015.9105%200.652222%2010.2559C0.652222%204.49136%204.98666%200.200928%2010.7292%200.200928C16.5378%200.200928%2020.8942%204.49136%2020.8942%2010.2559C20.8942%2015.9325%2016.5378%2020.2009%2010.7292%2020.2009ZM7.64892%205.45945V14.8544H10.6192C12.5114%2014.8544%2015.1077%2014.1283%2015.1077%2010.0799C15.1077%207.13162%2013.6115%205.45945%2010.9493%205.45945H7.64892ZM10.5312%2013.5343H9.07906V6.80159H10.7512C12.7094%206.80159%2013.6335%207.85769%2013.6335%2010.0579C13.6335%2012.4562%2012.6654%2013.5343%2010.5312%2013.5343Z%22%20fill%3D%22%230A0A0A%22/%3E%3C/svg%3E");
    }

.components-button.edit-post-fullscreen-mode-close:before {
        content: url("data:image/svg+xml,%3Csvg%20width%3D%2241%22%20height%3D%2239%22%20viewBox%3D%220%200%2041%2039%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M30.3111%2038.8147C24.5686%2038.8147%2020.2341%2034.5243%2020.2341%2028.8697C20.2341%2023.1051%2024.5686%2018.8147%2030.3111%2018.8147C36.1197%2018.8147%2040.4762%2023.1051%2040.4762%2028.8697C40.4762%2034.5463%2036.1197%2038.8147%2030.3111%2038.8147ZM26.9888%2024.0732V33.4682H28.419V30.2778L29.6731%2028.9797L32.9514%2033.4682H34.7996L30.7512%2027.8796L34.4255%2024.0732H32.5554L28.419%2028.3417V24.0732H26.9888Z%22%20fill%3D%22ghostwhite%22/%3E%3Cpath%20d%3D%22M10.5091%2038.8147C4.76656%2038.8147%200.432129%2034.5243%200.432129%2028.8697C0.432129%2023.1051%204.76656%2018.8147%2010.5091%2018.8147C16.3177%2018.8147%2020.6742%2023.1051%2020.6742%2028.8697C20.6742%2034.5463%2016.3177%2038.8147%2010.5091%2038.8147ZM6.04269%2024.0732V33.4682H7.47283V26.7355L9.95908%2033.4682H11.1472L13.6334%2026.7355V33.4682H15.0636V24.0732H13.1934L10.5531%2031.1579L7.91288%2024.0732H6.04269Z%22%20fill%3D%22ghostwhite%22/%3E%3Cpath%20d%3D%22M30.5311%2020.2009C24.7885%2020.2009%2020.4541%2015.9105%2020.4541%2010.2559C20.4541%204.49136%2024.7885%200.200928%2030.5311%200.200928C36.3397%200.200928%2040.6961%204.49136%2040.6961%2010.2559C40.6961%2015.9325%2036.3397%2020.2009%2030.5311%2020.2009ZM29.893%205.45945L26.2627%2014.8544H27.7588L28.5949%2012.6542H32.4673L33.3254%2014.8544H34.8655L31.2352%205.45945H29.893ZM31.9613%2011.334H29.101L30.5531%207.46165L31.9613%2011.334Z%22%20fill%3D%22ghostwhite%22/%3E%3Cpath%20d%3D%22M10.7292%2020.2009C4.98666%2020.2009%200.652222%2015.9105%200.652222%2010.2559C0.652222%204.49136%204.98666%200.200928%2010.7292%200.200928C16.5378%200.200928%2020.8942%204.49136%2020.8942%2010.2559C20.8942%2015.9325%2016.5378%2020.2009%2010.7292%2020.2009ZM7.64892%205.45945V14.8544H10.6192C12.5114%2014.8544%2015.1077%2014.1283%2015.1077%2010.0799C15.1077%207.13162%2013.6115%205.45945%2010.9493%205.45945H7.64892ZM10.5312%2013.5343H9.07906V6.80159H10.7512C12.7094%206.80159%2013.6335%207.85769%2013.6335%2010.0579C13.6335%2012.4562%2012.6654%2013.5343%2010.5312%2013.5343Z%22%20fill%3D%22ghostwhite%22/%3E%3C/svg%3E");
    }

.components-button.edit-post-fullscreen-mode-close svg {
        display: none;
    }

.cta {
    display: block;
    width: -moz-fit-content;
    width: fit-content;

    padding: clamp(0.625rem, 0.46rem + 0.701vw, 1.25rem) clamp(0.3125rem, 0.23rem + 0.351vw, 0.625rem);

    padding: var(--sp-4) var(--sp-2);
    border-radius: 5px;
    border-radius: var(--r-2);

    background-color: var(--clr-light-grey);
    color: #0a0a0a;
    color: var(--clr-black);
}

@media (hover) {

.cta {
        transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
        transition: background-color var(--ts-2), color var(--ts-2)
}

        .cta:focus-visible {
            background-color: var(--clr-grey);
            color: #fff;
            color: var(--clr-white);
        }

        .cta:hover {
            background-color: var(--clr-grey);
            color: #fff;
            color: var(--clr-white);
        }

        .cta:active {
            background-color: #0a0a0a;
            background-color: var(--clr-black);
            color: #fff;
            color: var(--clr-white);
        }
    }

.nav {
    line-height: 1;
}

.nav__list .litem--logo {
        margin-right: auto;
    }

.wysiwyg {
    display: flex;
    flex-direction: column;
    gap: clamp(0.625rem, 0.46rem + 0.701vw, 1.25rem);
    gap: var(--sp-4);
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
        line-height: 1.5;
    }

.wysiwyg ol {
        list-style: decimal;
        list-style-position: inside;

        display: flex;
        flex-direction: column;
        gap: clamp(0.3125rem, 0.23rem + 0.351vw, 0.625rem);
        gap: var(--sp-2);
    }

.wysiwyg ul {
        list-style: disc;
        list-style-position: inside;

        display: flex;
        flex-direction: column;
        gap: clamp(0.3125rem, 0.23rem + 0.351vw, 0.625rem);
        gap: var(--sp-2);
    }

.wysiwyg ol li, .wysiwyg ul li {
            hyphens: auto;
        }

.wysiwyg ol li::marker {
                width: 2em;
            }

.wysiwyg ul li::marker {
                width: 2em;
            }

.wysiwyg a {
        color: var(--clr-mid-grey);
    }

.wysiwyg a:focus-visible {
            color: var(--clr-dark-grey);
        }

.wysiwyg a:hover {
            color: var(--clr-dark-grey);
        }

.wysiwyg a:focus-visible path {
                fill: var(--clr-dark-grey);
            }

.wysiwyg a:hover path {
                fill: var(--clr-dark-grey);
            }

.wysiwyg a:active {
            color: var(--clr-mid-grey);
        }

.wysiwyg a:active path {
                fill: var(--clr-mid-grey);
            }

.wysiwyg strong {
        font-weight: bold;
    }

.wysiwyg oblique,
    .wysiwyg em {
        font-style: italic;
    }

.wysiwyg blockquote {
        font-style: italic;
    }

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        animation-delay: 0s !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
        scroll-behavior: auto !important;
    }

    [observe] > * {
        opacity: 1;
    }
}

@media (prefers-contrast: more) {
    * {
        color: black !important;
    }
}

.visually-hidden {
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
}

@media (max-width: 680px) {

.desktop {
        display: none
}
    }

@media (min-width: 680px) {

.mobile {
        display: none
}
    }

.no-scroll {
    overflow: hidden;
}

.hidden {
    display: none;
}

.in-view {
    opacity: 1;
    transform: translate(0);
}

[observe] > * {
    opacity: 0;
    transition: opacity 200ms ease-in-out;
    transition: opacity var(--ts-2);
    transition-delay: var(--anim-delay);
}

[observe] > *.in-view {
        opacity: 1;
    }

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.sp-2, .sp-4, .sp-6, .sp-8, .sp-10, .sb, .flex-1 {
    display: flex;
    flex-direction: column;
}

.sp-2.wrap, .sp-4.wrap, .sp-6.wrap, .sp-8.wrap, .sp-10.wrap, .sb.wrap, .flex-1.wrap {
        flex-wrap: wrap;
    }

.sp-page {
    gap: clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    );
    gap: var(--mg-page);
}

.sp-2 {
    gap: clamp(0.3125rem, 0.23rem + 0.351vw, 0.625rem);
    gap: var(--sp-2);
}

.sp-4 {
    gap: clamp(0.625rem, 0.46rem + 0.701vw, 1.25rem);
    gap: var(--sp-4);
}

.sp-6 {
    gap: clamp(1.25rem, 0.921rem + 1.403vw, 2.5rem);
    gap: var(--sp-6);
}

.sp-8 {
    gap: clamp(1.875rem, 1.382rem + 2.105vw, 3.75rem);
    gap: var(--sp-8);
}

.sp-10 {
    gap: clamp(2.5rem, 1.842rem + 2.807vw, 5rem);
    gap: var(--sp-10);
}

.flex-1 > * {
        flex: 1;
    }

.sb {
    justify-content: space-between;
}

.sb-100 {
    justify-content: space-between;
    height: 100%;
}

.row {
    flex-direction: row;
    min-width: 0;
}

.mg-page {
    padding: clamp(
        0.3125rem,
        0.23026315789473684rem + 0.3508771929824561vw,
        0.625rem
    );
    padding: var(--mg-page);
}

/* @import "npm/d-a-m-k-harmonica/src/"; */
/* @import "npm/d-a-m-k-superslide/src/"; */
