:root {
    --dlw-wrapper--gutter: 20px;
    --dlw-wrapper--width: 80rem;
    --dlw-wrapper--width-small: 50rem;
    --dlw-wrapper--simulate-width: calc(var(--dlw-wrapper--width) - (var(--dlw-wrapper--gutter) * 2));
    --dlw-wrapper--offset: calc((100% - var(--dlw-wrapper--simulate-width)) / 2);
    --offset-top: calc((var(--dlw-header--height--primary) + var(--dlw-header--height--secondary)));

    --dlw-transition--duration: 0.2s;

    --dlw-color--primary: rgb(252, 67, 0);
    --dlw-color--primary-light--20: color-mix(in srgb, var(--dlw-color--primary) 20%, white 80%);
    --dlw-color--primary-dark--20: rgb(225, 50, 17);
    --dlw-color--primary-dark--40: color-mix(in srgb, var(--dlw-color--primary) 60%, black 40%);

    --dlw-color--secondary: rgb(0, 88, 202);
    --dlw-color--secondary-light--20: color-mix(in srgb, var(--dlw-color--secondary) 80%, white 20%);
    --dlw-color--secondary-light--80: color-mix(in srgb, var(--dlw-color--secondary) 20%, white 80%);
    --dlw-color--secondary-dark--20: color-mix(in srgb, var(--dlw-color--secondary) 80%, black 20%);
    --dlw-color--secondary-dark--80: color-mix(in srgb, var(--dlw-color--secondary) 20%, black 80%);

    --dlw-color--text: rgb(21, 50, 67);
    --dlw-color--white: #fff;

    --dlw-color--focus: currentColor;
    --dlw-color--transparency: rgba(0, 0, 0, 0);

    --dlw-color-bg: rgb(241, 248, 255);
    --dlw-color-bg-dark--5: color-mix(in srgb, var(--dlw-color-bg) 80%, black 5%);

    --dlw-color-bg--primary: var(--dlw-color--primary-dark--20);
    --dlw-color-bg--secondary: var(--dlw-color-bg);

    /* Border colors, from lighter to dark */
    --dlw-color--border: color-mix(in srgb, var(--dlw-color--text) 15%, white 85%);
    --dlw-color--border-1: color-mix(in srgb, var(--dlw-color--text) 30%, white 70%);
    --dlw-color--border-2: color-mix(in srgb, white 60%, var(--dlw-color--border) 40%);
    --dlw-color--border-3: color-mix(in srgb, white 40%, var(--dlw-color--border) 60%);
    --dlw-color--border-4: color-mix(in srgb, white 20%, var(--dlw-color--border) 80%);

    /* Greys */
    --dlw-color--grey-1: rgb(245, 245, 245);
    --dlw-color--grey-2: rgb(220, 220, 220);
    --dlw-color--grey-3: rgb(200, 200, 200);
    --dlw-color--grey-4: rgb(170, 170, 170);
    --dlw-color--grey-5: rgb(140, 140, 140);

    --dlw-color--error: var(--dlw-color--primary-dark--20);

    /* Disabled */
    --dlw-color--disabled: rgb(99, 99, 99);

    /* Buttons */
    --dlw-button--color: #fff;

    /* Headings */
    --dlw-heading--color: var(--dlw-color--primary);

    /* Links */
    --dlw-link--color: var(--dlw-color--secondary);
    --dlw-link--color--visited: var(--dlw-color--text);
    --dlw-link--color--active: var(--dlw-color--secondary);

    /* Spacing */
    --dlw-spacing: 20px;
    --dlw-spacing--tiny: 5px;
    --dlw-spacing--small: 10px;
    --dlw-spacing--large: 40px;
    --dlw-spacing--huge: 60px;
    --dlw-spacing--component: clamp(40px, 4cqi, 80px);

    /* Variable spacing depending on container query inline size */
    --dlw-spacing-cqi: clamp(20px, 3cqi, 50px);
    --dlw-spacing-cqi--small: clamp(20px, 2cqi, 40px);
    --dlw-spacing-cqi--large: clamp(40px, 4cqi, 60px);

    /* Borders */
    --dlw-border-radius: 8px;
    --dlw-border-radius--small: 10px;
    --dlw-border-radius--large: 20px;

    /* Shadows */
    --dlw-shadow-color: 0deg 0% 0%;
    --dlw-shadow--small: 0.3px 0.3px 0.5px hsl(var(--dlw-shadow-color) / 0.11),
        1.1px 1.1px 1.8px -0.8px hsl(var(--dlw-shadow-color) / 0.11),
        2.7px 2.8px 4.4px -1.7px hsl(var(--dlw-shadow-color) / 0.11);
    --dlw-shadow: 0.3px 0.3px 0.5px hsl(var(--dlw-shadow-color) / 0.11),
        1.1px 1.1px 1.8px -0.8px hsl(var(--dlw-shadow-color) / 0.11),
        2.7px 2.8px 4.4px -1.7px hsl(var(--dlw-shadow-color) / 0.11),
        6.6px 6.7px 10.6px -2.5px hsl(var(--dlw-shadow-color) / 0.11);

    /* Fonts */
    --dlw-line-height: 1.5;

    --dlw-font-family: var(--dlw-font-family--primary);
    --dlw-font-family--primary: "Nunito Sans", sans-serif,
        sans-serif;
    --dlw-font-family--secondary: "FS Sinclair", sans-serif;


    --dlw-font-weight--bold: 700;
    --dlw-font-weight--heading: var(--dlw-font-weight--bold);

    /* Font size based on Query width https://utopia.fyi/type/calculator */
    --dlw-font-size: 1rem;
    --dlw-font-size--h1: clamp(2.5rem, 2.75vw + 1rem, 3rem);
    --dlw-font-size--h2: clamp(2rem, 2vw + 1rem, 2rem);
    --dlw-font-size--h3: clamp(1.5rem, 1.75vw + 1rem, 1.5rem);
    --dlw-font-size--h4: clamp(1.3rem, 1.5vw + 1rem, 1.35rem);
    --dlw-font-size--h5: 1.25rem;
    --dlw-font-size--h6: 1.125rem;
    --dlw-font-size--small: 0.875rem;

    /* Accessibility */
    --dlw-a11y--outline-width: 2px;
    --dlw-a11y--outline-offset: 2px;
    --dlw-scroll-behavior: smooth;

    @media screen and (prefers-reduced-motion: reduce) {
        --dlw-scroll-behavior: auto;
        --dlw-transition--duration: 0;
    }
}

@media (min-width: 70rem) and (max-width: 80rem) {
    :root {
        --dlw-wrapper--width: 65rem;
    }
}

@media (min-width: 40rem) and (max-width: 70rem) {
    :root {
        --dlw-wrapper--width: 100vw;
        --dlw-wrapper--gutter: 40px;
    }
}

