/*
Theme Name: Active Quarter Theme
Author: Scaffold Creative
Version: 1.0
Author URI: https://scaffoldcreative.co.uk
Text Domain:  active-quarter-scaffold-creative
Theme URI:
*/

:root {

        --shade-brand: #0e866f;
        --shade-brand-1: #f0f7f6;
        --shade-brand-2: #e1f0ed;
        --shade-brand-3: #d2e8e4;
        --shade-brand-4: #c3e1db;
        --shade-brand-5: #b4d9d2;
        --shade-brand-6: #a5d2c9;
        --shade-brand-7: #96cac0;
        --shade-brand-8: #87c3b7;
        --shade-brand-9: #77bbae;
        --shade-brand-10: #68b3a5;
        --shade-brand-11: #59ac9c;
        --shade-brand-12: #4aa493;
        --shade-brand-13: #3b9d8a;
        --shade-brand-14: #2c9581;
        --shade-brand-15: #1d8e78;
        --shade-brand-16: #0e866f;
        --shade-brand-17: #0c7460;
        --shade-brand-18: #0b6b59;
        --shade-brand-19: #0d7d68;
        --shade-brand-20: #0a6251;
        --shade-brand-21: #09594a;
        --shade-brand-22: #085043;

        --shade-blue: #0ba5d9;
        --shade-blue-1: #f0f9fd;
        --shade-blue-2: #d1eef8;
        --shade-blue-3: #c2e9f6;
        --shade-blue-4: #b3e3f3;
        --shade-blue-5: #94d8ee;
        --shade-blue-6: #85d2ec;
        --shade-blue-7: #76ccea;
        --shade-blue-8: #67c7e7;
        --shade-blue-9: #57c1e5;
        --shade-blue-10: #48bce3;
        --shade-blue-11: #39b6e0;
        --shade-blue-12: #2ab0de;
        --shade-blue-13: #1aabdb;
        --shade-blue-14: #0ba5d9;
        --shade-blue-15: #0a9acb;
        --shade-blue-16: #0a8fbc;
        --shade-blue-17: #0984ae;
        --shade-blue-18: #08799f;
        --shade-blue-19: #076e91;
        --shade-blue-20: #076382;

        --shade-green: #00b366;
        --shade-green-1: #effaf5;
        --shade-green-2: #cff1e2;
        --shade-green-3: #bfecd9;
        --shade-green-4: #afe7cf;
        --shade-green-5: #9fe3c6;
        --shade-green-6: #80d9b3;
        --shade-green-7: #70d4a9;
        --shade-green-8: #60d09f;
        --shade-green-9: #50cb96;
        --shade-green-10: #40c68c;
        --shade-green-11: #30c183;
        --shade-green-12: #22b870;
        --shade-green-13: #20bc79;
        --shade-green-14: #00b366;
        --shade-green-15: #00a75f;
        --shade-green-16: #009b58;
        --shade-green-17: #008f52;
        --shade-green-18: #00834b;

        --shade-red: #ff5340;
        --shade-red-1: #fff4f3;
        --shade-red-2: #ffeae7;
        --shade-red-3: #ffd4cf;
        --shade-red-4: #ffc9c3;
        --shade-red-5: #ffbfb7;
        --shade-red-6: #ffb4ab;
        --shade-red-7: #ffa9a0;
        --shade-red-8: #ff9e94;
        --shade-red-9: #ff9488;
        --shade-red-10: #ff897c;
        --shade-red-11: #ff7e70;
        --shade-red-12: #ff7364;
        --shade-red-13: #ff6958;
        --shade-red-14: #ff5340;
        --shade-red-15: #ee4d3c;
        --shade-red-16: #dd4837;
        --shade-red-17: #cc4233;
        --shade-red-18: #bb3d2f;
        --shade-red-19: #aa372b;
        --shade-red-20: #993226;

        --shade-gray: #222;
        --shade-gray-1: #fffefc;
        --shade-gray-2: #faf9f7;
        --shade-gray-3: #f7f6f4;
        --shade-gray-4: #f1f0ef;
        --shade-gray-5: #e3e2e1;
        --shade-gray-6: #d6d5d4;
        --shade-gray-7: #c8c7c6;
        --shade-gray-8: #bab9b8;
        --shade-gray-9: #acabaa;
        --shade-gray-10: #9e9e9e;
        --shade-gray-11: #919191;
        --shade-gray-12: #838383;
        --shade-gray-13: #757575;
        --shade-gray-14: #676767;
        --shade-gray-15: #595959;
        --shade-gray-16: #4b4b4b;
        --shade-gray-17: #3e3e3e;
        --shade-gray-18: #303030;
        --shade-gray-19: #222;

        --shade-yellow: #ffc626;
        --shade-yellow-1: #fff8e4;
        --shade-yellow-2: #fff4d6;
        --shade-yellow-3: #fff1c9;
        --shade-yellow-4: #fffbf1;
        --shade-yellow-5: #ffeaae;
        --shade-yellow-6: #ffe6a0;
        --shade-yellow-7: #ffe393;
        --shade-yellow-8: #ffedbb;
        --shade-yellow-9: #ffd86a;
        --shade-yellow-10: #ffd45c;
        --shade-yellow-11: #ffd14f;
        --shade-yellow-12: #ffcd41;
        --shade-yellow-13: #ffc626;
        --shade-yellow-14: #ffdf85;
        --shade-yellow-15: #ffdb77;
        --shade-yellow-16: #ffca34;
        --shade-yellow-17: #ddac21;
        --shade-yellow-18: #bb911c;
        --shade-yellow-19: #cc9e1e;
        --shade-yellow-20: #997717;

        /* Scaling */
        --scale-progress: clamp(0,
                        calc((100vw - 1000px) / 150px),
                        1);

        --max-width: 1150px;
        --border-radius: 0.5rem;
        --border-radius-small: 0.3rem;
}

/* Set-up */

*,
*::before,
*::after {
        margin-block: 0;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        border: none;
        background: transparent;
}


body {
        background-color: var(--shade-gray-1);
        color: var(--shade-gray);
        font-family: "neue-haas-grotesk-display", sans-serif;
        font-display: swap;
        font-size: 1em;
        letter-spacing: 0.5px;
        line-height: 1.2;
        font-weight: 500;
        display: block;
        padding-top: calc(3.5rem + 2.5rem * var(--scale-progress));
}

body.mobile-menu-no-scroll {
        overflow: hidden !important;
        height: 100vh !important;
        position: fixed !important;
        width: 100% !important;
}

body.mobile-menu-no-scroll main {
        display: none;
}

main {
        max-width: var(--max-width);
        margin: auto;
        padding: 0 calc(0rem + 1rem * var(--scale-progress));
}


main>div {
        margin-bottom: 3.5rem
}

/* Text */

h1 {
        font-size: calc(2.2rem + 1.2rem * var(--scale-progress));
        font-weight: 700;
        color: var(--shade-brand);
        line-height: 1.1;
}

h2 {
        font-size: calc(1.6rem + 0.3rem * var(--scale-progress));
        font-weight: 600;
}

h3 {
        font-size: 1.3rem;
        font-weight: 600;
        color: var(--shade-brand);
}

h4 {
        font-size: 1rem;
        font-weight: 500;
        text-decoration: underline;
}

h5 {
        font-size: 1rem;
        font-weight: 500;
        text-decoration: underline;
}

h6 {
        font-size: 1rem;
        font-weight: 500;
        text-decoration: underline;
}

p {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.6;
}

ol,
ul {
        font-weight: 500;
}


/* Links */

a {
        text-decoration-thickness: 1.5px;
        text-underline-offset: 0.2em;
        color: var(--shade-brand);
        display: inline-block;
        padding: 0.2rem;
        margin: -0.2rem;
        line-height: 1.45;
        border-radius: var(--border-radius-small);
}

a:hover {
        text-decoration: none;
}

*:focus {
        outline: 2.5px solid var(--shade-green-9);
        text-decoration: none;
}

a.button,
button {
        display: inline-block;
        padding: 0.5rem 1.2rem;
        text-align: center;
        text-decoration: none;
        border-radius: var(--border-radius-small);
        cursor: pointer;
        margin: 0;
        flex: 1 1 200px;
        white-space: nowrap;
}

a.button.solid,
button {
        background-color: var(--shade-brand);
        color: var(--shade-gray-1);
        border: 1px solid var(--shade-brand);
}

a.button.solid:hover,
button:hover {
        background-color: var(--shade-brand-17);
        border: 1px solid var(--shade-brand-17);
}

a.button.outlined {
        background-color: transparent;
        border: 1.5px solid var(--shade-brand);
        color: var(--shade-brand-17);
}

a.button.outlined:hover {
        background-color: var(--shade-brand-1);
}

/* Navigation */

.header-navigation {
        position: fixed;
        inset: 0;
        height: calc(3.5rem + 2.5rem * var(--scale-progress));
        background-color: var(--shade-gray-1);
        box-shadow: 10px 10px 20px rgba(0, 0, 0, calc(0 + 0.05 * var(--scale-progress)));
        z-index: 9999;
        border-bottom: 1px solid var(--shade-gray-5);
}

.header-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: var(--max-width);
        height: 100%;
        margin: 0 auto;
        padding: 0 1rem;
}

.header-logo::after {
        content: "";
        display: block;
        width: calc(2rem + 1rem * var(--scale-progress));
        height: calc(2rem + 1rem * var(--scale-progress));
        background-color: var(--shade-brand);
        mask: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M198.62%2C194.09c-1.5.37-3%2C.36-4.5.36-17.96%2C0-35.92%2C0-53.87%2C0h-54.78c-4.98%2C0-7.41-2.32-6.91-7.26%2C3.96-39.01%2C22.63-68.41%2C57.39-87.21%2C2.55-1.38%2C5.41-2.19%2C8.14-3.25.81-.31%2C2.04-.29%2C1.88-1.52-.17-1.37-1.38-1.23-2.39-1.16-6.46.44-12.79%2C1.69-18.98%2C3.55-24.29%2C7.3-42.46%2C22.57-56.33%2C43.35-9.73%2C14.57-16.54%2C30.39-20.05%2C47.6-.92%2C4.52-2.65%2C5.91-7.28%2C5.91-6.55%2C0-12.74.11-19.66.07-14.44-.08-26.91-15.71-18.57-31.01%2C6.22-11.41%2C12.71-22.68%2C19.1-33.99C43.92%2C90.31%2C66.1%2C51.11%2C88.18%2C11.86%2C92.44%2C4.3%2C98.42-.04%2C107.38%2C0c8.95.04%2C14.87%2C4.43%2C19.12%2C11.99%2C28.22%2C50.14%2C56.52%2C100.22%2C84.78%2C150.33%2C7.36%2C13.06%2C1.25%2C28.31-12.68%2C31.77h.01Z%22/%3E%3C/svg%3E") no-repeat center;
        mask-size: contain;
        mask-repeat: no-repeat;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M198.62%2C194.09c-1.5.37-3%2C.36-4.5.36-17.96%2C0-35.92%2C0-53.87%2C0h-54.78c-4.98%2C0-7.41-2.32-6.91-7.26%2C3.96-39.01%2C22.63-68.41%2C57.39-87.21%2C2.55-1.38%2C5.41-2.19%2C8.14-3.25.81-.31%2C2.04-.29%2C1.88-1.52-.17-1.37-1.38-1.23-2.39-1.16-6.46.44-12.79%2C1.69-18.98%2C3.55-24.29%2C7.3-42.46%2C22.57-56.33%2C43.35-9.73%2C14.57-16.54%2C30.39-20.05%2C47.6-.92%2C4.52-2.65%2C5.91-7.28%2C5.91-6.55%2C0-12.74.11-19.66.07-14.44-.08-26.91-15.71-18.57-31.01%2C6.22-11.41%2C12.71-22.68%2C19.1-33.99C43.92%2C90.31%2C66.1%2C51.11%2C88.18%2C11.86%2C92.44%2C4.3%2C98.42-.04%2C107.38%2C0c8.95.04%2C14.87%2C4.43%2C19.12%2C11.99%2C28.22%2C50.14%2C56.52%2C100.22%2C84.78%2C150.33%2C7.36%2C13.06%2C1.25%2C28.31-12.68%2C31.77h.01Z%22/%3E%3C/svg%3E") no-repeat center;
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
}

