body.dark-contrast {
    background: black;
    color: white;
}
body.dark-contrast a {
    color: magenta;
}
/* body.dark-contrast .bg-light-blue {
    background: #080c61;
} */
body.underline-links a {
    text-decoration: underline !important;
}
/* Accessibility panel basic toggle */
#accessibility-close {
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 5px 5px 0 auto;
    border: none !important;
    background: none !important;
    outline: none !important;
    transition: transform .3s ease-out, opacity .3s ease-out;
    opacity: 0.7;
}
#accessibility-close:hover {
    transform: scale(1.05);
    opacity: 1;
}
.accessibility-panel {
    display: none;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: var(--color-white);
    padding: 20px 20px 80px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    z-index: 99;
    flex-direction: column;
}
body.accessibility-open .accessibility-panel {
    display: flex;
}
.accessibility-title {
    padding: 30px 20px;
}
.accessibility-btn-group {
    list-style: none;
    padding: 0;
    margin: 0;
}
.accessibility-btn-group button {
    background: transparent!important;
    box-shadow: none!important;
    border: none!important;
    border-top: 1px solid rgb(0, 0, 0, 0.3) !important;
    outline: none!important;
    padding: 10px 20px;
    width: 100%;
    display: flex;
    gap: 15px;
    align-items: center;
    transition: background 0.3s ease-out, color 0.3s ease-out;
}
.accessibility-btn-group > li:last-child button {
    border-bottom: 1px solid rgb(0, 0, 0, 0.3) !important;
}
.accessibility-btn-group button:hover, .accessibility-btn-group button.active {
    color: var(--color-blue);
}
.accessibility-btn-group button::before {
    content: "";
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--color-light-blue);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    transition: background-color 0.3s ease-in-out;
}
.accessibility-btn-group button.active::before {
    background-color: var(--color-blue);
}
#increase-font::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 236 101.3'%3E%3Cpath d='M27.5,29.2L0,101.3h9.3l7.6-19.5h31.4l7.6,19.5h9.6L38.1,29.2h-10.6ZM19.6,73.7l13-34.7,13.1,34.7h-26.1Z' style='stroke-width:0px;'/%3E%3Cpath d='M106.5.9l-38.3,100.4h12.9l10.6-27.1h43.7l10.6,27.1h13.3L121.3.9h-14.8ZM95.4,62.9l18.1-48.3,18.2,48.3h-36.3Z' style='stroke-width:0px;'/%3E%3Cpolygon points='209.3 26.7 209.3 0 198 0 198 26.7 171.3 26.7 171.3 38 198 38 198 64.7 209.3 64.7 209.3 38 236 38 236 26.7 209.3 26.7' style='stroke-width:0px;'/%3E%3C/svg%3E");
}
#increase-font.active::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 236 101.3'%3E%3Cpath d='M27.5,29.2L0,101.3h9.3l7.6-19.5h31.4l7.6,19.5h9.6L38.1,29.2h-10.6ZM19.6,73.7l13-34.7,13.1,34.7h-26.1Z' style='stroke-width:0px;fill:%23ffffff'/%3E%3Cpath d='M106.5.9l-38.3,100.4h12.9l10.6-27.1h43.7l10.6,27.1h13.3L121.3.9h-14.8ZM95.4,62.9l18.1-48.3,18.2,48.3h-36.3Z' style='stroke-width:0px;fill:%23ffffff'/%3E%3Cpolygon points='209.3 26.7 209.3 0 198 0 198 26.7 171.3 26.7 171.3 38 198 38 198 64.7 209.3 64.7 209.3 38 236 38 236 26.7 209.3 26.7' style='stroke-width:0px;fill:%23ffffff'/%3E%3C/svg%3E");
}
#decrease-font::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 237.6 100.4'%3E%3Crect x='172.9' y='2.8' width='64.7' height='11.3' style='stroke-width:0px;'/%3E%3Cpath d='M38.3,0L0,100.4h12.9l10.6-27.1h43.7l10.6,27.1h13.3L53.1,0h-14.8ZM27.2,62L45.3,13.7l18.2,48.3H27.2Z' style='stroke-width:0px;'/%3E%3Cpath d='M124.3,28.3l-27.5,72.1h9.3l7.6-19.5h31.4l7.6,19.5h9.6l-27.4-72.1h-10.6ZM116.4,72.8l13-34.7,13.1,34.7h-26.1Z' style='stroke-width:0px;'/%3E%3C/svg%3E");
}
#reset-font {
    padding-top: 23px;
    padding-bottom: 22px;
}
#reset-font::before {
    content: none;
}
#toggle-contrast::before {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210.91 210.84'%3E%3Cpath d='M210.2,123.84l-.1-.2c-2.1-6.2-8-10.3-14.5-10.3h-.6l-2.8.5-.6.1c-40.9,11.3-83.3-12.8-94.6-53.7-3.7-13.4-3.7-27.5,0-40.9.4-1.2.6-2.4.6-3.6.3-6.4-3.5-12.3-9.5-14.7-3.1-1.2-6.6-1.4-9.8-.4C50.8,8.34,27.9,26.24,13.9,51.14-.2,76.14-3.7,104.94,4,132.54c7.7,27.5,25.7,50.5,50.6,64.5,16.3,9.1,34.2,13.8,52.4,13.8,9.6,0,19.4-1.3,28.9-3.7,35.8-10,64.3-38.5,74.3-74.3,1-3,.9-6.1,0-9ZM196.7,128.54l-.1.2c-8.7,31.1-33.4,55.8-64.5,64.5-23.9,6.6-49,3.6-70.6-8.6s-37.2-32.1-43.9-56c-6.6-23.9-3.6-48.9,8.6-70.5,12.2-21.6,32.1-37.2,56-43.9l.2-.1h.2q.1,0,.2.1c.4.1.6.5.6.9l-.1.3c-4.4,15.9-4.4,32.7,0,48.6,11.1,40.4,47.8,66.9,87.8,66.9,7.9,0,15.9-1,23.9-3.2l1-.2c.3.1.6.3.7.6v.4Z' style='stroke-width:0px;'/%3E%3C/svg%3E");
    background-size: 18px;
}
#toggle-contrast.active::before {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210.91 210.84'%3E%3Cpath d='M210.2,123.84l-.1-.2c-2.1-6.2-8-10.3-14.5-10.3h-.6l-2.8.5-.6.1c-40.9,11.3-83.3-12.8-94.6-53.7-3.7-13.4-3.7-27.5,0-40.9.4-1.2.6-2.4.6-3.6.3-6.4-3.5-12.3-9.5-14.7-3.1-1.2-6.6-1.4-9.8-.4C50.8,8.34,27.9,26.24,13.9,51.14-.2,76.14-3.7,104.94,4,132.54c7.7,27.5,25.7,50.5,50.6,64.5,16.3,9.1,34.2,13.8,52.4,13.8,9.6,0,19.4-1.3,28.9-3.7,35.8-10,64.3-38.5,74.3-74.3,1-3,.9-6.1,0-9ZM196.7,128.54l-.1.2c-8.7,31.1-33.4,55.8-64.5,64.5-23.9,6.6-49,3.6-70.6-8.6s-37.2-32.1-43.9-56c-6.6-23.9-3.6-48.9,8.6-70.5,12.2-21.6,32.1-37.2,56-43.9l.2-.1h.2q.1,0,.2.1c.4.1.6.5.6.9l-.1.3c-4.4,15.9-4.4,32.7,0,48.6,11.1,40.4,47.8,66.9,87.8,66.9,7.9,0,15.9-1,23.9-3.2l1-.2c.3.1.6.3.7.6v.4Z' style='stroke-width:0px;fill:%23ffffff'/%3E%3C/svg%3E");
    background-size: 18px;
}
#toggle-underline::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 103.9 165.1'%3E%3Cpath d='M51.9,121.6c32.6,0,49.6-18.8,49.6-53.1V0h-25.9v70c0,19.1-7.1,29.5-23.8,29.5s-23.6-10.3-23.6-29.5V0H2.4v68.6c0,34.3,17.1,53,49.5,53Z' style='stroke-width:0px;'/%3E%3Crect y='160.1' width='103.9' height='5' style='stroke-width:0px;'/%3E%3C/svg%3E");
    background-size: 12px;
}
#toggle-underline.active::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 103.9 165.1'%3E%3Cpath d='M51.9,121.6c32.6,0,49.6-18.8,49.6-53.1V0h-25.9v70c0,19.1-7.1,29.5-23.8,29.5s-23.6-10.3-23.6-29.5V0H2.4v68.6c0,34.3,17.1,53,49.5,53Z' style='stroke-width:0px;fill:%23ffffff'/%3E%3Crect y='160.1' width='103.9' height='5' style='stroke-width:0px;fill:%23ffffff'/%3E%3C/svg%3E");
    background-size: 12px;
}
/* Accessibility panel button */
#accessibility-toggle {
    position: fixed;
    z-index: 991;
    bottom: 15px;
    left: 15px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none !important;
    outline: none !important;
    border-radius: 50%;
    background: no-repeat center / 13px var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.98 41.82'%3E%3Cpath d='M16.99,9.15c2.52,0,4.57-2.05,4.57-4.57,0-2.53-2.05-4.57-4.57-4.57s-4.57,2.05-4.57,4.57,2.05,4.57,4.57,4.57Z' style='fill:%23010101;'/%3E%3Cpath d='M31.36,9.21h-.04s-.03,.02-.03,.02c-.08,.02-.16,.05-.25,.07-1.52,.45-8.9,2.53-14.09,2.53-4.83,0-11.54-1.8-13.69-2.41-.21-.08-.43-.15-.65-.21-1.55-.41-2.61,1.17-2.61,2.61s1.28,2.11,2.58,2.59v.02l7.78,2.43c.8,.31,1.01,.62,1.11,.89,.34,.86,.07,2.58-.03,3.17l-.47,3.67-2.63,14.39s-.02,.08-.02,.12l-.02,.1c-.19,1.32,.78,2.6,2.61,2.6,1.6,0,2.31-1.1,2.61-2.61,.31-1.5,2.29-12.87,3.43-12.87s3.5,12.87,3.5,12.87c.31,1.5,1.01,2.61,2.61,2.61,1.84,0,2.81-1.29,2.61-2.61-.02-.11-.04-.22-.06-.33l-2.66-14.27-.47-3.67c-.34-2.14-.07-2.85,.03-3.01,0,0,0,0,0-.01,.09-.16,.49-.53,1.43-.88l7.29-2.55s.09-.03,.13-.04c1.31-.49,2.61-1.17,2.61-2.61s-1.06-3.02-2.61-2.61h0Z' style='fill:%23010101;'/%3E%3C/svg%3E");
    box-shadow: 0px 0px 20px 0px rgb(0, 0, 0, 0.25);
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
#accessibility-toggle.active {
    box-shadow: 0px 0px 20px 0px rgb(0, 0, 0, 0.1);
}
#accessibility-toggle:hover {
    background: no-repeat center / 13px var(--color-blue)  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.98 41.82'%3E%3Cpath d='M16.99,9.15c2.52,0,4.57-2.05,4.57-4.57,0-2.53-2.05-4.57-4.57-4.57s-4.57,2.05-4.57,4.57,2.05,4.57,4.57,4.57Z' style='fill:%23ffffff;'/%3E%3Cpath d='M31.36,9.21h-.04s-.03,.02-.03,.02c-.08,.02-.16,.05-.25,.07-1.52,.45-8.9,2.53-14.09,2.53-4.83,0-11.54-1.8-13.69-2.41-.21-.08-.43-.15-.65-.21-1.55-.41-2.61,1.17-2.61,2.61s1.28,2.11,2.58,2.59v.02l7.78,2.43c.8,.31,1.01,.62,1.11,.89,.34,.86,.07,2.58-.03,3.17l-.47,3.67-2.63,14.39s-.02,.08-.02,.12l-.02,.1c-.19,1.32,.78,2.6,2.61,2.6,1.6,0,2.31-1.1,2.61-2.61,.31-1.5,2.29-12.87,3.43-12.87s3.5,12.87,3.5,12.87c.31,1.5,1.01,2.61,2.61,2.61,1.84,0,2.81-1.29,2.61-2.61-.02-.11-.04-.22-.06-.33l-2.66-14.27-.47-3.67c-.34-2.14-.07-2.85,.03-3.01,0,0,0,0,0-.01,.09-.16,.49-.53,1.43-.88l7.29-2.55s.09-.03,.13-.04c1.31-.49,2.61-1.17,2.61-2.61s-1.06-3.02-2.61-2.61h0Z' style='fill:%23ffffff;'/%3E%3C/svg%3E");
}
@media(min-width: 744px) {
    .accessibility-panel {
        bottom: 15px;
        left: 15px;
        padding: 20px 20px 100px;
    }
    #accessibility-toggle {
        width: 50px;
        height: 50px;
        bottom: 25px;
        left: 25px;
        background-size: 18px;
    }
    #accessibility-toggle:hover {
        background-size: 18px;
    }
    .accessibility-title {
        padding: 30px 20px;
    }
    #accessibility-close {
        margin: 10px 10px 0 auto;
    }
}
@media(min-width: 1200px) {
    #accessibility-toggle {
        bottom: 35px;
        left: 35px;
    }
    .accessibility-panel {
        bottom: 20px;
        left: 20px;
    }
}