:root {
    --actools-pspacing: .5rem;
    --actools-word-spacing: 0.005em;
    --actools-letter-spacing: 0;
    --actools-font-weight: 300;
    --actools-grayscale: grayscale(0);
    --actools-contrast: contrast(1);
    --actools-invert: invert(0);
    --actools-lineheight: 1.5;
    --actools-padding: 10px;
    --actools-boldfactor: 1.5;
    --actools-h1factor: 1;
    --actools-h2factor: 1.5;
    --actools-h3factor: 1.5;
    --actools-h4factor: 1.5;
    --actools-h5factor: 1.5;
    --actools-h6factor: 1.5;
    --actools-focuscolor: var(--actools-settings-focuscolor, #f00);
    --actools-flex-base: var(--flex-base, 100px);
    --actools-button-textcolor: var(--actools-settings-button-textcolor, #000);
    --actools-button-bgcolor: var(--actools-settings-button-bgcolor, #fff);
    --actools-base-font-size: var(--base-font-size,1rem);
    --actools-nobg-textcolor: var(--actools-settings-nobg-textcolor, var(--dark, #000));
    --actools-darkmode-bg: var(--actools-settings-darkmode-bg, #030917);
    --actools-darkmode-text: var(--actools-settings-darkmode-text, #d6c4bd);
    --base-pspacing: var(--base-pspacing,.5rem);
    --base-word-spacing: 0.005em;
    --base-letter-spacing: 0;
}
a.skip-to-main-content-link {
    position: absolute;
    left: -9999px;
    z-index: 10000;
    padding: 1em;
    background-color: var(--actools-button-textcolor);
    color: var(--actools-button-bgcolor);
    border-radius: var(--border-radius, 5px);
}
a.skip-to-main-content-link:focus {
    left: 50%;
    transform: translateX(-50%);
}
#actools div::-webkit-scrollbar {
    width: 8px;
    height: 100%;
}
#actools div::-webkit-scrollbar:disabled {
    display: none;
}
#actools div::-webkit-scrollbar-button{
    display: none
}
#actools div::-webkit-scrollbar-thumb {
    border-radius: 4px;
    scrollbar-color: rgba(0,0,0,.2)
}
#actools div::-webkit-scrollbar-track {
    background-color: transparent;
}
#actools div {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent
}
#actools, 
#actools * {
    box-sizing: border-box
}
#actools {
    border: none;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 800px;
    max-height: 95vh;
    margin: auto;
    display: block;
    background-color: #fff !important;
    opacity: 0;
    box-shadow: 0 0 100vh 100vh rgba(var(--blue-rgb),.7);
    pointer-events: none;
    z-index: 2100;
    border-radius: var(--border-radius);
    transition: opacity var(--transition-time) ease-in-out;
}
.mac .modal#actools {
    height: 85vh;
}
.modal#actools[open] {
    opacity: 1;
    pointer-events: all;
}
#actools button.actoolsclose {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    appearance: none;
    background-color: transparent;
    border: none;
    font-size: 1.5rem;
    color: var(--actools-button-textcolor);
}
button.actoolsopen {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    z-index: 100000;
    border-top-left-radius: 10px;
    color: var(--actools-button-textcolor);
    background-color: var(--actools-button-bgcolor);
    border: none;
}
button.actoolsopen > i {
    font-size: 1.8rem;
    line-height: 1;
    display: block;
    flex: 0 0 0;
}
dialog#actools > div {
    padding: var(--actools-padding);
}
dialog#actools .actoolstitle {
    font-size: 1.5rem;
    margin: 0 0 .5rem
}
dialog#actools .actoolssubtitle {
    font-size: 1.2rem;
    margin: 0 0 .5rem
}
dialog#actools .actoolstext {
    margin: 0 0 .5rem
}
dialog#actools #actoolssettings {
    margin: calc(-1 * var(--actools-padding));
    display: flex;
    flex-flow: row wrap;
}
dialog#actools #actoolssettings > .actoolscolumn {
    padding: var(--actools-padding);
    flex: 1 1 max(calc(.5 * var(--actools-flex-base)), calc(50%));
}
html {
    --font-size: var(--actools-base-font-size, 1rem);
    --pspacing: var(--actools-pspacing);
    word-spacing: var(--actools-word-spacing);
    letter-spacing: var(--actools-letter-spacing);
    filter: var(--actools-grayscale) var(--actools-invert) var(--actools-contrast);
}
body {
    font-weight: var(--actools-font-weight);
    line-height: var(--lineheight);
    font-family: var(--main-font);
}
a {
    opacity: 1;
}
header, footer {
    a {
        text-decoration: none;
    }
}
:not(header):not(footer){
    p, 
    ul, 
    ol, 
    blockquote {
        margin: 0 0 var(--pspacing);
        font-weight: var(--actools-font-weight) !important;
    }
    p:last-child, 
    ul:last-child, 
    ol:last-child, 
    blockquote:last-of-type {
        margin-bottom: 0;
    }
    .mac main a {
        text-decoration: underline !important;
    }
    strong, b {
        font-weight: min(calc(var(--actools-boldfactor) * var(--actools-font-weight)), 900) !important;
    }
    h1, .h1 {
        font-weight: min(calc(var(--actools-h1factor, var(--actools-boldfactor)) * var(--actools-font-weight)), 900) !important;
    }
    h2, .h2 {
        font-weight: min(calc(var(--actools-h2factor, var(--actools-boldfactor)) * var(--actools-font-weight)), 900) !important;
    }
    h3, .h3 {
        font-weight: min(calc(var(--actools-h3factor, var(--actools-boldfactor)) * var(--actools-font-weight)), 900) !important;
    }
    h4, .h4 {
        font-weight: min(calc(var(--actools-h4factor, var(--actools-boldfactor)) * var(--actools-font-weight)), 900) !important;
    }
    h5, .h5 {
        font-weight: min(calc(var(--actools-h5factor, var(--actools-boldfactor)) * var(--actools-font-weight)), 900) !important;
    }
    h6, .h6 {
        font-weight: min(calc(var(--actools-h6factor, var(--actools-boldfactor)) * var(--actools-font-weight)), 900) !important;
    }
}
[tabindex="0"]:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible {
    outline: 2px solid var(--actools-focuscolor) !important;
}
.actoolsButtons {
    margin: calc(-.125 * var(--actools-padding));
}
.actoolsButtons > span {
    display: flex;
    padding: calc(.125 * var(--actools-padding));
    align-items: center
}
.actoolsButtons > span > span {
    flex: 1 1 auto;
}
button.actoolsButton {
    margin: calc(.125 * var(--actools-padding));
    border: 2px solid var(--actools-button-textcolor);
    border-radius: calc(.25*var(--border-radius));
    width: 100%;
    flex: 0 0 2rem;
    text-align: center;
    font-family: inherit;
    color: var(--actools-button-textcolor);
    box-shadow: none;
    background-color: var(--actools-button-bgcolor);
    border-radius: var(--border-radius, 5px);
    font-size: 1rem;
    cursor: pointer;
    padding: calc(.5 * var(--actools-padding)) !important;
}
button.actoolsButton:active,
button.actoolsButton.actoolsButtonActive {
    background-color: var(--actools-button-textcolor);
}
button.actoolsButton:active i,
button.actoolsButton.actoolsButtonActive i {
    color: var(--actools-button-bgcolor) !important;
}
button.actoolsButton.actoolsButtonActive i:before{
    content: "\f00d"
}
button.actoolsButton > span {
}
button.actoolsButton > span:first-of-type {
    white-space: nowrap;
    padding-right: calc(.25 * var(--actools-padding));
    width: 2.4em
}
button.actoolsButton > span:first-of-type > i {
    margin-right: .2em
}
html[data-actools-fontsize="fontsize-0"]{
    --font-size: calc(1 * var(--actools-base-font-size, 1rem))
}
html[data-actools-fontsize="fontsize-1"]{
    --font-size: calc(1.05 * var(--actools-base-font-size, 1.05rem))
}
html[data-actools-fontsize="fontsize-2"]{
    --font-size: calc(1.1 * var(--actools-base-font-size, 1.1rem))
}
html[data-actools-fontsize="fontsize-3"]{
    --font-size: calc(1.15 * var(--actools-base-font-size, 1.15rem))
}
html[data-actools-fontsize="fontsize-4"]{
    --font-size: calc(1.2 * var(--actools-base-font-size, 1.2rem))
}
html[data-actools-fontsize="fontsize-5"]{
    --font-size: calc(1.25 * var(--actools-base-font-size, 1.25rem))
}
html[data-actools-fontsize="fontsize-6"]{
    --font-size: calc(1.3 * var(--actools-base-font-size, 1.3rem))
}
html[data-actools-fontsize="fontsize-7"]{
    --font-size: calc(1.35 * var(--actools-base-font-size, 1.35rem))
}
html[data-actools-fontsize="fontsize-8"]{
    --font-size: calc(1.4 * var(--actools-base-font-size, 1.4rem))
}
html[data-actools-fontsize="fontsize-9"]{
    --font-size: calc(1.45 * var(--actools-base-font-size, 1.45rem))
}
html[data-actools-fontsize="fontsize-10"]{
    --font-size: calc(1.5 * var(--actools-base-font-size, 1.5rem))
}
html[data-actools-fontweight="fontweight-1"]{
    --actools-font-weight: 450
}
html[data-actools-fontweight="fontweight-2"]{
    --actools-font-weight: 500
}
html[data-actools-fontweight="fontweight-3"]{
    --actools-font-weight: 550
}
html[data-actools-fontweight="fontweight-4"]{
    --actools-font-weight: 600
}
html[data-actools-fontweight="fontweight-5"]{
    --actools-font-weight: 650
}
html[data-actools-fontweight="fontweight-6"]{
    --actools-font-weight: 700
}
html[data-actools-fontweight="fontweight-7"]{
    --actools-font-weight: 750
}
html[data-actools-fontweight="fontweight-8"]{
    --actools-font-weight: 800
}
html[data-actools-fontweight="fontweight-9"]{
    --actools-font-weight: 850
}
html[data-actools-fontweight="fontweight-10"]{
    --actools-font-weight: 900
}
html[data-actools-paragraphspacing="paragraphspacing-1"]{
    --pspacing: calc(1.2 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-2"]{
    --pspacing: calc(1.4 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-3"]{
    --pspacing: calc(1.6 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-4"]{
    --pspacing: calc(1.8 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-5"]{
    --pspacing: calc(2 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-6"]{
    --pspacing: calc(2.2 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-7"]{
    --pspacing: calc(2.4 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-8"]{
    --pspacing: calc(2.6 * var(--actools-pspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-9"]{
    --pspacing: calc(2.8 * var(--actools-paragraphspacing));
}
html[data-actools-paragraphspacing="paragraphspacing-10"]{
    --pspacing: calc(3 * var(--actools-pspacing));
}
html[data-actools-lineheight="lineheight-1"]{
    --lineheight: calc(1.05 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-2"]{
    --lineheight: calc(1.1 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-3"]{
    --lineheight: calc(1.15 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-4"]{
    --lineheight: calc(1.2 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-5"]{
    --lineheight: calc(1.25 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-6"]{
    --lineheight: calc(1.3 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-7"]{
    --lineheight: calc(1.35 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-8"]{
    --lineheight: calc(1.4 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-9"]{
    --lineheight: calc(1.45 * var(--actools-lineheight));
}
html[data-actools-lineheight="lineheight-10"]{
    --lineheight: calc(1.5 * var(--actools-lineheight));
}
html[data-actools-letterspacing="letterspacing-1"]{
    --actools-letter-spacing: calc(1 * .012em);
}
html[data-actools-letterspacing="letterspacing-2"]{
    --actools-letter-spacing: calc(2 * .012em);
}
html[data-actools-letterspacing="letterspacing-3"]{
    --actools-letter-spacing: calc(3 * .012em);
}
html[data-actools-letterspacing="letterspacing-4"]{
    --actools-letter-spacing: calc(4 * .012em);
}
html[data-actools-letterspacing="letterspacing-5"]{
    --actools-letter-spacing: calc(5 * .012em);
}
html[data-actools-letterspacing="letterspacing-6"]{
    --actools-letter-spacing: calc(6 * .012em);
}
html[data-actools-letterspacing="letterspacing-7"]{
    --actools-letter-spacing: calc(7 * .012em);
}
html[data-actools-letterspacing="letterspacing-8"]{
    --actools-letter-spacing: calc(8 * .012em);
}
html[data-actools-letterspacing="letterspacing-9"]{
    --actools-letter-spacing: calc(9 * .012em);
}
html[data-actools-letterspacing="letterspacing-10"]{
    --actools-letter-spacing: calc(10 * .012em);
}
html[data-actools-wordspacing="wordspacing-1"]{
    --actools-word-spacing: calc(1 * .016em);
}
html[data-actools-wordspacing="wordspacing-2"]{
    --actools-word-spacing: calc(2 * .016em);
}
html[data-actools-wordspacing="wordspacing-3"]{
    --actools-word-spacing: calc(3 * .016em);
}
html[data-actools-wordspacing="wordspacing-4"]{
    --actools-word-spacing: calc(4 * .016em);
}
html[data-actools-wordspacing="wordspacing-5"]{
    --actools-word-spacing: calc(5 * .016em);
}
html[data-actools-wordspacing="wordspacing-6"]{
    --actools-word-spacing: calc(6 * .016em);
}
html[data-actools-wordspacing="wordspacing-7"]{
    --actools-word-spacing: calc(7 * .016em);
}
html[data-actools-wordspacing="wordspacing-8"]{
    --actools-word-spacing: calc(8 * .016em);
}
html[data-actools-wordspacing="wordspacing-9"]{
    --actools-word-spacing: calc(9 * .016em);
}
html[data-actools-wordspacing="wordspacing-10"]{
    --actools-word-spacing: calc(10 * .016em);
}
html[data-actools-grayscale="on"]{
    --actools-grayscale: grayscale(1)
}
html[data-actools-invert="on"]{
    --actools-invert: invert(1)
}
html[data-actools-invert="on"] img,
html[data-actools-invert="on"] video {
    filter: invert(1)
}

html[data-actools-noimages="on"] img,
html[data-actools-noimages="on"] video,
html[data-actools-noimages="on"] svg {
    visibility: hidden;
}
html[data-actools-noimages="on"], html[data-actools-noimages="on"] * {
    background-image: none !important;
}
html[data-actools-dyslexiafont="on"]{
    --main-font: 'Atkinson Hyperlegible Next', 'Calibri', sans-serif;
    --highlight-font: 'Atkinson Hyperlegible Next', 'Calibri', sans-serif;
}
html[data-actools-dyslexiafont="on"] body,
html[data-actools-dyslexiafont="on"] body *:not(i) {
    font-optical-sizing: auto;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga" 0;
    text-transform: none;
}
html[data-actools-contrast="contrast-1"]{
    --actools-contrast: contrast(1.05);
}
html[data-actools-contrast="contrast-2"]{
    --actools-contrast: contrast(1.1);
}
html[data-actools-contrast="contrast-3"]{
    --actools-contrast: contrast(1.15);
}
html[data-actools-contrast="contrast-4"]{
    --actools-contrast: contrast(1.2);
}
html[data-actools-contrast="contrast-5"]{
    --actools-contrast: contrast(1.25);
}
html[data-actools-contrast="contrast-6"]{
    --actools-contrast: contrast(1.3);
}
html[data-actools-contrast="contrast-7"]{
    --actools-contrast: contrast(1.35);
}
html[data-actools-contrast="contrast-8"]{
    --actools-contrast: contrast(1.4);
}
html[data-actools-contrast="contrast-9"]{
    --actools-contrast: contrast(1.45);
}
html[data-actools-contrast="contrast-10"]{
    --actools-contrast: contrast(1.5);
}
html[data-actools-nobackground="on"] .actoolsHasBg {
    background-color: #fff !important;
    background-image: none !important;
}
html[data-actools-nobackground="on"] .actoolsHasBg,
html[data-actools-nobackground="on"] .actoolsHasBg * {
    color: var(--actools-nobg-textcolor) !important;
}
html[data-actools-underlinelinks="on"] a {
    text-decoration: underline !important;
}
html[data-actools-reducedmotion="on"] * {
    animation-play-state: paused !important;
    transition-duration: 0 !important;
    transition: none !important;
}
html[data-actools-darkmode="on"] {
    --dark: var(--actools-darkmode-text) ;
    --main-text-color: var(--actools-darkmode-text);
    --actools-button-textcolor: var(--actools-darkmode-text);
    --swiper-theme-color: var(--actools-darkmode-text) !important;
    --actools-button-bgcolor: var(--actools-darkmode-bg);
    background-color: var(--actools-darkmode-bg) !important;
}
html[data-actools-darkmode="on"], html[data-actools-darkmode="on"] *:not(button):not(.button):not(button *):not(.button *):not(.switchlabel input):not(.switchlabel textarea):not(.switchlabel select) {
    color: var(--actools-darkmode-text) !important;
    border-color: var(--actools-darkmode-bg) !important;
}
html[data-actools-darkmode="on"] body,
html[data-actools-darkmode="on"] .actoolsHasBg:not(button):not(.button), 
html[data-actools-darkmode="on"] #actools {
    background-color: var(--actools-darkmode-bg) !important;
}
html {
    font-size: var(--font-size) !important;
}
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../assets/ahn.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}