.main-navigation-wrapper {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        flex-grow: 1;
        justify-content: flex-start;
}

.main-navigation-menu {
        display: flex;
        align-items: center;
        gap: calc(1.2rem + 0.8rem * var(--scale-progress));
        list-style: none;
        opacity: 1;
}

.main-navigation-menu a {
        text-decoration: none;
        white-space: nowrap;
        color: var(--shade-gray);
        font-size: calc(1rem + 0.2rem * var(--scale-progress));
        font-weight: 600;
}

.main-navigation-menu a:hover,
.current-menu-item a {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 0.3em;
}

.mobile-navigation-toggle {
        display: none;
}

.mobile-navigation-button {
        position: relative;
        width: 1.8rem;
        height: 1.8rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: calc(1.2rem + 0.8rem * var(--scale-progress));
        flex-shrink: 0;
}

.mobile-navigation-button::after {
        content: "";
        position: absolute;
        width: 1.8rem;
        height: 1.8rem;
        background-color: var(--shade-gray);
        mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z" /></svg>') no-repeat center;
        mask-size: contain;
        mask-repeat: no-repeat;
        -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z" /></svg>') no-repeat center;
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
}

.mobile-navigation-toggle:checked+.mobile-navigation-button::after {
        mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z"/></svg>') no-repeat center;
        -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z"/></svg>') no-repeat center;
}

.mobile-navigation-overlay {
        position: fixed;
        top: calc(3.5rem + 2.5rem * var(--scale-progress));
        padding-top: calc(3.5rem + 2.5rem * var(--scale-progress));
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--shade-brand-1);
        background: linear-gradient(to bottom,
                        var(--shade-brand-2) 0%,
                        var(--shade-brand-1) 100%);
        align-items: flex-start;
        justify-content: center;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        box-sizing: border-box;
        pointer-events: none;
        z-index: 100;
        display: none;
}

.mobile-navigation-background {
        background-color: var(--shade-brand-1);
        position: absolute;
        opacity: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
        mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
}

.mobile-navigation-toggle:checked~.mobile-navigation-overlay {
        display: flex;
        pointer-events: auto;
}

.mobile-navigation-toggle:checked~.main-navigation-menu {
        display: none;
}

.mobile-navigation-wrapper {
        max-width: var(--max-width);
        width: 100%;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5rem;
        position: relative;
        z-index: 2;
        padding-left: 1rem;
        padding-right: 1rem;
}

.mobile-navigation-column {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-basis: 250px;
        flex-grow: 1;
        gap: calc(1.2rem + 0.6rem * var(--scale-progress));
}

.mobile-navigation-post-group h3 {
        white-space: nowrap;
        font-size: calc(1.2rem + 0.2rem * var(--scale-progress));
        font-weight: 600;
        text-decoration: none;
        text-decoration-thickness: 1.5px;
        text-underline-offset: 0.2em;
        color: var(--shade-brand);
        display: inline-block;
        padding: 0.2rem;
        margin: -0.2rem;
        line-height: 1.45;
}

.mobile-navigation-post-grid a {
        padding: 0;
        margin: 0;
}

.mobile-navigation-post-group {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(4.5rem, 0.5fr));
        gap: 0.7rem;
        margin-top: 0.7rem;
}

.mobile-navigation-image {
        aspect-ratio: 1/1;
        overflow: hidden;
        opacity: 0.9;
        background-color: var(--shade-brand-3);
        position: relative;
        border-radius: var(--border-radius-small);
}

.mobile-navigation-image:hover {
        background-color: var(--shade-brand-17);
}

.mobile-navigation-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--shade-brand-1);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        mask-size: 2rem;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        -webkit-mask-size: 1.5rem;
}

.mobile-navigation-image:hover::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--shade-brand-1);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.902 4.098a3.75 3.75 0 0 0-5.304 0l-4.5 4.5a3.75 3.75 0 0 0 1.035 6.037.75.75 0 0 1-.646 1.353 5.25 5.25 0 0 1-1.449-8.45l4.5-4.5a5.25 5.25 0 1 1 7.424 7.424l-1.757 1.757a.75.75 0 1 1-1.06-1.06l1.757-1.757a3.75 3.75 0 0 0 0-5.304Zm-7.389 4.267a.75.75 0 0 1 1-.353 5.25 5.25 0 0 1 1.449 8.45l-4.5 4.5a5.25 5.25 0 1 1-7.424-7.424l1.757-1.757a.75.75 0 1 1 1.06 1.06l-1.757 1.757a3.75 3.75 0 1 0 5.304 5.304l4.5-4.5a3.75 3.75 0 0 0-1.035-6.037.75.75 0 0 1-.354-1Z'/%3E%3C/svg%3E") no-repeat center;
        mask-size: 1.5rem;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.902 4.098a3.75 3.75 0 0 0-5.304 0l-4.5 4.5a3.75 3.75 0 0 0 1.035 6.037.75.75 0 0 1-.646 1.353 5.25 5.25 0 0 1-1.449-8.45l4.5-4.5a5.25 5.25 0 1 1 7.424 7.424l-1.757 1.757a.75.75 0 1 1-1.06-1.06l1.757-1.757a3.75 3.75 0 0 0 0-5.304Zm-7.389 4.267a.75.75 0 0 1 1-.353 5.25 5.25 0 0 1 1.449 8.45l-4.5 4.5a5.25 5.25 0 1 1-7.424-7.424l1.757-1.757a.75.75 0 1 1 1.06 1.06l-1.757 1.757a3.75 3.75 0 1 0 5.304 5.304l4.5-4.5a3.75 3.75 0 0 0-1.035-6.037.75.75 0 0 1-.354-1Z'/%3E%3C/svg%3E") no-repeat center;
        -webkit-mask-size: 1.5rem;
        z-index: 9999;
}

.mobile-navigation-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 2;
        position: absolute;
        inset: 0;
}

.mobile-navigation-image:hover img {
        opacity: 0.3;
}

.mobile-navigation-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 1rem;
        list-style: none;
}

.mobile-navigation-menu a {
        white-space: nowrap;
        font-size: calc(1.2rem + 0.2rem * var(--scale-progress));
        font-weight: 600;
        text-decoration: none;
}

.mobile-navigation-menu a:hover,
.mobile-navigation-menu .current-menu-item a {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 0.3em;
}

.mobile-navigation-menu .current-menu-item a {
        color: var(--shade-brand);
}

.mobile-navigation-spacer {
        height: calc(3.5rem + 2.5rem * var(--scale-progress));
        min-height: 3.5rem;
        flex-shrink: 0;
        width: 100%;
        margin-top: auto;
}

/* Post type banner */

.post-type-navigation {
        height: calc(3rem + 1rem * var(--scale-progress));
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: calc(2px + 3.5rem * var(--scale-progress));
        box-shadow: inset 0 25px 10px -25px var(--shade-gray-13),
                0px 15px 20px rgba(0, 0, 0, calc(0 + 0.1 * var(--scale-progress)));
}

.post-type-navigation,
.post-type-navigation.dark {
        background-color: var(--shade-brand);

}

.post-type-navigation.medium {
        background-color: var(--shade-green);
}

.post-type-navigation.red {
        background-color: var(--shade-red);
}

.post-type-navigation.blue {
        background-color: var(--shade-blue);
}

.post-type-navigation.grey {
        background-color: var(--shade-gray-13);
}

.post-type-navigation h2,
.post-type-navigation a {
        font-size: calc(1.2rem + 0.3rem * var(--scale-progress));
        color: var(--shade-gray-1);
        text-decoration: none;
        font-weight: 500;
}

.post-type-navigation a:hover {
        text-decoration: underline;
        text-decoration-thickness: 2px;
}

/* Breadcumbs */

.breadcrumb {
        display: flex;
        flex-wrap: nowrap;
        background: var(--shade-brand-2);
        margin-bottom: 2px;
        overflow: hidden;
}

.breadcrumb-link {
        display: flex;
        white-space: nowrap;
        align-items: center;
        background: var(--shade-brand-4);
        clip-path: polygon(0% 0%,
                        calc(100% - 10px) 0%,
                        100% 50%,
                        calc(100% - 10px) 100%,
                        0% 100%,
                        10px 50%);
        margin-left: -7px;
        padding: 0 1rem;
        height: calc(2.3rem + 0.2rem * var(--scale-progress));
}

.breadcrumb-link a {
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: calc(2.3rem + 0.2rem * var(--scale-progress));
        color: var(--shade-brand-17);
}

.breadcrumb-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
}

.breadcrumb-link.home {
        clip-path: polygon(0% 0%,
                        calc(100% - 10px) 0%,
                        100% 50%,
                        calc(100% - 10px) 100%,
                        0% 100%);
        margin-left: 0;
        color: var(--shade-brand-17);
        flex-shrink: 0;
}

.breadcrumb-link.home>a::before {
        content: "";
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-rule='evenodd' d='M11.293 3.293a1 1 0 0 1 1.414 0l6 6 2 2a1 1 0 0 1-1.414 1.414L19 12.414V19a2 2 0 0 1-2 2h-3a1 1 0 0 1-1-1v-3h-2v3a1 1 0 0 1-1 1H7a2 2 0 0 1-2-2v-6.586l-.293.293a1 1 0 0 1-1.414-1.414l2-2 6-6Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-rule='evenodd' d='M11.293 3.293a1 1 0 0 1 1.414 0l6 6 2 2a1 1 0 0 1-1.414 1.414L19 12.414V19a2 2 0 0 1-2 2h-3a1 1 0 0 1-1-1v-3h-2v3a1 1 0 0 1-1 1H7a2 2 0 0 1-2-2v-6.586l-.293.293a1 1 0 0 1-1.414-1.414l2-2 6-6Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
        background-color: var(--shade-brand-17);
        background-size: contain;
}

li.breadcrumb-link.home>a>span.breadcrumb-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
}

.breadcrumb-link.current {
        background: none;
        overflow: hidden;
}

.header-post-wrapper {
        border-radius: calc(0px + var(--border-radius) * var(--scale-progress));
        overflow: hidden;
}

.header-post-wrapper:has(+ .header-post-image),
.header-post-wrapper:has(+ .community-post-image) {
        margin-bottom: calc(2px + 0.8rem * var(--scale-progress));
}

/* Breadcumb varations */

.header-post-wrapper.header-page .breadcrumb-link {
        color: var(--shade-gray-1);
}

.header-post-wrapper.header-page .breadcrumb-link a {
        color: var(--shade-gray-1);
}

.header-post-wrapper.header-page .breadcrumb-link.home>a::before {
        background-color: var(--shade-gray-1);
}

.header-post-wrapper.header-page .breadcrumb,
.header-post-wrapper.header-page.dark-green .breadcrumb {
        background: var(--shade-brand-12);
}

.header-post-wrapper.header-page .breadcrumb-link,
.header-post-wrapper.header-page.dark-green .breadcrumb-link,
.header-post-wrapper.header-page.dark-green .breadcrumb-link {
        background: var(--shade-brand-16);
}

.header-post-wrapper.header-page.medium-green .breadcrumb {
        background: var(--shade-green-8);
}

.header-post-wrapper.header-page.medium-green .breadcrumb-link {
        background: var(--shade-green-14);
}

.header-post-wrapper.header-page.red .breadcrumb {
        background: var(--shade-red-10);
}

.header-post-wrapper.header-page.red .breadcrumb-link {
        background: var(--shade-red-14);
}

.header-post-wrapper.header-page.blue .breadcrumb {
        background: var(--shade-blue-8);
}

.header-post-wrapper.header-page.blue .breadcrumb-link {
        background: var(--shade-blue-14);
}

/* Header - single listing */

.header-post {
        position: relative;
        background-color: var(--shade-brand-2);
        background: linear-gradient(to top, var(--shade-brand-3) 0%, var(--shade-brand-2) 100%);
        padding: calc(1rem + 1.3rem * var(--scale-progress));
        overflow: hidden;
}