@media (max-width: 40rem) {
    :root {
        --dlw-wrapper--gutter: 25px;
        --dlw-wrapper--width: 100vw;
    }
}
@layer fonts {
    @font-face {
        font-family: "Nunito Sans";
        src: url(/Caldic/CaldicCom/assets/fonts//nunito-sans-v18-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2) format("woff2");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }


    @font-face {
        font-family: "Nunito Sans";
        src: url(/Caldic/CaldicCom/assets/fonts//nunito-sans-v18-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff2) format("woff2");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "FS Sinclair";
        src: url(/Caldic/CaldicCom/assets/fonts//FSSinclair.woff2) format("woff2");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }
}
body {
    accent-color: var(--dlw-color--secondary);
    overflow-x: hidden;

    &:has(.insight-detail-meta) {
        @media (width > 40rem) {
            .dlw-page-intro__wrapper {
                margin-block-end: 0;
            }
        }
    }
}
h1 {
    --dlw-heading--color: var(--dlw-color--text);
    line-height: 1.1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--dlw-font-family--secondary);
    font-weight: 700;
}

h3 {
    --dlw-heading--color: var(--dlw-color--text);
}
a,
.dlw-link {
    color: var(--dlw-link--color, currentColor);
    transition: var(--dlw-link--transition, all var(--dlw-transition--duration) ease-in-out);
    text-decoration: var(--dlw-link--text-decoration, underline);
    text-decoration-color: currentColor;
    text-underline-offset: 0.15em;

    &:where(:visited) {
        color: var(--dlw-link--color--visited, var(--dlw-link--color, currentColor));
    }

    &:where(:active),
    &:where(:hover),
    &:where(:focus) {
        cursor: pointer;
        color: var(--dlw-link--color--active, var(--dlw-link--color, currentColor));
        text-decoration-thickness: 2px;
    }

    &:where(:disabled) {
        cursor: default;
    }
}
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    border: 1px solid var(--dlw-color--border);
    border-radius: var(--dlw-border-radius);
    padding: var(--dlw-spacing--small) var(--dlw-spacing--small);
    width: 100%;
    background-color: white;
    transition: all var(--dlw-transition--duration) ease-in-out;
    font-weight: bold;
    -webkit-appearance: none;
}

dlw-combobox input[type="text"],
select {
    border: 1px solid var(--dlw-color--border);
    border-radius: var(--dlw-border-radius);
    padding: var(--dlw-spacing--small) var(--dlw-spacing--small);
    width: 100%;
    background-color: white;
    text-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.355 0.824726L7 6.16806L1.645 0.824725L1.0888e-06 2.46972L7 9.46973L14 2.46973L12.355 0.824726Z%27 fill=%27%230058CA%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top 50% right 15px;
    font-weight: bold;
    -webkit-appearance: none;
}

select option {
    font-weight: normal;
}

dlw-combobox ul {
    display: none;
    border-radius: var(--dlw-border-radius);
    border: 1px solid var(--dlw-color--border);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

input[type="radio"],
input[type="checkbox"] {
    margin-inline: 0 var(--dlw-spacing--tiny);

    +label {
        margin: 0;

        &:focus {
            outline: 0;
        }
    }
}

label,
legend {
    margin-block: 0 var(--dlw-spacing--tiny);
}

fieldset {
    border: none;
    padding: 0;
}

input[type="file"]::-webkit-file-upload-button,
input[type="file"]::file-selector-button {
    background-color: white;
    color: var(--dlw-color--secondary);
    border: 2px solid currentColor;
    border-radius: var(--dlw-border-radius);
    padding: 10px 20px;
    margin-inline: 0 var(--dlw-spacing--small);
    font-size: var(--dlw-font-size);
    font-weight: var(--dlw-font-weight--bold);
    cursor: pointer;
    transition: all var(--dlw-transition--duration) ease-in-out;
}

input[type="file"] {

    &:hover {

        &::-webkit-file-upload-button,
        &::file-selector-button {
            background-color: var(--dlw-color-bg);
        }
    }
}


button[type="submit"],
input[type="submit"] {
    &:not(.btnPrev, .btnNext) {
        background-color: var(--dlw-color--secondary);
        color: white;
        border-radius: var(--dlw-border-radius);
        padding: 10px 20px;
        border: none;
        margin-inline: 0 var(--dlw-spacing--small);
        display: flex;
        align-self: start;
        cursor: pointer;
        font-size: var(--dlw-font-size);
        font-weight: var(--dlw-font-weight--bold);
        transition: all var(--dlw-transition--duration) ease-in-out;

        &:hover,
        &:focus {
            background-color: var(--dlw-color--secondary-dark--20);
        }
    }
}

input[type="reset"] {
    background-color: transparent;
    border: none;
    display: flex;
    align-self: start;
    cursor: pointer;
    color: var(--dlw-color--secondary);
    text-decoration: underline;
    font-weight: var(--dlw-font-weight--bold);
    font-size: var(--dlw-font-size);
    padding-inline: 0;

    &:hover,
    &:focus {
        text-decoration-thickness: 2px;
    }
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    width: 25rem;

    &:focus {
        outline: none;
    }

    &::-webkit-slider-runnable-track {
        background-color: var(--dlw-color--border-1);
        border-radius: 0.5rem;
        height: 0.5rem;
    }

    &::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        margin-top: -4px;
        background-color: var(--dlw-color--secondary);
        border-radius: 0.5rem;
        height: 1rem;
        width: 1rem;
    }

    &:focus::-webkit-slider-thumb {
        outline: 3px solid var(--dlw-color--secondary);
        outline-offset: 0.125rem;
    }

    &::-moz-range-track {
        background-color: var(--dlw-color--text);
        border-radius: 0.5rem;
        height: 0.5rem;
    }

    &::-moz-range-thumb {
        background-color: var(--dlw-color--secondary);
        border: none;
        border-radius: 0.5rem;
        height: 1rem;
        width: 1rem;
    }

    input[type="range"]:focus::-moz-range-thumb {
        outline: 3px solid var(--dlw-color--secondary);
        outline-offset: 0.125rem;
    }
}
[data-dlw-theme="primary"],
[data-dlw-theme="secondary"] {
    --has-theme: 1;
    background-color: var(--theme--bg);
    color: var(--theme--color);

    /* Add extra block padding to enable breating space */
    padding-block: calc(var(--has-theme, 0) * var(--dlw-spacing-cqi--large, 0px));

    /* Border colors, from dark to lighter */
    --dlw-color--border: var(--theme--color);
    --dlw-color--border-1: color-mix(in srgb, var(--dlw-color--border) 50%, var(--dlw-color--transparency) 50%);
    --dlw-color--border-2: color-mix(in srgb, var(--dlw-color--border) 60%, var(--dlw-color--transparency) 40%);
    --dlw-color--border-3: color-mix(in srgb, var(--dlw-color--border) 70%, var(--dlw-color--transparency) 30%);
    --dlw-color--border-4: color-mix(in srgb, var(--dlw-color--border) 80%, var(--dlw-color--transparency) 20%);
    --dlw-color--border-5: color-mix(in srgb, var(--dlw-color--border) 90%, var(--dlw-color--transparency) 10%);

    /* Gray colors, from lighter to dark */
    --dlw-color--disabled: rgb(220, 220, 220);
}

[data-dlw-theme="primary"] {
    --theme--color: rgb(255, 255, 255);
    --theme--bg: var(--dlw-color--primary-dark--20);

    --dlw-heading--color: currentColor;
    --dlw-link--color: currentColor;
    --dlw-link--color--visited: currentColor;
    --dlw-link--color--active: currentColor;

    h3 {
        --dlw-heading--color: white
    }

    .dlw-card:hover {
        h3 {
            --dlw-link--color--active: white;
        }

        a::after {
            background-image: url("data:image/svg+xml,%3Csvg width=%2737%27 height=%2727%27 viewBox=%270 0 37 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27path-1-inside-1_7562_4821%27 fill=%27green%27%3E%3Cpath d=%27M0.666626 8.11133C0.666626 3.69305 4.24835 0.111328 8.66663 0.111328H28.6666C33.0849 0.111328 36.6666 3.69305 36.6666 8.11133V18.1113C36.6666 22.5296 33.0849 26.1113 28.6666 26.1113H8.66663C4.24835 26.1113 0.666626 22.5296 0.666626 18.1113V8.11133Z%27/%3E%3C/mask%3E%3Cpath d=%27M0.666626 8.11133C0.666626 3.69305 4.24835 0.111328 8.66663 0.111328H28.6666C33.0849 0.111328 36.6666 3.69305 36.6666 8.11133V18.1113C36.6666 22.5296 33.0849 26.1113 28.6666 26.1113H8.66663C4.24835 26.1113 0.666626 22.5296 0.666626 18.1113V8.11133Z%27 fill=%27%23FC4300%27/%3E%3Cpath d=%27M8.66663 0.111328V2.11133H28.6666V0.111328V-1.88867H8.66663V0.111328ZM36.6666 8.11133H34.6666V18.1113H36.6666H38.6666V8.11133H36.6666ZM28.6666 26.1113V24.1113H8.66663V26.1113V28.1113H28.6666V26.1113ZM0.666626 18.1113H2.66663V8.11133H0.666626H-1.33337V18.1113H0.666626ZM8.66663 26.1113V24.1113C5.35292 24.1113 2.66663 21.425 2.66663 18.1113H0.666626H-1.33337C-1.33337 23.6342 3.14378 28.1113 8.66663 28.1113V26.1113ZM36.6666 18.1113H34.6666C34.6666 21.425 31.9803 24.1113 28.6666 24.1113V26.1113V28.1113C34.1895 28.1113 38.6666 23.6342 38.6666 18.1113H36.6666ZM28.6666 0.111328V2.11133C31.9803 2.11133 34.6666 4.79762 34.6666 8.11133H36.6666H38.6666C38.6666 2.58848 34.1895 -1.88867 28.6666 -1.88867V0.111328ZM8.66663 0.111328V-1.88867C3.14378 -1.88867 -1.33337 2.58848 -1.33337 8.11133H0.666626H2.66663C2.66663 4.79762 5.35292 2.11133 8.66663 2.11133V0.111328Z%27 fill=%27%23FC4300%27 mask=%27url%28%23path-1-inside-1_7562_4821%29%27/%3E%3Cpath d=%27M21.2604 9.75195L20.5573 10.4707L22.6979 12.6113H12.6666V13.6113H22.6979L20.5573 15.752L21.2604 16.4707L24.6198 13.1113L21.2604 9.75195Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
        }
    }
}

[data-dlw-theme="secondary"] {
    --theme--bg: var(--dlw-color-bg--secondary);
}

[data-dlw-spacing] {
    margin-block-end: var(--dlw-spacing--component);
}

[data-dlw-uppercase]::first-letter {
    text-transform: uppercase;
}
@media(prefers-reduced-motion: no-preference) {
    @keyframes fade-up {
        from {
            opacity: 0;
            transform: translateY(20vh);
        }
    }

    @keyframes fade-in {
        from {
            opacity: 0;
        }
    }

    @keyframes zoom-in {
        from {
            opacity: 0;
            scale: .7;
        }
    }

    .dlw-text-media__obj {
        animation: zoom-in linear both;
        animation-timeline: view();
        animation-range: 5vh 50vh;
    }

    .dlw-text-media__body,
    .dlw-cta,
    .dlw-quote {
        animation: fade-up both ease-out;
        animation-timeline: view(y 80vh auto);
    }

    .dlw-usp-item,
    .dlw-content-overview__items ul>* {
        animation: fade-in both ease-out;
        animation-timeline: view();
        animation-range: 5vh 50vh;
    }

    .dlw-collapsibles__items>* {
        animation: fade-up forwards linear;
        animation-timeline: view(y 80vh auto);
    }

    .ais-Hits-item {
        animation: fade-in both ease-out;
        animation-timeline: view();
        animation-range: 10vh 70vh;
    }
}
.u-highlight {
    background-color: var(--dlw-color--primary-light--20);
}
.dlw-media {
    --dlw-border-radius: 0;
}
.dlw-text {
    :where(p):last-child {
        margin-block-end: 0;
    }
}
.dlw-cta {
    display: var(--cta--display, block);
    container: cta / inline-size;
    overflow: hidden;
    max-width: var(--dlw-wrapper--simulate-width);
    margin-inline: auto;
}

.dlw-cta__wrapper {
    display: grid;
    gap: var(--dlw-spacing);
    --cta--spacing: var(--dlw-spacing--large);
}

[data-dlw-theme="primary"] {
    .dlw-cta__wrapper {
        background-image: url(/Caldic/CaldicCom/assets/icons/CTA-swoosh.svg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
    }
}

@container cta (width > 60rem) {
    .dlw-cta__wrapper {
        align-items: end;
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        grid-template-rows: 1fr auto;
        column-gap: calc(var(--dlw-spacing--huge) * 2);
        row-gap: var(--dlw-spacing);
        padding-bottom: .6rem;
        --cta--spacing: var(--dlw-spacing--huge);
    }

    .dlw-cta__body {
        display: contents;

        h2 {
            margin-block: 0;
            grid-column: 1;
            align-self: end;
            grid-row: 1/3;
            /* Align title baseline with button */
            margin-block-end: -.6rem;
        }

        .dlw-cta__text {
            grid-column: 2;
        }
    }

    .dlw-cta__buttons {
        grid-column: 2;
    }
}

/* Constrain background color to inner container */
div[data-dlw-theme]:has(.dlw-cta) {
    background-color: transparent;
    padding-block: 0;

    .dlw-cta {
        background-color: var(--theme--bg);
        border-radius: var(--dlw-border-radius--large);
    }

    .dlw-cta__wrapper {
        padding-inline: var(--cta--spacing);
        padding-block: var(--cta--spacing);
    }
}
.dlw-button {
    --svg-size: 1.2em;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--dlw-spacing--small);
    background: transparent;
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
    border: none;
    font-weight: var(--dlw-font-weight--bold);
    transition-property: color, background;
    transition-duration: var(--dlw-transition--duration);
    transition-timing-function: ease-in-out;
    transition: all var(--dlw-transition--duration) ease-in-out;
    padding: 0;

    &[target="_blank"] {
        &::after {
            content: "";
            background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 0.5V1.5H9.78125L3.64062 7.64062L4.35938 8.35938L10.5 2.21875V5H11.5V0.5H7ZM0.5 2.5V11.5H9.5V5L8.5 6V10.5H1.5V3.5H6L7 2.5H0.5Z%27 fill=%27%230058CA%27/%3E%3C/svg%3E%0A");
            width: 12px;
            height: 12px;
            background-position: center;
            background-size: cover;
        }
    }

    &:focus-visible {
        outline: var(--dlw-a11y--outline-width) solid var(--dlw-color--text);
        outline-offset: var(--dlw-a11y--outline-offset);
    }

    &:not(.dlw-button-primary):not(.dlw-button-secondary) {
        text-decoration: underline;

        &:hover,
        &:focus {
            text-decoration-thickness: 2px;
        }
    }

    &.dlw-button-primary,
    &.dlw-button-secondary {
        padding: 10px 20px;
        min-height: 45px;
        font-weight: bold;
        border-radius: var(--dlw-border-radius, 0);

        &:hover,
        &:focus {
            color: var(--dlw-color--primary-dark--1);
            border-color: currentColor;
        }
    }

    &.dlw-button-primary:not(:disabled) {
        /* Default is primary */
        color: var(--dlw-button--color);
        background-color: var(--dlw-color--secondary);
        --dlw-color--focus: var(--dlw-color--primary-dark--1);

        &:hover,
        &:focus {
            background-color: var(--dlw-color--text);
        }

        &[target="_blank"] {
            &::after {
                background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 0.5V1.5H9.78125L3.64062 7.64062L4.35938 8.35938L10.5 2.21875V5H11.5V0.5H7ZM0.5 2.5V11.5H9.5V5L8.5 6V10.5H1.5V3.5H6L7 2.5H0.5Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
            }
        }
    }

    &.dlw-button-secondary:not(:disabled) {
        border: 2px solid currentColor;
        color: var(--dlw-color--secondary);
        background: transparent;
        --dlw-color--focus: var(--dlw-color--secondary-dark--1);

        &:hover,
        &:focus {
            color: var(--dlw-color--text);
        }
    }

    &:disabled {
        cursor: default;
        color: var(--dlw-button--color);
        background-color: var(--dlw-color--disabled);

        &:hover,
        &:focus {
            color: var(--dlw-button--color);
            border-color: currentColor;
        }
    }
}

[data-dlw-theme="primary"] .dlw-button,
.dlw-footer-body__intro .dlw-button {

    &[target="_blank"] {
        &::after {
            background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 0.5V1.5H9.78125L3.64062 7.64062L4.35938 8.35938L10.5 2.21875V5H11.5V0.5H7ZM0.5 2.5V11.5H9.5V5L8.5 6V10.5H1.5V3.5H6L7 2.5H0.5Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
        }
    }

    &:disabled {
        color: var(--dlw-color--text);
        background-color: var(--dlw-color--disabled);
    }

    &.dlw-button-primary:not(:disabled) {
        --dlw-color--focus: #fff;
        background-color: #fff;
        color: var(--dlw-color--primary-dark--20);

        &:hover,
        &:focus {
            background-color: transparent;
            color: white;
            outline: 2px solid white;
            outline-offset: -2px;
        }
    }

    &.dlw-button-secondary:not(:disabled) {
        color: #fff;
        background: transparent;
        --dlw-color--focus: #fff;

        &:hover,
        &:focus {
            background-color: rgba(255, 255, 255, .15);
            color: var(--dlw-button--color);
        }
    }
}

[data-dlw-theme="secondary"] .dlw-button-secondary:not(:disabled) {

    &:hover,
    &:focus {
        background-color: #FFFFFF;
    }
}
.dlw-button-wrapper {
    gap: var(--dlw-spacing);
}
.dlw-usp {
    .dlw-usp__wrapper {
        gap: var(--dlw-spacing-cqi--small);
    }

    .dlw-usp__body {
        max-width: 100%;

        h2 {
            margin-block-end: 0;
        }
    }
}

[data-dlw-theme="primary"] .dlw-usp,
[data-dlw-theme="secondary"] .dlw-usp {
    --dlw-usp-item--color-bg: white;
}

@media (width > 60rem) {
    .dlw-usp__body {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: var(--dlw-spacing--huge);
        width: 100%;
    }
}

@media not (width > 60rem) {
    .dlw-usp__body:has(.dlw-usp__description) {
        h2 {
            margin-block-end: 0.3rem;
        }
    }
}
:root {
    --dlw-usp-item--media--height: 90px;
    --dlw-usp-item--color-bg: var(--dlw-color-bg);
}

.dlw-usp-item {
    display: block;
    position: relative;
    height: 100%;
    container: usp-item / inline-size;
    padding: var(--dlw-spacing--large) var(--dlw-spacing) var(--dlw-spacing);
    background-color: var(--dlw-usp-item--color-bg);
    border-radius: var(--dlw-border-radius);
    transition: all .3s ease-in-out;
    --dlw-link--color: var(--dlw-color--text);
    --dlw-link--color--active: var(--dlw-color--text);

    &:has(a) {
        &:hover {
            a {
                color: var(--dlw-color--primary);

                &::after {
                    background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2711%27 viewBox=%270 0 19 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.5573 0.0722656L12.5026 1.15039L15.7135 4.36133H0.666626V5.86133H15.7135L12.5026 9.07227L13.5573 10.1504L18.5963 5.11133L13.5573 0.0722656Z%27 fill=%27%23FC4300%27/%3E%3C/svg%3E%0A");
                    transform: scale(1.3);
                    transform-origin: bottom right;
                }
            }
        }
    }

    &:not(:has(.dlw-usp-item__media)) {
        padding-block-end: var(--dlw-spacing--huge);
    }

    .dlw-usp-item__wrapper {
        display: flex;
        flex-direction: column;
        align-items: start;
        text-align: start;
        gap: var(--dlw-spacing-cqi--small);
        height: 100%;
    }

    .dlw-usp-item__body {
        color: var(--dlw-color--text);
        --dlw-heading--color: var(--dlw-color--text);

        h3 {
            font-size: var(--dlw-font-size--h4);
        }
    }

    .dlw-usp-item__media {
        margin-block-start: auto;
    }

    p {
        margin-block-end: 0;
    }

    a {
        outline: none;
        --dlw-link--text-decoration: none;

        &::before {
            content: "";
            inset: 0;
            position: absolute;
            z-index: 1;
        }

        &::after {
            content: "";
            background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2711%27 viewBox=%270 0 19 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.5573 0.0722656L12.5026 1.15039L15.7135 4.36133H0.666626V5.86133H15.7135L12.5026 9.07227L13.5573 10.1504L18.5963 5.11133L13.5573 0.0722656Z%27 fill=%27%23153243%27/%3E%3C/svg%3E%0A");
            width: 19px;
            height: 11px;
            display: block;
            position: absolute;
            inset-inline-end: var(--dlw-spacing);
            inset-block-end: var(--dlw-spacing);
            transition: all .3s ease-in-out;
        }
    }

    img,
    picture,
    svg {
        height: var(--dlw-usp-item--media--height);
        width: auto;
    }

    &:focus-within {
        outline: var(--dlw-a11y--outline-width) solid var(--dlw-color--focus);
        outline-offset: calc(var(--dlw-border-radius, 0) / 2);
        border-radius: calc(var(--dlw-border-radius, 0) / 2);
    }

    :is(&:hover, &:focus, &:focus-within) {
        svg {
            fill: var(--dlw-link--color--active, currentColor);
        }

        a {
            --dlw-link--text-decoration: none;
        }
    }
}
.dlw-usp {
    .dlw-usp__items ul {
        display: grid;
        grid-template-columns: repeat(var(--columns, 1), 1fr);
        gap: var(--dlw-usp__items--gap);
    }

    &[layout="3columns"] {
        --columns: 3;
    }

    &[layout="4columns"] {
        --columns: 4;
    }

    &[layout="5columns"] {
        --columns: 5;
    }

    @container usp (width < 50rem) {
        & .dlw-usp__items ul {
            --columns: 2;
        }
    }

    @container usp (width < 30rem) {
        & .dlw-usp__items ul {
            --columns: 1;
        }
    }
}
:root {
    --dlw-page-intro--spacing: clamp(var(--dlw-spacing--large), 4cqi, var(--dlw-spacing--huge));
    --dlw-page-intro--background: var(--dlw-color-bg);
}

.dlw-page-intro {
    &:not(:has(.dlw-page-intro__media)) {
        .dlw-page-intro__body {
            background: var(--dlw-page-intro--background);
            --dlw-page-intro__body--color: var(--dlw-color--text);
        }
    }
}


@media (width > 40rem) {
    .dlw-page-intro {
        .dlw-page-intro__text {
            aspect-ratio: var(--page-intro--aspect-ratio, 16/7);
        }

        &[mask] {
            .dlw-page-intro__body {
                &::before {
                    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
                }
            }
        }
    }

    .dlw-page-intro__media {
        img {
            object-position: top;
        }
    }

    .dlw-page-intro__text {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: var(--dlw-page-intro--min-height, auto);

        h3 {
            --dlw-heading--color: white;
        }
    }

    .dlw-page-intro__body {
        &:has(.dlw-page-intro__media) {
            color: white;
            --dlw-page-intro__body--color: currentColor;

            h1 {
                --dlw-heading--color: currentColor;
            }
        }
    }
}

@media (width < 40rem) {
    .dlw-page-intro__body {
        &:has(.dlw-page-intro__media) {
            --dlw-page-intro--spacing: var(--dlw-spacing) 0;
        }
    }
}

@media (width > 60rem) {
    .dlw-page-intro {
        display: block;
        margin-top: calc(0px - var(--offset-top));
    }

    .dlw-page-intro__text {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: 1fr auto;
        column-gap: var(--dlw-spacing--huge);

        :is(a, button):not(:disabled) {
            --dlw-color--focus: var(--dlw-page-intro--color);
        }

        h1 {
            align-self: end;
            margin-block-end: 0;
        }

        &:has(.dlw-page-intro__description) {
            row-gap: var(--dlw-spacing);

            .dlw-page-intro__description {
                grid-column: 1;
            }
        }
    }

    .dlw-page-intro__cta {
        margin-block-start: var(--dlw-spacing);
        grid-column: 2;
        grid-row: 1/3;
        align-self: self-end;
    }
}

.dlw-page-intro__wrapper {
    margin-block-end: var(--dlw-spacing--component);
}

@media not (min-width: 40rem) {
    .dlw-page-intro__media {
        margin-inline: 0;
    }
}
.dlw-breadcrumb {
    --dlw-link--color: var(--dlw-color--text);
    --dlw-breadcrumb--svg-size: .5rem;
    --dlw-breadcrumb--padding: var(--dlw-spacing) 0;

    li:not(:has(a)) span {
        font-weight: var(--dlw-font-weight--bold);
    }

    @media mq(min-width: 40rem) {
        --dlw-breadcrumb--padding: var(--dlw-spacing) 0 0 0;
    }
}

body:has(.insight-detail-meta) {
    .dlw-breadcrumb {
        --dlw-breadcrumb--padding: var(--dlw-spacing) 0;
    }
}
:root {
    --dlw-footer-body--bg: transparent;
    --dlw-footer-body--color: var(--dlw-color--text);

    --dlw-footer-end--bg: var(--dlw-color--text);
    --dlw-footer-end--color: #fff;
}

.dlw-footer {
    display: block;
    container: footer / inline-size;

    h2,
    h3,
    .h2,
    .h3 {
        font-size: var(--dlw-font-size--h4);
    }

    ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    p:last-child {
        margin: 0;
    }
}

.dlw-footer-body {
    color: var(--dlw-footer-body--color);
    background: var(--dlw-footer-body--bg);

    --dlw-heading--color: currentColor;
    --dlw-link--color: currentColor;
    --dlw-link--color--visited: currentColor;
    --dlw-link--color--active: var(--dlw-color--secondary);
    --dlw-link--text-decoration: none;

    .dlw-footer-body__wrapper {
        display: grid;
        gap: var(--dlw-spacing--large) var(--dlw-spacing--huge);
        padding-block: var(--dlw-spacing);
    }

    .dlw-footer-body__intro,
    .dlw-footer-body__connect {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--dlw-spacing--small) var(--dlw-spacing--large);
        position: relative;
    }

    .dlw-footer-body__info {
        display: flex;
        align-items: flex-start;
        align-self: start;
        flex-wrap: wrap;
        gap: var(--dlw-spacing) var(--dlw-spacing--large);
    }

    .dlw-footer-body__description {
        max-width: 50ch;
    }

    .dlw-footer-body__social {
        --svg-size: 2rem;

        ul {
            display: flex;
            gap: var(--dlw-spacing--small);
        }

        li:has(a) {
            transition: transform var(--dlw-transition--duration) ease-in-out;

            &:hover {
                transform: scale(1.2);
            }
        }
    }

    .dlw-footer-body__nav {
        display: flex;
        flex-wrap: wrap;
        gap: var(--dlw-spacing) clamp(20px, 5vw, 50px);

        ul {
            display: flex;
            flex-direction: column;
            gap: var(--dlw-spacing--tiny);
        }
    }

    .dlw-footer-body__column {
        flex: 1 1 0;

        h2 {
            font-size: var(--dlw-font-size--h5);

            a {
                text-decoration: none;
            }
        }
    }
}

.dlw-footer-end {
    background: var(--dlw-footer-end--bg);
    color: var(--dlw-footer-end--color);
    padding: var(--dlw-spacing--small) 0;

    --dlw-heading--color: currentColor;
    --dlw-link--color: currentColor;
    --dlw-link--color--visited: currentColor;
    --dlw-link--color--active: currentColor;

    .dlw-footer-end__wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0 var(--dlw-spacing);
    }

    .dlw-footer-end__section {
        justify-content: space-between;
    }

    .dlw-footer-end__section,
    .dlw-footer-end__section ul {
        display: flex;
        flex-wrap: wrap;
        gap: var(--dlw-spacing--tiny) var(--dlw-spacing);
    }
}

@container footer (width > 40rem) and (width < 60rem) {
    .dlw-footer-body {
        .dlw-footer-body__wrapper {
            gap: var(--dlw-spacing--large) 0;
        }
    }
}

@container footer (width < 40rem) {
    footer {
        font-size: var(--dlw-font-size--small);

        h2,
        h3,
        .h2,
        .h3 {
            font-size: var(--dlw-font-size);
        }
    }

    .dlw-footer-body {
        .dlw-footer-body__wrapper {
            grid-template-columns: 1fr;
            gap: var(--dlw-spacing) var(--dlw-spacing--huge);
        }
    }

    .dlw-footer-body__intro,
    .dlw-footer-body__connect {
        color: white;
        justify-content: space-between;
        background-color: var(--dlw-color--primary-dark--20);
        border-radius: var(--dlw-border-radius--large);
        padding-inline: var(--dlw-spacing--large);
    }

    .dlw-footer-body__intro {
        border-end-end-radius: 0;
        border-end-start-radius: 0;
        padding-block: var(--dlw-spacing--large) var(--dlw-spacing--small);
    }

    .dlw-footer-body__connect {
        border-start-start-radius: 0;
        border-start-end-radius: 0;
        padding-block: var(--dlw-spacing--small) var(--dlw-spacing--large);
        margin-block-start: calc(0px - var(--dlw-spacing));

        &::before {
            content: "";
            border-block-start: 1px solid rgba(255, 255, 255, .3);
            display: block;
            width: 100%;
            margin-block-end: var(--dlw-spacing--small);
        }
    }
}

@container footer (width < 40rem) {
    .dlw-footer-body__nav {
        flex-direction: column;
    }
}

@container footer (width >=40rem) {
    .dlw-footer-body__wrapper {
        grid-template-columns: repeat(12, 1fr);
    }

    .dlw-footer-body__intro {
        grid-row: 1;
        grid-column: span 6;
    }

    .dlw-footer-body .dlw-footer-body__connect {
        grid-row: 1;
        grid-column: span 6;
        justify-self: end;
        justify-content: space-between;
        width: 100%;

        &:before {
            content: "";
            border-inline-start: 1px solid rgba(255, 255, 255, .3);
            display: block;
            height: calc(100% - (var(--dlw-spacing--large) * 2));
            position: absolute;
            margin-inline-start: calc(0px - var(--dlw-spacing--large));
        }
    }

    .dlw-footer-body__info {
        grid-row: 2;
        grid-column: span 5;
    }

    .dlw-footer-body__nav {
        grid-row: 2;
        grid-column: span 7;
    }

    .dlw-footer-body__extra {
        grid-row: 3;
        grid-column: -1/1;
    }
}

.dlw-footer-body {
    @container footer (width > 40rem) {

        .dlw-footer-body__connect,
        .dlw-footer-body__intro {
            &::after {
                content: "";
                width: 100%;
                border-radius: var(--dlw-border-radius--large);
                padding: var(--dlw-spacing--large);
                height: 100%;
                background-color: var(--dlw-color--primary-dark--20);
                position: absolute;
                right: 0;
                z-index: -1;
            }
        }

        .dlw-footer-body__intro {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: var(--dlw-spacing);

            &::after {
                width: calc(100% + (var(--dlw-spacing--huge) + var(--dlw-border-radius--large)));
                left: 0;
                right: calc(0px - var(--dlw-spacing--huge));
                border-radius: var(--dlw-border-radius--large) 0 0 var(--dlw-border-radius--large);
            }
        }

        .dlw-footer-body__intro,
        .dlw-footer-body__connect {
            padding-block: var(--dlw-spacing--large);
            color: white;
        }
    }

    @container footer (width > 60rem) {
        .dlw-footer-body__intro {
            padding-inline: var(--dlw-spacing--huge) 0;
        }

        .dlw-footer-body__connect {
            padding-inline: var(--dlw-spacing--large) var(--dlw-spacing--huge);
        }
    }

    @container footer (width > 40rem) and (width < 60rem) {
        .dlw-footer-body__intro {
            padding-inline: var(--dlw-spacing--large) var(--dlw-spacing--large);
        }

        .dlw-footer-body__connect {
            padding-inline: var(--dlw-spacing--large);
        }
    }

    .dlw-footer-body__logo {
        :where(picture, img) {
            width: auto;
            height: 50px;
        }
    }
}

.dlw-footer-end {
    margin-block-start: var(--dlw-spacing);
    font-size: var(--dlw-font-size--small);
}
:root {
    --dlw-quote__icon--size: clamp(3rem, 4cqw, 5rem);
    --dlw-quote__icon--color: var(--dlw-color--primary);
}

.dlw-quote {
    --image-size: 345px;

    display: block;
    container: quote / inline-size;
    font-family: var(--dlw-font-family--secondary);

    &:has(.dlw-quote__media) {
        .dlw-quote__wrapper {
            grid-template-areas: "icon . blockquote" "media . blockquote";
            grid-template-columns: var(--image-size) clamp(3rem, 10cqw, 15rem) 1fr;
        }

        .dlw-quote__icon {
            align-self: end;
            justify-self: end;
            transform: translate(50%, 100%);
        }
    }

    &:not(:has(.dlw-quote__media)) {
        figure {
            padding-block-start: calc(var(--dlw-quote__icon--size) / 4);
        }
    }

    .dlw-quote__wrapper {
        display: grid;
        align-items: center;
        gap: var(--dlw-spacing--small) var(--dlw-spacing-cqi);
        grid-template-areas: "icon blockquote";

    }

    .dlw-quote__media {
        grid-area: media;
        display: flex;
        align-items: center;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        grid-row: 1/-1;
    }

    .dlw-quote__icon {
        grid-area: icon;
        align-self: start;
        --svg-size: var(--dlw-quote__icon--size);
        --svg-fill: var(--dlw-quote__icon--color);
    }

    figure {
        grid-area: blockquote;
        align-self: start;
        color: var(--quote--color, currentColor);
        display: flex;
        flex-direction: column;
        gap: var(--dlw-spacing);
        align-self: center;
    }

    blockquote,
    figcaption {
        line-height: 1.1;
    }

    blockquote {
        font-size: var(--dlw-font-size--h2);
        font-weight: var(--dlw-font-weight--bold, bold);
    }

    figcaption {
        font-size: var(--dlw-font-size);
        font-style: normal;
        text-align: start;
        padding: 0;
    }

    cite {
        font-style: inherit;

        &::before {
            content: "- ";
        }
    }

    figcaption,
    cite {
        display: flex;
        align-items: center;
        gap: var(--dlw-spacing--tiny);
    }

    img {
        object-fit: cover;
        object-position: center;
        aspect-ratio: 1/1;
        width: var(--image-size);
    }

    @container quote (width < 50rem) {
        .dlw-quote__wrapper {
            --image-size: 240px;
        }

        .dlw-quote__media {
            align-self: start;
        }

        &:has(.dlw-quote__media) {
            .dlw-quote__wrapper {
                grid-template-columns: var(--image-size) 1fr;
                grid-template-areas: "icon ." "media ." "blockquote blockquote";
                grid-template-rows: var(--image-size) 0px auto;

                figure {
                    padding-inline-start: var(--dlw-spacing--huge);
                }
            }

            .dlw-quote__icon {
                align-self: start;
            }
        }
    }

    @container quote (width < 30rem) {
        &:has(.dlw-quote__media) {
            .dlw-quote__wrapper {
                figure {
                    padding-inline-start: 0;
                }
            }
        }
    }
}

[data-dlw-theme="primary"] {
    --dlw-quote__icon--color: var(--dlw-color--white);
}
.dlw-breadcrumb {
    --dlw-link--color: var(--dlw-color--text);
    --dlw-breadcrumb--svg-size: .5rem;
    --dlw-breadcrumb--padding: var(--dlw-spacing) 0;

    li:not(:has(a)) span {
        font-weight: var(--dlw-font-weight--bold);
    }

    @media mq(min-width: 40rem) {
        --dlw-breadcrumb--padding: var(--dlw-spacing) 0 0 0;
    }
}

body:has(.insight-detail-meta) {
    .dlw-breadcrumb {
        --dlw-breadcrumb--padding: var(--dlw-spacing) 0;
    }
}
.dlw-card {
    --dlw-card--background: transparent;

    article {
        border-radius: 0;
        border: none;
        column-gap: var(--dlw-spacing);
        color: inherit;


        &:has(a[href]) {
            &:hover {
                --dlw-link--color--active: var(--dlw-color--primary);

                a::after {
                    transform: scale(1.1);
                    transform-origin: bottom right;
                    background-image: url("data:image/svg+xml,%3Csvg width=%2737%27 height=%2727%27 viewBox=%270 0 37 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27path-1-inside-1_7562_4821%27 fill=%27white%27%3E%3Cpath d=%27M0.666626 8.11133C0.666626 3.69305 4.24835 0.111328 8.66663 0.111328H28.6666C33.0849 0.111328 36.6666 3.69305 36.6666 8.11133V18.1113C36.6666 22.5296 33.0849 26.1113 28.6666 26.1113H8.66663C4.24835 26.1113 0.666626 22.5296 0.666626 18.1113V8.11133Z%27/%3E%3C/mask%3E%3Cpath d=%27M0.666626 8.11133C0.666626 3.69305 4.24835 0.111328 8.66663 0.111328H28.6666C33.0849 0.111328 36.6666 3.69305 36.6666 8.11133V18.1113C36.6666 22.5296 33.0849 26.1113 28.6666 26.1113H8.66663C4.24835 26.1113 0.666626 22.5296 0.666626 18.1113V8.11133Z%27 fill=%27%23FC4300%27/%3E%3Cpath d=%27M8.66663 0.111328V2.11133H28.6666V0.111328V-1.88867H8.66663V0.111328ZM36.6666 8.11133H34.6666V18.1113H36.6666H38.6666V8.11133H36.6666ZM28.6666 26.1113V24.1113H8.66663V26.1113V28.1113H28.6666V26.1113ZM0.666626 18.1113H2.66663V8.11133H0.666626H-1.33337V18.1113H0.666626ZM8.66663 26.1113V24.1113C5.35292 24.1113 2.66663 21.425 2.66663 18.1113H0.666626H-1.33337C-1.33337 23.6342 3.14378 28.1113 8.66663 28.1113V26.1113ZM36.6666 18.1113H34.6666C34.6666 21.425 31.9803 24.1113 28.6666 24.1113V26.1113V28.1113C34.1895 28.1113 38.6666 23.6342 38.6666 18.1113H36.6666ZM28.6666 0.111328V2.11133C31.9803 2.11133 34.6666 4.79762 34.6666 8.11133H36.6666H38.6666C38.6666 2.58848 34.1895 -1.88867 28.6666 -1.88867V0.111328ZM8.66663 0.111328V-1.88867C3.14378 -1.88867 -1.33337 2.58848 -1.33337 8.11133H0.666626H2.66663C2.66663 4.79762 5.35292 2.11133 8.66663 2.11133V0.111328Z%27 fill=%27%23FC4300%27 mask=%27url%28%23path-1-inside-1_7562_4821%29%27/%3E%3Cpath d=%27M21.2604 9.75195L20.5573 10.4707L22.6979 12.6113H12.6666V13.6113H22.6979L20.5573 15.752L21.2604 16.4707L24.6198 13.1113L21.2604 9.75195Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
                }
            }

            .dlw-card__body {
                padding: 0 0 var(--dlw-spacing--large);
            }
        }

        &:has(a:not([href])) {
            --dlw-link--color--active: var(--dlw-color--text);

            img,
            video,
            picture {
                transform: scale(1) !important;
                /* override webessential */
            }

            .dlw-card__body {
                padding: 0 0 var(--dlw-spacing--small);
            }
        }
    }

    .dlw-card__heading:has(.dlw-card__date) {
        display: flex;
        flex-direction: column-reverse;
        gap: var(--dlw-spacing--tiny);
    }

    a {
        --dlw-link--color: var(--dlw-color--text);

        &[href] {
            &:where(:visited) {
                --dlw-link--color--visited: var(--dlw-color--text);
            }

            &::after {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg width=%2737%27 height=%2727%27 viewBox=%270 0 37 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27path-1-inside-1_7562_4821%27 fill=%27white%27%3E%3Cpath d=%27M0.666626 8.11133C0.666626 3.69305 4.24835 0.111328 8.66663 0.111328H28.6666C33.0849 0.111328 36.6666 3.69305 36.6666 8.11133V18.1113C36.6666 22.5296 33.0849 26.1113 28.6666 26.1113H8.66663C4.24835 26.1113 0.666626 22.5296 0.666626 18.1113V8.11133Z%27/%3E%3C/mask%3E%3Cpath d=%27M0.666626 8.11133C0.666626 3.69305 4.24835 0.111328 8.66663 0.111328H28.6666C33.0849 0.111328 36.6666 3.69305 36.6666 8.11133V18.1113C36.6666 22.5296 33.0849 26.1113 28.6666 26.1113H8.66663C4.24835 26.1113 0.666626 22.5296 0.666626 18.1113V8.11133Z%27 fill=%27%230058CA%27/%3E%3Cpath d=%27M8.66663 0.111328V2.11133H28.6666V0.111328V-1.88867H8.66663V0.111328ZM36.6666 8.11133H34.6666V18.1113H36.6666H38.6666V8.11133H36.6666ZM28.6666 26.1113V24.1113H8.66663V26.1113V28.1113H28.6666V26.1113ZM0.666626 18.1113H2.66663V8.11133H0.666626H-1.33337V18.1113H0.666626ZM8.66663 26.1113V24.1113C5.35292 24.1113 2.66663 21.425 2.66663 18.1113H0.666626H-1.33337C-1.33337 23.6342 3.14378 28.1113 8.66663 28.1113V26.1113ZM36.6666 18.1113H34.6666C34.6666 21.425 31.9803 24.1113 28.6666 24.1113V26.1113V28.1113C34.1895 28.1113 38.6666 23.6342 38.6666 18.1113H36.6666ZM28.6666 0.111328V2.11133C31.9803 2.11133 34.6666 4.79762 34.6666 8.11133H36.6666H38.6666C38.6666 2.58848 34.1895 -1.88867 28.6666 -1.88867V0.111328ZM8.66663 0.111328V-1.88867C3.14378 -1.88867 -1.33337 2.58848 -1.33337 8.11133H0.666626H2.66663C2.66663 4.79762 5.35292 2.11133 8.66663 2.11133V0.111328Z%27 fill=%27%230058CA%27 mask=%27url%28%23path-1-inside-1_7562_4821%29%27/%3E%3Cpath d=%27M21.2604 9.75195L20.5573 10.4707L22.6979 12.6113H12.6666V13.6113H22.6979L20.5573 15.752L21.2604 16.4707L24.6198 13.1113L21.2604 9.75195Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
                width: 37px;
                height: 27px;
                display: block;
                position: absolute;
                inset-inline-end: 0;
                inset-block-end: 0;
                transition: 0.3s ease-in-out;
            }
        }

        &:not([href]) {
            cursor: default;
            --dlw-link--color: var(--dlw-color--text);
        }
    }

    h3 {
        font-size: var(--dlw-font-size--h4);
        margin-block-end: 0;
    }

    .dlw-card__date {
        font-size: var(--dlw-font-size--small);
    }

    .dlw-card__footer {
        --svg-size: 2rem;
        justify-content: end;
        display: none;

        svg {
            transition: transform var(--dlw-transition--duration) ease-in-out;
        }
    }
}

[data-dlw-theme="primary"],
[data-dlw-theme="secondary"] {
    .dlw-card {
        --hover-color-bg: white;
    }
}
.dlw-content-overview {
    ul {
        gap: var(--dlw-spacing--large);
    }
}

@media (width > 60rem) {
    .dlw-content-overview__info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: var(--dlw-spacing--huge);
        width: 100%;
    }
}

@media not (width > 60rem) {
    .dlw-content-overview:has(.dlw-content-overview__description) {
        h2 {
            margin-block-end: 0.3rem;
        }
    }
}
.dlw-collapsibles {

    details {
        border: none;
        border-bottom: 1px solid var(--dlw-color--border);
        border-radius: 0;

        &[open] {
            box-shadow: none;
        }
    }

    summary {
        justify-content: flex-start;
        padding-inline: 0;
        gap: var(--dlw-spacing--small);
        --dlw-heading--color: var(--dlw-color--text);

        svg {
            order: -1;
            --svg-size: 1rem;
            --svg-fill: var(--dlw-color--primary)
        }
    }

    .dlw-collapsibles__body {
        padding-inline-start: 0;
    }

    @container collapsibles (width > 40rem) {
        .dlw-collapsibles__body {
            padding-inline-start: calc(1rem + var(--dlw-spacing--small));
            /* Icon size + gap */
        }
    }

    @container collapsibles (width > 80rem) {
        .dlw-rich-text {
            max-width: 60cqw;
        }

    }
}
.a-tag {
    padding: var(--dlw-spacing--tiny) var(--dlw-spacing--small);
    background-color: var(--dlw-color-bg);
}
.main-content {
    container: main-content / inline-size;

    .EPiServerForms {
        max-width: var(--dlw-wrapper--simulate-width);
        margin-inline-start: var(--dlw-wrapper--offset);
    }
}
.intro-content {
    container-name: intro-content;
    max-width: var(--dlw-wrapper--width-small);
    margin-inline: auto;
    padding-inline: var(--dlw-wrapper--gutter);
}
.solutions-spotlight {
    .dlw-content-overview {
        margin-block-end: var(--dlw-spacing--component);
    }
}

.spotlighted-solutions {
    container-name: solution-spotlight;
    margin-block-end: var(--dlw-spacing--component);

    dlw-text-media {
        .dlw-wrapper {
            @container text-media (width > 50rem) {
                .dlw-text-media__obj {
                    margin-inline: 0 calc(0px - ((100vw - var(--dlw-wrapper--simulate-width)) / 2));
                }

                [direction="inversed"] & .dlw-text-media__obj {
                    margin-inline: calc(0px - ((100vw - var(--dlw-wrapper--simulate-width)) / 2)) 0;
                }
            }
        }

        .dlw-media {
            img {
                aspect-ratio: 16/9;
            }
        }
    }
}
.insights-overview__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "facets" "refinements" "results" "pagination";
    column-gap: var(--dlw-spacing--large);
    row-gap: var(--dlw-spacing);
}

.insights-overview__items {
    ol {
        list-style: none;
        padding: 0;
    }

    .dlw-card {
        width: 100%;

        h3 {
            font-size: var(--dlw-font-size--h6);
        }
    }

    .ais-Hits-list {
        display: grid;
        grid-template-columns: 1fr;
        margin: 0;
        gap: var(--dlw-spacing--large) var(--dlw-spacing);

        @media (width > 50rem) {
            grid-template-columns: repeat(3, 1fr);
        }

        @media (width > 40rem) and (width < 50rem) {
            grid-template-columns: repeat(2, 1fr);
        }

        li.ais-Hits-item {
            padding: 0;
            border: 0;
            box-shadow: none;
            border-radius: 0;
            width: 100%;
            margin: 0;
            align-items: flex-start;
        }
    }
}

@media (width > 60rem) {
    .insights-overview__wrapper {
        grid-template-rows: auto 1fr auto;
        grid-template-columns: 300px auto;
        grid-template-areas: "facets refinements" "facets results" "facets pagination";
        grid-template-rows: auto 1fr auto;
    }
}
.pagination {
    grid-area: pagination;
    margin-block-start: var(--dlw-spacing);
    --dlw-link--color: var(--dlw-color--text);

    ul {
        list-style: none;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--dlw-spacing--tiny);
        flex-wrap: wrap;
    }

    li {
        &:has(:not(a)) {
            padding: var(--dlw-spacing--tiny) var(--dlw-spacing--small);
        }

        &[class*="selected"] {
            background-color: var(--dlw-color--text);

            a {
                color: white;

                &:where(:visited) {
                    color: white;
                }
            }
        }

        &:not(&[class*="selected"]) {

            &:hover,
            &:focus {
                background-color: var(--dlw-color-bg);
            }
        }

        &[class*="disabled"] {
            opacity: .5;
        }

        a {
            display: flex;
            align-items: center;
            padding: var(--dlw-spacing--tiny) var(--dlw-spacing--small);
            text-decoration: none;
        }
    }
}
.search-results {
    ol {
        list-style-type: none;
        padding: 0 0 var(--dlw-spacing);
        display: flex;
        flex-direction: column;
        gap: var(--dlw-spacing);
    }

    h2 {
        margin-block-end: var(--dlw-spacing);
    }
}

