:root {
    color-scheme: light dark;
    
    /* Theme Container Max Width */
    --theme-container-max-width: 1440px;

    /* ============================================
       DEFAULT THEME VARIABLE
       ============================================ */
    
    /* Default Context */
    --default-bg-color: light-dark(#FFFFFF, #2A2A2A);
    --default-text-color: light-dark(#2A2A2A, #FFFFFF);
    --default-link-color: light-dark(#2A2A2A, #FFFFFF);
    --default-border-color: light-dark(#2A2A2A, #FFFFFF);
    
    /* Primary Context */
    --default-primary-bg-color: light-dark(#2A2A2A, #FFFFFF);
    --default-primary-text-color: light-dark(#FFFFFF, #2A2A2A);
    --default-primary-link-color: var(--default-link-color);
    --default-primary-border-color: light-dark(#2A2A2A, #FFFFFF);
    
    /* Secondary Context */
    --default-secondary-bg-color: var(--default-bg-color);
    --default-secondary-text-color: var(--default-text-color);
    --default-secondary-link-color: var(--default-link-color);
    --default-secondary-border-color: var(--default-border-color);

    /* Accent Colors */
    --default-accent-1-color: light-dark(#E3F2FD, #1A3A6B);
    --default-accent-2-color: light-dark(#FFF9D2, #7A6000);
    --default-accent-3-color: light-dark(#FFD6E0, #7A1040);
    --default-accent-4-color: light-dark(#E8F5E9, #1A4D2E);

    /* ============================================
       DEFAULT HOVER VARIABLE
       ============================================ */
    
    /* Default Context */
    --default-hover-bg-color: light-dark(
        color-mix(in srgb, var(--default-bg-color) 90%, black),
        color-mix(in srgb, var(--default-bg-color) 90%, white)
    );
    --default-hover-text-color: light-dark(
        color-mix(in srgb, var(--default-text-color) 90%, white),
        color-mix(in srgb, var(--default-text-color) 90%, black)
    );
    --default-hover-link-color: light-dark(
        color-mix(in srgb, var(--default-link-color) 70%, white),
        color-mix(in srgb, var(--default-link-color) 90%, black)
    );
    --default-hover-border-color: light-dark(
        color-mix(in srgb, var(--default-border-color) 90%, white),
        color-mix(in srgb, var(--default-border-color) 90%, black)
    );
    
    /* Primary Context */
    --default-primary-hover-bg-color: light-dark(
        color-mix(in srgb, var(--default-primary-bg-color) 90%, white),
        color-mix(in srgb, var(--default-primary-bg-color) 90%, black)
    );
    --default-primary-hover-text-color: light-dark(
        color-mix(in srgb, var(--default-primary-text-color) 90%, black),
        color-mix(in srgb, var(--default-primary-text-color) 90%, white)
    );
    --default-primary-hover-link-color: light-dark(
        color-mix(in srgb, var(--default-primary-link-color) 90%, black),
        color-mix(in srgb, var(--default-primary-link-color) 90%, white)
    );
    --default-primary-hover-border-color: light-dark(
        color-mix(in srgb, var(--default-primary-border-color) 90%, white),
        color-mix(in srgb, var(--default-primary-border-color) 90%, black)
    );
    
    /* Secondary Context */
    --default-secondary-hover-bg-color: light-dark(
        color-mix(in srgb, var(--default-secondary-bg-color) 90%, white),
        color-mix(in srgb, var(--default-secondary-bg-color) 90%, black)
    );
    --default-secondary-hover-text-color: light-dark(
        color-mix(in srgb, var(--default-secondary-text-color) 90%, black),
        color-mix(in srgb, var(--default-secondary-text-color) 90%, white)
    );
    --default-secondary-hover-link-color: light-dark(
        color-mix(in srgb, var(--default-secondary-link-color) 90%, white),
        color-mix(in srgb, var(--default-secondary-link-color) 90%, black)
    );
    --default-secondary-hover-border-color: light-dark(
        color-mix(in srgb, var(--default-secondary-border-color) 90%, white),
        color-mix(in srgb, var(--default-secondary-border-color) 90%, black)
    );
    
    /* ============================================
       HIGHLIGHT THEME VARIABLE
       ============================================ */
    
    /* Default Context (Highlight) */
    --highlight-bg-color: light-dark(#2A2A2A, #FFFFFF);
    --highlight-text-color: light-dark(#FFFFFF, #2A2A2A);
    --highlight-link-color: light-dark(#FFFFFF, #2A2A2A);
    --highlight-border-color: light-dark(#FFFFFF, #2A2A2A);
    
    /* Primary Context (Highlight) */
    --highlight-primary-bg-color: light-dark(#FFFFFF, #2A2A2A);
    --highlight-primary-text-color: light-dark(#2A2A2A, #FFFFFF);
    --highlight-primary-link-color: var(--highlight-link-color);
    --highlight-primary-border-color: light-dark(#FFFFFF, #2A2A2A);
    
    /* Secondary Context (Highlight) */
    --highlight-secondary-bg-color: var(--highlight-bg-color);
    --highlight-secondary-text-color: var(--highlight-text-color);
    --highlight-secondary-link-color: var(--highlight-link-color);
    --highlight-secondary-border-color: var(--highlight-border-color);

    /* Accent Colors (Highlight) */
    --highlight-accent-1-color: light-dark(#234FEB, #5B7FFF);
    --highlight-accent-2-color: light-dark(#FFC300, #FFD966);
    --highlight-accent-3-color: light-dark(#D6336C, #FF7BAD);
    --highlight-accent-4-color: light-dark(#257F4F, #57B37F);

    /* ============================================
       BACKGROUND COLOR LIGHTER & DARKER VARIABLES
       ============================================ */

    /* default bg color */
    --default-bg-color-lighter-10: color-mix(in srgb, var(--default-bg-color) 90%, white);
    --default-bg-color-lighter-20: color-mix(in srgb, var(--default-bg-color) 80%, white);
    --default-bg-color-lighter-30: color-mix(in srgb, var(--default-bg-color) 70%, white);
    --default-bg-color-lighter-40: color-mix(in srgb, var(--default-bg-color) 60%, white);
    --default-bg-color-lighter-50: color-mix(in srgb, var(--default-bg-color) 50%, white);
    --default-bg-color-lighter-60: color-mix(in srgb, var(--default-bg-color) 40%, white);
    --default-bg-color-lighter-70: color-mix(in srgb, var(--default-bg-color) 30%, white);
    --default-bg-color-lighter-80: color-mix(in srgb, var(--default-bg-color) 20%, white);
    --default-bg-color-lighter-90: color-mix(in srgb, var(--default-bg-color) 10%, white);
    --default-bg-color-lighter-100: color-mix(in srgb, var(--default-bg-color) 0%, white);
    --default-bg-color-darker-10: color-mix(in srgb, var(--default-bg-color) 90%, black);
    --default-bg-color-darker-20: color-mix(in srgb, var(--default-bg-color) 80%, black);
    --default-bg-color-darker-30: color-mix(in srgb, var(--default-bg-color) 70%, black);
    --default-bg-color-darker-40: color-mix(in srgb, var(--default-bg-color) 60%, black);
    --default-bg-color-darker-50: color-mix(in srgb, var(--default-bg-color) 50%, black);
    --default-bg-color-darker-60: color-mix(in srgb, var(--default-bg-color) 40%, black);
    --default-bg-color-darker-70: color-mix(in srgb, var(--default-bg-color) 30%, black);
    --default-bg-color-darker-80: color-mix(in srgb, var(--default-bg-color) 20%, black);
    --default-bg-color-darker-90: color-mix(in srgb, var(--default-bg-color) 10%, black);
    --default-bg-color-darker-100: color-mix(in srgb, var(--default-bg-color) 0%, black);

    /* default primary bg color */
    --default-primary-bg-color-lighter-10: color-mix(in srgb, var(--default-primary-bg-color) 90%, white);
    --default-primary-bg-color-lighter-20: color-mix(in srgb, var(--default-primary-bg-color) 80%, white);
    --default-primary-bg-color-lighter-30: color-mix(in srgb, var(--default-primary-bg-color) 70%, white);
    --default-primary-bg-color-lighter-40: color-mix(in srgb, var(--default-primary-bg-color) 60%, white);
    --default-primary-bg-color-lighter-50: color-mix(in srgb, var(--default-primary-bg-color) 50%, white);
    --default-primary-bg-color-lighter-60: color-mix(in srgb, var(--default-primary-bg-color) 40%, white);
    --default-primary-bg-color-lighter-70: color-mix(in srgb, var(--default-primary-bg-color) 30%, white);
    --default-primary-bg-color-lighter-80: color-mix(in srgb, var(--default-primary-bg-color) 20%, white);
    --default-primary-bg-color-lighter-90: color-mix(in srgb, var(--default-primary-bg-color) 10%, white);
    --default-primary-bg-color-lighter-100: color-mix(in srgb, var(--default-primary-bg-color) 0%, white);
    --default-primary-bg-color-darker-10: color-mix(in srgb, var(--default-primary-bg-color) 90%, black);
    --default-primary-bg-color-darker-20: color-mix(in srgb, var(--default-primary-bg-color) 80%, black);
    --default-primary-bg-color-darker-30: color-mix(in srgb, var(--default-primary-bg-color) 70%, black);
    --default-primary-bg-color-darker-40: color-mix(in srgb, var(--default-primary-bg-color) 60%, black);
    --default-primary-bg-color-darker-50: color-mix(in srgb, var(--default-primary-bg-color) 50%, black);
    --default-primary-bg-color-darker-60: color-mix(in srgb, var(--default-primary-bg-color) 40%, black);
    --default-primary-bg-color-darker-70: color-mix(in srgb, var(--default-primary-bg-color) 30%, black);
    --default-primary-bg-color-darker-80: color-mix(in srgb, var(--default-primary-bg-color) 20%, black);
    --default-primary-bg-color-darker-90: color-mix(in srgb, var(--default-primary-bg-color) 10%, black);
    --default-primary-bg-color-darker-100: color-mix(in srgb, var(--default-primary-bg-color) 0%, black);

    /* default secondary bg color */
    --default-secondary-bg-color-lighter-10: color-mix(in srgb, var(--default-secondary-bg-color) 90%, white);
    --default-secondary-bg-color-lighter-20: color-mix(in srgb, var(--default-secondary-bg-color) 80%, white);
    --default-secondary-bg-color-lighter-30: color-mix(in srgb, var(--default-secondary-bg-color) 70%, white);
    --default-secondary-bg-color-lighter-40: color-mix(in srgb, var(--default-secondary-bg-color) 60%, white);
    --default-secondary-bg-color-lighter-50: color-mix(in srgb, var(--default-secondary-bg-color) 50%, white);
    --default-secondary-bg-color-lighter-60: color-mix(in srgb, var(--default-secondary-bg-color) 40%, white);
    --default-secondary-bg-color-lighter-70: color-mix(in srgb, var(--default-secondary-bg-color) 30%, white);
    --default-secondary-bg-color-lighter-80: color-mix(in srgb, var(--default-secondary-bg-color) 20%, white);
    --default-secondary-bg-color-lighter-90: color-mix(in srgb, var(--default-secondary-bg-color) 10%, white);
    --default-secondary-bg-color-lighter-100: color-mix(in srgb, var(--default-secondary-bg-color) 0%, white);
    --default-secondary-bg-color-darker-10: color-mix(in srgb, var(--default-secondary-bg-color) 90%, black);
    --default-secondary-bg-color-darker-20: color-mix(in srgb, var(--default-secondary-bg-color) 80%, black);
    --default-secondary-bg-color-darker-30: color-mix(in srgb, var(--default-secondary-bg-color) 70%, black);
    --default-secondary-bg-color-darker-40: color-mix(in srgb, var(--default-secondary-bg-color) 60%, black);
    --default-secondary-bg-color-darker-50: color-mix(in srgb, var(--default-secondary-bg-color) 50%, black);
    --default-secondary-bg-color-darker-60: color-mix(in srgb, var(--default-secondary-bg-color) 40%, black);
    --default-secondary-bg-color-darker-70: color-mix(in srgb, var(--default-secondary-bg-color) 30%, black);
    --default-secondary-bg-color-darker-80: color-mix(in srgb, var(--default-secondary-bg-color) 20%, black);
    --default-secondary-bg-color-darker-90: color-mix(in srgb, var(--default-secondary-bg-color) 10%, black);
    --default-secondary-bg-color-darker-100: color-mix(in srgb, var(--default-secondary-bg-color) 0%, black);

    /* highlight bg color */
    --highlight-bg-color-lighter-10: color-mix(in srgb, var(--highlight-bg-color) 90%, white);
    --highlight-bg-color-lighter-20: color-mix(in srgb, var(--highlight-bg-color) 80%, white);
    --highlight-bg-color-lighter-30: color-mix(in srgb, var(--highlight-bg-color) 70%, white);
    --highlight-bg-color-lighter-40: color-mix(in srgb, var(--highlight-bg-color) 60%, white);
    --highlight-bg-color-lighter-50: color-mix(in srgb, var(--highlight-bg-color) 50%, white);
    --highlight-bg-color-lighter-60: color-mix(in srgb, var(--highlight-bg-color) 40%, white);
    --highlight-bg-color-lighter-70: color-mix(in srgb, var(--highlight-bg-color) 30%, white);
    --highlight-bg-color-lighter-80: color-mix(in srgb, var(--highlight-bg-color) 20%, white);
    --highlight-bg-color-lighter-90: color-mix(in srgb, var(--highlight-bg-color) 10%, white);
    --highlight-bg-color-lighter-100: color-mix(in srgb, var(--highlight-bg-color) 0%, white);
    --highlight-bg-color-darker-10: color-mix(in srgb, var(--highlight-bg-color) 90%, black);
    --highlight-bg-color-darker-20: color-mix(in srgb, var(--highlight-bg-color) 80%, black);
    --highlight-bg-color-darker-30: color-mix(in srgb, var(--highlight-bg-color) 70%, black);
    --highlight-bg-color-darker-40: color-mix(in srgb, var(--highlight-bg-color) 60%, black);
    --highlight-bg-color-darker-50: color-mix(in srgb, var(--highlight-bg-color) 50%, black);
    --highlight-bg-color-darker-60: color-mix(in srgb, var(--highlight-bg-color) 40%, black);
    --highlight-bg-color-darker-70: color-mix(in srgb, var(--highlight-bg-color) 30%, black);
    --highlight-bg-color-darker-80: color-mix(in srgb, var(--highlight-bg-color) 20%, black);
    --highlight-bg-color-darker-90: color-mix(in srgb, var(--highlight-bg-color) 10%, black);
    --highlight-bg-color-darker-100: color-mix(in srgb, var(--highlight-bg-color) 0%, black);

    /* highlight primary bg color */
    --highlight-primary-bg-color-lighter-10: color-mix(in srgb, var(--highlight-primary-bg-color) 90%, white);
    --highlight-primary-bg-color-lighter-20: color-mix(in srgb, var(--highlight-primary-bg-color) 80%, white);
    --highlight-primary-bg-color-lighter-30: color-mix(in srgb, var(--highlight-primary-bg-color) 70%, white);
    --highlight-primary-bg-color-lighter-40: color-mix(in srgb, var(--highlight-primary-bg-color) 60%, white);
    --highlight-primary-bg-color-lighter-50: color-mix(in srgb, var(--highlight-primary-bg-color) 50%, white);
    --highlight-primary-bg-color-lighter-60: color-mix(in srgb, var(--highlight-primary-bg-color) 40%, white);
    --highlight-primary-bg-color-lighter-70: color-mix(in srgb, var(--highlight-primary-bg-color) 30%, white);
    --highlight-primary-bg-color-lighter-80: color-mix(in srgb, var(--highlight-primary-bg-color) 20%, white);
    --highlight-primary-bg-color-lighter-90: color-mix(in srgb, var(--highlight-primary-bg-color) 10%, white);
    --highlight-primary-bg-color-lighter-100: color-mix(in srgb, var(--highlight-primary-bg-color) 0%, white);
    --highlight-primary-bg-color-darker-10: color-mix(in srgb, var(--highlight-primary-bg-color) 90%, black);
    --highlight-primary-bg-color-darker-20: color-mix(in srgb, var(--highlight-primary-bg-color) 80%, black);
    --highlight-primary-bg-color-darker-30: color-mix(in srgb, var(--highlight-primary-bg-color) 70%, black);
    --highlight-primary-bg-color-darker-40: color-mix(in srgb, var(--highlight-primary-bg-color) 60%, black);
    --highlight-primary-bg-color-darker-50: color-mix(in srgb, var(--highlight-primary-bg-color) 50%, black);
    --highlight-primary-bg-color-darker-60: color-mix(in srgb, var(--highlight-primary-bg-color) 40%, black);
    --highlight-primary-bg-color-darker-70: color-mix(in srgb, var(--highlight-primary-bg-color) 30%, black);
    --highlight-primary-bg-color-darker-80: color-mix(in srgb, var(--highlight-primary-bg-color) 20%, black);
    --highlight-primary-bg-color-darker-90: color-mix(in srgb, var(--highlight-primary-bg-color) 10%, black);
    --highlight-primary-bg-color-darker-100: color-mix(in srgb, var(--highlight-primary-bg-color) 0%, black);

    /* highlight secondary bg color */
    --highlight-secondary-bg-color-lighter-10: color-mix(in srgb, var(--highlight-secondary-bg-color) 90%, white);
    --highlight-secondary-bg-color-lighter-20: color-mix(in srgb, var(--highlight-secondary-bg-color) 80%, white);
    --highlight-secondary-bg-color-lighter-30: color-mix(in srgb, var(--highlight-secondary-bg-color) 70%, white);
    --highlight-secondary-bg-color-lighter-40: color-mix(in srgb, var(--highlight-secondary-bg-color) 60%, white);
    --highlight-secondary-bg-color-lighter-50: color-mix(in srgb, var(--highlight-secondary-bg-color) 50%, white);
    --highlight-secondary-bg-color-lighter-60: color-mix(in srgb, var(--highlight-secondary-bg-color) 40%, white);
    --highlight-secondary-bg-color-lighter-70: color-mix(in srgb, var(--highlight-secondary-bg-color) 30%, white);
    --highlight-secondary-bg-color-lighter-80: color-mix(in srgb, var(--highlight-secondary-bg-color) 20%, white);
    --highlight-secondary-bg-color-lighter-90: color-mix(in srgb, var(--highlight-secondary-bg-color) 10%, white);
    --highlight-secondary-bg-color-lighter-100: color-mix(in srgb, var(--highlight-secondary-bg-color) 0%, white);
    --highlight-secondary-bg-color-darker-10: color-mix(in srgb, var(--highlight-secondary-bg-color) 90%, black);
    --highlight-secondary-bg-color-darker-20: color-mix(in srgb, var(--highlight-secondary-bg-color) 80%, black);
    --highlight-secondary-bg-color-darker-30: color-mix(in srgb, var(--highlight-secondary-bg-color) 70%, black);
    --highlight-secondary-bg-color-darker-40: color-mix(in srgb, var(--highlight-secondary-bg-color) 60%, black);
    --highlight-secondary-bg-color-darker-50: color-mix(in srgb, var(--highlight-secondary-bg-color) 50%, black);
    --highlight-secondary-bg-color-darker-60: color-mix(in srgb, var(--highlight-secondary-bg-color) 40%, black);
    --highlight-secondary-bg-color-darker-70: color-mix(in srgb, var(--highlight-secondary-bg-color) 30%, black);
    --highlight-secondary-bg-color-darker-80: color-mix(in srgb, var(--highlight-secondary-bg-color) 20%, black);
    --highlight-secondary-bg-color-darker-90: color-mix(in srgb, var(--highlight-secondary-bg-color) 10%, black);
    --highlight-secondary-bg-color-darker-100: color-mix(in srgb, var(--highlight-secondary-bg-color) 0%, black);

    /* default accent 1 color */
    --default-accent-1-color-lighter-10: color-mix(in srgb, var(--default-accent-1-color) 90%, white);
    --default-accent-1-color-lighter-20: color-mix(in srgb, var(--default-accent-1-color) 80%, white);
    --default-accent-1-color-lighter-30: color-mix(in srgb, var(--default-accent-1-color) 70%, white);
    --default-accent-1-color-lighter-40: color-mix(in srgb, var(--default-accent-1-color) 60%, white);
    --default-accent-1-color-lighter-50: color-mix(in srgb, var(--default-accent-1-color) 50%, white);
    --default-accent-1-color-lighter-60: color-mix(in srgb, var(--default-accent-1-color) 40%, white);
    --default-accent-1-color-lighter-70: color-mix(in srgb, var(--default-accent-1-color) 30%, white);
    --default-accent-1-color-lighter-80: color-mix(in srgb, var(--default-accent-1-color) 20%, white);
    --default-accent-1-color-lighter-90: color-mix(in srgb, var(--default-accent-1-color) 10%, white);
    --default-accent-1-color-lighter-100: color-mix(in srgb, var(--default-accent-1-color) 0%, white);
    --default-accent-1-color-darker-10: color-mix(in srgb, var(--default-accent-1-color) 90%, black);
    --default-accent-1-color-darker-20: color-mix(in srgb, var(--default-accent-1-color) 80%, black);
    --default-accent-1-color-darker-30: color-mix(in srgb, var(--default-accent-1-color) 70%, black);
    --default-accent-1-color-darker-40: color-mix(in srgb, var(--default-accent-1-color) 60%, black);
    --default-accent-1-color-darker-50: color-mix(in srgb, var(--default-accent-1-color) 50%, black);
    --default-accent-1-color-darker-60: color-mix(in srgb, var(--default-accent-1-color) 40%, black);
    --default-accent-1-color-darker-70: color-mix(in srgb, var(--default-accent-1-color) 30%, black);
    --default-accent-1-color-darker-80: color-mix(in srgb, var(--default-accent-1-color) 20%, black);
    --default-accent-1-color-darker-90: color-mix(in srgb, var(--default-accent-1-color) 10%, black);
    --default-accent-1-color-darker-100: color-mix(in srgb, var(--default-accent-1-color) 0%, black);

    /* default accent 2 color */
    --default-accent-2-color-lighter-10: color-mix(in srgb, var(--default-accent-2-color) 90%, white);
    --default-accent-2-color-lighter-20: color-mix(in srgb, var(--default-accent-2-color) 80%, white);
    --default-accent-2-color-lighter-30: color-mix(in srgb, var(--default-accent-2-color) 70%, white);
    --default-accent-2-color-lighter-40: color-mix(in srgb, var(--default-accent-2-color) 60%, white);
    --default-accent-2-color-lighter-50: color-mix(in srgb, var(--default-accent-2-color) 50%, white);
    --default-accent-2-color-lighter-60: color-mix(in srgb, var(--default-accent-2-color) 40%, white);
    --default-accent-2-color-lighter-70: color-mix(in srgb, var(--default-accent-2-color) 30%, white);
    --default-accent-2-color-lighter-80: color-mix(in srgb, var(--default-accent-2-color) 20%, white);
    --default-accent-2-color-lighter-90: color-mix(in srgb, var(--default-accent-2-color) 10%, white);
    --default-accent-2-color-lighter-100: color-mix(in srgb, var(--default-accent-2-color) 0%, white);
    --default-accent-2-color-darker-10: color-mix(in srgb, var(--default-accent-2-color) 90%, black);
    --default-accent-2-color-darker-20: color-mix(in srgb, var(--default-accent-2-color) 80%, black);
    --default-accent-2-color-darker-30: color-mix(in srgb, var(--default-accent-2-color) 70%, black);
    --default-accent-2-color-darker-40: color-mix(in srgb, var(--default-accent-2-color) 60%, black);
    --default-accent-2-color-darker-50: color-mix(in srgb, var(--default-accent-2-color) 50%, black);
    --default-accent-2-color-darker-60: color-mix(in srgb, var(--default-accent-2-color) 40%, black);
    --default-accent-2-color-darker-70: color-mix(in srgb, var(--default-accent-2-color) 30%, black);
    --default-accent-2-color-darker-80: color-mix(in srgb, var(--default-accent-2-color) 20%, black);
    --default-accent-2-color-darker-90: color-mix(in srgb, var(--default-accent-2-color) 10%, black);
    --default-accent-2-color-darker-100: color-mix(in srgb, var(--default-accent-2-color) 0%, black);

    /* default accent 3 color */
    --default-accent-3-color-lighter-10: color-mix(in srgb, var(--default-accent-3-color) 90%, white);
    --default-accent-3-color-lighter-20: color-mix(in srgb, var(--default-accent-3-color) 80%, white);
    --default-accent-3-color-lighter-30: color-mix(in srgb, var(--default-accent-3-color) 70%, white);
    --default-accent-3-color-lighter-40: color-mix(in srgb, var(--default-accent-3-color) 60%, white);
    --default-accent-3-color-lighter-50: color-mix(in srgb, var(--default-accent-3-color) 50%, white);
    --default-accent-3-color-lighter-60: color-mix(in srgb, var(--default-accent-3-color) 40%, white);
    --default-accent-3-color-lighter-70: color-mix(in srgb, var(--default-accent-3-color) 30%, white);
    --default-accent-3-color-lighter-80: color-mix(in srgb, var(--default-accent-3-color) 20%, white);
    --default-accent-3-color-lighter-90: color-mix(in srgb, var(--default-accent-3-color) 10%, white);
    --default-accent-3-color-lighter-100: color-mix(in srgb, var(--default-accent-3-color) 0%, white);
    --default-accent-3-color-darker-10: color-mix(in srgb, var(--default-accent-3-color) 90%, black);
    --default-accent-3-color-darker-20: color-mix(in srgb, var(--default-accent-3-color) 80%, black);
    --default-accent-3-color-darker-30: color-mix(in srgb, var(--default-accent-3-color) 70%, black);
    --default-accent-3-color-darker-40: color-mix(in srgb, var(--default-accent-3-color) 60%, black);
    --default-accent-3-color-darker-50: color-mix(in srgb, var(--default-accent-3-color) 50%, black);
    --default-accent-3-color-darker-60: color-mix(in srgb, var(--default-accent-3-color) 40%, black);
    --default-accent-3-color-darker-70: color-mix(in srgb, var(--default-accent-3-color) 30%, black);
    --default-accent-3-color-darker-80: color-mix(in srgb, var(--default-accent-3-color) 20%, black);
    --default-accent-3-color-darker-90: color-mix(in srgb, var(--default-accent-3-color) 10%, black);
    --default-accent-3-color-darker-100: color-mix(in srgb, var(--default-accent-3-color) 0%, black);

    /* default accent 4 color */
    --default-accent-4-color-lighter-10: color-mix(in srgb, var(--default-accent-4-color) 90%, white);
    --default-accent-4-color-lighter-20: color-mix(in srgb, var(--default-accent-4-color) 80%, white);
    --default-accent-4-color-lighter-30: color-mix(in srgb, var(--default-accent-4-color) 70%, white);
    --default-accent-4-color-lighter-40: color-mix(in srgb, var(--default-accent-4-color) 60%, white);
    --default-accent-4-color-lighter-50: color-mix(in srgb, var(--default-accent-4-color) 50%, white);
    --default-accent-4-color-lighter-60: color-mix(in srgb, var(--default-accent-4-color) 40%, white);
    --default-accent-4-color-lighter-70: color-mix(in srgb, var(--default-accent-4-color) 30%, white);
    --default-accent-4-color-lighter-80: color-mix(in srgb, var(--default-accent-4-color) 20%, white);
    --default-accent-4-color-lighter-90: color-mix(in srgb, var(--default-accent-4-color) 10%, white);
    --default-accent-4-color-lighter-100: color-mix(in srgb, var(--default-accent-4-color) 0%, white);
    --default-accent-4-color-darker-10: color-mix(in srgb, var(--default-accent-4-color) 90%, black);
    --default-accent-4-color-darker-20: color-mix(in srgb, var(--default-accent-4-color) 80%, black);
    --default-accent-4-color-darker-30: color-mix(in srgb, var(--default-accent-4-color) 70%, black);
    --default-accent-4-color-darker-40: color-mix(in srgb, var(--default-accent-4-color) 60%, black);
    --default-accent-4-color-darker-50: color-mix(in srgb, var(--default-accent-4-color) 50%, black);
    --default-accent-4-color-darker-60: color-mix(in srgb, var(--default-accent-4-color) 40%, black);
    --default-accent-4-color-darker-70: color-mix(in srgb, var(--default-accent-4-color) 30%, black);
    --default-accent-4-color-darker-80: color-mix(in srgb, var(--default-accent-4-color) 20%, black);
    --default-accent-4-color-darker-90: color-mix(in srgb, var(--default-accent-4-color) 10%, black);
    --default-accent-4-color-darker-100: color-mix(in srgb, var(--default-accent-4-color) 0%, black);

    /* highlight accent 1 color */
    --highlight-accent-1-color-lighter-10: color-mix(in srgb, var(--highlight-accent-1-color) 90%, white);
    --highlight-accent-1-color-lighter-20: color-mix(in srgb, var(--highlight-accent-1-color) 80%, white);
    --highlight-accent-1-color-lighter-30: color-mix(in srgb, var(--highlight-accent-1-color) 70%, white);
    --highlight-accent-1-color-lighter-40: color-mix(in srgb, var(--highlight-accent-1-color) 60%, white);
    --highlight-accent-1-color-lighter-50: color-mix(in srgb, var(--highlight-accent-1-color) 50%, white);
    --highlight-accent-1-color-lighter-60: color-mix(in srgb, var(--highlight-accent-1-color) 40%, white);
    --highlight-accent-1-color-lighter-70: color-mix(in srgb, var(--highlight-accent-1-color) 30%, white);
    --highlight-accent-1-color-lighter-80: color-mix(in srgb, var(--highlight-accent-1-color) 20%, white);
    --highlight-accent-1-color-lighter-90: color-mix(in srgb, var(--highlight-accent-1-color) 10%, white);
    --highlight-accent-1-color-lighter-100: color-mix(in srgb, var(--highlight-accent-1-color) 0%, white);
    --highlight-accent-1-color-darker-10: color-mix(in srgb, var(--highlight-accent-1-color) 90%, black);
    --highlight-accent-1-color-darker-20: color-mix(in srgb, var(--highlight-accent-1-color) 80%, black);
    --highlight-accent-1-color-darker-30: color-mix(in srgb, var(--highlight-accent-1-color) 70%, black);
    --highlight-accent-1-color-darker-40: color-mix(in srgb, var(--highlight-accent-1-color) 60%, black);
    --highlight-accent-1-color-darker-50: color-mix(in srgb, var(--highlight-accent-1-color) 50%, black);
    --highlight-accent-1-color-darker-60: color-mix(in srgb, var(--highlight-accent-1-color) 40%, black);
    --highlight-accent-1-color-darker-70: color-mix(in srgb, var(--highlight-accent-1-color) 30%, black);
    --highlight-accent-1-color-darker-80: color-mix(in srgb, var(--highlight-accent-1-color) 20%, black);
    --highlight-accent-1-color-darker-90: color-mix(in srgb, var(--highlight-accent-1-color) 10%, black);
    --highlight-accent-1-color-darker-100: color-mix(in srgb, var(--highlight-accent-1-color) 0%, black);

    /* highlight accent 2 color */
    --highlight-accent-2-color-lighter-10: color-mix(in srgb, var(--highlight-accent-2-color) 90%, white);
    --highlight-accent-2-color-lighter-20: color-mix(in srgb, var(--highlight-accent-2-color) 80%, white);
    --highlight-accent-2-color-lighter-30: color-mix(in srgb, var(--highlight-accent-2-color) 70%, white);
    --highlight-accent-2-color-lighter-40: color-mix(in srgb, var(--highlight-accent-2-color) 60%, white);
    --highlight-accent-2-color-lighter-50: color-mix(in srgb, var(--highlight-accent-2-color) 50%, white);
    --highlight-accent-2-color-lighter-60: color-mix(in srgb, var(--highlight-accent-2-color) 40%, white);
    --highlight-accent-2-color-lighter-70: color-mix(in srgb, var(--highlight-accent-2-color) 30%, white);
    --highlight-accent-2-color-lighter-80: color-mix(in srgb, var(--highlight-accent-2-color) 20%, white);
    --highlight-accent-2-color-lighter-90: color-mix(in srgb, var(--highlight-accent-2-color) 10%, white);
    --highlight-accent-2-color-lighter-100: color-mix(in srgb, var(--highlight-accent-2-color) 0%, white);
    --highlight-accent-2-color-darker-10: color-mix(in srgb, var(--highlight-accent-2-color) 90%, black);
    --highlight-accent-2-color-darker-20: color-mix(in srgb, var(--highlight-accent-2-color) 80%, black);
    --highlight-accent-2-color-darker-30: color-mix(in srgb, var(--highlight-accent-2-color) 70%, black);
    --highlight-accent-2-color-darker-40: color-mix(in srgb, var(--highlight-accent-2-color) 60%, black);
    --highlight-accent-2-color-darker-50: color-mix(in srgb, var(--highlight-accent-2-color) 50%, black);
    --highlight-accent-2-color-darker-60: color-mix(in srgb, var(--highlight-accent-2-color) 40%, black);
    --highlight-accent-2-color-darker-70: color-mix(in srgb, var(--highlight-accent-2-color) 30%, black);
    --highlight-accent-2-color-darker-80: color-mix(in srgb, var(--highlight-accent-2-color) 20%, black);
    --highlight-accent-2-color-darker-90: color-mix(in srgb, var(--highlight-accent-2-color) 10%, black);
    --highlight-accent-2-color-darker-100: color-mix(in srgb, var(--highlight-accent-2-color) 0%, black);

    /* highlight accent 3 color */
    --highlight-accent-3-color-lighter-10: color-mix(in srgb, var(--highlight-accent-3-color) 90%, white);
    --highlight-accent-3-color-lighter-20: color-mix(in srgb, var(--highlight-accent-3-color) 80%, white);
    --highlight-accent-3-color-lighter-30: color-mix(in srgb, var(--highlight-accent-3-color) 70%, white);
    --highlight-accent-3-color-lighter-40: color-mix(in srgb, var(--highlight-accent-3-color) 60%, white);
    --highlight-accent-3-color-lighter-50: color-mix(in srgb, var(--highlight-accent-3-color) 50%, white);
    --highlight-accent-3-color-lighter-60: color-mix(in srgb, var(--highlight-accent-3-color) 40%, white);
    --highlight-accent-3-color-lighter-70: color-mix(in srgb, var(--highlight-accent-3-color) 30%, white);
    --highlight-accent-3-color-lighter-80: color-mix(in srgb, var(--highlight-accent-3-color) 20%, white);
    --highlight-accent-3-color-lighter-90: color-mix(in srgb, var(--highlight-accent-3-color) 10%, white);
    --highlight-accent-3-color-lighter-100: color-mix(in srgb, var(--highlight-accent-3-color) 0%, white);
    --highlight-accent-3-color-darker-10: color-mix(in srgb, var(--highlight-accent-3-color) 90%, black);
    --highlight-accent-3-color-darker-20: color-mix(in srgb, var(--highlight-accent-3-color) 80%, black);
    --highlight-accent-3-color-darker-30: color-mix(in srgb, var(--highlight-accent-3-color) 70%, black);
    --highlight-accent-3-color-darker-40: color-mix(in srgb, var(--highlight-accent-3-color) 60%, black);
    --highlight-accent-3-color-darker-50: color-mix(in srgb, var(--highlight-accent-3-color) 50%, black);
    --highlight-accent-3-color-darker-60: color-mix(in srgb, var(--highlight-accent-3-color) 40%, black);
    --highlight-accent-3-color-darker-70: color-mix(in srgb, var(--highlight-accent-3-color) 30%, black);
    --highlight-accent-3-color-darker-80: color-mix(in srgb, var(--highlight-accent-3-color) 20%, black);
    --highlight-accent-3-color-darker-90: color-mix(in srgb, var(--highlight-accent-3-color) 10%, black);
    --highlight-accent-3-color-darker-100: color-mix(in srgb, var(--highlight-accent-3-color) 0%, black);

    /* highlight accent 4 color */
    --highlight-accent-4-color-lighter-10: color-mix(in srgb, var(--highlight-accent-4-color) 90%, white);
    --highlight-accent-4-color-lighter-20: color-mix(in srgb, var(--highlight-accent-4-color) 80%, white);
    --highlight-accent-4-color-lighter-30: color-mix(in srgb, var(--highlight-accent-4-color) 70%, white);
    --highlight-accent-4-color-lighter-40: color-mix(in srgb, var(--highlight-accent-4-color) 60%, white);
    --highlight-accent-4-color-lighter-50: color-mix(in srgb, var(--highlight-accent-4-color) 50%, white);
    --highlight-accent-4-color-lighter-60: color-mix(in srgb, var(--highlight-accent-4-color) 40%, white);
    --highlight-accent-4-color-lighter-70: color-mix(in srgb, var(--highlight-accent-4-color) 30%, white);
    --highlight-accent-4-color-lighter-80: color-mix(in srgb, var(--highlight-accent-4-color) 20%, white);
    --highlight-accent-4-color-lighter-90: color-mix(in srgb, var(--highlight-accent-4-color) 10%, white);
    --highlight-accent-4-color-lighter-100: color-mix(in srgb, var(--highlight-accent-4-color) 0%, white);
    --highlight-accent-4-color-darker-10: color-mix(in srgb, var(--highlight-accent-4-color) 90%, black);
    --highlight-accent-4-color-darker-20: color-mix(in srgb, var(--highlight-accent-4-color) 80%, black);
    --highlight-accent-4-color-darker-30: color-mix(in srgb, var(--highlight-accent-4-color) 70%, black);
    --highlight-accent-4-color-darker-40: color-mix(in srgb, var(--highlight-accent-4-color) 60%, black);
    --highlight-accent-4-color-darker-50: color-mix(in srgb, var(--highlight-accent-4-color) 50%, black);
    --highlight-accent-4-color-darker-60: color-mix(in srgb, var(--highlight-accent-4-color) 40%, black);
    --highlight-accent-4-color-darker-70: color-mix(in srgb, var(--highlight-accent-4-color) 30%, black);
    --highlight-accent-4-color-darker-80: color-mix(in srgb, var(--highlight-accent-4-color) 20%, black);
    --highlight-accent-4-color-darker-90: color-mix(in srgb, var(--highlight-accent-4-color) 10%, black);
    --highlight-accent-4-color-darker-100: color-mix(in srgb, var(--highlight-accent-4-color) 0%, black);

    /* ============================================
       HIGHLIGHT THEME HOVER VARIABLE
       ============================================ */
    
    /* Default Context (Highlight) */
    --highlight-hover-bg-color: light-dark(
        color-mix(in srgb, var(--highlight-bg-color) 90%, white),
        color-mix(in srgb, var(--highlight-bg-color) 90%, black)
    );
    --highlight-hover-text-color: light-dark(
        color-mix(in srgb, var(--highlight-text-color) 90%, black),
        color-mix(in srgb, var(--highlight-text-color) 90%, white)
    );
    --highlight-hover-link-color: light-dark(
        color-mix(in srgb, var(--highlight-link-color) 90%, black),
        color-mix(in srgb, var(--highlight-link-color) 90%, white)
    );
    --highlight-hover-border-color: light-dark(
        color-mix(in srgb, var(--highlight-border-color) 90%, black),
        color-mix(in srgb, var(--highlight-border-color) 90%, white)
    );
    
    /* Primary Context (Highlight) */
    --highlight-primary-hover-bg-color: light-dark(
        color-mix(in srgb, var(--highlight-primary-bg-color) 90%, black),
        color-mix(in srgb, var(--highlight-primary-bg-color) 90%, white)
    );
    --highlight-primary-hover-text-color: light-dark(
        color-mix(in srgb, var(--highlight-primary-text-color) 90%, white),
        color-mix(in srgb, var(--highlight-primary-text-color) 90%, black)
    );
    --highlight-primary-hover-link-color: light-dark(
        color-mix(in srgb, var(--highlight-primary-link-color) 90%, white),
        color-mix(in srgb, var(--highlight-primary-link-color) 90%, black)
    );
    --highlight-primary-hover-border-color: light-dark(
        color-mix(in srgb, var(--highlight-primary-border-color) 90%, black),
        color-mix(in srgb, var(--highlight-primary-border-color) 90%, white)
    );
    
    /* Secondary Context (Highlight) */
    --highlight-secondary-hover-bg-color: light-dark(
        color-mix(in srgb, var(--highlight-secondary-bg-color) 90%, white),
        color-mix(in srgb, var(--highlight-secondary-bg-color) 90%, black)
    );
    --highlight-secondary-hover-text-color: light-dark(
        color-mix(in srgb, var(--highlight-secondary-text-color) 90%, black),
        color-mix(in srgb, var(--highlight-secondary-text-color) 90%, white)
    );
    --highlight-secondary-hover-link-color: light-dark(
        color-mix(in srgb, var(--highlight-secondary-link-color) 90%, white),
        color-mix(in srgb, var(--highlight-secondary-link-color) 90%, black)
    );
    --highlight-secondary-hover-border-color: light-dark(
        color-mix(in srgb, var(--highlight-secondary-border-color) 90%, black),
        color-mix(in srgb, var(--highlight-secondary-border-color) 90%, white)
    );

    /* Default Typo Variables */
    --default-font-family: 'open-sans', sans-serif;
    --default-heading-font-family: 'open-sans', sans-serif;
    --default-text-size: 16px;
    --default-text-transform: none;
    --default-font-weight: normal;
    --default-line-height: 1.8;
    --default-letter-spacing: normal;
    --default-bg-image: none;
    --default-bg-image-position: center center;
    --default-bg-image-size: cover;
    --default-bg-image-repeat: no-repeat;
    --default-bg-image-attachment: fixed;

    /* === SPACING TOKENS === */
    --space-0: 0em;      /* 0px  */
    --space-1: 0.125em;  /* 2px  */
    --space-2: 0.25em;   /* 4.5px */
    --space-3: 0.375em;  /* 6.75px */
    --space-4: 0.5em;    /* 9px */
    --space-5: 0.75em;   /* 13.5px */
    --space-6: 1em;      /* 18px base */
    --space-7: 1.25em;   /* 22.5px */
    --space-8: 1.5em;    /* 27px */
    --space-9: 1.75em;   /* 31.5px */
    --space-10: 2em;     /* 36px */
    --space-11: 2.5em;   /* 45px */
    --space-12: 3em;     /* 54px */
    --space-13: 4em;     /* 72px */

    /* === FONT SIZE TOKENS === */
    --fs-1: 0.5em;   /* 9px */
    --fs-2: 0.75em;  /* 13.5px */
    --fs-3: 0.875em; /* 15.75px */
    --fs-4: 1em;     /* 18px */
    --fs-5: 1.125em; /* 20.25px */
    --fs-6: 1.25em;  /* 22.5px */
    --fs-7: 1.5em;   /* 27px */
    --fs-8: 1.75em;  /* 31.5px */
    --fs-9: 2em;     /* 36px */
    --fs-10: 2.25em; /* 40.5px */
    --fs-11: 2.5em;  /* 45px */
    --fs-12: 2.75em; /* 49.5px */
    --fs-13: 3em;    /* 54px */
    --fs-14: 3.5em;  /* 63px */

    /* === BORDER RADIUS TOKENS === */
    --radius-0: 0em;     /* 0px */
    --radius-1: 0.125em; /* 2px */
    --radius-2: 0.25em;  /* 4.5px */
    --radius-3: 0.375em; /* 6.75px */
    --radius-4: 0.5em;   /* 9px */
    --radius-5: 0.625em; /* 11.25px */
    --radius-6: 0.75em; /* 13.5px */
    --radius-7: 0.875em; /* 15.75px */
    --radius-8: 1em; /* 18px */
    --radius-9: 1.125em; /* 20.25px */
    --radius-10: 1.25em; /* 22.5px */
    --radius-11: 1.375em; /* 24.75px */
    --radius-12: 1.5em; /* 27px */
    --radius-pill: 9999px;

    /* === WIDTH TOKENS === */
    --w-0-75: 0.75em; /* 13.5px */
    --w-1: 1em;       /* 18px */
    --w-1-25: 1.25em; /* 22.5px */
    --w-1-5: 1.5em;   /* 27px */
    --w-2: 2em;       /* 36px */
    --w-3: 3em;       /* 54px */
    --w-4: 4em;       /* 72px */
    --w-5: 5em;       /* 90px */
    --w-6: 6em;       /* 108px */
    --w-7: 7em;       /* 126px */
    --w-8: 8em;       /* 144px */

    /* === HEIGHT TOKENS === */
    --h-0-75: 0.75em; /* 13.5px */
    --h-1: 1em;       /* 18px */
    --h-1-25: 1.25em; /* 22.5px */
    --h-1-5: 1.5em;   /* 27px */
    --h-2: 2em;       /* 36px */
    --h-3: 3em;       /* 54px */
    --h-4: 4em;       /* 72px */
    --h-5: 5em;       /* 90px */
    --h-6: 6em;       /* 108px */
    --h-7: 7em;       /* 126px */
    --h-8: 8em;       /* 144px */

    /* Default Vars */
    /* BLOG PAGE VARIABLES */
    --color-blog-border: var(--color-border);
    --color-blog-tag-background-style-01: var(--color-light);
    --color-blog-tag-background-border-style-01: var(--color-light);
    --color-blog-tag-background-style-02: var(--color-light);
    --color-blog-tag-background-border-style-02: var(--color-light);
    --color-blog-tag-background: var(--color-light);
    --color-blog-tag-background-border: var(--color-light);
    --color-blog-tag-category-container-background: var(--color-light);
    --color-blog-tag-category-container-background-border: var(--color-light);
    --color-blog-tag-category-container-background-style-04: var(--color-light);
    --color-blog-tag-category-container-background-style-03: var(--color-light);
    --color-blog-tag-category-container-background-border-style-03: var(--color-light);
    --color-blog-footer-content: var(--color-text);
    --color-blog-rss-icon: var(--zpsocialprofile-rss);
    --font-size-blog-author: var(--default-text-size);
    --color-blog-rss-icon-path: var(--color-default);

    --color-bloglist-h1: var(--color-secondary);
    --font-family-bloglist-h1: var(--default-heading-font-family);
    --font-size-bloglist-h1: var(--default-text-size);
    --font-weight-bloglist-h1: normal;
    --font-transform-bloglist-h1: none;
    --font-line-height-bloglist-h1: 1.8;
    --font-letter-spacing-bloglist-h1: normal;


}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

noscript {
    height: 100%
}

html {
    font-size: var(--default-text-size);
}
body {
    color: var(--default-text-color);
    font-family: var(--default-font-family);
    font-weight: var(--default-font-weight);
    text-transform: var(--default-text-transform);
    line-height: var(--default-line-height);
    letter-spacing: var(--default-letter-spacing);
    background-image: var(--default-bg-image);
    background-color: var(--default-bg-color);
    background-size: var(--default-bg-image-size);
    background-position: var(--default-bg-image-position);
    background-repeat: var(--default-bg-image-repeat);
    background-attachment: var(--default-bg-image-attachment);
}

.default-container {
    --local-bg-color: var(--default-bg-color);
    --local-text-color: var(--default-text-color);
    --local-link-color: var(--default-link-color);
    --local-hover-link-color: var(--default-hover-link-color);
    --local-border-color: var(--default-border-color);
    --local-accent-1-color: var(--default-accent-1-color);
    --local-accent-2-color: var(--default-accent-2-color);
    --local-accent-3-color: var(--default-accent-3-color);
    --local-accent-4-color: var(--default-accent-4-color);
    --local-primary-bg-color: var(--default-primary-bg-color);
    --local-primary-text-color: var(--default-primary-text-color);
    --local-primary-link-color: var(--default-primary-link-color);
    --local-primary-border-color: var(--default-primary-border-color);
    --local-secondary-bg-color: var(--default-secondary-bg-color);
    --local-secondary-text-color: var(--default-secondary-text-color);
    --local-secondary-link-color: var(--default-secondary-link-color);
    --local-secondary-border-color: var(--default-secondary-border-color);
}
.highlight-container{
    --local-bg-color: var(--highlight-bg-color);
    --local-text-color: var(--highlight-text-color);
    --local-link-color: var(--highlight-link-color);
    --local-hover-link-color: var(--highlight-hover-link-color);
    --local-border-color: var(--highlight-border-color);
    --local-accent-1-color: var(--highlight-accent-1-color);
    --local-accent-2-color: var(--highlight-accent-2-color);
    --local-accent-3-color: var(--highlight-accent-3-color);
    --local-accent-4-color: var(--highlight-accent-4-color);
    --local-primary-bg-color: var(--highlight-primary-bg-color);
    --local-primary-text-color: var(--highlight-primary-text-color);
    --local-primary-link-color: var(--highlight-primary-link-color);
    --local-primary-border-color: var(--highlight-primary-border-color);
    --local-secondary-bg-color: var(--highlight-secondary-bg-color);
    --local-secondary-text-color: var(--highlight-secondary-text-color);
    --local-secondary-link-color: var(--highlight-secondary-link-color);
    --local-secondary-border-color: var(--highlight-secondary-border-color);
}

.default-container,
.highlight-container{
  /* local bg color */
  --local-bg-color-lighter-10: color-mix(in srgb, var(--local-bg-color) 90%, white);
  --local-bg-color-lighter-20: color-mix(in srgb, var(--local-bg-color) 80%, white);
  --local-bg-color-lighter-30: color-mix(in srgb, var(--local-bg-color) 70%, white);
  --local-bg-color-lighter-40: color-mix(in srgb, var(--local-bg-color) 60%, white);
  --local-bg-color-lighter-50: color-mix(in srgb, var(--local-bg-color) 50%, white);
  --local-bg-color-lighter-60: color-mix(in srgb, var(--local-bg-color) 40%, white);
  --local-bg-color-lighter-70: color-mix(in srgb, var(--local-bg-color) 30%, white);
  --local-bg-color-lighter-80: color-mix(in srgb, var(--local-bg-color) 20%, white);
  --local-bg-color-lighter-90: color-mix(in srgb, var(--local-bg-color) 10%, white);
  --local-bg-color-lighter-100: color-mix(in srgb, var(--local-bg-color) 0%, white);
  --local-bg-color-darker-10: color-mix(in srgb, var(--local-bg-color) 90%, black);
  --local-bg-color-darker-20: color-mix(in srgb, var(--local-bg-color) 80%, black);
  --local-bg-color-darker-30: color-mix(in srgb, var(--local-bg-color) 70%, black);
  --local-bg-color-darker-40: color-mix(in srgb, var(--local-bg-color) 60%, black);
  --local-bg-color-darker-50: color-mix(in srgb, var(--local-bg-color) 50%, black);
  --local-bg-color-darker-60: color-mix(in srgb, var(--local-bg-color) 40%, black);
  --local-bg-color-darker-70: color-mix(in srgb, var(--local-bg-color) 30%, black);
  --local-bg-color-darker-80: color-mix(in srgb, var(--local-bg-color) 20%, black);
  --local-bg-color-darker-90: color-mix(in srgb, var(--local-bg-color) 10%, black);
  --local-bg-color-darker-100: color-mix(in srgb, var(--local-bg-color) 0%, black);

  /* local primary bg color */
  --local-primary-bg-color-lighter-10: color-mix(in srgb, var(--local-primary-bg-color) 90%, white);
  --local-primary-bg-color-lighter-20: color-mix(in srgb, var(--local-primary-bg-color) 80%, white);
  --local-primary-bg-color-lighter-30: color-mix(in srgb, var(--local-primary-bg-color) 70%, white);
  --local-primary-bg-color-lighter-40: color-mix(in srgb, var(--local-primary-bg-color) 60%, white);
  --local-primary-bg-color-lighter-50: color-mix(in srgb, var(--local-primary-bg-color) 50%, white);
  --local-primary-bg-color-lighter-60: color-mix(in srgb, var(--local-primary-bg-color) 40%, white);
  --local-primary-bg-color-lighter-70: color-mix(in srgb, var(--local-primary-bg-color) 30%, white);
  --local-primary-bg-color-lighter-80: color-mix(in srgb, var(--local-primary-bg-color) 20%, white);
  --local-primary-bg-color-lighter-90: color-mix(in srgb, var(--local-primary-bg-color) 10%, white);
  --local-primary-bg-color-lighter-100: color-mix(in srgb, var(--local-primary-bg-color) 0%, white);
  --local-primary-bg-color-darker-10: color-mix(in srgb, var(--local-primary-bg-color) 90%, black);
  --local-primary-bg-color-darker-20: color-mix(in srgb, var(--local-primary-bg-color) 80%, black);
  --local-primary-bg-color-darker-30: color-mix(in srgb, var(--local-primary-bg-color) 70%, black);
  --local-primary-bg-color-darker-40: color-mix(in srgb, var(--local-primary-bg-color) 60%, black);
  --local-primary-bg-color-darker-50: color-mix(in srgb, var(--local-primary-bg-color) 50%, black);
  --local-primary-bg-color-darker-60: color-mix(in srgb, var(--local-primary-bg-color) 40%, black);
  --local-primary-bg-color-darker-70: color-mix(in srgb, var(--local-primary-bg-color) 30%, black);
  --local-primary-bg-color-darker-80: color-mix(in srgb, var(--local-primary-bg-color) 20%, black);
  --local-primary-bg-color-darker-90: color-mix(in srgb, var(--local-primary-bg-color) 10%, black);
  --local-primary-bg-color-darker-100: color-mix(in srgb, var(--local-primary-bg-color) 0%, black);

  /* local secondary bg color */
  --local-secondary-bg-color-lighter-10: color-mix(in srgb, var(--local-secondary-bg-color) 90%, white);
  --local-secondary-bg-color-lighter-20: color-mix(in srgb, var(--local-secondary-bg-color) 80%, white);
  --local-secondary-bg-color-lighter-30: color-mix(in srgb, var(--local-secondary-bg-color) 70%, white);
  --local-secondary-bg-color-lighter-40: color-mix(in srgb, var(--local-secondary-bg-color) 60%, white);
  --local-secondary-bg-color-lighter-50: color-mix(in srgb, var(--local-secondary-bg-color) 50%, white);
  --local-secondary-bg-color-lighter-60: color-mix(in srgb, var(--local-secondary-bg-color) 40%, white);
  --local-secondary-bg-color-lighter-70: color-mix(in srgb, var(--local-secondary-bg-color) 30%, white);
  --local-secondary-bg-color-lighter-80: color-mix(in srgb, var(--local-secondary-bg-color) 20%, white);
  --local-secondary-bg-color-lighter-90: color-mix(in srgb, var(--local-secondary-bg-color) 10%, white);
  --local-secondary-bg-color-lighter-100: color-mix(in srgb, var(--local-secondary-bg-color) 0%, white);
  --local-secondary-bg-color-darker-10: color-mix(in srgb, var(--local-secondary-bg-color) 90%, black);
  --local-secondary-bg-color-darker-20: color-mix(in srgb, var(--local-secondary-bg-color) 80%, black);
  --local-secondary-bg-color-darker-30: color-mix(in srgb, var(--local-secondary-bg-color) 70%, black);
  --local-secondary-bg-color-darker-40: color-mix(in srgb, var(--local-secondary-bg-color) 60%, black);
  --local-secondary-bg-color-darker-50: color-mix(in srgb, var(--local-secondary-bg-color) 50%, black);
  --local-secondary-bg-color-darker-60: color-mix(in srgb, var(--local-secondary-bg-color) 40%, black);
  --local-secondary-bg-color-darker-70: color-mix(in srgb, var(--local-secondary-bg-color) 30%, black);
  --local-secondary-bg-color-darker-80: color-mix(in srgb, var(--local-secondary-bg-color) 20%, black);
  --local-secondary-bg-color-darker-90: color-mix(in srgb, var(--local-secondary-bg-color) 10%, black);
  --local-secondary-bg-color-darker-100: color-mix(in srgb, var(--local-secondary-bg-color) 0%, black);

  /* local accent 1 color */
  --local-accent-1-color-lighter-10: color-mix(in srgb, var(--local-accent-1-color) 90%, white);
  --local-accent-1-color-lighter-20: color-mix(in srgb, var(--local-accent-1-color) 80%, white);
  --local-accent-1-color-lighter-30: color-mix(in srgb, var(--local-accent-1-color) 70%, white);
  --local-accent-1-color-lighter-40: color-mix(in srgb, var(--local-accent-1-color) 60%, white);
  --local-accent-1-color-lighter-50: color-mix(in srgb, var(--local-accent-1-color) 50%, white);
  --local-accent-1-color-lighter-60: color-mix(in srgb, var(--local-accent-1-color) 40%, white);
  --local-accent-1-color-lighter-70: color-mix(in srgb, var(--local-accent-1-color) 30%, white);
  --local-accent-1-color-lighter-80: color-mix(in srgb, var(--local-accent-1-color) 20%, white);
  --local-accent-1-color-lighter-90: color-mix(in srgb, var(--local-accent-1-color) 10%, white);
  --local-accent-1-color-lighter-100: color-mix(in srgb, var(--local-accent-1-color) 0%, white);
  --local-accent-1-color-darker-10: color-mix(in srgb, var(--local-accent-1-color) 90%, black);
  --local-accent-1-color-darker-20: color-mix(in srgb, var(--local-accent-1-color) 80%, black);
  --local-accent-1-color-darker-30: color-mix(in srgb, var(--local-accent-1-color) 70%, black);
  --local-accent-1-color-darker-40: color-mix(in srgb, var(--local-accent-1-color) 60%, black);
  --local-accent-1-color-darker-50: color-mix(in srgb, var(--local-accent-1-color) 50%, black);
  --local-accent-1-color-darker-60: color-mix(in srgb, var(--local-accent-1-color) 40%, black);
  --local-accent-1-color-darker-70: color-mix(in srgb, var(--local-accent-1-color) 30%, black);
  --local-accent-1-color-darker-80: color-mix(in srgb, var(--local-accent-1-color) 20%, black);
  --local-accent-1-color-darker-90: color-mix(in srgb, var(--local-accent-1-color) 10%, black);
  --local-accent-1-color-darker-100: color-mix(in srgb, var(--local-accent-1-color) 0%, black);

  /* local accent 2 color */
  --local-accent-2-color-lighter-10: color-mix(in srgb, var(--local-accent-2-color) 90%, white);
  --local-accent-2-color-lighter-20: color-mix(in srgb, var(--local-accent-2-color) 80%, white);
  --local-accent-2-color-lighter-30: color-mix(in srgb, var(--local-accent-2-color) 70%, white);
  --local-accent-2-color-lighter-40: color-mix(in srgb, var(--local-accent-2-color) 60%, white);
  --local-accent-2-color-lighter-50: color-mix(in srgb, var(--local-accent-2-color) 50%, white);
  --local-accent-2-color-lighter-60: color-mix(in srgb, var(--local-accent-2-color) 40%, white);
  --local-accent-2-color-lighter-70: color-mix(in srgb, var(--local-accent-2-color) 30%, white);
  --local-accent-2-color-lighter-80: color-mix(in srgb, var(--local-accent-2-color) 20%, white);
  --local-accent-2-color-lighter-90: color-mix(in srgb, var(--local-accent-2-color) 10%, white);
  --local-accent-2-color-lighter-100: color-mix(in srgb, var(--local-accent-2-color) 0%, white);
  --local-accent-2-color-darker-10: color-mix(in srgb, var(--local-accent-2-color) 90%, black);
  --local-accent-2-color-darker-20: color-mix(in srgb, var(--local-accent-2-color) 80%, black);
  --local-accent-2-color-darker-30: color-mix(in srgb, var(--local-accent-2-color) 70%, black);
  --local-accent-2-color-darker-40: color-mix(in srgb, var(--local-accent-2-color) 60%, black);
  --local-accent-2-color-darker-50: color-mix(in srgb, var(--local-accent-2-color) 50%, black);
  --local-accent-2-color-darker-60: color-mix(in srgb, var(--local-accent-2-color) 40%, black);
  --local-accent-2-color-darker-70: color-mix(in srgb, var(--local-accent-2-color) 30%, black);
  --local-accent-2-color-darker-80: color-mix(in srgb, var(--local-accent-2-color) 20%, black);
  --local-accent-2-color-darker-90: color-mix(in srgb, var(--local-accent-2-color) 10%, black);
  --local-accent-2-color-darker-100: color-mix(in srgb, var(--local-accent-2-color) 0%, black);

  /* local accent 3 color */
  --local-accent-3-color-lighter-10: color-mix(in srgb, var(--local-accent-3-color) 90%, white);
  --local-accent-3-color-lighter-20: color-mix(in srgb, var(--local-accent-3-color) 80%, white);
  --local-accent-3-color-lighter-30: color-mix(in srgb, var(--local-accent-3-color) 70%, white);
  --local-accent-3-color-lighter-40: color-mix(in srgb, var(--local-accent-3-color) 60%, white);
  --local-accent-3-color-lighter-50: color-mix(in srgb, var(--local-accent-3-color) 50%, white);
  --local-accent-3-color-lighter-60: color-mix(in srgb, var(--local-accent-3-color) 40%, white);
  --local-accent-3-color-lighter-70: color-mix(in srgb, var(--local-accent-3-color) 30%, white);
  --local-accent-3-color-lighter-80: color-mix(in srgb, var(--local-accent-3-color) 20%, white);
  --local-accent-3-color-lighter-90: color-mix(in srgb, var(--local-accent-3-color) 10%, white);
  --local-accent-3-color-lighter-100: color-mix(in srgb, var(--local-accent-3-color) 0%, white);
  --local-accent-3-color-darker-10: color-mix(in srgb, var(--local-accent-3-color) 90%, black);
  --local-accent-3-color-darker-20: color-mix(in srgb, var(--local-accent-3-color) 80%, black);
  --local-accent-3-color-darker-30: color-mix(in srgb, var(--local-accent-3-color) 70%, black);
  --local-accent-3-color-darker-40: color-mix(in srgb, var(--local-accent-3-color) 60%, black);
  --local-accent-3-color-darker-50: color-mix(in srgb, var(--local-accent-3-color) 50%, black);
  --local-accent-3-color-darker-60: color-mix(in srgb, var(--local-accent-3-color) 40%, black);
  --local-accent-3-color-darker-70: color-mix(in srgb, var(--local-accent-3-color) 30%, black);
  --local-accent-3-color-darker-80: color-mix(in srgb, var(--local-accent-3-color) 20%, black);
  --local-accent-3-color-darker-90: color-mix(in srgb, var(--local-accent-3-color) 10%, black);
  --local-accent-3-color-darker-100: color-mix(in srgb, var(--local-accent-3-color) 0%, black);

  /* local accent 4 color */
  --local-accent-4-color-lighter-10: color-mix(in srgb, var(--local-accent-4-color) 90%, white);
  --local-accent-4-color-lighter-20: color-mix(in srgb, var(--local-accent-4-color) 80%, white);
  --local-accent-4-color-lighter-30: color-mix(in srgb, var(--local-accent-4-color) 70%, white);
  --local-accent-4-color-lighter-40: color-mix(in srgb, var(--local-accent-4-color) 60%, white);
  --local-accent-4-color-lighter-50: color-mix(in srgb, var(--local-accent-4-color) 50%, white);
  --local-accent-4-color-lighter-60: color-mix(in srgb, var(--local-accent-4-color) 40%, white);
  --local-accent-4-color-lighter-70: color-mix(in srgb, var(--local-accent-4-color) 30%, white);
  --local-accent-4-color-lighter-80: color-mix(in srgb, var(--local-accent-4-color) 20%, white);
  --local-accent-4-color-lighter-90: color-mix(in srgb, var(--local-accent-4-color) 10%, white);
  --local-accent-4-color-lighter-100: color-mix(in srgb, var(--local-accent-4-color) 0%, white);
  --local-accent-4-color-darker-10: color-mix(in srgb, var(--local-accent-4-color) 90%, black);
  --local-accent-4-color-darker-20: color-mix(in srgb, var(--local-accent-4-color) 80%, black);
  --local-accent-4-color-darker-30: color-mix(in srgb, var(--local-accent-4-color) 70%, black);
  --local-accent-4-color-darker-40: color-mix(in srgb, var(--local-accent-4-color) 60%, black);
  --local-accent-4-color-darker-50: color-mix(in srgb, var(--local-accent-4-color) 50%, black);
  --local-accent-4-color-darker-60: color-mix(in srgb, var(--local-accent-4-color) 40%, black);
  --local-accent-4-color-darker-70: color-mix(in srgb, var(--local-accent-4-color) 30%, black);
  --local-accent-4-color-darker-80: color-mix(in srgb, var(--local-accent-4-color) 20%, black);
  --local-accent-4-color-darker-90: color-mix(in srgb, var(--local-accent-4-color) 10%, black);
  --local-accent-4-color-darker-100: color-mix(in srgb, var(--local-accent-4-color) 0%, black);
}

a {
    color: var(--local-link-color);
}

a:hover {
    color: var(--local-hover-link-color)
}

@keyframes cursor-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
.typewriter-cursor {
    margin-left: 0.05em;
    font-weight: bold;
    animation: cursor-blink 0.7s infinite;
}

.text-highlight {
    position: relative;
    z-index: 2;
}

/* Specific highlight styles — stroke color follows current text color via mask */
.text-highlight-underline::after, .text-highlight-circle::after, .text-highlight-scribble::after, .text-highlight-jagged::after, .text-highlight-cross::after, .text-highlight-highlight7::after, .text-highlight-highlight8::after, .text-highlight-highlight9::after, .text-highlight-highlight10::after, .text-highlight-highlight11::after, .text-highlight-highlight12::after, .text-highlight-highlight13::after, .text-highlight-highlight14::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Lower z-index to appear behind text */
    background-color: var(--local-highlight-color, currentColor);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.text-highlight-underline::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M0 43h100%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M0 43h100%22 /%3E%3C/svg%3E');
}

.text-highlight-circle::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 50%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M34.028 35.455c55.063 1.688 68.872 0 66.226-18.645C98 2.671 69.454 0 49 0S-2 2.671-2 17.727 23.113 39 72.059 40.56%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 50%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M34.028 35.455c55.063 1.688 68.872 0 66.226-18.645C98 2.671 69.454 0 49 0S-2 2.671-2 17.727 23.113 39 72.059 40.56%22 /%3E%3C/svg%3E');
}

.text-highlight-scribble::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222.5%22 d=%22M0 38c5-4 10 2 18-2s12 6 20 1 10-5 18 1 12 5 20-1 8-4 14 2 24-1%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222.5%22 d=%22M0 38c5-4 10 2 18-2s12 6 20 1 10-5 18 1 12 5 20-1 8-4 14 2 24-1%22 /%3E%3C/svg%3E');
}

.text-highlight-jagged::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 54%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M0 48q21.778-10.889 10.889 0c-5.445 5.444-5.445 5.444 5.444 0q21.778-10.889 10.89 0c-5.445 5.444-5.445 5.444 5.444 0q21.777-10.889 10.889 0C38.11 54.444 38.11 52.444 49 48q21.778-10.889 10.889 0c-5.445 5.444-5.445 5.444 5.444 0q21.778-10.889 10.89 0c-5.445 5.444-5.445 5.444 5.444 0q21.778-10.889 10.89 0%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 54%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M0 48q21.778-10.889 10.889 0c-5.445 5.444-5.445 5.444 5.444 0q21.778-10.889 10.89 0c-5.445 5.444-5.445 5.444 5.444 0q21.777-10.889 10.889 0C38.11 54.444 38.11 52.444 49 48q21.778-10.889 10.889 0c-5.445 5.444-5.445 5.444 5.444 0q21.778-10.889 10.89 0c-5.445 5.444-5.445 5.444 5.444 0q21.778-10.889 10.89 0%22 /%3E%3C/svg%3E');
}

.text-highlight-cross::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22m0 0 100 43M0 43 100 0%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22m0 0 100 43M0 43 100 0%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight7::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222.5%22 d=%22M0 10Q50 0 100 10M0 44Q50 34 100 44%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222.5%22 d=%22M0 10Q50 0 100 10M0 44Q50 34 100 44%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight8::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M0 34Q50 44 100 34%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M0 34Q50 44 100 34%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight9::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M0 44Q50 34 100 44%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M0 44Q50 34 100 44%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight10::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222.5%22 d=%22M0 40Q50 32 100 40M12 42Q50 38 56 40M20 46Q50 40 80 44%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222.5%22 d=%22M0 40Q50 32 100 40M12 42Q50 38 56 40M20 46Q50 40 80 44%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight11::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M0 40Q40 35 70 42M10 35Q40 29 90 41M0 40Q50 30 85 40%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%222%22 d=%22M0 40Q40 35 70 42M10 35Q40 29 90 41M0 40Q50 30 85 40%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight12::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22m0 0 100 43M0 0%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22m0 0 100 43M0 0%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight13::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Crect x=%220%22 y=%2220%22 width=%22100%22 height=%226%22 fill=%22%23000%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 44%22 preserveAspectRatio=%22none%22%3E%3Crect x=%220%22 y=%2220%22 width=%22100%22 height=%226%22 fill=%22%23000%22 /%3E%3C/svg%3E');
}

.text-highlight-highlight14::after {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 50%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M15 50L56 48C80 50 104 30 100 22C96 8 78 0 50 0C22 0 4 8 0 22C-4 32 18 50 36 42%22 /%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22none%22 viewBox=%220 0 100 50%22 preserveAspectRatio=%22none%22%3E%3Cpath stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-width=%223%22 d=%22M15 50L56 48C80 50 104 30 100 22C96 8 78 0 50 0C22 0 4 8 0 22C-4 32 18 50 36 42%22 /%3E%3C/svg%3E');
}

/* Uncomment below to enable device view plugin styles */
/* Device view plugin styles starts — breakpoints match VIEWPORT_DEFINITIONS in viewport-utils.js */
.zp-hidden-all,
.zp-hidden-all.zprow {
    display: none !important;
}

/* mobile: max-width 767px */
@media (max-width: 767px) {
    .zp-hidden-xs,
    .zp-hidden-xs.zprow {
        display: none !important;
    }
}

/* tablet: max-width 991px and min-width 768px */
@media (max-width: 991px) and (min-width: 768px) {
    .zp-hidden-sm,
    .zp-hidden-sm.zprow {
        display: none !important;
    }
}

/* desktop: min-width 992px */
@media (min-width: 992px) {
    .zp-hidden-md,
    .zp-hidden-md.zprow {
        display: none !important;
    }
}
/* Device view plugin styles ends */

/* ============================================
   LIGHTBOX (page-container overlay)
   ============================================ */

.zp-lightbox-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999990;
  display: flex;
  flex-direction: column;
  --zp-lightbox-zoom: 1;
  --zp-lightbox-chrome-height: 60px;
  background: rgba(17, 17, 17, 0.94);
  color: #fff;
  user-select: none;
}

.zp-lightbox-theme-light {
  background: rgba(255, 255, 255, 0.96);
  color: #111;
}

.zp-lightbox-chrome {
  flex: 0 0 var(--zp-lightbox-chrome-height);
  height: var(--zp-lightbox-chrome-height);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-inline: 16px;
  background: rgba(0, 0, 0, 0.45);
  position: relative;
  z-index: 2;
}

.zp-lightbox-theme-light .zp-lightbox-chrome {
  background: rgba(0, 0, 0, 0.08);
}

.zp-lightbox-controls {
  display: flex;
  align-items: center;
  gap: 4px;
}

.zp-lightbox-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.zp-lightbox-btn:hover:not(:disabled),
.zp-lightbox-btn:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}

.zp-lightbox-theme-light .zp-lightbox-btn:hover:not(:disabled),
.zp-lightbox-theme-light .zp-lightbox-btn:focus-visible {
  background: rgba(0, 0, 0, 0.08);
}

.zp-lightbox-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

.zp-lightbox-btn-close:hover:not(:disabled),
.zp-lightbox-btn-close:focus-visible {
  color: #ff6b6b;
}

.zp-lightbox-body {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}

.zp-lightbox-body > .zpelem-slider,
.zp-lightbox-body > .zpelem-slider.zpslider-lightbox-mode {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.zp-lightbox-body .zpslider-lightbox-mode > .zpslider-container {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-content-container {
  flex: 1 1 auto;
  min-height: 0;
  height: calc(100vh - var(--zp-lightbox-chrome-height) - 96px);
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-content {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  box-shadow: none;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-content-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.zp-lightbox-slide {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px;
  box-sizing: border-box;
}

.zp-lightbox-slide-img {
  max-width: 100%;
  max-height: calc(100vh - var(--zp-lightbox-chrome-height) - 140px);
  object-fit: contain;
  transform: scale(var(--zp-lightbox-zoom, 1));
  transform-origin: center center;
  transition: transform 0.2s ease;
}

.zp-lightbox-slide-caption {
  max-width: min(720px, 90%);
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.9;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-arrows-container {
  z-index: 3;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-arrow-left,
.zp-lightbox-body .zpslider-lightbox-mode .zpslider-arrow-right {
  color: inherit;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-arrows-container svg {
  fill: currentColor;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-controller-type-05.zpslider-controller-container {
  flex: 0 0 auto;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  justify-content: center;
  padding-block: 10px 16px;
  background: transparent;
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-controller-type-05 .zpslider-controller {
  border-color: rgba(255, 255, 255, 0.45);
}

.zp-lightbox-theme-light .zpslider-controller-type-05 .zpslider-controller {
  border-color: rgba(0, 0, 0, 0.25);
}

.zp-lightbox-body .zpslider-lightbox-mode .zpslider-controller-type-05 .zpslider-controller:hover,
.zp-lightbox-body .zpslider-lightbox-mode .zpslider-controller-type-05 .zpslider-controller.zpslider-controller-active {
  border-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}

.zp-lightbox-theme-light .zpslider-controller-type-05 .zpslider-controller:hover,
.zp-lightbox-theme-light .zpslider-controller-type-05 .zpslider-controller.zpslider-controller-active {
  border-color: #111;
  box-shadow: 0 0 0 1px #111;
}

@media (max-width: 767px) {
  .zp-lightbox-overlay {
    --zp-lightbox-chrome-height: 48px;
  }

  .zp-lightbox-btn {
    width: 44px;
    height: 44px;
  }

  .zp-lightbox-body .zpslider-lightbox-mode .zpslider-content-container {
    height: calc(100vh - var(--zp-lightbox-chrome-height) - 88px);
  }

  .zp-lightbox-slide-img {
    max-height: calc(100vh - var(--zp-lightbox-chrome-height) - 120px);
  }

  .zp-lightbox-body .zpslider-lightbox-mode .zpslider-controller-type-05 .zpslider-controller {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
}
@font-face {
   font-family:"Montez";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montezregular/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montezregular/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2212, U+2215;
}
@font-face {
   font-family:"Montez";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montezregular/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montezregular/font_latin_ext.woff") format("woff");
   unicode-range: U+100-130, U+132-151, U+154-17E, U+192, U+1FC-1FF, U+237, U+1E80-1E85, U+1EF2-1EF3;
}
@font-face {
   font-family:"Montez";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montezregular/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montezregular/font_others.woff") format("woff");
   unicode-range: U+2C7, U+2D8-2D9, U+2DB, U+2DD, U+3BC, U+2122, U+2202, U+2248, U+2260, U+2264-2265, U+FB01-FB02;
}
@font-face {
   font-family:"Cabin";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/cabinbold/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/cabinbold/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+8E, U+9E, U+A0-AE, U+B0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2074, U+20AC;
}
@font-face {
   font-family:"Cabin";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/cabinbold/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/cabinbold/font_latin_ext.woff") format("woff");
   unicode-range: U+10C-10D, U+160-161, U+178, U+192, U+237;
}
@font-face {
   font-family:"Cabin";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/cabinbold/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/cabinbold/font_others.woff") format("woff");
   unicode-range: U+2C7, U+2070, U+2075-2079, U+2080-2089, U+2122;
}
@font-face {
   font-family:"Cabin";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/cabinregular/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/cabinregular/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+8E, U+9E, U+A0-AE, U+B0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2074, U+20AC;
}
@font-face {
   font-family:"Cabin";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/cabinregular/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/cabinregular/font_latin_ext.woff") format("woff");
   unicode-range: U+10C-10D, U+160-161, U+178, U+192, U+237;
}
@font-face {
   font-family:"Cabin";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/cabinregular/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/cabinregular/font_others.woff") format("woff");
   unicode-range: U+2C7, U+2070, U+2075-2079, U+2080-2089, U+2122;
}
@font-face {
   font-family:"Montserrat";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratbold/font_cyrillic_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratbold/font_cyrillic_ext.woff") format("woff");
   unicode-range: U+462-463, U+46A-46B, U+472-475, U+48A-48F, U+492-4A5, U+4A8-4AF, U+4B2-4C4, U+4C6-4FF, U+510-513, U+51A-51D, U+524-529, U+52E-52F, U+25CC;
}
@font-face {
   font-family:"Montserrat";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratbold/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratbold/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+2074, U+20AC, U+2212, U+2215, U+25CC;
}
@font-face {
   font-family:"Montserrat";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratbold/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratbold/font_latin_ext.woff") format("woff");
   unicode-range: U+100-130, U+132-151, U+154-17F, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1B7, U+1C4-1CE, U+1D3-1D4, U+1E4-1EB, U+1EE-1EF, U+1FA-21B, U+21E-21F, U+22A-22D, U+230-233, U+237, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8, U+20BA, U+20BC-20BD, U+25CC, U+A78B-A78C;
}
@font-face {
   font-family:"Montserrat";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratbold/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratbold/font_others.woff") format("woff");
   unicode-range: U+259, U+292, U+2B9-2BC, U+2BE-2BF, U+2C7-2CC, U+2D8-2D9, U+2DB, U+2DD, U+300-304, U+306-30C, U+30F, U+311-312, U+31B, U+323-324, U+326-328, U+32E, U+331, U+335-338, U+394, U+3A9, U+3BC, U+3C0, U+2070, U+2075-2079, U+2080-2089, U+20B9, U+2113, U+2122, U+2126, U+212A-212B, U+212E, U+2153-2154, U+215B-215E, U+2190-2199, U+2202, U+2205-2206, U+220F, U+2211, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25A0-25A1, U+25B2-25B3, U+25B6-25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA, U+25CC, U+27E8-27E9, U+FB01-FB02;
}
@font-face {
   font-family:"Montserrat";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratbold/font_cyrillic.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratbold/font_cyrillic.woff") format("woff");
   unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116, U+25CC;
}
@font-face {
   font-family:"Montserrat";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratregular/font_cyrillic_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratregular/font_cyrillic_ext.woff") format("woff");
   unicode-range: U+462-463, U+46A-46B, U+472-475, U+48A-48F, U+492-4A5, U+4A8-4AF, U+4B2-4C4, U+4C6-4FF, U+510-513, U+51A-51D, U+524-529, U+52E-52F, U+25CC;
}
@font-face {
   font-family:"Montserrat";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratregular/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratregular/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+2074, U+20AC, U+2212, U+2215, U+25CC;
}
@font-face {
   font-family:"Montserrat";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratregular/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratregular/font_latin_ext.woff") format("woff");
   unicode-range: U+100-130, U+132-151, U+154-17F, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1B7, U+1C4-1CE, U+1D3-1D4, U+1E4-1EB, U+1EE-1EF, U+1FA-21B, U+21E-21F, U+22A-22D, U+230-233, U+237, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8, U+20BA, U+20BC-20BD, U+25CC, U+A78B-A78C;
}
@font-face {
   font-family:"Montserrat";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratregular/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratregular/font_others.woff") format("woff");
   unicode-range: U+259, U+292, U+2B9-2BC, U+2BE-2BF, U+2C7-2CC, U+2D8-2D9, U+2DB, U+2DD, U+300-304, U+306-30C, U+30F, U+311-312, U+31B, U+323-324, U+326-328, U+32E, U+331, U+335-338, U+394, U+3A9, U+3BC, U+3C0, U+2070, U+2075-2079, U+2080-2089, U+20B9, U+2113, U+2122, U+2126, U+212A-212B, U+212E, U+2153-2154, U+215B-215E, U+2190-2199, U+2202, U+2205-2206, U+220F, U+2211, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25A0-25A1, U+25B2-25B3, U+25B6-25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA, U+25CC, U+27E8-27E9, U+FB01-FB02;
}
@font-face {
   font-family:"Montserrat";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/montserratregular/font_cyrillic.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/montserratregular/font_cyrillic.woff") format("woff");
   unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116, U+25CC;
}
@font-face {
   font-family:"Open Sans";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensans/font_greek.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensans/font_greek.woff") format("woff");
   unicode-range: U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D1-3D2, U+3D6;
}
@font-face {
   font-family:"Open Sans";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensans/font_cyrillic_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensans/font_cyrillic_ext.woff") format("woff");
   unicode-range: U+460-486, U+488-48F, U+492-4AF, U+4B2-513;
}
@font-face {
   font-family:"Open Sans";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensans/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensans/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-200B, U+2013-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+2074, U+20AC, U+2212;
}
@font-face {
   font-family:"Open Sans";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensans/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensans/font_latin_ext.woff") format("woff");
   unicode-range: U+100-130, U+132-151, U+154-17F, U+192, U+1A0-1A1, U+1AF-1B0, U+1F0, U+1FA-1FF, U+218-21B, U+237, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1EA0-1EF9, U+20A3-20A4, U+20A7, U+20AB;
}
@font-face {
   font-family:"Open Sans";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensans/font_cyrillic.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensans/font_cyrillic.woff") format("woff");
   unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
   font-family:"Open Sans";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensans/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensans/font_others.woff") format("woff");
   unicode-range: U+2BC, U+2C7, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+2F3, U+300-301, U+303, U+309, U+30F, U+323, U+1F4D, U+2070, U+2075-2079, U+207F, U+2105, U+2113, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+FB00-FB04, U+FEFF, U+FFFC-FFFD;
}
@font-face {
   font-family:"Open Sans";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensansbold/font_greek.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensansbold/font_greek.woff") format("woff");
   unicode-range: U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D1-3D2, U+3D6;
}
@font-face {
   font-family:"Open Sans";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensansbold/font_cyrillic_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensansbold/font_cyrillic_ext.woff") format("woff");
   unicode-range: U+460-486, U+488-48F, U+492-4AF, U+4B2-513;
}
@font-face {
   font-family:"Open Sans";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensansbold/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensansbold/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-200B, U+2013-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+2074, U+20AC, U+2212;
}
@font-face {
   font-family:"Open Sans";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensansbold/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensansbold/font_latin_ext.woff") format("woff");
   unicode-range: U+100-130, U+132-151, U+154-17F, U+192, U+1A0-1A1, U+1AF-1B0, U+1F0, U+1FA-1FF, U+218-21B, U+237, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1EA0-1EF9, U+20A3-20A4, U+20A7, U+20AB;
}
@font-face {
   font-family:"Open Sans";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensansbold/font_cyrillic.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensansbold/font_cyrillic.woff") format("woff");
   unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
   font-family:"Open Sans";
   font-weight:700;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/opensansbold/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/opensansbold/font_others.woff") format("woff");
   unicode-range: U+2BC, U+2C7, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+2F3, U+300-301, U+303, U+309, U+30F, U+323, U+1F4D, U+2070, U+2075-2079, U+207F, U+2105, U+2113, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+FB00-FB04, U+FEFF, U+FFFC-FFFD;
}
@font-face {
   font-family:"Noto Sans Georgian";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/notosansgeorgianregular/font_latin.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/notosansgeorgianregular/font_latin.woff") format("woff");
   unicode-range: U+20-7E, U+A0-A3, U+A5, U+A7-AB, U+AE-B0, U+B4, U+B6-B8, U+BA-BB, U+BF-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2212;
}
@font-face {
   font-family:"Noto Sans Georgian";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/notosansgeorgianregular/font_latin_ext.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/notosansgeorgianregular/font_latin_ext.woff") format("woff");
   unicode-range: U+100-107, U+10A-113, U+116-11B, U+11E-123, U+126-127, U+12A-12B, U+12E-130, U+136-137, U+139-13E, U+141-148, U+14A-14D, U+150-151, U+154-15B, U+15E-161, U+164-165, U+16A-17E, U+218-21B, U+237, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+20BE;
}
@font-face {
   font-family:"Noto Sans Georgian";
   font-weight:400;
   font-style:normal;
   font-display:swap;
   src:url("//static.zohocdn.com/webfonts/notosansgeorgianregular/font_others.woff2") format("woff2"),
       url("//static.zohocdn.com/webfonts/notosansgeorgianregular/font_others.woff") format("woff");
   unicode-range: U+2C7, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+300-304, U+306-308, U+30A-30C, U+312, U+326-328, U+589, U+10A0-10C5, U+10C7, U+10CD, U+10D0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2116, U+2122, U+2D00-2D25, U+2D27, U+2D2D;
}
.zp-phone{display:flex;width:100%;flex-direction:column;gap:var(--space-2, 0.25rem)}.zp-phone-input-group{display:flex;align-items:stretch;width:100%;overflow:hidden;border-radius:0}.zp-phone-country-select{flex:1 1 auto;min-width:7.5rem;max-width:10rem;flex-shrink:0;box-shadow:none}.zp-phone-country-select .p-dropdown-label{display:flex;min-width:0;flex:1}.zp-phone-number-input{min-width:0;flex:1 1 auto;box-shadow:none}.zp-phone-item-row,.zp-phone-value-row{display:flex;align-items:center;gap:var(--space-4, 0.5rem);min-width:0}.zp-phone-value-row{padding-inline-end:0}.zp-phone-item-row{width:100%}.zp-phone-flag{height:.875rem;width:26px;object-fit:cover;flex-shrink:0;border-radius:0}.zp-phone-dial-code,.zp-phone-value-dial-code{color:var(--default-form-field-text-color);font-size:var(--fs-4)}.zp-phone-value-dial-code{flex-shrink:0;font-variant-numeric:tabular-nums}.zp-phone-value-placeholder{color:var(--default-form-field-placeholder-color)}.zp-phone-item-name{color:inherit;font-size:var(--fs-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.zp-phone-item-dial-code{color:var(--default-form-field-disabled-text-color);font-size:var(--fs-3);flex-shrink:0}.zp-phone-error{font-size:var(--fs-3);line-height:1.25;color:var(--default-form-field-invalid-border-color);min-width:0;padding-inline-start:var(--space-2, 0.25rem)}.zp-phone-input-group.p-inputgroup .p-dropdown:first-child{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;border-inline-end-width:1px}.zp-phone-input-group.p-inputgroup .p-inputtext:last-child{border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:0;border-end-start-radius:0;border-inline-start-width:0}.zp-phone-input-group.p-inputgroup .p-dropdown.p-focus,.zp-phone-input-group.p-inputgroup .p-dropdown.p-overlay-visible{background-color:var(--default-form-field-focus-bg-color);border-color:var(--default-form-field-focus-border-color)}.zp-phone-input-group.p-inputgroup .p-inputtext.p-focus,.zp-phone-input-group.p-inputgroup .p-inputtext:focus-visible{border-color:var(--default-form-field-focus-border-color)}.zp-phone-input-group.p-inputgroup .p-inputtext.p-invalid{border-color:var(--default-form-field-invalid-border-color)}.highlight-container .zp-phone-dial-code,.highlight-container .zp-phone-value-dial-code{color:var(--highlight-form-field-text-color)}.highlight-container .zp-phone-value-placeholder{color:var(--highlight-form-field-placeholder-color)}.highlight-container .zp-phone-item-dial-code{color:var(--highlight-form-field-disabled-text-color)}.highlight-container .zp-phone-error{color:var(--highlight-form-field-invalid-border-color)}.highlight-container .zp-phone-input-group.p-inputgroup .p-dropdown.p-focus,.highlight-container .zp-phone-input-group.p-inputgroup .p-dropdown.p-overlay-visible{background-color:var(--highlight-form-field-focus-bg-color);border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .zp-phone-input-group.p-inputgroup .p-inputtext.p-focus,.highlight-container .zp-phone-input-group.p-inputgroup .p-inputtext:focus-visible{border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .zp-phone-input-group.p-inputgroup .p-inputtext.p-invalid{border-color:var(--highlight-form-field-invalid-border-color)}.p-dropdown{position:relative;display:inline-flex;cursor:pointer;width:100%;user-select:none;padding-inline-start:var(--default-form-field-padding-left, var(--space-3));padding-inline-end:var(--default-form-field-padding-right, var(--space-4));padding-block-start:var(--default-form-field-padding-top, 0);padding-block-end:var(--default-form-field-padding-bottom, 0);min-height:38px;background-color:var(--default-form-field-bg-color);color:var(--default-form-field-text-color);border-style:solid;border-top-width:var(--default-form-field-border-width-top, var(--default-form-field-border-width, 1px));border-right-width:var(--default-form-field-border-width-right, var(--default-form-field-border-width, 1px));border-bottom-width:var(--default-form-field-border-width-bottom, var(--default-form-field-border-width, 1px));border-left-width:var(--default-form-field-border-width-left, var(--default-form-field-border-width, 1px));border-color:var(--default-form-field-border-color);border-top-left-radius:var(--default-form-field-border-top-left-radius, var(--default-form-field-border-radius, 0));border-top-right-radius:var(--default-form-field-border-top-right-radius, var(--default-form-field-border-radius, 0));border-bottom-right-radius:var(--default-form-field-border-bottom-right-radius, var(--default-form-field-border-radius, 0));border-bottom-left-radius:var(--default-form-field-border-bottom-left-radius, var(--default-form-field-border-radius, 0));transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent;align-items:center}.p-dropdown:not(.p-disabled):hover{border-color:var(--default-form-field-focus-border-color)}.p-dropdown.p-overlay-visible,.p-dropdown:not(.p-disabled).p-focus{outline:0;outline-offset:0;color:var(--default-form-field-focus-text-color);background-color:var(--default-form-field-focus-bg-color);border-color:var(--default-form-field-focus-border-color);border-top-width:var(--default-form-field-focus-border-width-top, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)));border-right-width:var(--default-form-field-focus-border-width-right, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)));border-bottom-width:var(--default-form-field-focus-border-width-bottom, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)));border-left-width:var(--default-form-field-focus-border-width-left, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)))}.p-dropdown:not(.p-disabled):active{color:var(--default-form-field-active-text-color);background-color:var(--default-form-field-active-bg-color);border-color:var(--default-form-field-active-border-color);border-top-width:var(--default-form-field-active-border-width-top, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)));border-right-width:var(--default-form-field-active-border-width-right, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)));border-bottom-width:var(--default-form-field-active-border-width-bottom, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)));border-left-width:var(--default-form-field-active-border-width-left, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)))}.p-dropdown.p-disabled{background-color:var(--default-form-field-disabled-bg-color);color:var(--default-form-field-disabled-text-color);cursor:not-allowed}.p-dropdown.p-invalid,.p-dropdown.p-invalid.p-component{background-color:var(--default-form-field-invalid-bg-color);border-color:var(--default-form-field-invalid-border-color)}.p-dropdown.p-invalid.p-focus,.p-dropdown.p-invalid:active,.p-dropdown.p-invalid:focus{background-color:var(--default-form-field-invalid-bg-color);border-color:var(--default-form-field-invalid-border-color)}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;inline-size:1%;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding-block-start:0;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;line-height:1}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-label.p-placeholder{color:var(--default-form-field-placeholder-color)}.p-dropdown .p-dropdown-label:enabled:focus,.p-dropdown .p-dropdown-label:focus{outline:0;box-shadow:none}.p-dropdown-trigger,.p-dropdown.p-disabled .p-dropdown-label{color:var(--default-form-field-disabled-text-color)}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0;background:0 0}.p-dropdown.p-focus .p-dropdown-trigger,.p-dropdown.p-overlay-visible .p-dropdown-trigger{background-color:var(--default-form-field-focus-bg-color)}.p-dropdown.p-disabled .p-dropdown-trigger{background-color:var(--default-form-field-disabled-bg-color);color:var(--default-form-field-disabled-text-color)}.p-dropdown-trigger,.p-dropdown-trigger-icon{width:1rem;height:1rem}.p-dropdown-clear-icon{position:absolute;inset-block-start:50%;margin-block-start:calc(-1*var(--space-4));width:1rem;height:1rem;color:var(--default-form-field-text-color);cursor:pointer}.p-dropdown-clear-icon:hover{color:var(--default-form-field-focus-text-color)}.p-dropdown .p-dropdown-clear-icon{inset-inline-end:3rem}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-inline-end:1.75rem}.p-dropdown .p-dropdown-panel{min-inline-size:100%}.p-dropdown-panel{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:1000;min-width:100%;background-color:var(--default-form-field-bg-color);border:1px solid var(--default-form-field-border-color);border-radius:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);margin-block-start:-1px;overflow:hidden}.p-dropdown-panel .p-dropdown-header{padding:var(--space-4)}.p-dropdown-filter-container{position:relative;display:flex;align-items:center}.p-dropdown-filter{inline-size:100%}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-inline-end:1.75rem;margin-inline-end:-1.75rem}.p-dropdown-filter-container .p-inputtext,.p-dropdown-panel .p-dropdown-filter-input{width:100%;padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);padding-block-start:var(--space-2);padding-block-end:var(--space-2);min-height:30px;line-height:1;border:1px solid var(--default-form-field-border-color);border-radius:0;background-color:var(--default-form-field-bg-color);color:var(--default-form-field-text-color);padding-inline-start:2rem}.p-dropdown-filter-container .p-inputtext::placeholder{color:var(--default-form-field-placeholder-color)}.p-dropdown-filter-container .p-inputtext:focus{outline:0;border-color:var(--default-form-field-focus-border-color)}.p-dropdown-filter-icon{position:absolute;inset-inline-start:.75rem;inset-block-start:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--default-form-field-text-color)}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-items{margin:0;padding:var(--space-4);list-style-type:none;max-height:200px;overflow:auto}.p-dropdown.p-dropdown-sm .p-dropdown-items{padding:var(--space-2);max-height:180px}.p-dropdown.p-dropdown-lg .p-dropdown-items{padding:var(--space-4);max-height:240px}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;min-height:30px;padding-block-start:0;padding-block-end:0;padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);border-radius:0;color:var(--default-form-field-text-color);background:0 0;transition:background-color .15s,color .15s}.p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background-color:var(--default-form-field-focus-bg-color);color:var(--default-form-field-focus-text-color)}.p-dropdown-item.p-highlight{background-color:var(--default-form-field-focus-bg-color);color:var(--default-form-field-focus-text-color)}.p-dropdown-item.p-focus:not(.p-highlight):not(.p-disabled){color:var(--default-form-field-focus-text-color);background-color:var(--default-form-field-focus-bg-color)}.p-dropdown-item.p-highlight.p-focus{background-color:var(--default-form-field-focus-bg-color)}.p-dropdown-item.p-disabled{opacity:.5;cursor:not-allowed}.p-dropdown.p-dropdown-sm .p-dropdown-item{min-height:26px;padding-block-start:0;padding-block-end:0;padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);font-size:var(--fs-3);border-radius:0}.p-dropdown.p-dropdown-lg .p-dropdown-item{min-height:36px;padding-block-start:var(--space-4);padding-block-end:var(--space-4);padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);font-size:var(--fs-5);border-radius:0}.p-dropdown-item:first-child{margin-block-start:0}.p-dropdown-item:last-child{margin-block-end:0}.p-dropdown-item-group{cursor:auto;margin:0;padding-block-start:0;padding-block-end:0;padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);height:30px;display:flex;align-items:center;color:var(--default-form-field-text-color);background-color:var(--default-form-field-bg-color);font-weight:700}.p-dropdown.p-dropdown-sm .p-dropdown-item-group{height:26px;padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);font-size:var(--fs-3)}.p-dropdown.p-dropdown-lg .p-dropdown-item-group{height:36px;padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);font-size:var(--fs-5)}.p-dropdown-item .p-dropdown-check-icon{position:relative;margin-inline-end:var(--space-4)}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:var(--space-5) var(--space-6);color:var(--default-form-field-text-color);background:0 0}.p-dropdown.p-dropdown-sm{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);font-size:var(--fs-3);min-height:28px!important}.p-dropdown.p-dropdown-lg{padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);font-size:var(--fs-5);min-height:40px!important}.p-inputgroup .p-dropdown:first-child{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;border-inline-end-width:1px}.p-inputgroup .p-dropdown:last-child{border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:0;border-end-start-radius:0;border-inline-start-width:1px}.p-inputgroup .p-dropdown:not(:first-child):not(:last-child){border-radius:0;border-inline-start-width:0;border-inline-end-width:0}.p-inputgroup .p-dropdown:only-child{border-radius:0;border-width:1px}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus,.p-dropdown.p-variant-filled:not(.p-disabled):hover,.p-inputgroup .p-dropdown:not(.p-disabled):not(.p-focus):hover{background-color:var(--default-form-field-focus-bg-color)}.p-inputgroup .p-dropdown.p-focus,.p-inputgroup .p-dropdown.p-overlay-visible{background-color:var(--default-form-field-focus-bg-color);border-color:var(--default-form-field-focus-border-color)}.p-dropdown.p-variant-filled{background-color:var(--default-form-field-focus-bg-color)}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}.highlight-container .p-dropdown{background-color:var(--highlight-form-field-bg-color);color:var(--highlight-form-field-text-color);border-color:var(--highlight-form-field-border-color)}.highlight-container .p-dropdown:not(.p-disabled):hover{border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-dropdown.p-overlay-visible,.highlight-container .p-dropdown:not(.p-disabled).p-focus{color:var(--highlight-form-field-focus-text-color);background-color:var(--highlight-form-field-focus-bg-color);border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-dropdown:not(.p-disabled):active{color:var(--highlight-form-field-active-text-color);background-color:var(--highlight-form-field-active-bg-color);border-color:var(--highlight-form-field-active-border-color)}.highlight-container .p-dropdown.p-disabled{background-color:var(--highlight-form-field-disabled-bg-color);color:var(--highlight-form-field-disabled-text-color)}.highlight-container .p-dropdown.p-invalid,.highlight-container .p-dropdown.p-invalid.p-component{background-color:var(--highlight-form-field-invalid-bg-color);border-color:var(--highlight-form-field-invalid-border-color)}.highlight-container .p-dropdown.p-invalid.p-focus,.highlight-container .p-dropdown.p-invalid:active,.highlight-container .p-dropdown.p-invalid:focus{background-color:var(--highlight-form-field-invalid-bg-color);border-color:var(--highlight-form-field-invalid-border-color)}.highlight-container .p-dropdown .p-dropdown-label.p-placeholder{color:var(--highlight-form-field-placeholder-color)}.highlight-container .p-dropdown-trigger,.highlight-container .p-dropdown.p-disabled .p-dropdown-label{color:var(--highlight-form-field-disabled-text-color)}.highlight-container .p-dropdown.p-focus .p-dropdown-trigger,.highlight-container .p-dropdown.p-overlay-visible .p-dropdown-trigger{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-dropdown.p-disabled .p-dropdown-trigger{background-color:var(--highlight-form-field-disabled-bg-color);color:var(--highlight-form-field-disabled-text-color)}.highlight-container .p-dropdown-clear-icon{color:var(--highlight-form-field-text-color)}.highlight-container .p-dropdown-clear-icon:hover{color:var(--highlight-form-field-focus-text-color)}.highlight-container .p-dropdown-panel{background-color:var(--highlight-form-field-bg-color);border-color:var(--highlight-form-field-border-color)}.highlight-container .p-dropdown-filter-container .p-inputtext,.highlight-container .p-dropdown-panel .p-dropdown-filter-input{border-color:var(--highlight-form-field-border-color);background-color:var(--highlight-form-field-bg-color);color:var(--highlight-form-field-text-color)}.highlight-container .p-dropdown-filter-container .p-inputtext::placeholder{color:var(--highlight-form-field-placeholder-color)}.highlight-container .p-dropdown-filter-container .p-inputtext:focus{border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-dropdown-filter-icon,.highlight-container .p-dropdown-item{color:var(--highlight-form-field-text-color)}.highlight-container .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background-color:var(--highlight-form-field-focus-bg-color);color:var(--highlight-form-field-focus-text-color)}.highlight-container .p-dropdown-item.p-highlight{background-color:var(--highlight-form-field-focus-bg-color);color:var(--highlight-form-field-focus-text-color)}.highlight-container .p-dropdown-item.p-focus:not(.p-highlight):not(.p-disabled){color:var(--highlight-form-field-focus-text-color);background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-dropdown-item.p-highlight.p-focus,.highlight-container .p-dropdown.p-variant-filled{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-dropdown-item-group{background-color:var(--highlight-form-field-bg-color)}.highlight-container .p-dropdown-item-group,.highlight-container .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{color:var(--highlight-form-field-text-color)}.highlight-container .p-dropdown.p-variant-filled:not(.p-disabled).p-focus,.highlight-container .p-dropdown.p-variant-filled:not(.p-disabled):hover,.highlight-container .p-inputgroup .p-dropdown:not(.p-disabled):not(.p-focus):hover{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-inputgroup .p-dropdown.p-focus,.highlight-container .p-inputgroup .p-dropdown.p-overlay-visible{background-color:var(--highlight-form-field-focus-bg-color);border-color:var(--highlight-form-field-focus-border-color)}.zppage-template{position:relative;width:100%}.zpelem-container{width:100%;display:flex;min-height:20px;flex-flow:column}@keyframes zp-menu-slide-in{0%{translate:0-100%;opacity:.6}to{translate:0 0;opacity:1}}@keyframes zp-overlap-sticky-reveal{0%{translate:0-100%;opacity:0}to{translate:0 0;opacity:1}}.zpheader-container{width:100%;--local-bg-color:var(--default-bg-color);--local-border-color:var(--default-border-color);--zp-overlap-hide-duration:0.15s;--zp-overlap-reveal-duration:0.45s}.zpheader-container.highlight-container{--local-bg-color:var(--highlight-bg-color);--local-border-color:var(--highlight-border-color)}header .zpelement:not(.zpmm .zpelement),header.zpelement{margin-block-start:0}.zpcontainer-overlap{position:fixed;width:100%;top:0;z-index:50;min-height:var(--zp-overlap-measured-height, max-content)}.zppage-template>.zpcontainer-overlap[data-header-scroll-behavior=fixed],.zppage-template>.zpcontainer-overlap[data-header-scroll-behavior=sticky]:not([data-scrolled=true]){position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0}.zppage-template>.zpcontainer-overlap[data-header-scroll-behavior=sticky][data-scrolled=true]{position:fixed;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;background-color:transparent;z-index:50}.zppage-template:has(>.zpcontainer-overlap){--zp-overlap-offset:var(--zp-overlap-height, 0px);--zp-slider-content-offset:var(--zp-overlap-height, 0px)}.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpcontainer-fluid>.zpelem-container:first-of-type,.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpcontainer-fluid>.zpelement:first-of-type,.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpcontainer-fluid>.zpsection:first-of-type,.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpelem-container:first-of-type,.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpelement:first-of-type,.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpsection:first-of-type{--zp-overlap-bg-extend:var(--zp-overlap-offset, 0px);padding-block-start:var(--zp-overlap-offset, 0px);box-sizing:border-box}.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpcontainer-fluid>.zpelem-slider:first-of-type .zpslider-content-inner,.zppage-template>.zpcontainer-overlap+.zpelem-container>.zpelem-slider:first-of-type .zpslider-content-inner,.zppage-template>.zpcontainer-overlap+.zpelem-container>[data-element-type=slider]:first-of-type .zpslider-content-inner{padding-block-start:var(--zp-slider-content-offset, 0px)}.zpheader-container[data-header-scroll-behavior=sticky]:not(.zpcontainer-overlap):not([data-sticky-header-content=menu-only]){position:sticky;inset-block-start:0;z-index:50}.zpheader-container[data-header-scroll-behavior=sticky]:not(.zpcontainer-overlap)[data-sticky-header-content=menu-only]{position:relative;z-index:50}.zpheader-container[data-header-scroll-behavior=sticky]:not(.zpcontainer-overlap)[data-sticky-header-content=menu-only]>:has(.zpelem-menu){position:static}.zpheader-container[data-header-scroll-behavior=sticky]:not(.zpcontainer-overlap)[data-sticky-header-content=menu-only][data-scrolled=true]>:has(.zpelem-menu){position:fixed;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;z-index:50;animation:zp-menu-slide-in .3s ease-out both}.zpheader-container[data-header-scroll-behavior=sticky]{--zp-sticky-header-bg-color:color-mix(in srgb, var(--local-bg-color) 95%, transparent)}.zpheader-container[data-header-scroll-behavior=sticky]:not([data-sticky-header-content=menu-only]){transition:background-color .3s ease}.zpheader-container[data-header-scroll-behavior=sticky]:not([data-sticky-header-content=menu-only])[data-scrolled=true]{background-color:var(--zp-sticky-header-bg-color)}.zpheader-container[data-header-scroll-behavior=sticky][data-sticky-header-content=menu-only]>:has(.zpelem-menu){transition:background-color .3s ease-out}.zpheader-container[data-header-scroll-behavior=sticky][data-sticky-header-content=menu-only][data-scrolled=true]>:has(.zpelem-menu){background-color:var(--zp-sticky-header-bg-color)}.zpheader-container[data-sticky-header-content=menu-only]>:not(:has(.zpelem-menu)){overflow:hidden;max-height:300px;opacity:1;transition:max-height .35s ease-in-out,opacity .3s ease-in-out,padding-block .35s ease-in-out,margin-block .35s ease-in-out;will-change:max-height,opacity}.zpheader-container[data-sticky-header-content=menu-only][data-scrolled=true]>:not(:has(.zpelem-menu)){max-height:0;opacity:0;pointer-events:none;padding-block:0;margin-block:0}.zpheader-container.zpcontainer-overlap[data-header-scroll-behavior=sticky][data-sticky-phase=hiding]{opacity:0;pointer-events:none;transition:opacity var(--zp-overlap-hide-duration) ease-out}.zpheader-container.zpcontainer-overlap[data-header-scroll-behavior=sticky][data-sticky-phase=sticky]{opacity:1}.zpheader-container.zpcontainer-overlap[data-header-scroll-behavior=sticky]:not([data-sticky-header-content=menu-only])[data-sticky-phase=sticky][data-scrolled=true]{animation:zp-overlap-sticky-reveal var(--zp-overlap-reveal-duration) ease-out both}.zpheader-container.zpcontainer-overlap[data-sticky-header-content=menu-only][data-sticky-phase=sticky][data-scrolled=true]>:has(.zpelem-menu){position:fixed;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;z-index:50;animation:zp-overlap-sticky-reveal var(--zp-overlap-reveal-duration) ease-out both}.zpheader-container.zpcontainer-overlap[data-sticky-header-content=menu-only][data-scrolled=true]{background-color:transparent!important;background-image:none!important}.zpheader-container.zpcontainer-overlap[data-sticky-header-content=menu-only]>:not(:has(.zpelem-menu)){transition:none}.zpheader-container[data-sticky-header-content=menu-only]>:has(.zpelem-menu){will-change:auto}:root{--default-form-label-text-color:var(--default-text-color);--default-form-label-font-family:var(--default-font-family);--default-form-label-text-size:var(--default-text-size);--default-form-label-font-weight:var(--default-font-weight);--default-form-label-text-transform:var(--default-text-transform);--default-form-label-line-height:1.8;--default-form-label-letter-spacing:var(--default-letter-spacing);--default-form-field-font-family:var(--default-font-family);--default-form-field-text-size:var(--default-text-size);--default-form-field-font-weight:var(--default-font-weight);--default-form-field-text-transform:var(--default-text-transform);--default-form-field-line-height:var(--default-line-height);--default-form-field-letter-spacing:var(--default-letter-spacing);--default-form-field-text-color:var(--default-text-color);--default-form-field-bg-color:var(--default-bg-color);--default-form-field-border-color:var(--default-border-color);--default-form-field-placeholder-color:light-dark(
        color-mix(in srgb, var(--default-form-field-text-color) 55%, var(--default-bg-color-lighter-30)),
        color-mix(in srgb, var(--default-form-field-text-color) 55%, var(--default-bg-color-darker-30))
    );--default-form-field-border-width:1px;--default-form-field-border-width-top:var(--default-form-field-border-width);--default-form-field-border-width-right:var(--default-form-field-border-width);--default-form-field-border-width-bottom:var(--default-form-field-border-width);--default-form-field-border-width-left:var(--default-form-field-border-width);--default-form-field-border-radius:0;--default-form-field-border-top-left-radius:var(--default-form-field-border-radius);--default-form-field-border-top-right-radius:var(--default-form-field-border-radius);--default-form-field-border-bottom-right-radius:var(--default-form-field-border-radius);--default-form-field-border-bottom-left-radius:var(--default-form-field-border-radius);--default-form-field-padding:var(--space-4);--default-form-field-padding-top:var(--default-form-field-padding);--default-form-field-padding-right:var(--space-3);--default-form-field-padding-bottom:var(--default-form-field-padding);--default-form-field-padding-left:var(--space-3);--default-form-field-checkbox-selected-color:var(--default-primary-bg-color);--default-form-field-checkbox-checkmark-color:var(--default-form-field-bg-color);--default-form-field-radio-selected-color:var(--default-primary-bg-color);--default-form-field-toggle-selected-color:var(--default-primary-bg-color);--default-form-field-toggle-unselected-color:var(--default-form-field-border-color);--default-form-field-focus-text-color:var(--default-form-field-text-color);--default-form-field-focus-bg-color:var(--default-form-field-bg-color);--default-form-field-focus-border-color:var(--default-primary-border-color);--default-form-field-focus-placeholder-color:var(--default-form-field-placeholder-color);--default-form-field-focus-border-width:var(--default-form-field-border-width);--default-form-field-focus-border-width-top:var(--default-form-field-focus-border-width);--default-form-field-focus-border-width-right:var(--default-form-field-focus-border-width);--default-form-field-focus-border-width-bottom:var(--default-form-field-focus-border-width);--default-form-field-focus-border-width-left:var(--default-form-field-focus-border-width);--default-form-field-focus-checkbox-selected-color:var(--default-form-field-checkbox-selected-color);--default-form-field-focus-checkbox-checkmark-color:var(--default-form-field-checkbox-checkmark-color);--default-form-field-focus-radio-selected-color:var(--default-form-field-radio-selected-color);--default-form-field-focus-toggle-selected-color:var(--default-form-field-toggle-selected-color);--default-form-field-focus-toggle-unselected-color:var(--default-form-field-toggle-unselected-color);--default-form-field-active-text-color:var(--default-form-field-focus-text-color);--default-form-field-active-bg-color:var(--default-form-field-focus-bg-color);--default-form-field-active-border-color:var(--default-form-field-focus-border-color);--default-form-field-active-placeholder-color:var(--default-form-field-focus-placeholder-color);--default-form-field-active-border-width:var(--default-form-field-focus-border-width);--default-form-field-active-border-width-top:var(--default-form-field-active-border-width);--default-form-field-active-border-width-right:var(--default-form-field-active-border-width);--default-form-field-active-border-width-bottom:var(--default-form-field-active-border-width);--default-form-field-active-border-width-left:var(--default-form-field-active-border-width);--default-form-field-active-checkbox-selected-color:var(--default-form-field-focus-checkbox-selected-color);--default-form-field-active-checkbox-checkmark-color:var(--default-form-field-focus-checkbox-checkmark-color);--default-form-field-active-radio-selected-color:var(--default-form-field-focus-radio-selected-color);--default-form-field-active-toggle-selected-color:var(--default-form-field-focus-toggle-selected-color);--default-form-field-active-toggle-unselected-color:var(--default-form-field-focus-toggle-unselected-color);--default-form-field-disabled-text-color:var(--default-text-color);--default-form-field-disabled-bg-color:var(--default-bg-color);--default-form-field-disabled-border-color:var(--default-border-color);--default-form-field-invalid-text-color:#b80909;--default-form-field-invalid-bg-color:#ffe8e8;--default-form-field-invalid-border-color:#b80909;--default-form-error-message-text-color:#b80909;--default-form-warning-message-text-color:#FFC82C;--default-form-success-message-text-color:#13CE66;--default-form-info-message-text-color:#1FB6FF;--default-form-message-font-family:var(--default-font-family);--default-form-message-font-size:var(--fs-2);--default-form-message-font-weight:var(--default-font-weight);--highlight-form-label-text-color:var(--highlight-text-color);--highlight-form-field-text-color:var(--highlight-text-color);--highlight-form-field-bg-color:var(--highlight-bg-color);--highlight-form-field-border-color:var(--highlight-border-color);--highlight-form-field-placeholder-color:light-dark(
        color-mix(in srgb, var(--highlight-form-field-text-color) 55%, var(--highlight-bg-color-lighter-30)),
        color-mix(in srgb, var(--highlight-form-field-text-color) 55%, var(--highlight-bg-color-darker-30))
    );--highlight-form-field-border-width:var(--default-form-field-border-width);--highlight-form-field-border-width-top:var(--default-form-field-border-width-top);--highlight-form-field-border-width-right:var(--default-form-field-border-width-right);--highlight-form-field-border-width-bottom:var(--default-form-field-border-width-bottom);--highlight-form-field-border-width-left:var(--default-form-field-border-width-left);--highlight-form-field-border-radius:var(--default-form-field-border-radius);--highlight-form-field-border-top-left-radius:var(--default-form-field-border-top-left-radius);--highlight-form-field-border-top-right-radius:var(--default-form-field-border-top-right-radius);--highlight-form-field-border-bottom-right-radius:var(--default-form-field-border-bottom-right-radius);--highlight-form-field-border-bottom-left-radius:var(--default-form-field-border-bottom-left-radius);--highlight-form-field-padding:var(--default-form-field-padding);--highlight-form-field-padding-top:var(--default-form-field-padding-top);--highlight-form-field-padding-right:var(--default-form-field-padding-right);--highlight-form-field-padding-bottom:var(--default-form-field-padding-bottom);--highlight-form-field-padding-left:var(--default-form-field-padding-left);--highlight-form-field-checkbox-selected-color:var(--highlight-primary-bg-color);--highlight-form-field-checkbox-checkmark-color:var(--highlight-form-field-bg-color);--highlight-form-field-radio-selected-color:var(--highlight-primary-bg-color);--highlight-form-field-toggle-selected-color:var(--highlight-primary-bg-color);--highlight-form-field-toggle-unselected-color:var(--highlight-form-field-border-color);--highlight-form-field-focus-text-color:var(--highlight-form-field-text-color);--highlight-form-field-focus-bg-color:var(--highlight-form-field-bg-color);--highlight-form-field-focus-border-color:var(--highlight-primary-border-color);--highlight-form-field-focus-placeholder-color:var(--highlight-form-field-placeholder-color);--highlight-form-field-focus-border-width:var(--default-form-field-focus-border-width);--highlight-form-field-focus-border-width-top:var(--default-form-field-focus-border-width-top);--highlight-form-field-focus-border-width-right:var(--default-form-field-focus-border-width-right);--highlight-form-field-focus-border-width-bottom:var(--default-form-field-focus-border-width-bottom);--highlight-form-field-focus-border-width-left:var(--default-form-field-focus-border-width-left);--highlight-form-field-focus-checkbox-selected-color:var(--highlight-form-field-checkbox-selected-color);--highlight-form-field-focus-checkbox-checkmark-color:var(--highlight-form-field-checkbox-checkmark-color);--highlight-form-field-focus-radio-selected-color:var(--highlight-form-field-radio-selected-color);--highlight-form-field-focus-toggle-selected-color:var(--highlight-form-field-toggle-selected-color);--highlight-form-field-focus-toggle-unselected-color:var(--highlight-form-field-toggle-unselected-color);--highlight-form-field-active-text-color:var(--highlight-form-field-focus-text-color);--highlight-form-field-active-bg-color:var(--highlight-form-field-focus-bg-color);--highlight-form-field-active-border-color:var(--highlight-form-field-focus-border-color);--highlight-form-field-active-placeholder-color:var(--highlight-form-field-focus-placeholder-color);--highlight-form-field-active-border-width:var(--default-form-field-active-border-width);--highlight-form-field-active-border-width-top:var(--default-form-field-active-border-width-top);--highlight-form-field-active-border-width-right:var(--default-form-field-active-border-width-right);--highlight-form-field-active-border-width-bottom:var(--default-form-field-active-border-width-bottom);--highlight-form-field-active-border-width-left:var(--default-form-field-active-border-width-left);--highlight-form-field-active-checkbox-selected-color:var(--highlight-form-field-focus-checkbox-selected-color);--highlight-form-field-active-checkbox-checkmark-color:var(--highlight-form-field-focus-checkbox-checkmark-color);--highlight-form-field-active-radio-selected-color:var(--highlight-form-field-focus-radio-selected-color);--highlight-form-field-active-toggle-selected-color:var(--highlight-form-field-focus-toggle-selected-color);--highlight-form-field-active-toggle-unselected-color:var(--highlight-form-field-focus-toggle-unselected-color);--highlight-form-field-disabled-text-color:var(--highlight-text-color);--highlight-form-field-disabled-bg-color:var(--highlight-bg-color);--highlight-form-field-disabled-border-color:var(--highlight-border-color);--highlight-form-field-invalid-text-color:#b80909;--highlight-form-field-invalid-bg-color:#ffe8e8;--highlight-form-field-invalid-border-color:#b80909;--highlight-form-error-message-text-color:#b80909;--highlight-form-warning-message-text-color:#FFC82C;--highlight-form-success-message-text-color:#13CE66;--highlight-form-info-message-text-color:#1FB6FF}.zpform-root{width:100%;font-family:var(--default-font-family);font-size:var(--default-text-size)}.default-container{--local-form-label-text-color:var(--default-form-label-text-color);--local-form-field-text-color:var(--default-form-field-text-color);--local-form-field-bg-color:var(--default-form-field-bg-color);--local-form-field-border-color:var(--default-form-field-border-color);--local-form-field-placeholder-color:var(--default-form-field-placeholder-color);--local-form-field-border-width:var(--default-form-field-border-width);--local-form-field-border-width-top:var(--default-form-field-border-width-top);--local-form-field-border-width-right:var(--default-form-field-border-width-right);--local-form-field-border-width-bottom:var(--default-form-field-border-width-bottom);--local-form-field-border-width-left:var(--default-form-field-border-width-left);--local-form-field-border-radius:var(--default-form-field-border-radius);--local-form-field-border-top-left-radius:var(--default-form-field-border-top-left-radius);--local-form-field-border-top-right-radius:var(--default-form-field-border-top-right-radius);--local-form-field-border-bottom-right-radius:var(--default-form-field-border-bottom-right-radius);--local-form-field-border-bottom-left-radius:var(--default-form-field-border-bottom-left-radius);--local-form-field-padding-top:var(--default-form-field-padding-top);--local-form-field-padding-right:var(--default-form-field-padding-right);--local-form-field-padding-bottom:var(--default-form-field-padding-bottom);--local-form-field-padding-left:var(--default-form-field-padding-left);--local-form-field-checkbox-selected-color:var(--default-form-field-checkbox-selected-color);--local-form-field-checkbox-checkmark-color:var(--default-form-field-checkbox-checkmark-color);--local-form-field-radio-selected-color:var(--default-form-field-radio-selected-color);--local-form-field-toggle-selected-color:var(--default-form-field-toggle-selected-color);--local-form-field-toggle-unselected-color:var(--default-form-field-toggle-unselected-color);--local-form-field-focus-text-color:var(--default-form-field-focus-text-color);--local-form-field-focus-bg-color:var(--default-form-field-focus-bg-color);--local-form-field-focus-border-color:var(--default-form-field-focus-border-color);--local-form-field-focus-placeholder-color:var(--default-form-field-focus-placeholder-color);--local-form-field-focus-border-width:var(--default-form-field-focus-border-width);--local-form-field-focus-border-width-top:var(--default-form-field-focus-border-width-top);--local-form-field-focus-border-width-right:var(--default-form-field-focus-border-width-right);--local-form-field-focus-border-width-bottom:var(--default-form-field-focus-border-width-bottom);--local-form-field-focus-border-width-left:var(--default-form-field-focus-border-width-left);--local-form-field-focus-checkbox-selected-color:var(--default-form-field-focus-checkbox-selected-color);--local-form-field-focus-checkbox-checkmark-color:var(--default-form-field-focus-checkbox-checkmark-color);--local-form-field-focus-radio-selected-color:var(--default-form-field-focus-radio-selected-color);--local-form-field-focus-toggle-selected-color:var(--default-form-field-focus-toggle-selected-color);--local-form-field-focus-toggle-unselected-color:var(--default-form-field-focus-toggle-unselected-color);--local-form-field-active-text-color:var(--default-form-field-active-text-color);--local-form-field-active-bg-color:var(--default-form-field-active-bg-color);--local-form-field-active-border-color:var(--default-form-field-active-border-color);--local-form-field-active-placeholder-color:var(--default-form-field-active-placeholder-color);--local-form-field-active-border-width:var(--default-form-field-active-border-width);--local-form-field-active-border-width-top:var(--default-form-field-active-border-width-top);--local-form-field-active-border-width-right:var(--default-form-field-active-border-width-right);--local-form-field-active-border-width-bottom:var(--default-form-field-active-border-width-bottom);--local-form-field-active-border-width-left:var(--default-form-field-active-border-width-left);--local-form-field-active-checkbox-selected-color:var(--default-form-field-active-checkbox-selected-color);--local-form-field-active-checkbox-checkmark-color:var(--default-form-field-active-checkbox-checkmark-color);--local-form-field-active-radio-selected-color:var(--default-form-field-active-radio-selected-color);--local-form-field-active-toggle-selected-color:var(--default-form-field-active-toggle-selected-color);--local-form-field-active-toggle-unselected-color:var(--default-form-field-active-toggle-unselected-color);--local-form-field-disabled-text-color:var(--default-form-field-disabled-text-color);--local-form-field-disabled-bg-color:var(--default-form-field-disabled-bg-color);--local-form-field-disabled-border-color:var(--default-form-field-disabled-border-color);--local-form-field-invalid-text-color:var(--default-form-field-invalid-text-color);--local-form-field-invalid-bg-color:var(--default-form-field-invalid-bg-color);--local-form-field-invalid-border-color:var(--default-form-field-invalid-border-color);--local-form-error-message-text-color:var(--default-form-error-message-text-color);--local-form-warning-message-text-color:var(--default-form-warning-message-text-color);--local-form-success-message-text-color:var(--default-form-success-message-text-color);--local-form-info-message-text-color:var(--default-form-info-message-text-color)}.highlight-container{--local-form-label-text-color:var(--highlight-form-label-text-color);--local-form-field-text-color:var(--highlight-form-field-text-color);--local-form-field-bg-color:var(--highlight-form-field-bg-color);--local-form-field-border-color:var(--highlight-form-field-border-color);--local-form-field-placeholder-color:var(--highlight-form-field-placeholder-color);--local-form-field-border-width:var(--highlight-form-field-border-width);--local-form-field-border-width-top:var(--highlight-form-field-border-width-top);--local-form-field-border-width-right:var(--highlight-form-field-border-width-right);--local-form-field-border-width-bottom:var(--highlight-form-field-border-width-bottom);--local-form-field-border-width-left:var(--highlight-form-field-border-width-left);--local-form-field-border-radius:var(--highlight-form-field-border-radius);--local-form-field-border-top-left-radius:var(--highlight-form-field-border-top-left-radius);--local-form-field-border-top-right-radius:var(--highlight-form-field-border-top-right-radius);--local-form-field-border-bottom-right-radius:var(--highlight-form-field-border-bottom-right-radius);--local-form-field-border-bottom-left-radius:var(--highlight-form-field-border-bottom-left-radius);--local-form-field-padding-top:var(--highlight-form-field-padding-top);--local-form-field-padding-right:var(--highlight-form-field-padding-right);--local-form-field-padding-bottom:var(--highlight-form-field-padding-bottom);--local-form-field-padding-left:var(--highlight-form-field-padding-left);--local-form-field-checkbox-selected-color:var(--highlight-form-field-checkbox-selected-color);--local-form-field-checkbox-checkmark-color:var(--highlight-form-field-checkbox-checkmark-color);--local-form-field-radio-selected-color:var(--highlight-form-field-radio-selected-color);--local-form-field-toggle-selected-color:var(--highlight-form-field-toggle-selected-color);--local-form-field-toggle-unselected-color:var(--highlight-form-field-toggle-unselected-color);--local-form-field-focus-text-color:var(--highlight-form-field-focus-text-color);--local-form-field-focus-bg-color:var(--highlight-form-field-focus-bg-color);--local-form-field-focus-border-color:var(--highlight-form-field-focus-border-color);--local-form-field-focus-placeholder-color:var(--highlight-form-field-focus-placeholder-color);--local-form-field-focus-border-width:var(--highlight-form-field-focus-border-width);--local-form-field-focus-border-width-top:var(--highlight-form-field-focus-border-width-top);--local-form-field-focus-border-width-right:var(--highlight-form-field-focus-border-width-right);--local-form-field-focus-border-width-bottom:var(--highlight-form-field-focus-border-width-bottom);--local-form-field-focus-border-width-left:var(--highlight-form-field-focus-border-width-left);--local-form-field-focus-checkbox-selected-color:var(--highlight-form-field-focus-checkbox-selected-color);--local-form-field-focus-checkbox-checkmark-color:var(--highlight-form-field-focus-checkbox-checkmark-color);--local-form-field-focus-radio-selected-color:var(--highlight-form-field-focus-radio-selected-color);--local-form-field-focus-toggle-selected-color:var(--highlight-form-field-focus-toggle-selected-color);--local-form-field-focus-toggle-unselected-color:var(--highlight-form-field-focus-toggle-unselected-color);--local-form-field-active-text-color:var(--highlight-form-field-active-text-color);--local-form-field-active-bg-color:var(--highlight-form-field-active-bg-color);--local-form-field-active-border-color:var(--highlight-form-field-active-border-color);--local-form-field-active-placeholder-color:var(--highlight-form-field-active-placeholder-color);--local-form-field-active-border-width:var(--highlight-form-field-active-border-width);--local-form-field-active-border-width-top:var(--highlight-form-field-active-border-width-top);--local-form-field-active-border-width-right:var(--highlight-form-field-active-border-width-right);--local-form-field-active-border-width-bottom:var(--highlight-form-field-active-border-width-bottom);--local-form-field-active-border-width-left:var(--highlight-form-field-active-border-width-left);--local-form-field-active-checkbox-selected-color:var(--highlight-form-field-active-checkbox-selected-color);--local-form-field-active-checkbox-checkmark-color:var(--highlight-form-field-active-checkbox-checkmark-color);--local-form-field-active-radio-selected-color:var(--highlight-form-field-active-radio-selected-color);--local-form-field-active-toggle-selected-color:var(--highlight-form-field-active-toggle-selected-color);--local-form-field-active-toggle-unselected-color:var(--highlight-form-field-active-toggle-unselected-color);--local-form-field-disabled-text-color:var(--highlight-form-field-disabled-text-color);--local-form-field-disabled-bg-color:var(--highlight-form-field-disabled-bg-color);--local-form-field-disabled-border-color:var(--highlight-form-field-disabled-border-color);--local-form-field-invalid-text-color:var(--highlight-form-field-invalid-text-color);--local-form-field-invalid-bg-color:var(--highlight-form-field-invalid-bg-color);--local-form-field-invalid-border-color:var(--highlight-form-field-invalid-border-color);--local-form-error-message-text-color:var(--highlight-form-error-message-text-color);--local-form-warning-message-text-color:var(--highlight-form-warning-message-text-color);--local-form-success-message-text-color:var(--highlight-form-success-message-text-color);--local-form-info-message-text-color:var(--highlight-form-info-message-text-color)}.zpform-container{width:100%}.zpelem-form{container-type:inline-size;width:100%}.zp-form-description,.zp-form-title{width:100%;margin-block-start:0;margin-block-end:var(--space-4, 0.75rem)}.zpelem-form [class*=zpcol-md-]{flex:0 0 auto;width:100%;max-width:100%}@container (min-width: 480px){.zpelem-form .zpcol-md-1{width:8.33333%}.zpelem-form .zpcol-md-2{width:16.66667%}.zpelem-form .zpcol-md-3{width:25%}.zpelem-form .zpcol-md-4{width:33.33333%}.zpelem-form .zpcol-md-5{width:41.66667%}.zpelem-form .zpcol-md-6{width:50%}.zpelem-form .zpcol-md-7{width:58.33333%}.zpelem-form .zpcol-md-8{width:66.66667%}.zpelem-form .zpcol-md-9{width:75%}.zpelem-form .zpcol-md-10{width:83.33333%}.zpelem-form .zpcol-md-11{width:91.66667%}.zpelem-form .zpcol-md-12{width:100%}.zpelem-form .zpcol-md-15{width:20%}}@container (min-width: 480px){.form-builder-container .zpelem-form .zpcol-md-1{width:8.33333%}.form-builder-container .zpelem-form .zpcol-md-2{width:16.66667%}.form-builder-container .zpelem-form .zpcol-md-3{width:25%}.form-builder-container .zpelem-form .zpcol-md-4{width:33.33333%}.form-builder-container .zpelem-form .zpcol-md-5{width:41.66667%}.form-builder-container .zpelem-form .zpcol-md-6{width:50%}.form-builder-container .zpelem-form .zpcol-md-7{width:58.33333%}.form-builder-container .zpelem-form .zpcol-md-8{width:66.66667%}.form-builder-container .zpelem-form .zpcol-md-9{width:75%}.form-builder-container .zpelem-form .zpcol-md-10{width:83.33333%}.form-builder-container .zpelem-form .zpcol-md-11{width:91.66667%}.form-builder-container .zpelem-form .zpcol-md-12{width:100%}.form-builder-container .zpelem-form .zpcol-md-15{width:20%}}:not(.canvas-editor)~.zpelem-form .mb-3{margin-block-end:var(--space-6)}.p-calendar,.p-datepicker{background-color:var(--local-form-field-bg-color, var(--default-form-field-bg-color))}.p-calendar,.p-calendar svg{color:var(--local-form-field-text-color, var(--default-form-field-text-color))}.p-calendar{position:relative;display:inline-flex;align-items:center;width:100%;border-style:solid;border-top-width:var(--local-form-field-border-width-top, var(--default-form-field-border-width-top, 1px));border-right-width:var(--local-form-field-border-width-right, var(--default-form-field-border-width-right, 1px));border-bottom-width:var(--local-form-field-border-width-bottom, var(--default-form-field-border-width-bottom, 1px));border-left-width:var(--local-form-field-border-width-left, var(--default-form-field-border-width-left, 1px));border-color:var(--local-form-field-border-color, var(--default-form-field-border-color));border-top-left-radius:var(--local-form-field-border-top-left-radius, var(--default-form-field-border-top-left-radius, 0));border-top-right-radius:var(--local-form-field-border-top-right-radius, var(--default-form-field-border-top-right-radius, 0));border-bottom-right-radius:var(--local-form-field-border-bottom-right-radius, var(--default-form-field-border-bottom-right-radius, 0));border-bottom-left-radius:var(--local-form-field-border-bottom-left-radius, var(--default-form-field-border-bottom-left-radius, 0));padding-inline-start:var(--local-form-field-padding-left, var(--default-form-field-padding-left, var(--space-5)));padding-inline-end:var(--local-form-field-padding-right, var(--default-form-field-padding-right, var(--space-2)));padding-block-start:var(--local-form-field-padding-top, var(--default-form-field-padding-top, var(--space-4)));padding-block-end:var(--local-form-field-padding-bottom, var(--default-form-field-padding-bottom, var(--space-4)));min-height:32px}.p-calendar input{border:0;border-radius:0;padding-inline:0;padding-block:0;background-color:transparent;outline:0;height:32px}.p-calendar svg{width:1rem;height:1rem}.p-calendar button{border-inline-start:1px solid var(--local-form-field-border-color, var(--default-form-field-border-color));border-block-start:0;border-inline-end:0;border-block-end:0;background-color:transparent}.p-calendar.p-calendar-open{color:var(--local-form-field-focus-text-color, var(--default-form-field-focus-text-color));background-color:var(--local-form-field-focus-bg-color, var(--default-form-field-focus-bg-color));border-color:var(--local-form-field-focus-border-color, var(--default-form-field-focus-border-color));border-top-width:var(--local-form-field-focus-border-width-top, var(--default-form-field-focus-border-width-top, 1px));border-right-width:var(--local-form-field-focus-border-width-right, var(--default-form-field-focus-border-width-right, 1px));border-bottom-width:var(--local-form-field-focus-border-width-bottom, var(--default-form-field-focus-border-width-bottom, 1px));border-left-width:var(--local-form-field-focus-border-width-left, var(--default-form-field-focus-border-width-left, 1px))}.p-calendar.p-calendar-open svg{color:var(--local-form-field-focus-text-color, var(--default-form-field-focus-text-color))!important}.p-calendar.p-calendar-open button{background-color:var(--local-form-field-focus-bg-color, var(--default-form-field-focus-bg-color))!important;border-color:var(--local-form-field-focus-border-color, var(--default-form-field-focus-border-color))!important}.p-calendar.p-disabled{background-color:var(--local-form-field-disabled-bg-color, var(--default-form-field-disabled-bg-color));color:var(--local-form-field-disabled-text-color, var(--default-form-field-disabled-text-color));cursor:not-allowed}.p-calendar.p-invalid{background-color:var(--local-form-field-invalid-bg-color, var(--default-form-field-invalid-bg-color));border-color:var(--local-form-field-invalid-border-color, var(--default-form-field-invalid-border-color))}.p-calendar .p-datepicker-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:30px!important;border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:0;margin-inline-start:var(--space-2);cursor:pointer}.p-calendar .p-datepicker-trigger:hover,.p-datepicker-next:hover,.p-datepicker-prev:hover,.p-timepicker button:hover{background-color:var(--local-form-field-focus-bg-color, var(--default-form-field-focus-bg-color))}.p-datepicker{border:1px solid var(--local-form-field-border-color, var(--default-form-field-border-color));border-radius:var(--radius-4);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin-block-start:var(--space-4);min-width:350px;width:auto}.p-datepicker-header{display:flex;align-items:center;justify-content:space-between;padding-inline:1.25rem;padding-block:1rem;border-block-end:1px solid var(--local-form-field-border-color, var(--default-form-field-border-color))}.p-datepicker-next,.p-datepicker-prev{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-4);color:var(--local-form-field-text-color, var(--default-form-field-text-color));cursor:pointer}.p-datepicker-next:disabled,.p-datepicker-prev:disabled{opacity:.5;cursor:not-allowed}.p-datepicker-next svg,.p-datepicker-prev svg{width:1.25rem;height:1.25rem}.p-datepicker-calendar tbody td>span,.p-datepicker-title{align-items:center;justify-content:center;font-size:var(--fs-4)}.p-datepicker-calendar thead th,.p-datepicker-title{text-align:center;color:var(--local-form-field-text-color, var(--default-form-field-text-color))}.p-datepicker-title{font-weight:700;flex:1;display:flex;gap:var(--space-4)}.p-datepicker-month,.p-datepicker-year{font-weight:600;font-size:var(--fs-4);display:inline-block}.p-datepicker-calendar-container{padding-inline:var(--space-7);padding-block:var(--space-6)}.p-datepicker-calendar{width:100%;border-collapse:collapse;table-layout:fixed}.p-datepicker-calendar thead th{padding-inline:0;padding-block:var(--space-4);font-size:var(--fs-4);font-weight:600}.p-datepicker-calendar tbody td{text-align:center;padding:0}.p-datepicker-calendar tbody td>span{display:inline-flex;width:42px;height:42px;border-radius:var(--radius-4);font-weight:400;cursor:pointer;transition:all .2s}.p-datepicker-calendar tbody td.p-datepicker-today>span,.p-datepicker-calendar tbody td>span.p-highlight,.p-datepicker-calendar tbody td>span:hover,.p-monthpicker .p-monthpicker-month.p-highlight,.p-monthpicker .p-monthpicker-month:hover{background-color:var(--local-form-field-focus-bg-color, var(--default-form-field-focus-bg-color));color:var(--local-form-field-focus-text-color, var(--default-form-field-focus-text-color))}.p-datepicker-calendar tbody td.p-datepicker-today>span{font-weight:400;border:1px solid var(--local-form-field-focus-border-color, var(--default-form-field-focus-border-color))}.p-datepicker-calendar tbody td>span.p-highlight,.p-monthpicker .p-monthpicker-month.p-highlight{font-weight:500}.p-datepicker-calendar tbody td.p-datepicker-other-month>span,.p-datepicker-calendar tbody td>span.p-disabled{color:var(--local-form-info-message-text-color, var(--default-form-info-message-text-color))}.p-datepicker-calendar tbody td.p-datepicker-other-month>span:hover,.p-datepicker-calendar tbody td>span.p-disabled:hover{color:var(--local-form-info-message-text-color, var(--default-form-info-message-text-color))!important;background-color:transparent!important}.p-datepicker-calendar tbody td>span.p-disabled{cursor:not-allowed}.p-monthpicker,.p-yearpicker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-6)}.p-monthpicker .p-monthpicker-month,.p-yearpicker .p-yearpicker-year{padding-inline:var(--space-5);padding-block:var(--space-5);text-align:center;border-radius:var(--radius-4);cursor:pointer;transition:background-color .2s,color .2s}.p-yearpicker{grid-template-columns:repeat(4,1fr)}.p-yearpicker .p-yearpicker-year{padding-inline:var(--space-4);padding-block:var(--space-4)}.p-yearpicker .p-yearpicker-year.p-highlight,.p-yearpicker .p-yearpicker-year:hover{background-color:var(--local-form-field-focus-bg-color, var(--default-form-field-focus-bg-color));color:var(--local-form-field-focus-text-color, var(--default-form-field-focus-text-color))}.p-yearpicker .p-yearpicker-year.p-highlight{font-weight:500}.p-timepicker,.p-timepicker button{align-items:center;justify-content:center}.p-timepicker{display:flex;gap:var(--space-4);padding-inline:var(--space-7);padding-block:var(--space-4);border-block-start:1px solid var(--local-form-field-border-color, var(--default-form-field-border-color))}.p-timepicker>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.p-timepicker button{display:inline-flex;width:2rem;height:2rem;border-radius:var(--radius-4);cursor:pointer}.p-timepicker button:disabled{opacity:.5}.p-timepicker button svg{width:1rem;height:1rem}.p-ampm-picker span,.p-timepicker span{padding-inline:var(--space-4);padding-block:var(--space-2);text-align:center;font-weight:500;font-size:var(--fs-5);min-width:50px}.p-datepicker-buttonbar,.p-timepicker .p-separator{display:flex;align-items:center}.p-timepicker .p-separator span{font-size:var(--fs-7);font-weight:700;color:var(--local-form-field-text-color, var(--default-form-field-text-color))}.p-ampm-picker span{border-radius:var(--radius-1);cursor:pointer}.p-ampm-picker span:hover,.p-datepicker-buttonbar button:hover{background-color:var(--local-form-field-focus-bg-color, var(--default-form-field-focus-bg-color))}.p-datepicker-buttonbar{justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-7);padding-block:var(--space-5);border-block-start:1px solid var(--local-form-field-border-color, var(--default-form-field-border-color))}.p-datepicker-buttonbar button{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-7);padding-block:var(--space-4);border-radius:var(--radius-4);font-size:var(--fs-3);font-weight:500;background-color:transparent;border:1px solid var(--local-form-field-focus-border-color, var(--default-form-field-focus-border-color));color:var(--local-form-field-focus-text-color, var(--default-form-field-focus-text-color))!important;cursor:pointer}.p-datepicker-buttonbar button:disabled{opacity:.5}.zpform-actions-wrapper{display:flex;gap:24px;width:auto}.zpform-reset-btn,.zpform-submit-btn{width:auto}.zpform-field-control::placeholder{color:var(--local-form-field-placeholder-color, var(--default-form-field-placeholder-color));opacity:1}.p-dropdown-label.p-placeholder,.p-multiselect-label.p-placeholder,.zpform-field-placeholder{color:var(--local-form-field-placeholder-color, var(--default-form-field-placeholder-color))}.highlight-container .p-dropdown-label.p-placeholder,.highlight-container .p-multiselect-label.p-placeholder,.highlight-container .zpform-field-control::placeholder,.highlight-container .zpform-field-placeholder{color:var(--highlight-form-field-placeholder-color)}.zpform-message{margin-block-start:var(--space-4);font-family:var(--default-form-message-font-family);font-size:var(--default-form-message-font-size);font-weight:var(--default-form-message-font-weight)}.zpform-message--success{color:var(--default-form-success-message-text-color)}.zpform-message--error{color:var(--local-form-error-message-text-color, var(--default-form-error-message-text-color))}.highlight-container .zpform-message--success{color:var(--highlight-form-success-message-text-color)}.highlight-container .zpform-message--error{color:var(--highlight-form-error-message-text-color)}.zpform-field{margin-block-end:var(--space-6);padding-inline-start:0;padding-inline-end:0}.zpform-field-label{font-family:var(--default-form-label-font-family);font-size:var(--default-form-label-text-size);font-weight:var(--default-form-label-font-weight);color:var(--local-form-label-text-color, var(--default-form-label-text-color));line-height:var(--default-form-label-line-height);letter-spacing:var(--default-form-label-letter-spacing);text-transform:var(--default-form-label-text-transform)}.zpform-field-label--block{margin-block-end:var(--space-4)}.zpform-field-label--inline{margin-block-end:0}.zpform-field-label--sm{font-size:var(--fs-2)}.zpform-field-label--lg{font-size:var(--fs-5)}.zpform-field-label-row{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.zpform-field-required{color:var(--default-form-field-invalid-text-color, #b80909);margin-inline-start:var(--space-1)}.zpform-field-notes{margin-block-start:var(--space-1);font-size:var(--default-form-message-font-size);color:var(--default-form-info-message-text-color)}.zpform-field-input--inline{margin-block-end:0}.zpform-field-control-align{display:flex;width:100%}.zpform-field-control-align--left{justify-content:flex-start;text-align:start}.zpform-field-control-align--right{justify-content:flex-end;text-align:end}.zpform-field--floating{position:relative}.zpform-field--floating>.p-inputtext,.zpform-field--floating>.p-inputtextarea,.zpform-field--floating>.zpform-field-control{display:block;width:100%;min-height:calc(3.5rem + 2px);height:calc(3.5rem + 2px);padding-block-start:1.625rem;padding-block-end:.625rem;padding-inline:.75rem;line-height:1.25}.zpform-field--floating>.p-inputtextarea{height:auto;min-height:6rem}.zpform-field--floating>.p-inputtext::placeholder,.zpform-field--floating>.p-inputtextarea::placeholder,.zpform-field--floating>.zpform-field-control::placeholder{color:transparent}.zpform-field--floating>.zpform-field-label--floating,.zpform-field--floating>label.zpform-field-label{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:2;height:100%;padding-block:1rem;padding-inline:.75rem;margin:0;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.zpform-field--floating>.p-inputtext:focus~.zpform-field-label--floating,.zpform-field--floating>.p-inputtext:focus~label.zpform-field-label,.zpform-field--floating>.p-inputtext:not(:placeholder-shown)~.zpform-field-label--floating,.zpform-field--floating>.p-inputtext:not(:placeholder-shown)~label.zpform-field-label,.zpform-field--floating>.p-inputtextarea:focus~.zpform-field-label--floating,.zpform-field--floating>.p-inputtextarea:focus~label.zpform-field-label,.zpform-field--floating>.p-inputtextarea:not(:placeholder-shown)~.zpform-field-label--floating,.zpform-field--floating>.p-inputtextarea:not(:placeholder-shown)~label.zpform-field-label,.zpform-field--floating>.zpform-field-control:focus~.zpform-field-label--floating,.zpform-field--floating>.zpform-field-control:focus~label.zpform-field-label,.zpform-field--floating>.zpform-field-control:not(:placeholder-shown)~.zpform-field-label--floating,.zpform-field--floating>.zpform-field-control:not(:placeholder-shown)~label.zpform-field-label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.highlight-container .zpform-field-label{color:var(--highlight-form-label-text-color)}.highlight-container .zpform-field-required{color:var(--highlight-form-field-invalid-text-color)}.highlight-container .zpform-field-notes{color:var(--highlight-form-info-message-text-color)}.zpform-captcha{display:flex;flex-direction:column;gap:var(--space-2, 0.5rem);margin-block-end:var(--space-3, 0.75rem)}.zpform-captcha-image-row{display:flex;align-items:center;gap:var(--space-2, 0.5rem)}.zpform-captcha-image{display:block;block-size:40px;border:1px solid var(--default-form-field-border-color);border-radius:var(--radius-2, 4px)}.zpform-captcha-image-empty{inline-size:128px;background-color:var(--default-form-field-bg-color);border-style:dashed}.zpform-captcha-refresh{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2, 0.5rem) var(--space-3, 0.75rem);border:1px solid var(--default-form-field-border-color);border-radius:var(--radius-2, 4px);background-color:var(--default-form-field-bg-color);color:var(--default-form-field-text-color);cursor:pointer;font-size:var(--fs-4, 1rem);line-height:1}.zpform-captcha-refresh:hover{background-color:var(--default-form-field-focus-bg-color)}.zpform-captcha-input{max-inline-size:16rem}.highlight-container .zpform-captcha-image,.highlight-container .zpform-captcha-refresh{border-color:var(--highlight-form-field-border-color);color:var(--highlight-form-field-text-color)}.highlight-container .zpform-captcha-image-empty{background-color:var(--highlight-form-field-bg-color)}.highlight-container .p-calendar .p-datepicker-trigger:hover,.highlight-container .zpform-captcha-refresh:hover{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-calendar{border-color:var(--highlight-form-field-border-color)}.highlight-container .p-calendar,.highlight-container .p-calendar svg{color:var(--highlight-form-field-text-color)}.highlight-container .p-calendar button{border-inline-start:1px solid var(--highlight-form-field-border-color)}.highlight-container .p-calendar.p-calendar-open,.highlight-container .p-datepicker-buttonbar button{border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-calendar.p-calendar-open svg{color:var(--highlight-primary-text-color)!important}.highlight-container .p-calendar.p-calendar-open button{background-color:var(--highlight-primary-bg-color)!important;border-color:var(--highlight-primary-border-color)!important}.highlight-container .p-calendar.p-disabled{background-color:var(--highlight-form-field-disabled-bg-color);color:var(--highlight-form-field-disabled-text-color)}.highlight-container .p-datepicker{background-color:var(--highlight-form-field-bg-color);border-color:var(--highlight-form-field-border-color)}.highlight-container .p-datepicker-header{border-block-end-color:var(--highlight-form-field-border-color)}.highlight-container .p-datepicker-calendar thead th,.highlight-container .p-datepicker-next,.highlight-container .p-datepicker-prev,.highlight-container .p-datepicker-title,.highlight-container .p-timepicker .p-separator span{color:var(--highlight-form-field-text-color)}.highlight-container .p-ampm-picker span:hover,.highlight-container .p-datepicker-buttonbar button:hover,.highlight-container .p-datepicker-next:hover,.highlight-container .p-datepicker-prev:hover,.highlight-container .p-timepicker button:hover{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-datepicker-calendar tbody td>span:hover{background-color:var(--highlight-form-field-focus-bg-color);color:var(--highlight-form-field-focus-text-color)}.highlight-container .p-datepicker-calendar tbody td.p-datepicker-today>span{border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-datepicker-calendar tbody td.p-datepicker-today>span,.highlight-container .p-datepicker-calendar tbody td>span.p-highlight,.highlight-container .p-monthpicker .p-monthpicker-month.p-highlight,.highlight-container .p-monthpicker .p-monthpicker-month:hover,.highlight-container .p-yearpicker .p-yearpicker-year.p-highlight,.highlight-container .p-yearpicker .p-yearpicker-year:hover{background-color:var(--highlight-form-field-focus-bg-color);color:var(--highlight-form-field-focus-text-color)}.highlight-container .p-datepicker-calendar tbody td.p-datepicker-other-month>span,.highlight-container .p-datepicker-calendar tbody td>span.p-disabled{color:var(--highlight-form-info-message-text-color)}.highlight-container .p-datepicker-calendar tbody td.p-datepicker-other-month>span:hover,.highlight-container .p-datepicker-calendar tbody td>span.p-disabled:hover{color:var(--highlight-form-info-message-text-color)!important}.highlight-container .p-datepicker-buttonbar,.highlight-container .p-timepicker{border-block-start-color:var(--highlight-form-field-border-color)}.highlight-container .p-datepicker-buttonbar button{color:var(--highlight-form-field-focus-text-color)!important}.p-inputtext{width:100%;line-height:1;padding-inline-start:var(--default-form-field-padding-left, var(--space-3));padding-inline-end:var(--default-form-field-padding-right, var(--space-3));padding-block-start:var(--default-form-field-padding-top, var(--space-4));padding-block-end:var(--default-form-field-padding-bottom, var(--space-4));min-height:32px;background-color:var(--default-form-field-bg-color);color:var(--default-form-field-text-color);border-style:solid;border-top-width:var(--default-form-field-border-width-top, var(--default-form-field-border-width, 1px));border-right-width:var(--default-form-field-border-width-right, var(--default-form-field-border-width, 1px));border-bottom-width:var(--default-form-field-border-width-bottom, var(--default-form-field-border-width, 1px));border-left-width:var(--default-form-field-border-width-left, var(--default-form-field-border-width, 1px));border-color:var(--default-form-field-border-color);border-top-left-radius:var(--default-form-field-border-top-left-radius, var(--default-form-field-border-radius, 0));border-top-right-radius:var(--default-form-field-border-top-right-radius, var(--default-form-field-border-radius, 0));border-bottom-right-radius:var(--default-form-field-border-bottom-right-radius, var(--default-form-field-border-radius, 0));border-bottom-left-radius:var(--default-form-field-border-bottom-left-radius, var(--default-form-field-border-radius, 0));appearance:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent;font-family:inherit;font-size:var(--fs-4)}.p-inputtext::placeholder{color:var(--default-form-field-placeholder-color)}.p-inputtext:enabled:hover{border-color:var(--default-form-field-focus-border-color)}.p-inputtext.p-focus,.p-inputtext:enabled:focus,.p-inputtext:focus-visible{outline:0;outline-offset:0;color:var(--default-form-field-focus-text-color);background-color:var(--default-form-field-focus-bg-color);border-color:var(--default-form-field-focus-border-color);border-top-width:var(--default-form-field-focus-border-width-top, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)));border-right-width:var(--default-form-field-focus-border-width-right, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)));border-bottom-width:var(--default-form-field-focus-border-width-bottom, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)));border-left-width:var(--default-form-field-focus-border-width-left, var(--default-form-field-focus-border-width, var(--default-form-field-border-width, 1px)))}.p-inputtext.p-focus::placeholder,.p-inputtext:enabled:focus::placeholder,.p-inputtext:focus-visible::placeholder{color:var(--default-form-field-focus-placeholder-color, var(--default-form-field-placeholder-color))}.p-inputtext:enabled:active{color:var(--default-form-field-active-text-color);background-color:var(--default-form-field-active-bg-color);border-color:var(--default-form-field-active-border-color);border-top-width:var(--default-form-field-active-border-width-top, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)));border-right-width:var(--default-form-field-active-border-width-right, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)));border-bottom-width:var(--default-form-field-active-border-width-bottom, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)));border-left-width:var(--default-form-field-active-border-width-left, var(--default-form-field-active-border-width, var(--default-form-field-border-width, 1px)))}.p-inputtext:enabled:active::placeholder{color:var(--default-form-field-active-placeholder-color, var(--default-form-field-placeholder-color))}.p-inputtext.p-disabled,.p-inputtext:disabled{background-color:var(--default-form-field-disabled-bg-color);color:var(--default-form-field-disabled-text-color);cursor:not-allowed}.p-inputtext.p-invalid,.p-inputtext.p-invalid.p-component{background-color:var(--default-form-field-invalid-bg-color);border-color:var(--default-form-field-invalid-border-color)}.p-inputtext.p-invalid:active,.p-inputtext.p-invalid:focus,.p-inputtext.p-invalid:focus-visible{background-color:var(--default-form-field-invalid-bg-color);border-color:var(--default-form-field-invalid-border-color)}.p-inputtext-sm .p-inputtext,.p-inputtext.p-inputtext-sm{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);padding-block-start:var(--space-2);padding-block-end:var(--space-2);font-size:var(--fs-3);min-height:28px!important}.p-inputtext-lg .p-inputtext,.p-inputtext.p-inputtext-lg{padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);padding-block-start:var(--space-4);padding-block-end:var(--space-4);font-size:var(--fs-5);min-height:40px!important}.p-inputtext.p-variant-filled{background-color:var(--default-form-field-focus-bg-color)}.p-inputtext.p-variant-filled:enabled:hover{background-color:var(--default-form-field-focus-bg-color)}.p-inputtext.p-variant-filled:enabled:focus{background-color:var(--default-form-field-focus-bg-color)}.p-inputtext[type=number]::-webkit-inner-spin-button,.p-inputtext[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.p-inputtext[type=number]{-moz-appearance:textfield}.p-inputgroup .p-inputtext:first-child{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;border-inline-end-width:0}.p-inputgroup .p-inputtext:last-child{border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:0;border-end-start-radius:0;border-inline-start-width:0}.p-inputgroup .p-inputtext:not(:first-child):not(:last-child){border-radius:0;border-inline-start-width:0;border-inline-end-width:0}.p-inputgroup .p-inputtext:only-child{border-radius:0;border-width:1px}.highlight-container .p-inputtext{background-color:var(--highlight-form-field-bg-color);color:var(--highlight-form-field-text-color);border-color:var(--highlight-form-field-border-color)}.highlight-container .p-inputtext::placeholder{color:var(--highlight-form-field-placeholder-color)}.highlight-container .p-inputtext:enabled:hover{border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-inputtext.p-focus,.highlight-container .p-inputtext:enabled:focus,.highlight-container .p-inputtext:focus-visible{color:var(--highlight-form-field-focus-text-color);background-color:var(--highlight-form-field-focus-bg-color);border-color:var(--highlight-form-field-focus-border-color)}.highlight-container .p-inputtext.p-focus::placeholder,.highlight-container .p-inputtext:enabled:focus::placeholder,.highlight-container .p-inputtext:focus-visible::placeholder{color:var(--highlight-form-field-focus-placeholder-color, var(--highlight-form-field-placeholder-color))}.highlight-container .p-inputtext:enabled:active{color:var(--highlight-form-field-active-text-color);background-color:var(--highlight-form-field-active-bg-color);border-color:var(--highlight-form-field-active-border-color)}.highlight-container .p-inputtext:enabled:active::placeholder{color:var(--highlight-form-field-active-placeholder-color, var(--highlight-form-field-placeholder-color))}.highlight-container .p-inputtext.p-disabled,.highlight-container .p-inputtext:disabled{background-color:var(--highlight-form-field-disabled-bg-color);color:var(--highlight-form-field-disabled-text-color)}.highlight-container .p-inputtext.p-invalid,.highlight-container .p-inputtext.p-invalid.p-component{background-color:var(--highlight-form-field-invalid-bg-color);border-color:var(--highlight-form-field-invalid-border-color)}.highlight-container .p-inputtext.p-invalid:active,.highlight-container .p-inputtext.p-invalid:focus,.highlight-container .p-inputtext.p-invalid:focus-visible{background-color:var(--highlight-form-field-invalid-bg-color);border-color:var(--highlight-form-field-invalid-border-color)}.highlight-container .p-inputtext.p-variant-filled{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-inputtext.p-variant-filled:enabled:hover{background-color:var(--highlight-form-field-focus-bg-color)}.highlight-container .p-inputtext.p-variant-filled:enabled:focus{background-color:var(--highlight-form-field-focus-bg-color)}.default-container,.highlight-container{--local-code-snippet-box-shadow-color:#0f0f0f}.default-container{--local-code-snippet-bg-color:var(--default-bg-color);--local-code-snippet-border-color:var(--default-border-color)}.highlight-container{--local-code-snippet-bg-color:var(--highlight-bg-color);--local-code-snippet-border-color:var(--highlight-border-color)}.zpelem-code-snippet{width:100%;--local-bg-color:var(--local-code-snippet-bg-color, var(--default-bg-color));--local-border-color:var(--local-code-snippet-border-color, var(--default-border-color));--local-box-shadow-color:var(--local-code-snippet-box-shadow-color, #0f0f0f)}.zpelem-code-snippet.zpcode-snippet-align-left{align-self:flex-start;margin-inline-end:auto}.zpelem-code-snippet.zpcode-snippet-align-center{align-self:center;margin-inline:auto}.zpelem-code-snippet.zpcode-snippet-align-right{align-self:flex-end;margin-inline-start:auto}.zpelem-code-snippet.zpcode-snippet-align-none{align-self:stretch;margin-inline:0}.zpcode-snippet{width:100%}.zpcode-snippet-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;min-height:200px;padding:24px 12px;box-sizing:border-box;text-align:center}.zpcode-snippet-placeholder__icon{display:block;flex-shrink:0}.zpcode-snippet-placeholder__content{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.zpcode-snippet-placeholder__title{margin:0;width:100%;font-size:24px;font-weight:600;line-height:32px;color:var(--default-text-color)}.zpcode-snippet-placeholder__edit{display:inline-block;font-size:14px;font-weight:500;line-height:22px;color:var(--default-link-color);cursor:pointer}.zpcode-snippet-placeholder__edit:focus,.zpcode-snippet-placeholder__edit:hover{text-decoration:underline;outline:0}@media all and (min-width:768px) and (max-width:991px){.zpelem-code-snippet.zpcode-snippet-align-tablet-left{align-self:flex-start;margin-inline-end:auto;margin-inline-start:0}.zpelem-code-snippet.zpcode-snippet-align-tablet-center{align-self:center;margin-inline:auto}.zpelem-code-snippet.zpcode-snippet-align-tablet-right{align-self:flex-end;margin-inline-start:auto;margin-inline-end:0}.zpelem-code-snippet.zpcode-snippet-align-tablet-none{align-self:stretch;margin-inline:0}}@media all and (max-width:767px){.zpelem-code-snippet.zpcode-snippet-align-mobile-left{align-self:flex-start;margin-inline-end:auto;margin-inline-start:0}.zpelem-code-snippet.zpcode-snippet-align-mobile-center{align-self:center;margin-inline:auto}.zpelem-code-snippet.zpcode-snippet-align-mobile-right{align-self:flex-end;margin-inline-start:auto;margin-inline-end:0}.zpelem-code-snippet.zpcode-snippet-align-mobile-none{align-self:stretch;margin-inline:0}}