.header-post-background {
        background-color: var(--shade-brand-1);
        position: absolute;
        /* opacity: calc(0 + 0.5 * var(--scale-progress)); */
        opacity: 0.5;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
        mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
}

.header-post-content {
        display: flex;
        flex-direction: column;
        gap: calc(0.8rem + 0.2rem * var(--scale-progress));
}

.header-post-content>* {
        z-index: 2;
}

.header-post-content h2 {
        font-size: calc(1.3rem + 0.4rem * var(--scale-progress));
        line-height: calc(1.6rem + 0.3rem * var(--scale-progress));
}

.header-post-image {
        background: var(--shade-gray-3);
        position: relative;
        border-radius: calc(0px + var(--border-radius) * var(--scale-progress));
        overflow: hidden;
        width: 100%;
        height: calc(25rem + 5rem * var(--scale-progress));
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

.header-post-image>img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: all 0.2s ease-in-out;

}

.header-post-image>img.blurred {
        filter: blur(0.8rem);
        opacity: 0.55;
        transform: scale(1.1);
}

.header-overlay-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        overflow: hidden;
}

.header-overlay-image>img {
        object-fit: contain;
        height: 100%;

}

.header-overlay-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
        width: 100%;
}

.header-overlay-logo>img {
        max-height: 4rem;
        max-width: 100%;
        height: auto;
        width: auto;
        object-fit: contain;

}

.header-overlay-image,
.header-overlay-logo,
.header-post-image>img.blurred {
        transition: opacity 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
}

.header-post-image:hover .header-overlay-image,
.header-post-image:hover .header-overlay-logo {
        opacity: 0;
}

.header-post-image:hover>img.blurred {
        opacity: 1;
        filter: blur(0rem);
}

.header-post-image:hover>img {
        transform: scale(1.2);
}

/* Header - page variation */

.header-post-wrapper.header-page {
        margin-top: calc(0px + 3.5rem * var(--scale-progress));
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.header-post.header-page,
.header-post.header-page.dark-green {
        background-color: var(--shade-brand);
        background: linear-gradient(to bottom, var(--shade-brand) 0%, var(--shade-brand-20) 100%);
        box-shadow: none;
}

.header-post-background.header-page,
.header-post-background.header-page.dark-green {
        background-color: var(--shade-brand-14);
        /* opacity: calc(0 + 0.35 * var(--scale-progress));*/
        opacity: 0.35;
}

.header-post.header-page.medium-green {
        background-color: var(--shade-green);
        background: linear-gradient(to bottom, var(--shade-green-13) 0%, var(--shade-green-17) 100%);
        box-shadow: none;
}

.header-post-background.header-page.medium-green {
        background-color: var(--shade-green-6);
        /* opacity: calc(0 + 0.2 * var(--scale-progress));*/
        opacity: 0.2;
}

.header-post.header-page.blue {
        background-color: var(--shade-blue);
        background: linear-gradient(to bottom, var(--shade-blue-13) 0%, var(--shade-blue-17) 100%);
        box-shadow: none;
}

.header-post-background.header-page.blue {
        background-color: var(--shade-blue-6);
        /* opacity: calc(0 + 0.2 * var(--scale-progress));*/
        opacity: 0.2;
}

.header-post.header-page.red {
        background-color: var(--shade-red);
        background: linear-gradient(to bottom, var(--shade-red-13) 0%, var(--shade-red-17) 100%);
        box-shadow: none;
}

.header-post-background.header-page.red {
        background-color: var(--shade-red-7);
        /* opacity: calc(0 + 0.35 * var(--scale-progress));*/
        opacity: 0.35;
}

.header-post-content.header-page>* {
        color: var(--shade-gray-1);
}

.header-page-description {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: calc(0.8rem + 0.2rem * var(--scale-progress));
}

.header-page-description h2 {
        flex: 1 1 700px;
        padding-right: calc(0rem + 4rem * var(--scale-progress));
}

.header-page-description a.button {
        flex: 0 1 0;
        min-width: fit-content;
        white-space: nowrap;
        border: none;
        opacity: 0.85;
}

.header-page-description a.button.solid:hover {
        border: none;
        opacity: 1;
}

.header-page-description a.button.solid {
        background-color: var(--shade-gray-1);
}

.header-page-description a.button.solid.dark-green {
        color: var(--shade-brand-22);
}

.header-page-description a.button.solid.medium-green {
        color: var(--shade-green-18);
}

.header-page-description a.button.solid.blue {
        color: var(--shade-blue-20);
}

.header-page-description a.button.solid.red {
        color: var(--shade-red-20);
}

/* Header - other variations */

.community-post-image {
        background: var(--shade-brand);
        border-radius: var(--border-radius);
        overflow: hidden;
        width: 100%;
}

.community-post-image>img {
        width: 100%;
        object-fit: contain;
        display: block;
}

.header-form {
        background: unset;
        background-color: var(--shade-brand-2);
}

/* Listings - general */

.listing-wrapper {
        padding: 0 calc(1rem * (1 - var(--scale-progress)));
}

.listing-entry {
        position: relative;
        padding: 1.2rem 0;
        border-top: 1.5px dotted var(--shade-gray-6);
}

.listing-wrapper>.listing-entry:last-child {
        padding-bottom: 0;
}

.listing-entry:first-child {
        border-top: none;
}

.listing-entry h3 {
        color: var(--shade-gray);
}

.listing-entry.entry-flex {
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem;
        padding: 0;
        border: none;
}

.listing-entry.entry-flex>div {
        flex: 1 1 200px;
        display: flex;
        flex-direction: column;
}

.listing-entry-map {
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        height: 20rem;
}

.listing-entry-location-url {
        margin-top: auto;
        width: fit-content;
}

.listing-entry-location-address p+p {
        margin-block-start: 0 !important;
}

.listing-entry.access-flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.2rem;
        padding: 0;
        border: none;
}

.listing-entry.access-flex>.listing-entry-access-notes {
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
        min-width: 200px;
        border: none;
}

.listing-entry.access-flex>.listing-entry-access-options {
        flex: 0 0 auto;
        display: flex;
        border: none;
}

.listing-entry-access-list {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        min-width: 150px;
        width: 100%;
}

.listing-entry-access-list>span.access-tag {
        position: relative;
        padding: 0.4rem 2rem 0.4rem 0.5rem;
        font-size: 0.8rem;
        border-radius: var(--border-radius-small);
        display: inline-flex;
        align-items: center;
        background: var(--shade-gray-4);
        color: var(--shade-gray-13);
}

.listing-entry-access-list>span.access-tag.active::before {
        content: "";
        position: absolute;
        right: 0.5rem;
        top: 50%;
        transform: translateY(-50%);
        width: 1.2rem;
        height: 1.2rem;
        background-color: currentColor;
        -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z" clip-rule="evenodd"/></svg>') no-repeat center / contain;
        mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z" clip-rule="evenodd"/></svg>') no-repeat center / contain;
        border-radius: 50%;
}

.listing-entry-access-list>span.access-tag.zero {
        border-right: 5px solid var(--shade-gray-10);
}

.access-tag.one {
        border-right: 5px solid var(--shade-red-10);
}

.access-tag.two {
        border-right: 5px solid var(--shade-yellow-14);
}

.access-tag.three,
.access-tag.four {
        border-right: 5px solid var(--shade-green-9);
}

.listing-entry-access-list>span.access-tag.active {
        color: var(--shade-gray-1);
}

.listing-entry-access-list>span.access-tag.zero.active {
        background: var(--shade-gray-14);
}

.listing-entry-access-list>span.access-tag.one.active {
        background: var(--shade-red-17);
}

.listing-entry-access-list>span.access-tag.two.active {
        background: var(--shade-yellow-16);
        color: var(--shade-gray);
}

.listing-entry-access-list>span.access-tag.three.active,
.listing-entry-access-list>span.access-tag.four.active {
        background: var(--shade-green-15);
}

.listing-entry-access-list>span.access-tag.environment.active {
        background: var(--shade-gray-14);
}

.listing-entry.button-wrapper {
        padding-top: 1rem;
}

.listing-entry-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 0.7rem;
        margin-bottom: 0.2rem;
}

.listing-entry-buttons .button:only-child {
        flex: 0 1;
        min-width: fit-content;
}

.listing-logo-entries {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        align-items: center;
        margin-top: 0;
}

.listing-entry h3+.listing-logo-entries {
        margin-top: 1rem;
}

.listing-logo-content {
        flex: 0 1 200px;
}

.listing-logo-content a {
        padding: 0;
        margin: 0;
}

.listing-logo-content img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
}

/* Listings - activities */

.activity-expired {
        background: var(--shade-red-2);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        border-radius: var(--border-radius);
        margin: 0 calc(1rem * (1 - var(--scale-progress)));
        margin-bottom: 1.2rem;
}

.activity-expired h3 {
        margin-block-end: 0.4rem;
        color: var(--shade-red-17);
}

/* Listings - related posts */

.listing-related-posts-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 1.2rem;
        margin-top: 0.7rem;
        margin-bottom: 0.2rem;
}

.listing-related-post {
        border-radius: var(--border-radius);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background-color: var(--shade-brand-2);
}

.listing-related-post-image {
        width: 100%;
        aspect-ratio: 16/7;
        overflow: hidden;
        opacity: 0.9;
        border-bottom: 1.5px solid var(--shade-gray-1);
        background-color: var(--shade-brand-3);
        position: relative;
}

.listing-related-post-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--shade-brand-1);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        mask-size: 2rem;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        -webkit-mask-size: 2rem;
}

.listing-related-post-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 2;
        position: absolute;
        inset: 0;
}

.listing-related-post-meta {
        padding: calc(0.8rem + 0.2rem * var(--scale-progress));
        display: flex;
        flex-direction: column;
        flex-grow: 1;
}

.listing-related-post-meta h4 {
        text-decoration: none;
        font-weight: 600;
        line-height: 1.3;
}

.listing-related-post-meta a {
        margin-top: auto;
}

/* Listings - related place ratings CTA */

.listing-related-post-ratings-cta {
        border-radius: var(--border-radius);
        background-color: var(--shade-brand-2);
        padding: calc(0.8rem + 0.2rem * var(--scale-progress));
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        position: relative;
}

.listing-related-post-ratings-cta::before {
        content: '';
        position: absolute;
        left: 0.7rem;
        top: 0.8rem;
        width: 1.75rem;
        height: 1.75rem;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background: var(--shade-brand);
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-4.28 9.22a.75.75 0 0 0 0 1.06l3 3a.75.75 0 1 0 1.06-1.06l-1.72-1.72h5.69a.75.75 0 0 0 0-1.5h-5.69l1.72-1.72a.75.75 0 0 0-1.06-1.06l-3 3Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-4.28 9.22a.75.75 0 0 0 0 1.06l3 3a.75.75 0 1 0 1.06-1.06l-1.72-1.72h5.69a.75.75 0 0 0 0-1.5h-5.69l1.72-1.72a.75.75 0 0 0-1.06-1.06l-3 3Z'/%3E%3C/svg%3E");
}

.listing-related-post-ratings-tooltip{
        padding-top:2.6rem;
}

/* Listings - ratings */

.access-ratings-header {
        color: var(--shade-brand);
}

.access-location-focus {
        color: var(--shade-brand-22);
}

.access-ratings-content {
        position: relative;
        background-color: var(--shade-brand-2);
        overflow: hidden;
        border-radius: var(--border-radius);
}

.access-ratings-form {
        width: 100%;
}

.form-ratings-wrapper {
        margin: 0 !important;
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        gap: 2rem;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
}

.form-ratings-amount {
        font-size: 0.8rem;
        color: var(--shade-gray-15);
        margin-top: 0.2rem;
}

.comments-wrapper {
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        margin-top: 0 !important;
}

.form-ratings-group {
        gap: 0;
}

.form-ratings-group>legend {
        font-weight: 600;
}

.form-ratings-options {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-top: 0.2rem;
}

.form-ratings-options input[type="radio"] {
        display: none;
}