.search-results__search-box {
    margin-block-end: var(--dlw-spacing--large);
    max-width: var(--dlw-wrapper--width-small);
    position: relative;
    --input-height: 45px;

    form {
        display: flex;
        gap: var(--dlw-spacing--small);
    }

    input {
        border-radius: var(--dlw-border-radius);
        padding: var(--dlw-spacing--small) var(--dlw-spacing);
        height: var(--input-height);
        width: 100%;

        &::-webkit-search-cancel-button {
            display: none;
        }
    }

    button[type="submit"] {
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--input-height);
        height: var(--input-height);
        background-color: var(--dlw-color--secondary);
        border: none;
        flex-shrink: 0;
        --svg-fill: white;

        &:hover,
        &:focus {
            cursor: pointer;
            background-color: var(--dlw-color--secondary-dark--20);

            h3 {
                a {
                    --dlw-link--color: var(--dlw-color--text);
                }
            }
        }
    }

    button[type="reset"] {
        background-color: transparent;
        border: none;
        position: absolute;
        right: 75px;
        top: 15px;
        transition: transform var(--dlw-transition--duration) ease-in-out;
        --svg-fill: var(--dlw-color--secondary);

        &:hover,
        &:focus {
            cursor: pointer;
            transform: scale(1.1);
        }
    }
}

