 @font-face {  font-family: 'Instrument Serif';  font-style: italic;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7Motmp5r61.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Instrument Serif';  font-style: italic;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7Motmp5g.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Instrument Serif';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjnTLgNuZ5w.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Instrument Serif';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjnTLgNs.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZJhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZthiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZNhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+1F00-1FFF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZxhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZBhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZFhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiJ-Ck-8.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZJhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZthiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZNhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+1F00-1FFF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZxhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZBhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZFhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZ9hiJ-Ck-8.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZJhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZthiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZNhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+1F00-1FFF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZxhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZBhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZFhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZ9hiJ-Ck-8.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZJhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZthiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZNhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+1F00-1FFF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZxhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZBhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZFhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZ9hiJ-Ck-8.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZJhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZthiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZNhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+1F00-1FFF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZxhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZBhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZFhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 800;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYAZ9hiJ-Ck-8.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZJhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZthiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZNhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+1F00-1FFF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZxhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZBhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZFhiJ-Ck-_seA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'Inter';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYAZ9hiJ-Ck-8.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVk6WThjPA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOVOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNVOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNFOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOVk6WThg.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTN1OVk6WThjPA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTPlOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTOVOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTNVOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTNFOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTOlOVk6WThg.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTN1OVk6WThjPA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTPlOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTOVOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTNVOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTNFOVk6WThjPA.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face {  font-family: 'JetBrains Mono';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTOlOVk6WThg.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }  @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 100;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeejbdhzrA.woff2) format('woff2'); } @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 200;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOejbdhzrA.woff2) format('woff2'); } @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOejbdhzrA.woff2) format('woff2'); } @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOejbdhzrA.woff2) format('woff2'); } @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCdHOejbdhzrA.woff2) format('woff2'); } @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBxG-ejbdhzrA.woff2) format('woff2'); } @font-face {  font-family: 'Material Symbols Outlined';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v341/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBIG-ejbdhzrA.woff2) format('woff2'); } .material-symbols-outlined {  font-family: 'Material Symbols Outlined';  font-weight: normal;  font-style: normal;  font-size: 24px;  line-height: 1;  letter-spacing: normal;  text-transform: none;  display: inline-block;  white-space: nowrap;  word-wrap: normal;  direction: ltr;  -moz-font-feature-settings: 'liga';  -moz-osx-font-smoothing: grayscale; }  img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}   img.wp-smiley, img.emoji {  display: inline !important;  border: none !important;  box-shadow: none !important;  height: 1em !important;  width: 1em !important;  margin: 0 0.07em !important;  vertical-align: -0.1em !important;  background: none !important;  padding: 0 !important; }  :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}   .wp-block-button__link{background-color:#32373c;border-radius:9999px;box-shadow:none;color:#fff;font-size:1.125em;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-file__button{background:#32373c;color:#fff}.wp-block-accordion-heading{margin:0}.wp-block-accordion-heading__toggle{background-color:inherit!important;color:inherit!important}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:focus,.wp-block-accordion-heading__toggle:hover{background-color:inherit!important;border:none;box-shadow:none;color:inherit;padding:var(--wp--preset--spacing--20,1em) 0;text-decoration:none}.wp-block-accordion-heading__toggle:focus-visible{outline:auto;outline-offset:0}.wp-block-tab:not(.has-text-color){color:inherit!important}.wp-block-tab:not(.has-background){background-color:inherit!important}.wp-block-tab:focus,.wp-block-tab:hover{text-decoration:none}.wp-block-tab:focus-visible{outline:auto;outline-offset:0}  img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); }  :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}  @view-transition { navigation: auto; } @media (prefers-reduced-motion: no-preference) {::view-transition-group(*) { animation-duration: 0.4s; }}   :root {   --radius-sm: 0.5rem;   --radius: 0.75rem;   --radius-md: 0.75rem;   --radius-lg: 1rem;    --radius-xl: 1.5rem;   --radius-full: 9999px;    --spacing-base: 8px;  --spacing-gutter: 24px;  --spacing-margin-desktop: 64px;  --spacing-margin-mobile: 20px;  --spacing-container-max: 1280px;  --spacing-section-gap: 80px;    --surface: #ffffff;  --surface-dim: #d8dadc;  --surface-bright: #f7f9fb;  --surface-container-lowest: #ffffff;  --surface-container-low: #f2f4f6;  --surface-container: #eceef0;  --surface-container-high: #e6e8ea;  --surface-container-highest: #e0e3e5;  --on-surface: #191c1e;  --on-surface-variant: #464555;  --inverse-surface: #2d3133;  --inverse-on-surface: #eff1f3;  --outline: #777587;  --outline-variant: #c7c4d8;  --surface-tint: #4d44e4;     --primary: #3525ce;  --on-primary: #ffffff;  --primary-container: #4f46e6;  --on-primary-container: #dbd8ff;  --inverse-primary: #c3c0ff;  --primary-fixed: #e2dfff;  --primary-fixed-dim: #c3c0ff;  --on-primary-fixed: #0f0069;  --on-primary-fixed-variant: #3322cd;     --secondary: #565e74;  --on-secondary: #ffffff;  --secondary-container: #dae2fd;  --on-secondary-container: #5c647a;  --secondary-fixed: #dae2fd;  --secondary-fixed-dim: #bec6e0;  --on-secondary-fixed: #131b2e;  --on-secondary-fixed-variant: #3f465c;     --tertiary: #004f63;  --on-tertiary: #ffffff;  --tertiary-container: #006982;  --on-tertiary-container: #a2e5ff;  --tertiary-fixed: #b7eaff;  --tertiary-fixed-dim: #6cd3f7;  --on-tertiary-fixed: #001f28;  --on-tertiary-fixed-variant: #004e61;     --error: #dc2626;  --on-error: #ffffff;  --error-container: #ffdad6;  --on-error-container: #93000a;     --background: #f7f9fb;  --on-background: #191c1e;  --surface-variant: #e0e3e5;  --border-subtle: #e2e4e9;  --glass-bg: rgba(255, 255, 255, 0.7);  --success: #16a34a;    --foreground: var(--on-background);  --card: var(--surface);  --card-foreground: var(--on-surface);  --popover: var(--surface);  --popover-foreground: var(--on-surface);  --primary-foreground: var(--on-primary);  --brand: var(--primary);  --brand-foreground: var(--on-primary);  --secondary-foreground: var(--on-secondary);  --muted: var(--surface-container-low);  --muted-foreground: var(--on-surface-variant);  --accent: var(--primary-fixed);  --accent-foreground: var(--on-primary-fixed);  --destructive: var(--error);  --destructive-foreground: var(--on-error);  --border: var(--border-subtle);  --input: var(--border-subtle);  --ring: var(--primary);    --font-sans: "Inter", system-ui, -apple-system, sans-serif;  --font-mono: "JetBrains Mono", ui-monospace, monospace;     --font-size-headline-xl: 48px;  --font-size-headline-lg: 36px;  --font-size-headline-md: 24px;  --font-size-body-lg: 18px;  --font-size-body-md: 16px;  --font-size-technical-md: 16px;  --font-size-label-sm: 14px;  --font-size-caption: 12px;  --font-size-headline-xl-mobile: 32px;     --line-height-headline-xl: 1.1;  --line-height-headline-lg: 1.2;  --line-height-headline-md: 1.3;  --line-height-body-lg: 1.7;  --line-height-body-md: 1.6;  --line-height-technical-md: 1.5;  --line-height-label-sm: 1.5;  --line-height-caption: 1.4;     --font-weight-headline-xl: 700;  --font-weight-headline-lg: 600;  --font-weight-headline-md: 600;  --font-weight-body-lg: 400;  --font-weight-body-md: 400;  --font-weight-technical-md: 500;  --font-weight-label-sm: 600;  --font-weight-caption: 500;     --letter-spacing-headline: -0.02em;  --letter-spacing-label-sm: 0.05em; }   .math-grid {  background-image: radial-gradient(circle, var(--border-subtle) 1px, transparent 1px);  background-size: 32px 32px; }  .hero--has-image.math-grid, .hero--has-video.math-grid {  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px); }  .glass-effect {  backdrop-filter: blur(16px);  -webkit-backdrop-filter: blur(16px);  background: var(--glass-bg); }  .material-symbols-outlined {  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; } .material-symbols-outlined.filled {  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }  *, *::before, *::after {  box-sizing: border-box;  margin: 0;  padding: 0;  border-color: var(--border); } html {  -webkit-text-size-adjust: 100%;  scroll-behavior: smooth; } body {  background-color: var(--background);  color: var(--foreground);  font-family: var(--font-sans);  font-size: var(--font-size-body-md);  line-height: var(--line-height-body-md);  font-weight: var(--font-weight-body-md);  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }  @supports not (font-family: 'Inter') {  body {   font-family: system-ui, -apple-system, sans-serif;  } } @supports not (font-family: 'JetBrains Mono') {  .technical-text,  .formula-text,  .calculator-input,  .calculation-result {   font-family: ui-monospace, monospace;  } } h1, h2, h3, h4, h5, h6 {  letter-spacing: var(--letter-spacing-headline);  font-weight: var(--font-weight-headline-lg);  line-height: var(--line-height-headline-lg);  font-family: var(--font-sans); } h1 {  font-size: var(--font-size-headline-xl);  font-weight: var(--font-weight-headline-xl);  line-height: var(--line-height-headline-xl); } h2 {  font-size: var(--font-size-headline-lg);  font-weight: var(--font-weight-headline-lg);  line-height: var(--line-height-headline-lg); } h3 {  font-size: var(--font-size-headline-md);  font-weight: var(--font-weight-headline-md);  line-height: var(--line-height-headline-md); }  .technical-text, .formula-text, .calculator-input, .calculation-result {  font-family: var(--font-mono);  font-weight: var(--font-weight-technical-md);  line-height: var(--line-height-technical-md); }  .label-text, .badge-text, .category-chip {  font-family: var(--font-mono);  font-size: var(--font-size-label-sm);  font-weight: var(--font-weight-label-sm);  letter-spacing: var(--letter-spacing-label-sm);  text-transform: uppercase; } a {  color: inherit;  text-decoration: none; } img {  max-width: 100%;  height: auto;  display: block; }  .container-wrapper {  width: 100%;  max-width: 1280px;  margin-left: auto;  margin-right: auto;  padding-left: 1.5rem;  padding-right: 1.5rem; } .container {  width: 100%;  max-width: 1400px;  margin-left: auto;  margin-right: auto;  padding-left: 1rem;  padding-right: 1rem; } .container--narrow {  max-width: 1200px; } .container--wide {  max-width: 1400px; }  .site-header {  position: sticky;  top: 0;  z-index: 50;  border-bottom: 1px solid var(--border-subtle);  background: var(--glass-bg);  backdrop-filter: blur(16px);  -webkit-backdrop-filter: blur(16px);  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); } .site-header__inner {  display: flex;  height: 4rem;  align-items: center;  justify-content: space-between;  gap: 2rem; } .site-header .container-wrapper {  max-width: 100%;  padding-left: 1.5rem;  padding-right: 1.5rem;  box-sizing: border-box; } .site-header__left {  flex-shrink: 0; } .site-header__right {  flex: 1;  display: flex;  align-items: center;  justify-content: flex-end;  gap: 1.5rem; } .site-header__actions {  display: flex;  align-items: center;  gap: 1rem; } .site-header__logo {  display: flex;  align-items: center;  gap: 0.5rem;  font-weight: 600;  font-size: 1.125rem;  letter-spacing: var(--letter-spacing-headline);  color: var(--primary);  text-decoration: none;  transition: color 0.2s ease; } .site-header__logo:hover {  color: var(--primary-container); } .site-header__logo-icon {  display: grid;  width: 2rem;  height: 2rem;  place-items: center;  border-radius: var(--radius);  background-color: var(--primary);  color: var(--on-primary);  font-size: 1.25rem; }  .site-header__logo--image {  display: flex;  align-items: center;  justify-content: flex-start;  text-decoration: none; } .site-header__logo--image .custom-logo-img {  height: var(--logo-max-height, 2.5rem) !important;  width: auto !important;  max-width: none !important;  margin: 0 !important;  display: block; } .site-header__logo-text {  color: var(--foreground); } .site-header__logo-accent {  color: var(--primary); }  .theme-toggle {  display: flex;  align-items: center;  justify-content: center;  width: 2.5rem;  height: 2.5rem;  border: none;  background: transparent;  color: var(--foreground);  cursor: pointer;  border-radius: var(--radius-lg);  transition: background-color 0.2s ease, color 0.2s ease;  padding: 0; } .theme-toggle:hover {  background-color: var(--border); }  .header-search-toggle {  display: flex;  align-items: center;  justify-content: center;  width: 2.5rem;  height: 2.5rem;  border: none;  background: transparent;  color: var(--foreground);  cursor: pointer;  border-radius: var(--radius-lg);  transition: background-color 0.2s ease;  padding: 0; } .header-search-toggle:hover {  background-color: var(--border); } .header-search-toggle svg {  width: 1.25rem;  height: 1.25rem; }  .header-search-box {  position: relative;  background: var(--surface-container-low);  border: 1px solid var(--border-subtle);  border-radius: var(--radius);  padding: 0.5rem 1rem;  display: flex;  gap: 0.5rem;  align-items: center;  min-width: 200px;  max-width: 280px;  transition: all 0.2s ease; } @media (min-width: 768px) {  .header-search-box {   min-width: 240px;   max-width: 320px;  } } .header-search-box:hover {  border-color: var(--primary);  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .header-search-box--always-visible {  display: flex; } .header-search-icon {  color: var(--on-surface-variant);  flex-shrink: 0;  font-size: 1.25rem; } .header-search-input {  border: none;  background: transparent;  font-size: 0.875rem;  color: var(--foreground);  outline: none;  width: 100%; } .header-search-input::placeholder {  color: var(--muted-foreground); } .header-search-box.active {  display: flex; } .header-search-results {  position: absolute;  top: 100%;  left: 0;  right: 0;  margin-top: 0.5rem;  z-index: 100;  text-align: left; } .header-search-results .card {  padding: 0.5rem;  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }  .hero__search-item {  display: flex;  align-items: center;  justify-content: space-between;  padding: 0.75rem;  border-radius: var(--radius);  transition: background-color 0.15s;  cursor: pointer;  text-decoration: none;  color: var(--on-surface); } .hero__search-item:hover {  background-color: var(--surface-container-low); } .hero__search-item p:first-child {  font-size: var(--font-size-body-md);  font-weight: 500;  font-family: var(--font-sans); } .hero__search-item .desc {  font-size: var(--font-size-caption);  color: var(--on-surface-variant);  font-family: var(--font-sans); } .hero__search-item svg {  width: 1rem;  height: 1rem;  color: var(--on-surface-variant); } .header-search-submit {  display: flex;  align-items: center;  justify-content: center;  color: var(--primary);  text-decoration: none; } .header-search-submit svg {  width: 1.125rem;  height: 1.125rem; } .theme-toggle__icon {  display: none;  width: 1.25rem;  height: 1.25rem; } .theme-toggle__icon svg {  width: 100%;  height: 100%; }  html:not(.dark) .theme-toggle__icon--moon {  display: block; } html.dark .theme-toggle__icon--sun {  display: block; }  html.dark {  --background: #0a0a0a;  --foreground: #fafafa;  --muted-foreground: #d4d4d8;  --border: #27272a;  --primary: #818cf8;  --primary-foreground: #ffffff;  --accent: #22d3ee;  --header-bg: rgba(10, 10, 10, 0.95);  --header-border: #27272a;  --footer-bg: #0f0f0f;  --hero-gradient-start: #1a1a2e;  --hero-gradient-end: #16213e;  --hero-title-color: #ffffff;  --hero-accent-color: #818cf8;  --calc-bg: #171717;  --calc-border: #27272a;  --calc-result: #818cf8; }  html.dark .card {  background-color: #171717;  border-color: #27272a; } html.dark .card--hoverable:hover {  background-color: #1f1f23;  border-color: #3f3f46; } html.dark .calculator-list__item {  background-color: #171717;  border-color: #27272a; } html.dark .calculator-list__item:hover {  background-color: #1f1f23;  border-color: #818cf8; } html.dark .calculator-list__title {  color: #fafafa; } html.dark .calculator-list__desc {  color: #d4d4d8; } html.dark .cat-card__name {  color: #fafafa; } html.dark .cat-card__count {  color: #d4d4d8; } html.dark .header-search-box {  background-color: #171717;  border-color: #27272a; } html.dark .header-search-box:hover {  border-color: #818cf8; } html.dark .header-search-input {  color: #fafafa; } html.dark .header-search-input::placeholder {  color: #71717a; } html.dark .header-search-icon {  color: #71717a; } html.dark .site-header__nav a {  color: #d4d4d8; } html.dark .site-header__nav a:hover {  color: #fafafa; } html.dark .site-header__nav a.current {  color: #818cf8; } html.dark .breadcrumbs {  color: #d4d4d8; } html.dark .breadcrumbs a {  color: #818cf8; } html.dark .breadcrumbs a:hover {  color: #a5b4fc; } html.dark .breadcrumbs__current {  color: #fafafa; }  html:not(.dark) .breadcrumbs {  color: #64748b; } html:not(.dark) .breadcrumbs a {  color: #3525ce; } html:not(.dark) .breadcrumbs a:hover {  color: #4f46e5; } html:not(.dark) .breadcrumbs__current {  color: #191c1e; }  html.dark .site-header {  background-color: rgba(10, 10, 10, 0.95) !important;  border-bottom-color: #27272a !important; } html.dark .site-header__logo {  color: #fafafa; } html.dark .site-header__logo-text {  color: #fafafa; } html.dark .site-header__logo-icon svg {  color: #818cf8; } html.dark .site-header__logo--image .custom-logo-img {  filter: brightness(1.1); } html.dark .site-header__nav a {  color: #e4e4e7 !important; } html.dark .site-header__nav a:hover {  color: #ffffff !important;  background-color: #27272a !important; } html.dark .site-header__nav a.current {  color: #a5b4fc !important;  background-color: rgba(129, 140, 248, 0.15) !important; } html.dark .site-header__nav a svg {  color: #e4e4e7 !important; } html.dark .site-header__nav a:hover svg {  color: #ffffff !important; } html.dark .site-header__nav a.current svg {  color: #a5b4fc !important; } html.dark .theme-toggle {  color: #d4d4d8; } html.dark .theme-toggle:hover {  color: #fafafa;  background-color: #27272a; } html.dark .theme-toggle__icon--sun svg {  color: #fbbf24; } html.dark .theme-toggle__icon--moon svg {  color: #a5b4fc; } html.dark .header-search-box {  background-color: #171717;  border-color: #27272a; } html.dark .header-search-box:hover {  border-color: #818cf8;  background-color: #1f1f23; } html.dark .header-search-input {  color: #fafafa; } html.dark .header-search-input::placeholder {  color: #71717a; } html.dark .header-search-icon {  color: #71717a; }  html.dark .solver-step {  background-color: #1f1f23;  border-color: #27272a; } html.dark .solver-step__label {  color: #d4d4d8; } html.dark .solver-step__value {  color: #fafafa; } html.dark .solver-error {  background-color: rgba(220, 38, 38, 0.15);  border-color: rgba(220, 38, 38, 0.3);  color: #fca5a5; } html.dark .solver-functions h2 {  color: #fafafa; } html.dark .solver-func-card {  background-color: #171717;  border-color: #27272a;  color: #d4d4d8; }  html.dark .hero__search {  background-color: #171717;  border-color: #27272a; } html.dark .hero__search-input {  background-color: transparent;  color: #fafafa; } html.dark .hero__search-input::placeholder {  color: #71717a; } html.dark .hero__search-icon {  color: #71717a; }  html.dark .tab-trigger {  background-color: var(--surface-container);  border-color: var(--border-subtle);  color: var(--on-surface-variant); } html.dark .tab-trigger:hover {  background-color: var(--surface-container-high);  border-color: var(--outline);  color: var(--on-surface); } html.dark .tab-trigger.active {  background-color: var(--primary);  border-color: var(--primary);  color: #ffffff; }  html.dark .form-input {  background-color: #171717;  border-color: #27272a;  color: #fafafa; } html.dark .form-input::placeholder {  color: #71717a; } html.dark .form-input:focus {  border-color: #818cf8;  box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.1); } html.dark .form-label {  color: #d4d4d8; }  html.dark .badge {  background-color: #171717;  border-color: #27272a;  color: #d4d4d8; } html.dark .badge--primary {  background-color: rgba(129, 140, 248, 0.2);  border-color: #818cf8;  color: #a5b4fc; } html.dark .badge--secondary {  background-color: rgba(34, 211, 238, 0.2);  border-color: #22d3ee;  color: #67e8f9; }  html.dark .cta-banner {  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); } html.dark .cta-banner__title {  color: #fafafa; } html.dark .cta-banner__desc {  color: #d4d4d8; } .site-header__nav {  display: flex;  align-items: center;  gap: 1.5rem;  font-size: var(--font-size-body-md); } .site-header__nav a {  display: flex;  align-items: center;  gap: 0.375rem;  border-radius: var(--radius);  padding: 0.5rem 0.75rem;  color: var(--on-surface-variant);  text-decoration: none;  font-size: var(--font-size-body-md);  font-weight: 500;  border-bottom: 2px solid transparent;  transition: all 0.2s ease-in-out; } .site-header__nav a:hover {  color: var(--primary); } .site-header__nav a.current {  color: var(--primary);  border-bottom-color: var(--primary); } .site-header__nav .hide-mobile {  display: none; } @media (min-width: 768px) {  .site-header__nav .hide-mobile {   display: inline-flex;  } }  @media (max-width: 768px) {  .site-header__inner {   gap: 1rem;  }  .site-header__right {   gap: 0.75rem;  }  .site-header__nav {   display: none;  }  .header-search-box {   min-width: 180px;   max-width: 200px;  }  .header-search-input {   width: 120px;  } } @media (max-width: 640px) {  .header-search-box {   display: none;  }  .site-header__actions {   gap: 0.5rem;  } }  .site-footer {  margin-top: var(--spacing-section-gap);  border-top: 1px solid var(--border-subtle);  background-color: var(--surface-container); } .site-footer__inner {  max-width: var(--spacing-container-max);  margin: 0 auto;  padding: 4rem 1.5rem; } .site-footer__grid {  display: grid;  gap: 2rem; } @media (min-width: 768px) {  .site-footer__grid {   grid-template-columns: repeat(4, 1fr);  } } .site-footer__title {  font-weight: var(--font-weight-headline-md);  font-size: var(--font-size-body-md);  text-transform: uppercase;  letter-spacing: var(--letter-spacing-label-sm);  color: var(--on-surface);  margin-bottom: 1rem; } .site-footer__logo img {  max-height: 2rem;  max-width: none;  width: auto;  height: auto;  object-fit: contain;  display: block; } .site-footer__desc {  margin-top: 1rem;  font-size: var(--font-size-body-md);  color: var(--on-surface-variant);  line-height: var(--line-height-body-md);  margin-bottom: 1.5rem; } .site-footer__social {  display: flex;  gap: 1rem; } .site-footer__social-link {  color: var(--on-surface-variant);  transition: color 0.2s ease;  display: flex;  align-items: center;  justify-content: center; } .site-footer__social-link:hover {  color: var(--primary); } .site-footer__social-link .material-symbols-outlined {  font-size: 1.25rem; } .site-footer__links {  list-style: none;  margin-top: 0;  display: flex;  flex-direction: column;  gap: 0.75rem; } .site-footer__links a {  font-size: var(--font-size-caption);  color: var(--on-surface-variant);  transition: all 0.2s ease;  text-decoration: none;  display: inline-block; } .site-footer__links a:hover {  color: var(--primary);  transform: translateX(4px); } .site-footer__newsletter-desc {  font-size: var(--font-size-caption);  color: var(--on-surface-variant);  margin-bottom: 1rem; } .site-footer__newsletter {  display: flex;  gap: 0; } .site-footer__newsletter-input {  flex: 1;  background: var(--surface-container-low);  border: 1px solid var(--border-subtle);  border-radius: var(--radius) 0 0 var(--radius);  padding: 0.5rem 1rem;  font-size: var(--font-size-caption);  color: var(--on-surface);  transition: all 0.2s ease; } .site-footer__newsletter-input:focus {  outline: none;  border-color: var(--primary);  box-shadow: 0 0 0 1px var(--primary); } .site-footer__newsletter-input::placeholder {  color: var(--on-surface-variant); } .site-footer__newsletter-btn {  background: var(--primary);  color: var(--on-primary);  border: none;  border-radius: 0 var(--radius) var(--radius) 0;  padding: 0.5rem 1rem;  cursor: pointer;  transition: background 0.2s ease;  display: flex;  align-items: center;  justify-content: center; } .site-footer__newsletter-btn:hover {  background: var(--on-primary-fixed-variant); } .site-footer__newsletter-btn .material-symbols-outlined {  font-size: 1rem; } .site-footer__copy {  margin-top: 3rem;  font-size: var(--font-size-caption);  color: var(--on-surface-variant);  text-align: center;  padding-top: 2rem;  border-top: 1px solid var(--border-subtle); }  .card {  background-color: var(--surface);  border: 1px solid var(--border-subtle);  border-radius: var(--radius);  overflow: hidden;  transition: all 0.2s ease; } .card--hoverable:hover {  transform: translateY(-2px);  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); } .card--hoverable {  transition: border-color 0.2s, box-shadow 0.2s;  cursor: pointer; } .card--hoverable:hover {  border-color: rgba(67, 56, 202, 0.4);  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.07); }  .badge {  display: inline-flex;  align-items: center;  gap: 0.25rem;  border-radius: var(--radius-full);  padding: 0.25rem 0.75rem;  font-size: var(--font-size-label-sm);  font-weight: var(--font-weight-label-sm);  line-height: 1.5;  letter-spacing: var(--letter-spacing-label-sm);  text-transform: uppercase; } .badge--secondary {  background-color: var(--secondary-fixed);  color: var(--on-secondary-fixed); } .badge--primary {  background-color: var(--primary);  color: var(--on-primary); }  .btn {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 0.5rem;  border-radius: var(--radius);  font-weight: 500;  font-size: var(--font-size-body-md);  line-height: 1;  cursor: pointer;  border: 1px solid transparent;  transition: all 0.2s ease-in-out;  white-space: nowrap;  text-decoration: none; } .btn svg {  width: 1rem;  height: 1rem; } .btn--lg {  padding: 0.75rem 1.5rem;  font-size: var(--font-size-body-md); } .btn--sm {  padding: 0.375rem 0.75rem;  font-size: var(--font-size-label-sm); } .btn--primary {  background-color: var(--primary);  color: var(--on-primary); } .btn--primary:hover {  background-color: var(--primary-container); } .btn--outline {  background-color: transparent;  border-color: var(--primary);  color: var(--primary); } .btn--outline:hover {  background-color: var(--primary-fixed);  color: var(--on-primary-fixed); } .btn--ghost {  background-color: transparent;  color: var(--secondary); } .btn--ghost:hover {  background-color: var(--surface-container-low);  color: var(--on-surface); }  .form-label {  display: block;  font-size: var(--font-size-label-sm);  font-weight: var(--font-weight-label-sm);  margin-bottom: 0.5rem;  color: var(--on-surface-variant);  font-family: var(--font-mono);  letter-spacing: var(--letter-spacing-label-sm);  text-transform: uppercase;  display: flex;  align-items: center;  gap: 0.25rem; } .form-label span.caption {  font-size: var(--font-size-caption);  opacity: 0.6;  font-family: var(--font-sans);  text-transform: none;  letter-spacing: normal; } .form-input, .form-select {  display: block;  width: 100%;  padding: 0.75rem;  font-family: var(--font-mono);  font-size: var(--font-size-technical-md);  font-weight: var(--font-weight-technical-md);  line-height: 1.5;  color: var(--on-surface);  background-color: var(--surface);  border: 1px solid var(--border-subtle);  border-radius: var(--radius-lg);  transition: all 0.2s ease;  outline: none; } .form-input:focus, .form-select:focus {  border-color: var(--primary);  box-shadow: 0 0 0 2px var(--primary);  outline: none; } .form-input--lg {  padding: 1rem;  font-size: var(--font-size-technical-md); } .form-input--primary {  background-color: var(--surface-container-low);  border: 2px solid var(--primary);  color: var(--primary);  font-weight: 700;  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); } .form-input--primary:focus {  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); } .form-input[disabled] {  opacity: 0.5;  cursor: not-allowed; } .form-group {  margin-bottom: 1rem; }  .calc-shell .form-input, .calculator-widget-container .form-input {  font-family: var(--font-mono);  font-size: var(--font-size-technical-md);  font-weight: var(--font-weight-technical-md);  background-color: var(--surface);  border: 1px solid var(--border-subtle);  border-radius: var(--radius-lg);  padding: 0.75rem; } .calc-shell .form-input:focus, .calculator-widget-container .form-input:focus {  background-color: var(--surface);  border-color: var(--primary);  box-shadow: 0 0 0 2px var(--primary); }  .calc-input-group {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));  gap: 1rem; } .calc-input-group .form-group {  margin-bottom: 0; }  .calc-input-main {  background-color: var(--surface-container-low) !important;  border: 2px solid var(--primary) !important;  color: var(--primary) !important;  font-weight: 700 !important;  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;  padding: 1rem !important; } .calc-input-main:focus {  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important; }  .calc-shell .form-label:focus, .calculator-widget-container .form-label:focus {  color: var(--primary); }  .header-search-input {  background: transparent;  border: none;  box-shadow: none;  font-family: var(--font-sans);  font-size: var(--font-size-body-md); } .header-search-input:focus {  box-shadow: none;  outline: none; }  .tabs-list {  display: grid;  gap: 0;  background-color: var(--muted);  border-radius: var(--radius-md);  padding: 0.25rem; } .tabs-list--2 { grid-template-columns: repeat(2, 1fr); } .tabs-list--3 { grid-template-columns: repeat(3, 1fr); } .tab-trigger {  padding: 0.5rem 1rem;  font-size: 0.875rem;  font-weight: 500;  text-align: center;  border: none;  border-radius: var(--radius-sm);  background: transparent;  color: var(--muted-foreground);  cursor: pointer;  transition: background-color 0.15s, color 0.15s;  font-family: var(--font-sans); } .tab-trigger:hover {  color: var(--foreground); } .tab-trigger.active {  background-color: var(--primary);  color: #ffffff;  box-shadow: 0 1px 2px rgba(0,0,0,0.1); }  html:not(.dark) .tab-trigger {  background-color: var(--muted);  color: var(--muted-foreground); } html:not(.dark) .tab-trigger:hover {  background-color: var(--muted) / 0.8;  color: var(--foreground); } html:not(.dark) .tab-trigger.active {  background-color: var(--primary);  color: #ffffff; } .tab-content {  display: none;  padding-top: 1rem; } .tab-content.active {  display: block; }  .cat-card-modern {  padding: 1.5rem;  background: var(--surface);  border: 1px solid var(--border-subtle);  border-radius: var(--radius-lg);  text-align: center;  transition: all 0.3s ease;  cursor: pointer;  display: block; } .cat-card-modern:hover {  border-color: var(--primary);  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  transform: translateY(-2px); } .cat-card-modern__icon {  width: 3rem;  height: 3rem;  border-radius: var(--radius);  display: flex;  align-items: center;  justify-content: center;  color: white;  margin: 0 auto 1rem auto;  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);  transition: transform 0.3s ease; } .cat-card-modern:hover .cat-card-modern__icon {  transform: scale(1.1); } .cat-card-modern__icon svg {  width: 1.5rem;  height: 1.5rem;  color: white; } .cat-card-modern__name {  font-size: 1.125rem;  font-weight: var(--font-weight-headline-md);  color: var(--on-surface);  margin-bottom: 0.25rem; } .cat-card-modern__count {  font-size: var(--font-size-caption);  color: var(--on-surface-variant); }  .calc-card-modern {  background: var(--surface);  border: 1px solid var(--border-subtle);  border-radius: var(--radius-lg);  padding: 2rem;  display: flex;  flex-direction: column;  height: 100%;  transition: all 0.3s ease;  text-decoration: none; } .calc-card-modern:hover {  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);  transform: translateY(-4px); } .calc-card-modern__header {  display: flex;  justify-content: space-between;  align-items: flex-start;  margin-bottom: 1.5rem; } .calc-card-modern__icon {  color: var(--primary);  font-size: 2.5rem; } .calc-card-modern__icon svg {  width: 2.5rem;  height: 2.5rem; } .calc-card-modern__badge {  padding: 0.25rem 0.75rem;  background: var(--secondary-container);  color: var(--on-secondary-container);  border-radius: var(--radius);  font-size: var(--font-size-label-sm);  font-weight: var(--font-weight-label-sm);  letter-spacing: var(--letter-spacing-label-sm);  text-transform: uppercase; } .calc-card-modern__title {  font-size: var(--font-size-headline-md);  font-weight: var(--font-weight-headline-md);  color: var(--on-surface);  margin-bottom: 0.75rem;  line-height: var(--line-height-headline-md); } .calc-card-modern__desc {  font-size: var(--font-size-body-md);  color: var(--on-surface-variant);  line-height: var(--line-height-body-md);  margin-bottom: 2rem;  flex-grow: 1; } .calc-card-modern__cta {  display: inline-flex;  align-items: center;  justify-content: center;  width: 100%;  padding: 0.75rem 1.5rem;  background: var(--primary);  color: var(--on-primary);  border-radius: var(--radius);  font-size: var(--font-size-label-sm);  font-weight: var(--font-weight-label-sm);  letter-spacing: var(--letter-spacing-label-sm);  text-transform: uppercase;  transition: background 0.2s ease;  gap: 0.5rem; } .calc-card-modern:hover .calc-card-modern__cta {  background: var(--on-primary-fixed-variant); } .calc-card-modern__cta .material-symbols-outlined {  transition: transform 0.2s ease; } .calc-card-modern:hover .calc-card-modern__cta .material-symbols-outlined {  transform: translateX(4px); }  .steps-grid-modern {  display: grid;  grid-template-columns: 1fr;  gap: 3rem;  position: relative; } @media (min-width: 768px) {  .steps-grid-modern {   grid-template-columns: repeat(3, 1fr);   gap: 3rem;  } } .steps-grid-modern__connector {  display: none;  position: absolute;  top: 3rem;  left: 15%;  right: 15%;  height: 2px;  background: var(--border-subtle);  z-index: 0; } @media (min-width: 768px) {  .steps-grid-modern__connector {   display: block;  } } .step-card-modern {  position: relative;  z-index: 1;  display: flex;  flex-direction: column;  align-items: center;  text-align: center; } .step-card-modern__circle {  width: 6rem;  height: 6rem;  border-radius: 50%;  background: var(--surface);  border: 4px solid var(--primary);  display: flex;  align-items: center;  justify-content: center;  margin-bottom: 1.5rem;  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .step-card-modern__icon {  font-size: 2.5rem;  color: var(--primary); } .step-card-modern__badge {  position: absolute;  top: -0.5rem;  right: 1rem;  background: var(--primary);  color: var(--on-primary);  width: 2.5rem;  height: 2.5rem;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  font-family: var(--font-mono);  font-weight: var(--font-weight-technical-md);  border: 4px solid var(--background); } @media (min-width: 768px) {  .step-card-modern__badge {   right: 25%;  } } .step-card-modern__title {  font-size: var(--font-size-headline-md);  font-weight: var(--font-weight-headline-md);  color: var(--on-surface);  margin-bottom: 0.75rem; } .step-card-modern__desc {  font-size: var(--font-size-body-md);  color: var(--on-surface-variant);  line-height: var(--line-height-body-md); }  .hero {  position: relative;  padding: 6rem 1rem;  overflow: hidden;  background-color: var(--background);  background-size: cover;  background-position: center; }  .hero--has-image {  background-size: cover;  background-position: center; } .hero--has-image.hero--parallax {  background-attachment: fixed; }  .hero--has-video {  position: relative; } .hero__video-bg {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  object-fit: cover;  z-index: 0; } .hero--has-video .hero__inner {  position: relative;  z-index: 1; }  .hero--has-image::before, .hero--has-video::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: linear-gradient(135deg, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.5) 100%);  z-index: 0; } .hero--has-image .hero__inner, .hero--has-video .hero__inner {  position: relative;  z-index: 2; } .hero--has-image .hero__deco-shape, .hero--has-video .hero__deco-shape {  z-index: 1; }  .hero--has-image .hero__title, .hero--has-video .hero__title, .hero--has-image .hero__subtitle, .hero--has-video .hero__subtitle {  color: white; } .hero--has-image .badge, .hero--has-video .badge {  background: rgba(255, 255, 255, 0.2);  color: white;  border: 1px solid rgba(255, 255, 255, 0.3); } .hero--has-image .hero__search-input, .hero--has-video .hero__search-input {  background: rgba(255, 255, 255, 0.95);  border-color: rgba(255, 255, 255, 0.5); } .hero--has-image .hero__search-input:focus, .hero--has-video .hero__search-input:focus {  background: white;  border-color: rgba(255, 255, 255, 0.8); } .hero--has-image .hero__search-icon, .hero--has-video .hero__search-icon {  color: rgba(255, 255, 255, 0.7); } .hero--has-image .hero__search:focus-within .hero__search-icon, .hero--has-video .hero__search:focus-within .hero__search-icon {  color: var(--primary); }  .hero--has-image .btn--outline, .hero--has-video .btn--outline {  background: rgba(255, 255, 255, 0.1);  border-color: rgba(255, 255, 255, 0.5);  color: white; } .hero--has-image .btn--outline:hover, .hero--has-video .btn--outline:hover {  background: rgba(255, 255, 255, 0.2);  border-color: white; } .hero__inner {  max-width: var(--spacing-container-max);  margin: 0 auto;  text-align: center;  position: relative;  z-index: 10; }  .hero__deco-shape {  position: absolute;  border-radius: 50%;  background: var(--glass-bg);  backdrop-filter: blur(16px);  -webkit-backdrop-filter: blur(16px);  z-index: 1; } .hero__deco-shape--1 {  width: 16rem;  height: 16rem;  bottom: -3rem;  right: -3rem;  opacity: 0.2; } .hero__deco-shape--2 {  width: 12rem;  height: 12rem;  top: -3rem;  left: -3rem;  opacity: 0.1; } .hero .badge {  display: inline-block;  padding: 0.5rem 1rem;  border-radius: var(--radius-full);  background-color: var(--primary-fixed);  color: var(--on-primary-fixed);  font-size: var(--font-size-label-sm);  font-weight: var(--font-weight-label-sm);  letter-spacing: var(--letter-spacing-label-sm);  text-transform: uppercase;  margin-bottom: 1.5rem; } .hero__title {  font-size: var(--font-size-headline-xl-mobile);  font-weight: var(--font-weight-headline-xl);  line-height: var(--line-height-headline-xl);  letter-spacing: var(--letter-spacing-headline);  color: var(--on-surface);  margin-bottom: 1.5rem; } @media (min-width: 768px) {  .hero__title {   font-size: var(--font-size-headline-xl);  } } .hero__title span {  color: var(--primary); } .hero__subtitle {  font-size: var(--font-size-body-lg);  font-weight: var(--font-weight-body-lg);  line-height: var(--line-height-body-lg);  color: var(--on-surface-variant);  max-width: 42rem;  margin: 0 auto 3rem auto; } .hero__search {  position: relative;  max-width: 36rem;  margin: 0 auto 2rem auto; } .hero__search-icon {  position: absolute;  left: 1.25rem;  top: 50%;  transform: translateY(-50%);  color: var(--on-surface-variant);  pointer-events: none;  transition: color 0.2s ease;  font-size: 1.25rem; } .hero__search:focus-within .hero__search-icon {  color: var(--primary); } .hero__search-input {  width: 100%;  padding: 1rem 1.5rem 1rem 3.5rem;  background-color: var(--surface);  border: 1px solid var(--border-subtle);  border-radius: var(--radius-lg);  font-size: var(--font-size-body-md);  color: var(--on-surface);  font-family: var(--font-sans);  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);  transition: all 0.3s ease; } .hero__search-input::placeholder {  color: var(--on-surface-variant);  font-family: var(--font-sans); } .hero__search-input:focus {  outline: none;  border-color: var(--primary);  box-shadow: 0 0 0 3px rgba(53, 37, 206, 0.1); } .hero__search-results {  position: absolute;  top: 100%;  left: 0;  right: 0;  margin-top: 0.5rem;  z-index: 50;  text-align: left; } .hero__search-results .card {  padding: 0.5rem;  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); } .hero__search-item {  display: flex;  align-items: center;  justify-content: space-between;  padding: 0.75rem;  border-radius: var(--radius);  transition: background-color 0.15s;  cursor: pointer; } .hero__search-item:hover {  background-color: var(--surface-container-low); } .hero__search-item p:first-child {  font-size: var(--font-size-body-md);  font-weight: 500; } .hero__search-item .desc {  font-size: var(--font-size-caption);  color: var(--on-surface-variant); } .hero__actions {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 1rem; }  .section {  padding: 4rem 0; } .section__header {  display: flex;  align-items: flex-end;  justify-content: space-between;  margin-bottom: 2rem; } .section__title {  font-size: 1.875rem;  font-weight: 700;  display: flex;  align-items: center;  gap: 0.5rem; } .section__title svg {  width: 1.75rem;  height: 1.75rem;  color: var(--primary); } .section__desc {  margin-top: 0.25rem;  color: var(--muted-foreground); }  .grid {  display: grid;  gap: 1rem; } .grid--2 { grid-template-columns: 1fr; } .grid--3 { grid-template-columns: 1fr; } .grid--5 { grid-template-columns: 1fr; } @media (min-width: 640px) {  .grid--2 { grid-template-columns: repeat(2, 1fr); }  .grid--3 { grid-template-columns: repeat(2, 1fr); }  .grid--5 { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) {  .grid--3 { grid-template-columns: repeat(3, 1fr); }  .grid--5 { grid-template-columns: repeat(5, 1fr); } }  .cat-card {  padding: 2rem 1.5rem;  height: 100%;  display: flex;  flex-direction: column;  align-items: center;  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;  position: relative;  overflow: hidden;  background-color: var(--category-card-bg, #ffffff) !important;  border-color: var(--category-card-border, #e2e4e9) !important; } .cat-card::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);  opacity: 0;  transition: opacity 0.3s ease;  z-index: 0; } .card--hoverable:hover .cat-card {  transform: translateY(-4px);  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1); } .card--hoverable:hover .cat-card::before {  opacity: 0.05; } .cat-card__icon {  width: 3.5rem;  height: 3.5rem;  border-radius: var(--radius-xl);  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);  display: grid;  place-items: center;  margin-bottom: 1rem;  transition: transform 0.3s ease;  position: relative;  z-index: 1;  box-shadow: 0 4px 12px rgba(67, 56, 202, 0.2); } .cat-card__icon svg {  width: 1.75rem;  height: 1.75rem;  color: white; } .card--hoverable:hover .cat-card__icon {  transform: scale(1.1); } .cat-card__name {  font-weight: 700;  font-size: 1.125rem;  margin-bottom: 0.5rem;  position: relative;  z-index: 1;  color: var(--category-card-text, #1a1f2e) !important; } .cat-card__count {  font-size: 0.875rem;  color: var(--category-card-text, #64748b) !important;  position: relative;  z-index: 1; }  .calc-card {  padding: 1.25rem;  height: 100%;  background-color: var(--category-card-bg, #ffffff) !important;  border-color: var(--category-card-border, #e2e4e9) !important; }  .gutenberg-content {  max-width: 100%; } .gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5, .gutenberg-content h6 {  color: var(--foreground);  margin-top: 2rem;  margin-bottom: 1rem;  font-weight: 700; } .gutenberg-content h1 {  font-size: 2.25rem; } .gutenberg-content h2 {  font-size: 1.875rem; } .gutenberg-content h3 {  font-size: 1.5rem; } .gutenberg-content p {  color: var(--foreground);  line-height: 1.75;  margin-bottom: 1rem; } .gutenberg-content ul, .gutenberg-content ol {  color: var(--foreground);  margin-left: 1.5rem;  margin-bottom: 1rem; } .gutenberg-content li {  margin-bottom: 0.5rem; } .gutenberg-content a {  color: var(--primary);  text-decoration: underline; } .gutenberg-content a:hover {  color: var(--accent); } .gutenberg-content blockquote {  border-left: 4px solid var(--primary);  padding-left: 1rem;  margin: 1.5rem 0;  color: var(--muted-foreground);  font-style: italic; } .gutenberg-content code {  background-color: var(--muted);  padding: 0.25rem 0.5rem;  border-radius: var(--radius-sm);  font-family: var(--font-mono);  font-size: 0.875rem; } .gutenberg-content pre {  background-color: var(--muted);  padding: 1rem;  border-radius: var(--radius-md);  overflow-x: auto;  margin: 1rem 0; } .gutenberg-content pre code {  background-color: transparent;  padding: 0; } .gutenberg-content table {  width: 100%;  border-collapse: collapse;  margin: 1.5rem 0; } .gutenberg-content th, .gutenberg-content td {  padding: 0.75rem;  border: 1px solid var(--border);  text-align: left; } .gutenberg-content th {  background-color: var(--muted);  font-weight: 600; } .gutenberg-content img {  max-width: 100%;  height: auto;  border-radius: var(--radius-md);  margin: 1rem 0; } .gutenberg-content iframe {  max-width: 100%;  border-radius: var(--radius-md); }  html.dark .gutenberg-content h1, html.dark .gutenberg-content h2, html.dark .gutenberg-content h3, html.dark .gutenberg-content h4, html.dark .gutenberg-content h5, html.dark .gutenberg-content h6 {  color: #fafafa; } html.dark .gutenberg-content p {  color: #d4d4d8; } html.dark .gutenberg-content ul, html.dark .gutenberg-content ol {  color: #d4d4d8; } html.dark .gutenberg-content blockquote {  color: #a1a1aa; } html.dark .gutenberg-content code {  background-color: #27272a;  color: #fafafa; } html.dark .gutenberg-content pre {  background-color: #27272a; } html.dark .gutenberg-content th {  background-color: #27272a;  color: #fafafa; } html.dark .gutenberg-content td {  color: #d4d4d8; }  .calculator-list {  display: flex;  flex-direction: column;  gap: 0.75rem; } .calculator-list__item {  display: flex;  align-items: center;  gap: 1rem;  padding: 1.25rem 1.5rem;  text-decoration: none;  transition: all 0.2s ease;  border: 1px solid var(--border);  border-radius: var(--radius-lg); } .calculator-list__item:hover {  border-color: var(--primary);  transform: translateX(4px);  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); } .calculator-list__icon {  width: 3rem;  height: 3rem;  border-radius: var(--radius-lg);  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);  display: grid;  place-items: center;  flex-shrink: 0;  box-shadow: 0 2px 8px rgba(67, 56, 202, 0.15); } .calculator-list__icon svg {  width: 1.5rem;  height: 1.5rem;  color: white; } .calculator-list__content {  flex: 1;  min-width: 0; } .calculator-list__title {  font-size: 1.125rem;  font-weight: 600;  margin: 0 0 0.25rem 0;  color: var(--foreground); } .calculator-list__desc {  font-size: 0.875rem;  color: var(--muted-foreground);  margin: 0;  line-height: 1.4; } .calculator-list__arrow {  color: var(--muted-foreground);  transition: color 0.2s ease;  flex-shrink: 0; } .calculator-list__item:hover .calculator-list__arrow {  color: var(--primary); } .calculator-list__arrow svg {  width: 1.25rem;  height: 1.25rem; }  .calculator-simple-list {  display: flex;  flex-direction: column;  gap: 0.5rem;  margin-top: 2rem; } .calculator-simple-list__item {  display: block;  padding: 0.75rem 1rem;  text-decoration: none;  font-size: 1rem;  font-weight: 500;  color: var(--foreground);  border-left: 3px solid transparent;  transition: all 0.2s ease;  border-radius: 0 var(--radius-sm) var(--radius-sm) 0; } .calculator-simple-list__item:hover {  color: var(--primary);  border-left-color: var(--primary);  background-color: var(--surface);  padding-left: 1.25rem; } .calc-card__header {  display: flex;  align-items: flex-start;  justify-content: space-between;  gap: 0.5rem; } .calc-card__title {  font-weight: 600;  font-size: 1rem;  color: var(--category-card-text, #1a1f2e) !important; } .calc-card__desc {  font-size: 0.875rem;  color: var(--category-card-text, #64748b) !important;  margin-top: 0.25rem;  display: -webkit-box;  -webkit-line-clamp: 2;  line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden; } .calc-card__cta {  margin-top: 0.75rem;  font-size: 0.75rem;  color: var(--category-card-icon, #4338ca) !important;  display: flex;  align-items: center;  gap: 0.25rem; } .calc-card__cta svg {  width: 0.75rem;  height: 0.75rem; }  .cta-banner {  position: relative;  padding: 2rem;  background: linear-gradient(135deg, var(--primary-fixed) 0%, var(--primary-container) 100%);  border: none;  border-radius: var(--radius-lg);  overflow: hidden; } @media (min-width: 768px) {  .cta-banner {   padding: 3rem;  }  .cta-banner__inner {   display: grid;   grid-template-columns: 1fr auto;   gap: 1.5rem;   align-items: center;  } } .cta-banner__content {  position: relative;  z-index: 2; } .cta-banner__title {  font-size: 1.875rem;  font-weight: var(--font-weight-headline-lg);  color: var(--on-primary-fixed); } .cta-banner__desc {  margin-top: 0.5rem;  color: var(--on-primary-fixed-variant);  max-width: 36rem; }  .cta-banner__deco-shape {  position: absolute;  border-radius: 50%;  background: var(--glass-bg);  backdrop-filter: blur(16px);  -webkit-backdrop-filter: blur(16px);  z-index: 1; } .cta-banner__deco-shape--1 {  width: 16rem;  height: 16rem;  bottom: -3rem;  right: -3rem;  opacity: 0.2; } .cta-banner__deco-shape--2 {  width: 12rem;  height: 12rem;  top: -3rem;  left: -3rem;  opacity: 0.1; }  .breadcrumbs {  display: flex;  align-items: center;  gap: 0.25rem;  font-size: 0.75rem;  color: var(--muted-foreground);  margin-bottom: 1.5rem; } .breadcrumbs a {  transition: color 0.15s; } .breadcrumbs a:hover {  color: var(--foreground); } .breadcrumbs svg {  width: 0.75rem;  height: 0.75rem; } .breadcrumbs__current {  color: var(--foreground); }  .calc-page__title {  font-size: var(--font-size-headline-lg);  font-weight: var(--font-weight-headline-lg);  line-height: var(--line-height-headline-lg);  letter-spacing: var(--letter-spacing-headline);  color: var(--on-surface); } @media (min-width: 768px) {  .calc-page__title {   font-size: var(--font-size-headline-xl);  } } .calc-page__desc {  margin-top: 1rem;  font-size: var(--font-size-body-lg);  font-weight: var(--font-weight-body-lg);  line-height: var(--line-height-body-lg);  color: var(--on-surface-variant); }  .calc-shell {  padding: 0;  border-radius: var(--radius-xl);  background: var(--surface);  border: 1px solid var(--border-subtle);  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);  overflow: hidden; } .calculator-widget-container {  border-radius: var(--radius-xl);  padding: 0;  background: var(--surface);  border: 1px solid var(--border-subtle);  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);  overflow: hidden; }  .calc-widget-header {  background: var(--primary);  padding: 1.5rem;  color: var(--on-primary);  display: flex;  justify-content: space-between;  align-items: center; } .calc-widget-header h2 {  font-size: var(--font-size-headline-md);  font-weight: var(--font-weight-headline-md);  color: var(--on-primary);  margin: 0; } .calc-widget-header .reset-btn {  background: rgba(255, 255, 255, 0.15);  border: 1px solid rgba(255, 255, 255, 0.2);  color: var(--on-primary);  border-radius: var(--radius);  padding: 0.5rem;  cursor: pointer;  transition: all 0.2s ease;  display: flex;  align-items: center;  justify-content: center; } .calc-widget-header .reset-btn:hover {  background: rgba(255, 255, 255, 0.25);  border-color: rgba(255, 255, 255, 0.3);  transform: scale(1.05); } .calc-widget-header .reset-btn .material-symbols-outlined {  font-size: 1.25rem; }  .calc-widget-content {  padding: 1.5rem; }  .calc-widget-input-group {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));  gap: 1rem;  margin-bottom: 1.25rem; } .calc-widget-input-group .form-group {  margin-bottom: 0; }  .calc-widget-main-input {  padding-top: 0.5rem;  margin-bottom: 1.25rem; }  .calc-widget-action-btn {  width: 100%;  margin-top: 1rem;  background: var(--primary);  color: var(--on-primary);  font-weight: 700;  padding: 1rem;  border-radius: var(--radius-xl);  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);  border: none;  cursor: pointer;  transition: all 0.2s ease;  display: flex;  align-items: center;  justify-content: center;  gap: 0.5rem; } .calc-widget-action-btn:hover {  filter: brightness(0.9); } .calc-widget-action-btn:active {  transform: scale(0.98); } .calc-widget-action-btn .material-symbols-outlined {  font-size: 1.25rem; }  .calc-widget-footer {  border-top: 1px solid var(--border-subtle);  background: var(--surface-container-low);  padding: 1rem;  display: flex;  justify-content: space-between;  align-items: center; } .calc-widget-footer .precision-info {  font-size: var(--font-size-caption);  color: var(--on-surface-variant); } .calc-widget-footer .action-buttons {  display: flex;  gap: 0.5rem; } .calc-widget-footer .action-btn {  background: transparent;  border: 1px solid transparent;  color: var(--on-surface-variant);  padding: 0.5rem;  cursor: pointer;  border-radius: var(--radius);  transition: all 0.2s ease;  display: flex;  align-items: center;  justify-content: center; } .calc-widget-footer .action-btn:hover {  color: var(--primary);  background: rgba(99, 102, 241, 0.1);  border-color: rgba(99, 102, 241, 0.2);  transform: scale(1.05); } .calc-widget-footer .action-btn .material-symbols-outlined {  font-size: 1.25rem; }  html.dark .calc-widget-header .reset-btn .material-symbols-outlined {  color: #ffffff; } html.dark .calc-widget-footer .action-btn .material-symbols-outlined {  color: var(--on-surface-variant); } html.dark .calc-widget-footer .action-btn:hover .material-symbols-outlined {  color: var(--primary); }  html:not(.dark) .calc-widget-header .reset-btn .material-symbols-outlined {  color: #ffffff; } html:not(.dark) .calc-widget-footer .action-btn .material-symbols-outlined {  color: var(--on-surface-variant); } html:not(.dark) .calc-widget-footer .action-btn:hover .material-symbols-outlined {  color: var(--primary); }  .calc-result-row {  display: flex;  justify-content: space-between;  align-items: center;  padding: 0.75rem 0;  border-bottom: 1px solid var(--border-subtle); } .calc-result-row:last-child {  border-bottom: none; } .calc-result-label {  font-size: var(--font-size-body-md);  color: var(--on-surface-variant);  font-family: var(--font-sans);  font-weight: 500; } .calc-result-value {  font-size: var(--font-size-body-md);  color: var(--on-surface);  font-family: var(--font-mono);  font-weight: 600; } .calc-result-value--big {  font-size: var(--font-size-headline-sm);  color: var(--primary);  font-family: var(--font-mono);  font-weight: 700; } @media (min-width: 768px) {  .calc-shell {   padding: 2rem;  }  .calc-shell__layout {   display: grid;   grid-template-columns: 1fr auto 1fr;   gap: 1.5rem;   align-items: flex-start;  } } .calc-shell__inputs {  display: flex;  flex-direction: column;  gap: 1rem; } .calc-shell__divider {  display: none; } @media (min-width: 768px) {  .calc-shell__divider {   display: block;   width: 1px;   background-color: var(--border);   align-self: stretch;  } } .calc-shell__result {  background-color: var(--surface);  border-radius: var(--radius-lg);  padding: 1.25rem;  margin-top: 1.5rem; } @media (min-width: 768px) {  .calc-shell__result {   margin-top: 0;  } } .calc-shell__result-label {  font-size: 0.75rem;  font-weight: 500;  text-transform: uppercase;  letter-spacing: 0.05em;  color: var(--muted-foreground);  margin-bottom: 0.75rem; } .result-row {  display: flex;  align-items: baseline;  justify-content: space-between;  gap: 1rem;  border-bottom: 1px solid rgba(226, 228, 233, 0.5);  padding-bottom: 0.5rem;  margin-bottom: 0.5rem; } .result-row:last-child {  border-bottom: none;  margin-bottom: 0;  padding-bottom: 0; } .result-row__label {  font-size: 0.875rem;  color: var(--muted-foreground); } .result-row__value {  font-weight: 500;  color: var(--foreground); } .result-row__value--big {  font-size: 1.5rem;  font-weight: 600; }  .prose-content {  margin-top: 3rem; } .prose-content section {  margin-bottom: 1.5rem; } .prose-content h2 {  font-size: 1.5rem;  font-weight: 600;  margin-bottom: 0.75rem; } .prose-content p {  color: var(--muted-foreground);  line-height: 1.7; } .formula-card {  margin-top: 0.75rem;  padding: 1rem;  background-color: var(--surface);  font-family: var(--font-mono);  font-size: 0.875rem; }  .accordion-item {  border-bottom: 1px solid var(--border); } .accordion-trigger {  display: flex;  width: 100%;  align-items: center;  justify-content: space-between;  padding: 1rem 0;  font-size: 0.9375rem;  font-weight: 500;  text-align: left;  background: none;  border: none;  cursor: pointer;  color: var(--foreground);  font-family: var(--font-sans); } .accordion-trigger:hover {  text-decoration: underline; } .accordion-trigger svg {  width: 1rem;  height: 1rem;  transition: transform 0.2s;  flex-shrink: 0; } .accordion-trigger[aria-expanded="true"] svg {  transform: rotate(180deg); } .accordion-content {  overflow: hidden;  max-height: 0;  transition: max-height 0.3s ease, padding 0.3s ease;  font-size: 0.875rem;  color: var(--muted-foreground);  line-height: 1.6; } .accordion-content.open {  max-height: 200px;  padding-bottom: 1rem; }  .related-section {  margin-top: 4rem; } .related-section h2 {  font-size: 1.5rem;  font-weight: 600;  margin-bottom: 1rem; }  .archive-header {  margin-bottom: 1.5rem; } .archive-header h1 {  font-size: 2.25rem;  font-weight: 700; } .archive-header p {  margin-top: 0.5rem;  color: var(--muted-foreground); } .archive-search {  position: relative;  max-width: 28rem;  margin-top: 1.5rem;  margin-bottom: 2rem; } .archive-search__icon {  position: absolute;  left: 0.75rem;  top: 50%;  transform: translateY(-50%);  width: 1rem;  height: 1rem;  color: var(--muted-foreground);  pointer-events: none; } .archive-search .form-input {  padding-left: 2.25rem;  height: 2.75rem; } .archive-category {  margin-top: 3rem; } .archive-category__header {  display: flex;  align-items: baseline;  justify-content: space-between;  margin-bottom: 1rem; } .archive-category__header h2 {  font-size: 1.5rem;  font-weight: 600; } .archive-category__header a {  font-size: 0.875rem;  color: var(--primary);  transition: text-decoration 0.15s; } .archive-category__header a:hover {  text-decoration: underline; }  .calc-category-nav {  background-color: var(--paper);  border-bottom: 1px solid var(--line-2);  border-top: 1px solid var(--line-2);  padding: 0;  width: 100%;  position: relative;  display: flex;  align-items: center; } .calc-category-nav .container-wrapper {  padding-left: 0;  padding-right: 0;  max-width: 100%; } .calc-category-nav__scroll {  flex: 1;  display: flex;  gap: 12px;  overflow-x: auto;  scrollbar-width: none;  -ms-overflow-style: none;  padding: 10px 16px;  scroll-behavior: smooth; } .calc-category-nav__scroll::-webkit-scrollbar {  display: none; } .calc-category-nav__arrow {  flex-shrink: 0;  display: inline-flex;  align-items: center;  justify-content: center;  width: 32px;  height: 32px;  margin: 8px 4px;  border: 1px solid var(--line-2);  border-radius: 50%;  background: var(--paper);  color: var(--ink-3);  cursor: pointer;  transition: opacity 0.2s ease, background 0.2s ease, border-color 0.2s ease;  z-index: 2; } .calc-category-nav__arrow:hover {  background: var(--brand);  border-color: var(--brand);  color: #fff; } .calc-category-nav__arrow[hidden] {  display: none; } html.dark .calc-category-nav__arrow {  background: rgba(26, 26, 46, 0.9);  border-color: var(--line);  color: var(--ink-3); } html.dark .calc-category-nav__arrow:hover {  background: var(--brand-2);  border-color: var(--brand-2);  color: #fff; } .calc-category-nav__link {  display: inline-flex;  align-items: center;  gap: 8px;  padding: 8px 16px;  border: 1px solid var(--line);  background: rgba(255, 255, 255, 0.8);  color: var(--ink-3);  font-size: 0.8125rem;  font-weight: 500;  text-transform: none;  letter-spacing: 0.02em;  white-space: nowrap;  text-decoration: none;  transition: all 0.2s ease;  flex-shrink: 0;  border-radius: 999px;  font-family: var(--mono); } .calc-category-nav__link:hover {  color: var(--brand);  background: rgba(255, 255, 255, 1);  border-color: var(--brand);  transform: translateY(-2px);  box-shadow: 0 4px 12px rgba(53, 37, 206, 0.15); } .calc-category-nav__link.is-active {  color: #fff;  background: var(--brand);  border-color: var(--brand);  transform: translateY(-2px);  box-shadow: 0 4px 12px rgba(53, 37, 206, 0.25); } .calc-category-nav__link--home svg {  width: 0.875rem;  height: 0.875rem;  color: var(--ink-3); } .calc-category-nav__link--home:hover svg, .calc-category-nav__link--home.is-active svg {  color: #fff; } .calc-category-nav__count {  display: inline-flex;  align-items: center;  justify-content: center;  min-width: 1.25rem;  height: 1.125rem;  padding: 0 0.3125rem;  background-color: rgba(53, 37, 206, 0.15);  color: var(--brand);  font-size: 0.6875rem;  font-weight: 600;  border-radius: 9999px;  margin-left: 0.5rem;  font-family: var(--mono); } .calc-category-nav__link:hover .calc-category-nav__count {  background-color: rgba(255, 255, 255, 0.9);  color: var(--brand); } .calc-category-nav__link.is-active .calc-category-nav__count {  background-color: rgba(255, 255, 255, 0.25);  color: #fff; }  html.dark .calc-category-nav {  background-color: rgba(10, 10, 12, 0.8);  border-top-color: var(--line);  border-bottom-color: var(--line); } html.dark .calc-category-nav__link {  background: rgba(26, 26, 46, 0.8);  color: var(--ink-3);  border-color: var(--line); } html.dark .calc-category-nav__link:hover {  color: var(--brand-2);  background: rgba(26, 26, 46, 1);  border-color: var(--brand-2);  box-shadow: 0 4px 12px rgba(157, 149, 255, 0.2); } html.dark .calc-category-nav__link.is-active {  color: #fff;  background: var(--brand-2);  border-color: var(--brand-2);  box-shadow: 0 4px 12px rgba(157, 149, 255, 0.3); } html.dark .calc-category-nav__link--home svg {  color: var(--ink-3); } html.dark .calc-category-nav__link--home:hover svg, html.dark .calc-category-nav__link--home.is-active svg {  color: #fff; } html.dark .calc-category-nav__count {  background-color: rgba(157, 149, 255, 0.15);  color: var(--brand-2); } html.dark .calc-category-nav__link:hover .calc-category-nav__count {  background-color: rgba(255, 255, 255, 0.9);  color: var(--brand-2); } html.dark .calc-category-nav__link.is-active .calc-category-nav__count {  background-color: rgba(255, 255, 255, 0.25);  color: #fff; }  html:not(.dark) .calc-category-nav {  background-color: rgba(255, 255, 255, 0.8);  border-top-color: var(--line-2);  border-bottom-color: var(--line-2); } html:not(.dark) .calc-category-nav__link {  background: rgba(255, 255, 255, 0.9);  color: var(--ink-3);  border-color: var(--line-2); } html:not(.dark) .calc-category-nav__link:hover {  color: var(--brand);  background: rgba(255, 255, 255, 1);  border-color: var(--brand);  box-shadow: 0 4px 12px rgba(53, 37, 206, 0.15); } html:not(.dark) .calc-category-nav__link.is-active {  color: #fff;  background: var(--brand);  border-color: var(--brand);  box-shadow: 0 4px 12px rgba(53, 37, 206, 0.25); } html:not(.dark) .calc-category-nav__count {  background-color: rgba(53, 37, 206, 0.1);  color: var(--brand); } html:not(.dark) .calc-category-nav__link:hover .calc-category-nav__count {  background-color: rgba(255, 255, 255, 0.9);  color: var(--brand); } html:not(.dark) .calc-category-nav__link.is-active .calc-category-nav__count {  background-color: rgba(255, 255, 255, 0.25);  color: #fff; }  @media (max-width: 640px) {  .calc-category-nav {   padding: 10px 0;  }  .calc-category-nav__scroll {   gap: 16px;   padding: 0 4%;  }  .calc-category-nav__link {   padding: 6px 12px;   font-size: 0.75rem;  }  .calc-category-nav__count {   min-width: 1.125rem;   height: 1rem;   font-size: 0.625rem;   padding: 0 0.25rem;  }  .calc-category-nav__link--home svg {   width: 0.75rem;   height: 0.75rem;  } }  .archive-hero {  position: relative;  padding: 50px 0 70px;  overflow: hidden;  background-color: var(--paper); } .archive-hero__bg {  position: absolute;  inset: 0;  pointer-events: none;  background:   radial-gradient(60% 80% at 80% 0%, rgba(79, 70, 230, .12), transparent 60%),   radial-gradient(50% 70% at 0% 90%, rgba(217, 119, 87, .10), transparent 60%); } .archive-hero__grid {  position: absolute;  inset: 0;  pointer-events: none;  background-image:   linear-gradient(to right, rgba(14, 13, 18, .035) 1px, transparent 1px),   linear-gradient(to bottom, rgba(14, 13, 18, .035) 1px, transparent 1px);  background-size: 64px 64px;  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%);      mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%); } .archive-hero__inner {  max-width: 700px;  margin: 0 auto;  position: relative;  z-index: 1;  text-align: center; } .archive-hero__badge {  display: inline-block;  padding: 8px 16px;  border-radius: 999px;  background: rgba(53, 37, 206, 0.1);  color: var(--brand);  font-family: var(--mono);  font-size: 12px;  font-weight: 600;  letter-spacing: 0.18em;  text-transform: uppercase;  margin-bottom: 24px;  border: 1px solid rgba(53, 37, 206, 0.2); } .archive-hero__title {  font-family: var(--sans);  font-weight: 800;  font-size: clamp(36px, 6vw, 56px);  line-height: 1.1;  letter-spacing: -0.03em;  color: var(--ink);  margin-bottom: 16px; } .archive-hero__subtitle {  font-size: clamp(16px, 1.5vw, 18px);  line-height: 1.6;  color: var(--ink-3);  margin-bottom: 32px;  max-width: 600px;  margin-left: auto;  margin-right: auto; } .archive-search {  max-width: 500px;  margin: 0 auto;  position: relative;  display: flex;  align-items: center;  padding: 8px 8px 8px 20px;  background: #fff;  border: 1px solid var(--line);  border-radius: 999px;  box-shadow: 0 20px 40px -20px rgba(28, 15, 138, .25), 0 4px 12px rgba(14, 13, 18, .04); } .archive-search__icon {  position: absolute;  left: 1rem;  top: 50%;  transform: translateY(-50%);  color: var(--ink-4);  z-index: 2;  pointer-events: none;  width: 1.25rem;  height: 1.25rem; } .archive-search__input {  flex: 1;  border: 0;  outline: 0;  font: inherit;  font-size: 16px;  padding: 12px 4px;  background: transparent;  color: var(--ink); } .archive-search__input::placeholder {  color: var(--ink-4); } .archive-search:focus-within {  border-color: var(--brand);  box-shadow: 0 20px 40px -20px rgba(28, 15, 138, .35), 0 4px 12px rgba(14, 13, 18, .06); }  html.dark .archive-hero {  background-color: #0f0f1a; } html.dark .archive-hero__badge {  background: rgba(157, 149, 255, 0.15);  color: var(--brand-2);  border-color: rgba(157, 149, 255, 0.3); } html.dark .archive-hero__title {  color: #fafafa; } html.dark .archive-hero__subtitle {  color: #d4d4d8; } html.dark .archive-search {  background: rgba(26, 26, 46, 0.8);  border-color: var(--line); } html.dark .archive-search__input {  color: var(--ink); } html.dark .archive-search__input::placeholder {  color: var(--ink-4); } html.dark .archive-search__icon {  color: var(--ink-4); } html.dark .archive-search:focus-within {  border-color: var(--brand-2); }  html:not(.dark) .archive-hero {  background-color: #f8fafc; } html:not(.dark) .archive-hero__badge {  background: rgba(53, 37, 206, 0.1);  color: var(--brand);  border-color: rgba(53, 37, 206, 0.2); } html:not(.dark) .archive-hero__title {  color: #191c1e; } html:not(.dark) .archive-hero__subtitle {  color: #464555; }  @media (max-width: 640px) {  .archive-hero {   padding: 30px 0 50px;  }  .archive-hero__badge {   font-size: 11px;   padding: 6px 12px;   margin-bottom: 16px;  }  .archive-hero__title {   font-size: clamp(28px, 8vw, 40px);  }  .archive-hero__subtitle {   font-size: 15px;   margin-bottom: 24px;  }  .archive-search {   padding: 6px 6px 6px 16px;   max-width: 100%;  }  .archive-search__input {   font-size: 15px;   padding: 10px 4px;  }  .archive-search__icon {   width: 1rem;   height: 1rem;   left: 0.875rem;  } }  .category-hero {  position: relative;  padding: 30px 0 40px;  overflow: hidden;  background-color: var(--paper); } .category-hero__bg {  position: absolute;  inset: 0;  pointer-events: none;  background:   radial-gradient(60% 80% at 80% 0%, rgba(79, 70, 230, .12), transparent 60%),   radial-gradient(50% 70% at 0% 90%, rgba(217, 119, 87, .10), transparent 60%); } .category-hero__grid {  position: absolute;  inset: 0;  pointer-events: none;  background-image:   linear-gradient(to right, rgba(14, 13, 18, .035) 1px, transparent 1px),   linear-gradient(to bottom, rgba(14, 13, 18, .035) 1px, transparent 1px);  background-size: 64px 64px;  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%);      mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%); } .category-hero__inner {  max-width: 700px;  margin: 0 auto;  position: relative;  z-index: 1;  text-align: center; } .category-hero__eyebrow {  display: inline-flex;  align-items: center;  gap: 6px;  padding: 6px 12px;  border-radius: 999px;  background: rgba(53, 37, 206, 0.1);  color: var(--brand);  font-size: 11px;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 0.05em;  margin-bottom: 16px;  border: 1px solid rgba(53, 37, 206, 0.2); } .category-hero__eyebrow .dot {  width: 5px;  height: 5px;  border-radius: 50%;  background: var(--brand);  animation: pulse 2s ease-in-out infinite; } @keyframes pulse {  0%, 100% { opacity: 1; }  50% { opacity: 0.5; } } .category-hero__title {  font-family: var(--sans);  font-weight: 800;  font-size: clamp(28px, 5vw, 42px);  line-height: 1.1;  letter-spacing: -0.03em;  color: var(--ink);  margin-bottom: 12px;  display: flex;  align-items: center;  justify-content: center;  gap: 10px; } .category-hero__icon {  font-size: clamp(28px, 4vw, 40px);  color: var(--brand); } .category-hero__title .serif {  font-family: var(--serif);  font-style: italic;  color: var(--brand-2); } .category-hero__description {  font-size: clamp(14px, 1.4vw, 16px);  line-height: 1.5;  color: var(--ink-3);  margin-bottom: 20px;  max-width: 600px;  margin-left: auto;  margin-right: auto; } .category-hero__stats {  display: flex;  justify-content: center;  gap: 24px; } .category-hero__stat {  text-align: center; } .category-hero__stat-number {  display: block;  font-size: clamp(20px, 3.5vw, 28px);  font-weight: 800;  color: var(--brand);  line-height: 1; } .category-hero__stat-label {  font-size: 11px;  color: var(--ink-3);  text-transform: uppercase;  letter-spacing: 0.05em;  margin-top: 3px; }  html.dark .category-hero {  background-color: #0f0f1a; } html.dark .category-hero__eyebrow {  background: rgba(157, 149, 255, 0.15);  color: var(--brand-2);  border-color: rgba(157, 149, 255, 0.3); } html.dark .category-hero__eyebrow .dot {  background: var(--brand-2); } html.dark .category-hero__title {  color: #fafafa; } html.dark .category-hero__icon {  color: var(--brand-2); } html.dark .category-hero__description {  color: #d4d4d8; } html.dark .category-hero__stat-number {  color: var(--brand-2); } html.dark .category-hero__stat-label {  color: #a1a1aa; }  html:not(.dark) .category-hero {  background-color: #f8fafc; } html:not(.dark) .category-hero__eyebrow {  background: rgba(53, 37, 206, 0.1);  color: var(--brand);  border-color: rgba(53, 37, 206, 0.2); } html:not(.dark) .category-hero__eyebrow .dot {  background: var(--brand); } html:not(.dark) .category-hero__title {  color: #191c1e; } html:not(.dark) .category-hero__icon {  color: var(--brand); } html:not(.dark) .category-hero__description {  color: #464555; }  @media (max-width: 640px) {  .category-hero {   padding: 20px 0 30px;  }  .category-hero__eyebrow {   font-size: 10px;   padding: 4px 10px;   margin-bottom: 12px;  }  .category-hero__title {   font-size: clamp(24px, 7vw, 32px);   flex-direction: column;   gap: 6px;  }  .category-hero__icon {   font-size: clamp(24px, 5vw, 28px);  }  .category-hero__description {   font-size: 14px;   margin-bottom: 16px;  }  .category-hero__stats {   gap: 16px;  }  .category-hero__stat-number {   font-size: clamp(18px, 4vw, 24px);  }  .category-hero__stat-label {   font-size: 10px;  } }  .category-container {  padding-top: 30px;  padding-bottom: 50px; }  .category-subcategories {  padding: 16px 0;  border-bottom: 1px solid var(--border);  margin-bottom: 24px; } .subcategory-filter {  display: flex;  align-items: center;  gap: 16px;  flex-wrap: wrap; } .subcategory-filter__label {  font-size: 12px;  font-weight: 600;  text-transform: uppercase;  letter-spacing: 0.05em;  color: var(--ink-3); } .subcategory-filter__buttons {  display: flex;  gap: 8px;  flex-wrap: wrap; } .subcategory-filter__button {  display: inline-flex;  align-items: center;  gap: 6px;  padding: 6px 12px;  border-radius: 8px;  background: var(--paper);  border: 1px solid var(--border);  color: var(--ink);  font-size: 13px;  font-weight: 500;  text-decoration: none;  transition: all 0.2s ease; } .subcategory-filter__button:hover {  background: rgba(53, 37, 206, 0.05);  border-color: var(--brand);  color: var(--brand); } .subcategory-filter__button.is-active {  background: var(--brand);  border-color: var(--brand);  color: #ffffff; } .subcategory-filter__count {  font-size: 11px;  font-weight: 600;  background: rgba(0, 0, 0, 0.1);  padding: 2px 6px;  border-radius: 4px; } .subcategory-filter__button.is-active .subcategory-filter__count {  background: rgba(255, 255, 255, 0.2);  color: #ffffff; }  html.dark .category-subcategories {  border-color: rgba(157, 149, 255, 0.2); } html.dark .subcategory-filter__label {  color: #a1a1aa; } html.dark .subcategory-filter__button {  background: rgba(26, 26, 46, 0.6);  border-color: rgba(157, 149, 255, 0.2);  color: #d4d4d8; } html.dark .subcategory-filter__button:hover {  background: rgba(157, 149, 255, 0.1);  border-color: var(--brand-2);  color: var(--brand-2); } html.dark .subcategory-filter__button.is-active {  background: var(--brand-2);  border-color: var(--brand-2);  color: #ffffff; } html.dark .subcategory-filter__count {  background: rgba(255, 255, 255, 0.1);  color: #a1a1aa; }  html:not(.dark) .category-subcategories {  border-color: #e5e7eb; } html:not(.dark) .subcategory-filter__label {  color: #64748b; } html:not(.dark) .subcategory-filter__button {  background: #ffffff;  border-color: #e5e7eb;  color: #191c1e; } html:not(.dark) .subcategory-filter__button:hover {  background: rgba(53, 37, 206, 0.05);  border-color: var(--brand);  color: var(--brand); } html:not(.dark) .subcategory-filter__button.is-active {  background: var(--brand);  border-color: var(--brand);  color: #ffffff; } html:not(.dark) .subcategory-filter__count {  background: rgba(0, 0, 0, 0.05);  color: #64748b; } html:not(.dark) .subcategory-filter__button.is-active .subcategory-filter__count {  background: rgba(255, 255, 255, 0.2);  color: #ffffff; }  @media (max-width: 640px) {  .category-subcategories {   padding: 12px 0;   margin-bottom: 16px;  }  .subcategory-filter {   gap: 12px;  }  .subcategory-filter__label {   font-size: 11px;  }  .subcategory-filter__buttons {   gap: 6px;  }  .subcategory-filter__button {   padding: 5px 10px;   font-size: 12px;  }  .subcategory-filter__count {   font-size: 10px;   padding: 1px 4px;  } } .category-content {  max-width: 1200px;  margin: 0 auto;  padding: 0 20px; } .category-grid {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));  gap: 16px;  margin-top: 32px; } .category-card {  display: block;  padding: 16px;  border-radius: 12px;  background: var(--paper);  border: 1px solid var(--border);  text-decoration: none;  transition: all 0.2s ease;  position: relative;  overflow: hidden; } .category-card::before {  content: '';  position: absolute;  inset: 0;  background: linear-gradient(135deg, rgba(53, 37, 206, 0.05), rgba(217, 119, 87, 0.05));  opacity: 0;  transition: opacity 0.2s ease; } .category-card:hover {  transform: translateY(-2px);  border-color: var(--brand);  box-shadow: 0 12px 24px -12px rgba(28, 15, 138, .35), 0 4px 8px rgba(14, 13, 18, .06); } .category-card:hover::before {  opacity: 1; } .category-card__top {  display: flex;  align-items: center;  justify-content: space-between;  margin-bottom: 8px;  position: relative;  z-index: 1; } .category-card__cat {  font-size: 11px;  font-weight: 600;  text-transform: uppercase;  letter-spacing: 0.05em;  color: var(--brand);  background: rgba(53, 37, 206, 0.1);  padding: 4px 8px;  border-radius: 6px; } .category-card__title {  font-family: var(--sans);  font-weight: 700;  font-size: 14px;  color: var(--ink);  margin-bottom: 6px;  line-height: 1.3;  position: relative;  z-index: 1; } .category-card__description {  font-size: 12px;  color: var(--ink-3);  line-height: 1.4;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;  position: relative;  z-index: 1; }  html.dark .category-card {  background: rgba(26, 26, 46, 0.6);  border-color: rgba(157, 149, 255, 0.2); } html.dark .category-card__cat {  background: rgba(157, 149, 255, 0.15);  color: var(--brand-2); } html.dark .category-card__title {  color: #fafafa; } html.dark .category-card__description {  color: #a1a1aa; }  html:not(.dark) .category-card {  background: #ffffff;  border-color: #e5e7eb; } html:not(.dark) .category-card__cat {  background: rgba(53, 37, 206, 0.1);  color: var(--brand); } html:not(.dark) .category-card__title {  color: #191c1e; } html:not(.dark) .category-card__description {  color: #64748b; }  @media (min-width: 769px) and (max-width: 1024px) {  .category-grid {   grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));  } } @media (min-width: 1025px) and (max-width: 1280px) {  .category-grid {   grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));  } } @media (min-width: 1281px) {  .category-grid {   grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));  } } @media (max-width: 768px) {  .category-grid {   grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));   gap: 12px;  }  .category-card {   padding: 12px;  }  .category-card__title {   font-size: 13px;  }  .category-card__description {   font-size: 11px;  } }  .category-empty {  text-align: center;  padding: 80px 20px; } .category-empty__icon {  font-size: 64px;  color: var(--ink-3);  margin-bottom: 24px; } .category-empty__title {  font-family: var(--sans);  font-weight: 700;  font-size: 24px;  color: var(--ink);  margin-bottom: 12px; } .category-empty__description {  font-size: 16px;  color: var(--ink-3);  margin-bottom: 32px; }  html.dark .category-empty__icon {  color: #52525b; } html.dark .category-empty__title {  color: #fafafa; } html.dark .category-empty__description {  color: #a1a1aa; }  html:not(.dark) .category-empty__icon {  color: #cbd5e1; } html:not(.dark) .category-empty__title {  color: #191c1e; } html:not(.dark) .category-empty__description {  color: #64748b; }  .archive-filters {  display: flex;  flex-wrap: wrap;  gap: 0.5rem;  margin-bottom: 2rem;  padding-bottom: 1.5rem;  border-bottom: 1px solid var(--border); } .archive-filter-chip {  display: inline-flex;  align-items: center;  gap: 0.375rem;  padding: 0.5rem 1rem;  border-radius: 9999px;  border: 1px solid var(--border);  background: var(--card);  color: var(--foreground);  font-size: 0.875rem;  font-weight: 500;  cursor: pointer;  transition: all 0.2s ease;  font-family: inherit; } .archive-filter-chip:hover {  border-color: var(--primary);  color: var(--primary);  transform: translateY(-1px); } .archive-filter-chip.is-active {  background: var(--primary);  color: var(--primary-foreground);  border-color: var(--primary);  box-shadow: 0 2px 8px rgba(67, 56, 202, 0.25); } .archive-filter-chip.is-active:hover {  background: var(--primary);  color: var(--primary-foreground);  transform: translateY(-1px); } .archive-filter-chip svg {  width: 1rem;  height: 1rem; } .archive-filter-chip__count {  display: inline-flex;  align-items: center;  justify-content: center;  min-width: 1.25rem;  height: 1.25rem;  padding: 0 0.375rem;  background: var(--secondary);  color: var(--secondary-foreground);  font-size: 0.75rem;  font-weight: 600;  border-radius: 9999px; } .archive-filter-chip.is-active .archive-filter-chip__count {  background: rgba(255, 255, 255, 0.25);  color: white; }  .archive-category__title-wrap {  display: flex;  align-items: center;  gap: 0.75rem; } .archive-category__icon {  display: flex;  align-items: center;  justify-content: center;  width: 2.25rem;  height: 2.25rem;  border-radius: var(--radius-lg);  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);  color: white; } .archive-category__icon svg {  width: 1.125rem;  height: 1.125rem; } .archive-category__badge {  display: inline-flex;  align-items: center;  justify-content: center;  min-width: 1.5rem;  height: 1.5rem;  padding: 0 0.5rem;  background: var(--secondary);  color: var(--secondary-foreground);  font-size: 0.75rem;  font-weight: 600;  border-radius: 9999px; }  .archive-subcategories {  margin-top: 1.5rem; } .archive-subcategory {  margin-bottom: 2rem;  padding: 1.5rem;  background: var(--surface);  border: 1px solid var(--line);  border-radius: var(--radius-lg); } .archive-subcategory:last-child {  margin-bottom: 0; } .archive-subcategory__header {  display: flex;  align-items: baseline;  justify-content: space-between;  margin-bottom: 1rem;  gap: 1rem; } .archive-subcategory__header h3 {  font-size: 1.25rem;  font-weight: 600;  color: var(--ink);  margin: 0; } .archive-subcategory__badge {  display: inline-flex;  align-items: center;  justify-content: center;  min-width: 1.25rem;  height: 1.25rem;  padding: 0 0.375rem;  border-radius: 9999px;  background: var(--brand);  color: var(--paper);  font-size: 0.7rem;  font-weight: 600;  flex-shrink: 0; } .archive-direct-items {  margin-top: 1.5rem;  padding-top: 1.5rem;  border-top: 1px solid var(--line); } .archive-direct-items:empty {  display: none; }  html.dark .archive-subcategory {  background: var(--surface);  border-color: var(--line); } html.dark .archive-subcategory__header h3 {  color: var(--ink); } html.dark .archive-subcategory__badge {  background: var(--brand);  color: var(--paper); } html.dark .archive-direct-items {  border-color: var(--line); }  .solver-steps {  margin-top: 2rem; } .solver-steps__label {  font-size: 0.75rem;  font-weight: 600;  text-transform: uppercase;  letter-spacing: 0.05em;  color: var(--muted-foreground);  margin-bottom: 0.75rem; } .solver-step {  display: flex;  align-items: flex-start;  gap: 1rem;  border-radius: var(--radius-lg);  background-color: var(--surface);  padding: 1rem;  margin-bottom: 0.5rem; } .solver-step__num {  display: grid;  width: 1.75rem;  height: 1.75rem;  place-items: center;  border-radius: 9999px;  background-color: var(--primary);  color: var(--primary-foreground);  font-size: 0.75rem;  font-weight: 600;  flex-shrink: 0; } .solver-step__label {  font-size: 0.75rem;  color: var(--muted-foreground); } .solver-step__value {  font-family: var(--font-mono);  font-size: 1rem;  word-break: break-all; } .solver-error {  margin-top: 1.5rem;  padding: 1rem;  background-color: rgba(220, 38, 38, 0.08);  border: 1px solid rgba(220, 38, 38, 0.2);  border-radius: var(--radius-md);  font-size: 0.875rem; } .solver-functions {  margin-top: 3rem; } .solver-functions h2 {  font-size: 1.5rem;  font-weight: 600;  margin-bottom: 1rem; } .solver-func-grid {  display: grid;  gap: 0.75rem; } @media (min-width: 640px) {  .solver-func-grid {   grid-template-columns: repeat(3, 1fr);  } } .solver-func-card {  padding: 0.75rem;  font-family: var(--font-mono);  font-size: 0.75rem; }  .solver-examples {  display: flex;  flex-wrap: wrap;  gap: 0.5rem;  margin-top: 0.5rem; }  .about-content {  max-width: 48rem;  margin: 0 auto;  padding: 4rem 1rem; } .about-content h1 {  font-size: 2.25rem;  font-weight: 700; } .about-content > p {  margin-top: 1rem;  font-size: 1.125rem;  color: var(--muted-foreground); } .about-card {  margin-top: 2rem;  padding: 1.5rem; } .about-card section {  margin-bottom: 1rem; } .about-card section:last-child {  margin-bottom: 0; } .about-card h2 {  font-weight: 600; } .about-card p {  color: var(--muted-foreground);  margin-top: 0.25rem; }  .page-404 {  display: flex;  min-height: 80vh;  align-items: center;  justify-content: center;  padding: 1rem; } .page-404__inner {  max-width: 28rem;  text-align: center; } .page-404__code {  font-size: 4.5rem;  font-weight: 700; } .page-404__title {  margin-top: 1rem;  font-size: 1.25rem;  font-weight: 600; } .page-404__desc {  margin-top: 0.5rem;  font-size: 0.875rem;  color: var(--muted-foreground); } .page-404__btn {  margin-top: 1.5rem; }  .visually-hidden {  position: absolute;  width: 1px;  height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip: rect(0,0,0,0);  white-space: nowrap;  border: 0; }  .text-center { text-align: center; } .text-left { text-align: left; } .mt-0 { margin-top: 0; } .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 0.75rem; } .mt-4 { margin-top: 1rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-6 { margin-bottom: 1.5rem; } .gap-2 { gap: 0.5rem; } .gap-3 { gap: 0.75rem; } .flex { display: flex; } .flex-wrap { flex-wrap: wrap; } .items-center { align-items: center; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .inline-block { display: inline-block; } .hidden { display: none; }  .glassmorphic {   backdrop-filter: blur(16px);   -webkit-backdrop-filter: blur(16px);   background-color: rgba(255, 255, 255, 0.7); } .site-header.glassmorphic {   background-color: rgba(248, 249, 251, var(--glass-opacity, 0.8)); }  [data-scrollytelling] {   opacity: 0;   transform: translateY(30px);   transition: opacity 0.6s ease-out, transform 0.6s ease-out; } [data-scrollytelling].is-visible {   opacity: 1;   transform: translateY(0); }   body.xxl-typography-enabled {   --font-scale: 1; } body.xxl-typography-enabled .hero__title {   font-size: calc(3.75rem * var(--font-scale));   letter-spacing: -0.04em;   line-height: 0.95; } body.xxl-typography-enabled .section__title {   font-size: calc(2.5rem * var(--font-scale));   letter-spacing: -0.03em; } body.xxl-typography-enabled h1 {   font-size: calc(3rem * var(--font-scale)); } body.xxl-typography-enabled h2 {   font-size: calc(2.25rem * var(--font-scale)); }  .btn--primary {   transition: all 0.3s ease;   position: relative;   overflow: hidden; } .btn--primary::before {   content: '';   position: absolute;   top: 0;   left: -100%;   width: 100%;   height: 100%;   background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);   transition: left 0.5s ease; } .btn--primary:hover::before {   left: 100%; } .cat-card {   transition: all 0.3s ease;   position: relative;   overflow: hidden; } .cat-card::after {   content: '';   position: absolute;   top: 0;   left: 0;   right: 0;   bottom: 0;   background: linear-gradient(135deg, rgba(67, 56, 202, 0.05) 0%, rgba(8, 145, 178, 0.05) 100%);   opacity: 0;   transition: opacity 0.3s ease;   pointer-events: none; } .cat-card:hover::after {   opacity: 1; }  .bento-grid {   display: grid;   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));   gap: 1.5rem;   grid-auto-flow: dense; } .bento-item {   background-color: var(--card);   border: 1px solid var(--border);   border-radius: var(--radius-lg);   padding: 1.5rem;   transition: transform 0.3s ease, box-shadow 0.3s ease; } .bento-item:hover {   transform: translateY(-4px);   box-shadow: 0 8px 16px -4px rgba(0,0,0,0.1); }  .btn-ripple {   position: absolute;   border-radius: 50%;   background: rgba(255, 255, 255, 0.4);   transform: scale(0);   animation: ripple 0.6s linear;   pointer-events: none; } @keyframes ripple {   to {     transform: scale(4);     opacity: 0;   } } .card--hoverable {   transition: transform 0.3s ease, box-shadow 0.3s ease; }  :root {     --organic-beige: #f5f0e8;   --organic-terracotta: #c4705b;   --organic-moss: #6b8e5b;   --organic-sage: #8fbc8f;   --organic-sand: #e8dcc8;   --organic-clay: #d4a574;   --organic-forest: #2d5a3d;   --organic-stone: #8b8680; }  .organic-theme {   --background: var(--organic-beige);   --foreground: #2c2c2c;   --surface: var(--organic-sand);   --primary: var(--organic-forest);   --primary-foreground: #ffffff;   --accent: var(--organic-terracotta);   --muted: var(--organic-sage); }  .skip-link {   position: absolute;   top: -40px;   left: 0;   background: var(--primary);   color: var(--primary-foreground);   padding: 8px 16px;   z-index: 100;   transition: top 0.3s ease; } .skip-link:focus {   top: 0; } body.keyboard-nav *:focus {   outline: 2px solid var(--primary);   outline-offset: 2px; } body.keyboard-nav *:focus:not(:focus-visible) {   outline: none; } body.reduced-motion *, body.reduced-motion *::before, body.reduced-motion *::after {   animation-duration: 0.01ms !important;   animation-iteration-count: 1 !important;   transition-duration: 0.01ms !important;   scroll-behavior: auto !important; }  @media (prefers-contrast: high) {   :root {     --border: #000000;     --input: #000000;     --primary: #0000ff;   } }  ::view-transition-group(root) {   animation-duration: 0.3s; } ::view-transition-old(root), ::view-transition-new(root) {   animation-duration: 0.3s; }  .calculator-layout {   margin: 2rem 0; } .calculator-layout--split {   display: grid;   grid-template-columns: 1fr 1fr;   gap: 3rem;   align-items: start; } .calculator-layout__theory {   padding: 0; } .calculator-layout__calculator {   display: flex;   justify-content: center;   align-items: start;   position: sticky;   top: 2rem; } .calculator-layout__calculator--sticky {   position: sticky;   top: 2rem;   max-height: calc(100vh - 4rem);   overflow-y: auto; } .calculator-widget-container {   width: 100%;   max-width: 500px; } .calculator-layout--split .gutenberg-content {   padding-right: 1rem; } .gutenberg-content-wrapper {   display: grid;   grid-template-columns: 200px 1fr;   gap: 2rem;   align-items: start; } .gutenberg-content-wrapper .calculator-toc {   position: sticky;   top: 2rem;   max-height: calc(100vh - 4rem);   overflow-y: auto; } .gutenberg-content-wrapper .gutenberg-content {   padding-right: 0; } @media (max-width: 968px) {   .gutenberg-content-wrapper {     grid-template-columns: 1fr;   }     .gutenberg-content-wrapper .calculator-toc {     position: static;     max-height: none;     margin-bottom: 1rem;   } } .calculator-layout--split .calc-shell {   width: 100%;   max-width: 500px; }  @media (max-width: 968px) {   .calculator-layout--split {     grid-template-columns: 1fr;     gap: 2rem;   }   .calculator-layout__calculator {     position: static;   } }  .wp-block-search__input {  border: 1px solid var(--input);  border-radius: var(--radius-md); } .entry-content h2 {  font-size: 1.5rem;  font-weight: 600;  margin-top: 2rem;  margin-bottom: 0.75rem; } .entry-content p {  margin-bottom: 1rem;  color: var(--muted-foreground);  line-height: 1.7; }  .pagination {  display: flex;  justify-content: center;  gap: 0.5rem;  margin-top: 2rem; } .pagination a, .pagination span {  padding: 0.5rem 1rem;  border-radius: var(--radius-md);  font-size: 0.875rem; } .pagination a {  background-color: var(--secondary);  color: var(--foreground);  transition: background-color 0.15s; } .pagination a:hover {  background-color: var(--primary);  color: var(--primary-foreground); } .pagination .current {  background-color: var(--primary);  color: var(--primary-foreground); }  .stats-bar {  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);  padding: 2.5rem 1rem;  position: relative;  overflow: hidden; } .stats-bar::before {  content: '';  position: absolute;  top: -50%;  right: -10%;  width: 300px;  height: 300px;  background: rgba(255, 255, 255, 0.05);  border-radius: 50%; } .stats-grid {  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 2rem;  max-width: 800px;  margin: 0 auto;  position: relative;  z-index: 1; } @media (min-width: 768px) {  .stats-grid {   grid-template-columns: repeat(4, 1fr);  } } .stat-item {  text-align: center;  color: white; } .stat-item__number {  display: block;  font-size: 2rem;  font-weight: 700;  line-height: 1;  margin-bottom: 0.5rem; } .stat-item__label {  font-size: 0.875rem;  opacity: 0.9; }  .popular-section {  padding: 4rem 1rem;  background: linear-gradient(180deg, var(--background) 0%, var(--surface) 100%); }  .how-it-works {  padding: 4rem 1rem;  background: var(--surface); } .steps-grid {  display: grid;  grid-template-columns: 1fr;  gap: 2rem;  max-width: 900px;  margin: 2rem auto 0;  position: relative; } @media (min-width: 768px) {  .steps-grid {   grid-template-columns: repeat(3, 1fr);  } } .steps-grid::before {  content: '';  position: absolute;  top: 3rem;  left: 15%;  right: 15%;  height: 2px;  background: linear-gradient(90deg, var(--border) 0%, var(--primary) 50%, var(--border) 100%);  display: none; } @media (min-width: 768px) {  .steps-grid::before {   display: block;  } } .step-card {  text-align: center;  padding: 1.5rem;  position: relative;  z-index: 1; } .step-card__number {  position: absolute;  top: 0.5rem;  right: 0.5rem;  font-size: 3rem;  font-weight: 700;  color: var(--primary);  opacity: 0.1;  line-height: 1; } .step-card__icon {  width: 4rem;  height: 4rem;  border-radius: var(--radius-xl);  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);  display: grid;  place-items: center;  margin: 0 auto 1.25rem;  color: white;  box-shadow: 0 8px 20px rgba(67, 56, 202, 0.25); } .step-card__icon svg {  width: 1.75rem;  height: 1.75rem; } .step-card__title {  font-size: 1.125rem;  font-weight: 600;  margin-bottom: 0.5rem;  color: var(--foreground); } .step-card__desc {  font-size: 0.875rem;  color: var(--muted-foreground);  line-height: 1.6; }   .modal-overlay {  position: fixed;  inset: 0;  background: rgba(0, 0, 0, 0.6);  backdrop-filter: blur(4px);  display: flex;  align-items: center;  justify-content: center;  z-index: 1000;  opacity: 0;  visibility: hidden;  transition: all 0.3s ease; } .modal-overlay.active {  opacity: 1;  visibility: visible; } .modal {  background: var(--card);  border-radius: var(--radius-xl);  border: 1px solid var(--border);  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);  max-width: 500px;  width: 90%;  max-height: 90vh;  overflow-y: auto;  transform: scale(0.95) translateY(20px);  transition: transform 0.3s ease; } .modal-overlay.active .modal {  transform: scale(1) translateY(0); } .modal__header {  display: flex;  align-items: center;  justify-content: space-between;  padding: 1.25rem 1.5rem;  border-bottom: 1px solid var(--border); } .modal__title {  font-size: 1.25rem;  font-weight: 600; } .modal__close {  width: 2rem;  height: 2rem;  border-radius: var(--radius-md);  display: grid;  place-items: center;  background: transparent;  border: none;  cursor: pointer;  color: var(--muted-foreground);  transition: all 0.2s; } .modal__close:hover {  background: var(--secondary);  color: var(--foreground); } .modal__body {  padding: 1.5rem; } .modal__footer {  display: flex;  gap: 0.75rem;  justify-content: flex-end;  padding: 1rem 1.5rem;  border-top: 1px solid var(--border); }  .tooltip {  position: relative;  display: inline-block; } .tooltip__trigger {  cursor: help; } .tooltip__content {  position: absolute;  bottom: 100%;  left: 50%;  transform: translateX(-50%) translateY(-8px);  background: var(--foreground);  color: var(--background);  padding: 0.5rem 0.75rem;  border-radius: var(--radius-md);  font-size: 0.75rem;  font-weight: 500;  white-space: nowrap;  opacity: 0;  visibility: hidden;  transition: all 0.2s;  z-index: 100; } .tooltip__content::after {  content: '';  position: absolute;  top: 100%;  left: 50%;  transform: translateX(-50%);  border: 5px solid transparent;  border-top-color: var(--foreground); } .tooltip:hover .tooltip__content {  opacity: 1;  visibility: visible; }  .pagination {  display: flex;  align-items: center;  justify-content: center;  gap: 0.25rem;  margin-top: 2rem; } .pagination__btn {  min-width: 2.5rem;  height: 2.5rem;  display: flex;  align-items: center;  justify-content: center;  padding: 0 0.75rem;  border-radius: var(--radius-md);  background: transparent;  border: 1px solid var(--border);  color: var(--foreground);  font-size: 0.875rem;  font-weight: 500;  cursor: pointer;  transition: all 0.2s; } .pagination__btn:hover {  background: var(--secondary);  border-color: var(--input); } .pagination__btn.active {  background: var(--primary);  color: var(--primary-foreground);  border-color: var(--primary); } .pagination__btn:disabled {  opacity: 0.4;  cursor: not-allowed; }  .dropdown {  position: relative;  display: inline-block; } .dropdown__trigger {  display: flex;  align-items: center;  gap: 0.5rem;  padding: 0.625rem 1rem;  background: var(--card);  border: 1px solid var(--border);  border-radius: var(--radius-md);  font-size: 0.875rem;  font-weight: 500;  cursor: pointer;  transition: all 0.2s; } .dropdown__trigger:hover {  border-color: var(--input);  background: var(--secondary); } .dropdown__menu {  position: absolute;  top: 100%;  left: 0;  margin-top: 0.25rem;  min-width: 200px;  background: var(--card);  border: 1px solid var(--border);  border-radius: var(--radius-lg);  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);  opacity: 0;  visibility: hidden;  transform: translateY(-10px);  transition: all 0.2s;  z-index: 100; } .dropdown.active .dropdown__menu {  opacity: 1;  visibility: visible;  transform: translateY(0); } .dropdown__item {  display: flex;  align-items: center;  gap: 0.75rem;  padding: 0.75rem 1rem;  font-size: 0.875rem;  cursor: pointer;  transition: all 0.15s; } .dropdown__item:hover {  background: var(--secondary); } .dropdown__item:first-child {  border-radius: var(--radius-lg) var(--radius-lg) 0 0; } .dropdown__item:last-child {  border-radius: 0 0 var(--radius-lg) var(--radius-lg); }  .skeleton {  background: linear-gradient(90deg, var(--muted) 25%, var(--surface) 50%, var(--muted) 75%);  background-size: 200% 100%;  animation: skeleton-shimmer 1.5s infinite;  border-radius: var(--radius-md); } @keyframes skeleton-shimmer {  0% { background-position: 200% 0; }  100% { background-position: -200% 0; } } .skeleton--text {  height: 1em;  margin-bottom: 0.5em; } .skeleton--title {  height: 1.5em;  width: 60%;  margin-bottom: 0.75em; } .skeleton--avatar {  width: 3rem;  height: 3rem;  border-radius: 50%; } .skeleton--card {  height: 200px;  border-radius: var(--radius-lg); }   .alert {  display: flex;  align-items: flex-start;  gap: 0.75rem;  padding: 1rem 1.25rem;  border-radius: var(--radius-lg);  border: 1px solid;  margin-bottom: 1rem; } .alert__icon {  width: 1.25rem;  height: 1.25rem;  flex-shrink: 0;  margin-top: 0.125rem; } .alert__content {  flex: 1; } .alert__title {  font-weight: 600;  margin-bottom: 0.25rem; } .alert__description {  font-size: 0.875rem;  opacity: 0.9; } .alert--info {  background: var(--accent);  border-color: rgba(67, 56, 202, 0.2);  color: var(--accent-foreground); } .alert--success {  background: rgba(22, 163, 74, 0.1);  border-color: rgba(22, 163, 74, 0.2);  color: var(--success); } .alert--warning {  background: rgba(234, 179, 8, 0.1);  border-color: rgba(234, 179, 8, 0.2);  color: #a16207; } .alert--error {  background: rgba(220, 38, 38, 0.1);  border-color: rgba(220, 38, 38, 0.2);  color: var(--destructive); }  .progress {  width: 100%;  height: 0.5rem;  background: var(--muted);  border-radius: var(--radius-full);  overflow: hidden; } .progress__bar {  height: 100%;  background: linear-gradient(90deg, var(--primary) 0%, var(--brand) 100%);  border-radius: var(--radius-full);  transition: width 0.3s ease; } .progress--sm {  height: 0.25rem; } .progress--lg {  height: 0.75rem; }  .spinner {  width: 2rem;  height: 2rem;  border: 3px solid var(--muted);  border-top-color: var(--primary);  border-radius: 50%;  animation: spinner-rotate 1s linear infinite; } .spinner--sm {  width: 1rem;  height: 1rem;  border-width: 2px; } .spinner--lg {  width: 3rem;  height: 3rem;  border-width: 4px; } @keyframes spinner-rotate {  to { transform: rotate(360deg); } }  .empty-state {  display: flex;  flex-direction: column;  align-items: center;  text-align: center;  padding: 3rem 1.5rem; } .empty-state__icon {  width: 4rem;  height: 4rem;  color: var(--muted-foreground);  opacity: 0.5;  margin-bottom: 1rem; } .empty-state__title {  font-size: 1.125rem;  font-weight: 600;  margin-bottom: 0.5rem; } .empty-state__description {  font-size: 0.875rem;  color: var(--muted-foreground);  max-width: 300px;  margin-bottom: 1.5rem; }   .back-to-top {  position: fixed;  bottom: 2rem;  right: 2rem;  width: 3rem;  height: 3rem;  background: var(--primary);  color: var(--primary-foreground);  border: none;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  cursor: pointer;  box-shadow: 0 4px 12px rgba(67, 56, 202, 0.3);  opacity: 0;  visibility: hidden;  transform: translateY(20px);  transition: all 0.3s ease;  z-index: 100; } .back-to-top.visible {  opacity: 1;  visibility: visible;  transform: translateY(0); } .back-to-top:hover {  transform: translateY(-4px);  box-shadow: 0 8px 20px rgba(67, 56, 202, 0.4); } .back-to-top svg {  width: 1.25rem;  height: 1.25rem; }  .cookie-consent {  position: fixed;  bottom: 1rem;  left: 1rem;  right: 1rem;  max-width: 400px;  margin: 0 auto;  background: var(--card);  border: 1px solid var(--border);  border-radius: var(--radius-xl);  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);  padding: 1.25rem;  z-index: 1000;  transform: translateY(calc(100% + 20px));  transition: transform 0.3s ease; } .cookie-consent.visible {  transform: translateY(0); } .cookie-consent__text {  font-size: 0.875rem;  color: var(--foreground);  margin-bottom: 1rem;  line-height: 1.5; } .cookie-consent__actions {  display: flex;  gap: 0.75rem; } .cookie-consent__btn {  flex: 1;  padding: 0.625rem 1rem;  border-radius: var(--radius-md);  font-size: 0.875rem;  font-weight: 500;  cursor: pointer;  transition: all 0.2s; } .cookie-consent__btn--accept {  background: var(--primary);  color: var(--primary-foreground);  border: none; } .cookie-consent__btn--accept:hover {  background: #3730a3; } .cookie-consent__btn--reject {  background: transparent;  color: var(--muted-foreground);  border: 1px solid var(--border); } .cookie-consent__btn--reject:hover {  background: var(--secondary); }  .copy-btn {  display: inline-flex;  align-items: center;  gap: 0.5rem;  padding: 0.5rem 0.75rem;  background: var(--secondary);  border: none;  border-radius: var(--radius-md);  font-size: 0.75rem;  font-weight: 500;  color: var(--secondary-foreground);  cursor: pointer;  transition: all 0.2s; } .copy-btn:hover {  background: var(--muted); } .copy-btn.copied {  background: var(--success);  color: white; } .copy-btn svg {  width: 0.875rem;  height: 0.875rem; }  .reading-progress {  position: fixed;  top: 0;  left: 0;  width: 0%;  height: 3px;  background: linear-gradient(90deg, var(--primary) 0%, var(--brand) 100%);  z-index: 1001;  transition: width 0.1s; }   :focus-visible {  outline: 2px solid var(--primary);  outline-offset: 2px; } button:focus-visible, a:focus-visible {  outline: 2px solid var(--primary);  outline-offset: 2px; }  .skip-to-content {  position: absolute;  top: -100%;  left: 50%;  transform: translateX(-50%);  padding: 0.75rem 1.5rem;  background: var(--primary);  color: var(--primary-foreground);  font-weight: 500;  border-radius: 0 0 var(--radius-lg) var(--radius-lg);  z-index: 10000;  transition: top 0.2s; } .skip-to-content:focus {  top: 0; }  @media (prefers-reduced-motion: reduce) {  *,  *::before,  *::after {   animation-duration: 0.01ms !important;   animation-iteration-count: 1 !important;   transition-duration: 0.01ms !important;  } }  @media (prefers-contrast: high) {  :root {   --border: #000000;   --muted-foreground: #333333;  } }  @media print {  .site-header,  .site-footer,  .back-to-top,  .cookie-consent,  .calc-category-nav,  .hero__actions,  .step-card__icon {   display: none !important;  }  body {   font-size: 12pt;   line-height: 1.5;   color: #000;   background: #fff;  }  .hero {   min-height: auto;   padding: 2rem 0;  }  .hero__title {   font-size: 24pt;  }  .card {   break-inside: avoid;   border: 1px solid #ddd;   box-shadow: none;  }  a {   text-decoration: underline;   color: #000;  }  a[href]::after {   content: " (" attr(href) ")";   font-size: 0.8em;   opacity: 0.7;  } }  .lazy-image {  opacity: 0;  transition: opacity 0.3s ease; } .lazy-image.loaded {  opacity: 1; } .skeleton-wrapper {  position: relative;  overflow: hidden; }  html {  scroll-padding-top: 100px; }  .calculator-theory-wrapper {  display: grid;  grid-template-columns: 200px 1fr;  gap: 30px;  margin-top: 2rem; }  .calculator-toc {  position: sticky;  top: 100px;  height: fit-content;  max-height: calc(100vh - 120px);  overflow-y: auto;  padding: 1rem;  background: var(--card);  border: 1px solid var(--border);  border-radius: var(--radius); } .calculator-toc h4 {  font-size: 14px;  font-weight: 700;  color: var(--primary);  margin-bottom: 15px;  text-transform: uppercase;  letter-spacing: 0.5px; } .calculator-toc__list {  list-style: none;  padding: 0;  margin: 0; } .calculator-toc__list li {  margin-bottom: 8px; } .calculator-toc__list a {  color: var(--muted-foreground);  text-decoration: none;  font-size: 13px;  padding: 4px 0;  display: block;  transition: color 0.2s;  border-left: 2px solid transparent;  padding-left: 10px; } .calculator-toc__list a:hover {  color: var(--primary);  border-left-color: var(--primary); } .calculator-toc__list a.active {  color: var(--primary);  border-left-color: var(--primary);  font-weight: 600; }  .calculator-theory {  font-size: 16px;  line-height: 1.7; } .calculator-theory__desc {  font-size: 18px;  color: var(--muted-foreground);  margin-bottom: 2rem;  line-height: 1.6; } .calculator-theory__section {  margin-bottom: 2.5rem;  scroll-margin-top: 100px; } .calculator-theory__section h2 {  color: var(--foreground);  font-size: 28px;  margin-bottom: 1rem;  padding-bottom: 10px;  border-bottom: 2px solid var(--border); } .calculator-theory__section h3 {  color: var(--foreground);  font-size: 22px;  margin: 1.5rem 0 0.75rem; } .calculator-theory__section p {  color: var(--muted-foreground);  margin-bottom: 1rem; } .calculator-theory__section ul {  color: var(--muted-foreground);  margin-bottom: 1rem;  padding-left: 20px; } .calculator-theory__section li {  margin-bottom: 0.5rem; } .calculator-theory__section strong {  color: var(--foreground);  font-weight: 600; }  .formula-card {  background: var(--accent);  padding: 1.5rem;  border-radius: var(--radius);  font-family: var(--font-mono);  font-size: 16px;  color: var(--accent-foreground);  text-align: center;  margin: 1rem 0; }  @media (max-width: 1024px) {  .calculator-theory-wrapper {   grid-template-columns: 1fr;  }  .calculator-toc {   position: static;   max-height: none;   margin-bottom: 1.5rem;  }  .calculator-theory__section h2 {   font-size: 24px;  }  .calculator-theory__desc {   font-size: 16px;  } }   a, button, .card, input, select {  transition: all 0.3s ease; }  .calc-shell {  animation: fadeInUp 0.5s ease-out; } @keyframes fadeInUp {  from {   opacity: 0;   transform: translateY(20px);  }  to {   opacity: 1;   transform: translateY(0);  } }  .card--hoverable:hover {  transform: translateY(-4px);  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); }  .form-input:focus, .form-select:focus {  transform: scale(1.02);  box-shadow: 0 0 0 3px rgba(67, 56, 202, 0.2); }  .result-row {  animation: slideIn 0.3s ease-out;  animation-fill-mode: both; } .result-row:nth-child(1) { animation-delay: 0.1s; } .result-row:nth-child(2) { animation-delay: 0.2s; } .result-row:nth-child(3) { animation-delay: 0.3s; } .result-row:nth-child(4) { animation-delay: 0.4s; } @keyframes slideIn {  from {   opacity: 0;   transform: translateX(-10px);  }  to {   opacity: 1;   transform: translateX(0);  } }  button:active {  transform: scale(0.98); }   .accordion-content {  max-height: 0;  overflow: hidden;  transition: max-height 0.3s ease-out; } .accordion-content.open {  max-height: 500px; }  @keyframes skeleton-loading {  0% {   background-position: -200px 0;  }  100% {   background-position: calc(200px + 100%) 0;  } } .skeleton {  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);  background-size: 200px 100%;  animation: skeleton-loading 1.5s infinite; }  @keyframes pulse {  0%, 100% {   opacity: 1;  }  50% {   opacity: 0.7;  } } .pulse {  animation: pulse 2s infinite; }  .gradient-text {  background: linear-gradient(135deg, var(--primary) 0%, var(--brand) 100%);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-clip: text; }  .glass {  background: rgba(255, 255, 255, 0.1);  backdrop-filter: blur(10px);  border: 1px solid rgba(255, 255, 255, 0.2); }  .progress-bar {  height: 4px;  background: var(--primary);  transition: width 0.5s ease; }  .badge:hover {  transform: scale(1.05);  cursor: default; }  .formula-card {  position: relative;  overflow: hidden; } .formula-card::before {  content: '';  position: absolute;  top: 0;  left: -100%;  width: 100%;  height: 100%;  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);  transition: left 0.5s ease; } .formula-card:hover::before {  left: 100%; }  html {  scroll-behavior: smooth; }  ::-webkit-scrollbar {  width: 8px; } ::-webkit-scrollbar-track {  background: var(--surface); } ::-webkit-scrollbar-thumb {  background: var(--primary);  border-radius: 4px; } ::-webkit-scrollbar-thumb:hover {  background: var(--primary);  opacity: 0.8; }  .calculator-toc__list a.active {  background: linear-gradient(90deg, var(--accent), transparent);  border-radius: 4px; }  .calculator-layout {  transition: all 0.5s ease; }  button {  cursor: pointer; } button:hover {  transform: translateY(-2px); } button:active {  transform: translateY(0); }   .form-input.input-valid {  border-color: #16a34a;  background: #f0fdf4; } .form-input.input-invalid {  border-color: #dc2626;  background: #fef2f2; }  .calculator-focused {  box-shadow: 0 0 0 4px rgba(67, 56, 202, 0.15);  transform: translateY(-2px); }  .result-row.animate-in {  animation: resultSlideIn 0.4s ease-out forwards;  opacity: 0; } @keyframes resultSlideIn {  from {   opacity: 0;   transform: translateX(-20px);  }  to {   opacity: 1;   transform: translateX(0);  } }  .formula-copy-btn:hover {  background: var(--brand) !important;  transform: scale(1.05); }  .search-active {  border-color: var(--primary);  box-shadow: 0 0 0 3px rgba(67, 56, 202, 0.2); }  .keyboard-nav *:focus {  outline: 2px solid var(--primary);  outline-offset: 2px; }  img[data-src] {  opacity: 0;  transition: opacity 0.3s ease; } img.loaded {  opacity: 1; }  .accordion-content {  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }  .calc-shell {  position: relative; } .calc-shell::before {  content: '';  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: linear-gradient(135deg, rgba(67, 56, 202, 0.1), rgba(8, 145, 178, 0.1));  opacity: 0;  transition: opacity 0.3s ease;  pointer-events: none;  border-radius: var(--radius); } .calculator-focused::before {  opacity: 1; }  .cat-card {  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .cat-card:hover {  transform: translateY(-8px) scale(1.02);  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }  .reading-progress {  position: fixed;  top: 0;  left: 0;  height: 3px;  background: linear-gradient(90deg, var(--primary), var(--brand));  width: 0%;  z-index: 9999;  transition: width 0.1s ease; }  .faq-section {  margin-top: 3rem;  padding: 2rem;  background: var(--card-bg);  border-radius: 12px;  border: 1px solid var(--border-color); } .faq-section h2 {  font-size: 1.75rem;  font-weight: 700;  margin-bottom: 1.5rem;  color: var(--text-primary); } .faq-item {  margin-bottom: 1.5rem;  padding-bottom: 1.5rem;  border-bottom: 1px solid var(--border-color); } .faq-item:last-child {  margin-bottom: 0;  padding-bottom: 0;  border-bottom: none; } .faq-question {  font-size: 1.125rem;  font-weight: 600;  margin-bottom: 0.75rem;  color: var(--text-primary);  cursor: pointer;  transition: color 0.2s ease; } .faq-question:hover {  color: var(--primary); } .faq-answer {  color: var(--text-secondary);  line-height: 1.6;  padding: 0.75rem 0; }  .related-calculators {  margin-top: 3rem; } .related-calculators h2 {  font-size: 1.75rem;  font-weight: 700;  margin-bottom: 1.5rem;  color: var(--text-primary); } .related-calculators .grid--3 {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  gap: 1.5rem; } .related-calculators .card {  text-decoration: none;  color: inherit;  transition: transform 0.3s ease, box-shadow 0.3s ease; } .related-calculators .card:hover {  transform: translateY(-4px);  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1); } .related-calculators .card__body {  padding: 1.5rem; } .related-calculators .card__body h3 {  font-size: 1.125rem;  font-weight: 600;  margin-bottom: 0.75rem;  color: var(--text-primary); } .related-calculators .card__body p {  font-size: 0.875rem;  color: var(--text-secondary);  line-height: 1.5; }  html.dark .faq-section {  background: var(--card-bg-dark);  border-color: var(--border-color-dark); } html.dark .faq-question {  color: var(--text-primary-dark); } html.dark .faq-answer {  color: var(--text-secondary-dark); } html.dark .related-calculators h2 {  color: var(--text-primary-dark); } html.dark .related-calculators .card__body h3 {  color: var(--text-primary-dark); } html.dark .related-calculators .card__body p {  color: var(--text-secondary-dark); } html.dark .related-calculators .card {  background: var(--card-bg-dark);  border-color: var(--border-color-dark); } html.dark .related-calculators .card:hover {  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); }  .btn {  position: relative;  overflow: hidden; } .btn::after {  content: '';  position: absolute;  top: 50%;  left: 50%;  width: 0;  height: 0;  background: rgba(255, 255, 255, 0.3);  border-radius: 50%;  transform: translate(-50%, -50%);  transition: width 0.6s ease, height 0.6s ease; } .btn:active::after {  width: 300px;  height: 300px; }  .form-input:focus, .form-select:focus {  outline: none; }  @media (prefers-color-scheme: dark) {  body {   transition: background-color 0.3s ease, color 0.3s ease;  }    :root {   --surface: #1a1a2e;   --border-subtle: #2d2d44;   --on-surface: #e0e0e0;   --on-surface-variant: #a0a0b0;  }    .cat-card-modern {   background: #1a1a2e;   border-color: #2d2d44;  }  .cat-card-modern__name {   color: #e0e0e0;  }  .cat-card-modern__count {   color: #a0a0b0;  } }  html.dark {  --surface: #1a1a2e;  --border-subtle: #2d2d44;  --on-surface: #e0e0e0;  --on-surface-variant: #a0a0b0; } html.dark .cat-card-modern {  background: #1a1a2e;  border-color: #2d2d44; } html.dark .cat-card-modern__name {  color: #e0e0e0; } html.dark .cat-card-modern__count {  color: #a0a0b0; }  html:not(.dark) .cat-card-modern {  background: #ffffff;  border-color: #e2e4e9; } html:not(.dark) .cat-card-modern__name {  color: #191c1e; } html:not(.dark) .cat-card-modern__count {  color: #464555; }  html.dark .site-footer {  background-color: #1a1a2e;  border-top-color: #2d2d44; } html.dark .site-footer__title {  color: #e0e0e0; } html.dark .site-footer__desc {  color: #a0a0b0; } html.dark .site-footer__links a {  color: #e0e0e0; } html.dark .site-footer__links a:hover {  color: #818cf8; } html.dark .site-footer__copy {  color: #a0a0b0; }  html:not(.dark) .site-footer {  background-color: #f7f9fb;  border-top-color: #e2e4e9; } html:not(.dark) .site-footer__title {  color: #191c1e; } html:not(.dark) .site-footer__desc {  color: #464555; } html:not(.dark) .site-footer__links a {  color: #191c1e; } html:not(.dark) .site-footer__links a:hover {  color: #3525ce; } html:not(.dark) .site-footer__copy {  color: #6b7280; }  html.dark .calc-card-modern {  background: #1a1a2e;  border-color: #2d2d44; } html.dark .calc-card-modern__title {  color: #e0e0e0; } html.dark .calc-card-modern__desc {  color: #a0a0b0; } html.dark .calc-card-modern__badge {  background: rgba(129, 140, 248, 0.2);  color: #818cf8; }  html:not(.dark) .calc-card-modern {  background: #ffffff;  border-color: #e2e4e9; } html:not(.dark) .calc-card-modern__title {  color: #191c1e; } html:not(.dark) .calc-card-modern__desc {  color: #464555; } html:not(.dark) .calc-card-modern__badge {  background: rgba(53, 37, 206, 0.1);  color: #3525ce; }  html.dark .btn--outline {  border-color: #818cf8;  color: #818cf8; } html.dark .btn--outline:hover {  background-color: rgba(129, 140, 248, 0.1);  color: #a5b4fc; } html.dark .btn--ghost {  color: #d4d4d8; } html.dark .btn--ghost:hover {  background-color: rgba(255, 255, 255, 0.05);  color: #fafafa; }  html:not(.dark) .btn--outline {  border-color: #3525ce;  color: #3525ce; } html:not(.dark) .btn--outline:hover {  background-color: #3525ce;  color: #ffffff; } html:not(.dark) .btn--ghost {  color: #565e74; } html:not(.dark) .btn--ghost:hover {  background-color: #f2f4f6;  color: #191c1e; }  html:not(.dark) .form-input {  background-color: #ffffff;  border-color: #e2e4e9;  color: #191c1e; } html:not(.dark) .form-input::placeholder {  color: #9ca3af; } html:not(.dark) .form-input:focus {  border-color: #3525ce;  box-shadow: 0 0 0 3px rgba(53, 37, 206, 0.1); } html:not(.dark) .form-label {  color: #374151; }  html.dark .hero {  background-color: #0f0f1a; } html.dark .hero__title {  color: #fafafa; } html.dark .hero__subtitle {  color: #d4d4d8; }  html:not(.dark) .hero {  background-color: #f8fafc; } html:not(.dark) .hero__title {  color: #191c1e; } html:not(.dark) .hero__subtitle {  color: #464555; }  html.dark .card {  background-color: #1a1a2e;  border-color: #2d2d44; } html.dark .card--hoverable:hover {  border-color: #818cf8; }  html:not(.dark) .card {  background-color: #ffffff;  border-color: #e2e4e9; } html:not(.dark) .card--hoverable:hover {  border-color: #3525ce; }  html.dark .badge {  background-color: rgba(129, 140, 248, 0.2);  color: #818cf8; } html.dark .badge--secondary {  background-color: rgba(255, 255, 255, 0.1);  color: #d4d4d8; }  html:not(.dark) .badge {  background-color: rgba(53, 37, 206, 0.1);  color: #3525ce; } html:not(.dark) .badge--secondary {  background-color: rgba(53, 37, 206, 0.05);  color: #3525ce; }  html.dark body {  background-color: #0f0f1a;  color: #e0e0e0; } html:not(.dark) body {  background-color: #ffffff;  color: #191c1e; }  .main-content--calculator {  min-height: 60vh; } .container-wrapper--calculator {  padding: 2.5rem 0; }  .archive-container {  padding: 2rem 0 4rem; } .badge--sm {  font-size: 0.625rem; }  html.dark .archive-filter-chip {  background: #2d2d44 !important;  border-color: #404050 !important;  color: #e0e0e0 !important; } html.dark .archive-filter-chip:hover {  border-color: #818cf8 !important;  color: #818cf8 !important; } html.dark .archive-filter-chip.is-active {  background: #818cf8 !important;  color: #ffffff !important; } html.dark .archive-filter-chip__count {  background: #2d2d44 !important;  color: #d4d4d8 !important; } html.dark .archive-filter-chip.is-active .archive-filter-chip__count {  background: rgba(255, 255, 255, 0.2) !important;  color: #ffffff !important; }  html:not(.dark) .archive-filter-chip {  background: #ffffff !important;  border-color: #e2e4e9 !important;  color: #191c1e !important; } html:not(.dark) .archive-filter-chip:hover {  border-color: #3525ce !important;  color: #3525ce !important; } html:not(.dark) .archive-filter-chip.is-active {  background: #3525ce !important;  color: #ffffff !important; } html:not(.dark) .archive-filter-chip__count {  background: #e2e4e9 !important;  color: #464555 !important; } html:not(.dark) .archive-filter-chip.is-active .archive-filter-chip__count {  background: rgba(255, 255, 255, 0.25) !important;  color: #3525ce !important; }  html.dark .calc-card {  background-color: #1a1a2e !important;  border-color: #2d2d44 !important; } html.dark .calc-card__title {  color: #e0e0e0 !important; } html.dark .calc-card__desc {  color: #a0a0b0 !important; } html.dark .calc-card__cta {  color: #818cf8 !important; } html.dark .calc-card__header .badge--secondary {  background-color: rgba(129, 140, 248, 0.2) !important;  color: #818cf8 !important; }  html:not(.dark) .calc-card {  background-color: #ffffff !important;  border-color: #e2e4e9 !important; } html:not(.dark) .calc-card__title {  color: #191c1e !important; } html:not(.dark) .calc-card__desc {  color: #464555 !important; } html:not(.dark) .calc-card__cta {  color: #3525ce !important; } html:not(.dark) .calc-card__header .badge--secondary {  background-color: rgba(53, 37, 206, 0.1) !important;  color: #3525ce !important; }  html.dark .archive-category__header h2 {  color: #e0e0e0 !important; } html.dark .archive-category__badge {  background: rgba(129, 140, 248, 0.2) !important;  color: #818cf8 !important; }  html:not(.dark) .archive-category__header h2 {  color: #191c1e !important; } html:not(.dark) .archive-category__badge {  background: rgba(53, 37, 206, 0.1) !important;  color: #3525ce !important; }   html.dark .calc-category-nav {  background-color: rgba(10, 10, 12, 0.8) !important;  border-top-color: var(--line) !important;  border-bottom-color: var(--line) !important; } html.dark .calc-category-nav__link {  background: rgba(26, 26, 46, 0.8) !important;  color: var(--ink-3) !important;  border-color: var(--line) !important; } html.dark .calc-category-nav__link:hover {  color: var(--brand-2) !important;  background: rgba(26, 26, 46, 1) !important;  border-color: var(--brand-2) !important; } html.dark .calc-category-nav__link.is-active {  color: #fff !important;  background: var(--brand-2) !important;  border-color: var(--brand-2) !important; }  html:not(.dark) .calc-category-nav {  background-color: rgba(255, 255, 255, 0.8) !important;  border-top-color: var(--line-2) !important;  border-bottom-color: var(--line-2) !important; } html:not(.dark) .calc-category-nav__link {  background: rgba(255, 255, 255, 0.9) !important;  color: var(--ink-3) !important;  border-color: var(--line-2) !important; } html:not(.dark) .calc-category-nav__link:hover {  color: var(--brand) !important;  background: rgba(255, 255, 255, 1) !important;  border-color: var(--brand) !important; } html:not(.dark) .calc-category-nav__link.is-active {  color: #fff !important;  background: var(--brand) !important;  border-color: var(--brand) !important; }  html.dark .calculator-toc {  background: #1a1a2e !important;  border-color: #2d2d44 !important; } html.dark .calculator-toc h4 {  color: #818cf8 !important; } html.dark .calculator-toc__list a {  color: #a0a0b0 !important; } html.dark .calculator-toc__list a:hover {  color: #818cf8 !important;  border-left-color: #818cf8 !important; } html.dark .calculator-toc__list a.active {  color: #818cf8 !important;  border-left-color: #818cf8 !important; }  html:not(.dark) .calculator-toc {  background: #ffffff !important;  border-color: #e2e4e9 !important; } html:not(.dark) .calculator-toc h4 {  color: #3525ce !important; } html:not(.dark) .calculator-toc__list a {  color: #64748b !important; } html:not(.dark) .calculator-toc__list a:hover {  color: #3525ce !important;  border-left-color: #3525ce !important; } html:not(.dark) .calculator-toc__list a.active {  color: #3525ce !important;  border-left-color: #3525ce !important; }  html.dark .calc-page__title {  color: #e0e0e0 !important; } html.dark .calc-page__desc {  color: #a0a0b0 !important; }  html:not(.dark) .calc-page__title {  color: #191c1e !important; } html:not(.dark) .calc-page__desc {  color: #464555 !important; }  html.dark .calculator-simple-list__item {  color: #e0e0e0 !important; } html.dark .calculator-simple-list__item:hover {  color: #818cf8 !important;  border-left-color: #818cf8 !important;  background-color: #2d2d44 !important; }  html:not(.dark) .calculator-simple-list__item {  color: #191c1e !important; } html:not(.dark) .calculator-simple-list__item:hover {  color: #3525ce !important;  border-left-color: #3525ce !important;  background-color: #f8fafc !important; }  html.dark .taxonomy-title {  color: #e0e0e0 !important; } html.dark .taxonomy-description {  color: #a0a0b0 !important; }  html:not(.dark) .taxonomy-title {  color: #191c1e !important; } html:not(.dark) .taxonomy-description {  color: #464555 !important; }  html.dark .calc-shell {  background: #1a1a2e !important;  border-color: #2d2d44 !important; } html.dark .calculator-widget-container {  background: #1a1a2e !important;  border-color: #2d2d44 !important; } html.dark .calc-widget-header {  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important; } html.dark .calc-widget-header .reset-btn {  background: rgba(255, 255, 255, 0.15) !important;  border-color: rgba(255, 255, 255, 0.2) !important;  color: #ffffff !important; } html.dark .calc-widget-header .reset-btn:hover {  background: rgba(255, 255, 255, 0.25) !important;  border-color: rgba(255, 255, 255, 0.3) !important; } html.dark .calc-widget-content {  background: #1a1a2e !important; } html.dark .calc-widget-footer .action-btn {  background: transparent !important;  border-color: transparent !important;  color: #a0a0b0 !important; } html.dark .calc-widget-footer .action-btn:hover {  background: rgba(129, 140, 248, 0.15) !important;  border-color: rgba(129, 140, 248, 0.3) !important;  color: #818cf8 !important; } html.dark .calc-widget-action-btn {  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;  color: #ffffff !important; } html.dark .calc-shell .form-input {  background: #2d2d44 !important;  border-color: #404050 !important;  color: #e0e0e0 !important; } html.dark .calc-shell .form-input:focus {  border-color: #818cf8 !important;  background: #2d2d44 !important; } html.dark .calc-shell .form-label {  color: #e0e0e0 !important; } html.dark .calc-shell .form-select {  background: #2d2d44 !important;  border-color: #404050 !important;  color: #e0e0e0 !important; } html.dark .calc-shell .form-select:focus {  border-color: #818cf8 !important;  background: #2d2d44 !important; } html.dark .calc-shell__result {  background: #2d2d44 !important;  border-color: #404050 !important;  color: #e0e0e0 !important; } html.dark .calc-shell__result-label {  color: #a0a0b0 !important; } html.dark .calc-shell__result-value {  color: #818cf8 !important; }  html:not(.dark) .calc-shell {  background: #ffffff !important;  border-color: #e2e4e9 !important; } html:not(.dark) .calculator-widget-container {  background: #ffffff !important;  border-color: #e2e4e9 !important; } html:not(.dark) .calc-widget-header {  background: linear-gradient(135deg, #3525ce 0%, #6366f1 100%) !important; } html:not(.dark) .calc-widget-header .reset-btn {  background: rgba(255, 255, 255, 0.2) !important;  border-color: rgba(255, 255, 255, 0.3) !important;  color: #ffffff !important; } html:not(.dark) .calc-widget-header .reset-btn:hover {  background: rgba(255, 255, 255, 0.3) !important;  border-color: rgba(255, 255, 255, 0.4) !important; } html:not(.dark) .calc-widget-content {  background: #ffffff !important; } html:not(.dark) .calc-widget-footer .action-btn {  background: transparent !important;  border-color: transparent !important;  color: #464555 !important; } html:not(.dark) .calc-widget-footer .action-btn:hover {  background: rgba(99, 102, 241, 0.1) !important;  border-color: rgba(99, 102, 241, 0.2) !important;  color: #6366f1 !important; } html:not(.dark) .calc-widget-action-btn {  background: linear-gradient(135deg, #3525ce 0%, #6366f1 100%) !important;  color: #ffffff !important; } html:not(.dark) .calc-shell .form-input {  background: #ffffff !important;  border-color: #e2e4e9 !important;  color: #191c1e !important; } html:not(.dark) .calc-shell .form-input:focus {  border-color: #3525ce !important;  background: #ffffff !important; } html:not(.dark) .calc-shell .form-label {  color: #191c1e !important; } html:not(.dark) .calc-shell .form-select {  background: #ffffff !important;  border-color: #e2e4e9 !important;  color: #191c1e !important; } html:not(.dark) .calc-shell .form-select:focus {  border-color: #3525ce !important;  background: #ffffff !important; } html:not(.dark) .calc-shell__result {  background: #f8fafc !important;  border-color: #e2e4e9 !important;  color: #191c1e !important; } html:not(.dark) .calc-shell__result-label {  color: #64748b !important; } html:not(.dark) .calc-shell__result-value {  color: #3525ce !important; }  .taxonomy-container {  max-width: 64rem;  padding: 3rem 1rem; } .taxonomy-title {  font-size: 2.25rem;  font-weight: 700; } .taxonomy-description {  margin-top: 0.5rem;  color: var(--muted-foreground);  max-width: 42rem; }  .area-calculator {  background: var(--card-bg);  border-radius: var(--border-radius);  padding: 2rem;  box-shadow: var(--shadow);  max-width: 100%; } .area-calculator .calculator-header {  text-align: center;  margin-bottom: 1.5rem; } .area-calculator .calculator-header h3 {  color: var(--primary);  margin-bottom: 0.5rem;  font-size: 1.5rem; } .area-calculator .calculator-header p {  color: var(--text-muted);  font-size: 0.9rem; } .area-calculator .figure-selector {  margin-bottom: 1.5rem; } .area-calculator .figure-select {  width: 100%;  padding: 0.75rem;  border: 1px solid var(--border-color);  border-radius: var(--border-radius-sm);  font-size: 1rem;  background: var(--bg);  color: var(--text); } .area-calculator .figure-select:focus {  outline: none;  border-color: var(--primary);  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1); } .area-calculator .figure-accordion {  margin-bottom: 1.5rem; } .area-calculator details {  background: var(--bg-secondary);  border: 1px solid var(--border-color);  border-radius: var(--border-radius-sm);  margin-bottom: 0.5rem;  overflow: hidden; } .area-calculator summary {  padding: 0.75rem 1rem;  cursor: pointer;  font-weight: 500;  background: var(--bg);  transition: background 0.3s ease; } .area-calculator summary:hover {  background: var(--border-color); } .area-calculator details[open] summary {  background: var(--primary);  color: white; } .area-calculator details[open] .input-group {  padding: 1rem;  display: flex;  gap: 1rem;  flex-wrap: wrap; } .area-calculator .calc-btn-small {  padding: 0.5rem 1rem;  font-size: 0.9rem; } .area-calculator .figure-tabs {  display: flex;  flex-wrap: wrap;  gap: 0.5rem;  margin-bottom: 1.5rem;  justify-content: center; } .area-calculator .tab-btn {  background: var(--bg-secondary);  border: 1px solid var(--border-color);  border-radius: var(--border-radius-sm);  padding: 0.5rem 1rem;  cursor: pointer;  font-size: 0.85rem;  transition: all 0.3s ease;  color: var(--text); } .area-calculator .tab-btn:hover {  background: var(--primary);  color: white;  border-color: var(--primary); } .area-calculator .tab-btn.active {  background: var(--primary);  color: white;  border-color: var(--primary); } .area-calculator .figure-inputs {  margin-bottom: 1.5rem; } .area-calculator .input-group {  display: none;  gap: 1rem;  flex-wrap: wrap; }  .area-calculator .tab-radio {  display: none; } .area-calculator .tab-radio:checked + .tab-label {  background: var(--primary);  color: white;  border-color: var(--primary); } .area-calculator #tab-cuadrado:checked ~ .figure-inputs .input-group-cuadrado, .area-calculator #tab-rectangulo:checked ~ .figure-inputs .input-group-rectangulo, .area-calculator #tab-triangulo:checked ~ .figure-inputs .input-group-triangulo, .area-calculator #tab-circulo:checked ~ .figure-inputs .input-group-circulo, .area-calculator #tab-trapecio:checked ~ .figure-inputs .input-group-trapecio, .area-calculator #tab-rombo:checked ~ .figure-inputs .input-group-rombo, .area-calculator #tab-paralelogramo:checked ~ .figure-inputs .input-group-paralelogramo, .area-calculator #tab-pentagono:checked ~ .figure-inputs .input-group-pentagono, .area-calculator #tab-hexagono:checked ~ .figure-inputs .input-group-hexagono, .area-calculator #tab-elipse:checked ~ .figure-inputs .input-group-elipse, .area-calculator #tab-sector:checked ~ .figure-inputs .input-group-sector, .area-calculator #tab-anillo:checked ~ .figure-inputs .input-group-anillo, .area-calculator #tab-tri-rect:checked ~ .figure-inputs .input-group-tri-rect, .area-calculator #tab-poligono:checked ~ .figure-inputs .input-group-poligono, .area-calculator #tab-lunula:checked ~ .figure-inputs .input-group-lunula, .area-calculator #tab-corona:checked ~ .figure-inputs .input-group-corona {  display: flex; } .area-calculator .input-group label {  flex: 1;  min-width: 120px;  color: var(--text);  font-weight: 500;  font-size: 0.9rem; } .area-calculator .input-group input {  flex: 1;  min-width: 150px;  padding: 0.75rem;  border: 1px solid var(--border-color);  border-radius: var(--border-radius-sm);  font-size: 1rem;  background: var(--bg);  color: var(--text); } .area-calculator .input-group input:focus {  outline: none;  border-color: var(--primary);  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1); } .area-calculator .calculator-actions {  display: flex;  gap: 1rem;  margin-bottom: 1.5rem; } .area-calculator .calc-btn {  flex: 1;  padding: 0.75rem 1.5rem;  border: none;  border-radius: var(--border-radius-sm);  font-size: 1rem;  font-weight: 600;  cursor: pointer;  transition: all 0.3s ease; } .area-calculator .calc-btn-primary {  background: var(--primary);  color: white; } .area-calculator .calc-btn-primary:hover {  background: var(--primary-dark);  transform: translateY(-2px);  box-shadow: var(--shadow); } .area-calculator .calc-btn-secondary {  background: var(--bg-secondary);  color: var(--text);  border: 1px solid var(--border-color); } .area-calculator .calc-btn-secondary:hover {  background: var(--border-color); } .area-calculator .calculator-result {  background: var(--bg-secondary);  border-radius: var(--border-radius-sm);  padding: 1.5rem;  border-left: 4px solid var(--primary); } .area-calculator .calculator-result h4 {  color: var(--primary);  margin-bottom: 0.5rem;  font-size: 1.1rem; } .area-calculator .result-value {  font-size: 1.5rem;  font-weight: 700;  margin-bottom: 0.5rem;  color: var(--text); } .area-calculator .result-formula {  font-size: 0.9rem;  color: var(--text-muted);  font-family: monospace;  background: var(--bg);  padding: 0.5rem;  border-radius: var(--border-radius-sm); } @media (max-width: 768px) {  .area-calculator .figure-tabs {   flex-direction: column;  }   .area-calculator .input-group {   flex-direction: column;  }   .area-calculator .calculator-actions {   flex-direction: column;  } }  :root {     --brand: #3525ce;   --brand-2: #4f46e6;   --brand-deep: #1c0f8a;   --brand-tint: #eeebff;   --brand-tint-2: #e2dfff;      --ink: #0e0d12;   --ink-2: #1f1d28;   --ink-3: #46455a;   --ink-4: #777587;   --line: #e7e6ef;   --line-2: #d6d4e2;   --paper: #f5f3ed;   --paper-2: #ece9df;   --surface: #ffffff;      --ok: #1f8a5b;   --warm: #d97757;      --sans: "Inter", system-ui, -apple-system, sans-serif;   --mono: "JetBrains Mono", ui-monospace, monospace;   --serif: "Instrument Serif", "Times New Roman", serif;      --maxw: 1320px;   --pad: clamp(20px, 4vw, 56px);   --radius: 18px;   --radius-sm: 10px;   --radius-lg: 28px; } body {   font-family: var(--sans);   background: var(--paper);   color: var(--ink);   -webkit-font-smoothing: antialiased;   text-rendering: optimizeLegibility;   overflow-x: hidden; } ::selection { background: var(--brand); color: #fff; } .mono { font-family: var(--mono); letter-spacing: .02em; } .serif { font-family: var(--serif); font-style: italic; } .wrap {   max-width: var(--maxw);   margin: 0 auto;   padding: 0 var(--pad); }  .topbar {   position: sticky; top: 0; z-index: 50;   background: rgba(245, 243, 237, .78);   backdrop-filter: saturate(140%) blur(14px);   -webkit-backdrop-filter: saturate(140%) blur(14px);   border-bottom: 1px solid rgba(14, 13, 18, .06); } .topbar__row {   display: flex; align-items: center; justify-content: space-between;   height: 68px; gap: 24px; } .topbar__left { flex-shrink: 0; } .logo {   display: flex; align-items: center; gap: 10px;   font-weight: 700; font-size: 18px; letter-spacing: -.01em;   color: var(--ink); text-decoration: none; } .logo b { color: var(--ink); font-weight: 700; } .logo .accent { color: var(--brand); } .logo--image .custom-logo-img {   height: var(--logo-max-height, 2.5rem);   width: var(--logo-max-width, none);   max-width: var(--logo-max-width, none);   object-fit: var(--logo-object-fit, contain); } .footer .logo--image .custom-logo-img {   height: var(--footer-logo-size, 24px);   width: var(--footer-logo-max-width, none);   max-width: var(--footer-logo-max-width, none);   object-fit: var(--footer-logo-object-fit, contain); } .footer .logo { font-size: 14px; } .footer .logo__mark { width: 28px; height: 28px; } .footer .logo__mark::after { width: 14px; height: 14px; bottom: -6px; right: -6px; font-size: 11px; } .logo__mark {   width: 34px; height: 34px; border-radius: 9px;   background: var(--ink); position: relative; flex-shrink: 0; } .logo__mark::before {   content: ""; position: absolute; inset: 5px; border-radius: 5px;   background:     radial-gradient(circle at 30% 30%, #ffffff 0 2px, transparent 3px),     linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 60%, var(--warm) 100%); } .logo__mark::after {   content: "="; position: absolute; color: #fff;   font-family: var(--mono); font-weight: 600; font-size: 13px;   bottom: -8px; right: -8px;   width: 18px; height: 18px; border-radius: 50%; background: var(--ink);   display: grid; place-items: center;   border: 2px solid var(--paper); } .nav { display: flex; align-items: center; gap: 4px; } .nav a {   padding: 8px 14px; border-radius: 999px; color: var(--ink-3);   font-size: 14.5px; font-weight: 500;   transition: background .15s, color .15s;   text-decoration: none; } .nav a:hover { background: rgba(14, 13, 18, .06); color: var(--ink); } .nav a.is-current { background: var(--ink); color: #fff; } .nav .hide-mobile { display: none; } @media (min-width: 900px) { .nav .hide-mobile { display: inline-flex; } } .topbar__right { display: flex; align-items: center; gap: 10px; } .qsearch {   position: relative;   display: flex; align-items: center; gap: 8px;   padding: 7px 12px; border-radius: 999px;   background: #fff; border: 1px solid var(--line);   color: var(--ink-3); font-size: 13.5px;   min-width: 240px; } .qsearch .material-symbols-outlined { font-size: 18px; color: var(--ink-4); } .qsearch__input {   flex: 1; border: 0; outline: 0; background: transparent;   font: inherit; font-size: 13.5px; color: var(--ink);   padding: 0; } .qsearch__input::placeholder { color: var(--ink-4); } .qsearch kbd {   margin-left: auto; font-family: var(--mono); font-size: 11px;   padding: 2px 6px; border-radius: 5px;   background: var(--paper); border: 1px solid var(--line);   color: var(--ink-3); } .icon-btn {   width: 38px; height: 38px; border-radius: 50%;   display: grid; place-items: center;   border: 1px solid var(--line); background: #fff; color: var(--ink-2);   cursor: pointer; text-decoration: none; } .icon-btn:hover { background: var(--paper-2); } .icon-btn .material-symbols-outlined { font-size: 20px; } #theme-toggle .theme-toggle__icon { display: none; } html:not(.dark) #theme-toggle .theme-toggle__icon--moon { display: block; } html.dark #theme-toggle .theme-toggle__icon--sun { display: block; } @media (max-width: 980px) {   .nav { display: none; }   .qsearch { min-width: 180px; } } @media (max-width: 640px) {   .qsearch { display: none; } }  .hero { position: relative; overflow: hidden; } .hero__bg {   position: absolute; inset: 0; pointer-events: none;   background:     radial-gradient(60% 80% at 80% 0%, rgba(79, 70, 230, .18), transparent 60%),     radial-gradient(50% 70% at 0% 90%, rgba(217, 119, 87, .14), transparent 60%); } .hero__grid {   position: absolute; inset: 0; pointer-events: none;   background-image:     linear-gradient(to right, rgba(14, 13, 18, .045) 1px, transparent 1px),     linear-gradient(to bottom, rgba(14, 13, 18, .045) 1px, transparent 1px);   background-size: 64px 64px;   -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%);       mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%); } .hero__inner { position: relative; padding: 50px 0 70px; } .eyebrow {   display: inline-flex; align-items: center; gap: 10px;   font-family: var(--mono); font-size: 12px;   letter-spacing: .18em; text-transform: uppercase;   color: var(--ink-3);   padding: 8px 14px; border-radius: 999px;   background: rgba(255, 255, 255, .6);   border: 1px solid rgba(14, 13, 18, .08); } .eyebrow .dot {   width: 8px; height: 8px; border-radius: 50%; background: var(--ok);   box-shadow: 0 0 0 4px rgba(31, 138, 91, .18); } .hero__h1 {   font-family: var(--sans);   font-weight: 800;   font-size: clamp(56px, 9.2vw, 144px);   line-height: .92;   letter-spacing: -.045em;   color: var(--ink);   margin: 24px 0 28px;   max-width: 1100px; } .hero__h1 .gradient {   background: linear-gradient(100deg, var(--brand) 0%, var(--brand-2) 40%, var(--warm) 100%);   -webkit-background-clip: text; background-clip: text; color: transparent; } .hero__h1 .serif {   font-family: var(--serif); font-style: italic; font-weight: 400;   color: var(--ink); letter-spacing: -.02em; } .hero__lead {   font-size: clamp(17px, 1.5vw, 22px);   line-height: 1.55; color: var(--ink-3);   max-width: 620px; margin: 0 0 36px; } .heroSearch {   position: relative;   display: flex; align-items: center; gap: 8px;   padding: 8px 8px 8px 22px;   background: #fff;   border: 1px solid var(--line);   border-radius: 999px;   max-width: 680px;   box-shadow: 0 30px 60px -30px rgba(28, 15, 138, .35), 0 4px 12px rgba(14, 13, 18, .04); } .heroSearch > .material-symbols-outlined { font-size: 24px; color: var(--ink-4); } .heroSearch__input {   flex: 1; border: 0; outline: 0; font: inherit; font-size: 17px;   padding: 14px 4px; background: transparent; color: var(--ink); } .heroSearch__input::placeholder { color: var(--ink-4); } .heroSearch button.go {   height: 48px; padding: 0 22px; border-radius: 999px;   background: var(--ink); color: #fff;   font-weight: 600; font-size: 14.5px; border: 0;   display: flex; align-items: center; gap: 8px; cursor: pointer; } .heroSearch button.go:hover { background: var(--brand); } .heroSearch button.go .material-symbols-outlined { font-size: 18px; color: #fff; } .hero__search-results {   position: absolute; top: 100%; left: 0; right: 0;   margin-top: 8px; z-index: 50; text-align: left;   background: #fff; border: 1px solid var(--line);   border-radius: 16px; padding: 8px;   box-shadow: 0 20px 40px -10px rgba(14, 13, 18, .18); } .heroQuick {   display: flex; align-items: center; gap: 8px; flex-wrap: wrap;   margin-top: 18px; color: var(--ink-3); } .heroQuick .lbl {   font-family: var(--mono); font-size: 11px;   text-transform: uppercase; letter-spacing: .16em;   color: var(--ink-4); margin-right: 6px; } .chip {   padding: 6px 13px; border-radius: 999px;   background: rgba(255, 255, 255, .7);   border: 1px solid var(--line);   font-size: 13.5px; color: var(--ink-2);   transition: all .15s; text-decoration: none; } .chip:hover { background: var(--ink); color: #fff; border-color: var(--ink); }  .formulaCard {   position: absolute; background: #fff; border: 1px solid var(--line);   border-radius: 14px; padding: 10px 14px;   font-family: var(--mono); font-size: 13px; color: var(--ink);   box-shadow: 0 10px 30px -8px rgba(14, 13, 18, .18);   display: flex; align-items: center; gap: 8px; z-index: 2; } .formulaCard .tag {   font-size: 9.5px; letter-spacing: .16em; color: var(--ink-4);   padding: 2px 6px; border-radius: 4px; background: var(--paper);   text-transform: uppercase; } .formulaCard .eq { font-weight: 500; } .formulaCard .eq .v { color: var(--brand); } .fc1 { top: 90px; right: 6%; transform: rotate(3deg); } .fc2 { top: 32%; right: 12%; transform: rotate(-4deg); } .fc3 { bottom: 140px; right: 3%; transform: rotate(2deg); } @media (max-width: 1100px) { .formulaCard { display: none; } }  .ticker {   position: relative; margin-top: 60px;   border-top: 1px solid var(--line-2);   border-bottom: 1px solid var(--line-2);   background: rgba(255, 255, 255, .5);   padding: 14px 0; overflow: hidden;   -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);       mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); } .ticker__track {   display: flex; gap: 48px; width: max-content;   animation: tickerSlide 60s linear infinite; } .ticker__item {   display: flex; align-items: center; gap: 14px;   font-family: var(--mono); font-size: 13px;   color: var(--ink-3); white-space: nowrap; } .ticker__item b { color: var(--ink); font-weight: 600; } .ticker__item .sep {   width: 6px; height: 6px; border-radius: 50%;   background: var(--brand); opacity: .7; } @keyframes tickerSlide {   0% { transform: translateX(0); }   100% { transform: translateX(-50%); } }  .categories-carousel-section {   position: relative;   margin: 80px 0;   padding: 60px 0;   overflow: hidden;   background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%); } .categories-carousel__bg {   position: absolute;   top: 0;   left: 0;   right: 0;   bottom: 0;   background:     radial-gradient(circle at 20% 30%, rgba(99, 102, 241, .08) 0%, transparent 50%),     radial-gradient(circle at 80% 70%, rgba(16, 185, 129, .06) 0%, transparent 50%);   pointer-events: none; } .categories-carousel__grid {   position: absolute;   top: 0;   left: 0;   right: 0;   bottom: 0;   background-image:     linear-gradient(rgba(99, 102, 241, .03) 1px, transparent 1px),     linear-gradient(90deg, rgba(99, 102, 241, .03) 1px, transparent 1px);   background-size: 60px 60px;   pointer-events: none;   mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);   -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%); } .categories-carousel__inner {   position: relative;   max-width: 1400px;   margin: 0 auto;   padding: 0 24px;   z-index: 1; } .categories-carousel__header {   display: flex;   justify-content: space-between;   align-items: flex-start;   margin-bottom: 40px;   gap: 32px; } .categories-carousel__header-content {   flex: 1; } .categories-carousel__eyebrow {   display: inline-flex;   align-items: center;   gap: 8px;   font-family: var(--mono);   font-size: 12px;   font-weight: 600;   text-transform: uppercase;   letter-spacing: .1em;   color: var(--brand);   margin-bottom: 16px; } .categories-carousel__eyebrow .dot {   width: 8px;   height: 8px;   border-radius: 50%;   background: var(--brand);   animation: pulse 2s ease-in-out infinite; } @keyframes pulse {   0%, 100% { opacity: 1; transform: scale(1); }   50% { opacity: .5; transform: scale(1.2); } } .categories-carousel__title {   font-family: var(--heading-font);   font-size: clamp(32px, 5vw, 48px);   font-weight: 700;   line-height: 1.1;   color: var(--ink);   margin-bottom: 12px; } .categories-carousel__title .serif {   font-family: var(--serif-font);   font-weight: 400;   font-style: italic; } .categories-carousel__description {   font-size: 16px;   line-height: 1.6;   color: var(--ink-2);   max-width: 600px; } .categories-carousel__header-cta {   flex-shrink: 0; } .categories-carousel__cta {   display: inline-flex;   align-items: center;   gap: 8px;   padding: 12px 24px;   background: var(--brand);   color: var(--paper);   font-family: var(--mono);   font-size: 13px;   font-weight: 600;   text-transform: uppercase;   letter-spacing: .05em;   border-radius: 8px;   text-decoration: none;   transition: all .3s ease; } .categories-carousel__cta:hover {   background: var(--brand-dark);   transform: translateY(-2px);   box-shadow: 0 8px 20px rgba(99, 102, 241, .3); }  .categories-carousel__wrapper {   position: relative;   margin: 0 -24px; } .categories-carousel__scroll {   overflow-x: auto;   overflow-y: hidden;   scroll-behavior: smooth;   -webkit-overflow-scrolling: touch;   scrollbar-width: none;   -ms-overflow-style: none;   padding: 20px 24px;   margin: -20px -24px; } .categories-carousel__scroll::-webkit-scrollbar {   display: none; } .categories-carousel__scroll::before, .categories-carousel__scroll::after {   content: '';   position: absolute;   top: 0;   bottom: 0;   width: 100px;   z-index: 2;   pointer-events: none; } .categories-carousel__scroll::before {   left: 0;   background: linear-gradient(to right, var(--paper), transparent); } .categories-carousel__scroll::after {   right: 0;   background: linear-gradient(to left, var(--paper), transparent); } .categories-carousel__track {   display: flex;   gap: 20px;   width: max-content; }  .categories-carousel__card {   display: flex;   flex-direction: column;   width: 280px;   padding: 24px;   background: var(--surface);   border: 1px solid var(--line);   border-radius: 16px;   text-decoration: none;   transition: all .3s ease;   position: relative;   overflow: hidden; } .categories-carousel__card::before {   content: '';   position: absolute;   top: 0;   left: 0;   right: 0;   height: 4px;   background: linear-gradient(90deg, var(--brand), var(--accent));   opacity: 0;   transition: opacity .3s ease; } .categories-carousel__card:hover {   transform: translateY(-4px);   border-color: var(--brand);   box-shadow: 0 12px 32px rgba(99, 102, 241, .15); } .categories-carousel__card:hover::before {   opacity: 1; } .categories-carousel__card--featured {   background: linear-gradient(135deg, var(--surface) 0%, rgba(99, 102, 241, .05) 100%);   border-color: var(--brand); } .categories-carousel__card-icon {   width: 56px;   height: 56px;   display: flex;   align-items: center;   justify-content: center;   background: var(--paper-2);   border-radius: 12px;   margin-bottom: 16px;   font-size: 28px;   color: var(--brand);   transition: all .3s ease; } .categories-carousel__card:hover .categories-carousel__card-icon {   background: var(--brand);   color: var(--paper);   transform: scale(1.1); } .categories-carousel__card-content {   flex: 1; } .categories-carousel__card-title {   font-family: var(--heading-font);   font-size: 18px;   font-weight: 600;   color: var(--ink);   margin-bottom: 8px;   line-height: 1.3; } .categories-carousel__card-subtitle {   font-size: 14px;   color: var(--ink-2);   margin-bottom: 16px;   line-height: 1.4; } .categories-carousel__card-meta {   display: flex;   align-items: center;   justify-content: space-between;   gap: 12px; } .categories-carousel__card-count {   font-size: 13px;   color: var(--ink-2); } .categories-carousel__card-count b {   color: var(--brand);   font-weight: 700; } .categories-carousel__card-badge {   display: inline-block;   padding: 4px 10px;   background: var(--brand);   color: var(--paper);   font-size: 11px;   font-weight: 600;   text-transform: uppercase;   letter-spacing: .05em;   border-radius: 20px; } .categories-carousel__card-arrow {   position: absolute;   bottom: 24px;   right: 24px;   width: 36px;   height: 36px;   display: flex;   align-items: center;   justify-content: center;   background: var(--paper);   border: 1px solid var(--line);   border-radius: 50%;   color: var(--ink-2);   transition: all .3s ease;   opacity: 0;   transform: translateX(-8px); } .categories-carousel__card:hover .categories-carousel__card-arrow {   opacity: 1;   transform: translateX(0); } .categories-carousel__card:hover .categories-carousel__card-arrow {   background: var(--brand);   color: var(--paper);   border-color: var(--brand); }  .categories-carousel__nav {   position: absolute;   top: 50%;   transform: translateY(-50%);   width: 48px;   height: 48px;   display: flex;   align-items: center;   justify-content: center;   background: var(--surface);   border: 1px solid var(--line);   border-radius: 50%;   color: var(--ink);   cursor: pointer;   z-index: 10;   transition: all .3s ease;   opacity: 0; } .categories-carousel__wrapper:hover .categories-carousel__nav {   opacity: 1; } .categories-carousel__nav:hover {   background: var(--brand);   color: var(--paper);   border-color: var(--brand);   transform: translateY(-50%) scale(1.1); } .categories-carousel__nav--prev {   left: 8px; } .categories-carousel__nav--next {   right: 8px; }  @media (max-width: 768px) {   .categories-carousel-section {     margin: 60px 0;     padding: 40px 0;   }     .categories-carousel__inner {     padding: 0 16px;   }     .categories-carousel__header {     flex-direction: column;     gap: 20px;   }     .categories-carousel__title {     font-size: 28px;   }     .categories-carousel__description {     font-size: 14px;   }     .categories-carousel__wrapper {     margin: 0 -16px;   }     .categories-carousel__scroll {     padding: 16px;     margin: -16px;   }     .categories-carousel__card {     width: 240px;     padding: 20px;   }     .categories-carousel__card-icon {     width: 48px;     height: 48px;     font-size: 24px;   }     .categories-carousel__card-title {     font-size: 16px;   }     .categories-carousel__nav {     display: none;   } }  html.dark .categories-carousel-section {   background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%); } html.dark .categories-carousel__card {   background: var(--surface);   border-color: var(--line); } html.dark .categories-carousel__card:hover {   border-color: var(--brand);   box-shadow: 0 12px 32px rgba(99, 102, 241, .2); } html.dark .categories-carousel__card--featured {   background: linear-gradient(135deg, var(--surface) 0%, rgba(99, 102, 241, .1) 100%); } html.dark .categories-carousel__card-icon {   background: var(--paper-2);   color: var(--brand); } html.dark .categories-carousel__card-title {   color: var(--ink); } html.dark .categories-carousel__card-subtitle {   color: var(--ink-2); } html.dark .categories-carousel__card-count {   color: var(--ink-2); } html.dark .categories-carousel__card-arrow {   background: var(--paper-2);   border-color: var(--line);   color: var(--ink-2); } html.dark .categories-carousel__nav {   background: var(--surface);   border-color: var(--line);   color: var(--ink); } html.dark .categories-carousel__scroll::before, html.dark .categories-carousel__scroll::after {   background: linear-gradient(to right, var(--paper), transparent); }  section.block { padding: 64px 0; } .sectHead {   display: flex; align-items: flex-end; justify-content: space-between;   gap: 32px; margin-bottom: 48px; } .sectHead__l { max-width: 680px; } .kicker {   font-family: var(--mono); font-size: 11.5px;   text-transform: uppercase; letter-spacing: .22em;   color: var(--brand);   display: inline-flex; align-items: center; gap: 10px;   margin-bottom: 18px; } .kicker::before { content: ""; width: 24px; height: 1px; background: var(--brand); } .sectHead h2 {   font-size: clamp(34px, 4.4vw, 64px);   line-height: 1; letter-spacing: -.03em; font-weight: 700;   margin: 0 0 14px; color: var(--ink); } .sectHead h2 .serif {   font-family: var(--serif); font-weight: 400;   font-style: italic; letter-spacing: -.01em; } .sectHead p {   font-size: 17px; line-height: 1.55; color: var(--ink-3);   max-width: 560px; margin: 0; } .sectHead__r {   display: flex; align-items: center; gap: 10px;   color: var(--ink-2); font-weight: 500; font-size: 14.5px;   padding: 10px 16px; border-radius: 999px;   border: 1px solid var(--line); background: #fff;   flex-shrink: 0; text-decoration: none; } .sectHead__r:hover { background: var(--ink); color: #fff; border-color: var(--ink); } .sectHead__r .material-symbols-outlined { font-size: 18px; } @media (max-width: 780px) {   .sectHead { flex-direction: column; align-items: flex-start; gap: 20px; } }  .bento {   display: grid;   grid-template-columns: repeat(6, 1fr);   grid-auto-rows: minmax(220px, auto);   gap: 14px; } .cat {   position: relative; overflow: hidden;   border-radius: var(--radius);   background: #fff; border: 1px solid var(--line);   padding: 24px;   display: flex; flex-direction: column; justify-content: space-between;   transition: transform .25s ease, box-shadow .25s ease, border-color .25s;   text-decoration: none; color: inherit; } .cat:hover {   transform: translateY(-3px);   box-shadow: 0 20px 40px -20px rgba(14, 13, 18, .18);   border-color: var(--line-2); } .cat__icon {   width: 48px; height: 48px; border-radius: 12px;   display: grid; place-items: center;   color: #fff; font-family: var(--mono); font-weight: 600; font-size: 20px;   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); } .cat__meta {   display: flex; align-items: center; justify-content: space-between;   gap: 12px; margin-top: auto; } .cat__name {   font-size: 22px; font-weight: 600;   letter-spacing: -.015em; color: var(--ink); margin: 0; } .cat__count {   font-family: var(--mono); font-size: 12px; color: var(--ink-4);   display: flex; align-items: center; gap: 6px; } .cat__count b { color: var(--ink-2); font-weight: 600; } .cat__arrow {   width: 36px; height: 36px; border-radius: 50%;   display: grid; place-items: center;   background: var(--paper); color: var(--ink-2);   transition: all .2s; flex-shrink: 0; } .cat:hover .cat__arrow {   background: var(--ink); color: #fff; transform: rotate(-45deg); } .cat__art {   position: absolute; right: 18px; top: 18px;   font-family: var(--mono); font-size: 11px; color: var(--ink-4);   display: flex; align-items: center; gap: 6px; } .cat__art b { color: var(--ok); font-weight: 600; }  .cat--feature {   grid-column: span 3; grid-row: span 2;   background: linear-gradient(140deg, #15123f 0%, #1c0f8a 50%, #3525ce 100%);   border-color: transparent; color: #fff; padding: 32px; } .cat--feature .cat__name { color: #fff; font-size: 34px; letter-spacing: -.025em; } .cat--feature .cat__count { color: rgba(255, 255, 255, .6); } .cat--feature .cat__count b { color: #fff; } .cat--feature .cat__arrow { background: rgba(255, 255, 255, .12); color: #fff; } .cat--feature:hover .cat__arrow { background: #fff; color: var(--ink); } .cat--feature .featureBlurb {   font-size: 15px; line-height: 1.5;   color: rgba(255, 255, 255, .78); max-width: 380px; margin: 16px 0 0; } .cat--feature .formulaBg {   position: absolute; inset: 0; pointer-events: none; opacity: .16;   font-family: var(--serif); font-style: italic; color: #fff;   font-size: 240px; line-height: 1;   right: -30px; bottom: -80px; text-align: right; } .cat--feature .featureChips {   display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; } .cat--feature .featureChips span {   font-family: var(--mono); font-size: 11px; letter-spacing: .06em;   padding: 5px 9px; border-radius: 999px;   background: rgba(255, 255, 255, .1);   border: 1px solid rgba(255, 255, 255, .2);   color: #fff; } .cat--3 { grid-column: span 3; } .cat--2 { grid-column: span 2; } .cat--full { grid-column: span 6; }  .ic-finanzas { background: linear-gradient(135deg, #1f8a5b, #0f6b46); } .ic-salud  { background: linear-gradient(135deg, #d04562, #93203a); } .ic-mate   { background: linear-gradient(135deg, #3525ce, #4f46e6); } .ic-convert { background: linear-gradient(135deg, #c97b1f, #a35d10); } .ic-vida   { background: linear-gradient(135deg, #00798a, #005966); } @media (max-width: 980px) {   .bento { grid-template-columns: repeat(2, 1fr); }   .cat--feature { grid-column: span 2; grid-row: auto; padding: 24px; }   .cat--feature .cat__name { font-size: 28px; }   .cat--3, .cat--2, .cat--full { grid-column: span 1; } }  .popularWrap {   background: var(--ink); color: #fff;   border-radius: 32px; padding: 64px var(--pad);   margin: 0 calc(var(--pad) * -1); } @media (max-width: 900px) {   .popularWrap { border-radius: 0; margin: 0 calc(var(--pad) * -1); } } .popularWrap .sectHead h2 { color: #fff; } .popularWrap .sectHead p { color: rgba(255, 255, 255, .65); } .popularWrap .kicker { color: #9d95ff; } .popularWrap .kicker::before { background: #9d95ff; } .popularWrap .sectHead__r {   background: transparent; border-color: rgba(255, 255, 255, .2); color: #fff; } .popularWrap .sectHead__r:hover { background: #fff; color: var(--ink); } .popGrid {   display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } @media (max-width: 900px) { .popGrid { grid-template-columns: 1fr; } } .pop {   position: relative; overflow: hidden;   border: 1px solid rgba(255, 255, 255, .1);   border-radius: 20px; padding: 26px;   background: rgba(255, 255, 255, .03);   display: flex; flex-direction: column; gap: 18px;   min-height: 280px; transition: all .25s;   text-decoration: none; color: #fff; } .pop:hover {   background: rgba(255, 255, 255, .06);   border-color: rgba(255, 255, 255, .25);   transform: translateY(-2px); } .pop__top {   display: flex; align-items: flex-start; justify-content: space-between;   gap: 14px; } .pop__num {   font-family: var(--mono); font-size: 12px;   color: rgba(255, 255, 255, .45); letter-spacing: .12em; } .pop__cat {   font-family: var(--mono); font-size: 10.5px;   letter-spacing: .16em; text-transform: uppercase;   color: rgba(255, 255, 255, .7);   padding: 5px 10px; border-radius: 999px;   border: 1px solid rgba(255, 255, 255, .18); } .pop h3 {   font-size: 24px; line-height: 1.1; letter-spacing: -.02em;   font-weight: 600; margin: 0; color: #fff; } .pop p {   font-size: 14.5px; line-height: 1.5;   color: rgba(255, 255, 255, .6); margin: 0; flex: 1; } .pop__foot {   display: flex; align-items: center; justify-content: space-between;   padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); } .pop__formula {   font-family: var(--mono); font-size: 13px; color: #9d95ff;   background: rgba(157, 149, 255, .08);   padding: 5px 10px; border-radius: 7px; } .pop__cta {   display: inline-flex; align-items: center; gap: 6px;   font-size: 13.5px; font-weight: 500; color: #fff; } .pop__cta .material-symbols-outlined { font-size: 18px; transition: transform .2s; } .pop:hover .pop__cta .material-symbols-outlined { transform: translateX(4px); } .pop--feature {   grid-column: span 2; grid-row: span 2;   background: linear-gradient(140deg, #4f46e6 0%, #3525ce 50%, #1c0f8a 100%);   border-color: transparent; } @media (max-width: 900px) {   .pop--feature { grid-column: span 1; grid-row: auto; } } .pop--feature h3 {   font-size: 42px; line-height: 1;   letter-spacing: -.03em; font-weight: 700; } .pop--feature .pop__big {   margin-top: auto; font-family: var(--mono);   font-size: 13px; color: rgba(255, 255, 255, .7); } .pop--feature .preview {   margin-top: 18px;   background: rgba(0, 0, 0, .25);   border: 1px solid rgba(255, 255, 255, .15);   border-radius: 14px; padding: 18px;   font-family: var(--mono); } .pop--feature .preview .row {   display: flex; justify-content: space-between; align-items: center;   padding: 6px 0; border-bottom: 1px dashed rgba(255, 255, 255, .12); } .pop--feature .preview .row:last-child { border-bottom: 0; } .pop--feature .preview .row span:first-child {   color: rgba(255, 255, 255, .5); font-size: 11.5px;   letter-spacing: .12em; text-transform: uppercase; } .pop--feature .preview .row span:last-child {   color: #fff; font-size: 15px; font-weight: 600; } .pop--feature .preview .row.total span:last-child {   color: #fff7d6; font-size: 22px; }  .howGrid {   display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;   position: relative; } @media (max-width: 900px) { .howGrid { grid-template-columns: 1fr; } } .step {   background: #fff; border: 1px solid var(--line);   border-radius: var(--radius); padding: 32px;   position: relative; overflow: hidden; } .step p.step__num, .step .step__num {   font-family: var(--serif); font-style: italic; font-weight: 400;   font-size: 140px; line-height: .85; letter-spacing: -.04em;   color: var(--brand); margin: 0 0 24px;   background: linear-gradient(180deg, var(--brand), var(--brand-2) 60%, var(--warm));   -webkit-background-clip: text; background-clip: text;   -webkit-text-fill-color: transparent; } .step h3 {   font-size: 24px; font-weight: 600;   letter-spacing: -.015em; margin: 0 0 10px; } .step p {   font-size: 15px; line-height: 1.55;   color: var(--ink-3); margin: 0 0 20px; } .step__demo {   background: var(--paper);   border: 1px dashed var(--line-2);   border-radius: 12px; padding: 14px;   font-family: var(--mono); font-size: 13px; color: var(--ink-2);   display: flex; align-items: center; gap: 10px; } .step__demo .ic {   width: 26px; height: 26px; border-radius: 7px;   display: grid; place-items: center;   background: var(--ink); color: #fff; font-size: 14px; flex-shrink: 0; } .step__demo .ic .material-symbols-outlined { font-size: 16px; } .step__demo .cursor {   width: 7px; height: 14px; background: var(--brand);   animation: cursorBlink 1.05s steps(2) infinite; margin-left: -4px; } @keyframes cursorBlink { 50% { opacity: 0; } }  .stats {   background: linear-gradient(180deg, transparent, var(--paper-2));   padding: 80px 0; } .statsGrid {   display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;   padding: 48px; background: #fff;   border-radius: var(--radius-lg); border: 1px solid var(--line);   position: relative; overflow: hidden; } @media (max-width: 780px) {   .statsGrid { grid-template-columns: repeat(2, 1fr); padding: 32px; gap: 24px; } } .stat { position: relative; padding-left: 18px; } .stat::before {   content: ""; position: absolute; left: 0; top: 6px;   width: 3px; height: calc(100% - 12px);   background: var(--brand); border-radius: 99px; } .stat__num {   font-family: var(--sans); font-weight: 700;   font-size: clamp(40px, 5vw, 64px);   letter-spacing: -.04em; line-height: 1; color: var(--ink);   font-variant-numeric: tabular-nums;   display: flex; align-items: baseline; gap: 2px; } .stat__num small {   font-size: .42em; font-weight: 600;   color: var(--brand); margin-left: 4px; } .stat__lbl {   font-family: var(--mono); font-size: 11.5px;   letter-spacing: .16em; text-transform: uppercase;   color: var(--ink-4); margin-top: 10px; } .stat__sub {   font-size: 13.5px; color: var(--ink-3); margin-top: 4px; }  .ctaWrap { padding: 48px 0 100px; } .cta {   position: relative; overflow: hidden;   background: var(--ink); color: #fff;   border-radius: var(--radius-lg);   padding: 64px;   display: grid; grid-template-columns: 1.4fr 1fr;   gap: 48px; align-items: center; } @media (max-width: 900px) {   .cta { grid-template-columns: 1fr; padding: 40px; } } .cta__pill {   display: inline-flex; align-items: center; gap: 10px;   font-family: var(--mono); font-size: 11.5px;   letter-spacing: .18em; text-transform: uppercase;   color: #fff; padding: 7px 14px; border-radius: 999px;   background: rgba(255, 255, 255, .1);   border: 1px solid rgba(255, 255, 255, .18); } .cta__pill .dot {   width: 7px; height: 7px; border-radius: 50%;   background: #ffd166; box-shadow: 0 0 0 4px rgba(255, 209, 102, .2); } .cta h2 {   font-size: clamp(40px, 5vw, 72px);   line-height: .95; letter-spacing: -.035em; font-weight: 700;   margin: 18px 0 18px; color: #fff; } .cta h2 .serif { font-family: var(--serif); font-style: italic; font-weight: 400; } .cta h2 .accent { color: #9d95ff; } .cta p {   font-size: 17px; line-height: 1.55;   color: rgba(255, 255, 255, .72); max-width: 520px; margin: 0 0 28px; } .ctaBtn {   display: inline-flex; align-items: center; gap: 10px;   padding: 16px 28px; background: #fff; color: var(--ink);   border-radius: 999px; font-weight: 600; font-size: 15px;   text-decoration: none; } .ctaBtn:hover { background: #9d95ff; color: #fff; } .ctaBtn .material-symbols-outlined { font-size: 18px; } .ctaCard {   background: rgba(255, 255, 255, .06);   border: 1px solid rgba(255, 255, 255, .14);   border-radius: 18px; padding: 24px;   font-family: var(--mono); font-size: 13.5px; } .ctaCard .head {   display: flex; align-items: center; justify-content: space-between;   color: rgba(255, 255, 255, .5);   font-size: 11px; letter-spacing: .16em; text-transform: uppercase;   padding-bottom: 14px;   border-bottom: 1px dashed rgba(255, 255, 255, .14);   margin-bottom: 14px; } .ctaCard .head .dots { display: flex; gap: 5px; } .ctaCard .head .dots i {   width: 8px; height: 8px; border-radius: 50%;   background: rgba(255, 255, 255, .18); display: inline-block; } .ctaCard .head .dots i:nth-child(1) { background: #ff5f57; } .ctaCard .head .dots i:nth-child(2) { background: #febc2e; } .ctaCard .head .dots i:nth-child(3) { background: #28c840; } .ctaCard .line {   display: flex; justify-content: space-between;   padding: 8px 0; color: #fff; } .ctaCard .line span:first-child { color: rgba(255, 255, 255, .55); } .ctaCard .line .v { color: #9d95ff; } .ctaCard .result {   margin-top: 14px; padding: 14px;   background: rgba(157, 149, 255, .12);   border: 1px dashed rgba(157, 149, 255, .3);   border-radius: 10px;   display: flex; justify-content: space-between; align-items: center; } .ctaCard .result b { color: #fff7d6; font-size: 18px; font-weight: 600; } .ctaCard .step {   background: transparent; border: 0; padding: 0; margin-top: 14px;   font-size: 12px; color: rgba(255, 255, 255, .55); line-height: 1.5;   overflow: visible; } .ctaCard .step::before { content: "↳ "; color: #9d95ff; } .cta__deco {   position: absolute; font-family: var(--serif); font-style: italic;   font-size: 560px; line-height: .8;   color: rgba(255, 255, 255, .04);   right: -100px; top: -180px; pointer-events: none;   letter-spacing: -.04em; }  .footer {   background: var(--paper-2);   border-top: 1px solid var(--line-2);   padding: 64px 0 32px; margin-top: 80px; } .footerGrid {   display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; } @media (max-width: 780px) { .footerGrid { grid-template-columns: 1fr 1fr; } } .footer h4 {   font-family: var(--mono); font-size: 11.5px;   letter-spacing: .18em; text-transform: uppercase;   color: var(--ink-4); margin: 0 0 16px; font-weight: 600; } .footer ul {   list-style: none; padding: 0; margin: 0;   display: flex; flex-direction: column; gap: 10px; } .footer ul a {   color: var(--ink-2); font-size: 14.5px; text-decoration: none; } .footer ul a:hover { color: var(--brand); } .footer__brand {   font-size: 15px; line-height: 1.55;   color: var(--ink-3); margin: 14px 0 20px; max-width: 340px; } .footer__social { display: flex; gap: 10px; } .footer__newsletter-desc {   font-size: 14px; color: var(--ink-3);   margin: 0 0 14px; line-height: 1.5; } .footer__newsletter { display: flex; gap: 6px; } .footer__newsletter-input {   flex: 1; border: 1px solid var(--line); background: #fff;   padding: 10px 14px; border-radius: 999px;   font: inherit; font-size: 14px; outline: 0; color: var(--ink); } .footer__newsletter-btn {   background: var(--ink); color: #fff;   border: 0; border-radius: 999px;   padding: 10px 18px; font-weight: 600; font-size: 13.5px;   cursor: pointer; } .footer__newsletter-btn:hover { background: var(--brand); } .footer__bottom {   margin-top: 48px; padding-top: 24px;   border-top: 1px solid var(--line-2);   display: flex; align-items: center; justify-content: space-between;   gap: 20px;   color: var(--ink-4); font-size: 13px; font-family: var(--mono); }  html.dark {   --paper: #0a0a0c;   --paper-2: #131316;   --surface: #17171b;   --ink: #f5f4f8;   --ink-2: #d4d3dc;   --ink-3: #98969f;   --ink-4: #76747c;   --line: #27262e;   --line-2: #36353e;   --brand: #9d95ff;   --brand-2: #b4afff; } html.dark body { background: var(--paper); color: var(--ink); } html.dark .topbar { background: rgba(10, 10, 12, .8); border-bottom-color: rgba(255, 255, 255, .06); } html.dark .qsearch, html.dark .icon-btn, html.dark .cat, html.dark .step, html.dark .sectHead__r, html.dark .statsGrid, html.dark .footer__newsletter-input {   background: var(--surface); border-color: var(--line); } html.dark .qsearch kbd { background: var(--paper-2); border-color: var(--line); } html.dark .step__demo { background: var(--paper-2); border-color: var(--line); } html.dark .formulaCard { background: var(--surface); border-color: var(--line); color: var(--ink); } html.dark .formulaCard .tag { background: var(--paper-2); } html.dark .ticker { background: rgba(255, 255, 255, .02); border-color: var(--line); } html.dark .nav a.is-current { background: var(--brand); color: var(--paper); } html.dark .chip { background: var(--surface); border-color: var(--line); color: var(--ink-2); } html.dark .chip:hover { background: var(--brand); color: var(--paper); border-color: var(--brand); } html.dark .footer { background: var(--paper-2); border-color: var(--line); }  html.dark .cat {   background: var(--surface);   border-color: var(--line);   color: var(--ink); } html.dark .cat:hover {   border-color: var(--line-2);   box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.4); } html.dark .cat__icon {   background: var(--paper-2);   color: var(--ink-2); } html.dark .cat:hover .cat__icon {   color: var(--brand); } html.dark .cat__name {   color: var(--ink); } html.dark .cat__count {   color: var(--ink-3); } html.dark .cat__count b {   color: var(--ink); } html.dark .cat__arrow {   background: var(--paper-2);   color: var(--ink-2); } html.dark .cat:hover .cat__arrow {   background: var(--brand);   color: var(--paper); } html.dark .cat__art {   color: var(--ink-4); } html.dark .cat__art b {   color: var(--brand); }  html.dark .cat--feature {   background: linear-gradient(140deg, #1a0f3a 0%, #2d1a8a 50%, #4a35ce 100%);   border-color: transparent;   color: #fff; } html.dark .cat--feature .cat__name {   color: #fff; } html.dark .cat--feature .cat__count {   color: rgba(255, 255, 255, 0.6); } html.dark .cat--feature .cat__count b {   color: #fff; } html.dark .cat--feature .cat__arrow {   background: rgba(255, 255, 255, 0.12);   color: #fff; } html.dark .cat--feature:hover .cat__arrow {   background: #fff;   color: var(--ink); } html.dark .cat--feature .featureBlurb {   color: rgba(255, 255, 255, 0.78); } html.dark .cat--feature .featureChips span {   background: rgba(255, 255, 255, 0.1);   border: 1px solid rgba(255, 255, 255, 0.2);   color: #fff; } html.dark .cat--feature .formulaBg {   color: #fff;   opacity: 0.16; }  @media (max-width: 980px) {   .bento {     grid-template-columns: repeat(2, 1fr);   }   .cat--feature {     grid-column: span 2;     grid-row: auto;     padding: 24px;   }   .cat--feature .cat__name {     font-size: 28px;   }   .cat--3, .cat--2, .cat--full {     grid-column: span 1;   } } @media (max-width: 640px) {   .bento {     grid-template-columns: 1fr;     gap: 12px;   }   .cat--feature {     grid-column: span 1;     padding: 20px;   }   .cat--feature .cat__name {     font-size: 24px;   }   .cat--feature .featureBlurb {     font-size: 14px;     max-width: 100%;   }   .cat--feature .formulaBg {     font-size: 180px;     right: -20px;     bottom: -60px;   }   .cat {     padding: 20px;   }   .cat__name {     font-size: 18px;   }   .cat__icon {     width: 32px;     height: 32px;   }   .cat__art {     font-size: 10px;     right: 14px;     top: 14px;   } }  .contact-page {  position: relative;  padding: 50px 0 70px;  overflow: hidden;  background-color: var(--paper); } .contact-page__bg {  position: absolute;  inset: 0;  pointer-events: none;  background:   radial-gradient(60% 80% at 80% 0%, rgba(79, 70, 230, .12), transparent 60%),   radial-gradient(50% 70% at 0% 90%, rgba(217, 119, 87, .10), transparent 60%); } .contact-page__grid {  position: absolute;  inset: 0;  pointer-events: none;  background-image:   linear-gradient(to right, rgba(14, 13, 18, .035) 1px, transparent 1px),   linear-gradient(to bottom, rgba(14, 13, 18, .035) 1px, transparent 1px);  background-size: 64px 64px;  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%);      mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%); } .contact-page__inner {  max-width: 1000px;  margin: 0 auto;  position: relative;  z-index: 1; } .contact-page__title {  font-family: var(--sans);  font-weight: 800;  font-size: clamp(36px, 6vw, 56px);  line-height: 1.1;  letter-spacing: -0.03em;  color: var(--ink);  margin: 24px 0 16px; } .contact-page__lead {  font-size: clamp(16px, 1.5vw, 18px);  line-height: 1.6;  color: var(--ink-3);  margin-bottom: 48px;  max-width: 600px; } .contact-page__content {  display: grid;  grid-template-columns: 1.5fr 1fr;  gap: 48px; } .contact-form-card {  background: #fff;  border: 1px solid var(--line);  border-radius: var(--radius-lg);  padding: 32px;  box-shadow: 0 20px 40px -20px rgba(28, 15, 138, .15); } .contact-form-group {  margin-bottom: 20px; } .contact-form-label {  display: block;  font-weight: 600;  font-size: 14px;  color: var(--ink);  margin-bottom: 8px;  font-family: var(--sans); } .contact-form-input {  width: 100%;  padding: 12px 16px;  border: 1px solid var(--line);  border-radius: var(--radius);  font-size: 15px;  font-family: var(--sans);  color: var(--ink);  background: #fff;  transition: all 0.2s ease; } .contact-form-input:focus {  outline: none;  border-color: var(--brand);  box-shadow: 0 0 0 3px rgba(53, 37, 206, 0.1); } .contact-form-input::placeholder {  color: var(--ink-4); } .contact-form-textarea {  resize: vertical;  min-height: 120px; } .contact-form-submit {  display: inline-flex;  align-items: center;  gap: 8px;  padding: 14px 28px;  background: var(--brand);  color: #fff;  border: none;  border-radius: 999px;  font-weight: 600;  font-size: 15px;  font-family: var(--sans);  cursor: pointer;  transition: all 0.2s ease; } .contact-form-submit:hover {  background: var(--brand-2);  transform: translateY(-2px);  box-shadow: 0 8px 16px rgba(53, 37, 206, 0.2); } .contact-form-submit .material-symbols-outlined {  font-size: 18px; } .contact-page__info {  display: flex;  flex-direction: column;  gap: 20px; } .contact-info-card {  background: rgba(255, 255, 255, 0.6);  border: 1px solid var(--line);  border-radius: var(--radius-lg);  padding: 24px;  text-align: center;  transition: all 0.2s ease; } .contact-info-card:hover {  background: #fff;  border-color: var(--brand);  transform: translateY(-2px);  box-shadow: 0 8px 16px rgba(53, 37, 206, 0.1); } .contact-info-icon {  width: 48px;  height: 48px;  border-radius: var(--radius-lg);  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);  display: grid;  place-items: center;  margin: 0 auto 16px; } .contact-info-icon .material-symbols-outlined {  font-size: 24px;  color: #fff; } .contact-info-title {  font-weight: 700;  font-size: 18px;  color: var(--ink);  margin-bottom: 8px;  font-family: var(--sans); } .contact-info-text {  color: var(--ink-3);  font-size: 14px;  line-height: 1.5; }  html.dark .contact-page {  background-color: #0f0f1a; } html.dark .contact-page__title {  color: #fafafa; } html.dark .contact-page__lead {  color: #d4d4d8; } html.dark .contact-form-card {  background: rgba(26, 26, 46, 0.8);  border-color: var(--line); } html.dark .contact-form-label {  color: var(--ink); } html.dark .contact-form-input {  background: rgba(26, 26, 46, 0.6);  border-color: var(--line);  color: var(--ink); } html.dark .contact-form-input:focus {  border-color: var(--brand-2);  box-shadow: 0 0 0 3px rgba(157, 149, 255, 0.1); } html.dark .contact-form-submit {  background: var(--brand-2); } html.dark .contact-form-submit:hover {  background: var(--brand); } html.dark .contact-info-card {  background: rgba(26, 26, 46, 0.6);  border-color: var(--line); } html.dark .contact-info-card:hover {  background: rgba(26, 26, 46, 0.8);  border-color: var(--brand-2); } html.dark .contact-info-title {  color: var(--ink); } html.dark .contact-info-text {  color: var(--ink-3); }  html:not(.dark) .contact-page {  background-color: #f8fafc; } html:not(.dark) .contact-page__title {  color: #191c1e; } html:not(.dark) .contact-page__lead {  color: #464555; }  @media (max-width: 900px) {  .contact-page__content {   grid-template-columns: 1fr;  }  .contact-page__info {   flex-direction: row;   flex-wrap: wrap;  }  .contact-info-card {   flex: 1;   min-width: 200px;  } } @media (max-width: 640px) {  .contact-page {   padding: 30px 0 50px;  }  .contact-page__title {   font-size: clamp(28px, 8vw, 40px);  }  .contact-page__lead {   font-size: 15px;  }  .contact-form-card {   padding: 24px;  }  .contact-form-group {   margin-bottom: 16px;  }  .contact-form-input {   padding: 10px 14px;   font-size: 14px;  }  .contact-form-textarea {   min-height: 100px;  }  .contact-form-submit {   padding: 12px 24px;   font-size: 14px;  }  .contact-page__info {   flex-direction: column;  }  .contact-info-card {   padding: 20px;  }  .contact-info-icon {   width: 40px;   height: 40px;  }  .contact-info-icon .material-symbols-outlined {   font-size: 20px;  }  .contact-info-title {   font-size: 16px;  }  .contact-info-text {   font-size: 13px;  } }  .solver-page {  position: relative;  padding: 50px 0 70px;  overflow: hidden;  background-color: var(--paper); } .solver-page__bg {  position: absolute;  inset: 0;  pointer-events: none;  background:   radial-gradient(60% 80% at 80% 0%, rgba(79, 70, 230, .12), transparent 60%),   radial-gradient(50% 70% at 0% 90%, rgba(217, 119, 87, .10), transparent 60%); } .solver-page__grid {  position: absolute;  inset: 0;  pointer-events: none;  background-image:   linear-gradient(to right, rgba(14, 13, 18, .035) 1px, transparent 1px),   linear-gradient(to bottom, rgba(14, 13, 18, .035) 1px, transparent 1px);  background-size: 64px 64px;  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%);      mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 80%); } .solver-page__inner {  max-width: 1000px;  margin: 0 auto;  position: relative;  z-index: 1; } .solver-page__title {  font-family: var(--sans);  font-weight: 800;  font-size: clamp(36px, 6vw, 56px);  line-height: 1.1;  letter-spacing: -0.03em;  color: var(--ink);  margin: 24px 0 16px;  display: flex;  align-items: center;  gap: 12px; } .solver-page__icon {  font-size: 48px;  color: var(--brand); } .solver-page__title .serif {  font-family: var(--serif);  font-style: italic;  font-weight: 400;  color: var(--ink); } .solver-page__lead {  font-size: clamp(16px, 1.5vw, 18px);  line-height: 1.6;  color: var(--ink-3);  margin-bottom: 48px;  max-width: 700px; } .solver-page__code {  font-family: var(--mono);  font-size: 14px;  background: rgba(53, 37, 206, 0.1);  color: var(--brand);  padding: 4px 10px;  border-radius: 6px;  border: 1px solid rgba(53, 37, 206, 0.2); } .solver-page__content {  display: grid;  grid-template-columns: 1.5fr 1fr;  gap: 48px; } .solver-card {  background: #fff;  border: 1px solid var(--line);  border-radius: var(--radius-lg);  padding: 32px;  box-shadow: 0 20px 40px -20px rgba(28, 15, 138, .15); } .solver-tabs {  display: flex;  gap: 0;  border-bottom: 2px solid var(--line);  margin-bottom: 24px; } .solver-tab {  display: flex;  align-items: center;  gap: 8px;  padding: 12px 20px;  background: transparent;  border: none;  border-bottom: 2px solid transparent;  font-family: var(--sans);  font-size: 14px;  font-weight: 500;  color: var(--ink-3);  cursor: pointer;  transition: all 0.2s ease;  margin-bottom: -2px; } .solver-tab:hover {  color: var(--brand);  background: rgba(53, 37, 206, 0.05); } .solver-tab.active {  color: var(--brand);  border-bottom-color: var(--brand);  background: rgba(53, 37, 206, 0.08); } .solver-tab .material-symbols-outlined {  font-size: 18px; } .solver-form {  margin-top: 24px; } .solver-form-group {  margin-bottom: 20px; } .solver-form-group--variable {  max-width: 150px; } .solver-form-label {  display: block;  font-weight: 600;  font-size: 14px;  color: var(--ink);  margin-bottom: 8px;  font-family: var(--sans); } .solver-form-input {  width: 100%;  padding: 14px 16px;  border: 1px solid var(--line);  border-radius: var(--radius);  font-size: 16px;  font-family: var(--mono);  color: var(--ink);  background: #fff;  transition: all 0.2s ease; } .solver-form-input:focus {  outline: none;  border-color: var(--brand);  box-shadow: 0 0 0 3px rgba(53, 37, 206, 0.1); } .solver-form-input::placeholder {  color: var(--ink-4); } .solver-form-actions {  display: flex;  flex-wrap: wrap;  gap: 12px;  align-items: center; } .solver-form-submit {  display: inline-flex;  align-items: center;  gap: 8px;  padding: 14px 28px;  background: var(--brand);  color: #fff;  border: none;  border-radius: 999px;  font-weight: 600;  font-size: 15px;  font-family: var(--sans);  cursor: pointer;  transition: all 0.2s ease; } .solver-form-submit:hover {  background: var(--brand-2);  transform: translateY(-2px);  box-shadow: 0 8px 16px rgba(53, 37, 206, 0.2); } .solver-form-submit .material-symbols-outlined {  font-size: 18px; } .solver-error {  margin-top: 20px;  padding: 16px;  background: rgba(239, 68, 68, 0.1);  border: 1px solid rgba(239, 68, 68, 0.2);  border-radius: var(--radius);  color: #dc2626;  font-size: 14px; } .solver-steps {  margin-top: 24px;  padding-top: 24px;  border-top: 1px solid var(--line); } .solver-steps__header {  display: flex;  align-items: center;  gap: 8px;  font-weight: 600;  font-size: 16px;  color: var(--ink);  margin-bottom: 16px;  font-family: var(--sans); } .solver-steps__header .material-symbols-outlined {  font-size: 20px;  color: var(--brand); } .solver-steps__list {  list-style: none;  padding: 0;  margin: 0; } .solver-steps__list li {  padding: 12px 16px;  margin-bottom: 8px;  background: rgba(53, 37, 206, 0.05);  border-left: 3px solid var(--brand);  border-radius: 0 var(--radius) var(--radius) 0;  font-family: var(--mono);  font-size: 14px;  color: var(--ink);  line-height: 1.5; } .solver-steps__list li:last-child {  margin-bottom: 0; } .solver-functions {  padding: 32px; } .solver-functions__title {  font-size: 20px;  font-weight: 700;  color: var(--ink);  margin-bottom: 24px;  font-family: var(--sans); } .solver-func-grid {  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 16px; } .solver-func-card {  background: rgba(255, 255, 255, 0.6);  border: 1px solid var(--line);  border-radius: var(--radius-lg);  padding: 20px;  display: flex;  align-items: center;  gap: 12px;  transition: all 0.2s ease;  font-family: var(--mono);  font-size: 14px;  color: var(--ink); } .solver-func-card:hover {  background: #fff;  border-color: var(--brand);  transform: translateY(-2px);  box-shadow: 0 8px 16px rgba(53, 37, 206, 0.1); } .solver-func-icon {  width: 32px;  height: 32px;  border-radius: var(--radius);  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);  display: grid;  place-items: center;  flex-shrink: 0; } .solver-func-icon .material-symbols-outlined {  font-size: 16px;  color: #fff; }  html.dark .solver-page {  background-color: #0f0f1a; } html.dark .solver-page__title {  color: #fafafa; } html.dark .solver-page__lead {  color: #d4d4d8; } html.dark .solver-page__code {  background: rgba(157, 149, 255, 0.1);  color: var(--brand-2);  border-color: rgba(157, 149, 255, 0.2); } html.dark .solver-card {  background: rgba(26, 26, 46, 0.8);  border-color: var(--line); } html.dark .solver-tabs {  border-bottom-color: var(--line); } html.dark .solver-tab {  color: var(--ink-3);  border-bottom-color: transparent; } html.dark .solver-tab:hover {  color: var(--brand-2);  background: rgba(157, 149, 255, 0.1); } html.dark .solver-tab.active {  color: var(--brand-2);  border-bottom-color: var(--brand-2);  background: rgba(157, 149, 255, 0.15); } html.dark .solver-form-label {  color: var(--ink); } html.dark .solver-form-input {  background: rgba(26, 26, 46, 0.6);  border-color: var(--line);  color: var(--ink); } html.dark .solver-form-input:focus {  border-color: var(--brand-2);  box-shadow: 0 0 0 3px rgba(157, 149, 255, 0.1); } html.dark .solver-form-submit {  background: var(--brand-2); } html.dark .solver-form-submit:hover {  background: var(--brand); } html.dark .solver-steps {  border-top-color: var(--line); } html.dark .solver-steps__header {  color: var(--ink); } html.dark .solver-steps__list li {  background: rgba(157, 149, 255, 0.08);  border-left-color: var(--brand-2);  color: var(--ink); } html.dark .solver-functions__title {  color: var(--ink); } html.dark .solver-func-card {  background: rgba(26, 26, 46, 0.6);  border-color: var(--line); } html.dark .solver-func-card:hover {  background: rgba(26, 26, 46, 0.8);  border-color: var(--brand-2); }  html:not(.dark) .solver-page {  background-color: #f8fafc; } html:not(.dark) .solver-page__title {  color: #191c1e; } html:not(.dark) .solver-page__lead {  color: #464555; }  @media (max-width: 900px) {  .solver-page__content {   grid-template-columns: 1fr;  }  .solver-func-grid {   grid-template-columns: repeat(3, 1fr);  } } @media (max-width: 640px) {  .solver-page {   padding: 30px 0 50px;  }  .solver-page__title {   font-size: clamp(28px, 8vw, 40px);   flex-direction: column;   align-items: flex-start;   gap: 8px;  }  .solver-page__icon {   font-size: 36px;  }  .solver-page__lead {   font-size: 15px;  }  .solver-card {   padding: 24px;  }  .solver-tabs {   flex-direction: column;   gap: 0;   border-bottom: none;  }  .solver-tab {   border-bottom: 1px solid var(--line);   margin-bottom: -1px;   padding: 16px;  }  .solver-tab.active {   border-bottom-color: var(--brand);  }  .solver-form-group {   margin-bottom: 16px;  }  .solver-form-input {   padding: 12px 14px;   font-size: 15px;  }  .solver-form-submit {   padding: 12px 24px;   font-size: 14px;  }  .solver-func-grid {   grid-template-columns: repeat(2, 1fr);  }  .solver-func-card {   padding: 16px;  } }  @media (max-width: 640px) {   html.dark .cat--feature {     background: linear-gradient(140deg, #1a0f3a 0%, #2d1a8a 50%, #4a35ce 100%);   }   html.dark .cat {     background: var(--surface);     border-color: var(--line);   } }  html.dark .popularWrap {   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);   border: 1px solid var(--line); } html.dark .popularWrap .sectHead h2 {   color: #fafafa; } html.dark .popularWrap .sectHead p {   color: #d4d4d8; } html.dark .popularWrap .kicker {   color: #9d95ff; } html.dark .popularWrap .kicker::before {   background: #9d95ff; } html.dark .popularWrap .sectHead__r {   background: transparent;   border-color: rgba(255, 255, 255, 0.2);   color: #fafafa; } html.dark .popularWrap .sectHead__r:hover {   background: #9d95ff;   color: var(--paper);   border-color: #9d95ff; } html.dark .pop {   background: rgba(255, 255, 255, 0.05);   border: 1px solid rgba(255, 255, 255, 0.1);   color: #fafafa; } html.dark .pop:hover {   background: rgba(255, 255, 255, 0.08);   border-color: rgba(255, 255, 255, 0.2);   box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); } html.dark .pop__num {   color: rgba(255, 255, 255, 0.5); } html.dark .pop__cat {   color: rgba(255, 255, 255, 0.7);   border: 1px solid rgba(255, 255, 255, 0.2);   background: rgba(255, 255, 255, 0.05); } html.dark .pop h3 {   color: #fafafa; } html.dark .pop p {   color: #d4d4d8; } html.dark .pop__foot {   border-top: 1px solid rgba(255, 255, 255, 0.1); } html.dark .pop__formula {   color: #9d95ff;   background: rgba(157, 149, 255, 0.1);   border: 1px solid rgba(157, 149, 255, 0.2); } html.dark .pop__cta {   color: #fafafa; } html.dark .pop--feature {   background: linear-gradient(140deg, #2d1a8a 0%, #4a35ce 50%, #6b5ce8 100%);   border-color: transparent; } html.dark .pop--feature h3 {   color: #fff; } html.dark .pop--feature .pop__big {   color: rgba(255, 255, 255, 0.7); } html.dark .pop--feature .preview {   background: rgba(0, 0, 0, 0.3);   border: 1px solid rgba(255, 255, 255, 0.15); } html.dark .pop--feature .preview .row {   border-bottom: 1px dashed rgba(255, 255, 255, 0.1); } html.dark .pop--feature .preview .row span:first-child {   color: rgba(255, 255, 255, 0.5); } html.dark .pop--feature .preview .row span:last-child {   color: #fafafa; } html.dark .pop--feature .preview .row.total span:last-child {   color: #fff7d6; }  @media (max-width: 640px) {   .popularWrap {     padding: 40px var(--pad);     border-radius: 0;     margin: 0 calc(var(--pad) * -1);   }     .popGrid {     grid-template-columns: 1fr;     gap: 12px;   }     .pop {     padding: 20px;     min-height: auto;   }     .pop h3 {     font-size: 20px;   }     .pop p {     font-size: 14px;   }     .pop--feature h3 {     font-size: 28px;   }     .pop--feature .preview {     padding: 14px;   }     .pop--feature .preview .row {     padding: 4px 0;   }     .pop--feature .preview .row span:last-child {     font-size: 14px;   }     .pop--feature .preview .row.total span:last-child {     font-size: 18px;   }     .popularWrap .sectHead {     flex-direction: column;     align-items: flex-start;     gap: 16px;   }     .popularWrap .sectHead h2 {     font-size: 28px;   } }  html.dark .cta {   background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);   border: 1px solid var(--line); } html.dark .cta__pill {   background: rgba(255, 255, 255, 0.1);   border: 1px solid rgba(255, 255, 255, 0.2);   color: #fafafa; } html.dark .cta h2 {   color: #fafafa; } html.dark .cta h2 .accent {   color: #9d95ff; } html.dark .cta p {   color: #d4d4d8; } html.dark .ctaBtn {   background: #9d95ff;   color: var(--paper);   border: 1px solid #9d95ff; } html.dark .ctaBtn:hover {   background: #b4afff;   color: var(--paper);   border-color: #b4afff; } html.dark .ctaCard {   background: rgba(255, 255, 255, 0.05);   border: 1px solid rgba(255, 255, 255, 0.1); } html.dark .ctaCard .head {   color: rgba(255, 255, 255, 0.5);   border-bottom: 1px dashed rgba(255, 255, 255, 0.1); } html.dark .ctaCard .head .dots i {   background: rgba(255, 255, 255, 0.2); } html.dark .ctaCard .line {   color: #fafafa; } html.dark .ctaCard .line span:first-child {   color: rgba(255, 255, 255, 0.5); } html.dark .ctaCard .line .v {   color: #9d95ff; } html.dark .ctaCard .result {   background: rgba(157, 149, 255, 0.1);   border: 1px dashed rgba(157, 149, 255, 0.3); } html.dark .ctaCard .result b {   color: #fff7d6; } html.dark .ctaCard .step {   color: rgba(255, 255, 255, 0.5); } html.dark .ctaCard .step::before {   color: #9d95ff; } html.dark .cta__deco {   color: rgba(255, 255, 255, 0.03); }  @media (max-width: 640px) {   .ctaWrap {     padding: 32px 0 64px;   }     .cta {     grid-template-columns: 1fr;     padding: 32px 24px;     gap: 32px;     border-radius: 20px;   }     .cta h2 {     font-size: 32px;     margin: 14px 0 14px;   }     .cta p {     font-size: 15px;     margin-bottom: 20px;     max-width: 100%;   }     .ctaBtn {     padding: 14px 24px;     font-size: 14px;   }     .ctaCard {     padding: 20px;     font-size: 12px;   }     .ctaCard .head {     font-size: 10px;     padding-bottom: 12px;     margin-bottom: 12px;   }     .ctaCard .line {     font-size: 12px;     padding: 6px 0;   }     .ctaCard .result {     padding: 12px;     margin-top: 12px;   }     .ctaCard .result b {     font-size: 16px;   }     .ctaCard .step {     font-size: 11px;     margin-top: 12px;   }     .cta__deco {     font-size: 320px;     right: -60px;     top: -120px;   } }  .calculahub-calculator-layout {   margin: 2rem 0; } .calculahub-calculator-layout--split {   display: grid;   grid-template-columns: 1fr 1fr;   gap: 2rem;   align-items: start; } .calculahub-calculator-layout--stacked {   display: flex;   flex-direction: column;   gap: 2rem; } .calculahub-calculator-layout--calculator-only {   display: flex;   justify-content: center; } .calculahub-calculator-layout__theory {   padding: 2rem; } .calculahub-calculator-layout__theory h2 {   font-size: 1.75rem;   font-weight: 700;   margin-bottom: 1rem;   color: var(--foreground); } .calculahub-calculator-layout__theory p {   color: var(--muted-foreground);   line-height: 1.6; } .calculahub-calculator-layout__calculator {   display: flex;   justify-content: center; } .calculahub-calculator-layout--edit {   border: 2px dashed var(--border);   padding: 2rem;   background: var(--surface);   border-radius: var(--radius-lg); } .calculahub-calculator-layout__placeholder {   text-align: center;   color: var(--muted-foreground);   padding: 2rem; }  @media (max-width: 768px) {   .calculahub-calculator-layout--split {     grid-template-columns: 1fr;   } } @font-face{font-family:Nunito;src:url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-regular.eot);src:url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-regular.eot?#iefix) format("embedded-opentype"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-regular.woff2) format("woff2"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-regular.woff) format("woff"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-regular.ttf) format("truetype"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-regular.svg#svgFontName) format("svg");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-700.eot);src:url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-700.eot?#iefix) format("embedded-opentype"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-700.woff2) format("woff2"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-700.woff) format("woff"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-700.ttf) format("truetype"),url(https://calculadora-pro.com/wp-content/plugins/gdpr-cookie-compliance/dist/fonts/nunito-v8-latin-700.svg#svgFontName) format("svg");font-style:normal;font-weight:700;font-display:swap}.gdpr_lightbox-active,.gdpr_lightbox-active body{overflow:hidden}.gdpr_lightbox{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,.9);outline:none!important;opacity:0;transition:opacity .3s ease}.gdpr_lightbox.gdpr_lightbox-opened{opacity:1}.gdpr_lightbox.gdpr_lightbox-closed{opacity:0}.gdpr_lightbox *{box-sizing:border-box}.gdpr_lightbox-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none!important}.gdpr_lightbox-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.gdpr_lightbox-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;transition:opacity .3s ease}.gdpr_lightbox-loading .gdpr_lightbox-loader{opacity:1}.gdpr_lightbox-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none!important}.gdpr_lightbox-content{z-index:9993;width:100%;transform:scale(1);transition:transform .3s ease}.gdpr_lightbox-closed .gdpr_lightbox-content,.gdpr_lightbox-loading .gdpr_lightbox-content{transform:scale(.8)}.gdpr_lightbox-content:after{content:"";position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6)}.gdpr_lightbox-close,.gdpr_lightbox-close:active,.gdpr_lightbox-close:focus,.gdpr_lightbox-close:hover,.gdpr_lightbox-close:visited{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:none;box-shadow:none}.gdpr_lightbox-close::-moz-focus-inner{border:0;padding:0}.gdpr_lightbox-close:active{top:1px}.gdpr_lightbox-image img{max-width:100%;display:block;line-height:0;border:0}.gdpr_lightbox-iframe .gdpr_lightbox-container{width:100%;max-width:964px}.gdpr_lightbox-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;transform:translateZ(0);-webkit-overflow-scrolling:touch}.gdpr_lightbox-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}body.moove_gdpr_overflow{overflow:hidden}body.moove_gdpr_overflow #page{position:relative;z-index:10}body.moove_gdpr_overflow #main-header,body.moove_gdpr_overflow #page-container{z-index:99}.gdpr_lightbox-hide,body.logged-in.et_divi_builder.et-fb #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{display:none}.gdpr_lightbox dialog#moove_gdpr_cookie_modal{display:-ms-flexbox;display:flex;position:relative;padding:0;background:transparent;border:none;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button{padding:0;display:inline-block;border:none;box-shadow:none;background-color:transparent;color:inherit;text-decoration:underline;cursor:pointer;transition:all .2s ease;font-size:inherit;text-transform:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.cookie-switch.focus-g,.cookie-switch:focus,.gdpr-shr-switch.focus-g,.gdpr-shr-switch:focus{box-shadow:1px 1px 5px #010101;border-radius:50px}#moove_gdpr_cookie_modal .mgbutton.focus-g,#moove_gdpr_cookie_modal .mgbutton:focus{box-shadow:1px 1px 5px #010101}#moove_gdpr_cookie_info_bar .gdpr-fbo-0{-ms-flex-order:1;order:1}#moove_gdpr_cookie_info_bar .gdpr-fbo-1{-ms-flex-order:2;order:2}#moove_gdpr_cookie_info_bar .gdpr-fbo-2{-ms-flex-order:3;order:3}#moove_gdpr_cookie_info_bar .gdpr-fbo-3{-ms-flex-order:4;order:4}#moove_gdpr_cookie_info_bar .gdpr-fbo-4{-ms-flex-order:5;order:5}#moove_gdpr_cookie_info_bar .gdpr-fbo-5{-ms-flex-order:6;order:6}.gdpr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#moove_gdpr_cookie_modal li a .gdpr-svg-icon,#moove_gdpr_cookie_modal li button .gdpr-svg-icon{height:30px;display:inline-block;float:left;width:35px;margin-right:5px;position:relative;top:0}#moove_gdpr_cookie_modal li a .gdpr-svg-icon svg,#moove_gdpr_cookie_modal li button .gdpr-svg-icon svg{height:30px;width:auto;background-color:transparent}body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu .gdpr-svg-icon,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{display:none}.moove_gdpr_cookie_modal_open .gdpr_lightbox-content:after{box-shadow:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content{-ms-flex-pack:justify;justify-content:space-between}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{margin:0 -4px;max-width:calc(100% + 8px);width:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:2px}@media(min-width:768px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:2px 4px}}#moove_gdpr_cookie_info_bar{content-visibility:auto}#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn{display:none}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn{display:block;position:absolute;top:-15px;right:-15px;background-color:#fff}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn.focus-g,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:focus,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn.focus-g,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:focus,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover{background-color:#626262;color:#fff}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container{position:relative}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{background-color:transparent;padding:0;display:inline-block;float:right;position:relative;font-size:14px;line-height:20px;margin:3px 4px;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px #626262;color:#626262;transition:all .3s ease}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn{display:none}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover{background-color:#626262;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i{font-size:32px;top:-1px;position:relative;height:30px;display:block;overflow:hidden}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn{color:#fff;opacity:.7;box-shadow:inset 0 0 0 1px #fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover{background-color:#fff;opacity:1;color:#fff}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button{text-decoration:none}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,#moove_gdpr_cookie_modal .switch .slider{overflow:visible;box-shadow:1px 1px transparent}#moove_gdpr_cookie_modal{margin:0 auto;margin-top:0;min-height:60vh;font-family:Nunito,sans-serif;content-visibility:hidden}#moove_gdpr_cookie_modal span.tab-title{display:block}#moove_gdpr_cookie_modal button{letter-spacing:0;outline:none;cursor:pointer}#moove_gdpr_cookie_modal *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit}#moove_gdpr_cookie_modal .cookie-switch,#moove_gdpr_cookie_modal .switch{position:relative;display:inline-block;width:50px;height:30px;padding:0}#moove_gdpr_cookie_modal .cookie-switch input,#moove_gdpr_cookie_modal .switch input{display:none}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,#moove_gdpr_cookie_modal .cookie-switch .slider,#moove_gdpr_cookie_modal .switch .cookie-slider,#moove_gdpr_cookie_modal .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:red;transition:.4s;margin:0;padding:0}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch .slider:before,#moove_gdpr_cookie_modal .switch .cookie-slider:before,#moove_gdpr_cookie_modal .switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:1px;bottom:1px;transition:.4s;border:1px solid #f2f2f2;border-radius:50%;background-color:#fff;box-shadow:0 5px 15px 0 rgba(0,0,0,.25);display:block;box-sizing:content-box}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after,#moove_gdpr_cookie_modal .cookie-switch .slider:after,#moove_gdpr_cookie_modal .switch .cookie-slider:after,#moove_gdpr_cookie_modal .switch .slider:after{content:attr(data-text-disabled);position:absolute;top:0;left:60px;font-weight:700;font-size:16px;line-height:30px;color:red;display:block;white-space:nowrap}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round,#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round,#moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round,#moove_gdpr_cookie_modal .cookie-switch .slider.round,#moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round,#moove_gdpr_cookie_modal .switch .cookie-slider.round,#moove_gdpr_cookie_modal .switch .slider.cookie-round,#moove_gdpr_cookie_modal .switch .slider.round{border-radius:34px}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round:before,#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round:before,#moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round:before,#moove_gdpr_cookie_modal .cookie-switch .slider.round:before,#moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round:before,#moove_gdpr_cookie_modal .switch .cookie-slider.round:before,#moove_gdpr_cookie_modal .switch .slider.cookie-round:before,#moove_gdpr_cookie_modal .switch .slider.round:before{border-radius:50%}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.gdpr-sr:after,#moove_gdpr_cookie_modal .cookie-switch .slider.gdpr-sr:after,#moove_gdpr_cookie_modal .switch .cookie-slider.gdpr-sr:after,#moove_gdpr_cookie_modal .switch .slider.gdpr-sr:after{display:none}#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-enable,#moove_gdpr_cookie_modal .switch .gdpr-sr-enable{display:none;color:#2e9935}#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-disable,#moove_gdpr_cookie_modal .switch .gdpr-sr-disable{display:block;color:red}#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-label,#moove_gdpr_cookie_modal .switch .gdpr-sr-label{position:absolute;top:0;left:60px;font-weight:700;font-size:16px;line-height:30px;color:red;display:block;white-space:nowrap}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider,#moove_gdpr_cookie_modal .switch input:checked+.slider{background-color:#2e9935}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:after,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:after,#moove_gdpr_cookie_modal .switch input:checked+.slider:after{content:attr(data-text-enable);color:#2e9935;white-space:nowrap}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider .gdpr-sr-enable,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider .gdpr-sr-enable,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider .gdpr-sr-enable,#moove_gdpr_cookie_modal .switch input:checked+.slider .gdpr-sr-enable{display:block}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider .gdpr-sr-disable,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider .gdpr-sr-disable,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider .gdpr-sr-disable,#moove_gdpr_cookie_modal .switch input:checked+.slider .gdpr-sr-disable{display:none}#moove_gdpr_cookie_modal .cookie-switch input:focus+.cookie-slider,#moove_gdpr_cookie_modal .cookie-switch input:focus+.slider,#moove_gdpr_cookie_modal .switch input:focus+.cookie-slider,#moove_gdpr_cookie_modal .switch input:focus+.slider{box-shadow:0 0 1px #2e9935}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:before,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .switch input:checked+.slider:before{transform:translateX(20px)}#moove_gdpr_cookie_modal a,#moove_gdpr_cookie_modal button{outline:none;box-shadow:none;text-shadow:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{color:#000;background-color:#fff;width:900px;width:80vw;max-width:1170px;min-height:600px;border-radius:10px;position:relative;margin:0 auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .gdpr-cc-form-fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content fieldset{background-color:transparent}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder{text-align:left}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-center .moove-gdpr-company-logo-holder{text-align:center}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-right .moove-gdpr-company-logo-holder{text-align:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:2px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2{min-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-left-content{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{width:100%;border-top-left-radius:5px;border-bottom-left-radius:5px;position:relative;float:none;padding-bottom:135px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .main-modal-content{max-height:50vh;overflow:hidden;overflow-y:auto;padding-bottom:0;height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:30px;white-space:nowrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{padding-right:0;text-align:right;color:#000;font-weight:700;font-size:13px;letter-spacing:-.3px;position:relative;top:0;text-decoration:none;display:block;-ms-flex-align:baseline;align-items:baseline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main{display:block;position:relative}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{position:relative;overflow:hidden;padding-right:190px;padding-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar{position:absolute;top:0;right:0;width:190px;text-align:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider{position:relative;width:50px;height:30px;display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider:after{text-align:right;left:auto;right:60px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:20px;margin-bottom:15px;padding-right:190px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title{display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;align-items:center;height:75px;position:relative;margin-bottom:20px;padding-right:180px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder{max-width:180px;margin:0;float:right;position:absolute;top:0;right:0;width:100%;text-align:right;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder img{max-width:100%;text-align:center}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title{width:100%;font-weight:700;font-size:28px;line-height:1.1}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close{position:absolute;text-decoration:none;top:-30px;right:-30px;display:block;width:60px;height:60px;line-height:60px;text-align:center;border-radius:50%;background:transparent;padding:0;z-index:99;margin:0;outline:none;box-shadow:none;border:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon{background-color:#fff;color:#0c4da2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{display:block;width:60px;height:60px;line-height:60px;font-size:48px;background-color:#0c4da2;border:1px solid #0c4da2;color:#fff;border-radius:50%;transition:all .3s ease}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{padding:0;margin-bottom:25px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{max-height:75px;max-width:70%;width:auto;display:inline-block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-title h2{font-weight:400;font-size:20px;margin:5px 0 0;padding:0;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content.moove-gdpr-no-modal-title .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content.moove-gdpr-no-modal-title .moove-gdpr-tab-main span.tab-title{margin-top:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:28px;line-height:1.2;margin:0;padding:0;color:#000;margin-bottom:25px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;max-height:calc(100% - 155px);overflow-y:auto;padding-right:20px;padding-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p{font-weight:400;font-size:16px;line-height:1.4;margin-bottom:18px;margin-top:0;padding:0;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6{font-size:18px;line-height:1.4;margin-bottom:20px;margin-top:0;font-weight:700;text-transform:none;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a{color:#000;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content.moove-gdpr-strict-warning-message{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar{padding:5px;margin-right:10px;margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled{opacity:.6;pointer-events:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .switch input:checked+.slider{background-color:#474747}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .switch input:checked+.slider:after{color:#474747}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar p{display:inline-block;float:right;color:#09a501;margin:0;line-height:1.2;font:700 11px Arial,Helvetica,sans-serif;font-weight:700}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form .gdpr-cc-form-fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form fieldset{border:none;padding:0;margin:0;box-shadow:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset:hover label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap fieldset:hover label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form .gdpr-cc-form-fieldset:hover label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form fieldset:hover label{color:#09a501}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:130px;position:absolute;left:0;bottom:0;width:100%;background-color:#f1f1f1;z-index:15;border-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{content:"";position:absolute;bottom:130px;left:60px;right:60px;height:1px;display:block;background-color:#c9c8c8}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding{text-decoration:none;padding:0 10px;font-size:10px;color:#000;font-weight:700;line-height:13px;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;width:auto;max-width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding img{height:15px;margin-left:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding span{display:inline-block;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{width:calc(100% + 16px);display:-ms-flexbox;display:flex;padding:0 60px;-ms-flex-pack:justify;justify-content:space-between;margin:0 -2px;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:8px;text-decoration:none;border-radius:150px;color:#fff;padding:15px 10px;transition:all .3s ease;border:1px solid transparent;min-width:160px;text-align:center;text-transform:none;letter-spacing:0;font-weight:700;font-size:14px;line-height:20px;cursor:pointer}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover{background-color:#fff}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings{color:#fff;display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover{background-color:#fff}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{width:40%;display:inline-block;float:left;padding:40px 60px;position:absolute;height:100%;top:0;box-shadow:0 0 30px 0 rgba(35,35,35,.1);background:#fff;z-index:10;left:0;border-top-left-radius:5px;border-bottom-left-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{position:absolute;bottom:0;padding-bottom:30px;left:60px;right:60px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a{color:#000;font-weight:700;font-size:13px;letter-spacing:-.3px;padding:20px 0;position:relative;top:10px;text-decoration:none;display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a img{width:60px;height:auto;display:inline-block;margin-left:5px;position:relative;top:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span{display:inline-block;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu{padding:0;list-style:none;margin:0;z-index:12}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li{margin:0;padding:0;list-style:none;margin-bottom:7px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button{background-color:#fff;border-color:#f1f1f1;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon{color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-weight:800;font-size:14px;text-decoration:none;text-transform:uppercase;background-color:#f1f1f1;border:1px solid #f1f1f1;line-height:1.1;padding:13px 20px;color:#0c4da2;width:100%;transition:all .3s ease;border-radius:5px;text-align:left;white-space:normal}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a:hover span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover span.gdpr-icon{text-decoration:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{display:inline-block;float:left;font-size:30px;width:40px;margin-right:5px;position:relative;top:0;color:#0c4da2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;width:calc(100% - 40px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{width:60%;display:inline-block;float:right;padding:40px 60px;position:absolute;top:0;height:auto;right:0;background-color:#f1f1f1;border-top-right-radius:5px;border-bottom-right-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo{width:100%;height:0;padding-bottom:38px;background-size:contain;background-position:0;background-repeat:no-repeat}.moove-hidden{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar:after,.moove-clearfix:after{content:"";display:table;clear:both}#moove_gdpr_cookie_info_bar{position:fixed;bottom:0;left:0;width:100%;min-height:60px;max-height:400px;color:#fff;z-index:9900;background-color:#202020;border-top:1px solid #fff;font-family:Nunito,sans-serif;transition:bottom .3s cubic-bezier(.17,.04,.03,.94)}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top{bottom:auto;top:0;transition:top .3s cubic-bezier(.17,.04,.03,.94)}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-dark-scheme{border-top:0;border-bottom:1px solid #fff}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-light-scheme{border-top:0;border-bottom:1px solid #202020}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-info-bar-hidden{bottom:auto;top:-400px}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar),#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar){width:600px;max-width:calc(100% - 30px);bottom:15px;border-radius:10px}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme{border:1px solid #d3ced2}@media(min-width:767px){#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn{position:absolute;top:-5px;right:-5px;border:none;box-shadow:none;background-color:transparent}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn:hover,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn:hover{background-color:transparent;color:#000}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn{position:absolute;top:-5px;right:-5px;border:none;box-shadow:none;background-color:transparent}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover{background-color:transparent;color:#fff}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container{padding:10px 25px}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding:10px 0}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton{width:100%}}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left{left:15px;right:auto}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right{right:15px;left:auto}#moove_gdpr_cookie_info_bar *{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden{bottom:-400px}#moove_gdpr_cookie_info_bar.moove-gdpr-align-center,#moove_gdpr_cookie_info_bar.moove-gdpr-align-right{text-align:center}#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn{border:none}#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{background-color:#fff;border-top:1px solid #202020}#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p{color:#202020}#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button{text-decoration:underline;outline:none}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{background-color:#202020;border-top:1px solid #fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p{color:#fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button{text-decoration:underline;outline:none;transition:all .2s ease}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{background-color:#fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a{border-color:#fff;color:#fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:hover{background-color:#fff;color:#202020}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{background-color:transparent;box-shadow:inset 0 0 0 1px currentColor;opacity:.7;color:#202020}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover{box-shadow:none;opacity:1;color:#fff;background-color:#202020}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{background-color:transparent;box-shadow:inset 0 0 0 1px currentColor;opacity:.7;color:#fff}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover{box-shadow:none;opacity:1;color:#202020;background-color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:10px 40px;position:static;display:inline-block}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container i.gdpricon-cog-1,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.gdpricon-cog-1{font-size:40px;width:60px;height:50px;line-height:50px;text-align:center;position:absolute;top:calc(50% - 25px);left:0;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup{position:absolute;width:60px;height:50px;line-height:50px;text-align:center;top:calc(50% - 25px);right:0;text-decoration:none;outline:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup i,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup span.gdpr-icon{width:28px;height:28px;line-height:26px;text-align:center;text-decoration:none;background-color:#fff;color:#424449;border-radius:50%;display:block;border:1px solid #fff;font-size:16px;position:relative}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup:hover i,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup:hover span.gdpr-icon{background-color:#424449;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding-left:30px;padding-right:30px;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{margin:0;font-size:14px;line-height:18px;font-weight:700;padding-bottom:0;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6{font-size:22px;line-height:30px;margin-bottom:15px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a{display:inline-block;width:35px;height:35px;border:1px solid #202020;color:#202020;text-decoration:none;outline:none;line-height:35px;text-align:center;border-radius:50%;font-size:28px;padding-top:1px;transition:all .2s ease;margin-left:10px;margin-left:6vw}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:hover{background-color:#202020;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{font-size:14px;line-height:20px;color:#fff;font-weight:700;text-decoration:none;border-radius:150px;padding:8px 30px;transition:all .3s ease;border:none;display:inline-block;margin:3px 4px;white-space:nowrap;text-transform:none;letter-spacing:0;cursor:pointer}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{color:#fff;background-color:#202020}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button{background-color:#424449;color:#fff;border-color:transparent;cursor:pointer}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:hover,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:hover{border-color:#fff;background-color:#000}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button{text-decoration:underline;cursor:pointer;transition:all .2s ease}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{padding-left:15px;padding-left:3vw}.gdpr_lightbox.moove_gdpr_cookie_modal_open #moove_gdpr_cookie_modal{content-visibility:visible}.gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-container{max-width:100%}.gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-close{opacity:0;visibility:hidden}#moove_gdpr_save_popup_settings_button{display:block;z-index:1001;position:fixed;background-color:rgba(0,0,0,.8);transition:all .3s ease;color:#fff;padding:0;text-align:center;height:40px;outline:none;font-weight:400;font-size:14px;line-height:20px;border-radius:0;border:none;text-decoration:none}#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position){bottom:20px;left:20px}#moove_gdpr_save_popup_settings_button{border-radius:50px}#moove_gdpr_save_popup_settings_button span{background-color:inherit;transition:all .3s ease}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon{display:-ms-inline-flexbox;display:inline-flex;line-height:40px;float:left;font-size:30px;min-width:40px;height:40px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:15;position:relative;background-color:inherit;border-radius:inherit;transition:none}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon i,#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon span.gdpr-icon{position:relative;top:0;font-weight:900;background-color:transparent}#moove_gdpr_save_popup_settings_button span.moove_gdpr_text{font:normal 12px Arial,sans-serif;text-transform:uppercase;white-space:nowrap;padding:0 15px 0 5px;top:0;left:0;position:relative;line-height:40px;display:none;overflow:hidden;z-index:5;background-color:transparent;text-decoration:none}#moove_gdpr_save_popup_settings_button:focus,#moove_gdpr_save_popup_settings_button:hover{background-color:#000}#moove_gdpr_save_popup_settings_button:focus span.moove_gdpr_text,#moove_gdpr_save_popup_settings_button:hover span.moove_gdpr_text{display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:60px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{-ms-flex-pack:start;justify-content:flex-start}#moove_gdpr_cookie_info_bar *{box-sizing:border-box}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mright{float:right}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mgrey{background-color:#424449}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mgrey:hover{background-color:#202020}@media(max-width:767px){#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{min-height:30px;font-weight:400}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a{font-size:10px;line-height:1.2}#moove_gdpr_cookie_modal li a .gdpr-svg-icon,#moove_gdpr_cookie_modal li button .gdpr-svg-icon{margin-right:0;text-align:center;width:25px;height:25px}#moove_gdpr_cookie_modal li a .gdpr-svg-icon svg,#moove_gdpr_cookie_modal li button .gdpr-svg-icon svg{height:25px}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{height:14px;top:calc(50% - 7px)}#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{width:30px;height:30px;border:none}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i{font-size:27px;height:25px}.gdpr-fb-hide-mobile{display:none!important}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{width:calc(100vw - 50px)}#moove_gdpr_cookie_modal .cookie-switch,#moove_gdpr_cookie_modal .switch{width:40px;height:24px}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch .slider:before,#moove_gdpr_cookie_modal .switch .cookie-slider:before,#moove_gdpr_cookie_modal .switch .slider:before{height:20px;width:20px}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:before,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .switch input:checked+.slider:before{transform:translateX(16px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title{padding-right:0;height:auto;margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title{font-weight:700;font-size:22px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{height:80vh}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content{max-height:calc(80vh - 155px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin-right:2px;margin-bottom:2px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{position:relative;padding-right:10px;max-width:50%;width:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{font-weight:700;font-size:11px;padding-left:0;display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a u{display:block;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{padding-right:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content p{margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar{position:relative;left:0;right:auto;width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form{text-align:left;margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider{width:40px;height:24px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider:after{left:45px;right:0;text-align:left;top:-3px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider .gdpr-sr-label{left:45px;right:0;text-align:left}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title{padding-right:0;font-weight:700;font-size:16px;margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{max-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{max-height:500px;max-height:90vh;min-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider:after{font-weight:800;font-size:12px;line-height:30px;min-width:130px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .gdpr-sr-label{line-height:1.8}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-close-modal-button a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-close-modal-button button{display:inline-block;width:30px;height:30px;border:1px solid #202020;color:#202020;text-decoration:none;outline:none;line-height:30px;text-align:center;border-radius:50%;font-size:27px;padding-top:1px;transition:all .2s ease;margin-left:15px;margin-left:6vw;position:absolute;right:5px;top:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close{position:absolute;top:-15px;right:-15px;display:block;width:30px;height:30px;line-height:30px;text-decoration:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{width:30px;height:30px;line-height:30px;font-size:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo{padding-bottom:30px;background-size:contain;background-position:50%;margin-top:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding:10px;padding-top:30px;position:relative;top:0;left:0;text-align:center;min-height:140px;border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu{display:-ms-flexbox;display:flex;margin:0 -3px;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li{list-style:none;margin-bottom:20px;display:-ms-inline-flexbox;display:inline-flex;margin:3px;-ms-flex:1;flex:1}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{padding:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{margin:0;text-align:center;width:24px;font-size:24px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title{font-size:8px;line-height:1.2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{top:3px;right:3px;left:auto;padding:0;bottom:auto;transform:scale(.8)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a{text-align:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span{display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{width:100%;position:relative;padding:15px 10px;border-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2{max-height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:16px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar{padding:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{padding:0;position:relative;overflow:auto;max-height:calc(100% - 110px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p{font-weight:400;font-size:14px;line-height:1.3}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6{font-weight:700;font-size:14px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main{margin-bottom:55px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{height:100%;max-height:calc(90vh - 320px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:70px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{left:10px;right:10px;bottom:70px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{padding:0 10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:0;background-color:#fff;text-decoration:none;border-radius:150px;font-weight:700;font-size:12px;line-height:18px;padding:5px;transition:all .3s ease;border:1px solid #fff;color:#fff;min-width:110px;text-align:center;text-transform:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt button{top:0;padding:5px 0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{max-height:40px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{text-align:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:15px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container i.gdpricon-cog-1,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.gdpricon-cog-1{display:none}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding-left:0;padding-right:0;display:block;min-height:auto}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice{padding-left:4px;margin-bottom:10px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{padding-left:0}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{font-size:12px;font-weight:700;padding:5px 20px}.moove-gdpr-branding-cnt a{padding:10px 0}}@media screen and (max-width:767px)and (orientation:landscape){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo{margin-top:0;background-position:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content .main-modal-content .moove-gdpr-tab-content{margin-bottom:35px;max-height:55vh;overflow:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span{display:inline-block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{height:600px;height:90vh}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content{max-height:500px;max-height:calc(80vh - 80px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{text-align:left;margin:0;display:inline-block;float:left;width:40%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu{max-width:60%;float:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding-top:30px;min-height:75px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:45px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{bottom:45px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;max-height:350px;max-height:calc(100% - 70px)}#moove_gdpr_cookie_modal{background:transparent;border-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{min-height:55vh}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a.moove-gdpr-branding{top:0;padding:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{max-height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{padding-bottom:80px}}@media(min-width:768px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main{height:100%}}@media(min-width:768px)and (max-width:999px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{padding:30px 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:120px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{padding:0 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{bottom:120px;left:20px;right:20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding:30px 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{min-height:620px;transform:scale(.75)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{left:20px;right:20px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p>a{font-size:13px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{padding:10px 15px;font-weight:700;font-size:12px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding-left:20px;padding-right:20px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button button{margin-left:15px;margin-left:5vw}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:24px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:10px 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{min-width:auto;padding:7px 15px;font-size:13px;margin:4px 8px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{padding:8px 15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding span{white-space:nowrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{white-space:normal}}@media(min-width:1000px)and (max-width:1300px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{padding:40px 30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:120px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{padding:0 30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{bottom:120px;left:30px;right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{left:30px;right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{min-width:700px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{min-width:auto;padding:10px 30px;margin-left:8px;margin-right:8px}}@media(min-width:768px)and (max-height:700px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content{min-height:600px;transform:scale(.7)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{display:block;max-width:100%;text-align:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{margin-top:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:block;max-width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span{display:block}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{display:block;max-width:100%;text-align:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{margin-top:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:block;max-width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span{display:block}}@media print{#moove_gdpr_cookie_info_bar,#moove_gdpr_cookie_modal,#moove_gdpr_save_popup_settings_button,.gdpr_cookie_settings_shortcode_content{display:none!important}body.moove_gdpr_overflow{overflow:auto}body.moove_gdpr_overflow .gdpr_lightbox{display:none!important}}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg{height:30px;width:auto}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg *{fill:currentColor}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close,.gdpr-icon.moovegdpr-arrow-close,i.moovegdpr-arrow-close.moovegdpr-arrow-close{position:relative}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{position:absolute;content:" ";height:24px;width:1px;top:calc(50% - 12px);background-color:currentColor}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{transform:rotate(45deg)}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after{transform:rotate(-45deg)}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:before,.gdpr-icon i.moovegdpr-arrow-close:after,.gdpr-icon i.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close i.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close i.moovegdpr-arrow-close:before{height:18px;top:calc(50% - 8px)}@media(max-width:767px){#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{height:14px;top:calc(50% - 7px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{display:-ms-flexbox;display:flex;padding:5px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{min-width:auto;padding:5px 15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a u{display:inline-block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{text-align:left;padding-left:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-left-content #moove-gdpr-menu{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{min-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-main{display:block!important;min-height:auto;max-height:100%;margin-bottom:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content{margin-bottom:80px;max-height:50vh;overflow:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #performance-ccat .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #preference-ccat .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .tab-title{padding:10px;background-color:#fff;border:1px solid #fff;display:block;margin:10px 0 0;cursor:pointer;transition:all .3s ease;border-radius:5px;position:relative;padding-left:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #performance-ccat .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #preference-ccat .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .tab-title:before{content:"›";position:absolute;left:0;top:0;bottom:2px;font-size:24px;color:currentColor;width:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-family:Georgia,serif}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #performance-ccat .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #preference-ccat .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .moove-gdpr-tab-main-content{display:none;padding:10px;background-color:#fff}}@media(max-width:350px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{padding:3px 12px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{opacity:0}} #moove_gdpr_cookie_modal,#moove_gdpr_cookie_info_bar,.gdpr_cookie_settings_shortcode_content{font-family:&#039;Nunito&#039;,sans-serif}#moove_gdpr_save_popup_settings_button{background-color:#373737;color:#fff}#moove_gdpr_save_popup_settings_button:hover{background-color:#000}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{background-color:#0C4DA2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{background-color:#0C4DA2;border-color:#0C4DA2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover{background-color:#fff;color:#0C4DA2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{background-color:#0C4DA2;border:1px solid #0C4DA2}#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar span.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar span.change-settings-button:focus,#moove_gdpr_cookie_info_bar button.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar button.change-settings-button:focus{-webkit-box-shadow:0 0 1px 3px #0C4DA2;-moz-box-shadow:0 0 1px 3px #0C4DA2;box-shadow:0 0 1px 3px #0C4DA2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button{color:#0C4DA2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .gdpr-acc-link{line-height:0;font-size:0;color:transparent;position:absolute}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button.focus-g,span.change-settings-button:focus,button.change-settings-button.focus-g,button.change-settings-button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:focus{color:#0C4DA2}#moove_gdpr_cookie_modal .moove-gdpr-branding.focus-g span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main a.focus-g,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .gdpr-cd-details-toggle.focus-g{color:#0C4DA2}#moove_gdpr_cookie_modal.gdpr_lightbox-hide{display:none}    :root {         --primary: #4338ca;     --primary-foreground: #ffffff;     --accent: #0891b2;     --background: #fafafa;     --foreground: #1a1f2e;     --muted-foreground: #64748b;     --border: #e2e4e9;              --logo-max-height: 5rem;     --logo-max-width: none;     --logo-object-fit: contain;     --logo-footer-max-height: calc(5rem * 0.8);     --footer-logo-size: 100px;     --footer-logo-max-width: none;     --footer-logo-object-fit: contain;              --font-heading: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;     --font-body: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;     --font-size-h1: 48px;     --font-size-h2: 36px;     --font-size-h3: 28px;     --font-size-body: 16px;     --font-size-small: 14px;     --font-weight-heading: 600;     --font-weight-body: 400;     --line-height: 1.6;              --hero-gradient-start: #f0f4ff;     --hero-gradient-end: #dbeafe;     --hero-title-color: #1a1f2e;     --hero-accent-color: #4338ca;                  --hero-height: 600px;     --hero-parallax: 0;     --hero-bg-fit: cover;     --hero-bg-position: center;              --header-bg: rgba(248, 249, 251, 0.8);     --header-border: #e2e4e9;     --header-link-color: #1a1f2e;     --header-link-hover-color: #4338ca;     --header-logo-color: #1a1f2e;          --header-font-size: 14px;     --header-font-weight: 500;     --header-text-transform: none;     --header-letter-spacing: 0px;          --footer-bg: #f0f2f5;     --footer-text-color: #64748b;     --footer-link-color: #64748b;     --footer-link-hover-color: #1a1f2e;          --footer-font-size: 14px;     --footer-font-weight: 400;     --footer-text-transform: none;              --base-font-size: 16px;              --calc-bg: #ffffff;     --calc-border: #e2e4e9;     --calc-result: #4338ca;          --category-card-bg: #f0f7f0;     --category-card-border: #1a4d2e;     --category-card-text: #1a1a1a;     --category-card-icon: #1a4d2e;   }     .hero {     background: linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-end) 100%);   }     .hero__title {     color: var(--hero-title-color);   }     .hero__title span,   .hero__title .accent {     color: var(--hero-accent-color);   }     .site-header {     background-color: var(--header-bg);     border-bottom-color: var(--header-border);   }     .site-footer {     background-color: var(--footer-bg);   }     body {     font-size: var(--base-font-size);     background-color: var(--background);     color: var(--foreground);     font-family: var(--font-body);     line-height: var(--line-height);     font-weight: var(--font-weight-body);   }     h1, h2, h3, h4, h5, h6 {     font-family: var(--font-heading);     font-weight: var(--font-weight-heading);     color: var(--foreground);   }     h1 { font-size: var(--font-size-h1); }   h2 { font-size: var(--font-size-h2); }   h3 { font-size: var(--font-size-h3); }     p, li, td, th {     font-size: var(--font-size-body);   }     small, .text-small {     font-size: var(--font-size-small);   }        .calc-shell {     background-color: var(--calc-bg);     border-color: var(--calc-border);   }     .result-row__value--big {     color: var(--calc-result);   }        .btn--primary {     background-color: var(--primary);     color: var(--primary-foreground);   }     .btn--outline {     border-color: var(--border);     color: var(--foreground);   }     .card {     border-color: var(--border);   }     .site-header {     border-bottom-color: var(--border);   }   