.form-ratings-options label {
        font-size: 1.7em;
        letter-spacing: 5px;
        color: var(--shade-gray-10);
        cursor: pointer;
        user-select: none;
}

.form-ratings-options label.initial {
        color: var(--shade-yellow-17);
}

.form-ratings-options label.hover {
        color: var(--shade-green);
}

.form-ratings-options label.selected {
        color: var(--shade-green-18);
}

.form-ratings-wrapper>.form-submit {
        width: 100%;
}

.access-ratings-form>.form-success {
        width: 100%;
}

.access-ratings-form>.form-success,
.access-ratings-form>.form-errors {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
}

.access-ratings-form>.form-errors {
        background: var(--shade-red-16);
        color: var(--shade-gray-1);
}
/* Listings - rating comments */

.rating-comments-wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
}

.rating-comments-row {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 1.2rem;
}

.rating-comments-entry {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 0.2rem;
        border: 1px solid var(--shade-gray-6);
        background: var(--shade-gray-3);
        border-radius: var(--border-radius);
        padding: 0.8rem;
}

.rating-comments-entry p{
        padding-right:2.3rem
}

.rating-comments-entry::before {
        content: '';
        position: absolute;
        right: 0.7rem;
        top: 0.8rem;
        width: 1.5rem;
        height: 1.5rem;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background: var(--shade-gray-8);
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632'/%3E%3C/svg%3E");
}

.rating-comments-date {
        font-size: 0.8rem;
        font-weight: 600;
        margin-top: 0.6rem;
}

/* Listings - gallery */

.additional-gallery-header {
        color: var(--shade-brand);
}

/* Page builder */

.page-builder-wrapper {
        padding: 0 calc(1rem * (1 - var(--scale-progress)));
        max-width: var(--max-width);
        /*  margin-bottom: 3.5rem;*/
}

.page-builder-wrapper p+div {
        margin-top: 1rem;
}

.page-builder-wrapper>h2+div {
        margin-top: 0.8rem;
}

.page-builder-wrapper>h3+div {
        margin-top: 0.8rem;
}

.page-builder-wrapper>div+h3 {
        margin-top: 1.5rem;
}

.page-builder-wrapper>div+div {
        margin-top: 1.5rem;
}

/* Page builder highlighted paragraphs */

.highlighted-paragraph-wrapper {
        display: flex;
        gap: 1.2rem;
        flex-wrap: wrap;
}

.highlighted-paragraph-entry {
        position: relative;
        background-color: var(--shade-brand-2);
        border-radius: var(--border-radius);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        display: flex;
        flex-direction: column;
}

.highlighted-paragraph-entry.one-column {
        flex: 1 1 100%;
}

.highlighted-paragraph-entry.two-columns {
        flex: 1 1 calc(var(--max-width)/2 - 2.2rem);
}

.highlighted-paragraph-entry.three-columns {
        flex: 1 1 calc(var(--max-width)/3 - 2.2rem);
}

a.highlighted-paragraph-link::before {
        content: "";
        display: block;
        inset: 0;
        height: calc(0.8rem + 0.4rem * var(--scale-progress));
}

a.highlighted-paragraph-link {
        margin-top: auto;
        width: fit-content;
}

/* Page builder highlighted lists */

.highlighted-list-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
}

.list-entry {
        display: flex;
        gap: 1.2rem;
        flex-wrap: wrap;
}

.list-section {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        background-color: var(--shade-brand-2);
        border-radius: var(--border-radius);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
}

.list-entry.one-column .list-section {
        flex: 1 1 100%;
}

.list-entry.two-columns .list-section {
        flex: 1 1 calc(var(--max-width)/2 - 2.2rem);
}

.list-entry.three-columns .list-section {
        flex: 1 1 calc(var(--max-width)/3 - 2.2rem);
}

.list-item {
        display: flex;
        gap: 0.6rem;
        align-items: flex-start;
}

.list-item-text {
        padding-top: 0.15rem;
}

.list-item-icon {
        width: 1.5rem;
        height: 1.5rem;
        flex-shrink: 0;
        position: relative;
}

.list-item-icon::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
}

.list-item-icon.tick::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z' clip-rule='evenodd'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z' clip-rule='evenodd'/%3E%3C/svg%3E");
        background: var(--shade-green);
}

.list-item-icon.cross::before {
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-1.72 6.97a.75.75 0 1 0-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 1 0 1.06 1.06L12 13.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L13.06 12l1.72-1.72a.75.75 0 1 0-1.06-1.06L12 10.94l-1.72-1.72Z" clip-rule="evenodd"/></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-1.72 6.97a.75.75 0 1 0-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 1 0 1.06 1.06L12 13.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L13.06 12l1.72-1.72a.75.75 0 1 0-1.06-1.06L12 10.94l-1.72-1.72Z" clip-rule="evenodd"/></svg>');
        background: var(--shade-red-14);
}

.list-item-icon.question::before {
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm11.378-3.917c-.89-.777-2.366-.777-3.255 0a.75.75 0 0 1-.988-1.129c1.454-1.272 3.776-1.272 5.23 0 1.513 1.324 1.513 3.518 0 4.842a3.75 3.75 0 0 1-.837.552c-.676.328-1.028.774-1.028 1.152v.75a.75.75 0 0 1-1.5 0v-.75c0-1.279 1.06-2.107 1.875-2.502.182-.088.351-.199.503-.331.83-.727.83-1.857 0-2.584ZM12 18a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"/></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm11.378-3.917c-.89-.777-2.366-.777-3.255 0a.75.75 0 0 1-.988-1.129c1.454-1.272 3.776-1.272 5.23 0 1.513 1.324 1.513 3.518 0 4.842a3.75 3.75 0 0 1-.837.552c-.676.328-1.028.774-1.028 1.152v.75a.75.75 0 0 1-1.5 0v-.75c0-1.279 1.06-2.107 1.875-2.502.182-.088.351-.199.503-.331.83-.727.83-1.857 0-2.584ZM12 18a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"/></svg>');
        background: var(--shade-blue-14);
}

.list-item-icon.idea::before {
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 .75a8.25 8.25 0 0 0-4.135 15.39c.686.398 1.115 1.008 1.134 1.623a.75.75 0 0 0 .577.706c.352.083.71.148 1.074.195.323.041.6-.218.6-.544v-4.661a6.714 6.714 0 0 1-.937-.171.75.75 0 1 1 .374-1.453 5.261 5.261 0 0 0 2.626 0 .75.75 0 1 1 .374 1.452 6.712 6.712 0 0 1-.937.172v4.66c0 .327.277.586.6.545.364-.047.722-.112 1.074-.195a.75.75 0 0 0 .577-.706c.02-.615.448-1.225 1.134-1.623A8.25 8.25 0 0 0 12 .75Z"/><path fill-rule="evenodd" d="M9.013 19.9a.75.75 0 0 1 .877-.597 11.319 11.319 0 0 0 4.22 0 .75.75 0 1 1 .28 1.473 12.819 12.819 0 0 1-4.78 0 .75.75 0 0 1-.597-.876ZM9.754 22.344a.75.75 0 0 1 .824-.668 13.682 13.682 0 0 0 2.844 0 .75.75 0 1 1 .156 1.492 15.156 15.156 0 0 1-3.156 0 .75.75 0 0 1-.668-.824Z" clip-rule="evenodd"/></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 .75a8.25 8.25 0 0 0-4.135 15.39c.686.398 1.115 1.008 1.134 1.623a.75.75 0 0 0 .577.706c.352.083.71.148 1.074.195.323.041.6-.218.6-.544v-4.661a6.714 6.714 0 0 1-.937-.171.75.75 0 1 1 .374-1.453 5.261 5.261 0 0 0 2.626 0 .75.75 0 1 1 .374 1.452 6.712 6.712 0 0 1-.937.172v4.66c0 .327.277.586.6.545.364-.047.722-.112 1.074-.195a.75.75 0 0 0 .577-.706c.02-.615.448-1.225 1.134-1.623A8.25 8.25 0 0 0 12 .75Z"/><path fill-rule="evenodd" d="M9.013 19.9a.75.75 0 0 1 .877-.597 11.319 11.319 0 0 0 4.22 0 .75.75 0 1 1 .28 1.473 12.819 12.819 0 0 1-4.78 0 .75.75 0 0 1-.597-.876ZM9.754 22.344a.75.75 0 0 1 .824-.668 13.682 13.682 0 0 0 2.844 0 .75.75 0 1 1 .156 1.492 15.156 15.156 0 0 1-3.156 0 .75.75 0 0 1-.668-.824Z" clip-rule="evenodd"/></svg>');
        background: #ff4da1;
}

.list-item-icon.info::before {
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"/></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"/></svg>');
        background: var(--shade-blue-18);
}

.list-item-icon.nature::before {
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="white"><path fill="white" d="M15.802 2.102C14.072.791 11.409.008 8.678.008c-3.377 0-6.129 1.179-7.549 3.235C.462 4.208.093 5.352.032 6.641c-.054 1.148.139 2.418.573 3.784C2.087 5.981 6.227 2.502 11 2.502c0 0-4.466 1.175-7.274 4.816A10.5 10.5 0 0 0 2.2 10.037A15.4 15.4 0 0 0 1 16.002h2s-.304-1.91.224-4.106a18 18 0 0 0 2.357.177c1.839 0 3.146-.398 4.115-1.252c.868-.765 1.347-1.794 1.854-2.882c.774-1.663 1.651-3.547 4.198-5.002a.5.5 0 0 0 .054-.833z"></path></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="white"><path fill="white" d="M15.802 2.102C14.072.791 11.409.008 8.678.008c-3.377 0-6.129 1.179-7.549 3.235C.462 4.208.093 5.352.032 6.641c-.054 1.148.139 2.418.573 3.784C2.087 5.981 6.227 2.502 11 2.502c0 0-4.466 1.175-7.274 4.816A10.5 10.5 0 0 0 2.2 10.037A15.4 15.4 0 0 0 1 16.002h2s-.304-1.91.224-4.106a18 18 0 0 0 2.357.177c1.839 0 3.146-.398 4.115-1.252c.868-.765 1.347-1.794 1.854-2.882c.774-1.663 1.651-3.547 4.198-5.002a.5.5 0 0 0 .054-.833z"></path></svg>');
        background: var(--shade-green-18);
        width: 90%;
        height: 90%;
}

.list-item-icon.logo::before {
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 194.54 214.42"><path fill="white" d="M.08,40.92C.08,34.36-.03,28.17,0,21.25.09,6.81,15.72-5.66,31.02,2.69c11.41,6.22,22.68,12.71,33.99,19.1,39.22,22.14,78.42,44.31,117.67,66.4,7.56,4.26,11.9,10.24,11.86,19.19-.04,8.95-4.43,14.87-11.99,19.12-50.14,28.22-100.22,56.52-150.33,84.78-13.06,7.36-28.31,1.25-31.77-12.68h0c-.37-1.48-.36-2.98-.36-4.49,0-17.96,0-35.92,0-53.87V40.92Z"/></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 194.54 214.42"><path fill="white" d="M.08,40.92C.08,34.36-.03,28.17,0,21.25.09,6.81,15.72-5.66,31.02,2.69c11.41,6.22,22.68,12.71,33.99,19.1,39.22,22.14,78.42,44.31,117.67,66.4,7.56,4.26,11.9,10.24,11.86,19.19-.04,8.95-4.43,14.87-11.99,19.12-50.14,28.22-100.22,56.52-150.33,84.78-13.06,7.36-28.31,1.25-31.77-12.68h0c-.37-1.48-.36-2.98-.36-4.49,0-17.96,0-35.92,0-53.87V40.92Z"/></svg>');
        background: var(--shade-brand);
        width: 90%;
        height: 90%;
}




/* Page builder call to action */

.call-to-action {
        background-color: var(--shade-brand-2);
        border-radius: var(--border-radius);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        display: flex;
        flex-direction: column;
}

.call-to-action .button {
        width: fit-content;
        flex-basis: auto;
        margin-top: calc(0.8rem + 0.4rem * var(--scale-progress));
}

/* Page builder single images */

.gallery-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.2rem;
}

.gallery-entry {
        flex: 1 1 400px;
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
}