.search-results-item {
    display: grid;
    grid-template-columns: 225px auto;
    grid-template-areas: "media body";
    gap: var(--dlw-spacing);
    background-color: var(--dlw-color-bg);
    position: relative;

    h3 {
        font-size: var(--dlw-font-size--h4);
        margin-block-end: 0;

        a {
            text-decoration: none;
            --dlw-link--color: var(--dlw-color--text);
        }
    }

    &:hover,
    &:focus {
        .search-results-item__media {
            img {
                transform: scale(1.1);
            }
        }

        .search-results-item__footer {
            svg {
                transform: scale(1.1);
                transform-origin: bottom left;
            }
        }
    }
}

.search-results-item__overlay {
    &::after {
        content: "";
        inset: 0;
        z-index: 5;
        position: absolute;
    }
}

.search-results-item__media {
    grid-area: media;
    overflow: hidden;

    img {
        aspect-ratio: 3/2;
        transition: transform var(--dlw-transition--duration) ease-in-out;
        height: 100%;
        object-fit: cover;
    }
}

.search-results-item__body {
    grid-area: body;
    display: flex;
    flex-direction: column;

    @media (width > 40rem) {
        padding-block: var(--dlw-spacing);
    }
}

.search-results-item__footer {
    margin-block-start: auto;
    --svg-size: 1.5rem;

    svg {
        transition: transform var(--dlw-transition--duration) ease-in-out;
    }
}