.gallery-image {
        width: 100%;
        aspect-ratio: 16 / 9;
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.gallery-image:hover img {
        transform: scale(1.2);
}

.gallery-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
        transition: all 0.2s ease-in-out;
}

span.gallery-image-caption {
        font-style: italic;
        width: 100%;
        text-align: center;
}

/* Page builder video */

.video-wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
}

.video-entry {
        width: 100%;
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.video-entry video {
        width: 100%;
        display: block;
        object-fit: cover;
}

span.video-caption {
        font-style: italic;
        width: 100%;
        text-align: center;
}

/* Page builder quotes and statistics */

.quotes-wrapper,
.statistics-wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
}

.quotes-wrapper h3,
.statistics-wrapper h3 {
        margin-top: 0.5rem;
}

.quotes-row,
.statistics-row {
        display: flex;
        gap: 1.2rem;
        flex-wrap: wrap;
}

.quote-entry,
.statistic-entry {
        flex: 1 1 200px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0.2rem;
        text-align: center;
        background-color: var(--shade-brand-2);
        border-radius: var(--border-radius);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
}

.quote-text {
        font-size: calc(1.6rem + 0.3rem * var(--scale-progress));
        font-weight: 600;
        color: var(--shade-brand);
}

.stat-number {
        font-size: calc(2.2rem + 1.2rem * var(--scale-progress));
        font-weight: 600;
        color: var(--shade-brand);
}


.quote-source {
        font-weight: 600;
        margin-top: 0.6rem;
}

.stat-label {
        font-weight: 600;
        margin-top: 0.2rem;
}

.quote-source-subheading,
.stat-subheading {
        font-size: 0.9rem;
}

/* Page builder mini-tables */

.mini-tables-wrapper {
        display: flex;
        gap: 1.2rem;
        flex-wrap: wrap;
}

.mini-table-entry {
        flex: 1 1 calc(var(--max-width)/2 - 2.2rem);
        background-color: var(--shade-brand-2);
        border-radius: var(--border-radius);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        display: flex;
        flex-direction: column;
}

.mini-table-entry h3 {
        margin-bottom: 0.4rem;
}

.mini-table-detail-entry {
        display: flex;
        width: 100%;
        position: relative;
        padding: 0.7rem 0;
}

.mini-table-detail-entry:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1px dotted var(--shade-brand-10);
}

.mini-table-detail-entry:first-child {
        padding-top: 0;
}

.mini-table-detail-entry:last-child {
        padding-bottom: 0;
}

.mini-table-item-title {
        flex: 0 0 10rem;
        align-content: center;
}

.mini-table-item-title h4 {
        font-weight: 600;
        text-decoration: none;
}

.mini-table-item-details {
        flex: 1;
		text-align:right;
}

/* Page builder accordion */

.accordion {
        display: flex;
        flex-direction: column;
        gap: 1.5px;
        border-radius: var(--border-radius);
        overflow: hidden;
}

.accordion.accordion-large {
        background: none;
        border: none;
}

.accordion.accordion-small {
        border: 1.5px solid var(--shade-gray-6);
        background-color: var(--shade-gray-6);
}

.accordion-item {
        overflow: hidden;
}

.accordion.accordion-small .accordion-item {
        background-color: var(--shade-gray-1);
}

.accordion-toggle {
        position: absolute;
        opacity: 0;
        pointer-events: none;
}

.accordion-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
        cursor: pointer;
        font-weight: 600;
}

.accordion.accordion-small .accordion-title {
        padding: 0.8rem;
}

.accordion.accordion-large .accordion-title {
        background-color: var(--shade-brand);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        color: var(--shade-gray-1);
}

.accordion-icon {
        width: 1.5rem;
        height: 1.5rem;
        background-color: currentColor;
        flex-shrink: 0;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E") no-repeat center / contain;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E") no-repeat center / contain;

}

.accordion-content {
        max-height: 0;
        overflow: hidden;
}

.accordion.accordion-small .accordion-content {
        padding: 0;
}

.accordion.accordion-large .accordion-content {
        padding: 0 calc(0.8rem + 0.4rem * var(--scale-progress));
        background-color: var(--shade-brand-2);
}

.accordion-toggle:checked+.accordion-title+.accordion-content {
        max-height: 100vh;
}

.accordion.accordion-small .accordion-toggle:checked+.accordion-title+.accordion-content {
        padding: 0.8rem;
        padding-top: 0;
}

.accordion.accordion-large .accordion-toggle:checked+.accordion-title+.accordion-content {
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
}

.accordion.accordion-large .accordion-toggle:checked+.accordion-title {
        background-color: var(--shade-brand-20);
}

/* Page builder post grid */

p+div.featured-post-grid-section {
        margin-top: 3.5rem;
}

.featured-post-grid {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
        border-bottom: 1.5px dotted var(--shade-gray-6);
        padding-bottom: 1.2rem;
}

.featured-post-grid-section>div+div {
        margin-top: 3.5rem;
}

.post-grid-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem;
        overflow: hidden;
        justify-content: flex-start;
        border-bottom: 1.5px dotted var(--shade-gray-6);
        padding-bottom: 1rem;
        box-shadow:
                0px 19px 10px -19px rgba(0, 0, 0, 0.05);
}

.filter-category {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.6rem;
}

.filter-category input[type="radio"] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
}

.filter-category label {
        display: flex;
        justify-content: center;
        padding: 0.6rem 1.2rem;
        border-radius: 9999px;
        cursor: pointer;
        user-select: none;
        font-size: 0.8rem;
        color: var(--shade-gray-17);
}

.filter-category:nth-of-type(odd) label {
        background-color: var(--shade-brand-3);
}

.filter-category:nth-of-type(even) label {
        background-color: var(--shade-gray-6);
}

.filter-category:nth-of-type(odd) label:has(input:checked) {
        background-color: var(--shade-brand);
        color: var(--shade-gray-1);
}

.filter-category:nth-of-type(even) label:has(input:checked) {
        background-color: var(--shade-gray-13);
        color: var(--shade-gray-1);
}

.filter-category label.is-disabled {
        opacity: 0.4;
        cursor: not-allowed;
}

.filter-category label.is-disabled input {
        pointer-events: none;
}

.post-grid-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 1.2rem;
}


.featured-post-grid.gallery-grid-style .post-grid-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.featured-post-grid.text-list-style .post-grid-wrapper {
        grid-template-columns: 1fr;
        gap: 0.8rem;
}

.post-grid-post {
        /* overflow: hidden; */
        display: flex;
        flex-direction: column;
}

.featured-post-grid.image-list-style .post-grid-post {
        flex-direction: row;
        border-radius: var(--border-radius);
        background: var(--shade-brand-2);
        overflow:hidden;
		height:100%;
}

.featured-post-grid.text-list-style .post-grid-post {
        border-radius: var(--border-radius-small);
        background: var(--shade-brand-2);
        padding: 0.8rem;
}

.post-grid-post-image {
        width: 100%;
        aspect-ratio: 16/7;
        overflow: hidden;
        opacity: 0.9;
        background-color: var(--shade-brand-3);
        position: relative;
        border-radius: var(--border-radius);
}

.featured-post-grid.image-list-style .post-grid-post-image {
        min-width:6rem;
		width: 6rem;
		height:100%;
        aspect-ratio: 1/1;
        border-radius: 0;
}

.featured-post-grid.gallery-grid-style .post-grid-post-image {
        aspect-ratio: 7/9;
}

.featured-post-grid.text-list-style .post-grid-post-image {
        display: none;
}

.post-grid-post-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--shade-brand-1);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        mask-size: 2rem;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        -webkit-mask-size: 2rem;
}

.post-grid-post-image:hover img {
        transform: scale(1.2);
}

.post-grid-post-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 2;
        position: absolute;
        inset: 0;
        transition: all 0.2s ease-in-out;
}

.post-grid-post-tag {
        top: 0;
        left: 0;
        z-index: 3;
        position: absolute;
        width: 100%;
        padding-bottom: 2rem;
}

.gallery-grid-post-tag {
        bottom: 0;
        left: 0;
        z-index: 3;
        position: absolute;
        width: 100%;
        padding: 0.8rem;
}

.post-grid-post:has(.post-grid-post-image img) .post-grid-post-tag::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(to bottom,
                        rgba(0, 0, 0, 0.9) 0%,
                        rgba(0, 0, 0, 0.0) 100%);

}

.post-grid-post:has(.post-grid-post-image img) .gallery-grid-post-tag::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(to top,
                        rgba(0, 0, 0, 0.9) 20%,
                        rgba(0, 0, 0, 0.0) 100%);
}

.post-grid-tag-text {
        margin: 0.6rem;
        padding: 0.2rem 0.5rem;
        font-size: 0.8rem;
        border-radius: var(--border-radius-small);
        color: var(--shade-gray-1);
        width: fit-content;
}

.post-grid-tag-text.new {
        background: var(--shade-green-14);
}

.post-grid-tag-text.happening-soon {
        background: var(--shade-red-16);
}

.featured-post-grid.image-list-style .post-grid-post-tag,
.featured-post-grid.text-list-style .post-grid-post-tag {
        display: none;
}

.gallery-grid-tag-text {
        color: var(--shade-gray);
}

.post-grid-post:has(.post-grid-post-image img) .gallery-grid-tag-text {
        color: var(--shade-gray-1);
}

.post-grid-post-meta {
        padding-top: 0.8rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        gap: 0.4rem;
}

.featured-post-grid.text-list-style .post-grid-post-meta {
        flex-direction: row;
        padding: 0;
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.6rem;
}

.featured-post-grid.image-list-style .post-grid-post-meta {
        padding: 1rem;
        justify-content: center;
}

.post-grid-post-meta h4 {
        text-decoration: none;
        font-weight: 600;
        line-height: 1.3;
        color: var(--shade-gray);
}

.featured-post-grid.text-list-style h4 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 12ch;
        min-width: 7ch;
        margin-right: auto;
}

.post-grid-date {
        margin-block-start: 0 !important;
        line-height: 1;
        color: var(--shade-gray-13);
}

.featured-post-grid.text-list-style .post-grid-date {
        padding: 0;
        line-height: unset;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 6ch;
        flex-shrink: 1;
}

.featured-post-grid.image-list-style .post-grid-date {
        font-size: 0.8rem;
        color: var(--shade-gray);
}

a.post-grid-post-link {
        text-decoration: none;
        padding: 0;
        margin: 0;
        line-height: unset;
}

.post-grid-post-meta a {
        padding: 0;
        margin: 0;
        margin-top: auto;
        width: fit-content;
}

.featured-post-grid.image-list-style .post-grid-post-meta a {
        margin-top: unset;
}

.featured-post-grid.text-list-style .post-grid-post-meta a {
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 8ch;
        flex-shrink: 0;
}

.post-grid-button {
        cursor: pointer;
        padding: 0.5rem 1.2rem;
        border-radius: var(--border-radius-small);
        background-color: var(--shade-brand);
        color: var(--shade-gray-1);
        border: 1px solid var(--shade-brand);
        text-decoration: none;
        margin: 0;
        align-self: flex-start;
}

.post-grid-button:hover {
        background-color: var(--shade-brand-17);
        border: 1px solid var(--shade-brand-17);
}

/* Page builer page grid */

.page-grid-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1.2rem;
}

.page-grid-entry {
        display: flex;
        flex-direction: column;
}

.page-grid-entry a:not(.page-grid-meta a) {
        padding: 0;
        margin: 0;
}

.page-grid-image::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background: linear-gradient(to top,
                        rgba(0, 0, 0, 0.7) 0%,
                        rgba(0, 0, 0, 0.0) 100%);
        transition: opacity 0.2s ease-in-out;
}

.page-grid-image {
        width: 100%;
        aspect-ratio: 16/9;
        overflow: hidden;
        background-color: var(--shade-brand-2);
        position: relative;
        border-radius: var(--border-radius);
}

.page-grid-image.medium-green {
        background-color: var(--shade-green);
}

.page-grid-image.dark-green {
        background-color: var(--shade-brand-17);
}

.page-grid-image.red {
        background-color: var(--shade-red-15);
}

.page-grid-image.blue {
        background-color: var(--shade-blue);
}

.page-grid-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
        position: absolute;
        inset: 0;
        opacity: 0.5;
        transition: all 0.2s ease-in-out;
}

.page-grid-image:hover::before {
        opacity: 0.8;
}

.page-grid-image:hover img {
        opacity: 0.1;
        transform: scale(1.2);
}

.page-grid-title {
        z-index: 2;
        position: absolute;
        bottom: 0;
        width: 100%;
}

.page-grid-title h3 {
        color: var(--shade-gray-1);
        text-align: center;
        margin: 0.6rem;
}

.page-grid-meta {
        padding-top: 0.8rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        gap: 0.4rem;
}

.page-grid-meta a {
        padding: 0;
        margin: 0;
        margin-top: auto;
        width: fit-content;
}

/* Page builder post grid advanced */

    .post-grid-advanced-filters {
        overflow: visible;
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        border-bottom: 1.5px dotted var(--shade-gray-6);
        padding-bottom: 1rem;
        box-shadow:
            0px 19px 10px -19px rgba(0, 0, 0, 0.05);
    }

    .post-grid-advanced-filters button {
        flex: 0 0;
    }

    button.post-grid-filter-button {
        position: relative;
        padding-left: 2.5rem;
    }

    button.post-grid-filter-button:before {
        content: '';
        position: absolute;
        left: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
        width: 1.2rem;
        height: 1.2rem;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background: var(--shade-gray-1);
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17 2.75a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-5.5ZM17 15.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM3.75 15a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 .75-.75ZM4.5 2.75a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-5.5ZM10 11a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0v-5.5A.75.75 0 0 1 10 11ZM10.75 2.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM10 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3.75 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM16.25 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17 2.75a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-5.5ZM17 15.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM3.75 15a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 .75-.75ZM4.5 2.75a.75.75 0 0 0-1.5 0v5.5a.75.75 0 0 0 1.5 0v-5.5ZM10 11a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0v-5.5A.75.75 0 0 1 10 11ZM10.75 2.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5ZM10 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3.75 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM16.25 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");

    }

    .post-grid-filter-dialog-wrapper {
        max-width: calc(100% - 2rem);
        margin: auto;
        padding: 1.5rem;
        border-radius: var(--border-radius);
        background-color: var(--shade-gray-1);
        align-items: flex-start;
        justify-content: center;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        box-sizing: border-box;
        z-index: 100;
    }

    .post-grid-filter-dialog-wrapper:focus {
        outline: none;
    }

    dialog::backdrop {
        background-color: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .post-grid-filter-dialog-content {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .post-grid-filter-dialog-header {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .post-grid-filter-taxonomy {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
    }

    .post-grid-filter-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
    }

    .post-grid-filter-tags input[type="radio"] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .post-grid-filter-tags label {
        display: flex;
        flex-grow: 0;
        justify-content: center;
        padding: 0.6rem 1.2rem;
        border-radius: 9999px;
        cursor: pointer;
        user-select: none;
        font-size: 0.8rem;
        color: var(--shade-gray-17);
        background-color: var(--shade-gray-5);
    }

    .post-grid-filter-tags label:has(input:checked) {
        background-color: var(--shade-gray-15);
        color: var(--shade-gray-1);
    }

    .post-grid-filter-tags label.is-disabled {
        opacity: 0.4;
        background-color: var(--shade-gray-3);
        cursor: not-allowed;
    }

    .post-grid-filter-tags label.is-disabled input {
        pointer-events: none;
    }


    .post-grid-filter-dialog-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    button.post-grid-clear-filters,
    button.post-grid-clear-filters-toolbar {
        background-color: transparent;
        border: 1.5px solid var(--shade-brand);
        color: var(--shade-brand-17);
    }

    button.post-grid-clear-filters:hover,
    button.post-grid-clear-filters-toolbar:hover {
        background-color: var(--shade-brand-1);
    }

    .post-grid-filter-footer {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
    }

    .post-grid-filter-count span {
        font-weight: 600;
    }

/* Page buidler research sources */

.research-source-wrapper {
        display: flex;
        flex-direction: column;
}

.research-source-entry {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 0.5rem;
        position: relative;
        padding: 0.7rem 0;
        font-style: italic;
}

.research-source-entry:first-child {
        padding-top: 0;
}

.research-source-entry:last-child {
        padding-bottom: 0;
}

.research-source-entry:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1.5px dotted var(--shade-gray-6);
}

.research-source-line {
        padding-top:0.2rem;
        flex: 1 1 400px;
}

/* Page buidler non-global sections */

.global-section-repeater {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
}

.global-section-repeater>.global-section {
        margin-left: 0;
        margin-right: 0;
}

/* Page builder image slider */

.image-slider {
        display: flex;
        flex-direction: column;
}

.image-slider-track {
        position: relative;
}

.image-slider-toggle {
        position: absolute;
        opacity: 0;
        pointer-events: none;
}

.image-slide {
        width: 100%;
        flex-shrink: 0;
        display: none;
        overflow: hidden;
}

.image-slider .image-slider-toggle:checked+.image-slide {
        display: block;
}

.image-frame {
        width: 100%;
        aspect-ratio: 16 / 9;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
        border-radius: var(--border-radius);
}

.image-frame img {
        height: 100%;
        width: auto;
        object-fit: contain;
        display: block;
        z-index: 2;
}

.image-frame>img.image-slide-behind {
        position: absolute;
        z-index: 1;
        object-fit: cover;
        width: 100%;
        filter: blur(3rem);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
}

.image-slider-next-wrapper {
        display: flex;
        justify-content: center;
        gap: 0.8rem;
        margin-top: 1rem;
}

.image-slider-next,
.image-slider-previous {
        display: none;
        cursor: pointer;
        border: 1.5px solid var(--shade-brand);
        padding: 0.5rem 1.2rem;
        border-radius: var(--border-radius-small);
}

.image-slider-next>span,
.image-slider-previous>span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
}

.image-slider-next:hover,
.image-slider-previous:hover {
        background-color: var(--shade-brand-1);
}

.image-slider-next:active,
.image-slider-previous:active {
        background-color: var(--shade-brand-2);
}

.image-slider-next::after,
.image-slider-previous::after {
        content: "";
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        background-color: var(--shade-brand-17);
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
}

.image-slider-previous::after {
        transform: rotate(180deg);
}

.image-slider .image-slider-toggle:checked+.image-slide .image-slider-next,
.image-slider .image-slider-toggle:checked+.image-slide .image-slider-previous {
        display: flex;
        justify-content: center;
}

.image-slider-caption {
        font-style: italic;
        text-align: center;
        margin-top: 0.7rem;
}

/* Page builder map */

.page-builder-map-wrapper {
        border-radius: var(--border-radius);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        border: 1.5px solid var(--shade-gray-5);
        box-sizing: border-box;
        position: relative;
}

.page-builder-map {
        box-sizing: border-box;
        position: relative;
        height: 30rem;
        overflow: hidden;
}

#large-map {
        max-width: 100%;
        height: 30rem;
}

.map-legend {
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
}

.map-legend-item:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1.5px dotted var(--shade-gray-6);
}

.map-legend-item {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0.8rem;
        padding: 0.6rem 0;
}

.map-legend-item:first-child {
        padding-top: 0;
}

.map-legend-item:last-child {
        padding-bottom: 0;
}

.map-legend-swatch {
        position: relative;
}

.map-legend-swatch::after {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M128.95.08h-54.78C56.23.08%2C38.26.08%2C20.31.09c-1.51%2C0-3-.01-4.5.36h.01C1.9%2C3.91-4.22%2C19.16%2C3.14%2C32.21c28.26%2C50.11%2C56.57%2C100.19%2C84.78%2C150.33%2C4.25%2C7.56%2C10.17%2C11.95%2C19.12%2C11.99%2C8.96.04%2C14.94-4.3%2C19.19-11.86%2C22.09-39.25%2C44.26-78.45%2C66.4-117.67%2C6.39-11.31%2C12.88-22.58%2C19.1-33.99C220.08%2C15.72%2C207.61.09%2C193.17%2C0c-6.92-.04-13.11.07-19.66.07h-44.55Z%22%2F%3E%3C%2Fg%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M128.95.08h-54.78C56.23.08%2C38.26.08%2C20.31.09c-1.51%2C0-3-.01-4.5.36h.01C1.9%2C3.91-4.22%2C19.16%2C3.14%2C32.21c28.26%2C50.11%2C56.57%2C100.19%2C84.78%2C150.33%2C4.25%2C7.56%2C10.17%2C11.95%2C19.12%2C11.99%2C8.96.04%2C14.94-4.3%2C19.19-11.86%2C22.09-39.25%2C44.26-78.45%2C66.4-117.67%2C6.39-11.31%2C12.88-22.58%2C19.1-33.99C220.08%2C15.72%2C207.61.09%2C193.17%2C0c-6.92-.04-13.11.07-19.66.07h-44.55Z%22%2F%3E%3C%2Fg%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
}

.map-legend-swatch.red:after {
        background-color: var(--shade-red-15);
}

.map-legend-swatch.light-green:after {
        background-color: var(--shade-green);
}

.map-legend-swatch.dark-green:after {
        background-color: var(--shade-brand);
}

.map-legend-pin {
        width: 1rem;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        box-sizing: border-box;
        border: 1.5px solid var(--shade-gray-4);
}

.map-lighting-pin {
        display: inline-block;
        width: 1rem;
        height: 2px;
        background-color: #ffc626;
        border-radius: 1px;
}

.bus-stop-marker div,
.bench-marker div,
.lighting-marker div {
        width: 0.9rem;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        box-sizing: border-box;
        border: 1.5px solid white;
}

.bus-stop-marker div,
.bus-stop-pin {
        background-color: var(--shade-blue-11);
}

.bench-marker div,
.bench-pin {
        background-color: #ff4da1;
}

.lighting-marker div {
        background-color: #FFD700;
}

.map-post-marker div {
        width: 28px;
        height: 28px;
        -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M128.95.08h-54.78C56.23.08%2C38.26.08%2C20.31.09c-1.51%2C0-3-.01-4.5.36h.01C1.9%2C3.91-4.22%2C19.16%2C3.14%2C32.21c28.26%2C50.11%2C56.57%2C100.19%2C84.78%2C150.33%2C4.25%2C7.56%2C10.17%2C11.95%2C19.12%2C11.99%2C8.96.04%2C14.94-4.3%2C19.19-11.86%2C22.09-39.25%2C44.26-78.45%2C66.4-117.67%2C6.39-11.31%2C12.88-22.58%2C19.1-33.99C220.08%2C15.72%2C207.61.09%2C193.17%2C0c-6.92-.04-13.11.07-19.66.07h-44.55Z%22%2F%3E%3C%2Fg%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M128.95.08h-54.78C56.23.08%2C38.26.08%2C20.31.09c-1.51%2C0-3-.01-4.5.36h.01C1.9%2C3.91-4.22%2C19.16%2C3.14%2C32.21c28.26%2C50.11%2C56.57%2C100.19%2C84.78%2C150.33%2C4.25%2C7.56%2C10.17%2C11.95%2C19.12%2C11.99%2C8.96.04%2C14.94-4.3%2C19.19-11.86%2C22.09-39.25%2C44.26-78.45%2C66.4-117.67%2C6.39-11.31%2C12.88-22.58%2C19.1-33.99C220.08%2C15.72%2C207.61.09%2C193.17%2C0c-6.92-.04-13.11.07-19.66.07h-44.55Z%22%2F%3E%3C%2Fg%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
}

.map-post-marker>.red {
        background-color: var(--shade-red-15);
}

.map-post-marker>.light-green {
        background-color: var(--shade-green);
}

.map-post-marker>.dark-green {
        background-color: var(--shade-brand);
}