@media (width < 40rem) {
    .search-results ol {
        gap: var(--dlw-spacing--small);
    }

    .search-results-item {
        grid-template-columns: 1fr;
        grid-template-areas: "media" "body";
        padding: var(--dlw-spacing);
        gap: var(--dlw-spacing--small);
    }

    .search-results-item__media {
        max-width: 75px;
    }

    .search-results-item__description {
        p {
            margin-block-end: var(--dlw-spacing--small);
        }
    }
}
.country-suggestion {

    transition: all .3s ease-in-out;
    --dlw-link--color: var(--dlw-color--text);
}

.country-suggestion__wrapper {
    background-color: var(--dlw-color-bg);
    padding-block: var(--dlw-spacing--small);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dlw-spacing--large);
}

.country-suggestion__body {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--dlw-spacing--tiny);
    width: 100%;
    text-align: center;
    flex-wrap: wrap;

    button {
        padding: 0;
        border: none;
        background-color: transparent;
    }
}

.country-suggestion__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--dlw-spacing--tiny)
}

.country-suggestion__close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: all var(--dlw-transition--duration) ease-in-out;
    opacity: .7;
    min-height: 24px;
    --svg-fill: var(--dlw-color--text);

    &:hover {
        transform: scale(1.1);
        opacity: 1;
    }
}
.country-selector {
    border: none;
    padding-block: var(--dlw-spacing--large);
    padding-inline: var(--dlw-spacing);
    width: 70rem;
    margin: auto;
    text-align: start;
}

.country-selector__heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-block-end: var(--dlw-spacing);

    h2 {
        margin-block-end: 0;
        --dlw-heading--color: var(--dlw-color--text);
    }
}

.country-selector__body {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "cta" "regions";
    gap: var(--dlw-spacing);

    &:has(.country-selector__suggestion) {
        grid-template-areas: "suggestion" "cta" "regions";
    }

    .dlw-collapsibles {
        grid-area: regions;

        details {
            animation: none;
        }
    }

    .dlw-collapsibles__body {
        ul {
            padding-inline: 0;
            list-style: none;
        }

        li {
            margin-block-end: var(--dlw-spacing--tiny);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: var(--dlw-spacing--tiny);
            break-inside: avoid-column;
            --svg-size: 1.2rem;

            a {
                padding-inline-start: var(--dlw-spacing--small);
                position: relative;

                &::before {
                    content: " - ";
                    position: absolute;
                    inset-inline-start: 0;
                }
            }

            img {
                width: 18px;
                height: auto;
                aspect-ratio: 3/2;
            }
        }
    }

    a::first-letter {
        text-transform: uppercase;
    }
}

.country-selector__cta {
    grid-area: cta;
    padding: calc(var(--dlw-spacing) * 1.5);
    border-radius: var(--dlw-border-radius--small);
}

.country-selector__suggestion {
    grid-area: suggestion;
    padding: calc(var(--dlw-spacing) * 1.5);
    border-radius: var(--dlw-border-radius--small);

    .dlw-button-wrapper {
        gap: var(--dlw-spacing--small);
    }
}

.country-selector__close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: all var(--dlw-transition--duration) ease-in-out;
    opacity: .7;
    min-height: 24px;
    --svg-fill: var(--dlw-color--text);
    --svg-size: 1.2rem;

    &:hover {
        transform: scale(1.1);
        opacity: 1;
    }
}

@media (min-width: 60rem) {
    .country-selector__body {
        margin-block-end: var(--dlw-spacing);

        ul {
            columns: 3;
        }
    }

    .country-selector__suggestion,
    .country-selector__cta {
        padding: var(--dlw-spacing--large);
    }
}

@media (min-width: 40rem) {
    .country-selector {
        padding-inline: var(--dlw-spacing--large);
    }

    .country-selector__body {
        grid-template-columns: 1fr;
        grid-template-areas: "cta" "regions";

        &:has(.country-selector__suggestion) {
            grid-template-columns: repeat(2, 1fr);
            grid-template-areas: "suggestion cta" "regions regions";
        }
    }
}

@media (min-width: 40rem) and (max-width: 60rem) {
    .country-selector__body {
        ul {
            columns: 2;
        }
    }
}
.EPiServerForms {
    container: form / inline-size;
    --dlw-color--focus: var(--dlw-color--secondary);

    @container main-content (width >50rem) {
        width: 30rem;
    }

    .FormResetButton:focus,
    .FormSubmitButton:focus {
        outline: var(--dlw-a11y--outline-width) solid var(--dlw-color--focus);
        outline-offset: var(--dlw-a11y--outline-offset);
    }

    dlw-combobox:has(.ValidationFail) .FormTextbox__Input,
    .ValidationFail,
    .Form__Element .Form__Element__ValidationError {
        color: var(--dlw-color--error);
        --dlw-color--focus: var(--dlw-color--primary-dark--40);
    }

    dlw-combobox:has(.ValidationFail) .FormTextbox__Input,
    .Form__Element .Form__Element__ValidationError {
        margin-block: var(--dlw-spacing--tiny) 0;
    }

    .ValidationRequired .Form__Element__Caption:after {
        content: "*";
        font-size: .8rem;
        color: var(--dlw-color--error);
        padding-inline: var(--dlw-spacing--tiny) 0;
    }

    dlw-combobox:has(.ValidationFail) .FormTextbox__Input,
    .ValidationFail input,
    .ValidationFail textarea,
    .ValidationFail select {
        border-color: var(--dlw-color--error);
    }

    .Form__Element:not(button, input[type="reset"], .hide) {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-block: 0 var(--dlw-spacing);
    }

    .Form__Element .FormChoice {
        .FormChoice__Input {
            &:focus {
                ~.FormChoice__Label {
                    outline: var(--dlw-a11y--outline-width) solid var(--dlw-color--focus);
                    outline-offset: var(--dlw-a11y--outline-offset);
                    border: none;
                }
            }
        }

        div {
            margin-bottom: var(--dlw-spacing--tiny);
        }

        .FormChoice__Label {
            font-weight: var(--dlw-font-weight);
        }
    }

    .FormRange .FormRange__Wrapper {
        .FormRange__Input:focus {
            outline: none;
        }

        .FormRange__Output__Wrapper {
            font-weight: var(--dlw-font-weight--bold);
            color: var(--dlw-color--secondary);
        }

        .FormRange__Input:not([type="range"]):focus {
            outline: var(--dlw-a11y--outline-width) solid var(--dlw-color--focus);
            outline-offset: var(--dlw-a11y--outline-offset);
        }

        .FormRange__Slider__Button {
            border-radius: 100%;
            background-color: white;
            color: var(--dlw-color--secondary);
            border: 2px solid var(--dlw-color--secondary);
            flex: none;
            margin: 0;
            height: 40px;
            width: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;

            &.FormRange__Slider__Button__Disable {
                opacity: .5;
            }

            &:hover,
            &:focus {
                background-color: var(--dlw-color-bg);
            }
        }
    }

    .Form__Status .Form__Success__Message {
        background-color: var(--dlw-color-bg);
        padding: var(--dlw-spacing);
        border-radius: var(--dlw-border-radius--small);
        display: flex;
        align-items: center;
        gap: var(--dlw-spacing);

        &::before {
            content: "";
            background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 viewBox=%270 0 26 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13 0C5.80078 0 0 5.80078 0 13C0 20.1992 5.80078 26 13 26C20.1992 26 26 20.1992 26 13C26 11.6016 25.8125 10.207 25.3125 8.90625L23.6875 10.5C23.8867 11.3008 24 12.1016 24 13C24 19.1016 19.1016 24 13 24C6.89844 24 2 19.1016 2 13C2 6.89844 6.89844 2 13 2C16 2 18.6953 3.19531 20.5938 5.09375L22 3.6875C19.6992 1.38672 16.5 0 13 0ZM24.2812 4.28125L13 15.5625L8.71875 11.2812L7.28125 12.7188L12.2812 17.7188L13 18.4062L13.7188 17.7188L25.7188 5.71875L24.2812 4.28125Z%27 fill=%27%23FC4300%27/%3E%3C/svg%3E%0A");
            width: 26px;
            height: 26px;
            display: block;
        }
    }

    h2.Form__Title {
        font-size: var(--dlw-font-size--h3);
        color: var(--dlw-color--text);
    }

    h3.FormStep__Title {
        font-size: var(--dlw-font-size--h4);
        margin-block-end: 0;
        --dlw-heading--color: var(--dlw-color--primary);
    }

    .Form__NavigationBar {
        display: flex;
        gap: var(--dlw-spacing);
        align-items: center;
        flex-wrap: wrap;

        .Form__NavigationBar__ProgressBar {
            display: none;
        }

        .Form__NavigationBar__Action {
            width: auto;
            padding: 10px 20px;
            min-height: 45px;
            font-weight: bold;
            border-radius: var(--dlw-border-radius, 0);
            color: var(--dlw-color--secondary);
            background: none;
            border: 2px solid currentColor;
            cursor: pointer;

            &:hover,
            &:focus {
                color: var(--dlw-color--primary-dark--1);
                border-color: currentColor;
            }

            &.btnNext {}

            &.btnPrev {}
        }


    }
}
.insight-detail-meta {
    border-block-start: 1px solid var(--dlw-color--border);
    padding-block: var(--dlw-spacing);
}

.insight-detail-meta__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--dlw-spacing);
    margin-block-end: var(--dlw-spacing--huge);
    max-width: var(--dlw-wrapper--simulate-width);
    margin-inline: auto;
}

.insight-detail-meta__tags {
    display: contents;
    list-style: none;
}
.other-solutions {
    .dlw-usp-item__body {
        max-width: 100%;

        p {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis;
            overflow: hidden;
        }
    }
}
.split-view-dynamics-form {
    .dlw-text {
        animation: none;
    }
}

.split-view-dynamics-form__form {
    background-color: var(--dlw-color-bg);
    padding: var(--dlw-spacing-cqi);
    border-radius: var(--dlw-border-radius--large);
    max-width: 500px;
    align-self: start;
}

@media (width > 60rem) {
    .split-view-dynamics-form:has(.dlw-text) {
        display: grid;
        grid-template-columns: auto 500px;
        gap: var(--dlw-spacing--huge);
    }
}
.facets {
    grid-area: facets;

    ul {
        list-style: none;
        padding: 0;
    }
}

.facets__wrapper {
    background-color: var(--dlw-color-bg);
    padding: var(--dlw-spacing);
    border-radius: var(--dlw-border-radius--small);
    align-self: start;
    margin-block: var(--dlw-spacing--small) 0;
}