.small-map-post-marker div {
        width: 34px;
        height: 34px;
        background-color: var(--shade-brand);
        -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M128.95.08h-54.78C56.23.08%2C38.26.08%2C20.31.09c-1.51%2C0-3-.01-4.5.36h.01C1.9%2C3.91-4.22%2C19.16%2C3.14%2C32.21c28.26%2C50.11%2C56.57%2C100.19%2C84.78%2C150.33%2C4.25%2C7.56%2C10.17%2C11.95%2C19.12%2C11.99%2C8.96.04%2C14.94-4.3%2C19.19-11.86%2C22.09-39.25%2C44.26-78.45%2C66.4-117.67%2C6.39-11.31%2C12.88-22.58%2C19.1-33.99C220.08%2C15.72%2C207.61.09%2C193.17%2C0c-6.92-.04-13.11.07-19.66.07h-44.55Z%22%2F%3E%3C%2Fg%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000/svg%22%20viewBox%3D%220%200%20214.42%20194.54%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M128.95.08h-54.78C56.23.08%2C38.26.08%2C20.31.09c-1.51%2C0-3-.01-4.5.36h.01C1.9%2C3.91-4.22%2C19.16%2C3.14%2C32.21c28.26%2C50.11%2C56.57%2C100.19%2C84.78%2C150.33%2C4.25%2C7.56%2C10.17%2C11.95%2C19.12%2C11.99%2C8.96.04%2C14.94-4.3%2C19.19-11.86%2C22.09-39.25%2C44.26-78.45%2C66.4-117.67%2C6.39-11.31%2C12.88-22.58%2C19.1-33.99C220.08%2C15.72%2C207.61.09%2C193.17%2C0c-6.92-.04-13.11.07-19.66.07h-44.55Z%22%2F%3E%3C%2Fg%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
}

/* Form builder */

.page-builder-wrapper form>div+div {
        margin-top: 1.5rem;
}

.page-builder-wrapper form>.form-field-entry+.form-text-wrapper {
        margin-top: 3.5rem;
}

.page-builder-wrapper>.form-text-wrapper+form {
        margin-top: 1.5rem;
}

form {
        width: 100%;
        margin: 0 auto;
}

.form-field-entry,
fieldset {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
}

.form-field-entry label {
        font-weight: 600;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        align-items: center;
}

fieldset .legend legend {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        margin: 0;
        padding: 0;
        font-weight: 600;
        width: 100%;
}

.required-indicator {
        padding: 0.4rem 0.7rem;
        font-size: 0.8rem;
        border-radius: var(--border-radius-small);
        color: var(--shade-red-20);
        width: fit-content;
        background: var(--shade-red-3);
        margin-left: 0.25rem;
        font-weight: 500;
}

.form-field-entry small {
        padding: 0.4rem 0.7rem;
        font-size: 0.8rem;
        border-radius: var(--border-radius-small);
        color: var(--shade-brand-20);
        background: var(--shade-brand-2);
        width: fit-content;
}

.form-field-entry textarea {
        min-height: 7rem;
}

.form-field-entry input[type="text"],
.form-field-entry input[type="email"],
.form-field-entry input[type="file"],
.form-field-entry textarea,
.form-field-entry select {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 1rem;
        font-size: 1rem;
        border: 1.5px solid var(--shade-gray-6);
        background: var(--shade-gray-3);
        border-radius: var(--border-radius-small);
}

.form-option {
        display: flex;
        align-items: center;
        gap: 0.7rem;
}

.form-option label {
        font-weight: 500;
}

.form-option input[type="checkbox"],
.form-option input[type="radio"] {
        width: 1.2rem;
        height: 1.2rem;
        accent-color: var(--shade-green);
        cursor: pointer;
        border: 0.5px solid var(--shade-gray-9);
        border-radius: var(--border-radius-small);
}

form select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpolygon points='0,0 12,0 6,6' fill='%23333'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 1rem center;
        background-size: 0.7em auto;
        cursor: pointer;
        line-height: 1;
}

.form-submit {}

button {
        font-size: 1rem;
        line-height: 1.5;
}

.form-success,
.form-errors {
        border-radius: var(--border-radius);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
}

.form-success {
        background-color: var(--shade-green);
        position: relative;
}

.form-errors {
        background-color: var(--shade-red-3);
}

.form-success p {
        padding-left: 2rem;
        color: var(--shade-gray-1);
}

.form-success p,
.form-errors p {
        font-weight: 600;
}

.form-success::before {
        content: '';
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
        width: 1.5rem;
        height: 1.5rem;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background: var(--shade-gray-1);
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z' clip-rule='evenodd'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

/* Global sections */

.global-section {
        position: relative;
        background-color: var(--shade-brand);
        background: linear-gradient(to bottom, var(--shade-brand) 0%, var(--shade-brand-20) 100%);
        border-radius: var(--border-radius);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        margin-left: calc(1rem * (1 - var(--scale-progress)));
        margin-right: calc(1rem * (1 - var(--scale-progress)));
}

.global-section-background {
        background-color: var(--shade-brand-14);
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
        mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
}

.global-section-wrapper {
        display: flex;
        flex-wrap: wrap;
        z-index: 2;
}

.global-section-wrapper.left {
        flex-direction: row;
}

.global-section-wrapper.right {
        flex-direction: row-reverse;
}

.global-section-content {
        flex: 2 1 400px;
        padding: calc(1rem + 0.8rem * var(--scale-progress));
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        color: var(--shade-gray-1);
}

.global-section-content a {
        color: var(--shade-gray-1);
        margin-top: 0.5rem;
        width: fit-content;

}

.global-section-image {
        min-height: 150px;
        flex: 1 1 200px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
}

.global-section-logo {
        width: 200px;
        margin-top: 1rem;
}

.global-section.dark {
        background-color: var(--shade-brand);
        background: linear-gradient(to bottom, var(--shade-brand) 0%, var(--shade-brand-20) 100%);
}

.global-section.dark .global-section-background {
        background-color: var(--shade-brand-14);
        opacity: 0.2;
}

.global-section.medium {
        background-color: var(--shade-green);
        background: linear-gradient(to bottom, var(--shade-green-13) 0%, var(--shade-green-15) 100%);
}

.global-section.medium .global-section-background {
        background-color: var(--shade-green-11);
        opacity: 0.5;
}

.global-section.blue {
        background-color: var(--shade-blue);
        background: linear-gradient(to bottom, var(--shade-blue-13) 0%, var(--shade-blue-17) 100%);
}

.global-section.blue .global-section-background {
        background-color: var(--shade-blue-8);
        opacity: 0.2;
}

.global-section.red {
        background-color: var(--shade-red);
        background: linear-gradient(to bottom, var(--shade-red-13) 0%, var(--shade-red-17) 100%);
}

.global-section.red .global-section-background {
        background-color: var(--shade-red-9);
        opacity: 0.2;
}

.global-section.light {
        background-color: var(--shade-brand-2);
        background: linear-gradient(to bottom, var(--shade-brand-2) 0%, var(--shade-brand-3) 100%);
        box-shadow: none;
}

.global-section.light .global-section-background {
        background-color: var(--shade-brand-1);
        opacity: 0.4;
}

.global-section.light .global-section-content {
        color: var(--shade-gray);
}


.global-section.light .global-section-content h2,
.global-section.light .global-section-content a {
        color: var(--shade-brand-17);
}

/* Partner assets */

.asset-grid-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 1.2rem;
        padding: 0 calc(1rem * (1 - var(--scale-progress)));
        max-width: var(--max-width);
}

.asset-grid-entry {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background: white;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--border-radius);
}

.asset-grid-entry-image {
        width: 100%;
        aspect-ratio: 16/9;
        overflow: hidden;
        opacity: 0.9;
        background-color: var(--shade-brand-3);
        position: relative;
}

.asset-grid-entry-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: var(--shade-brand-1);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        mask-size: 2rem;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.5 6a2.25 2.25 0 0 1 2.25-2.25h16.5A2.25 2.25 0 0 1 22.5 6v12a2.25 2.25 0 0 1-2.25 2.25H3.75A2.25 2.25 0 0 1 1.5 18V6ZM3 16.06V18c0 .414.336.75.75.75h16.5A.75.75 0 0 0 21 18v-1.94l-2.69-2.689a1.5 1.5 0 0 0-2.12 0l-.88.879.97.97a.75.75 0 1 1-1.06 1.06l-5.16-5.159a1.5 1.5 0 0 0-2.12 0L3 16.061Zm10.125-7.81a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
        -webkit-mask-size: 2rem;
}

.asset-grid-entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 2;
        position: absolute;
        inset: 0;
}

.asset-grid-entry-details {
        padding: 1.2rem;
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
        flex: 1;
}

.asset-grid-entry-title {}

.asset-grid-entry-title h3 {
        text-decoration: none;
        font-weight: 600;
        line-height: 1.3;
        color: var(--shade-gray);
}

.asset-grid-entry-title p {
        margin-block-start: 0 !important;
        line-height: 1.4;
        padding-top: 0.4rem;
        color: var(--shade-gray-13);
}

.asset-grid-entry-meta {
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
}

.asset-grid-entry-meta-item {
        display: flex;
        gap: 0.4rem;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        position: relative;
}

p.asset-meta-heading {
        font-weight: 600;
}

.asset-grid-entry-meta-item:not(:last-child) {
        padding-bottom: 0.4rem;
}

.asset-grid-entry-meta-item:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1.5px dotted var(--shade-gray-6);
}

.asset-grid-entry-download {
        margin-top: auto;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
}

.download-fallback {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
}

.asset-grid-entry-download a,
.download-fallback a {
        display: inline-block;
        padding: 0.5rem 1.2rem;
        text-align: center;
        text-decoration: none;
        border-radius: var(--border-radius-small);
        cursor: pointer;
        margin: 0;
        white-space: nowrap;
        background-color: var(--shade-brand);
        color: var(--shade-gray-1);
        border: 1px solid var(--shade-brand);
}


.asset-grid-entry-download a:hover {
        background-color: var(--shade-brand-17);
        border: 1px solid var(--shade-brand-17);
}

.post-password-form {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1.5rem;
        margin: auto;
        padding: 1rem;
        position: fixed;
        z-index: 3;
        top: calc(3.5rem + 2.5rem * var(--scale-progress));
        left: 0;
        height: calc(100vh - calc(3.5rem + 2.5rem * var(--scale-progress)));
        align-items: center;
        background-color: rgba(255, 254, 252, 0.85);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
}

.post-password-form>* {
        max-width: calc(var(--max-width) / 2);
        width: 100%;
}


.post-password-form-invalid-password {
        background: var(--shade-red-14);
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
        border-radius: var(--border-radius);
        color: var(--shade-gray-1);
}

.post-password-form-invalid-password p {
        font-weight: 600;
}

.post-password-form p {
        display: flex;
        flex-direction: column;
        gap: 1rem;
}

.post-password-form label {
        display: flex;
        flex-direction: column;
        font-weight: 600;
        gap: 0.5rem;
}

.post-password-form input[type="password"] {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 1rem;
        font-size: 1rem;
        border: 1.5px solid var(--shade-brand);
        background: var(--shade-gray-1);
        border-radius: var(--border-radius-small);
}

.post-password-form input[type="submit"] {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
        font-weight: 600;
        border-radius: var(--border-radius-small);
        border: 1px solid var(--shade-brand);
        background-color: var(--shade-brand);
        color: var(--shade-gray-1);
        cursor: pointer;
        transition: all 0.2s ease;
}

.post-password-form input[type="submit"]:hover {
        background-color: var(--shade-brand-17);
        border-color: var(--shade-brand-17);
}

/* Splash page */

/*
.splash-wrapper {
        margin-top: 3.5rem;
}

.splash-sections{
        margin-top:0.5rem;
}

.splash-sections>div{
        margin-bottom: 3.5rem;
}
*/

main.splash-page {
        background: var(--shade-brand-1);
        max-width: 100%;
        padding-left:1rem;
        padding-right:1rem;
}

main.splash-page>div {
        margin-bottom: 0;
}

.page-builder-wrapper.splash-wrapper {
        margin-left: auto;
        margin-right: auto;
        padding-top: 3.5rem;
        padding-bottom: 0;
        padding-left:0;
        padding-right:0;
}

.splash-map-wrapper{
        margin-top:1rem;
        margin-left: auto;
        margin-right: auto;
        max-width:var(--max-width);
        padding:0;
        border-radius: var(--border-radius);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        border: 1.5px solid var(--shade-gray-5);
        box-sizing: border-box;
        position: relative;
}

.splash-map-wrapper > .map-legend{
        margin-top:0;
        background:var(--shade-gray-1);
}

.splash-map-spacer{
        margin-left: auto;
        margin-right: auto;
        height: 3.5rem;
        padding-bottom: 0; 
}


.splash-card-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.2rem;
        max-width: var(--max-width);
}

.splash-card {
        background-color: var(--shade-brand);
        background: linear-gradient(to bottom, var(--shade-brand) 0%, var(--shade-brand-20) 100%);
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        color: var(--shade-gray-1);
}

.splash-card.dark {
        background-color: var(--shade-brand);
        background: linear-gradient(to bottom, var(--shade-brand) 0%, var(--shade-brand-20) 100%);
}

.splash-card.medium {
        background-color: var(--shade-green);
        background: linear-gradient(to bottom, var(--shade-green-13) 0%, var(--shade-green-15) 100%);
}

.splash-card.red {
        background-color: var(--shade-red);
        background: linear-gradient(to bottom, var(--shade-red-13) 0%, var(--shade-red-17) 100%);
}

.splash-card.blue {
        background-color: var(--shade-blue);
        background: linear-gradient(to bottom, var(--shade-blue-13) 0%, var(--shade-blue-17) 100%);
}

.splash-card-image {
        height: 6rem;
        overflow: hidden;
        position: relative;
}

.splash-card-image img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        -webkit-mask-image: linear-gradient(to bottom,
                        rgba(0, 0, 0, 1) 0%,
                        rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(to bottom,
                        rgba(0, 0, 0, 1) 0%,
                        rgba(0, 0, 0, 0) 100%);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
}


.splash-card h3 {
        color: var(--shade-gray-1);
}

.splash-card-content {
        padding: calc(0.8rem + 0.4rem * var(--scale-progress));
}

.splash-card-content h3{
        margin-block-end: 0.5rem;
}

.splash-card-links {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-top:1rem;
}

.splash-card-links a {
        color: var(--shade-gray-1);
        padding: 0;
        margin: 0;
}

.splash-link-icon {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
}

.splash-link-icon::before {
        content: '';
        width: 1.5rem;
        height: 1.5rem;
        flex-shrink: 0;
        display: block;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background-color: var(--shade-gray-1);
}

.splash-link-icon.pin::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z'/%3E%3C/svg%3E");
}

.splash-link-icon.calendar::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z'/%3E%3C/svg%3E");

        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z'/%3E%3C/svg%3E");
}

.splash-link-icon.pencil::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10'/%3E%3C/svg%3E");
}

.splash-link-icon.camera::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6.827 6.175A2.31 2.31 0 0 1 5.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 0 0-1.134-.175 2.31 2.31 0 0 1-1.64-1.055l-.822-1.316a2.192 2.192 0 0 0-1.736-1.039 48.774 48.774 0 0 0-5.232 0 2.192 2.192 0 0 0-1.736 1.039l-.821 1.316Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.5 12.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM18.75 10.5h.008v.008h-.008V10.5Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6.827 6.175A2.31 2.31 0 0 1 5.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 0 0-1.134-.175 2.31 2.31 0 0 1-1.64-1.055l-.822-1.316a2.192 2.192 0 0 0-1.736-1.039 48.774 48.774 0 0 0-5.232 0 2.192 2.192 0 0 0-1.736 1.039l-.821 1.316Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.5 12.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM18.75 10.5h.008v.008h-.008V10.5Z'/%3E%3C/svg%3E");
}

.splash-link-icon.photo::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z'/%3E%3C/svg%3E");
}

.splash-link-icon.envelope::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E");

}

.splash-link-icon.search::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E");
}

.splash-link-icon.newspaper::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z'/%3E%3C/svg%3E");
}

.splash-link-icon.idea::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18'/%3E%3C/svg%3E");
}

.splash-link-icon.user::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632'/%3E%3C/svg%3E");
}

.splash-link-icon.link::before {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m18.375 12.739-7.693 7.693a4.5 4.5 0 0 1-6.364-6.364l10.94-10.94A3 3 0 1 1 19.5 7.372L8.552 18.32m.009-.01-.01.01m5.699-9.941-7.81 7.81a1.5 1.5 0 0 0 2.112 2.13'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m18.375 12.739-7.693 7.693a4.5 4.5 0 0 1-6.364-6.364l10.94-10.94A3 3 0 1 1 19.5 7.372L8.552 18.32m.009-.01-.01.01m5.699-9.941-7.81 7.81a1.5 1.5 0 0 0 2.112 2.13'/%3E%3C/svg%3E");
}

.splash-section-link {
        margin-top: 1rem !important;
}

/* Footer */

.footer-wrapper {
        position: relative;
        background-color: var(--shade-brand-2);
        background: linear-gradient(to top, var(--shade-gray-19) 0%, var(--shade-gray-18) 100%);
        box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.1);
        border-top: 1px solid var(--shade-gray-7);
}

.footer-background {
        background-color: var(--shade-gray-18);
        position: absolute;
        /* opacity: calc(0 + 0.5 * var(--scale-progress));*/
        opacity: 0.5;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
        mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1246.31 976.86"%3E%3Cpath fill="white" d="M0 976.86V735.61C284.89 529.69 509.36 283.97 675.5 0h570.81C934.55 459.54 531.33 801.68 0 976.86Z"/%3E%3C/svg%3E');
}

.footer-content {
        max-width: var(--max-width);
        margin: auto;
        padding: calc(3.5rem + 1.5rem * var(--scale-progress)) 1rem;
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        height: 100%;
}

.footer-column {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: calc((var(--max-width) / 4) - calc(2rem * 3));
        min-width: 250px;
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        color: var(--shade-gray-1);
}

.footer-column>* {
        z-index: 2;
}

.footer-column h2 {
        font-size: 1.3rem;
        font-weight: 600;
}

.footer-column p {}

.footer-column a {
        color: var(--shade-brand-4);
        margin: 0;
        padding: 0;
}

.footer-links {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
}

/* Leaflet overrides */

.leaflet-popup-content-wrapper,
.leaflet-popup-close-button span {
        font-family: "neue-haas-grotesk-display", sans-serif;
}

.leaflet-popup-content-wrapper {
        font-size: 1rem;
        text-align: center;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip,
.leaflet-container a.leaflet-popup-close-button {
        background: var(--shade-gray-1);
}

.leaflet-popup-content-wrapper {
        border-radius: var(--border-radius-small) !important;
}

.leaflet-container a.leaflet-popup-close-button {
        border-top-right-radius: var(--border-radius-small);
        border-bottom-left-radius: var(--border-radius-small);
}

.leaflet-popup-tip {
        border-radius: 3px;
}

.leaflet-popup-content-wrapper,
.inject-popup-thumbnail {
        overflow: hidden;
}

.leaflet-popup-content-wrapper {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        padding: 0;
}

.leaflet-popup-content {
        margin: 0;
}

.leaflet-popup,
.leaflet-popup-content-wrapper,
.leaflet-popup-content,
.inject-popup-thumbnail {
        width: 10rem !important;
}

.leaflet-container a.leaflet-popup-close-button {
        margin: 0;
        padding: 0;
}

.leaflet-popup-close-button span {
        font-size: 1.5rem;
}

.inject-popup-thumbnail {
        display: flex;
        flex-direction: column;
}

.inject-popup-thumbnail>img {
        height: 6rem;
        object-fit: cover;
}

.inject-popup-thumbnail a,
.leaflet-popup-content a {
        display: inline-block;
        margin: 0.6rem;
        padding: 0;
        color: var(--shade-brand);
        text-decoration-thickness: 1.5px;
        text-underline-offset: 0.2em;
}

.inject-label-padding {
        margin: 0.6rem;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar>a {
        margin: 0;
        padding: 0;
        line-height: 26px;
}

/* WYSIWYG */

.footer-column p+h1,
.listing-entry p+h1 {
        margin-block-start: 3.5rem;
}

.footer-column p+:is(h1, h2),
.page-builder-wrapper p+:is(h1, h2) {
        margin-block-start: 2.8rem;
}

.footer-column h1,
.listing-entry h1,
.page-builder-wrapper h1 {
        margin-block-end: calc(0.4rem - 0.5rem * var(--scale-progress));
}

.footer-column h1+p,
.listing-entry h1+p,
.page-builder-wrapper h1+p {
        margin-block-start: 0.7rem;
}

.footer-column h1+h2,
.listing-entry h1+h2,
.page-builder-wrapper h1+h2 {
        margin-block-start: 0.4rem;
}

.footer-column :is(h2+p, h3+p, h2+h3),
.listing-entry :is(h2+p, h3+p, h2+h3),
.page-builder-wrapper :is(h2+p, h3+p, h2+h3) {
        margin-block-start: 0.5rem;
}

.footer-column :is(h3+h4, h4+h5, h5+h6, h4+p, h5+p, h6+p),
.listing-entry :is(h3+h4, h4+h5, h5+h6, h4+p, h5+p, h6+p),
.page-builder-wrapper :is(h3+h4, h4+h5, h5+h6, h4+p, h5+p, h6+p) {
        margin-block-start: 0.6rem;
}

.footer-column p+:is(h2, h3, h4, h5, h6),
.listing-entry p+:is(h2, h3, h4, h5, h6) {
        margin-block-start: 1.5rem;
}

.footer-column p+:is(h3, h4, h5, h6),
.page-builder-wrapper p+:is(h3, h4, h5, h6) {
        margin-block-start: 1.5rem;
}

.footer-column :is(p+p, p+ul, p+ol, ul+p, ol+p),
.listing-entry :is(p+p, p+ul, p+ol, ul+p, ol+p),
.page-builder-wrapper :is(p+p, p+ul, p+ol, ul+p, ol+p) {
        margin-block-start: 1rem;
}

.footer-column :is(ul li:not(:last-child), ol li:not(:last-child)),
.listing-entry :is(ul li:not(:last-child), ol li:not(:last-child)),
.page-builder-wrapper :is(ul li:not(:last-child), ol li:not(:last-child)) {
        margin-bottom: 0.2rem;
}

.footer-column ul,
.listing-entry ul,
.page-builder-wrapper ul {
        list-style: disc;
        margin-left: 2rem;
        padding: 0;
        line-height: 1.4;
}

.footer-column ol,
.listing-entry ol,
.page-builder-wrapper ol {
        list-style-position: outside;
        text-align: left;
        margin-left: 2rem;
        padding: 0;
        line-height: 1.4;
}

.footer-column ul li::marker,
.listing-entry ul li::marker,
.page-builder-wrapper ul li::marker,
.listing-entry ol li::marker,
.page-builder-wrapper ol li::marker {
        font-weight: 600;
}

/* Media queries */

@media (max-width: 451px) {
        .breadcrumb {
                display: none;
        }

        .listing-entry.access-flex {
                justify-content: flex-start;
                gap: 0.7rem;
        }

        .listing-entry.access-flex>.listing-entry-access-options {
                flex-grow: 1;
        }

        .listing-entry-access-list>span.access-tag:not(.active) {
                display: none;
        }
	
	    .listing-entry-access-list>span.access-tag.active::before {
        		mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"/></svg>');
        	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"/></svg>');
        }

        .form-ratings-wrapper {
                width: 100%;
        }
	
		.form-ratings-options label {
                font-size: 1.3rem;
                letter-spacing: 3px;
        }
	
	    .listing-related-post-ratings-cta::before{
                transform:rotate(90deg);
        }
}

@media (max-width: 700px) {
        .main-navigation-menu {
                display: none;
        }

        .filter-category {
                flex-grow: 1;
        }

        .filter-category label {
                flex: 1 1 100px;
				padding: 0.4rem;
        }
	
	    .form-ratings-wrapper {
				gap:1.5rem;
        }
}

@supports (-moz-appearance: none) {
        :root {
                --scale-progress: 0;
        }

        @media (min-width: 800px) {
                :root {
                        --scale-progress: 1;
                }
        }
}