.facets {
    .ais-Panel {
        margin-block-end: var(--dlw-spacing);
    }

    .ais-Panel-header {
        border-bottom: none;
        padding-block: 0 var(--dlw-spacing--tiny);
        margin-bottom: 0;

        span {
            font-size: var(--dlw-font-size--h6);
            font-family: var(--dlw-font-family--secondary);
            font-weight: var(--dlw-font-weight--bold);
            color: var(--dlw-color--text);
            text-transform: none;
        }
    }

    li {
        padding-block-end: var(--dlw-spacing--tiny);
    }

    label {
        display: flex;
        align-items: center;
        gap: var(--dlw-spacing--tiny);
        padding: 0 var(--dlw-spacing--tiny);
        cursor: pointer;

        .ais-RefinementList-count {
            background-color: var(--dlw-color--text);
            color: white;
            border-radius: 100px;
            border: none;
            font-size: 10px;
            align-self: center;
            padding: 0 var(--dlw-spacing--tiny);
        }

        &:hover,
        &:focus {
            color: var(--dlw-color--secondary);
        }
    }

    .ais-HierarchicalMenu-label,
    .ais-Menu-label,
    .ais-RefinementList-labelText {
        line-height: 1.3rem;
        font-weight: 400;
        display: block;
        font-size: var(--dlw-font-size);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .ais-RefinementList-showMore {
        background: none;
        border: none;
        padding: 0;
        text-decoration: underline;
        color: var(--dlw-link--color);
        margin-block-start: var(--dlw-spacing--tiny);
    }

    .ais-RefinementList-showMore--disabled {
        display: none;
    }
}

@media (min-width: 60rem) {
    .facets {
        details {
            summary {
                display: none;
            }
        }
    }

    .facets__wrapper {
        margin-block: 0;
    }
}

@media (max-width: 40rem) {
    .facets {
        .facets__wrapper {
            width: calc(100vw - (var(--dlw-wrapper--gutter) * 2));
        }

        details {
            summary {
                width: 100%;
            }
        }
    }
}
.refinements {
    grid-area: refinements;
    container: refinements / inline-size;
    display: flex;
    flex-direction: column;
    gap: var(--dlw-spacing--small);

    ul {
        list-style: none;
        padding: 0;
        display: flex;
        align-items: center;
        gap: var(--dlw-spacing--small);
        flex-wrap: wrap;
    }

    li {
        display: contents;
    }

    button {
        cursor: pointer;
    }

    .ais-Panel {
        display: flex;
        flex-direction: column;
        gap: var(--dlw-spacing--small);
    }

    .ais-Panel-header {
        flex-shrink: 0;
        padding-block-start: var(--dlw-spacing--tiny);
    }

    .ais-Panel--noRefinement {
        display: none;
    }

    .ais-CurrentRefinements-label {
        display: none;
    }

    .ais-CurrentRefinements-category {
        margin: 0;
        background-color: var(--dlw-color-bg);
        padding: var(--dlw-spacing--tiny) var(--dlw-spacing--small);
        flex-shrink: 0;
    }

    .js-clear-refinements {
        flex-shrink: 0;
    }

    .ais-ClearRefinements-button {
        padding: 0;
        border: none;
        background: none;
        color: var(--dlw-color--secondary);
        text-decoration: underline;
        font-weight: var(--dlw-font-weight--bold);
        text-underline-offset: 2px;
        justify-content: start;

        &:hover,
        &:focus {
            text-decoration-thickness: 2px;
        }
    }

    .ais-CurrentRefinements-delete {
        background-color: transparent;
        border: none;
        color: var(--dlw-color--secondary);
        align-self: center;
        transition: transform var(--dlw-transition--duration) ease-in-out;
        margin-inline-start: var(--dlw-spacing--small);
        padding: 0;

        &:hover,
        &:focus {
            transform: scale(1.1);
        }
    }
}

@media (width > 40rem) {
    .refinements {
        .ais-Panel {
            flex-direction: row;
            align-items: flex-start;
        }
    }
}
.split-view-dynamics-form {
    form.marketingForm {
        margin: 0;
        accent-color: var(--dlw-color--secondary);

        h1 {
            color: var(--dlw-color--text);
            font-family: var(--dlw-font-family--secondary);
            font-size: var(--dlw-font-size--h2);
            margin-block-end: 0.3em;
        }

        [data-layout="true"] {
            max-width: 100% !important;
        }

        div *:not(h1) {
            padding: 0 !important;
            margin-inline: 0 !important;
            margin-block: 0 !important;
        }

        div.textFormFieldBlock {
            margin-block-end: var(--dlw-spacing) !important;
        }

        label,
        p:empty {
            display: none;
        }

        table {
            width: 100% !important;
        }

        .optionSetFormFieldBlock select,
        .textFormFieldBlock input,
        .dateTimeFormFieldBlock input,
        .lookupFormFieldBlock input,
        .marketingForm textarea,
        div[data-editorblocktype="Captcha"] input {
            font-family: var(--dlw-font-family);
            border: 1px solid var(--dlw-color--border);
            border-radius: var(--dlw-border-radius);
            padding: var(--dlw-spacing--small) var(--dlw-spacing--small) !important;
            width: 100%;
            background-color: white;
            font-size: 16px;
            font-weight: 700;
            color: var(--dlw-color--text);

            &::placeholder {
                font-weight: 400;
                opacity: 1;
            }
        }

        .textFormFieldBlock label::after,
        .twooption_checkbox label::after,
        .dateTimeFormFieldBlock label::after,
        .lookupFormFieldBlock label::after,
        .twoOptionFormFieldBlock label.block-label::after,
        .twoOptionFormFieldBlock div.twooption_checkbox label::after,
        .optionSetFormFieldBlock label.block-label::after,
        .multiOptionSetFormFieldBlock label.block-label::after,
        .consentBlock label::after,
        div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
            width: 16px;
            display: inline-block;
            line-height: 10px;
            color: var(--dlw-color--error);
        }

        .textFormFieldBlock,
        .dateTimeFormFieldBlock,
        .twoOptionFormFieldBlock,
        .optionSetFormFieldBlock,
        .multiOptionSetFormFieldBlock,
        .lookupFormFieldBlock {
            gap: var(--dlw-spacing--tiny);
        }

        .consentBlock {
            display: flex;
            align-items: center;
            margin-block-end: var(--dlw-spacing) !important;

            label {
                display: flex;
            }
        }

        div:has(> br:only-child) {
            display: none;
        }

        .submitButtonWrapper {
            text-align: left !important;
        }

        .submitButton {
            min-width: auto !important;
            margin-block-end: var(--dlw-spacing) !important;
            padding: 10px 20px !important;

            &:hover {
                background-color: var(--dlw-color--text);
            }
        }
    }
}

@media (width > 40rem) {
    table {
        .containerWrapper.multi {
            th+th {
                padding-inline-start: var(--dlw-spacing) !important;
            }
        }
    }
}
.page-home {
    @media (width > 40rem) {
        .dlw-page-intro__text {
            --page-intro--aspect-ratio: 16/8.5;
        }
    }

    .intro-content {
        max-width: 100%;
        padding-inline: 0;

        >div:nth-child(2),
        >div:nth-child(3) {
            .dlw-wrapper {
                @container text-media (width > 50rem) {
                    .dlw-text-media__obj {
                        margin-inline: 0 calc(0px - ((100vw - var(--dlw-wrapper--simulate-width)) / 2));
                    }

                    [direction="inversed"] & .dlw-text-media__obj {
                        margin-inline: calc(0px - ((100vw - var(--dlw-wrapper--simulate-width)) / 2)) 0;
                    }
                }
            }
        }
    }
}
.page-contactus {

    .dlw-footer-body__intro,
    .dlw-footer-body__connect {
        display: none;
    }
}

.form-split-view {
    .intro-content {
        padding-inline: 0;
        max-width: 100%;

        .dlw-text {
            animation: none;
        }
    }
}

@media (width > 60rem) {
    .form-split-view {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: var(--dlw-spacing--huge);
    }
}
/* Atoms */

/* Components */

/* Templates */
:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}.dlw-header-cta{display:flex;justify-content:center;align-items:center;padding:var(--dlw-spacing--small);aspect-ratio:1/1;flex-shrink:0;--svg-size: 2rem}.dlw-header-cta:focus-visible{outline-offset:-3px;outline-color:var(--dlw-color--primary)}.dlw-header-cta:focus,.dlw-header-cta:hover{background:var(--dlw-color--primary-light--80)}:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}.dlw-doormat{border:none;padding:0;background:var(--dlw-header--background)}.dlw-doormat__wrapper{container:doormat/inline-size}.dlw-doormat__content{border-radius:var(--dlw-border-radius)}.dlw-doormat__title,.dlw-doormat__subtitle{font-weight:var(--dlw-font-weight--bold)}.dlw-doormat__subtitle{font-size:1.125rem;text-decoration:none;color:var(--dlw-color--text);display:block;padding:2px 0}.dlw-doormat__items a{display:inline-block;padding:var(--dlw-spacing--tiny) 0}.dlw-doormat__nav ul a{padding:2px 0;display:inline-block}@media not (min-width: 60rem){.dlw-doormat{border-block-start:1px solid var(--dlw-color--border-1);inset:var(--dlw-header--height) 0 auto 0;height:calc(100dvh - var(--dlw-header--height));width:100%;overscroll-behavior:contain}.dlw-doormat__back{display:flex;align-items:center;gap:var(--dlw-spacing--small)}.dlw-doormat__wrapper{padding:var(--dlw-wrapper--gutter, var(--dlw-spacing))}.dlw-doormat__title{font-size:1.5rem;font-weight:var(--dlw-font-weight--bold)}.dlw-doormat__wrapper,.dlw-doormat__body{display:flex;flex-direction:column;gap:var(--dlw-spacing--small)}.dlw-doormat__block{margin:0 0 var(--dlw-spacing--small)}}@media(min-width: 60rem){.dlw-doormat{display:none;border-radius:0 0 var(--dlw-border-radius) var(--dlw-border-radius);min-width:500px;max-height:calc(100dvh - var(--dlw-header--height))}.dlw-doormat:has(.dlw-doormat__content){width:100%;--dlw-doormat--left: 0;--dlw-doormat--right: 0}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__wrapper{padding-inline:0;display:grid;grid-template-columns:var(--dlw-header--wrapped) 1fr var(--dlw-header--wrapped);gap:var(--dlw-wrapper--gutter, var(--dlw-spacing))}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__body{grid-column:2;display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto 1fr auto;align-items:start;gap:var(--dlw-spacing--small) var(--dlw-spacing-cqi)}.dlw-doormat:popover-open{border:none;display:block;box-shadow:var(--dlw-shadow)}@supports(position-anchor: --primary-nav-item-1){.dlw-doormat:popover-open{top:anchor(bottom);left:anchor(var(--dlw-doormat--left, auto));right:anchor(var(--dlw-doormat--right, right))}}@supports not (position-anchor: --primary-nav-item-1){.dlw-doormat:popover-open{--right: calc(var(--anchor--x) + var(--anchor--width));top:calc(var(--anchor--y) + var(--anchor--height));left:var(--dlw-doormat--left, auto);right:var(--dlw-doormat--right, calc(100dvw - var(--right)))}}.dlw-doormat[secondary]{background-color:var(--dlw-header__secondary--background);min-width:200px}.dlw-doormat[secondary] .dlw-doormat__body,.dlw-doormat[secondary] .dlw-doormat__wrapper{padding:0}.dlw-doormat[secondary] .dlw-doormat__body{display:block}.dlw-doormat__wrapper{padding:var(--dlw-spacing-cqi--small)}.dlw-doormat__back{display:none}.dlw-doormat__title{grid-column:1;grid-row:1;font-size:2rem}.dlw-doormat__nav{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--dlw-spacing-cqi)}.dlw-doormat__content{grid-row:1/-1;grid-column:2;display:flex;flex-direction:column;gap:var(--dlw-spacing--small);min-width:300px;background:var(--dlw-color--grey-1);padding:var(--dlw-spacing);border-radius:var(--dlw-border-radius);position:relative}.dlw-doormat__block{flex:1 1 0}.dlw-doormat__cta{grid-row:3}}:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}@media(min-width: 60rem){.dlw-header-dropdown ul{flex-direction:column;justify-content:start;justify-self:stretch;align-items:stretch;gap:0}.dlw-header-dropdown a{padding:var(--dlw-spacing--small);text-decoration:none;display:block;color:#fff;outline-offset:-3px}.dlw-header-dropdown a:focus,.dlw-header-dropdown a:hover{background:var(--dlw-color--grey-5)}}.dlw-skip-link{width:100%;position:fixed;left:0;top:0;color:#fff;background:var(--dlw-color--primary);padding:.5rem 1rem;display:inline-block;box-shadow:0 0 25px rgba(0, 0, 0, 0.5);text-align:center;margin:0;z-index:10000;transform:translateX(-200%);text-decoration:none;&:hover,&:focus,&:focus-visible{transform:translateX(0);text-decoration:none;color:#fff;outline:none}}:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}.dlw-header{display:block;background:var(--dlw-header--background);box-shadow:var(--dlw-shadow)}.dlw-header :where(header,nav){display:grid;gap:0 var(--dlw-wrapper--gutter, var(--dlw-spacing));grid-template-areas:var(--dlw-header--gta);grid-template-columns:var(--dlw-header--gtc);grid-template-rows:var(--dlw-header--gtr, auto);height:var(--dlw-header--height)}.dlw-header :where(button){border:none;margin:0;background:none;padding:0;cursor:pointer;color:currentColor}.dlw-header :where(nav){grid-column:1/-1;grid-row:1/-1}.dlw-header :where(ul){margin:0;padding:0;list-style:none}@media(min-height: 36rem){.dlw-header{position:sticky;top:0;z-index:1000}}@media not (min-width: 60rem){.dlw-header .dlw-header__nav{border:none;inset:var(--dlw-header--height) 0 0 0;width:100%;padding:0;overflow:visible}.dlw-header .dlw-header__nav:not(:popover-open){display:none}body:has(.dlw-header .dlw-header__nav:popover-open){overflow:hidden}.dlw-header .dlw-header__mobile{margin-inline-end:calc(-1*var(--dlw-wrapper--gutter));justify-content:end;gap:var(--dlw-spacing--tiny)}.dlw-header .dlw-header__desktop{display:none}.dlw-header .dlw-header__close-nav{position:absolute;right:0;top:calc(-1*var(--dlw-header--height))}.dlw-header .dlw-header__open-nav,.dlw-header .dlw-header__close-nav{height:var(--dlw-header--height);width:var(--dlw-header--height);background:var(--dlw-header--background)}.dlw-header .dlw-header__nav-inner{height:calc(100dvh - var(--dlw-header--height));overflow:auto}}@media(min-width: 60rem){.dlw-header :where(header,nav){grid-template-areas:var(--dlw-header--gta);grid-template-columns:var(--dlw-header--gtc)}.dlw-header .dlw-header__nav,.dlw-header .dlw-header__nav-inner{display:contents}.dlw-header .dlw-header__open-nav,.dlw-header .dlw-header__close-nav,.dlw-header .dlw-header__mobile{display:none}.dlw-header .dlw-header__desktop{display:flex}.dlw-header .dlw-primary-nav ul{flex-direction:row}.dlw-header .dlw-header__primary{justify-self:end;align-items:stretch;display:flex;margin-inline-end:calc(-1*var(--dlw-wrapper--gutter))}.dlw-header .dlw-header__secondary{grid-area:secondary-nav;grid-column:1/-1;display:grid;grid-template-columns:var(--dlw-header--gtc);grid-template-areas:". content content content .";gap:0 var(--dlw-wrapper--gutter, var(--dlw-spacing));background:var(--dlw-header__secondary--background)}}.dlw-header__logo{grid-area:logo;align-self:center;z-index:10}.dlw-header__primary{grid-area:primary-nav}.dlw-header__secondary{grid-area:secondary-nav}.dlw-header__cta{grid-area:cta;display:flex}dlw-header-placeholder{display:contents}.dlw-header-logo{display:flex;align-items:center}.dlw-header-logo a{display:inline-block}.dlw-primary-nav__items{display:flex;flex-direction:column}@media(min-width: 60rem){.dlw-primary-nav__items{flex-direction:row;height:100%}}.dlw-primary-nav-item svg{fill:var(--dlw-color--primary)}@media not (min-width: 60rem){.dlw-primary-nav-item .dlw-primary-nav-item__cta{display:flex;align-items:center;gap:var(--dlw-spacing--small);padding:var(--dlw-spacing) var(--dlw-wrapper--gutter, var(--dlw-spacing));font-weight:var(--dlw-font-weight--bold);justify-content:space-between;width:100%;border-block-start:1px solid var(--dlw-color--border-1);text-decoration:none;color:var(--dlw-color--text)}.dlw-primary-nav-item .dlw-primary-nav-item__cta:focus-visible{outline-offset:-3px}.dlw-primary-nav-item .dlw-primary-nav-item__cta svg{transform:rotate(-90deg)}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]:has(+.dlw-primary-nav-item__cta){display:none}}@media(min-width: 60rem){.dlw-primary-nav-item{border:none;flex-shrink:0;display:inline-flex;background:none;margin:0;align-self:stretch}.dlw-primary-nav-item .dlw-primary-nav-item__cta{cursor:pointer;align-self:stretch;display:flex;align-items:center;padding-inline:var(--dlw-spacing);display:flex;gap:var(--dlw-spacing--small);font-weight:var(--dlw-font-weight--bold);text-decoration:none;text-transform:uppercase;color:var(--dlw-color--text);border-block:5px solid rgba(0,0,0,0)}.dlw-primary-nav-item .dlw-primary-nav-item__cta:focus-visible{outline-offset:-3px;outline-color:var(--dlw-color--primary)}.dlw-primary-nav-item .dlw-primary-nav-item__cta,.dlw-primary-nav-item .dlw-primary-nav-item__cta svg{transition:transform var(--dlw-transition--duration) ease,border var(--dlw-transition--duration) ease,background var(--dlw-transition--duration) ease}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]+.dlw-primary-nav-item__cta .dlw-primary-nav-item__label{display:none}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]:has(+.dlw-primary-nav-item__cta){padding-inline-end:var(--dlw-spacing--tiny)}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]+.dlw-primary-nav-item__cta{padding-inline-start:var(--dlw-spacing--tiny)}:is(.dlw-primary-nav-item[aria-current=page],.dlw-primary-nav-item:hover,.dlw-primary-nav-item:has(:popover-open)) :is(.dlw-primary-nav-item__cta,.dlw-primary-nav-item__more){border-block-end:5px solid var(--dlw-color--primary)}.dlw-primary-nav-item:focus-within,.dlw-primary-nav-item:hover{background:var(--dlw-color--primary-light--80)}.dlw-primary-nav-item:has(:popover-open) svg{transform:rotate(180deg)}}.dlw-secondary-nav{grid-area:content}.dlw-secondary-nav .dlw-secondary-nav__wrapper{display:flex;flex-direction:column;gap:var(--dlw-spacing--tiny)}.dlw-secondary-nav ul{display:flex;flex-direction:column;grid-area:content;gap:var(--dlw-spacing--tiny)}@media not (min-width: 60rem){.dlw-secondary-nav{padding:var(--dlw-wrapper--gutter, var(--dlw-spacing));background:var(--dlw-color--secondary-light--80)}}@media(min-width: 60rem){.dlw-secondary-nav{color:#fff;align-self:stretch;font-size:var(--dlw-font-size--small);align-items:center;justify-content:end;height:100%;display:flex}.dlw-secondary-nav .dlw-secondary-nav__wrapper,.dlw-secondary-nav ul{display:flex;flex-direction:row;justify-self:end;align-items:center;height:100%}}.dlw-secondary-nav-item{padding:var(--dlw-spacing--tiny) 0;text-underline-offset:.25em;display:flex;align-items:center;gap:var(--dlw-spacing--tiny);color:#fff}.dlw-secondary-nav-item:popover-open svg,.dlw-secondary-nav-item:has(:popover-open) svg{transform:rotate(180deg)}@media not (min-width: 60rem){.dlw-secondary-nav-item{text-decoration:underline;color:var(--dlw-color--text)}.dlw-secondary-nav-item svg{transform:rotate(-90deg)}}@media(min-width: 60rem){.dlw-secondary-nav-item{text-decoration:none;padding:0 var(--dlw-spacing--tiny);text-transform:uppercase}.dlw-secondary-nav-item:hover,.dlw-secondary-nav-item:focus{color:#fff}.dlw-secondary-nav-item:focus-visible{outline-offset:0px;text-decoration:none}}.dlw-header-cta{display:flex;justify-content:center;align-items:center;padding:var(--dlw-spacing--small);aspect-ratio:1/1;flex-shrink:0;--svg-size: 2rem}.dlw-header-cta:focus-visible{outline-offset:-3px;outline-color:var(--dlw-color--primary)}.dlw-header-cta:focus,.dlw-header-cta:hover{background:var(--dlw-color--primary-light--80)}.dlw-doormat{border:none;padding:0;background:var(--dlw-header--background)}.dlw-doormat__wrapper{container:doormat/inline-size}.dlw-doormat__content{border-radius:var(--dlw-border-radius)}.dlw-doormat__title,.dlw-doormat__subtitle{font-weight:var(--dlw-font-weight--bold)}.dlw-doormat__subtitle{font-size:1.125rem;text-decoration:none;color:var(--dlw-color--text);display:block;padding:2px 0}.dlw-doormat__items a{display:inline-block;padding:var(--dlw-spacing--tiny) 0}.dlw-doormat__nav ul a{padding:2px 0;display:inline-block}@media not (min-width: 60rem){.dlw-doormat{border-block-start:1px solid var(--dlw-color--border-1);inset:var(--dlw-header--height) 0 auto 0;height:calc(100dvh - var(--dlw-header--height));width:100%;overscroll-behavior:contain}.dlw-doormat__back{display:flex;align-items:center;gap:var(--dlw-spacing--small)}.dlw-doormat__wrapper{padding:var(--dlw-wrapper--gutter, var(--dlw-spacing))}.dlw-doormat__title{font-size:1.5rem;font-weight:var(--dlw-font-weight--bold)}.dlw-doormat__wrapper,.dlw-doormat__body{display:flex;flex-direction:column;gap:var(--dlw-spacing--small)}.dlw-doormat__block{margin:0 0 var(--dlw-spacing--small)}}@media(min-width: 60rem){.dlw-doormat{display:none;border-radius:0 0 var(--dlw-border-radius) var(--dlw-border-radius);min-width:500px;max-height:calc(100dvh - var(--dlw-header--height))}.dlw-doormat:has(.dlw-doormat__content){width:100%;--dlw-doormat--left: 0;--dlw-doormat--right: 0}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__wrapper{padding-inline:0;display:grid;grid-template-columns:var(--dlw-header--wrapped) 1fr var(--dlw-header--wrapped);gap:var(--dlw-wrapper--gutter, var(--dlw-spacing))}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__body{grid-column:2;display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto 1fr auto;align-items:start;gap:var(--dlw-spacing--small) var(--dlw-spacing-cqi)}.dlw-doormat:popover-open{border:none;display:block;box-shadow:var(--dlw-shadow)}@supports(position-anchor: --primary-nav-item-1){.dlw-doormat:popover-open{top:anchor(bottom);left:anchor(var(--dlw-doormat--left, auto));right:anchor(var(--dlw-doormat--right, right))}}@supports not (position-anchor: --primary-nav-item-1){.dlw-doormat:popover-open{--right: calc(var(--anchor--x) + var(--anchor--width));top:calc(var(--anchor--y) + var(--anchor--height));left:var(--dlw-doormat--left, auto);right:var(--dlw-doormat--right, calc(100dvw - var(--right)))}}.dlw-doormat[secondary]{background-color:var(--dlw-header__secondary--background);min-width:200px}.dlw-doormat[secondary] .dlw-doormat__body,.dlw-doormat[secondary] .dlw-doormat__wrapper{padding:0}.dlw-doormat[secondary] .dlw-doormat__body{display:block}.dlw-doormat__wrapper{padding:var(--dlw-spacing-cqi--small)}.dlw-doormat__back{display:none}.dlw-doormat__title{grid-column:1;grid-row:1;font-size:2rem}.dlw-doormat__nav{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--dlw-spacing-cqi)}.dlw-doormat__content{grid-row:1/-1;grid-column:2;display:flex;flex-direction:column;gap:var(--dlw-spacing--small);min-width:300px;background:var(--dlw-color--grey-1);padding:var(--dlw-spacing);border-radius:var(--dlw-border-radius);position:relative}.dlw-doormat__block{flex:1 1 0}.dlw-doormat__cta{grid-row:3}}@media(min-width: 60rem){.dlw-header-dropdown ul{flex-direction:column;justify-content:start;justify-self:stretch;align-items:stretch;gap:0}.dlw-header-dropdown a{padding:var(--dlw-spacing--small);text-decoration:none;display:block;color:#fff;outline-offset:-3px}.dlw-header-dropdown a:focus,.dlw-header-dropdown a:hover{background:var(--dlw-color--grey-5)}}.dlw-header-logo{display:flex;align-items:center}.dlw-header-logo a{display:inline-block}:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}.dlw-primary-nav__items{display:flex;flex-direction:column}@media(min-width: 60rem){.dlw-primary-nav__items{flex-direction:row;height:100%}}.dlw-primary-nav-item svg{fill:var(--dlw-color--primary)}@media not (min-width: 60rem){.dlw-primary-nav-item .dlw-primary-nav-item__cta{display:flex;align-items:center;gap:var(--dlw-spacing--small);padding:var(--dlw-spacing) var(--dlw-wrapper--gutter, var(--dlw-spacing));font-weight:var(--dlw-font-weight--bold);justify-content:space-between;width:100%;border-block-start:1px solid var(--dlw-color--border-1);text-decoration:none;color:var(--dlw-color--text)}.dlw-primary-nav-item .dlw-primary-nav-item__cta:focus-visible{outline-offset:-3px}.dlw-primary-nav-item .dlw-primary-nav-item__cta svg{transform:rotate(-90deg)}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]:has(+.dlw-primary-nav-item__cta){display:none}}@media(min-width: 60rem){.dlw-primary-nav-item{border:none;flex-shrink:0;display:inline-flex;background:none;margin:0;align-self:stretch}.dlw-primary-nav-item .dlw-primary-nav-item__cta{cursor:pointer;align-self:stretch;display:flex;align-items:center;padding-inline:var(--dlw-spacing);display:flex;gap:var(--dlw-spacing--small);font-weight:var(--dlw-font-weight--bold);text-decoration:none;text-transform:uppercase;color:var(--dlw-color--text);border-block:5px solid rgba(0,0,0,0)}.dlw-primary-nav-item .dlw-primary-nav-item__cta:focus-visible{outline-offset:-3px;outline-color:var(--dlw-color--primary)}.dlw-primary-nav-item .dlw-primary-nav-item__cta,.dlw-primary-nav-item .dlw-primary-nav-item__cta svg{transition:transform var(--dlw-transition--duration) ease,border var(--dlw-transition--duration) ease,background var(--dlw-transition--duration) ease}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]+.dlw-primary-nav-item__cta .dlw-primary-nav-item__label{display:none}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]:has(+.dlw-primary-nav-item__cta){padding-inline-end:var(--dlw-spacing--tiny)}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]+.dlw-primary-nav-item__cta{padding-inline-start:var(--dlw-spacing--tiny)}:is(.dlw-primary-nav-item[aria-current=page],.dlw-primary-nav-item:hover,.dlw-primary-nav-item:has(:popover-open)) :is(.dlw-primary-nav-item__cta,.dlw-primary-nav-item__more){border-block-end:5px solid var(--dlw-color--primary)}.dlw-primary-nav-item:focus-within,.dlw-primary-nav-item:hover{background:var(--dlw-color--primary-light--80)}.dlw-primary-nav-item:has(:popover-open) svg{transform:rotate(180deg)}}:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}.dlw-secondary-nav{grid-area:content}.dlw-secondary-nav .dlw-secondary-nav__wrapper{display:flex;flex-direction:column;gap:var(--dlw-spacing--tiny)}.dlw-secondary-nav ul{display:flex;flex-direction:column;grid-area:content;gap:var(--dlw-spacing--tiny)}@media not (min-width: 60rem){.dlw-secondary-nav{padding:var(--dlw-wrapper--gutter, var(--dlw-spacing));background:var(--dlw-color--secondary-light--80)}}@media(min-width: 60rem){.dlw-secondary-nav{color:#fff;align-self:stretch;font-size:var(--dlw-font-size--small);align-items:center;justify-content:end;height:100%;display:flex}.dlw-secondary-nav .dlw-secondary-nav__wrapper,.dlw-secondary-nav ul{display:flex;flex-direction:row;justify-self:end;align-items:center;height:100%}}.dlw-secondary-nav-item{padding:var(--dlw-spacing--tiny) 0;text-underline-offset:.25em;display:flex;align-items:center;gap:var(--dlw-spacing--tiny);color:#fff}.dlw-secondary-nav-item:popover-open svg,.dlw-secondary-nav-item:has(:popover-open) svg{transform:rotate(180deg)}@media not (min-width: 60rem){.dlw-secondary-nav-item{text-decoration:underline;color:var(--dlw-color--text)}.dlw-secondary-nav-item svg{transform:rotate(-90deg)}}@media(min-width: 60rem){.dlw-secondary-nav-item{text-decoration:none;padding:0 var(--dlw-spacing--tiny);text-transform:uppercase}.dlw-secondary-nav-item:hover,.dlw-secondary-nav-item:focus{color:#fff}.dlw-secondary-nav-item:focus-visible{outline-offset:0px;text-decoration:none}}:root{--dlw-mq--header: (min-width: 60rem);--dlw-mq--until-header: not (min-width: 60rem);--dlw-header--height: 60px;--dlw-header--background: white;--dlw-header--wrapped: calc((100dvw - var(--dlw-wrapper--width)) / 2);--dlw-header--gta: ". logo cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr var(--dlw-header--wrapped);--dlw-header__logo--width: 100px;--dlw-header__secondary--background: var(--dlw-color--text)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 70px;--dlw-header--height--secondary: 0;--dlw-header--height: calc(var(--dlw-header--height--primary, 0px) + var(--dlw-header--height--secondary, 0px));--dlw-header__logo--width: 150px;--dlw-header--gta: ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--primary)}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 30px;--dlw-header--gta: ". secondary-nav secondary-nav secondary-nav ." ". logo primary-nav cta .";--dlw-header--gtc: var(--dlw-header--wrapped) var(--dlw-header__logo--width) 1fr auto var(--dlw-header--wrapped);--dlw-header--gtr: var(--dlw-header--height--secondary) var(--dlw-header--height--primary)}}.dlw-header{display:block;background:var(--dlw-header--background);box-shadow:var(--dlw-shadow)}.dlw-header :where(header,nav){display:grid;gap:0 var(--dlw-wrapper--gutter, var(--dlw-spacing));grid-template-areas:var(--dlw-header--gta);grid-template-columns:var(--dlw-header--gtc);grid-template-rows:var(--dlw-header--gtr, auto);height:var(--dlw-header--height)}.dlw-header :where(button){border:none;margin:0;background:none;padding:0;cursor:pointer;color:currentColor}.dlw-header :where(nav){grid-column:1/-1;grid-row:1/-1}.dlw-header :where(ul){margin:0;padding:0;list-style:none}@media(min-height: 36rem){.dlw-header{position:sticky;top:0;z-index:1000}}@media not (min-width: 60rem){.dlw-header .dlw-header__nav{border:none;inset:var(--dlw-header--height) 0 0 0;width:100%;padding:0;overflow:visible}.dlw-header .dlw-header__nav:not(:popover-open){display:none}body:has(.dlw-header .dlw-header__nav:popover-open){overflow:hidden}.dlw-header .dlw-header__mobile{margin-inline-end:calc(-1*var(--dlw-wrapper--gutter));justify-content:end;gap:var(--dlw-spacing--tiny)}.dlw-header .dlw-header__desktop{display:none}.dlw-header .dlw-header__close-nav{position:absolute;right:0;top:calc(-1*var(--dlw-header--height))}.dlw-header .dlw-header__open-nav,.dlw-header .dlw-header__close-nav{height:var(--dlw-header--height);width:var(--dlw-header--height);background:var(--dlw-header--background)}.dlw-header .dlw-header__nav-inner{height:calc(100dvh - var(--dlw-header--height));overflow:auto}}@media(min-width: 60rem){.dlw-header :where(header,nav){grid-template-areas:var(--dlw-header--gta);grid-template-columns:var(--dlw-header--gtc)}.dlw-header .dlw-header__nav,.dlw-header .dlw-header__nav-inner{display:contents}.dlw-header .dlw-header__open-nav,.dlw-header .dlw-header__close-nav,.dlw-header .dlw-header__mobile{display:none}.dlw-header .dlw-header__desktop{display:flex}.dlw-header .dlw-primary-nav ul{flex-direction:row}.dlw-header .dlw-header__primary{justify-self:end;align-items:stretch;display:flex;margin-inline-end:calc(-1*var(--dlw-wrapper--gutter))}.dlw-header .dlw-header__secondary{grid-area:secondary-nav;grid-column:1/-1;display:grid;grid-template-columns:var(--dlw-header--gtc);grid-template-areas:". content content content .";gap:0 var(--dlw-wrapper--gutter, var(--dlw-spacing));background:var(--dlw-header__secondary--background)}}.dlw-header__logo{grid-area:logo;align-self:center;z-index:10}.dlw-header__primary{grid-area:primary-nav}.dlw-header__secondary{grid-area:secondary-nav}.dlw-header__cta{grid-area:cta;display:flex}dlw-header-placeholder{display:contents}:root{--dlw-header--background: white;--dlw-header__logo--width: 120px;--dlw-header__secondary--background: transparent;--dlw-header--wrapped: calc((100% - var(--dlw-wrapper--width)) / 2)}@media(min-width: 60rem){:root{--dlw-header--height--primary: 60px;--dlw-header--height--secondary: 32px}:root .dlw-header:has(.dlw-header__secondary){--dlw-header--height--secondary: 32px}:root .dlw-header:not(:has(.dlw-header__secondary)){--dlw-header--height--secondary: 0px}}@media(min-width: 60rem)and (max-width: 65rem){:root{--dlw-header__logo--width: 130px}}@media(min-width: 65rem){:root{--dlw-header__logo--width: 135px}}.dlw-header{box-shadow:none;border-bottom:1px solid var(--dlw-color--border);font-size:var(--dlw-font-size--small)}@media(min-width: 60rem){.dlw-header{transition:transform .3s ease-in-out}.dlw-header.headroom--not-top{transform:translateY(calc(0px - var(--dlw-header--height--secondary)))}@supports(position-anchor: --primary-nav-item-1){.dlw-header.headroom--not-top .dlw-doormat{transform:translateY(calc(0px - var(--dlw-header--height--secondary)))}}}.dlw-header .dlw-header-logo :where(img){width:var(--dlw-header__logo--width);height:auto}.dlw-primary-nav-item svg{fill:var(--dlw-color--secondary)}@media(min-width: 60rem){.dlw-primary-nav-item{flex-shrink:1}.dlw-primary-nav-item .dlw-primary-nav-item__label{text-align:center;line-height:1.2rem}.dlw-primary-nav-item .dlw-primary-nav-item__cta{text-transform:none;padding-inline:15px;border:none}.dlw-primary-nav-item .dlw-primary-nav-item__cta:hover{color:var(--dlw-color--secondary);border:none}.dlw-primary-nav-item .dlw-primary-nav-item__cta:focus-visible{outline-color:var(--dlw-color--text)}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]+.dlw-primary-nav-item__cta{padding-inline-start:7px}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]:has(+.dlw-primary-nav-item__cta){padding-inline:0}.dlw-primary-nav-item svg{--svg-size: .7rem}:is(.dlw-primary-nav-item[aria-current=page],.dlw-primary-nav-item:hover,.dlw-primary-nav-item:has(:popover-open)) :is(.dlw-primary-nav-item__cta,.dlw-primary-nav-item__more){border:none}.dlw-primary-nav-item .dlw-primary-nav-item__cta[data-header-popover-utils-pointer-events-trigger]:has(+.dlw-primary-nav-item__cta){padding-inline:15px 0}}@media not (min-width: 60rem){.dlw-primary-nav-item .dlw-primary-nav-item__cta{border-block-start:1px solid var(--dlw-color--border)}}@media(min-width: 60rem)and (max-width: 65rem){.dlw-primary-nav-item .dlw-primary-nav-item__cta{padding-inline:10px}}.dlw-secondary-nav__items li img{width:1rem;height:auto;aspect-ratio:3/2}@media(min-width: 60rem){.dlw-secondary-nav{align-self:end;background:var(--dlw-color-bg);border-radius:0 0 var(--dlw-border-radius) var(--dlw-border-radius);margin-inline:auto 0;padding-inline:var(--dlw-spacing--small);--svg-size: .8rem}.dlw-secondary-nav .dlw-secondary-nav-item{text-transform:none;text-decoration:underline;color:var(--dlw-color--text);padding-inline:var(--dlw-spacing--small)}.dlw-secondary-nav .dlw-secondary-nav-item:hover{color:var(--dlw-color--secondary)}.page-home .dlw-secondary-nav{background:rgba(0,0,0,0)}.page-home .dlw-secondary-nav .dlw-secondary-nav-item{color:#fff}.page-home .dlw-secondary-nav .dlw-secondary-nav-item:hover{color:var(--dlw-color--secondary)}}@media not (min-width: 60rem){.dlw-secondary-nav{background:var(--dlw-color-bg);--svg-fill: var(--dlw-color--secondary)}.dlw-secondary-nav .dlw-secondary-nav__wrapper,.dlw-secondary-nav .dlw-secondary-nav__items{gap:0}.dlw-secondary-nav button.dlw-secondary-nav-item{padding:var(--dlw-spacing--tiny) 0;width:100%}.dlw-secondary-nav button.dlw-secondary-nav-item[popovertarget] svg:first-child{margin-inline-start:auto}}.dlw-header-search{display:flex;height:100%}.dlw-header-search .dlw-header-search__cta{align-self:center;background-color:var(--dlw-color--secondary);border-radius:100px;padding:var(--dlw-spacing--small)}.dlw-header-search .dlw-header-search__cta:hover{background-color:var(--dlw-color--text)}.dlw-header-search .dlw-header-search__submit{align-self:start;margin-block-start:var(--dlw-spacing--small)}.dlw-header-search svg{--svg-fill: white;--svg-size: 18px}.dlw-header-search .dlw-doormat__wrapper,.dlw-header-search .dlw-doormat__body{display:flex;flex-direction:column}@media(min-width: 60rem){.dlw-header-search{padding-inline:var(--dlw-spacing--small) 0}.dlw-header-search svg{--svg-size: 18px}}.dlw-secondary-nav .dlw-header-dropdown{text-align:start}.dlw-secondary-nav .dlw-header-dropdown ul{width:100%;display:flex;flex-direction:column;justify-self:start}@media(min-width: 60rem){.dlw-secondary-nav .dlw-header-dropdown a{color:var(--dlw-color--text);padding:var(--dlw-spacing--tiny) 0}.dlw-secondary-nav .dlw-header-dropdown a:hover{background-color:rgba(0,0,0,0);color:var(--dlw-color--secondary)}.dlw-secondary-nav .dlw-header-dropdown li{border-block-end:1px solid var(--dlw-color--border);display:flex;width:100%}.dlw-doormat__content{background-color:var(--dlw-color-bg)}}@media not (min-width: 60rem){.dlw-secondary-nav .dlw-header-dropdown ul{gap:var(--dlw-spacing--small)}}.dlw-doormat__subtitle{font-size:var(--dlw-font-size--h6);margin:0;padding:0;font-family:var(--dlw-font-family--secondary)}.dlw-doormat__title{font-size:var(--dlw-font-size--h4);font-family:var(--dlw-font-family--secondary)}.dlw-doormat__cta{grid-area:cta;margin-block-start:auto}.dlw-doormat__content{grid-area:content}.dlw-doormat__link{grid-area:links}.dlw-doormat__nav ul a{text-decoration:none;--dlw-link--color--visited: var(--dlw-color--secondary);--dlw-link--color--active: var(--dlw-color--secondary)}.dlw-doormat__nav ul a:hover{color:var(--dlw-color--text)}.dlw-doormat__title{grid-area:title}.dlw-doormat--language li{text-transform:capitalize}@media(min-width: 60rem){.dlw-doormat__links{overflow:hidden}.dlw-doormat:not(.dlw-doormat--search){min-width:275px}.dlw-doormat__title{display:none}.dlw-doormat:not(:has(.dlw-doormat__content)):has(.dlw-doormat__block:nth-child(2)){width:100%;--dlw-doormat--left: 0;--dlw-doormat--right: 0}.dlw-doormat:not(:has(.dlw-doormat__content)):has(.dlw-doormat__block:nth-child(2)) .dlw-doormat__nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.dlw-doormat:not(:has(.dlw-doormat__content)):has(.dlw-doormat__block:nth-child(2)) .dlw-doormat__body{grid-column:2}.dlw-doormat:not(:has(.dlw-doormat__content)):has(.dlw-doormat__block:nth-child(2)) .dlw-doormat__wrapper{padding-inline:0;display:grid;grid-template-columns:var(--dlw-header--wrapped) 1fr var(--dlw-header--wrapped);gap:var(--dlw-wrapper--gutter, var(--dlw-spacing))}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__body{grid-template-areas:"content links" "content cta";grid-template-columns:1fr 2fr;-moz-column-gap:var(--dlw-spacing-cqi--large);column-gap:var(--dlw-spacing-cqi--large)}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__content{background:none;padding:0;gap:var(--dlw-spacing--tiny)}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__content .dlw-button{align-self:start}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__content .dlw-doormat__subtitle{font-size:var(--dlw-font-size--h5)}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__content .dlw-media{order:3}.dlw-doormat:has(.dlw-doormat__content) .dlw-doormat__content:not(:has(.dlw-media,.dlw-button)) p{margin-block-end:0}.dlw-doormat:popover-open{box-shadow:var(--dlw-shadow--small);border-radius:0;border-block:1px solid var(--dlw-color--border)}.dlw-header:not(.headroom--not-top) .dlw-secondary-nav .dlw-doormat{margin-top:0;background:rgba(0,0,0,0);min-width:200px;border-radius:var(--dlw-border-radius--small);box-shadow:0px 0px 10px 0px rgba(0,0,0,.25)}.dlw-header:not(.headroom--not-top) .dlw-secondary-nav .dlw-doormat .dlw-doormat__body{width:100%;padding:var(--dlw-spacing)}}@media not (min-width: 60rem){.dlw-doormat__wrapper{padding-block-end:var(--dlw-spacing--large)}.dlw-doormat__back{margin-block:calc(0px - var(--dlw-wrapper--gutter)) var(--dlw-spacing--small);margin-inline:calc(0px - var(--dlw-wrapper--gutter));background-color:var(--dlw-color-bg);padding:var(--dlw-spacing)}.dlw-doormat__content{display:none}}.dlw-header-cta{--svg-size: 1.3rem;--svg-fill: var(--dlw-color--secondary)}@media(min-width: 60rem){body:has(.headroom--top) .country-suggestion{position:fixed;inset:var(--offset-top) 0 auto 0;z-index:1001}body:has(.headroom--top) .country-suggestion .country-suggestion__wrapper{max-width:var(--dlw-wrapper--simulate-width);margin-inline:auto;border-radius:var(--dlw-border-radius)}.dlw-header{transition:all .3s ease-in-out}.dlw-header:not(.headroom--not-top){border-block-end:0;--dlw-header--background: transparent}.dlw-header:not(.headroom--not-top)::before{content:"";width:100%;height:200px;display:block;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));position:absolute;inset:0 0 auto 0;z-index:-1}.dlw-header:not(.headroom--not-top) .dlw-header__desktop,.dlw-header:not(.headroom--not-top) .dlw-header__primary,.dlw-header:not(.headroom--not-top) .dlw-header__logo{background-color:#fff}.dlw-header:not(.headroom--not-top) .dlw-header__primary{margin-inline:calc(0px - var(--dlw-wrapper--gutter));width:calc(100% + var(--dlw-wrapper--gutter)*2);justify-content:flex-end}.dlw-header:not(.headroom--not-top) .dlw-header__logo{height:100%;border-radius:var(--dlw-border-radius) 0 0 var(--dlw-border-radius);padding-inline-start:var(--dlw-wrapper--gutter)}.dlw-header:not(.headroom--not-top) .dlw-header__desktop{border-radius:0 var(--dlw-border-radius) var(--dlw-border-radius) 0;padding-inline-end:var(--dlw-wrapper--gutter)}.dlw-header:not(.headroom--not-top) .dlw-secondary-nav{background:rgba(0,0,0,0)}.dlw-header:not(.headroom--not-top) .dlw-secondary-nav .dlw-secondary-nav-item{color:#fff}.dlw-header:not(.headroom--not-top) .dlw-secondary-nav .dlw-secondary-nav-item:hover{color:#fff;text-decoration-thickness:2px}.dlw-header:not(.headroom--not-top) .dlw-doormat{border-block:0;box-shadow:none;margin-top:-6px}.dlw-header:not(.headroom--not-top) .dlw-doormat .dlw-doormat__body{background-color:#fff;padding:var(--dlw-spacing--large);box-shadow:0px 0px 10px 0px rgba(0,0,0,.12);border-bottom-left-radius:var(--dlw-border-radius);border-bottom-right-radius:var(--dlw-border-radius)}.dlw-header:not(.headroom--not-top) .dlw-doormat .dlw-doormat__wrapper{padding-block-start:0;padding-inline:0}}
