/* [next]/internal/font/google/inter_c15e96cb.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_c15e96cb-module__0bjUvq__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_c15e96cb-module__0bjUvq__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/roboto_878593ca.module.css [app-client] (css) */
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.0id408x23fv8q.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.04s-lri-1fnua.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Roboto;
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.0id408x23fv8q.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.04s-lri-1fnua.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.0id408x23fv8q.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.04s-lri-1fnua.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.0id408x23fv8q.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.04s-lri-1fnua.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto Fallback;
  src: local(Arial);
  ascent-override: 92.98%;
  descent-override: 24.47%;
  line-gap-override: 0.0%;
  size-adjust: 99.78%;
}

.roboto_878593ca-module__vFRkmq__className {
  font-family: Roboto, Roboto Fallback;
  font-style: normal;
}

.roboto_878593ca-module__vFRkmq__variable {
  --font-roboto: "Roboto", "Roboto Fallback";
}

/* [next]/internal/font/google/alexandria_86d4c7fc.module.css [app-client] (css) */
@font-face {
  font-family: Alexandria;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/57696fb0c8dcfe1f-s.p.0q8ap6lvl~lms.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Alexandria;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/e7ef6f2b114b8258-s.0j1p7czfab4im.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Alexandria;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/aa864abbb6263c2e-s.05ue.k_noiwr7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Alexandria;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8f2ca9bed5019488-s.0k6rmjnr3ru99.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Alexandria Fallback;
  src: local(Arial);
  ascent-override: 86.13%;
  descent-override: 22.33%;
  line-gap-override: 0.0%;
  size-adjust: 112.38%;
}

.alexandria_86d4c7fc-module__9jpQ5a__className {
  font-family: Alexandria, Alexandria Fallback;
  font-style: normal;
}

.alexandria_86d4c7fc-module__9jpQ5a__variable {
  --font-alexandria: "Alexandria", "Alexandria Fallback";
}

/* [next]/internal/font/google/noto_kufi_arabic_5b6f2926.module.css [app-client] (css) */
@font-face {
  font-family: Noto Kufi Arabic;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/744885950b1fe0ff-s.p.0z5v269brfja-.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Noto Kufi Arabic;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/e7be13e0732bd6dc-s.0_i6kl3e9wk4w.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Kufi Arabic;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/98fc1f0b00398dc4-s.05sia6pguvim0.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Noto Kufi Arabic;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/e23f8683e762f841-s.0ths06yfgxbhu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Noto Kufi Arabic;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4641603b8553767b-s.0m7iip0rm_m8c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Kufi Arabic Fallback;
  src: local(Arial);
  ascent-override: 117.6%;
  descent-override: 56.41%;
  line-gap-override: 0.0%;
  size-adjust: 109.02%;
}

.noto_kufi_arabic_5b6f2926-module__4jqKza__className {
  font-family: Noto Kufi Arabic, Noto Kufi Arabic Fallback;
  font-style: normal;
}

.noto_kufi_arabic_5b6f2926-module__4jqKza__variable {
  --font-noto-kufi-arabic: "Noto Kufi Arabic", "Noto Kufi Arabic Fallback";
}

/* [project]/node_modules/.pnpm/@fortawesome+fontawesome-svg-core@7.3.1/node_modules/@fortawesome/fontawesome-svg-core/styles.css [app-client] (css) */
:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
  --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
  --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
  --fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";
  --fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";
  --fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";
  --fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";
  --fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";
  --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
  --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
  --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
  --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
  --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
  --fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";
  --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
  --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
  --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
  --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
  --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
  --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
  --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
}

.svg-inline--fa {
  box-sizing: content-box;
  display: var(--fa-display, inline-block);
  vertical-align: -.125em;
  height: 1em;
  width: var(--fa-width, 1.25em);
  overflow: visible;
}

.svg-inline--fa.fa-2xs {
  vertical-align: .1em;
}

.svg-inline--fa.fa-xs {
  vertical-align: 0;
}

.svg-inline--fa.fa-sm {
  vertical-align: -.0714286em;
}

.svg-inline--fa.fa-lg {
  vertical-align: -.2em;
}

.svg-inline--fa.fa-xl {
  vertical-align: -.25em;
}

.svg-inline--fa.fa-2xl {
  vertical-align: -.3125em;
}

.svg-inline--fa.fa-pull-left, .svg-inline--fa .fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, .3em);
}

.svg-inline--fa.fa-pull-right, .svg-inline--fa .fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, .3em);
}

.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  inset-block-start: .25em;
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
}

.fa-layers-counter, .fa-layers-text {
  text-align: center;
  display: inline-block;
  position: absolute;
}

.fa-layers {
  text-align: center;
  vertical-align: -.125em;
  height: 1em;
  width: var(--fa-width, 1.25em);
  display: inline-block;
  position: relative;
}

.fa-layers .svg-inline--fa {
  transform-origin: center;
  margin: auto;
  position: absolute;
  inset: 0;
}

.fa-layers-text {
  transform-origin: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  padding: var(--fa-counter-padding, .25em .5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, .25));
  transform-origin: 100% 0;
  overflow: hidden;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, .25));
  transform-origin: 100% 100%;
  top: auto;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  transform: scale(var(--fa-layers-scale, .25));
  transform-origin: 0 100%;
  top: auto;
  right: auto;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, .25));
  transform-origin: 100% 0;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, .25));
  transform-origin: 0 0;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  vertical-align: .225em;
  font-size: .625em;
  line-height: .1em;
}

.fa-xs {
  vertical-align: .125em;
  font-size: .75em;
  line-height: .0833333em;
}

.fa-sm {
  vertical-align: .0535715em;
  font-size: .875em;
  line-height: .0714286em;
}

.fa-lg {
  vertical-align: -.075em;
  font-size: 1.25em;
  line-height: .05em;
}

.fa-xl {
  vertical-align: -.125em;
  font-size: 1.5em;
  line-height: .0416667em;
}

.fa-2xl {
  vertical-align: -.1875em;
  font-size: 2em;
  line-height: .03125em;
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw, .fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-canvas-square {
  margin-block-end: -.125em;
  padding-block: .125em;
}

.fa-canvas-roomy {
  box-sizing: content-box;
  margin-block-end: -.25em;
  padding-block: .25em;
  padding-inline: .125em;
}

.fa-ul {
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
  position: absolute;
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, .1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, .0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, .1875em .25em);
}

.fa-pull-left, .fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, .3em);
}

.fa-pull-right, .fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, .3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1.5s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-flip-360 {
  animation-name: fa-flip-360;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, .75s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse, .fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

.fa-spin-snap {
  animation-name: fa-spin-snap;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 3s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-snap-4 {
  animation-name: fa-spin-snap-4;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2.4s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-snap-8 {
  animation-name: fa-spin-snap-8;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 4s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-buzz {
  animation-name: fa-buzz;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, .6s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-wag {
  animation-name: fa-wag;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, .9s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
  transform-origin: bottom;
}

.fa-float {
  animation-name: fa-float;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 3s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
  will-change: transform;
}

.fa-swing {
  animation-name: fa-swing;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1.2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
  transform-origin: top;
}

.fa-jello {
  animation-name: fa-jello;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, .9s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-flip-360, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse, .fa-buzz, .fa-float, .fa-jello, .fa-spin-snap, .fa-spin-snap-4, .fa-spin-snap-8, .fa-swing, .fa-wag {
    transition: none !important;
    animation: none !important;
  }
}

@keyframes fa-beat {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));
  }

  45% {
    transform: scale(calc(1.22 * var(--fa-beat-scale, 1.22)));
  }

  65% {
    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));
  }

  90% {
    transform: scale(1);
  }
}

@keyframes fa-bounce {
  0% {
    animation-timing-function: var(--fa-animation-timing);
    transform: scale(1)translateY(0);
  }

  14% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.06), var(--fa-bounce-start-scale-y, .94)) translateY(var(--fa-bounce-anticipation, 3px));
    animation-timing-function: cubic-bezier(.33, 0, .66, .33);
  }

  32% {
    transform: scale(var(--fa-bounce-jump-scale-x, .94), var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, .5em)));
    animation-timing-function: cubic-bezier(.33, .66, .66, 1);
  }

  52% {
    transform: scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 1.1));
    animation-timing-function: cubic-bezier(.5, 0, 1, .5);
  }

  70% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.06), var(--fa-bounce-land-scale-y, .92)) translateY(0);
    animation-timing-function: cubic-bezier(.33, .33, .66, 1);
  }

  85% {
    transform: scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));
    animation-timing-function: cubic-bezier(.33, 0, .66, 1);
  }

  100% {
    transform: scale(1)translateY(0);
  }
}

@keyframes fa-fade {
  0% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.2, 0, .4, 1);
    transform: scale(1);
  }

  40% {
    opacity: var(--fa-fade-opacity, .4);
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
    transform: scale(.98);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fa-beat-fade {
  0% {
    opacity: var(--fa-beat-fade-opacity, .4);
    animation-timing-function: cubic-bezier(.2, 0, .4, 1);
    transform: scale(1);
  }

  25% {
    opacity: calc(var(--fa-beat-fade-opacity, .4) + .4);
    transform: scale(var(--fa-beat-fade-scale, 1.28));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  45% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.25));
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  }

  65% {
    opacity: calc(var(--fa-beat-fade-opacity, .4) + .4);
    transform: scale(var(--fa-beat-fade-scale, 1.28));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  100% {
    opacity: var(--fa-beat-fade-opacity, .4);
    transform: scale(1);
  }
}

@keyframes fa-flip {
  0% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(.2, 0, .4, 1);
  }

  8% {
    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(.33, 0, .66, .33);
  }

  35% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * .6));
    animation-timing-function: linear;
  }

  65% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * .5));
    animation-timing-function: cubic-bezier(.33, .66, .66, 1);
  }

  92% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));
    animation-timing-function: cubic-bezier(.33, 0, .66, 1);
  }

  100% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));
  }
}

@keyframes fa-flip-360 {
  0% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(.2, 0, .4, 1);
  }

  8% {
    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(.33, 0, .66, .33);
  }

  50% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * .6));
    animation-timing-function: cubic-bezier(.33, .66, .66, 1);
  }

  80% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));
    animation-timing-function: cubic-bezier(.33, 0, .66, 1);
  }

  100% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));
  }
}

@keyframes fa-shake {
  0% {
    animation-timing-function: cubic-bezier(.2, 0, .8, 1);
    transform: rotate(0);
  }

  8% {
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
    transform: rotate(35deg)translateX(1px);
  }

  20% {
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
    transform: rotate(-22deg)translateX(-1px);
  }

  35% {
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
    transform: rotate(15deg)translateX(1px);
  }

  50% {
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
    transform: rotate(-9deg);
  }

  65% {
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
    transform: rotate(5deg);
  }

  78% {
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
    transform: rotate(-3deg);
  }

  90% {
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    transform: rotate(1deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes fa-spin-snap {
  0% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(0);
  }

  12% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(60deg);
  }

  16.67% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(60deg);
  }

  28.67% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(120deg);
  }

  33.33% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(120deg);
  }

  45.33% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(180deg);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(180deg);
  }

  62% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(240deg);
  }

  66.67% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(240deg);
  }

  78.67% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(300deg);
  }

  83.33% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(300deg);
  }

  95.33% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes fa-spin-snap-4 {
  0% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(0);
  }

  15% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(90deg);
  }

  25% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(90deg);
  }

  40% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(180deg);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(180deg);
  }

  65% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(270deg);
  }

  75% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(270deg);
  }

  90% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes fa-spin-snap-8 {
  0% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(0);
  }

  9% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(45deg);
  }

  12.5% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(45deg);
  }

  21.5% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(90deg);
  }

  25% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(90deg);
  }

  34% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(135deg);
  }

  37.5% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(135deg);
  }

  46.5% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(180deg);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(180deg);
  }

  59% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(225deg);
  }

  62.5% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(225deg);
  }

  71.5% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(270deg);
  }

  75% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(270deg);
  }

  84% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(315deg);
  }

  87.5% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: rotate(315deg);
  }

  96.5% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes fa-buzz {
  0% {
    animation-timing-function: cubic-bezier(.1, 0, .9, 1);
    transform: translateX(0)rotate(0);
  }

  5% {
    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(.5deg);
  }

  10% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg);
  }

  15% {
    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(.3deg);
  }

  20% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg);
  }

  25% {
    transform: translateX(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg);
  }

  30% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg);
  }

  35% {
    transform: translateX(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg);
  }

  40% {
    transform: translateX(0)rotate(0);
  }

  100% {
    transform: translateX(0)rotate(0);
  }
}

@keyframes fa-wag {
  0% {
    animation-timing-function: cubic-bezier(.2, 0, .6, 1);
    transform: rotate(0);
  }

  12% {
    transform: rotate(var(--fa-wag-angle, 12deg));
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  }

  24% {
    animation-timing-function: cubic-bezier(.2, 0, .6, 1);
    transform: rotate(2deg);
  }

  36% {
    transform: rotate(calc(var(--fa-wag-angle, 12deg) * .85));
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  }

  48% {
    animation-timing-function: cubic-bezier(.2, 0, .6, 1);
    transform: rotate(1deg);
  }

  58% {
    transform: rotate(calc(var(--fa-wag-angle, 12deg) * .6));
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
  }

  68% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes fa-float {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, .98));
    animation-timing-function: cubic-bezier(.33, 0, .66, .33);
  }

  15% {
    transform: translateY(calc(-.4 * var(--fa-float-height, 6px))) translateX(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1, 1);
    animation-timing-function: cubic-bezier(.33, .66, .66, 1);
  }

  35% {
    transform: translateY(calc(-1 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x, .98), var(--fa-float-stretch-y, 1.03));
    animation-timing-function: cubic-bezier(.5, 0, .5, 0);
  }

  50% {
    transform: translateY(calc(-.92 * var(--fa-float-height, 6px))) translateX(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995, 1.01);
    animation-timing-function: cubic-bezier(.33, 0, .66, .33);
  }

  70% {
    transform: translateY(calc(-.3 * var(--fa-float-height, 6px))) translateX(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1, 1);
    animation-timing-function: cubic-bezier(.33, .66, .66, 1);
  }

  90% {
    transform: translateY(calc(.05 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, .98));
    animation-timing-function: cubic-bezier(.33, 0, .66, 1);
  }

  100% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, .98));
  }
}

@keyframes fa-swing {
  0% {
    animation-timing-function: cubic-bezier(.2, 0, .8, 1);
    transform: rotate(0);
  }

  8% {
    transform: rotate(var(--fa-swing-angle, 22deg));
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
  }

  18% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .85));
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
  }

  28% {
    transform: rotate(calc(var(--fa-swing-angle, 22deg) * .65));
    animation-timing-function: cubic-bezier(.35, 0, .65, 1);
  }

  38% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  48% {
    transform: rotate(calc(var(--fa-swing-angle, 22deg) * .25));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  56% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  64% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes fa-jello {
  0% {
    animation-timing-function: cubic-bezier(.2, 0, .8, 1);
    transform: scale(1);
  }

  12% {
    transform: scale(var(--fa-jello-scale-x, 1.15), calc(2 - var(--fa-jello-scale-x, 1.15)));
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
  }

  24% {
    transform: scale(calc(2 - var(--fa-jello-scale-y, 1.12)), var(--fa-jello-scale-y, 1.12));
    animation-timing-function: cubic-bezier(.3, 0, .7, 1);
  }

  36% {
    transform: scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  48% {
    transform: scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3));
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
  }

  58% {
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    transform: scale(1.02, .98);
  }

  68% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, .4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, .4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary {
  fill: #000;
}

.svg-inline--fa.fa-inverse {
  fill: var(--fa-inverse, #fff);
}

.fa-stack {
  vertical-align: middle;
  width: 2.5em;
  height: 2em;
  line-height: 2em;
  display: inline-block;
  position: relative;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.svg-inline--fa.fa-stack-1x {
  --fa-width: 1.25em;
  height: 1em;
  width: var(--fa-width);
}

.svg-inline--fa.fa-stack-2x {
  --fa-width: 2.5em;
  height: 2em;
  width: var(--fa-width);
}

.fa-stack-1x, .fa-stack-2x {
  z-index: var(--fa-stack-z-index, auto);
  margin: auto;
  position: absolute;
  inset: 0;
}

/* [project]/node_modules/.pnpm/react-international-phone@4.8.0_react@19.2.6/node_modules/react-international-phone/dist/index.css [app-client] (css) */
.react-international-phone-country-selector {
  position: relative;
}

.react-international-phone-country-selector-button {
  height: var(--react-international-phone-height, 36px);
  box-sizing: border-box;
  border: 1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));
  appearance: button;
  background-color: var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));
  cursor: pointer;
  text-transform: none;
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.react-international-phone-country-selector-button:hover {
  background-color: var(--react-international-phone-country-selector-background-color-hover, whitesmoke);
}

.react-international-phone-country-selector-button--hide-dropdown {
  cursor: auto;
}

.react-international-phone-country-selector-button--hide-dropdown:hover {
  background-color: #0000;
}

.react-international-phone-country-selector-button__button-content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.react-international-phone-country-selector-button__flag-emoji {
  margin: 0 4px;
}

.react-international-phone-country-selector-button__flag-emoji--disabled {
  opacity: .75;
}

.react-international-phone-country-selector-button__dropdown-arrow {
  border-top: var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);
  border-right: var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;
  border-left: var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;
  margin-right: 4px;
  transition: all .1s ease-out;
}

.react-international-phone-country-selector-button__dropdown-arrow--active {
  transform: rotateX(180deg);
}

.react-international-phone-country-selector-button__dropdown-arrow--disabled {
  border-top-color: var(--react-international-phone-disabled-country-selector-arrow-color, #999);
}

.react-international-phone-country-selector-button--disabled, .react-international-phone-country-selector-button--disabled:hover {
  background-color: var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));
}

.react-international-phone-country-selector-button--disabled {
  cursor: auto;
}

.react-international-phone-flag-emoji {
  width: var(--react-international-phone-flag-width, 24px);
  height: var(--react-international-phone-flag-height, 24px);
  box-sizing: border-box;
}

.react-international-phone-country-selector-dropdown {
  z-index: 1;
  top: var(--react-international-phone-dropdown-top, 44px);
  left: var(--react-international-phone-dropdown-left, 0);
  background-color: var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));
  width: 300px;
  max-height: 200px;
  box-shadow: var(--react-international-phone-dropdown-shadow, 2px 2px 16px #00000040);
  color: var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));
  flex-direction: column;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  display: flex;
  position: absolute;
  overflow-y: scroll;
}

.react-international-phone-country-selector-dropdown__preferred-list-divider {
  height: 1px;
  margin: var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);
  background: var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro));
  border: none;
}

.react-international-phone-country-selector-dropdown__list-item {
  min-height: var(--react-international-phone-dropdown-item-height, 28px);
  box-sizing: border-box;
  align-items: center;
  padding: 2px 8px;
  display: flex;
}

.react-international-phone-country-selector-dropdown__list-item-flag-emoji {
  margin-right: 8px;
}

.react-international-phone-country-selector-dropdown__list-item-country-name {
  font-size: var(--react-international-phone-dropdown-item-font-size, 14px);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 8px;
  overflow: hidden;
}

.react-international-phone-country-selector-dropdown__list-item-dial-code {
  color: var(--react-international-phone-dropdown-item-dial-code-color, gray);
  font-size: var(--react-international-phone-dropdown-item-font-size, 14px);
}

.react-international-phone-country-selector-dropdown__list-item:hover {
  background-color: var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));
  cursor: pointer;
}

.react-international-phone-country-selector-dropdown__list-item--selected, .react-international-phone-country-selector-dropdown__list-item--focused {
  background-color: var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);
  color: var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222));
}

.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code, .react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code {
  color: var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray));
}

.react-international-phone-country-selector-dropdown__list-item--focused {
  background-color: var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));
}

.react-international-phone-dial-code-preview {
  border: 1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));
  background-color: var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));
  color: var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));
  font-size: var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px));
  justify-content: center;
  align-items: center;
  margin-right: -1px;
  padding: 0 8px;
  display: flex;
}

.react-international-phone-dial-code-preview--disabled {
  background-color: var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));
  color: var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666));
}

.react-international-phone-input-container {
  display: flex;
}

.react-international-phone-input-container .react-international-phone-country-selector-button {
  border-radius: var(--react-international-phone-border-radius, 4px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
}

.react-international-phone-input-container .react-international-phone-input {
  height: var(--react-international-phone-height, 36px);
  box-sizing: border-box;
  border: 1px solid var(--react-international-phone-border-color, gainsboro);
  border-radius: var(--react-international-phone-border-radius, 4px);
  background-color: var(--react-international-phone-background-color, white);
  color: var(--react-international-phone-text-color, #222);
  font-family: inherit;
  font-size: var(--react-international-phone-font-size, 13px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin: 0;
  padding: 0 8px;
  overflow: visible;
}

.react-international-phone-input-container .react-international-phone-input:focus {
  outline: none;
}

.react-international-phone-input-container .react-international-phone-input--disabled {
  background-color: var(--react-international-phone-disabled-background-color, whitesmoke);
  color: var(--react-international-phone-disabled-text-color, #666);
}

/* [project]/node_modules/.pnpm/aos@2.3.4/node_modules/aos/dist/aos.css [app-client] (css) */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing="linear"], body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos][data-aos-easing="ease"], body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing="ease-in"], body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing="ease-out"], body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-out"], body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-back"], body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing="ease-out-back"], body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-back"], body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing="ease-in-sine"], body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing="ease-out-sine"], body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"], body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing="ease-in-quad"], body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quad"], body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"], body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing="ease-in-cubic"], body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-cubic"], body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"], body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing="ease-in-quart"], body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quart"], body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"], body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos="fade-up"] {
  transform: translate3d(0, 100px, 0);
}

[data-aos="fade-down"] {
  transform: translate3d(0, -100px, 0);
}

[data-aos="fade-right"] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos="fade-left"] {
  transform: translate3d(100px, 0, 0);
}

[data-aos="fade-up-right"] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos="fade-up-left"] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos="fade-down-right"] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos="fade-down-left"] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^="zoom"][data-aos^="zoom"] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  opacity: 1;
  transform: translateZ(0)scale(1);
}

[data-aos="zoom-in"] {
  transform: scale(.6);
}

[data-aos="zoom-in-up"] {
  transform: translate3d(0, 100px, 0)scale(.6);
}

[data-aos="zoom-in-down"] {
  transform: translate3d(0, -100px, 0)scale(.6);
}

[data-aos="zoom-in-right"] {
  transform: translate3d(-100px, 0, 0)scale(.6);
}

[data-aos="zoom-in-left"] {
  transform: translate3d(100px, 0, 0)scale(.6);
}

[data-aos="zoom-out"] {
  transform: scale(1.2);
}

[data-aos="zoom-out-up"] {
  transform: translate3d(0, 100px, 0)scale(1.2);
}

[data-aos="zoom-out-down"] {
  transform: translate3d(0, -100px, 0)scale(1.2);
}

[data-aos="zoom-out-right"] {
  transform: translate3d(-100px, 0, 0)scale(1.2);
}

[data-aos="zoom-out-left"] {
  transform: translate3d(100px, 0, 0)scale(1.2);
}

[data-aos^="slide"][data-aos^="slide"] {
  transition-property: transform;
}

[data-aos^="slide"][data-aos^="slide"].aos-animate {
  transform: translateZ(0);
}

[data-aos="slide-up"] {
  transform: translate3d(0, 100%, 0);
}

[data-aos="slide-down"] {
  transform: translate3d(0, -100%, 0);
}

[data-aos="slide-right"] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos="slide-left"] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^="flip"][data-aos^="flip"] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos="flip-left"] {
  transform: perspective(2500px)rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
  transform: perspective(2500px)rotateY(0);
}

[data-aos="flip-right"] {
  transform: perspective(2500px)rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
  transform: perspective(2500px)rotateY(0);
}

[data-aos="flip-up"] {
  transform: perspective(2500px)rotateX(-100deg);
}

[data-aos="flip-up"].aos-animate {
  transform: perspective(2500px)rotateX(0);
}

[data-aos="flip-down"] {
  transform: perspective(2500px)rotateX(100deg);
}

[data-aos="flip-down"].aos-animate {
  transform: perspective(2500px)rotateX(0);
}

/* [project]/src/components/AdminBar/index.scss.css [app-client] (css) */
@layer payload-default;

@media (max-width: 768px) {
  .admin-bar {
    display: none;
  }
}

/* [project]/src/app/(frontend)/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-ease: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: var(--font-geist-mono);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --breakpoint-xl: 80rem;
    --breakpoint-2xl: 86rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tight: -.025em;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-roboto), Arial, Helvetica, sans-serif;
    --default-mono-font-family: var(--font-mono);
    --font-heading: var(--font-inter), Arial, Helvetica, sans-serif;
    --text-display: 4.75rem;
    --text-h1: 3.875rem;
    --text-h2: 3rem;
    --text-h3: 2.5rem;
    --text-h4: 2rem;
    --text-h5: 1.625rem;
    --text-h6: 1.25rem;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  h1, h2, h3, h4, h5, h6 {
    font-weight: unset;
    font-size: unset;
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  body {
    background-color: var(--background);
    min-height: 100vh;
    color: var(--foreground);
    flex-direction: column;
    display: flex;
  }
}

@layer components;

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .bottom-0 {
    bottom: 0;
  }

  .left-0 {
    left: 0;
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

  .z-10 {
    z-index: 10;
  }

  .z-50 {
    z-index: 50;
  }

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-3 {
    grid-column: span 3 / span 3;
  }

  .col-span-4 {
    grid-column: span 4 / span 4;
  }

  .col-start-1 {
    grid-column-start: 1;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 86rem) {
    .container {
      max-width: 86rem;
    }
  }

  .m-0 {
    margin: 0;
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-1 {
    margin-block: var(--spacing);
  }

  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }

  .my-12 {
    margin-block: calc(var(--spacing) * 12);
  }

  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }

  .ms-0 {
    margin-inline-start: 0;
  }

  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
  }

  .prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .prose :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6;
  }

  .prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline;
  }

  .prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600;
  }

  .prose :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal;
  }

  .prose :where(ol[type="A"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }

  .prose :where(ol[type="a"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }

  .prose :where(ol[type="A" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }

  .prose :where(ol[type="a" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }

  .prose :where(ol[type="I"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }

  .prose :where(ol[type="i"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }

  .prose :where(ol[type="I" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }

  .prose :where(ol[type="i" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }

  .prose :where(ol[type="1"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: decimal;
  }

  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc;
  }

  .prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400;
  }

  .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker {
    color: var(--tw-prose-bullets);
  }

  .prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.25em;
    font-weight: 600;
  }

  .prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“""”""‘""’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500;
  }

  .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *)):before {
    content: open-quote;
  }

  .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: close-quote;
  }

  .prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 0;
    margin-bottom: .25em;
    font-size: 2.25em;
    font-weight: normal;
    line-height: 1.11111;
  }

  .prose :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 900;
  }

  .prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333;
  }

  .prose :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 800;
  }

  .prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
  }

  .prose :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5;
  }

  .prose :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
  }

  .prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
  }

  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600;
  }

  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: "`";
  }

  .prose :where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-size: .875em;
  }

  .prose :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-size: .9em;
  }

  .prose :where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto;
  }

  .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }

  .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)):before, .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: none;
  }

  .prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429;
  }

  .prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }

  .prose :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600;
  }

  .prose :where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }

  .prose :where(tbody tr:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 0;
  }

  .prose :where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    vertical-align: baseline;
  }

  .prose :where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }

  .prose :where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    vertical-align: top;
  }

  .prose :where(th, td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    text-align: start;
  }

  .prose :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-captions);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857;
  }

  .prose {
    --tw-prose-body: var(--text);
    --tw-prose-headings: var(--text);
    --tw-prose-lead: #4a5565;
    --tw-prose-links: #101828;
    --tw-prose-bold: #101828;
    --tw-prose-counters: #6a7282;
    --tw-prose-bullets: #d1d5dc;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #101828;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6a7282;
    --tw-prose-kbd: #101828;
    --tw-prose-kbd-shadows: #1018281a;
    --tw-prose-code: #101828;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1e2939;
    --tw-prose-th-borders: #d1d5dc;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5dc;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #99a1af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #99a1af;
    --tw-prose-invert-bullets: #4a5565;
    --tw-prose-invert-hr: #364153;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #364153;
    --tw-prose-invert-captions: #99a1af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5dc;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #4a5565;
    --tw-prose-invert-td-borders: #364153;
    font-size: 1rem;
    line-height: 1.75;
  }

  .prose :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  @supports (color: lab(0% 0 0)) {
    .prose :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      --tw-prose-lead: lab(35.6337% -1.58697 -10.8425);
      --tw-prose-links: lab(8.11897% .811279 -12.254);
      --tw-prose-bold: lab(8.11897% .811279 -12.254);
      --tw-prose-counters: lab(47.7841% -.393182 -10.0268);
      --tw-prose-bullets: lab(85.1236% -.612259 -3.7138);
      --tw-prose-hr: lab(91.6229% -.159115 -2.26791);
      --tw-prose-quotes: lab(8.11897% .811279 -12.254);
      --tw-prose-quote-borders: lab(91.6229% -.159115 -2.26791);
      --tw-prose-captions: lab(47.7841% -.393182 -10.0268);
      --tw-prose-kbd: lab(8.11897% .811279 -12.254);
      --tw-prose-kbd-shadows: lab(8.11897% .811279 -12.254 / .1);
      --tw-prose-code: lab(8.11897% .811279 -12.254);
      --tw-prose-pre-code: lab(91.6229% -.159115 -2.26791);
      --tw-prose-pre-bg: lab(16.1051% -1.18239 -11.7533);
      --tw-prose-th-borders: lab(85.1236% -.612259 -3.7138);
      --tw-prose-td-borders: lab(91.6229% -.159115 -2.26791);
      --tw-prose-invert-body: lab(85.1236% -.612259 -3.7138);
      --tw-prose-invert-lead: lab(65.9269% -.832707 -8.17473);
      --tw-prose-invert-counters: lab(65.9269% -.832707 -8.17473);
      --tw-prose-invert-bullets: lab(35.6337% -1.58697 -10.8425);
      --tw-prose-invert-hr: lab(27.1134% -.956401 -12.3224);
      --tw-prose-invert-quotes: lab(96.1596% -.0823438 -1.13575);
      --tw-prose-invert-quote-borders: lab(27.1134% -.956401 -12.3224);
      --tw-prose-invert-captions: lab(65.9269% -.832707 -8.17473);
      --tw-prose-invert-pre-code: lab(85.1236% -.612259 -3.7138);
      --tw-prose-invert-th-borders: lab(35.6337% -1.58697 -10.8425);
      --tw-prose-invert-td-borders: lab(27.1134% -.956401 -12.3224);
    }
  }

  .prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: .375em;
  }

  .prose :where(.prose > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em;
  }

  .prose :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
  }

  .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(.prose > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose :where(.prose > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 0;
  }

  .-mt-\[10\.4rem\] {
    margin-top: -10.4rem;
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }

  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }

  .mr-auto {
    margin-right: auto;
  }

  .mb-0 {
    margin-bottom: 0;
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }

  .ml-auto {
    margin-left: auto;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .table-cell {
    display: table-cell;
  }

  .table-row {
    display: table-row;
  }

  .field-sizing-content {
    field-sizing: content;
  }

  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .h-1\/2 {
    height: 50%;
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-\[34px\] {
    height: 34px;
  }

  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }

  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }

  .min-h-\[80vh\] {
    min-height: 80vh;
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-auto {
    width: auto;
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[9\.375rem\] {
    max-width: 9.375rem;
  }

  .max-w-\[36\.5rem\] {
    max-width: 36.5rem;
  }

  .max-w-\[48rem\] {
    max-width: 48rem;
  }

  .max-w-\[52rem\] {
    max-width: 52rem;
  }

  .max-w-none {
    max-width: none;
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-\[8rem\] {
    min-width: 8rem;
  }

  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .cursor-default {
    cursor: default;
  }

  .resize {
    resize: both;
  }

  .scroll-my-1 {
    scroll-margin-block: var(--spacing);
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-rows-\[2fr\] {
    grid-template-rows: 2fr;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-row {
    flex-direction: row;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .items-stretch {
    align-items: stretch;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-\[2vw\] {
    gap: 2vw;
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-x-16 {
    column-gap: calc(var(--spacing) * 16);
  }

  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }

  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }

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

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-\[0\.8rem\] {
    border-radius: .8rem;
  }

  .rounded-\[4px\] {
    border-radius: 4px;
  }

  .rounded-lg {
    border-radius: var(--radius);
  }

  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }

  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-none {
    --tw-border-style: none;
    border-style: none;
  }

  .border-border {
    border-color: var(--border);
  }

  .border-error {
    border-color: var(--error);
  }

  .border-input {
    border-color: var(--input);
  }

  .border-success {
    border-color: var(--success);
  }

  .border-warning {
    border-color: var(--warning);
  }

  .bg-background {
    background-color: var(--background);
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-border {
    background-color: var(--border);
  }

  .bg-card {
    background-color: var(--card);
  }

  .bg-destructive {
    background-color: var(--destructive);
  }

  .bg-error\/30 {
    background-color: var(--error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-error\/30 {
      background-color: color-mix(in oklab, var(--error) 30%, transparent);
    }
  }

  .bg-popover {
    background-color: var(--popover);
  }

  .bg-primary {
    background-color: var(--primary);
  }

  .bg-secondary {
    background-color: var(--secondary);
  }

  .bg-success\/30 {
    background-color: var(--success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-success\/30 {
      background-color: color-mix(in oklab, var(--success) 30%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-warning\/30 {
    background-color: var(--warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-warning\/30 {
      background-color: color-mix(in oklab, var(--warning) 30%, transparent);
    }
  }

  .bg-linear-to-t {
    --tw-gradient-position: to top;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-t {
      --tw-gradient-position: to top in oklab;
    }
  }

  .bg-linear-to-t {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-black {
    --tw-gradient-from: var(--color-black);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .object-cover {
    object-fit: cover;
  }

  .p-1 {
    padding: var(--spacing);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .py-1 {
    padding-block: var(--spacing);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .pt-0 {
    padding-top: 0;
  }

  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }

  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }

  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }

  .pt-\[10vh\] {
    padding-top: 10vh;
  }

  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }

  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }

  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }

  .pl-0 {
    padding-left: 0;
  }

  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }

  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

  .text-right {
    text-align: right;
  }

  .align-middle {
    vertical-align: middle;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-card-foreground {
    color: var(--card-foreground);
  }

  .text-current {
    color: currentColor;
  }

  .text-destructive-foreground {
    color: var(--destructive-foreground);
  }

  .text-muted-foreground {
    color: var(--muted-foreground);
  }

  .text-popover-foreground {
    color: var(--popover-foreground);
  }

  .text-primary {
    color: var(--primary);
  }

  .text-primary-foreground {
    color: var(--primary-foreground);
  }

  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/25 {
    color: #ffffff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/25 {
      color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .opacity-50 {
    opacity: .5;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-ring\/10 {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-ring\/10 {
      --tw-ring-color: color-mix(in oklab, var(--ring) 10%, transparent);
    }
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .outline-ring\/50 {
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .outline-ring\/50 {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[color\,box-shadow\] {
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .running {
    animation-play-state: running;
  }

  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }

  .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
    opacity: .7;
  }

  .selection\:bg-primary ::selection, .selection\:bg-primary::selection {
    background-color: var(--primary);
  }

  .selection\:text-primary-foreground ::selection, .selection\:text-primary-foreground::selection {
    color: var(--primary-foreground);
  }

  .file\:inline-flex::file-selector-button {
    display: inline-flex;
  }

  .file\:h-7::file-selector-button {
    height: calc(var(--spacing) * 7);
  }

  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .file\:bg-transparent::file-selector-button {
    background-color: #0000;
  }

  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .file\:text-foreground::file-selector-button {
    color: var(--foreground);
  }

  .placeholder\:text-muted-foreground::placeholder {
    color: var(--muted-foreground);
  }

  @media (hover: hover) {
    .hover\:cursor-pointer:hover {
      cursor: pointer;
    }

    .hover\:bg-accent:hover {
      background-color: var(--accent);
    }

    .hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }

    .hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    .hover\:bg-secondary\/80:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }

    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

  .focus\:bg-accent:focus {
    background-color: var(--accent);
  }

  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground);
  }

  .focus-visible\:ring-4:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:outline-1:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .has-\[\>svg\]\:px-2\.5:has( > svg) {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .has-\[\>svg\]\:px-3:has( > svg) {
    padding-inline: calc(var(--spacing) * 3);
  }

  .has-\[\>svg\]\:px-4:has( > svg) {
    padding-inline: calc(var(--spacing) * 4);
  }

  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  .aria-invalid\:border-destructive\/60[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:border-destructive\/60[aria-invalid="true"] {
      border-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }

  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .aria-invalid\:outline-destructive\/60[aria-invalid="true"] {
    outline-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:outline-destructive\/60[aria-invalid="true"] {
      outline-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }

  .aria-invalid\:focus-visible\:ring-0[aria-invalid="true"]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .aria-invalid\:focus-visible\:ring-\[3px\][aria-invalid="true"]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .aria-invalid\:focus-visible\:outline-none[aria-invalid="true"]:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5;
  }

  .data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
    color: var(--muted-foreground);
  }

  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }

  .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }

  .data-\[side\=right\]\:translate-x-1[data-side="right"] {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }

  .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }

  :is(.\*\:data-\[slot\=select-value\]\:flex > *)[data-slot="select-value"] {
    display: flex;
  }

  :is(.\*\:data-\[slot\=select-value\]\:items-center > *)[data-slot="select-value"] {
    align-items: center;
  }

  :is(.\*\:data-\[slot\=select-value\]\:gap-2 > *)[data-slot="select-value"] {
    gap: calc(var(--spacing) * 2);
  }

  .data-\[state\=checked\]\:border-primary[data-state="checked"] {
    border-color: var(--primary);
  }

  .data-\[state\=checked\]\:bg-primary[data-state="checked"] {
    background-color: var(--primary);
  }

  .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
    color: var(--primary-foreground);
  }

  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: .95;
  }

  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: .95;
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .md\:col-start-2 {
      grid-column-start: 2;
    }

    .md\:-mx-8 {
      margin-inline: calc(var(--spacing) * -8);
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:items-center {
      align-items: center;
    }

    .md\:justify-between {
      justify-content: space-between;
    }

    .md\:justify-center {
      justify-content: center;
    }

    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .md\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    .md\:pl-3 {
      padding-left: calc(var(--spacing) * 3);
    }

    .md\:text-center {
      text-align: center;
    }

    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .md\:prose-md :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: 3.5rem;
    }

    .md\:prose-md :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .lg\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .lg\:container {
      width: 100%;
    }

    @media (min-width: 40rem) {
      .lg\:container {
        max-width: 40rem;
      }
    }

    @media (min-width: 48rem) {
      .lg\:container {
        max-width: 48rem;
      }
    }

    @media (min-width: 64rem) {
      .lg\:container {
        max-width: 64rem;
      }
    }

    @media (min-width: 80rem) {
      .lg\:container {
        max-width: 80rem;
      }
    }

    @media (min-width: 86rem) {
      .lg\:container {
        max-width: 86rem;
      }
    }

    .lg\:grid {
      display: grid;
    }

    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .lg\:grid-cols-\[1fr_48rem_1fr\] {
      grid-template-columns: 1fr 48rem 1fr;
    }

    .lg\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }

    .lg\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

    .lg\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8);
    }

    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 86rem) {
    .\32 xl\:-mx-16 {
      margin-inline: calc(var(--spacing) * -16);
    }
  }

  .dark\:ring-ring\/20:is([data-theme="dark"] *) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:ring-ring\/20:is([data-theme="dark"] *) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 20%, transparent);
    }
  }

  .dark\:outline-ring\/40:is([data-theme="dark"] *) {
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:outline-ring\/40:is([data-theme="dark"] *) {
      outline-color: color-mix(in oklab, var(--ring) 40%, transparent);
    }
  }

  .dark\:prose-invert:is([data-theme="dark"] *) {
    --tw-prose-body: var(--tw-prose-invert-body);
    --tw-prose-headings: var(--tw-prose-invert-headings);
    --tw-prose-lead: var(--tw-prose-invert-lead);
    --tw-prose-links: var(--tw-prose-invert-links);
    --tw-prose-bold: var(--tw-prose-invert-bold);
    --tw-prose-counters: var(--tw-prose-invert-counters);
    --tw-prose-bullets: var(--tw-prose-invert-bullets);
    --tw-prose-hr: var(--tw-prose-invert-hr);
    --tw-prose-quotes: var(--tw-prose-invert-quotes);
    --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
    --tw-prose-captions: var(--tw-prose-invert-captions);
    --tw-prose-kbd: var(--tw-prose-invert-kbd);
    --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
    --tw-prose-code: var(--tw-prose-invert-code);
    --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
    --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
    --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
    --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
  }

  .dark\:aria-invalid\:border-destructive:is([data-theme="dark"] *)[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  .dark\:aria-invalid\:ring-destructive\/40:is([data-theme="dark"] *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:ring-destructive\/40:is([data-theme="dark"] *)[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:aria-invalid\:ring-destructive\/50:is([data-theme="dark"] *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:ring-destructive\/50:is([data-theme="dark"] *)[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }

  .dark\:aria-invalid\:outline-destructive:is([data-theme="dark"] *)[aria-invalid="true"] {
    outline-color: var(--destructive);
  }

  .dark\:aria-invalid\:focus-visible\:ring-4:is([data-theme="dark"] *)[aria-invalid="true"]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*="text-"]) {
    color: var(--muted-foreground);
  }

  :is(.\*\:\[span\]\:last\:flex > *):is(span):last-child {
    display: flex;
  }

  :is(.\*\:\[span\]\:last\:items-center > *):is(span):last-child {
    align-items: center;
  }

  :is(.\*\:\[span\]\:last\:gap-2 > *):is(span):last-child {
    gap: calc(var(--spacing) * 2);
  }

  .\[\&\>span\]\:line-clamp-1 > span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .container {
    width: 100%;
    margin-inline: auto;
    padding-inline: 1rem;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: var(--breakpoint-sm);
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: var(--breakpoint-md);
      padding-inline: 2rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: var(--breakpoint-lg);
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: var(--breakpoint-xl);
    }
  }

  @media (min-width: 86rem) {
    .container {
      max-width: var(--breakpoint-2xl);
    }
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

:root {
  --background: #fff;
  --foreground: #0a0a0a;
  --card: #f2f3f7;
  --card-foreground: #0a0a0a;
  --popover: #fff;
  --popover-foreground: #0a0a0a;
  --primary: #171717;
  --primary-foreground: #fafafa;
  --secondary: #f5f5f5;
  --secondary-foreground: #171717;
  --muted: #f5f5f5;
  --muted-foreground: #737373;
  --accent: #f5f5f5;
  --accent-foreground: #171717;
  --destructive: #e40014;
  --destructive-foreground: #e40014;
  --border: #e5e5e5;
  --input: #e5e5e5;
  --ring: #a1a1a1;
  --chart-1: #f05100;
  --chart-2: #009588;
  --chart-3: #104e64;
  --chart-4: #fcbb00;
  --chart-5: #f99c00;
  --radius: .625rem;
  --sidebar: #fafafa;
  --sidebar-foreground: #0a0a0a;
  --sidebar-primary: #171717;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f5f5f5;
  --sidebar-accent-foreground: #171717;
  --sidebar-border: #e5e5e5;
  --sidebar-ring: #a1a1a1;
  --success: #76c7cc;
  --warning: #ffd294;
  --error: #ff847d;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --background: lab(100% 0 0);
    --foreground: lab(2.75381% 0 0);
    --card: lab(95.9187% -.12064 -1.89234);
    --card-foreground: lab(2.75381% 0 0);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(2.75381% 0 0);
    --primary: lab(7.78201% -.0000149012 0);
    --primary-foreground: lab(98.26% 0 0);
    --secondary: lab(96.52% -.0000298023 .0000119209);
    --secondary-foreground: lab(7.78201% -.0000149012 0);
    --muted: lab(96.52% -.0000298023 .0000119209);
    --muted-foreground: lab(48.496% 0 0);
    --accent: lab(96.52% -.0000298023 .0000119209);
    --accent-foreground: lab(7.78201% -.0000149012 0);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --destructive-foreground: lab(48.4493% 77.4328 61.5452);
    --border: lab(90.952% 0 -.0000119209);
    --input: lab(90.952% 0 -.0000119209);
    --ring: lab(66.128% -.0000298023 .0000119209);
    --chart-1: lab(57.1026% 64.2584 89.8886);
    --chart-2: lab(55.0223% -41.0774 -3.90277);
    --chart-3: lab(30.372% -13.1853 -18.7887);
    --chart-4: lab(80.1641% 16.6016 99.2089);
    --chart-5: lab(72.7183% 31.8672 97.9407);
    --sidebar: lab(98.26% 0 0);
    --sidebar-foreground: lab(2.75381% 0 0);
    --sidebar-primary: lab(7.78201% -.0000149012 0);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(96.52% -.0000298023 .0000119209);
    --sidebar-accent-foreground: lab(7.78201% -.0000149012 0);
    --sidebar-border: lab(90.952% 0 -.0000119209);
    --sidebar-ring: lab(66.128% -.0000298023 .0000119209);
    --success: lab(75.2633% -25.1688 -10.4072);
    --warning: lab(87.2575% 11.4394 39.8324);
    --error: lab(69.5411% 46.9033 26.5749);
  }
}

[data-theme="dark"] {
  --background: #0a0a0a;
  --foreground: #fafafa;
  --card: #0f0f0f;
  --card-foreground: #fafafa;
  --popover: #0a0a0a;
  --popover-foreground: #fafafa;
  --primary: #fafafa;
  --primary-foreground: #171717;
  --secondary: #262626;
  --secondary-foreground: #fafafa;
  --muted: #262626;
  --muted-foreground: #a1a1a1;
  --accent: #262626;
  --accent-foreground: #fafafa;
  --destructive: #82181a;
  --destructive-foreground: #fb2c36;
  --border: #262626;
  --input: #262626;
  --ring: #525252;
  --chart-1: #1447e6;
  --chart-2: #00bb7f;
  --chart-3: #f99c00;
  --chart-4: #ac4bff;
  --chart-5: #ff2357;
  --sidebar: #171717;
  --sidebar-foreground: #fafafa;
  --sidebar-primary: #1447e6;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #262626;
  --sidebar-accent-foreground: #fafafa;
  --sidebar-border: #262626;
  --sidebar-ring: #525252;
  --success: #003033;
  --warning: #543200;
  --error: #843c38;
}

@supports (color: lab(0% 0 0)) {
  [data-theme="dark"] {
    --background: lab(2.75381% 0 0);
    --foreground: lab(98.26% 0 0);
    --card: lab(4.4379% 0 0);
    --card-foreground: lab(98.26% 0 0);
    --popover: lab(2.75381% 0 0);
    --popover-foreground: lab(98.26% 0 0);
    --primary: lab(98.26% 0 0);
    --primary-foreground: lab(7.78201% -.0000149012 0);
    --secondary: lab(15.204% 0 -.00000596046);
    --secondary-foreground: lab(98.26% 0 0);
    --muted: lab(15.204% 0 -.00000596046);
    --muted-foreground: lab(66.128% -.0000298023 .0000119209);
    --accent: lab(15.204% 0 -.00000596046);
    --accent-foreground: lab(98.26% 0 0);
    --destructive: lab(28.5139% 44.5539 29.0463);
    --destructive-foreground: lab(55.4814% 75.0732 48.8528);
    --border: lab(15.204% 0 -.00000596046);
    --input: lab(15.204% 0 -.00000596046);
    --ring: lab(34.924% 0 0);
    --chart-1: lab(36.9089% 35.0961 -85.6872);
    --chart-2: lab(66.9756% -58.27 19.5419);
    --chart-3: lab(72.7183% 31.8672 97.9407);
    --chart-4: lab(52.0183% 66.11 -78.2316);
    --chart-5: lab(56.101% 79.4328 31.4532);
    --sidebar: lab(7.78201% -.0000149012 0);
    --sidebar-foreground: lab(98.26% 0 0);
    --sidebar-primary: lab(36.9089% 35.0961 -85.6872);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(15.204% 0 -.00000596046);
    --sidebar-accent-foreground: lab(98.26% 0 0);
    --sidebar-border: lab(15.204% 0 -.00000596046);
    --sidebar-ring: lab(34.924% 0 0);
    --success: lab(17.4083% -30.5847 -12.4808);
    --warning: lab(24.4073% 13.346 36.1604);
    --error: lab(35.2211% 31.3348 17.9367);
  }
}

html {
  opacity: 0;
}

html[data-theme="dark"], html[data-theme="light"] {
  opacity: initial;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

/* [project]/src/app/(frontend)/erdc.css [app-client] (css) */
:root {
  --erdc-blue: #2b6cf0;
  --erdc-blue-dark: #1d55cc;
  --erdc-blue-light: #5b93ff;
  --erdc-ink: #0b0d10;
  --erdc-footer-bg: #101317;
  --erdc-muted: #8fa3bd;
  --background: #fff;
  --foreground: #171717;
  --border: #d7dde5;
  --surface: #eef4fa;
  --text-muted: #4b5563;
  --text-subtle: #6b7280;
  --header-height: 72px;
  --container-narrow: 72rem;
  --font-heading: "Inter", sans-serif;
  --font-body: "Roboto", sans-serif;
  --text-display: 4.75rem;
  --text-h1: 3.875rem;
  --text-h2: 3rem;
  --text-h3: 2.5rem;
  --text-h4: 2rem;
  --text-h5: 1.625rem;
  --text-h6: 1.25rem;
  --text-3xl: 1.875rem;
  --leading-3xl: 2.25rem;
  --text-2xl: 1.5rem;
  --leading-2xl: 2rem;
  --text-xl: 1.25rem;
  --leading-xl: 1.75rem;
  --text-lg: 1.125rem;
  --leading-lg: 1.75rem;
  --text-base: 1rem;
  --leading-base: 1.5rem;
  --text-sm: .875rem;
  --leading-sm: 1.25rem;
  --text-xs: .75rem;
  --leading-xs: 1rem;
  --weight-extralight: 200;
  --weight-light: 300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
}

@media (min-width: 1024px) {
  :root {
    --header-height: 130px;
  }
}

[lang="ar"] {
  --font-heading: var(--font-alexandria), "Segoe UI", Tahoma, sans-serif;
  --font-body: var(--font-noto-kufi-arabic), "Segoe UI", Tahoma, sans-serif;
}

[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4, [lang="ar"] h5, [lang="ar"] h6 {
  letter-spacing: 0;
  line-height: 1.45;
}

[lang="ar"] body {
  line-height: 1.8;
}

*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  height: 100%;
  scroll-padding-top: calc(var(--header-height) + 1rem);
  overflow-x: clip;
}

body {
  background: var(--background);
  min-height: 100%;
  color: var(--foreground);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: var(--weight-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex-direction: column;
  margin: 0;
  line-height: 1.556;
  display: flex;
  overflow-x: clip;
}

p {
  margin: 0;
}

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

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

button {
  color: inherit;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

input {
  font: inherit;
  color: inherit;
}

img, svg, video {
  max-width: 100%;
  display: block;
}

dl, dd {
  margin: 0;
}

strong {
  font-weight: 700;
}

:focus-visible {
  outline: 2px solid var(--erdc-blue);
  outline-offset: 2px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--weight-extrabold);
  margin: 0;
}

h1 {
  font-size: var(--text-h3);
  line-height: 1.325;
}

h2 {
  font-size: var(--text-h4);
  line-height: 1.35;
}

h3 {
  font-size: var(--text-h5);
  line-height: 1.4;
}

h4, h5, h6 {
  font-size: var(--text-h6);
  line-height: 1.45;
}

@media (min-width: 1024px) {
  h1 {
    font-size: var(--text-h2);
    line-height: 1.2;
  }

  h2 {
    font-size: var(--text-h3);
    line-height: 1.325;
  }

  h3 {
    font-size: var(--text-h4);
    line-height: 1.35;
  }

  h4, h5 {
    font-size: var(--text-h5);
    line-height: 1.4;
  }
}

@media (min-width: 1536px) {
  h1 {
    font-size: var(--text-h1);
    line-height: 1.125;
  }

  h2 {
    font-size: var(--text-h2);
    line-height: 1.2;
  }

  h3 {
    font-size: var(--text-h3);
    line-height: 1.325;
  }

  h4 {
    font-size: var(--text-h4);
    line-height: 1.35;
  }

  h5 {
    font-size: var(--text-h5);
    line-height: 1.4;
  }
}

.text-display {
  font-size: var(--text-h2);
  font-weight: var(--weight-extralight);
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .text-display {
    font-size: var(--text-h1);
    line-height: 1.125;
  }
}

@media (min-width: 1536px) {
  .text-display {
    font-size: var(--text-display);
    line-height: 1.05;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.page-offset {
  padding-top: var(--header-height);
}

.container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 10px;
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding-inline: 14px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding-inline: 22px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1100px;
    padding-inline: 20px;
  }
}

@media (min-width: 1521px) {
  .container {
    max-width: 1280px;
    padding-inline: 28px;
  }
}

@media (min-width: 1701px) {
  .container {
    max-width: 1536px;
    padding-inline: 28px;
  }
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--erdc-blue);
  font-size: .75rem;
  font-weight: 600;
}

.btn-primary {
  color: #fff;
  background: #f15928;
  border-radius: .375rem;
  align-items: center;
  gap: .625rem;
  padding: .7rem 1.25rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s;
  display: inline-flex;
}

.btn-primary:hover {
  color: #fff;
  background: #16205b;
}

.btn-outline {
  border: 1px solid var(--erdc-blue);
  color: var(--erdc-blue);
  border-radius: .375rem;
  align-items: center;
  gap: .625rem;
  padding: .7rem 1.25rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s;
  display: inline-flex;
}

.btn-outline:hover {
  background: #fff;
}

.btn-icon {
  flex: none;
  width: 1rem;
  height: 1rem;
}

[lang="ar"] p, [lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4, [lang="ar"] h5, [lang="ar"] h6, [lang="ar"] li, [lang="ar"] dt, [lang="ar"] dd, [lang="ar"] blockquote, [lang="ar"] figcaption, [lang="ar"] caption, [lang="ar"] th, [lang="ar"] td, [lang="ar"] label, [lang="ar"] input, [lang="ar"] textarea, [lang="ar"] select, [lang="ar"] option {
  direction: rtl;
  unicode-bidi: isolate;
}

[lang="ar"] ul, [lang="ar"] ol {
  direction: rtl;
}

[lang="ar"] .header-actions, [lang="ar"] .header-actions *, [lang="ar"] .LegalToc, [lang="ar"] .LegalToc * {
  direction: ltr;
}

[lang="ar"] ::placeholder {
  direction: rtl;
}

[lang="ar"] .ltr-run {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

[lang="ar"] {
  font-variant-numeric: lining-nums;
}

img {
  width: auto;
  height: auto;
  display: block;
}

.erdc-loader {
  display: none !important;
}

body {
  font-size: 20px;
  line-height: 1.56;
}

.erdcFaqSec, .erdcStatsSec, .erdcDownloadsSec, .erdcVideoGallerySec {
  padding: clamp(3rem, 7vw, 6rem) 0;
}

.erdcFaqList {
  max-width: 60rem;
  margin: 0 auto;
}

.erdcFaqItem {
  border-bottom: 1px solid var(--border, #d7dde5);
}

.erdcFaqQuestion {
  text-align: left;
  width: 100%;
  font-family: var(--font-heading);
  color: var(--foreground, #171717);
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
}

.erdcFaqItem.is-open .erdcFaqQuestion {
  color: var(--erdc-blue, #2b6cf0);
}

.erdcFaqIcon {
  color: var(--erdc-blue, #2b6cf0);
  font-size: 1.5rem;
  line-height: 1;
}

.erdcFaqAnswer {
  color: var(--text-muted, #4b5563);
  max-width: 52rem;
  padding: 0 0 1.5rem;
}

.erdcStatsGrid {
  text-align: center;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
  display: grid;
}

.erdcStatValue {
  font-family: var(--font-heading);
  color: var(--erdc-blue, #2b6cf0);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  display: block;
}

.erdcStatSuffix {
  vertical-align: super;
  font-size: .6em;
}

.erdcStatLabel {
  color: var(--text-muted, #4b5563);
  margin-top: .5rem;
  display: block;
}

.erdcDownloadsList {
  gap: .75rem;
  max-width: 46rem;
  margin-top: 2rem;
  display: grid;
}

.erdcDownloadLink {
  border: 1px solid var(--border, #d7dde5);
  color: var(--foreground, #171717);
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  font-weight: 500;
  transition: border-color .15s, color .15s;
  display: flex;
}

.erdcDownloadLink:hover {
  border-color: var(--erdc-blue, #2b6cf0);
  color: var(--erdc-blue, #2b6cf0);
}

.erdcVideoGrid {
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
  display: grid;
}

.erdcVideoItem {
  margin: 0;
}

.erdcVideoItem iframe, .erdcVideoItem video {
  aspect-ratio: 16 / 9;
  background: #000;
  border: 0;
  border-radius: .5rem;
  width: 100%;
}

.erdcVideoItem figcaption {
  margin-top: .6rem;
  font-weight: 500;
}

.erdcCareerSec {
  padding: clamp(3rem, 7vw, 6rem) 0;
}

.erdcCareerForm {
  gap: 1.25rem;
  max-width: 46rem;
  margin-top: 2rem;
  display: grid;
  position: relative;
}

.erdcFormGrid {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.25rem;
  display: grid;
}

.erdcCareerForm label {
  gap: .4rem;
  font-weight: 500;
  display: grid;
}

.erdcCareerForm input, .erdcCareerForm select, .erdcCareerForm textarea {
  border: 1px solid var(--border, #d7dde5);
  font: inherit;
  background: #fff;
  border-radius: .5rem;
  padding: .7rem .9rem;
}

.erdcCareerForm input:focus, .erdcCareerForm select:focus, .erdcCareerForm textarea:focus {
  outline: 2px solid var(--erdc-blue, #2b6cf0);
  outline-offset: 1px;
}

.erdcFormSuccess {
  color: var(--erdc-blue, #2b6cf0);
  margin-top: 2rem;
  font-weight: 600;
}

.erdcFormError {
  color: #c0392b;
  font-weight: 500;
}

.erdcCareerForm .btn-primary {
  cursor: pointer;
  justify-self: start;
}

.erdcSearchPage {
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.erdcSearchHeader {
  padding: clamp(7rem, 12vw, 10rem) 0 2rem;
}

.erdcSearchTitle {
  font-family: var(--font-heading);
  color: var(--foreground, #171717);
  margin: .5rem 0 1.75rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
}

.erdcSearchForm {
  flex-wrap: wrap;
  gap: .75rem;
  max-width: 44rem;
  display: flex;
}

.erdcSearchInput {
  border: 1px solid var(--border, #d7dde5);
  min-width: 0;
  font: inherit;
  color: var(--foreground, #171717);
  background: #fff;
  border-radius: .5rem;
  flex: 18rem;
  padding: .8rem 1rem;
}

.erdcSearchInput:focus {
  outline: 2px solid var(--erdc-blue, #2b6cf0);
  outline-offset: 1px;
}

.erdcSearchSubmit {
  background: var(--erdc-blue, #2b6cf0);
  color: #fff;
  font: inherit;
  cursor: pointer;
  border: 0;
  border-radius: .5rem;
  align-items: center;
  padding: .8rem 1.5rem;
  font-weight: 500;
  transition: background-color .2s;
  display: inline-flex;
}

.erdcSearchSubmit:hover {
  background: var(--erdc-blue-dark, #1d55cc);
}

.erdcSearchCount {
  color: var(--text-muted, #4b5563);
  margin-top: 1.25rem;
  font-size: .9rem;
  font-weight: 500;
}

.erdcSearchResultsSec {
  padding-top: 1rem;
}

.erdcSearchResults {
  gap: 1rem;
  max-width: 52rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.erdcSearchResult {
  margin: 0;
}

.erdcSearchResultLink {
  border: 1px solid var(--border, #d7dde5);
  color: inherit;
  background: #fff;
  border-radius: .625rem;
  padding: 1.25rem 1.5rem;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  display: block;
}

.erdcSearchResultLink:hover {
  border-color: var(--erdc-blue, #2b6cf0);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px #2b6cf014;
}

.erdcSearchBadge {
  color: var(--erdc-blue, #2b6cf0);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #2b6cf01a;
  border-radius: 999px;
  margin-bottom: .5rem;
  padding: .2rem .6rem;
  font-size: .7rem;
  font-weight: 600;
  display: inline-block;
}

.erdcSearchResultTitle {
  font-family: var(--font-heading);
  color: var(--foreground, #171717);
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
}

.erdcSearchResultLink:hover .erdcSearchResultTitle {
  color: var(--erdc-blue, #2b6cf0);
}

.erdcSearchExcerpt {
  color: var(--text-muted, #4b5563);
  margin: .5rem 0 0;
  font-size: .95rem;
  line-height: 1.6;
}

.erdcSearchEmpty {
  max-width: 44rem;
  color: var(--text-muted, #4b5563);
  padding: 2rem 0;
}

.erdcSearchEmptyTitle {
  color: var(--foreground, #171717);
  margin: 0 0 .5rem;
  font-weight: 600;
}

.erdcSection {
  isolation: isolate;
  position: relative;
}

.erdcSection--pad-none {
  padding-block: 0;
}

.erdcSection--pad-small {
  padding-block: 2rem;
}

.erdcSection--pad-medium {
  padding-block: 4rem;
}

.erdcSection--pad-large {
  padding-block: 7rem;
}

@media (min-width: 1024px) {
  .erdcSection--pad-small {
    padding-block: 3rem;
  }

  .erdcSection--pad-medium {
    padding-block: 6rem;
  }

  .erdcSection--pad-large {
    padding-block: 9rem;
  }
}

.erdcSection-bg {
  z-index: -1;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.erdcSection-bg img, .erdcSection-bg video {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.erdcSection-overlay {
  background: linear-gradient(#0b0d108c, #0b0d10a6);
  position: absolute;
  inset: 0;
}

.erdcSection--media, .erdcSection--light, .erdcSection--light h1, .erdcSection--light h2, .erdcSection--light h3, .erdcSection--light h4, .erdcSection--light p, .erdcSection--light li, .erdcSection--light .erdcElHeading-eyebrow, .erdcSection--light .erdcElImage-caption {
  color: #fff;
}

.erdcSection--light a:not(.erdcBtn) {
  color: #fff;
  text-decoration: underline;
}

.erdcSection--light .erdcElCard {
  background: #ffffff14;
  border-color: #ffffff2e;
}

.erdcSection-inner.is-full {
  width: 100%;
  padding-inline: 0;
}

.erdcRow {
  --erdc-gap: 1.5rem;
  gap: var(--erdc-gap);
  flex-wrap: wrap;
  display: flex;
}

.erdcRow + .erdcRow {
  margin-top: var(--erdc-gap);
}

.erdcRow--gap-none {
  --erdc-gap: 0rem;
}

.erdcRow--gap-small {
  --erdc-gap: .75rem;
}

.erdcRow--gap-medium {
  --erdc-gap: 1.5rem;
}

.erdcRow--gap-large {
  --erdc-gap: 3rem;
}

.erdcRow--v-top {
  align-items: flex-start;
}

.erdcRow--v-center {
  align-items: center;
}

.erdcRow--v-bottom {
  align-items: flex-end;
}

.erdcCol {
  --col-w: 1;
  flex: 0 0 calc(var(--col-w) * (100% + var(--erdc-gap)) - var(--erdc-gap));
  max-width: calc(var(--col-w) * (100% + var(--erdc-gap)) - var(--erdc-gap));
  min-width: 0;
}

.erdcCol--left {
  text-align: left;
}

.erdcCol--center {
  text-align: center;
}

.erdcCol--right {
  text-align: right;
}

.erdcCol > * + * {
  margin-top: 1rem;
}

.erdcElHeading-eyebrow {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--erdc-blue, #2b6cf0);
  margin: 0 0 .5rem;
  font-size: .8rem;
  font-weight: 600;
}

.erdcElHeading-title {
  font-family: var(--font-heading);
  margin: 0;
  line-height: 1.15;
}

.erdcElHeading-line {
  display: block;
}

.erdcElText {
  color: inherit;
  line-height: 1.7;
}

.erdcElText p + p, .erdcElText > * + *, .rich-embed {
  margin-top: 1rem;
}

.erdcElImage {
  margin: 0;
}

.erdcElImage-img {
  width: 100%;
  height: auto;
  display: block;
}

.erdcElImage.is-rounded .erdcElImage-img {
  border-radius: .75rem;
  overflow: hidden;
}

.erdcElImage-caption {
  color: var(--text-muted, #4b5563);
  margin-top: .5rem;
  font-size: .85rem;
}

.erdcElVideo {
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: .75rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.erdcElVideo iframe, .erdcElVideo video {
  object-fit: cover;
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.erdcElButton {
  margin: 0;
}

.erdcBtn {
  border-radius: .5rem;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.erdcBtn--primary {
  background: var(--erdc-blue, #2b6cf0);
  color: #fff;
}

.erdcBtn--primary:hover {
  background: var(--erdc-blue-dark, #1d55cc);
}

.erdcBtn--secondary {
  color: var(--erdc-blue, #2b6cf0);
  background: none;
  border: 1px solid;
}

.erdcBtn--secondary:hover {
  background: #2b6cf014;
}

.erdcBtn--link {
  color: var(--erdc-blue, #2b6cf0);
  background: none;
  padding: 0;
}

.erdcBtn--link:hover {
  text-decoration: underline;
}

.erdcBtn-icon {
  flex: none;
  width: 1em;
  height: 1em;
}

.erdcElList {
  margin: 0;
  padding-inline-start: 1.25rem;
  line-height: 1.7;
}

.erdcElList--bullet {
  list-style: outside;
}

.erdcElList--numbered {
  list-style: decimal;
}

.erdcElList--check {
  padding-inline-start: 0;
  list-style: none;
}

.erdcElList--check li {
  align-items: flex-start;
  gap: .5rem;
  display: flex;
}

.erdcElList-check {
  width: 1.1em;
  height: 1.1em;
  color: var(--erdc-blue, #2b6cf0);
  flex: none;
  margin-top: .3em;
}

.erdcElList li + li {
  margin-top: .4rem;
}

.erdcElCard {
  border: 1px solid var(--border, #d7dde5);
  background: #fff;
  border-radius: .75rem;
  overflow: hidden;
}

.erdcElCard-link {
  color: inherit;
  text-decoration: none;
  display: block;
}

.erdcElCard-link:hover {
  border-color: var(--erdc-blue, #2b6cf0);
}

.erdcElCard-media {
  display: block;
}

.erdcElCard-media img {
  width: 100%;
  height: auto;
  display: block;
}

.erdcElCard-body {
  padding: 1.25rem;
  display: block;
}

.erdcElCard-title {
  font-family: var(--font-heading);
  margin-bottom: .5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.erdcElSpacer--xs {
  height: 8px;
}

.erdcElSpacer--sm {
  height: 16px;
}

.erdcElSpacer--md {
  height: 32px;
}

.erdcElSpacer--lg {
  height: 64px;
}

.erdcElSpacer--xl {
  height: 96px;
}

@media (max-width: 767px) {
  .erdcCol {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .erdcSection--pad-large {
    padding-block: 3.5rem;
  }

  .erdcSection--pad-medium {
    padding-block: 2.5rem;
  }

  .erdcHide-sm {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .erdcHide-md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .erdcHide-lg {
    display: none !important;
  }
}

.erdcAlign--left {
  text-align: left;
}

.erdcAlign--center {
  text-align: center;
}

.erdcAlign--right {
  text-align: right;
}

.erdcCol.erdcCol--auto {
  flex: 0 auto;
  max-width: 100%;
}

.erdcCol.erdcCol--custom {
  flex: 0 0 var(--col-basis, 100%);
  max-width: var(--col-basis, 100%);
}

.erdcCol-link {
  color: inherit;
  text-decoration: none;
  display: block;
}

.erdcSection--v-center, .erdcSection--v-bottom {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.erdcSection--v-center {
  justify-content: center;
}

.erdcSection--v-bottom {
  justify-content: flex-end;
}

.erdcParallaxBg {
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (hover: none), (max-width: 1023px) {
  .erdcParallaxBg {
    background-attachment: scroll;
  }
}

.erdcAnim {
  --erdc-anim-duration: .7s;
  --erdc-anim-delay: 0s;
  opacity: 0;
  transition: opacity var(--erdc-anim-duration) cubic-bezier(.33, 1, .68, 1) var(--erdc-anim-delay),
    transform var(--erdc-anim-duration) cubic-bezier(.33, 1, .68, 1) var(--erdc-anim-delay);
}

.erdcAnim--slow {
  --erdc-anim-duration: 1.1s;
}

.erdcAnim--fast {
  --erdc-anim-duration: .4s;
}

.erdcAnim--fade {
  transform: none;
}

.erdcAnim--fade-up {
  transform: translate3d(0, 60px, 0);
}

.erdcAnim--fade-down {
  transform: translate3d(0, -60px, 0);
}

.erdcAnim--fade-left {
  transform: translate3d(100px, 0, 0);
}

.erdcAnim--fade-right {
  transform: translate3d(-100px, 0, 0);
}

.erdcAnim--zoom {
  transform: scale(.92);
}

.erdcAnim--slide {
  transform: translate3d(0, 100px, 0);
}

.erdcAnim.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .erdcAnim {
    opacity: 1;
    transition: none;
    transform: none;
  }
}

@media (max-width: 767px) {
  .erdcCol.erdcCol--auto, .erdcCol.erdcCol--custom {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

html[lang="ar"] .erdcFaqQuestion, html[lang="ar"] .erdcFaqAnswer, html[lang="ar"] .erdcElText, html[lang="ar"] .erdcElHeading, html[lang="ar"] .erdcElList, html[lang="ar"] .erdcElCard {
  text-align: right;
  direction: rtl;
  unicode-bidi: plaintext;
}

html[lang="ar"] .erdcCol--center * {
  text-align: center;
}

html[lang="ar"] .erdcStatValue, html[lang="ar"] .AccessStep-num, html[lang="ar"] .TimelineItem-year {
  direction: ltr;
  unicode-bidi: isolate;
}

html[lang="ar"] .erdcElText p {
  line-height: 1.9;
}

.nis-char {
  opacity: .2;
  transition: opacity .18s;
}

.nis-char.is-on {
  opacity: 1;
}

.nis-block.is-typing .nis-char.is-on + .nis-char:not(.is-on) {
  position: relative;
}

.nis-block.is-typing .nis-char.is-on + .nis-char:not(.is-on):before {
  content: "";
  background: currentColor;
  width: 2px;
  animation: 1s step-end infinite nisCaret;
  position: absolute;
  top: .08em;
  bottom: .08em;
  left: -1px;
}

@keyframes nisCaret {
  0%, 50% {
    opacity: 1;
  }

  50.01%, 100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nis-char {
    opacity: 1;
    transition: none;
  }

  .nis-block.is-typing .nis-char.is-on + .nis-char:not(.is-on):before {
    display: none;
  }
}

.ParallaxBg {
  z-index: -1;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ParallaxBg-layer {
  left: 0;
  right: 0;
  top: var(--parallax-overscan, 0);
  bottom: var(--parallax-overscan, 0);
  will-change: transform;
  position: absolute;
}

.ParallaxBg-img {
  object-fit: cover;
  object-position: center;
}

@media (max-width: 640px) {
  .ParallaxBg-layer {
    will-change: auto;
    top: 0;
    bottom: 0;
    transform: none !important;
  }
}

.df-label {
  font-size: .9375rem;
  font-weight: var(--weight-medium);
  color: #0e0f12;
}

.df-control {
  width: 100%;
  font-family: var(--font-body);
  color: #0e0f12;
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: .5rem;
  padding: .85rem 1rem;
  font-size: 1rem;
  transition: border-color .2s, box-shadow .2s;
}

.df-error {
  color: #d92d20;
  font-size: .85rem;
}

@media (max-width: 640px) {
  .CForm.df-form .df-grid > .df-field {
    grid-column: span 12 !important;
  }
}

.CForm.df-form .df-grid {
  gap: 0 1rem !important;
}

.CForm.df-form .df-field {
  flex-direction: column;
  gap: 0;
  margin-bottom: 1.7vw;
  display: flex;
}

.df-label {
  font-size: .9375rem;
  font-weight: var(--weight-medium);
  color: #0e0f12;
  margin-bottom: 5px;
  line-height: 1;
}

.df-required {
  color: #d92d20;
}

.df-control {
  width: 100%;
  font-family: var(--font-body);
  color: #0e0f12;
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: 6px;
  padding: .65rem 1rem;
  font-size: 1rem;
  line-height: 1;
  transition: border-color .2s, box-shadow .2s;
}

textarea.df-control {
  resize: vertical;
  height: 4.5rem;
}

.df-control::placeholder {
  color: #9aa3af;
}

.df-control:focus {
  border-color: var(--erdc-blue);
  outline: none;
  box-shadow: 0 0 0 3px #2b6cf026;
}

.df-control.is-invalid, .df-phone.is-invalid .react-international-phone-input {
  border-color: #d92d20;
}

.df-error {
  color: #d92d20;
  margin-top: 5px;
  font-size: .85rem;
  line-height: 1;
}

.df-checkbox {
  color: #4b4f58;
  align-items: flex-start;
  gap: .65rem;
  font-size: .9375rem;
  line-height: 1.5;
  display: flex;
}

.df-checkbox input {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--erdc-blue);
  flex: none;
  margin-top: .1rem;
}

.df-radio-group {
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  display: flex;
}

.df-radio {
  color: #4b4f58;
  align-items: center;
  gap: .5rem;
  font-size: .9375rem;
  display: flex;
}

.df-radio input {
  accent-color: var(--erdc-blue);
}

.df-type-file .df-control {
  color: #9aa3af;
  padding: .5rem .55rem;
  font-size: .875rem;
}

.df-submit {
  color: #fff;
  font-size: 1rem;
  font-weight: var(--weight-medium);
  background: #f15928;
  border-radius: .5rem;
  align-items: center;
  gap: .625rem;
  padding: .75rem 1.35rem;
  transition: background-color .2s, transform .2s;
  display: inline-flex;
}

.df-submit:hover {
  color: #f15928;
  background: #fff;
  transform: translateY(-2px);
}

.df-submit:disabled {
  opacity: .6;
  cursor: default;
  transform: none;
}

.df-status:empty {
  display: none;
}

.df-status {
  color: #d92d20;
  margin-top: 1rem;
  font-size: .9375rem;
}

.df-success {
  color: #0e0f12;
  background: #2b6cf00f;
  border: 1px solid #2b6cf040;
  border-radius: .5rem;
  padding: 1.25rem 1.5rem;
  font-size: 1rem;
}

.df-heading {
  margin-bottom: .5rem;
}

.df-intro {
  color: #4b4f58;
  margin-bottom: 1.25rem;
}

.df-phone .react-international-phone-input-container {
  width: 100%;
}

.df-phone .react-international-phone-input {
  border: 1px solid #0f172a1f;
  border-radius: 0 .5rem .5rem 0;
  width: 100%;
  height: auto;
  padding: .85rem 1rem;
  font-size: 1rem;
}

.df-phone .react-international-phone-country-selector-button {
  border: 1px solid #0f172a1f;
  border-right: 0;
  border-radius: .5rem 0 0 .5rem;
  height: 100%;
  padding-inline: .5rem;
}

[lang="ar"] .df-phone .react-international-phone-input {
  text-align: right;
  direction: ltr;
}

.FormSec-card {
  max-width: 46rem;
}

@media (max-width: 640px) {
  .CForm.df-form .df-grid > .df-field {
    grid-column: span 12 !important;
  }
}

[lang="ar"] .CForm.df-form {
  direction: rtl;
}

[lang="ar"] .df-submit svg {
  transform: scaleX(-1);
}

.df-file {
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: .5rem;
  align-items: center;
  gap: .75rem;
  padding: .35rem .55rem;
  display: flex;
  position: relative;
}

.df-file input[type="file"] {
  clip: rect(0, 0, 0, 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.df-file-btn {
  color: #fff;
  cursor: pointer;
  background: #9ea2a9;
  border-radius: .375rem;
  flex: none;
  padding: .45rem .85rem;
  font-size: .8125rem;
  line-height: 1;
  transition: background-color .2s;
}

.df-file-btn:hover {
  background: var(--erdc-blue);
}

.df-file-name {
  color: #9aa3af;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .875rem;
  overflow: hidden;
}

.df-file:has(input:focus-visible) {
  border-color: var(--erdc-blue);
  box-shadow: 0 0 0 3px #2b6cf026;
}

.df-file.is-invalid {
  border-color: #d92d20;
}

.site-header {
  z-index: 900;
  color: #fff;
  transition: transform .3s, background-color .3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.site-header.is-hidden {
  transform: translateY(-100%);
}

.site-header.is-transparent {
  background: linear-gradient(#000000bf, #0000);
}

.site-header.is-solid {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0b0d10f2;
  box-shadow: 0 1px #ffffff14;
}

.header-top {
  align-items: stretch;
  height: auto;
  display: flex;
}

.header-logo-cell {
  align-items: center;
  padding: 0 2.5rem;
  display: flex;
}

.header-logo {
  width: auto;
  height: 5rem;
  transition: all .5s ease-in-out;
}

.header-actions {
  border-inline-start: 1px solid #ffffff1a;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 4rem;
  margin-inline-start: auto;
  padding: 0 4rem;
  display: flex;
}

.header-search-btn {
  color: #ffffffd9;
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  transition: color .2s;
  display: flex;
}

.header-search-btn:hover {
  color: #fff;
}

.header-search-btn-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.header-cta {
  color: #fff;
  background: #f15928;
  border-radius: .375rem;
  align-items: center;
  gap: .625rem;
  padding: .625rem 1.25rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s;
  display: none;
}

.header-cta:hover {
  color: #fff;
  background: #16205b;
}

.header-icon-btn {
  color: #ffffffd9;
  border-radius: 9999px;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color .2s, color .2s;
  display: none;
}

.header-icon-btn:hover {
  color: #fff;
  background: #ffffff1a;
}

.header-icon-btn-glyph {
  width: 1.25rem;
  height: 1.25rem;
}

.header-emblem-cell {
  border-inline-start: 1px solid #ffffff1a;
  align-items: center;
  padding: 0 2rem;
  padding-block: 10px;
  display: flex;
}

.header-emblem {
  width: auto;
  height: 5.5rem;
  transition: all .5s ease-in-out;
}

.is-solid .header-emblem {
  height: 3rem;
}

.is-solid .header-logo {
  height: 2.5rem;
}

.header-navbar {
  border-block: 1px solid #ffffff1a;
  display: block;
}

.header-navbar nav {
  justify-content: center;
  display: flex;
}

.header-nav-list {
  align-items: stretch;
  padding: 0 2.5rem;
  display: flex;
}

ul.header-nav-list li:nth-child(5) {
  display: none;
}

.header-nav-item {
  position: relative;
}

.header-nav-item.is-lang a[lang="ar"] {
  text-align: right;
}

.header-nav-link {
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #ffffffbf;
  align-items: center;
  gap: .375rem;
  height: 46px;
  padding: 0 3rem;
  font-weight: 300;
  transition: color .2s;
  display: flex;
  position: relative;
}

.header-nav-link:hover, .header-nav-link.is-active {
  color: #fff;
}

.header-nav-underline {
  opacity: 0;
  background: #fff;
  border-radius: 9999px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
}

.is-active .header-nav-underline {
  opacity: 1;
}

.header-chevron {
  width: .625rem;
  height: .625rem;
  transition: transform .2s;
}

.header-chevron.is-open {
  transform: rotate(180deg);
}

.header-dropdown, .header-lang-menu {
  border: 1px solid #ffffff1a;
  visibility: hidden;
  opacity: 0;
  background: #0b0d10;
  border-top: 0;
  border-radius: 0 0 .375rem .375rem;
  padding: .5rem 0;
  transition: opacity .15s, transform .15s, visibility .15s;
  position: absolute;
  top: 100%;
  transform: translateY(-.25rem);
  box-shadow: 0 20px 40px #00000073;
}

.header-dropdown {
  width: 22rem;
  inset-inline-start: 1rem;
}

.header-lang-menu {
  width: 10rem;
  inset-inline-end: 1rem;
}

.header-dropdown.is-open, .header-lang-menu.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.header-dropdown-link {
  color: #ffffffd9;
  padding: .75rem 1.25rem;
  font-weight: 300;
  transition: background-color .2s, color .2s;
  display: block;
}

.header-dropdown-link:hover {
  background: #ffffff0d;
}

.header-dropdown-link.is-current {
  color: var(--erdc-blue-light);
}

.header-dropdown-label {
  text-transform: uppercase;
  display: block;
}

.header-lang-link {
  color: #ffffffd9;
  padding: .625rem 1.25rem;
  font-size: .875rem;
  transition: background-color .2s, color .2s;
  display: block;
}

.header-lang-link:hover {
  color: #fff;
  background: #ffffff0d;
}

.header-search {
  border-color: #ffffff1a;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s;
  display: grid;
  overflow: hidden;
}

.header-search.is-open {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: 1fr;
}

.header-search-inner {
  min-height: 0;
}

.header-search-form {
  align-items: center;
  gap: .75rem;
  max-width: 48rem;
  margin: 0 auto;
  padding: 1.25rem 2.5rem;
  display: flex;
}

.header-search-form-icon {
  color: #ffffff80;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.header-search-input {
  color: #fff;
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  padding: .5rem 0;
  font-size: 1rem;
}

.header-search-input::placeholder {
  color: #fff6;
}

.header-search-esc {
  color: #ffffff80;
  flex: none;
  font-size: .875rem;
  transition: color .2s;
}

.header-search-esc:hover {
  color: #fff;
}

[lang="ar"] .header-search-form {
  flex-direction: row-reverse;
}

.mobile-overlay, .mobile-menu {
  display: none;
}

.mobile-overlay {
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0009;
  transition: opacity .3s;
  position: fixed;
  inset: 0;
}

.mobile-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu {
  z-index: 999;
  color: #fff;
  background: #0b0d10;
  flex-direction: column;
  width: min(22rem, 88vw);
  height: 100dvh;
  transition: transform .3s;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  box-shadow: -10px 0 40px #00000080;
}

.mobile-menu.is-open {
  transform: translateX(0);
}

.mobile-menu-head {
  border-bottom: 1px solid #ffffff1a;
  flex: none;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 0 1.25rem;
  display: flex;
}

.mobile-menu-title {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #ffffff80;
  font-size: .75rem;
  font-weight: 600;
}

.mobile-close-btn {
  color: #ffffffb3;
  border-radius: 9999px;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color .2s, color .2s;
  display: grid;
}

.mobile-close-btn:hover {
  color: #fff;
  background: #ffffff1a;
}

.mobile-close-glyph {
  width: 1.25rem;
  height: 1.25rem;
}

.mobile-nav {
  overscroll-behavior: contain;
  flex: 1;
  padding: 1rem .5rem;
  overflow-y: auto;
}

.mobile-nav-list {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

ul.mobile-nav-list li:nth-child(5) {
  display: none;
}

.mobile-nav-link, .mobile-nav-toggle {
  text-align: start;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #ffffffb3;
  border-radius: .375rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s, color .2s;
  display: flex;
}

.mobile-nav-link:hover, .mobile-nav-toggle:hover {
  background: #ffffff0d;
}

.mobile-nav-link.is-active, .mobile-nav-toggle.is-active {
  color: #fff;
}

.mobile-chevron {
  flex: none;
  width: .75rem;
  height: .75rem;
  transition: transform .2s;
}

.mobile-chevron.is-open {
  transform: rotate(180deg);
}

.mobile-submenu {
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s;
  display: grid;
}

.mobile-submenu.is-open {
  grid-template-rows: 1fr;
}

.mobile-submenu-list {
  border-inline-start: 1px solid #ffffff1a;
  margin-inline-start: 1rem;
  overflow: hidden;
}

.mobile-submenu-link {
  color: #fff9;
  padding: .625rem 1rem;
  font-size: .875rem;
  transition: color .2s;
  display: block;
}

.mobile-submenu-link:hover {
  color: #fff;
}

.mobile-submenu-link.is-current {
  color: var(--erdc-blue-light);
  font-weight: 600;
}

.mobile-menu-foot {
  border-top: 1px solid #ffffff1a;
  flex: none;
  padding: 1.25rem;
}

.mobile-cta {
  background: var(--erdc-blue);
  color: #fff;
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.25rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s;
  display: flex;
}

.mobile-cta:hover {
  background: var(--erdc-blue-dark);
}

.mobile-lang-row {
  gap: .5rem;
  margin-top: 1rem;
  display: flex;
}

.mobile-lang-btn {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #ffffffb3;
  border: 1px solid #ffffff26;
  border-radius: .375rem;
  flex: 1;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 600;
  transition: border-color .2s, color .2s;
}

.mobile-lang-btn:hover {
  color: #fff;
  border-color: #fff6;
}

.cta-section {
  isolation: isolate;
  color: #fff;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.cta-bg {
  z-index: -1;
  object-fit: cover;
  object-position: center;
  position: relative !important;
}

.cta-section .ctaImg, .cta-section .ctaImg img.imgone {
  position: relative;
}

.cta-section .ctaImg img.imgtwo {
  opacity: .3;
  bottom: 0;
  width: 40% !important;
  height: auto !important;
  position: absolute !important;
  top: auto !important;
  left: 50% !important;
  transform: translateX(-60%) !important;
}

.cta-section .ctaImg img.imgthree {
  top: 0;
  position: absolute !important;
}

.cta-section .SecComTitles h5 {
  letter-spacing: .5px;
  font-weight: 400;
}

.cta-section .SecComTitles h2 {
  font-size: 3.6vw;
  font-weight: 300;
  line-height: 1;
}

.cta-section .SecComTitles h2 strong {
  font-weight: 700;
}

.ctaCont {
  align-items: flex-end;
  padding-bottom: 8vw;
  display: flex;
}

.cta-inner {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cta-inner .SecComTitles {
  max-width: 25rem;
}

.Reveal {
  opacity: 0;
  transition: opacity .7s cubic-bezier(.33, 1, .68, 1), transform .7s cubic-bezier(.33, 1, .68, 1);
}

.Reveal--left {
  transform: translate3d(100px, 0, 0);
}

.Reveal--right {
  transform: translate3d(-100px, 0, 0);
}

.Reveal--up {
  transform: translate3d(0, 60px, 0);
}

.Reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .Reveal {
    opacity: 1;
    transition: none;
    transform: none;
  }
}

.cta-eyebrow {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #fffc;
  font-size: .75rem;
  font-weight: 500;
}

.cta-heading {
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-top: 1.25rem;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.08;
}

.cta-heading strong {
  font-weight: 700;
}

.cta-heading-line {
  display: block;
}

.cta-body {
  color: #ffffffd9;
  max-width: 28rem;
  font-size: .95rem;
  line-height: 1.7;
}

.cta-button {
  color: #fff;
  background: #f15928;
  border-radius: .375rem;
  align-items: center;
  gap: .625rem;
  margin-top: 1.75rem;
  padding: .7rem 1.25rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s;
  display: inline-flex;
}

.custom-cursor {
  pointer-events: none;
  z-index: 99999;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-top: -22px;
  margin-left: -22px;
  transition: transform 80ms linear, opacity .25s;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.custom-cursor img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (pointer: coarse) {
  .custom-cursor {
    display: none;
  }
}

.hero-slider {
  background: var(--erdc-ink);
  position: relative;
  overflow: hidden;
}

.hero-slider .herosliderBOx {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.hero-slider .slick-slide {
  outline: none;
}

.hero-slider .slick-list, .hero-slider .slick-track {
  height: 100%;
}

.heroslideimg {
  width: 100%;
  position: relative;
}

.hero-slide-bg {
  z-index: -1;
  object-fit: cover;
  object-position: center;
  position: relative !important;
}

.heroslideimg img.imgTwo.hero-slide-bg {
  opacity: .3;
  z-index: 9;
  width: 45% !important;
  height: auto !important;
  position: absolute !important;
  top: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.heroslideimg img.imgThree.hero-slide-bg {
  z-index: 99;
  inset: 0;
  position: absolute !important;
}

.hero-slide {
  isolation: isolate;
  background: var(--erdc-ink);
  color: #fff;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-slide-inner {
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0 3.5vw;
  display: flex;
}

.hero-aside {
  width: 30%;
}

.heroslideCont {
  z-index: 99;
  align-items: end;
  padding-bottom: 14vh;
  display: flex;
  position: absolute;
  inset: 0;
}

.hero-tag {
  line-height: 1.6;
}

.hero-slider .slick-slide > div {
  line-height: 0;
}

.hero-title {
  text-transform: uppercase;
  letter-spacing: -.01em;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.05;
}

.hero-title strong {
  font-weight: 700;
}

.hero-line, .hero-tag-line {
  display: block;
}

.hero-tag strong {
  font-weight: var(--weight-bold);
}

.hero-actions {
  margin-top: 1.75rem;
}

@keyframes heroFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes heroRiseUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroDropIn {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroBgSettle {
  from {
    transform: scale(1.14);
  }

  to {
    transform: scale(1);
  }
}

.hero-slider .slick-slide .hero-title, .hero-slider .slick-slide .hero-tag, .hero-slider .slick-slide .hero-actions {
  opacity: 0;
}

.hero-slider .slick-active .hero-tag {
  animation: .6s cubic-bezier(.65, 0, .35, 1) .5s both heroFade;
}

.hero-slider .slick-active .hero-actions {
  animation: .6s cubic-bezier(.65, 0, .35, 1) .6s both heroDropIn;
}

.hero-slider .slick-active .hero-title {
  animation: .6s cubic-bezier(.65, 0, .35, 1) .2s both heroRiseUp;
}

.hero-slider .slick-active .hero-slide-bg {
  animation: 7s linear both heroBgSettle;
}

@media (prefers-reduced-motion: reduce) {
  .hero-slider .slick-slide .hero-title, .hero-slider .slick-slide .hero-tag, .hero-slider .slick-slide .hero-actions {
    opacity: 1;
  }

  .hero-slider .slick-active .hero-title, .hero-slider .slick-active .hero-tag, .hero-slider .slick-active .hero-actions, .hero-slider .slick-active .hero-slide-bg {
    animation: none;
  }
}

.hero-dots {
  z-index: 20;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: auto;
  display: flex;
  position: absolute;
  inset: 50% 1.25rem auto auto;
  transform: translateY(-50%);
}

.hero-dots-index {
  font-family: var(--font-heading);
  letter-spacing: .1em;
  color: #ffffffe6;
  font-size: .8125rem;
  font-weight: 500;
}

.hero-dot-list {
  flex-direction: column;
  align-items: flex-end;
  gap: .75rem;
  display: flex;
}

.hero-dot-list li {
  cursor: pointer;
  display: block;
}

.hero-dot {
  background: #ffffff59;
  width: 1.25rem;
  height: 3px;
  transition: width .3s, background-color .3s;
  display: block;
}

.hero-dot-list li:hover .hero-dot {
  background: #ffffffb3;
}

.hero-dot-list li.slick-active .hero-dot {
  background: #fff;
  width: 3.25rem;
}

.AnimiClasss {
  transition: all .5s ease-in-out;
}

#loadersvg .st0 {
  fill: #fff;
  fill-opacity: 0;
  stroke: #fff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-dasharray: 23000;
  stroke-dashoffset: 23000px;
  animation: 2s ease-in-out infinite alternate drawLine;
}

@keyframes drawLine {
  0% {
    stroke-dashoffset: 23000px;
    fill-opacity: 0;
  }

  75% {
    fill-opacity: 0;
  }

  100% {
    stroke-dashoffset: 0;
    fill-opacity: .15;
  }
}

.displaynone {
  display: none !important;
}

.HomeIntroSec {
  isolation: isolate;
  color: #fff;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.HomeIntroSec .HIntrobg img.LogoIcon {
  opacity: .8;
  width: 11% !important;
  height: auto !important;
  top: 2% !important;
  left: auto !important;
  right: 2% !important;
}

.TawwerIntroSec .TawwerIntrobg {
  position: relative;
}

.TawwerIntroSec .TawwerIntrobg img.LogoIcon {
  opacity: .8;
  width: 11% !important;
  height: auto !important;
  inset: auto auto 2% 2% !important;
}

.TawwerIntroSec .TawwerIntroConts {
  z-index: 9;
}

.HomeIntroSec .HIntrobg:before {
  content: "";
  pointer-events: none;
  background: url("/images/whiteshadow.png") 100% / 100% 100% no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.HomeIntroSec .HIntroConts {
  z-index: 9;
}

.bgImgbox {
  position: relative;
  overflow: hidden;
}

.fullheight .bgImgbox, .bgvideobox {
  height: 100vh;
}

.bgImgbox .Img {
  z-index: -1;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto !important;
  position: relative !important;
}

.fullheight .bgImgbox .Img, .roleofrdSec .bgImgbox .Img {
  height: 100% !important;
}

.bgImgbox video.Video {
  z-index: -1;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.ContsBox {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.HomeQualifySec {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.HomeQualifySec .HQualifybg img.LogoIcon {
  opacity: .8;
  width: 11% !important;
  height: auto !important;
  inset: auto 2% 5% auto !important;
}

.NImpactTrack .HIntrobg img.LogoIcon {
  opacity: .8;
  transform: skew(-10deg, -5deg);
  width: 8% !important;
  height: auto !important;
  inset: auto 12.5% 12% auto !important;
}

.HQualifybg {
  position: relative;
}

.HQualifybg:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #ffffff03 0%, #fff 100%);
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.HQualifybg:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(0deg, #030810 0%, #0000 100%);
  width: 100%;
  height: 2vw;
  position: absolute;
  bottom: 0;
  right: 0;
}

.SecComTitles {
  max-width: 32rem;
  transition: all .5s ease-in-out;
}

.SecComTitles.widthfull {
  max-width: 100%;
}

.SecComTitles.width75 {
  max-width: 75%;
}

.NImpactTrack .SecComTitles {
  max-width: 100%;
}

.SecComTitles.textcenter {
  text-align: center;
}

.SecComTitles h5 {
  font-family: var(--font-body);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-xl);
  letter-spacing: normal;
  text-transform: uppercase;
  color: #16205b;
  margin-top: 0;
}

.SecComTitles h2 {
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  color: #0e0f12;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.1;
}

.SecComTitles h2 strong {
  font-weight: 700;
}

.SecComTitles p {
  color: #000;
  text-wrap: balance;
  margin-top: 10px;
}

.SecComTitles .linkbtn {
  margin-top: 2rem;
}

.SecComTitles .linkbtn a {
  color: #fff;
  letter-spacing: .5px;
  background: #f15928;
  border-radius: .375rem;
  align-items: center;
  gap: .625rem;
  padding: .7rem 1.25rem;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
}

.SecComTitles .linkbtn a:hover {
  color: #fff;
  background: #16205b;
}

.btn-primary, .cta-button, .SecComTitles .linkbtn a {
  isolation: isolate;
  will-change: transform;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.btn-primary:hover, .cta-button:hover, .SecComTitles .linkbtn a:hover {
  color: #fff;
  background: #16205b;
}

.btn-primary:before, .cta-button:before, .SecComTitles .linkbtn a:before {
  content: "";
  z-index: -1;
  background: #16205b;
  transition: transform .45s cubic-bezier(.65, 0, .35, 1);
  position: absolute;
  inset: 0;
  transform: translateX(-101%);
}

.btn-primary:hover:before, .btn-primary:focus-visible:before, .cta-button:hover:before, .cta-button:focus-visible:before, .SecComTitles .linkbtn a:hover:before, .SecComTitles .linkbtn a:focus-visible:before {
  transform: translateX(0);
}

.cta-button:hover {
  color: #fff;
  background: #16205b;
}

.cta-button:before {
  content: "";
  z-index: -1;
  background: #16205b;
  transition: transform .45s cubic-bezier(.65, 0, .35, 1);
  position: absolute;
  inset: 0;
  transform: translateX(-101%);
}

.cta-button:hover:before, .cta-button:focus-visible:before {
  transform: translateX(0);
}

.btn-primary:after, .cta-button:after, .SecComTitles .linkbtn a:after {
  content: "";
  z-index: -1;
  background: linear-gradient(100deg, #0000, #ffffff47, #0000);
  width: 45%;
  transition: left .6s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  transform: skewX(-18deg);
}

.btn-primary:hover:after, .cta-button:hover:after, .SecComTitles .linkbtn a:hover:after {
  left: 125%;
}

.btn-primary:hover, .cta-button:hover, .SecComTitles .linkbtn a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -8px #2b6cf0a6;
}

.btn-primary:active, .cta-button:active, .SecComTitles .linkbtn a:active {
  transition-duration: 80ms;
  transform: translateY(0);
  box-shadow: 0 3px 10px -6px #2b6cf099;
}

.btn-primary .btn-icon, .cta-button .btn-icon, .SecComTitles .linkbtn a .btn-icon {
  transition: transform .35s cubic-bezier(.34, 1.4, .64, 1);
}

.btn-primary:hover .btn-icon, .cta-button:hover .btn-icon, .SecComTitles .linkbtn a:hover .btn-icon {
  transform: translateX(5px);
}

@media (prefers-reduced-motion: reduce) {
  .btn-primary, .btn-primary:before, .btn-primary:after, .btn-primary .btn-icon, .cta-button, .cta-button:before, .cta-button:after, .cta-button .btn-icon, .SecComTitles .linkbtn a, .SecComTitles .linkbtn a:before, .SecComTitles .linkbtn a:after, .SecComTitles .linkbtn a .btn-icon {
    transition-duration: .01ms;
  }

  .btn-primary:hover, .cta-button:hover, .SecComTitles .linkbtn a:hover {
    transform: none;
  }

  .btn-primary:hover:after, .cta-button:hover:after, .SecComTitles .linkbtn a:hover:after {
    left: -60%;
  }
}

.SecComTitles.whitetext h5, .SecComTitles.whitetext h2, .SecComTitles.whitetext p {
  color: #fff;
}

.TawwerIntroSec {
  isolation: isolate;
  display: none;
  position: relative;
  overflow: hidden;
}

.TawwerIntroConts .HTawerBox {
  align-content: center;
  gap: 2.5rem;
  height: 100%;
  display: grid;
}

.ImgBox {
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.ImgBox:before {
  content: "";
}

section:hover .ImgBox:before {
  left: 140%;
}

.ImgBox img {
  transition: all .5s ease-in-out;
  transform: scale(1);
}

section:hover .ImgBox img {
  transform: scale(1);
}

.Imgss {
  width: 100%;
  height: auto;
}

.HIntroConts .SecComTitles {
  max-width: 30rem;
}

.NImpactTrack {
  position: relative;
}

.NImpactStage {
  isolation: isolate;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.NImpactStage .bgImgbox {
  height: 100%;
  position: absolute;
  inset: 0;
}

.NImpactStage .bgImgbox .Img {
  object-fit: cover;
  object-position: center;
  inset: 0;
  width: 100% !important;
  height: auto !important;
  position: absolute !important;
}

.NImpactConts {
  z-index: 1;
  align-items: center;
  padding-block: 12vh 39vw;
  display: flex;
  position: relative;
}

.SplitLines .line {
  transform: translateY(0);
}

.PageHero {
  isolation: isolate;
  color: #fff;
  background: #fff;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.PageHero-img {
  z-index: -2;
  object-fit: cover;
  object-position: center;
}

.PageHero-overlay {
  z-index: -1;
  background: linear-gradient(to right, #000000d9, #0000004d 60%, #00000073), linear-gradient(to top, #000c, #0000 55%);
  position: absolute;
  inset: 0;
}

.PageHero-inner {
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  display: flex;
}

.PageHero-title {
  font-size: 3vw;
  font-weight: var(--weight-extralight);
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1.05;
}

.PageHero-title strong {
  font-weight: var(--weight-bold);
}

.PageHero-line {
  display: block;
}

.PageHero-intro {
  color: #fff;
  max-width: 45%;
  margin-top: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.PageHero-intro p br {
  display: none;
}

.about-layout .PageHero-intro {
  max-width: 38%;
}

.tawwer-layout .PageHero-intro {
  max-width: 36%;
}

.PageHero-note {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #ffffffeb;
  background: #ffffff17;
  border: 1px solid #fff3;
  border-radius: .375rem;
  align-items: flex-start;
  gap: .65rem;
  margin-top: 15px;
  padding: .8rem 1.1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.55;
  display: flex;
}

.PageHero-note-icon {
  color: #ffffffbf;
  flex: none;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: .1rem;
}

.PageHero-crumbs {
  margin-top: 1.8rem;
}

.PageHero-crumbs ol {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  font-size: .875rem;
  display: flex;
}

.PageHero-crumb {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.PageHero-crumb a {
  color: #ffffffbf;
  transition: color .2s;
}

.PageHero-crumb a:hover {
  color: #fff;
}

.PageHero-crumb [aria-current] {
  color: #fff;
  text-underline-offset: 5px;
  text-decoration: underline;
}

.PageHero-crumb-sep {
  color: #ffffff73;
  width: .8rem;
  height: .8rem;
}

[lang="ar"] .PageHero-crumbs ol, [lang="ar"] .PageHero-crumb {
  direction: rtl;
}

[lang="ar"] .PageHero-crumb-sep {
  transform: scaleX(-1);
}

.InHeroImg {
  width: 100%;
}

.InHeroImg img {
  position: relative !important;
}

.InHeroImg video {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.VideoBanonly .InHeroImg video {
  object-fit: cover;
  object-position: center;
  height: 100%;
}

.Countdown {
  color: #fff;
}

.Countdown-heading {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ffffffbf;
  margin-bottom: .6rem;
  font-size: .8125rem;
  font-weight: 500;
}

.Countdown-units {
  align-items: flex-start;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Countdown-unit {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #00000047;
  border: 1px solid #ffffff47;
  border-radius: .5rem;
  flex-direction: column;
  align-items: center;
  min-width: 3.75rem;
  padding: .6rem .5rem;
  display: flex;
}

.Countdown-value {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.Countdown-label {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffffffb3;
  margin-top: .35rem;
  font-size: .6875rem;
}

.Countdown-live {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: var(--weight-bold);
}

.PageHero-corner {
  z-index: 2;
  pointer-events: none;
  align-items: flex-start;
  padding-top: 12rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.PageHero-corner > .container {
  justify-content: flex-end;
  display: flex;
}

.PageHero-corner .Countdown {
  pointer-events: auto;
  text-align: right;
  display: none;
}

.hero-corner {
  z-index: 100;
  pointer-events: none;
  align-items: flex-start;
  padding-top: 12rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.hero-corner > .container {
  justify-content: flex-end;
  display: flex;
}

.hero-corner .Countdown {
  pointer-events: auto;
  text-align: right;
  display: none;
}

.InHeroCont {
  align-items: flex-end;
  padding-bottom: 2vw;
  display: flex;
  position: absolute;
  inset: 0;
}

.InHeroCont .container, .PageHero-corner .container, .cta-section .container {
  max-width: none;
  padding-inline: 6vw;
}

@keyframes pageHeroRise {
  from {
    opacity: 0;
    transform: translateY(34px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pageHeroLift {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pageHeroSettle {
  from {
    transform: scale(1.1);
  }

  to {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .PageHero-title, .PageHero-intro, .PageHero-note, .PageHero-crumbs, .InHeroImg .PageHero-img, .InHeroImg .PageHero-video {
    animation: none;
  }
}

.AboutIntroSec {
  isolation: isolate;
}

.AboutIntroStage {
  aspect-ratio: 1800 / 923;
  min-height: 34rem;
  position: relative;
  overflow: hidden;
}

.AboutIntroConts .SecComTitles {
  max-width: 100%;
}

.TaxKeyGrid {
  gap: 1.375rem;
  margin-top: 3rem;
  display: grid;
}

.TaxKeyCard {
  aspect-ratio: 5 / 6;
  background: #fff;
  border-radius: .875rem;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
}

.TaxKeyCard-img {
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}

.TaxKeyCard-scrim {
  background: linear-gradient(to top, #080c12eb 0%, #080c12b3 35%, #0000 100%);
  height: 55%;
  transition: height .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: auto 0 0;
}

.TaxKeyCard-text {
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: auto 2.25rem 2rem;
}

.TaxKeyCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px -18px #080c128c;
}

.TaxKeyCard:hover .TaxKeyCard-img {
  transform: scale(1.07);
}

.TaxKeyCard:hover .TaxKeyCard-scrim {
  height: 65%;
}

.TaxKeyCard:hover .TaxKeyCard-text {
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .TaxKeyCard, .TaxKeyCard-img, .TaxKeyCard-scrim, .TaxKeyCard-text {
    transition: none;
  }

  .TaxKeyCard:hover, .TaxKeyCard:hover .TaxKeyCard-img {
    transform: none;
  }
}

.QualifySec {
  isolation: isolate;
  color: #fff;
  background: #fff;
}

.QualifySec .QualifyConts {
  padding-block: 10vh;
}

.QualifyBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.QualifyBg .Img {
  object-fit: cover;
  object-position: center;
}

.QualifySec .SecComTitles {
  max-width: 46rem;
}

.QualifyHead {
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  display: flex;
}

.QualifyNav {
  flex-shrink: 0;
  gap: .75rem;
  padding-bottom: .25rem;
  display: flex;
}

.QualifyNav-btn {
  color: #fff;
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  transition: background-color .25s, border-color .25s, color .25s;
  display: inline-flex;
}

.QualifyNav-btn svg {
  width: 1rem;
  height: 1rem;
}

.QualifyNav-btn:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.QualifyNav-btn:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #fff;
}

.QualifyTrack {
  margin-top: 6vw;
  margin-inline: 12.5vw;
}

.QualifyTrack .slick-list {
  overflow: visible;
}

.ecosystemSec .SecComTitles {
  margin-right: -3vw;
}

@media (prefers-reduced-motion: reduce) {
  .QualifyNav-btn {
    transition: none;
  }
}

.QualifySlide {
  padding: 0 .6rem;
}

.QualifyTrack .slick-slide > div {
  height: 100%;
}

.QualifyCard {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff0e;
  border: 1px solid #ffffff1a;
  border-radius: 1rem;
  flex-direction: column;
  min-height: 24rem;
  padding: 2.75rem 2.75rem 3.25rem;
  transition: background-color .4s, border-color .4s, transform .5s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.QualifyCard:hover {
  background: #ffffff17;
  border-color: #fff3;
  transform: translateY(-5px);
}

.QualifyCard-mark {
  opacity: .8;
  pointer-events: none;
  width: 17rem;
  height: auto;
  position: absolute;
  top: -3.5rem;
  right: -4.5rem;
}

.QualifyCard-badge {
  letter-spacing: .02em;
  color: #ffffffe6;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  gap: .4rem;
  padding: .3rem .75rem;
  font-size: .8125rem;
  display: inline-flex;
}

.QualifyCard-title {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: var(--weight-bold);
  color: #fff;
  letter-spacing: -.01em;
  margin-top: auto;
  line-height: 1.2;
}

.QualifyCard-title:after {
  content: "";
  background: #fff3;
  height: 1px;
  margin-top: .9rem;
  display: block;
}

.QualifyCard-body {
  color: #fff;
  margin-top: .9rem;
  line-height: 1.6;
}

.InfoNote.on-dark {
  color: #ffffffe0;
  border-color: #ffffff4d;
}

.InfoNote.on-dark .InfoNote-icon {
  color: #ffffffe6;
}

@media (prefers-reduced-motion: reduce) {
  .QualifyCard {
    transition: none;
  }

  .QualifyCard:hover {
    transform: none;
  }
}

.TaxEligibilityConts {
  align-items: flex-start;
  padding-top: 9vh;
}

.TaxEligibilitySec .SecComTitles {
  max-width: 44rem;
}

.TaxNoteWrap {
  text-align: center;
}

.InfoNote {
  text-align: left;
  color: #4b4f58;
  border: 1px dashed #9fb0c4;
  border-radius: .25rem;
  align-items: flex-start;
  gap: .6rem;
  margin-top: 20px;
  padding: .6rem 1.1rem;
  font-size: .9375rem;
  line-height: 1.5;
  display: inline-flex;
}

.InfoNote-icon {
  width: 1.15rem;
  height: 1.15rem;
  color: var(--erdc-blue);
  flex: none;
  margin-top: .12rem;
}

.TaxStepsList {
  counter-reset: taxstep;
  gap: 2rem;
  margin-top: 3rem;
  display: grid;
}

.TaxStep {
  border-top: 2px solid var(--erdc-blue);
  padding-top: 1.5rem;
  position: relative;
}

.TaxStep-num {
  font-family: var(--font-heading);
  font-size: var(--text-h5);
  font-weight: var(--weight-extrabold);
  color: var(--erdc-blue);
  display: block;
}

.TaxStep h3 {
  font-family: var(--font-heading);
  font-size: var(--text-h6);
  font-weight: var(--weight-semibold);
  margin-top: .5rem;
}

.TaxStep p {
  color: var(--text-muted);
  margin-top: .75rem;
  line-height: 1.7;
}

.ExpenditureStage {
  gap: 1.75rem;
  margin-top: 2.5rem;
  display: grid;
}

.ExpenditureImg {
  aspect-ratio: 1;
  background: var(--surface);
  border-radius: .5rem;
  width: 100%;
  display: none;
  position: relative;
  overflow: hidden;
}

.ExpenditureImg .Img {
  object-fit: cover;
  object-position: center;
}

.ExpenditureList {
  gap: 20px;
  display: flex;
}

.ExpenditureCard {
  background: #fff;
  border-radius: .625rem;
  flex: 1;
  padding: 3vw 2vw;
  transition: background-color .35s, transform .35s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
}

.ExpenditureCard-img {
  pointer-events: none;
  border-radius: .5rem;
  width: 6vw;
  height: 6vw;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  transform: translate(26%, 10px);
}

.ExpenditureCard-img .Img {
  object-fit: contain;
  object-position: left;
  filter: brightness() invert(0);
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.ExpenditureCard:hover .ExpenditureCard-img .Img {
  filter: brightness(0) invert();
  transform: scale(1);
}

.ExpenditureCard h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: var(--weight-semibold);
  color: #3171d5;
  border-bottom: 1px solid #0f172a26;
  padding-bottom: .85rem;
}

.ExpenditureCard p {
  color: #4b4f58;
  margin-top: .85rem;
  line-height: 1.6;
}

.ExpenditureCard:hover {
  background: linear-gradient(#122d46 0%, #040811 100%);
  transform: translateY(-3px);
}

.ExpenditureCard:hover h3 {
  color: #fff;
  border-bottom-color: #fff;
}

.ExpenditureCard:hover p {
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .ExpenditureCard {
    transition: none;
  }

  .ExpenditureCard:hover {
    transform: none;
  }

  .ExpenditureCard-img .Img, .ExpenditureCard:hover .ExpenditureCard-img .Img {
    transition: none;
    transform: none;
  }
}

.JourneySec {
  isolation: isolate;
  color: #fff;
  background: #fff;
}

.JourneyBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.JourneyBg .Img {
  object-fit: cover;
  object-position: center;
}

.JourneySlider {
  margin-top: 3rem;
  position: relative;
}

.JourneySlide {
  align-items: center;
  gap: 2rem;
  display: grid;
}

.JourneySlide-img {
  aspect-ratio: 3 / 2;
  background: #ffffff0f;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.JourneySlide-img .Img {
  object-fit: cover;
  object-position: center;
}

.JourneySlide-body {
  color: #ffffffdb;
  max-width: 26rem;
  margin-top: 1.75rem;
  line-height: 1.65;
}

.JourneyBadge {
  font-family: var(--font-heading);
  font-size: .9375rem;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #fff;
  border: 1px solid #ffffff40;
  border-radius: .5rem;
  align-items: center;
  gap: .45rem;
  padding: .55rem 1rem;
  display: inline-flex;
}

.JourneySlide-conts {
  padding-bottom: 5rem;
}

.JourneySlider .slick-arrow {
  z-index: 2;
  color: #fff;
  border: 1px solid #ffffff4d;
  border-radius: .5rem;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  transition: background-color .25s, border-color .25s, opacity .25s;
  display: grid;
  position: absolute;
  bottom: 0;
}

.JourneySlider .slick-arrow svg {
  width: 1.25rem;
  height: 1.25rem;
}

.JourneySlider .slick-arrow:hover {
  background: #ffffff1f;
  border-color: #ffffff8c;
}

.JourneySlider .slick-arrow.slick-disabled {
  opacity: .3;
  cursor: default;
}

.JourneySlider .slick-prev {
  left: 0;
}

.JourneySlider .slick-next {
  left: 3.85rem;
}

.JourneyRail {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.JourneyRail li {
  height: 33.333%;
}

.JourneyRail-seg {
  cursor: pointer;
  background: #ffffff38;
  border-radius: 2px;
  width: 2px;
  height: 94%;
  margin-block: 3%;
  transition: background-color .35s;
  display: block;
}

.JourneyRail-seg:hover {
  background: #ffffff73;
}

.JourneyRail-seg.is-active {
  background: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .JourneySlider .slick-arrow, .JourneyRail-seg {
    transition: none;
  }
}

.TawwerAccessSec {
  background: linear-gradient(170deg, #dfeaf0 0%, #f2efe9 30%, #f7f4ee 70%, #eef2f4 100%);
}

.AccessList {
  max-width: 62rem;
  margin: 3rem auto 0;
}

.AccessRow {
  border-top: 1px solid #0f172a1f;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: .5rem 1.5rem;
  padding: 2rem 0;
  display: grid;
}

.AccessRow:last-child {
  border-bottom: 1px solid #0f172a1f;
}

.AccessRow-num {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: var(--weight-bold);
  color: var(--erdc-blue);
  line-height: 1;
}

.AccessRow-conts h3 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: var(--weight-semibold);
  color: #0e0f12;
  line-height: ResourcesSec;
}

.AccessRow-conts p {
  color: #4b4f58;
  margin-top: .6rem;
  font-size: .9375rem;
  line-height: 1.6;
}

.AccessRow-img {
  aspect-ratio: 16 / 10;
  background: #0b1220;
  border-radius: .375rem;
  grid-column: 1 / -1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.AccessRow-img .Img {
  object-fit: cover;
  object-position: center;
}

.AccessCta {
  text-align: center;
  margin-top: 2.5rem;
}

.AfterApprovalSec {
  isolation: isolate;
  color: #fff;
  background: #fff;
}

.AfterApprovalConts .SecComTitles {
  max-width: 26vw;
}

.ActualExpConts {
  padding-top: 9vh;
}

.ActualExpSec .SecComTitles {
  max-width: 38rem;
}

.ResGrid {
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 3rem;
  display: flex;
}

.ResCard {
  background-image: linear-gradient(155deg, #ffffff8c, #ffffff8c);
  border-radius: .5rem;
  flex-direction: column;
  min-height: 16vw;
  padding: 2.5vw;
  transition: background-image .4s, transform .4s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.ResCard h3 {
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: var(--weight-semibold);
  color: #3171d5;
  border-bottom: 1px solid #3171d559;
  padding-bottom: .75rem;
  transition: color .35s, border-color .35s;
}

.ResCard p {
  color: #4b4f58;
  margin-top: .9rem;
  font-size: .9375rem;
  line-height: 1.6;
  transition: color .35s;
}

.ResCard-link {
  font-size: .9375rem;
  font-weight: var(--weight-medium);
  color: #3171d5;
  align-self: flex-start;
  align-items: center;
  gap: .5rem;
  margin-top: auto;
  padding-top: 1.5rem;
  transition: gap .25s, color .35s;
  display: inline-flex;
}

.ResCard-link:hover {
  gap: .85rem;
}

.ResCard-mark {
  opacity: .6;
  pointer-events: none;
  width: 11rem;
  height: auto;
  transition: opacity .35s;
  position: absolute;
  bottom: -2rem;
  right: -1.5rem;
}

.ResCard.is-featured, .ResCard:hover, .ResCard:focus-within {
  background-image: linear-gradient(155deg, #16273d 0%, #0b1220 100%);
}

.ResCard.is-featured h3, .ResCard:hover h3, .ResCard:focus-within h3 {
  color: #fff;
  border-bottom-color: #ffffff40;
}

.ResCard.is-featured p, .ResCard:hover p, .ResCard:focus-within p {
  color: #ffffffd1;
}

.ResCard.is-featured .ResCard-link, .ResCard:hover .ResCard-link, .ResCard:focus-within .ResCard-link {
  color: #fff;
}

.ResCard.is-featured .ResCard-mark, .ResCard:hover .ResCard-mark, .ResCard:focus-within .ResCard-mark {
  opacity: .6;
}

.ResCard:hover, .ResCard:focus-within {
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .ResCard, .ResCard h3, .ResCard p, .ResCard-link, .ResCard-mark {
    transition: none;
  }

  .ResCard:hover, .ResCard:focus-within {
    transform: none;
  }
}

.FaqSec {
  isolation: isolate;
}

.FaqBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.FaqBg .Img {
  object-fit: cover;
  object-position: center;
}

.FaqList {
  flex-direction: column;
  gap: 1.5rem;
  max-width: 56rem;
  margin: 3rem auto 0;
  display: flex;
}

.FaqGroup {
  background: #ffffff9e;
  border-radius: .75rem;
  padding: 1.75rem 2rem .5rem;
}

.FaqGroup-title {
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: var(--weight-semibold);
  color: #3171d5;
  margin-bottom: .5rem;
}

.aegov-accordion {
  width: 100%;
}

.accordion-item {
  border-bottom: 1px solid #0f172a1a;
}

.accordion-item:last-child {
  border-bottom: 0;
}

.accordion-title button {
  text-align: left;
  color: #0e0f12;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  padding: 1.5rem .75rem;
  font-size: .9375rem;
  line-height: 1.5;
  transition: color .25s;
  display: flex;
}

.accordion-title button:hover {
  color: #3171d5;
}

.accordion-title.accordion-active button {
  font-weight: var(--weight-semibold);
}

.accordion-title svg {
  color: #3171d5;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  transition: transform .3s;
}

.accordion-title.accordion-active svg {
  transform: rotate(180deg);
}

.accordion-content.hidden {
  display: none;
}

.accordion-content-body {
  color: #4b4f58;
  padding: 0 .75rem 1.5rem;
  font-size: .9375rem;
  line-height: 1.7;
}

.accordion-content-body p + p {
  margin-top: .85rem;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-title button, .accordion-title svg {
    transition: none;
  }
}

.NPIntroSec {
  isolation: isolate;
}

.NPIntroSec .SecComTitles {
  max-width: 40rem;
}

.ObjectiveSec {
  isolation: isolate;
  color: #fff;
  background: #fff;
}

.ObjectiveBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.ObjectiveBg .Img {
  object-fit: cover;
  object-position: center;
}

.ObjectiveHead {
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  padding-left: 0%;
  display: flex;
}

.ObjectiveSec .SecComTitles {
  max-width: 40rem;
}

.ObjectiveNav {
  flex-shrink: 0;
  gap: .75rem;
  padding-bottom: .25rem;
  display: flex;
}

.ObjectiveNav-btn {
  color: #fff;
  cursor: pointer;
  background: none;
  border: 1px solid #fff6;
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  transition: background-color .25s, border-color .25s, color .25s;
  display: inline-flex;
}

.ObjectiveNav-btn svg {
  width: 1.125rem;
  height: 1.125rem;
}

.ObjectiveNav-btn:hover {
  color: #fff;
  background: #fff;
  border-color: #fff;
}

.ObjectiveNav-btn:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #fff;
}

.ObjectiveStage {
  touch-action: pan-y;
  height: 34rem;
  margin-top: 3.5rem;
  position: relative;
}

.ObjectiveCard {
  z-index: 0;
  opacity: 0;
  background: #fff;
  align-items: flex-end;
  width: 26.5rem;
  height: 32rem;
  transition: left .6s ease-in-out, transform .6s ease-in-out, opacity .6s ease-in-out, box-shadow .6s ease-in-out;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.ObjectiveCard-img {
  object-fit: cover;
  object-position: center;
}

.ObjectiveCard-scrim {
  background: #0b0d10e0;
  transition: background .6s;
  position: absolute;
  inset: 0;
}

.ObjectiveCard-text {
  text-align: center;
  color: #ffffff47;
  width: 100%;
  padding: 2rem 1.75rem;
  font-size: 1rem;
  line-height: 1.55;
  transition: color .6s;
  position: relative;
}

.ObjectiveCard.position-1 {
  z-index: 1;
  opacity: 1;
  left: 26%;
  transform: translate(-50%, -50%)scale(.76);
}

.ObjectiveCard.position-2 {
  z-index: 2;
  opacity: 1;
  left: 37%;
  transform: translate(-50%, -50%)scale(.855);
}

.ObjectiveCard.position-3 {
  z-index: 4;
  opacity: 1;
  left: 50%;
  transform: translate(-50%, -50%)scale(1);
  box-shadow: 0 1.5rem 4rem #0000008c;
}

.ObjectiveCard.position-4 {
  z-index: 2;
  opacity: 1;
  left: 63%;
  transform: translate(-50%, -50%)scale(.855);
}

.ObjectiveCard.position-5 {
  z-index: 1;
  opacity: 1;
  left: 74%;
  transform: translate(-50%, -50%)scale(.76);
}

.ObjectiveCard.position-1 .ObjectiveCard-scrim, .ObjectiveCard.position-5 .ObjectiveCard-scrim {
  background: #0b0d10eb;
}

.ObjectiveCard.position-none {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
}

.ObjectiveCard.position-3 .ObjectiveCard-scrim {
  background: linear-gradient(to top, #0b0d10d9, #0000 45%);
}

.ObjectiveCard.position-3 .ObjectiveCard-text {
  color: #fff;
}

.ObjectiveCard.position-1, .ObjectiveCard.position-2, .ObjectiveCard.position-4, .ObjectiveCard.position-5 {
  cursor: pointer;
}

.ObjectiveCard.position-1:hover .ObjectiveCard-scrim, .ObjectiveCard.position-2:hover .ObjectiveCard-scrim, .ObjectiveCard.position-4:hover .ObjectiveCard-scrim, .ObjectiveCard.position-5:hover .ObjectiveCard-scrim {
  background: #0b0d10b8;
}

@media (prefers-reduced-motion: reduce) {
  .ObjectiveCard, .ObjectiveCard-scrim, .ObjectiveCard-text, .ObjectiveNav-btn {
    transition: none;
  }
}

.PDList {
  margin-top: 3rem;
  position: relative;
}

.PDItem {
  gap: 1.5rem;
  display: grid;
  position: relative;
}

.PDRail {
  background: #0f172a29;
  border-radius: 2px;
  width: 2px;
  display: none;
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}

.PDRail-fill {
  background: var(--erdc-blue);
  border-radius: 2px;
  width: 100%;
  height: 0;
  transition: height .15s linear;
  display: block;
}

.PDCard {
  background-image: linear-gradient(150deg, #fff, #fff);
  border-radius: .75rem;
  gap: 1.25rem;
  padding: 1.75rem;
  transition: background-image .4s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px -28px #0f172a59;
}

.PDCard-img {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.PDCard-img .Img {
  object-fit: contain;
  object-position: center;
  height: auto !important;
  position: relative !important;
}

.PDCard-mark {
  opacity: .7;
  pointer-events: none;
  width: 12rem;
  height: auto;
  position: absolute;
  top: -1.5rem;
  right: -2rem;
}

.PDCard-conts {
  padding-block: 30px;
}

.PDCard-badge {
  font-family: var(--font-heading);
  font-size: .8125rem;
  font-weight: var(--weight-semibold);
  color: #0e0f12;
  border: 1px solid #0f172a2e;
  border-radius: .375rem;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  gap: .4rem;
  padding: .45rem .8rem;
  line-height: 1;
  transition: border-color .35s, color .35s;
  display: inline-flex;
}

.PDCard-conts h3 {
  font-family: var(--font-heading);
  font-size: 1.625rem;
  font-weight: var(--weight-bold);
  color: #0e0f12;
  border-bottom: 1px solid #0f172a24;
  margin-top: 1.5rem;
  padding-bottom: .85rem;
  transition: border-color .35s, color .35s;
}

.PDCard-conts p {
  color: #4b4f58;
  margin-top: .9rem;
  font-size: .9375rem;
  line-height: 1.6;
  transition: color .35s;
}

.PDNode {
  box-sizing: border-box;
  width: 2.25rem;
  height: 2.25rem;
  font-family: var(--font-heading);
  font-size: .8125rem;
  font-weight: var(--weight-semibold);
  text-align: center;
  color: #4b4f58;
  background: #fff;
  border: 1px solid #0f172a38;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 1;
  transition: background-color .3s, border-color .3s, color .3s;
  display: none;
}

.PDNode.is-active {
  border-color: var(--erdc-blue);
  background: var(--erdc-blue);
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .PDCard, .PDCard-badge, .PDCard-conts h3, .PDCard-conts p, .PDCard-mark, .PDNode, .PDRail-fill {
    transition: none;
  }
}

.VideosEmptySec {
  isolation: isolate;
  min-height: 45vh;
}

.sitemap-layout .VideosEmptySec {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.VideosEmptyBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.VideosEmptyBg .Img {
  object-fit: cover;
  object-position: center;
}

.VideosEmptySec .SecComTitles {
  max-width: 34rem;
}

.VideosEmptySec .SecComTitles h2 {
  font-size: 1.75rem;
  line-height: 1.35;
}

.EmptyCta {
  margin-top: 2rem;
}

.LegalSec {
  background: #fff;
}

html:has(.LegalSec) {
  scroll-behavior: smooth;
}

.LegalLayout {
  gap: 3rem;
  display: grid;
}

.LegalToc-title {
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #6b7280;
}

.LegalToc-list {
  border-left: 1px solid #0f172a1a;
  gap: .125rem;
  margin-top: 1rem;
  display: grid;
}

.LegalToc-link {
  color: #4b4f58;
  border-left: 2px solid #0000;
  margin-left: -1px;
  padding: .5rem 0 .5rem 1rem;
  font-size: .875rem;
  line-height: 1.45;
  transition: color .2s, border-color .2s;
  display: block;
}

.LegalToc-link:hover {
  color: #0e0f12;
}

.LegalToc-link.is-active {
  border-left-color: var(--erdc-blue);
  font-weight: var(--weight-semibold);
  color: var(--erdc-blue);
}

.LegalDoc {
  max-width: 100%;
}

.LegalDoc-updated {
  color: #6b7280;
  border-bottom: 1px solid #0f172a1a;
  margin-bottom: 2.5rem;
  padding-bottom: 1.75rem;
  font-size: .9375rem;
}

.LegalBlock {
  padding-top: 2.75rem;
  scroll-margin-top: 9rem;
}

.LegalBlock:first-of-type {
  padding-top: 0;
}

.LegalBlock h2 {
  font-size: 1.375rem;
  font-weight: var(--weight-semibold);
  color: #0e0f12;
  line-height: 1.4;
}

.LegalBlock > * + * {
  margin-top: 1rem;
}

.LegalBlock p {
  color: #3f4450;
  font-size: 1rem;
  line-height: 1.75;
}

.LegalBlock strong {
  font-weight: var(--weight-semibold);
  color: #0e0f12;
}

.LegalBlock a {
  color: var(--erdc-blue);
  text-underline-offset: .2em;
  text-decoration: underline;
}

.LegalBlock a:hover {
  color: var(--erdc-blue-dark);
}

.LegalBlock ul {
  gap: .75rem;
  padding-left: 1.25rem;
  list-style: outside;
  display: grid;
}

.LegalBlock ul li {
  color: #3f4450;
  font-size: 1rem;
  line-height: 1.7;
  list-style: disclosure-closed;
}

.LegalBlock ul li::marker {
  color: #000;
  font-size: 10px;
}

.LegalNote {
  border-left: 3px solid var(--erdc-blue);
  background: #2b6cf00d;
  border-radius: 0 .375rem .375rem 0;
  padding: 1rem 1.25rem;
}

.LegalContact {
  padding-left: 0;
  list-style: none;
}

.LegalContact li {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.LegalContact span {
  font-weight: var(--weight-semibold);
  color: #0e0f12;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.LegalSec) {
    scroll-behavior: auto;
  }

  .LegalToc-link {
    transition: none;
  }
}

.NewsSec {
  isolation: isolate;
  min-height: 45vh;
}

.NewsBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.NewsBg .Img {
  object-fit: cover;
  object-position: center;
}

.NewsTabs-list {
  border-bottom: 1px solid #0f172a24;
  justify-content: center;
  gap: .5rem;
  display: flex;
}

.NewsTabs-tab {
  color: #4b4f58;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: .75rem 1.75rem;
  font-size: .9375rem;
  transition: color .25s, border-color .25s;
}

.NewsTabs-tab:hover {
  color: #0e0f12;
}

.NewsTabs-tab.is-active {
  border-bottom-color: var(--erdc-blue);
  font-weight: var(--weight-semibold);
  color: var(--erdc-blue);
}

.NewsTabs-panel {
  outline-offset: 4px;
  padding-top: 3rem;
}

.NewsAccordion {
  max-width: 40rem;
  margin-inline: auto;
}

.NewsAccordion .accordion-content-body {
  padding-top: .5rem;
}

.NewsEmpty {
  text-align: center;
}

.NewsEmpty-text {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: var(--weight-semibold);
  color: #0e0f12;
  line-height: 1.35;
}

.NewsEmpty .btn-primary {
  margin-top: 2rem;
}

.NewsList {
  gap: 1.5rem;
  display: grid;
}

.NewsCard {
  background: #fff9;
  border-radius: .625rem;
  padding: 1.75rem;
}

.NewsCard-date {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--erdc-blue);
  font-size: .8125rem;
}

.NewsCard-title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: var(--weight-semibold);
  color: #0e0f12;
  margin-top: .5rem;
}

.NewsCard-excerpt {
  color: #4b4f58;
  margin-top: .75rem;
  font-size: .9375rem;
  line-height: 1.6;
}

@media (prefers-reduced-motion: reduce) {
  .NewsTabs-tab {
    transition: none;
  }
}

.ContactSec .container {
  height: 100%;
  position: relative;
}

.ContactCard {
  background: linear-gradient(140deg, #ffffffb8, #ffffff73);
  border-radius: 1.5rem;
  gap: 2.5rem;
  height: 100%;
  padding: 4rem;
  display: flex;
  position: relative;
}

.ContactInfo .SecComTitles, .ContactFormCol .SecComTitles {
  max-width: none;
}

.ContactInfo, .ContactFormCol {
  width: 50%;
}

.ContactPinWrap {
  position: relative;
}

.ContactPinWrap .ContactSec {
  perspective: 2400px;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.ContactPinWrap .ContactSec .container {
  height: 100%;
  position: relative;
}

.ContactPinWrap .ContactCard {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  z-index: 5;
  perspective: 2400px;
  gap: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.ContactPinWrap .ContactInfo, .ContactPinWrap .ContactFormCol {
  backface-visibility: hidden;
  width: 50%;
  height: 100%;
  padding-block: 3vw;
  padding-inline: 3vw;
  position: relative;
  top: 0;
}

.ContactPinWrap .ContactInfo {
  left: 0;
}

.ContactPinWrap .ContactFormCol {
  transform-origin: 0;
  transform-style: preserve-3d;
  right: 0;
}

.ContactPinWrap .ContactFormCol > * {
  backface-visibility: hidden;
}

.ContactPage-back {
  background: linear-gradient(220deg, #f15928, #e1eaf9, #f15928);
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
  transform: rotateY(180deg);
  box-shadow: inset 0 0 80px #0f172a12;
}

.ContactPage-backTitle {
  font-family: var(--font-heading);
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #0e0f12;
  font-size: 3.4vw;
  font-weight: 600;
  line-height: 1;
}

.ConnectHead {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #3171d5;
  border-bottom: 1px solid #0f172a24;
  margin-top: 2.5rem;
  padding-bottom: .75rem;
}

.SocialLinks {
  gap: .6rem;
  margin-top: 1.25rem;
  display: flex;
}

.SocialLinks-link {
  color: #fff;
  background: #0e0f12;
  border-radius: 999px;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  transition: background-color .25s, transform .25s;
  display: grid;
}

.SocialLinks-link:hover {
  background: var(--erdc-blue);
  transform: translateY(-2px);
}

.SocialLinks-icon {
  width: .95rem;
  height: .95rem;
}

.CForm {
  margin-top: 1.75rem;
}

.CForm-row {
  gap: 1.25rem;
  display: flex;
}

.CForm-field {
  flex-direction: column;
  flex: 1;
  gap: .5rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.CForm-row .CForm-field {
  width: 47%;
}

.CForm-field label {
  font-size: .9375rem;
  font-weight: var(--weight-medium);
  color: #0e0f12;
}

.CForm-req {
  color: #d92d20;
}

.CForm-field input, .CForm-field textarea {
  width: 100%;
  font-family: var(--font-body);
  color: #0e0f12;
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: .5rem;
  padding: .85rem 1rem;
  font-size: 1rem;
  transition: border-color .2s, box-shadow .2s;
}

.CForm-field textarea {
  resize: vertical;
  height: 7.5rem;
}

.CForm-field input::placeholder, .CForm-field textarea::placeholder {
  color: #9aa3af;
}

.CForm-field input:focus, .CForm-field textarea:focus {
  border-color: var(--erdc-blue);
  outline: none;
  box-shadow: 0 0 0 3px #2b6cf026;
}

.CForm-file {
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: .5rem;
  align-items: center;
  gap: .75rem;
  padding: .5rem .55rem;
  display: flex;
  position: relative;
}

.CForm-file input[type="file"] {
  clip: rect(0, 0, 0, 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.CForm-field label.CForm-file-btn {
  color: #fff;
  cursor: pointer;
  background: #9ea2a9;
  border-radius: .375rem;
  flex: none;
  padding: .45rem .85rem;
  font-size: .8125rem;
  transition: background-color .2s;
}

.CForm-file-btn:hover {
  background: var(--erdc-blue);
}

.CForm-file-name {
  color: #9aa3af;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .875rem;
  overflow: hidden;
}

.CForm-file:has(input:focus-visible) {
  border-color: var(--erdc-blue);
  box-shadow: 0 0 0 3px #2b6cf026;
}

.CForm-consent {
  align-items: flex-start;
  gap: .65rem;
  margin: .5rem 0 1.5rem;
  display: flex;
}

.CForm-consent input {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--erdc-blue);
  flex: none;
  margin-top: .1rem;
}

.CForm-consent label {
  color: #4b4f58;
  font-size: .9375rem;
  line-height: 1.5;
}

.CForm-submit {
  color: #fff;
  font-size: 1rem;
  font-weight: var(--weight-medium);
  background: #f15928;
  border-radius: .5rem;
  align-items: center;
  gap: .625rem;
  padding: .75rem 1.35rem;
  transition: background-color .2s, transform .2s;
  display: inline-flex;
}

.CForm-submit:hover {
  color: #f15928;
  background: #fff;
  transform: translateY(-2px);
}

.CForm-submit:disabled {
  opacity: .6;
  cursor: default;
  transform: none;
}

.CForm-status:empty {
  display: none;
}

.CForm-status {
  color: #4b4f58;
  margin-top: 1rem;
  font-size: .9375rem;
}

.site-footer {
  color: #fff;
  background: #0e0f12;
  padding-bottom: 3vw;
  position: relative;
  overflow: hidden;
}

.site-footer .container {
  max-width: 100%;
  padding-inline: 5vw;
}

.footer-grid {
  gap: 0;
  padding: 4rem 0;
  display: grid;
}

.footer-logo {
  width: 100%;
  height: auto;
}

.footer-blurb {
  color: #fff;
  max-width: 20rem;
  margin-top: 1.5rem;
}

.footer-col-title {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

.footer-link-list {
  flex-direction: column;
  gap: .625rem;
  margin-top: 1.25rem;
  display: flex;
}

.footer-link {
  color: #94a3b8;
  font-size: 16px;
  line-height: 1.4;
  transition: color .2s;
  display: block;
}

.footer-link:hover {
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid #ffffff1a;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.75rem 0;
  display: flex;
}

.footer-social {
  gap: .75rem;
  display: flex;
}

.footer-social-link {
  width: 2rem;
  height: 2rem;
  color: var(--erdc-footer-bg);
  background: #fff;
  border-radius: 9999px;
  place-items: center;
  transition: background-color .2s, color .2s;
  display: grid;
}

.footer-social-link:hover {
  background: var(--erdc-blue);
  color: #fff;
}

.footer-social-icon {
  width: 1rem;
  height: 1rem;
}

.footer-copyright {
  color: var(--erdc-muted);
}

.footer-watermark {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
}

.footer-watermark-track {
  width: max-content;
  animation: 34s linear infinite footerMarquee;
  display: flex;
}

.footer-watermark-text {
  white-space: nowrap;
  font-family: var(--font-heading);
  color: #0000;
  background-image: linear-gradient(#ffffff17, #ffffff04);
  -webkit-background-clip: text;
  background-clip: text;
  flex: none;
  padding-right: .3em;
  font-size: 10vw;
  font-weight: 700;
  line-height: 1;
  transform: translateY(.12em);
  -webkit-mask-image: linear-gradient(#0000 -40%, #000c 5%, #000 50%, #000c 57%, #0000 84%);
  mask-image: linear-gradient(#0000 -40%, #000c 5%, #000 50%, #000c 57%, #0000 84%);
}

@keyframes footerMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-watermark-track {
    animation: none;
  }
}

.home-layout, .about-erdc-layout, .chairman-layout, .secretary-general-layout, .national-rd-priorities-layout, .careers-layout, .contact-layout, .digital-accessibility-layout, .disclaimer-layout, .news-layout, .announcements-layout, .events-layout, .programme-updates-layout, .success-stories-layout, .privacy-policy-layout, .resources-layout, .explainer-videos-layout, .faqs-layout, .legislation-layout, .sitemap-layout, .tawwer-layout, .terms-of-use-layout, .uae-rd-tax-credit-layout, .about-layout {
  flex: 1;
}

.about-nav {
  border-bottom: 1px solid var(--border);
}

.about-nav-list {
  max-width: var(--container-narrow);
  gap: .25rem;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  overflow-x: auto;
}

.about-nav-link {
  white-space: nowrap;
  color: var(--text-muted);
  border-bottom: 2px solid #0000;
  padding: .75rem 1rem;
  font-size: .875rem;
  transition: color .2s, border-color .2s;
  display: block;
}

.about-nav-link:hover {
  color: #111827;
  border-bottom-color: #cbd5e1;
}

.about-nav-link.is-active {
  border-bottom-color: var(--erdc-blue);
  color: var(--erdc-blue);
  font-weight: 600;
}

.about-main {
  max-width: var(--container-narrow);
  margin: 0 auto;
  padding: 3rem 1rem;
}

.SecPadBLock {
  padding-block: 10vh;
}

.overhide {
  overflow: hidden;
}

.AchairmanSec {
  isolation: isolate;
  padding-top: 80px;
}

.AchairmanBg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.AchairmanBg .Img {
  object-fit: cover;
  object-position: center;
}

.AchairmanLogo {
  width: 80%;
  height: auto;
  margin-inline: auto;
  position: relative;
}

.AchairmanLogo img {
  height: auto !important;
  position: relative !important;
}

.AchairmanImg {
  width: 94%;
  position: absolute;
  bottom: -13vh;
  right: 11%;
}

.AchairmanImg img {
  height: auto !important;
  position: relative !important;
}

.AchairmanStage {
  border-radius: 20px;
  justify-content: space-between;
  padding: 1vw 4vw;
}

.AchairmanStage > div {
  width: 50%;
}

.ASecretaryImgCol {
  width: 35%;
}

.ASecretaryImg {
  width: 100%;
}

.ASecretaryImg img {
  height: auto !important;
  position: relative !important;
}

.ASecretaryConts {
  width: 65%;
}

.ASecretaryConts .SecComTitles {
  max-width: 100%;
}

.ASecretaryConts .SecComTitles h5 {
  font-size: 1.4vw;
}

.ASecretaryConts .SecComTitles p {
  text-wrap: auto;
  font-size: 18px;
  line-height: 1.4;
}

.stack {
  flex-direction: column;
  gap: 4rem;
  display: flex;
}

.page-header {
  max-width: 48rem;
}

.page-title {
  letter-spacing: -.02em;
  margin-top: .5rem;
  font-size: 2.25rem;
}

.page-lead {
  color: var(--text-muted);
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.7;
}

.section-title {
  font-size: 1.5rem;
  font-weight: 600;
}

.prose {
  color: var(--text-muted);
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.25rem;
  line-height: 1.7;
  display: flex;
}

.stats {
  border: 1px solid var(--border);
  background: var(--border);
  border-radius: .5rem;
  gap: 1px;
  display: grid;
  overflow: hidden;
}

.stat {
  background: var(--surface);
  text-align: center;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.stat-value {
  font-family: var(--font-heading);
  color: var(--erdc-blue);
  order: 1;
  font-size: 1.875rem;
  font-weight: 700;
}

.stat-label {
  color: var(--text-subtle);
  order: 2;
  margin-top: .25rem;
  font-size: .875rem;
}

.card-grid {
  gap: 1.5rem;
  margin-top: 1.5rem;
  display: grid;
}

.card {
  border: 1px solid var(--border);
  border-radius: .5rem;
  padding: 1.5rem;
}

.card-title {
  color: var(--erdc-blue);
  font-size: 1.125rem;
  font-weight: 600;
}

.card-title.is-plain {
  color: inherit;
  font-size: 1rem;
}

.card-body {
  color: var(--text-muted);
  margin-top: .75rem;
  font-size: .875rem;
  line-height: 1.7;
}

.card-body.is-large {
  font-size: 1rem;
}

.timeline {
  border-left: 1px solid var(--border);
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-left: 1.5rem;
  display: flex;
}

.timeline-item {
  position: relative;
}

.timeline-dot {
  background: var(--erdc-blue);
  border-radius: 9999px;
  width: .625rem;
  height: .625rem;
  position: absolute;
  top: .375rem;
  left: -1.9375rem;
}

.timeline-period {
  color: var(--erdc-blue);
  font-size: .875rem;
  font-weight: 600;
}

.timeline-title {
  margin-top: .25rem;
  font-weight: 500;
}

.timeline-detail {
  color: var(--text-subtle);
  margin-top: .25rem;
}

.panel {
  background: var(--surface);
  border-radius: .5rem;
  padding: 0;
}

.panel-intro {
  max-width: 42rem;
  color: var(--text-muted);
  margin-top: .75rem;
}

.button-row {
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
  display: flex;
}

.leader {
  flex-direction: column;
  gap: 3.5rem;
  display: flex;
}

.leader-head {
  align-items: start;
  gap: 2.5rem;
  display: grid;
}

.leader-photo {
  aspect-ratio: 3 / 4;
  background: #f1f3f6;
  border-radius: .5rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.leader-photo-img {
  object-fit: cover;
}

.leader-role {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--erdc-blue);
  font-size: .875rem;
  font-weight: 600;
}

.leader-name {
  letter-spacing: -.02em;
  margin-top: .5rem;
  font-size: 2.25rem;
}

.leader-intro {
  color: var(--text-muted);
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.7;
}

.leader-highlights {
  gap: 1rem;
  margin-top: 2rem;
  display: grid;
}

.leader-highlight {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: .5rem;
  padding: 1rem;
}

.leader-highlight-label {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--text-subtle);
  font-size: .75rem;
  font-weight: 600;
}

.leader-highlight-value {
  margin-top: .25rem;
  font-weight: 500;
}

.leader-message {
  border-left: 4px solid var(--erdc-blue);
  color: var(--text-muted);
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-left: 1.5rem;
  display: flex;
}

.leader-message p {
  line-height: 1.7;
}

.leader-signature {
  color: var(--foreground);
  padding-top: .5rem;
  font-weight: 600;
}

.leader-signature span {
  color: var(--text-subtle);
  font-size: .875rem;
  font-weight: 400;
  display: block;
}

html[lang="ar"] .hero-actions {
  justify-content: right;
  display: flex;
}

html[lang="ar"] .cta-inner .SecComTitles:nth-child(2) {
  flex-direction: column;
  align-items: end;
  display: flex;
}

html[lang="ar"] .PageHero-inner {
  flex-direction: column;
  align-items: flex-end;
  width: 58%;
  margin-left: auto;
  display: flex;
}

html[lang="ar"] .PageHero-note {
  text-align: right;
  flex-direction: row-reverse;
}

html[lang="ar"] .erdcBgSection .ContsBox {
  align-items: flex-start;
}

html[lang="ar"] .cta-section .SecComTitles h2 {
  font-size: 2.7vw;
  line-height: 1.3;
}

html[lang="ar"] .cta-inner {
  flex-direction: row-reverse;
}

html[lang="ar"] .cta-inner .SecComTitles {
  max-width: 26rem;
}

html[lang="ar"] .header-dropdown-link {
  text-align: right;
}

html[lang="ar"] .PDCard {
  direction: ltr;
}

html[lang="ar"] .PDCard-conts {
  direction: rtl;
}

html[lang="ar"] .PDNode {
  left: 96.5%;
  transform: translateX(-50%);
}

html[lang="ar"] .btn-primary, html[lang="ar"] .cta-button, html[lang="ar"] .SecComTitles .linkbtn a {
  direction: ltr;
}

html[lang="ar"] .PageHero-title {
  font-size: 2.2vw;
}

html[lang="ar"] .SecComTitles h5 {
  line-height: 1.4;
}

html[lang="ar"] .SecComTitles h5, html[lang="ar"] .SecComTitles h2, html[lang="ar"] .SecComTitles p {
  text-align: right;
}

html[lang="ar"] .SecComTitles.textcenter h5, html[lang="ar"] .SecComTitles.textcenter h2, html[lang="ar"] .SecComTitles.textcenter p {
  text-align: center;
}

html[lang="ar"] .QualifyCard {
  direction: rtl;
}

html[lang="ar"] .ExpendiCol .SecComTitles {
  align-items: flex-end;
}

html[lang="ar"] .ExpendiCol .SecComTitles.width75 {
  max-width: 100%;
}

html[lang="ar"] .QualifyHead, html[lang="ar"] .ObjectiveHead {
  flex-direction: row-reverse;
}

html[lang="ar"] .ExpenditureCard-img .Img {
  width: auto !important;
}

html[lang="ar"] .CForm-consent {
  flex-direction: row-reverse;
}

html[lang="ar"] .CForm {
  flex-direction: column;
  align-items: end;
  display: flex;
}

html[lang="ar"] .CForm-field {
  width: 100%;
}

html[lang="ar"] .CForm-row .CForm-field {
  width: 47%;
}

html[lang="ar"] .ASecretaryStage {
  flex-direction: row-reverse;
}

html[lang="ar"] .ASecretaryConts .SecComTitles p {
  line-height: 1.6;
}

#about-vision-sec {
  align-items: center;
  height: 100vh;
  padding-block: 10vw 12vw;
  display: none;
}

#about-vision-sec .SecComTitles h5 {
  color: #3171d5;
  text-transform: none;
}

.about-erdc-layout .QualifyTrack .QualifyCard {
  min-height: 28rem;
}

.about-erdc-layout .QualifyTrack .QualifyCard-title {
  font-size: 26px;
}

.about-erdc-layout .QualifyTrack .QualifyCard-body {
  font-size: 18px;
}

.about-erdc-layout .QualifyTrack .QualifyCard-mark {
  filter: brightness(0) invert();
  opacity: .4;
}

#obm-chairman-sec {
  padding-block: 12vh;
}

#obm-chairman-sec .obm-chairman-row {
  justify-content: center;
}

#obm-chairman-sec .erdcElText {
  text-align: center;
}

#obm-chairman-sec .erdcElText .payload-richtext {
  width: 160%;
  margin-left: -30%;
}

#obm-chairman-sec .erdcElText h3 {
  color: #16205b;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 1.5vw;
}

#obm-chairman-sec .erdcElText p {
  color: #4b4f58;
  line-height: 1.3;
}

#boardmemberlistSec .boardmemberTitleRow {
  margin-bottom: 3vw;
}

#boardmemberlistSec .SecComTitles {
  margin-inline: auto;
}

#boardmemberlistSec .SecComTitles h2, #boardmemberlistSec .SecComTitles p {
  color: #fff;
}

#boardmemberlistSec .boardmemberlistRow {
  gap: 0;
}

#boardmemberlistSec .boardmemberlistItem {
  width: 33.333%;
  max-width: inherit;
  flex: none;
  margin-right: 0;
  padding: 2.2vw;
}

#boardmemberlistSec .boardmemberlistItem .erdcElImage {
  position: relative;
  overflow: hidden;
}

#boardmemberlistSec .boardmemberlistItem .erdcElImage img {
  transition: all .5s ease-in-out;
  transform: scale(1);
}

#boardmemberlistSec .boardmemberlistItem:hover .erdcElImage img {
  transform: scale(1.15);
}

#boardmemberlistSec .boardmemberlistItem .erdcElText {
  text-align: center;
  margin-top: 0;
  padding-top: 20px;
}

#boardmemberlistSec .boardmemberlistItem .erdcElText h4 {
  text-transform: uppercase;
  color: #f9f7ed;
  margin-top: 0;
  font-size: 1.1vw;
  font-weight: 500;
  line-height: 1.4;
}

#boardmemberlistSec .boardmemberlistItem .erdcElText p {
  opacity: .8;
  font-weight: 200;
  line-height: 1.5;
}

.erdcElText > * + *, .rich-embed {
  margin-top: 1rem;
}

.erdcElText h2, .erdcElText h3, .erdcElText h4, .erdcElText h5, .erdcElText h6 {
  font-family: var(--font-heading);
  line-height: 1.25;
}

.erdcElText > :first-child {
  margin-top: 0;
}

.erdcElText ul, .erdcElText ol {
  padding-inline-start: 1.5rem;
}

.erdcElText ul {
  list-style: outside;
}

.erdcElText ol {
  list-style: decimal;
}

.erdcElText li + li {
  margin-top: .35rem;
}

.erdcElText ul.list-check {
  padding-inline-start: 0;
  list-style: none;
}

.erdcElText blockquote {
  border-inline-start: 3px solid var(--erdc-blue, #2b6cf0);
  margin: 1.25rem 0;
  padding: .25rem 0 .25rem 1rem;
  font-style: italic;
}

.erdcElText hr, .rich-embed hr {
  border: 0;
  border-top: 1px solid #00000026;
  margin: 1.5rem 0;
}

.erdcElText code {
  background: #0000000f;
  border-radius: 4px;
  padding: .1em .35em;
  font-size: .9em;
}

.erdcElText img, .erdcElText picture, .rich-embed img, .rich-embed picture {
  border-radius: .5rem;
  max-width: 100%;
  height: auto;
  display: block;
}

.erdcElText .lexical-table-container, .rich-embed.lexical-table-container, .rich-embed .lexical-table-container {
  overflow-x: auto;
}

.erdcElText table, .rich-embed table {
  border-collapse: collapse;
  width: 100%;
  font-size: .95rem;
}

.erdcElText th, .erdcElText td, .rich-embed th, .rich-embed td {
  text-align: start;
  vertical-align: top;
  border: 1px solid #00000026 !important;
  padding: .6rem .75rem !important;
}

.erdcElText th, .rich-embed th {
  background: #2b6cf014;
  font-weight: 600;
}

.SecNote {
  white-space: pre-line;
  margin-top: 20px;
}

.ScrollTop {
  z-index: 900;
  background: var(--erdc-blue, #2b6cf0);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  transition: opacity .25s, transform .25s, visibility .25s, background-color .2s;
  display: grid;
  position: fixed;
  bottom: 15px;
  right: 15px;
  transform: translateY(10px);
  box-shadow: 0 6px 18px #0000002e;
}

.ScrollTop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ScrollTop:hover {
  background: var(--erdc-orange, #f15a22);
}

.ScrollTop:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #fff;
}

.ScrollTop svg {
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 767px) {
  .ScrollTop {
    width: 2.5rem;
    height: 2.5rem;
    bottom: 5.5rem;
    right: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ScrollTop {
    transition: none;
  }
}

html[lang="ar"] .header-navbar, html[lang="ar"] .header-navbar nav, html[lang="ar"] .header-nav-list, html[lang="ar"] .header-nav-item, html[lang="ar"] .header-nav-link, html[lang="ar"] .header-dropdown, html[lang="ar"] .header-lang-menu {
  direction: rtl;
}

html[lang="ar"] .mobile-cta {
  direction: ltr;
}

html[lang="ar"] .header-dropdown-link, html[lang="ar"] .header-dropdown-label, html[lang="ar"] .header-lang-link {
  text-align: right;
}

html[lang="ar"] .mobile-menu {
  direction: rtl;
  left: 0;
  right: auto;
  transform: translateX(-100%);
  box-shadow: 10px 0 40px #00000080;
}

html[lang="ar"] .mobile-menu.is-open {
  transform: translateX(0);
}

html[lang="ar"] .mobile-nav-list, html[lang="ar"] .mobile-nav-link, html[lang="ar"] .mobile-nav-toggle, html[lang="ar"] .mobile-submenu, html[lang="ar"] .mobile-submenu-list, html[lang="ar"] .mobile-lang-row, html[lang="ar"] .footer-grid, html[lang="ar"] .footer-brand, html[lang="ar"] .footer-col, html[lang="ar"] .footer-link-list, html[lang="ar"] .footer-bottom, html[lang="ar"] .footer-social {
  direction: rtl;
}

html[lang="ar"] .footer-blurb, html[lang="ar"] .footer-col-title, html[lang="ar"] .footer-link {
  text-align: right;
}

html[lang="ar"] .footer-watermark, html[lang="ar"] .footer-watermark-track {
  direction: ltr;
}

html[lang="ar"] .SplitLines .line {
  text-align: center !important;
}

html[lang="ar"] .hero-slide-inner {
  flex-direction: row-reverse;
}

html[lang="ar"] .tawwer-layout .PageHero-intro {
  max-width: 100%;
}

html[lang="ar"] .LegalBlock ul {
  padding-left: 0;
  padding-right: 1.25rem;
  list-style: inside;
}

html[lang="ar"] .PageHero-intro {
  max-width: 100%;
}

html[lang="ar"] .header-nav-item.is-lang a[lang="en"] {
  text-align: left;
}

html[lang="ar"] .HIntroConts .SecComTitles {
  max-width: 33vw;
}

html[lang="ar"] .SecComTitles p {
  text-wrap: auto;
}

html[lang="ar"] .ExpenditureCard-img {
  left: 0;
  right: auto;
  transform: translate(-26%, 10px);
}

html[lang="ar"] .accordion-title button {
  text-align: right;
  flex-direction: row-reverse;
}

html[lang="ar"] .df-submit {
  margin-left: auto;
}

html[lang="ar"] .PDCard-mark {
  left: -2rem;
  right: auto;
}

html[lang="ar"] #obm-chairman-sec .erdcElText h3 {
  text-align: center !important;
}

html[lang="ar"] #obm-chairman-sec .erdcElText {
  direction: ltr;
}

html[lang="ar"] #boardmemberlistSec .boardmemberlistRow {
  direction: rtl;
}

@media (min-width: 640px) {
  .cta-heading {
    font-size: 3rem;
  }

  .hero-title {
    font-size: 3vw;
  }

  .CForm-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .stats, .leader-highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}

[data-era-reveal] {
  visibility: hidden;
}

.no-js [data-era-reveal] {
  visibility: visible;
}

.split-char, .split-word {
  vertical-align: top;
  display: inline-block;
}

.split-word {
  white-space: pre-wrap;
}

@media (prefers-reduced-motion: reduce) {
  [data-era-reveal] {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .AccessRow {
    grid-template-columns: auto 1fr 15rem;
    gap: 2rem;
  }

  .AccessRow-img {
    aspect-ratio: 16 / 10;
    grid-column: auto;
  }

  .NewsList, .card-grid.is-2col {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-grid.is-3col {
    grid-template-columns: repeat(3, 1fr);
  }

  .leader-head {
    grid-template-columns: 280px 1fr;
  }
}

@media (min-width: 821px) {
  .TaxKeyGrid, .TaxStepsList {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .cta-heading {
    font-size: 3.5rem;
  }

  .cta-body-col {
    padding-bottom: .5rem;
    padding-left: 2rem;
  }

  .hero-slider .container {
    max-width: none;
    padding-inline: max(2.5rem, 6vw);
  }

  .hero-slide-inner {
    grid-template-columns: 1.2fr 1fr;
    gap: 4rem;
  }

  .hero-title {
    width: 36%;
    font-size: 3vw;
  }

  .hero-aside {
    padding-left: 2rem;
  }

  .hero-dots {
    right: 0;
  }

  .TawwerIntroConts .HTawerBox {
    grid-template-columns: 1fr 1.4fr;
    align-items: center;
    gap: 4rem;
  }

  .ExpenditureStage {
    align-items: start;
  }

  .ExpenditureImg {
    aspect-ratio: auto;
    height: 100%;
  }

  .JourneySlide {
    grid-template-columns: .95fr 1fr;
    gap: 3.5rem;
  }

  .JourneySlider {
    width: 80%;
    margin-inline: auto;
  }

  .JourneySlider .slick-prev {
    left: 52%;
  }

  .JourneySlider .slick-next {
    left: calc(52% + 3.85rem);
  }

  .ResCard {
    width: calc(33.33% - 15px);
  }

  .PDRail {
    display: block;
  }

  .PDItem {
    grid-template-columns: 1fr 3.5rem 1fr;
    align-items: center;
    gap: 0;
  }

  .PDItem > .PDCard {
    grid-column: 1;
  }

  .PDItem.is-right > .PDCard {
    grid-column: 3;
  }

  .PDNode {
    grid-column: 2;
    justify-content: center;
    place-self: center;
    align-items: center;
    display: flex;
    position: absolute;
    left: 0;
    transform: translateX(10px);
  }

  .PDItem + .PDItem {
    margin-top: -5rem;
  }

  .PDCard {
    grid-template-columns: .85fr 1fr;
    align-items: center;
    gap: 1.75rem;
    padding: 0 2rem;
  }

  .LegalLayout {
    grid-template-columns: 16rem minmax(0, 1fr);
    align-items: start;
    gap: 4.5rem;
  }

  .LegalToc {
    max-height: calc(100vh - 12rem);
    position: sticky;
    top: 9rem;
    overflow-y: auto;
  }

  .NewsList {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1.6fr repeat(5, 1fr);
    gap: 0;
    padding: 5rem 0;
  }

  .footer-brand {
    padding-inline-end: 2rem;
  }

  .footer-col {
    border-inline-start: 1px solid #ffffff14;
    padding-inline: 18px;
  }

  .stats {
    grid-template-columns: repeat(4, 1fr);
  }

  .page-title {
    font-size: 2.5rem;
  }

  .SecAnimi {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
  }

  .panel {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
  }

  html[lang="ar"] .hero-title {
    font-size: 2.4vw;
  }

  html[lang="ar"] .accordion-title button {
    flex-direction: row-reverse;
  }

  html[lang="ar"] .SecComTitles h2 {
    font-size: 2.2vw;
    line-height: 1.6;
  }
}

@media (min-width: 1441px) {
  .heightfull, .imgBanonly .InHeroImg {
    height: 100vh;
  }

  .NPIntroSec .SecComTitles {
    max-width: 50rem;
  }

  .NPIntroSec .SecComTitles h2 {
    font-size: 2.6vw;
  }

  .NPIntroSec .SecComTitles p {
    font-size: 1.5vw;
  }
}

@media (min-width: 1521px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1701px) {
  .hero-slider .container {
    padding-inline: max(2.5rem, 8vw);
  }

  .container {
    max-width: 1536px;
  }
}

@media (min-width: 1921px) {
  .container {
    max-width: 1836px;
  }

  html[lang="ar"] .cta-inner .SecComTitles {
    max-width: 22vw;
  }

  html[lang="ar"] .PageHero-inner {
    width: 45%;
  }
}

@media (max-width: 1800px) {
  body {
    font-size: 19px;
  }
}

@media (max-width: 1700px) {
  .header-actions {
    gap: 3rem;
    padding: 0 3rem;
  }

  .header-nav-link {
    padding: 0 2.5rem;
  }

  .QualifyTrack {
    margin-inline: 5.5vw;
  }

  .hero-slide-inner {
    padding: 0 0 0;
  }

  .heroslideCont {
    padding-bottom: 12vh;
  }

  body {
    font-size: 18px;
  }

  .footer-col-title {
    font-size: 17px;
  }

  .header-emblem {
    height: 5rem;
  }

  html[lang="ar"] .cta-inner .SecComTitles {
    max-width: 22rem;
  }

  html[lang="ar"] .SecComTitles p.SplitLines {
    text-wrap: balance;
  }

  html[lang="ar"] .NImpactTrack .SecComTitles {
    max-width: 96%;
  }

  .ASecretaryConts .SecComTitles p {
    font-size: 16.5px;
  }
}

@media (max-width: 1620px) {
  .PageHero-title {
    font-size: 2.4vw;
  }

  body {
    font-size: 16px;
    line-height: 1.4;
  }

  .PageHero-intro {
    max-width: 50%;
    margin-top: 10px;
  }

  .SecComTitles h5 {
    font-size: 18px;
  }

  .SecComTitles h2 {
    letter-spacing: -.5px;
    font-size: 2.2vw;
  }

  .ContactCard {
    padding: 40px 4vw;
  }

  .PageHero-crumbs {
    margin-top: 15px;
  }

  .footer-col-title {
    font-size: 16px;
  }

  .footer-link {
    font-size: 15px;
  }

  .AccessRow-conts h3 {
    font-size: 20px;
  }

  .ContactPinWrap .ContactInfo, .ContactPinWrap .ContactFormCol {
    padding-block: 40px;
  }

  .AchairmanSec.heightfull, .ObjectiveSec.heightfull {
    height: auto;
  }

  .QualifyTrack {
    margin-top: 40px;
  }

  .ASecretaryConts .SecComTitles p {
    font-size: 15px;
  }

  .tawwer-layout .PageHero-intro {
    max-width: 43%;
  }
}

@media (max-width: 1520px) {
  body, .footer-col-title {
    font-size: 15px;
  }

  .footer-link {
    font-size: 14px;
  }

  .header-logo {
    height: 60px;
  }

  .header-emblem {
    height: 55px;
  }

  .header-nav-link {
    padding: 0 2rem;
  }

  .header-nav-list {
    padding: 0 1.5rem;
  }

  .ObjectiveCard {
    width: 24rem;
    height: 29rem;
  }

  .ObjectiveStage {
    height: 31rem;
  }

  .HomeIntroSec .HIntrobg:before {
    width: 100%;
  }

  .cta-inner .SecComTitles {
    max-width: 24rem;
  }

  .SecComTitles {
    max-width: 28rem;
  }

  .header-emblem-cell {
    padding-block: 7px;
  }

  .header-nav-link {
    height: 38px;
  }

  .QualifyTrack {
    margin-inline: 10vw;
  }

  .QualifyCard {
    min-height: 21rem;
    padding: 40px;
  }

  .ExpenditureCard {
    padding: 20px;
  }

  .ExpenditureCard h3 {
    padding-bottom: 8px;
    font-size: 18px;
    line-height: 1.35;
  }

  .ExpenditureCard p {
    margin-top: 6px;
    font-size: 15px;
  }

  .SecComTitles h5 {
    font-size: 16px;
  }

  .SecComTitles h2 {
    font-size: 2vw;
  }

  .header-cta {
    padding: 5px 20px;
  }

  .AccessRow-conts h3 {
    font-size: 18px;
  }

  .AccessRow {
    padding: 15px 0;
  }

  .FaqGroup-title {
    font-size: 20px;
  }

  .accordion-content-body {
    padding: 0 10px 20px;
  }

  .accordion-title button {
    padding: 15px 10px;
  }

  .CForm-field textarea {
    height: 5.5rem;
  }

  .CForm-field input, .CForm-field textarea {
    padding: 10px 1rem;
    font-size: 15px;
  }

  .CForm-consent label {
    font-size: 14px;
    line-height: 1.25;
  }

  .footer-bottom {
    padding: 15px 0 0;
  }

  .footer-watermark-text {
    font-size: 7vw;
  }

  .header-dropdown-link {
    padding: 10px;
  }

  .QualifyCard-mark {
    width: 15vw;
  }

  .CForm-submit {
    padding: 8px 20px;
    font-size: 14px;
  }

  .PDCard-conts p {
    font-size: 14px;
    line-height: 1.4;
  }

  .AchairmanSec {
    padding-top: 80px;
  }

  .PageHero-intro {
    max-width: 52%;
  }

  .PageHero-intro br {
    display: none;
  }

  .about-layout .PageHero-intro, .tawwer-layout .PageHero-intro {
    max-width: 42%;
  }

  .ContactPinWrap .ContactSec {
    height: auto;
  }

  .ContactPinWrap .ContactCard, .ContactPinWrap .ContactInfo, .ContactPinWrap .ContactFormCol {
    position: relative;
  }

  .ContactPinWrap .ContactInfo, .ContactPinWrap .ContactFormCol {
    padding-block: 40px;
  }

  .QualifyCard {
    padding: 2.25rem;
    min-height: 22rem;
    padding-bottom: 2.75rem;
  }

  .QualifyCard-title {
    font-size: 28px;
  }

  .QualifyCard-mark {
    width: 14rem;
    top: -3rem;
    right: -3.5rem;
  }

  html[lang="ar"] .PageHero-title {
    font-size: 2.3vw;
  }

  .HIntroConts .SecComTitles {
    max-width: 40%;
  }

  .AchairmanSec .container {
    max-width: 100%;
    padding-inline: 8vw;
  }

  .ASecretaryConts .SecComTitles p {
    font-size: 14.5px;
  }
}

@media (max-width: 1441px) {
  .ResourcesSecCont {
    padding-block: 80px;
  }

  .PDCard-conts h3 {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.2;
  }

  .SecComTitles h2 {
    font-size: 36px;
  }

  .AboutIntroConts {
    padding-top: 60px;
  }
}

@media (max-width: 1420px) {
  .cta-inner .SecComTitles {
    max-width: 20rem;
  }

  .ASecretaryConts .SecComTitles p {
    margin-top: 8px;
    font-size: 14px;
  }

  .PageHero-intro {
    max-width: 58%;
  }

  #obm-chairman-sec, #boardmemberlistSec {
    padding-block: 80px;
  }
}

@media (max-width: 1320px) {
  body, .footer-col-title {
    font-size: 14px;
  }

  .footer-link {
    font-size: 13px;
  }

  .header-logo-cell {
    padding: 0 1.75rem;
  }

  .header-actions {
    gap: 2rem;
    padding: 0 2rem;
  }

  .header-logo {
    height: 3.75rem;
  }

  .header-emblem {
    height: 4.5rem;
  }

  .header-emblem-cell {
    padding: 5px 1.25rem;
  }

  .header-nav-link {
    padding: 0 1.5rem;
    font-size: .9375rem;
  }

  .header-nav-list {
    padding: 0;
  }

  .header-dropdown {
    width: 20rem;
  }

  .ObjectiveStage {
    height: 28rem;
    margin-top: 3rem;
  }

  .ObjectiveCard {
    width: 21rem;
    height: 26rem;
  }

  .ObjectiveCard.position-1 {
    left: 20%;
    transform: translate(-50%, -50%)scale(.8);
  }

  .ObjectiveCard.position-2 {
    left: 34%;
  }

  .ObjectiveCard.position-4 {
    left: 66%;
  }

  .ObjectiveCard.position-5 {
    left: 80%;
    transform: translate(-50%, -50%)scale(.8);
  }

  .PageHero-note {
    padding: 10px;
    font-size: 13px;
  }

  .QualifyTrack {
    margin-inline: 100px;
  }

  .QualifyCard {
    min-height: 19rem;
  }

  .CForm-field label.CForm-file-btn {
    padding: 3px 5px;
  }

  .PDCard-conts h3 {
    letter-spacing: -.5px;
    margin-top: 10px;
    padding-bottom: 6px;
    font-size: 18px;
    line-height: 1.1;
  }

  .QualifySec {
    padding-block: 8vh;
  }

  .QualifyCard {
    padding: 2rem;
    min-height: 20rem;
    padding-bottom: 2.5rem;
  }

  .QualifyCard-title {
    font-size: 26px;
  }

  .AchairmanSec .container {
    max-width: 100%;
    padding-inline: 6vw;
  }

  .ASecretaryConts .SecComTitles p {
    font-size: 13.5px;
  }
}

@media (max-width: 1220px) {
  .header-actions {
    gap: 1.25rem;
  }

  .header-cta {
    padding: .5rem .9rem;
    font-size: .8125rem;
  }

  .header-nav-link {
    letter-spacing: .03em;
    padding: 0 1rem;
    font-size: .875rem;
  }

  .bgvideobox {
    height: 500px;
  }

  .SecComTitles h2 {
    font-size: 28px;
  }

  .ResCard h3 {
    font-size: 18px;
  }

  .heroslideCont {
    padding-bottom: 40px;
  }

  .cta-inner .SecComTitles {
    max-width: 30%;
  }

  .TaxKeyCard-text {
    inset: auto 10px 10px;
  }

  #boardmemberlistSec .boardmemberlistItem {
    padding: 12px;
  }

  #obm-chairman-sec .obm-chairman-row .obm-chairman-col {
    flex: none;
    width: 50%;
    max-width: 100%;
  }
}

@media (max-width: 1100px) {
  .header-navbar, .header-search-btn {
    display: none;
  }

  .header-icon-btn {
    display: grid;
  }

  .header-logo-cell {
    padding: 0 1.25rem;
  }

  .header-actions {
    gap: 1rem;
    padding: 0 1.25rem;
  }

  .header-logo {
    height: 3.25rem;
  }

  .header-search-form {
    padding: 1.25rem 1.5rem;
  }

  .mobile-overlay {
    display: block;
  }

  .mobile-menu {
    display: flex;
  }

  .ObjectiveCard.position-1, .ObjectiveCard.position-5 {
    opacity: 0;
    pointer-events: none;
  }

  .ObjectiveCard.position-2 {
    left: 26%;
  }

  .ObjectiveCard.position-4 {
    left: 74%;
  }

  .QualifyCard-title {
    font-size: 24px;
  }

  .QualifyCard-body {
    font-size: .9375rem;
  }

  .QualifyNav-btn {
    width: 2.5rem;
    height: 2.5rem;
  }

  .hero-slider .container {
    max-width: none;
    padding-inline: 40px;
  }

  .NImpactConts {
    padding-block: 6vh 39vw;
  }

  .CForm.df-form .df-grid {
    flex-wrap: wrap;
    gap: 0 !important;
    display: flex !important;
  }

  .CForm.df-form .df-field {
    width: 100%;
  }

  #obm-chairman-sec .erdcElText h3 {
    font-size: 22px;
  }

  #obm-chairman-sec .erdcElText .payload-richtext {
    width: 100%;
    margin-left: 0%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .InHeroCont .container {
    padding-inline: 20px;
  }

  .PageHero-inner {
    max-width: 70vw;
  }
}

@media (max-width: 1023px) {
  .footer-grid {
    flex-wrap: wrap;
    display: flex;
  }

  .footer-brand {
    padding-bottom: 20px;
    width: 100%;
    margin-bottom: 20px;
    padding-inline-end: 5vw;
  }

  .footer-col[aria-label="Quick Link"] {
    border-right: 1px solid #ffffff14;
    width: 33.33%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .footer-col[aria-label="R&D Tax Credit Programme"] {
    padding-bottom: 20px;
    border-right: 1px solid #ffffff14;
    width: 33.333%;
    margin-bottom: 20px;
    padding-inline: 20px;
  }

  .footer-col[aria-label="Resource Link"] {
    padding-bottom: 20px;
    width: 33.333%;
    margin-bottom: 20px;
    padding-inline: 20px;
  }

  .footer-col[aria-label="Support Link"] {
    border-right: 1px solid #ffffff14;
    width: 33.333%;
  }

  .footer-col[aria-label="Legal Link"] {
    width: 33.333%;
    padding-inline: 20px;
  }

  .footer-link-list {
    gap: 5px;
    margin-top: 10px;
  }

  .NImpactConts .container, .about-layout .PageHero-intro, .tawwer-layout .PageHero-intro {
    max-width: 100%;
  }

  .AboutIntroStage {
    aspect-ratio: auto;
  }

  .AboutIntroConts {
    padding-top: 40px;
  }

  .ecosystemConts {
    padding-inline: 40px;
  }

  .footer-logo {
    max-width: 360px;
  }

  .footer-blurb {
    margin-top: 10px;
  }
}

@media (max-width: 920px) {
  .header-logo {
    height: 2.75rem;
  }

  .header-cta {
    display: none;
  }

  .NImpactStage {
    min-height: 0;
  }

  .NImpactConts {
    padding-block: 40px 33vw;
  }

  .QualifyHead {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }

  .QualifyNav {
    justify-content: flex-end;
    padding-bottom: 0;
  }

  .ObjectiveHead {
    flex-direction: row;
    gap: 1.5rem;
    padding-left: 0;
  }

  .ObjectiveNav {
    justify-content: flex-end;
    padding-bottom: 0;
  }

  .ObjectiveStage {
    height: 26rem;
  }

  .ObjectiveCard {
    width: min(20rem, 78vw);
    height: 24rem;
  }

  .ObjectiveCard.position-2, .ObjectiveCard.position-4 {
    opacity: 0;
    pointer-events: none;
  }

  .ObjectiveCard-text {
    padding: 1.5rem 1.25rem;
    font-size: .9375rem;
  }

  .hero-slide, .hero-slider {
    min-height: auto;
  }

  .hero-title {
    font-size: 26px;
  }

  .heroslideCont {
    padding-bottom: 20px;
  }

  .hero-actions {
    margin-top: 12px;
  }

  .SecComTitles {
    max-width: 50%;
  }

  .SecComTitles h2 {
    font-size: 26px;
  }

  .HIntroConts .SecComTitles {
    max-width: 50%;
  }

  .TawwerIntroSec .TawwerIntrobg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .TawwerIntroSec .ContsBox {
    padding-block: 40px;
    position: relative;
  }

  .TawwerIntroSec .TawwerIntrobg .Img {
    height: 100% !important;
  }

  .TawwerIntroSec .SecComTitles {
    max-width: 100%;
  }

  .cta-inner .SecComTitles {
    max-width: 14rem;
  }

  .footer-watermark-text {
    font-size: 60px;
  }

  .PageHero {
    flex-direction: column;
    min-height: auto;
  }

  .PageHero-intro {
    max-width: 100%;
  }

  .PageHero-corner {
    background: #000;
    width: 100%;
    margin-bottom: -15px;
    padding: 0;
    position: relative;
  }

  .PageHero-corner > .container {
    justify-content: flex-start;
    padding-inline: 20px;
  }

  .PageHero-corner .Countdown {
    text-align: left;
  }

  .about-layout .PageHero-intro, .tawwer-layout .PageHero-intro {
    max-width: 100%;
  }

  .InHeroCont {
    background: #000;
    width: 100%;
    margin-top: -1px;
    padding: 30px 0;
    position: relative;
  }

  .PageHero-inner {
    max-width: 100%;
  }

  .PageHero-intro br {
    display: none;
  }

  .AboutIntroStage {
    aspect-ratio: auto;
  }

  .AboutIntroConts {
    padding-top: 60px;
  }

  .ecosystemConts {
    background: #0000005e;
  }

  .ASecretaryImgCol, .ASecretaryConts {
    width: 50%;
  }

  .ASecretaryImg {
    width: 100%;
  }

  .ASecretaryConts .SecComTitles {
    max-width: 100%;
  }

  .SecPadBLock {
    padding-block: 60px;
  }

  .AchairmanSec {
    padding-top: 60px;
  }

  .PDCard {
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  .PDCard .PDCard-img {
    width: 25%;
  }

  .PDCard .PDCard-conts {
    width: 75%;
  }

  .TaxEligibilityConts {
    padding-top: 20px;
  }

  .InfoNote {
    margin-top: 10px;
  }

  .QualifyTrack {
    margin-inline: 20px;
  }

  .QualifyCard {
    padding: 20px;
  }

  .AccessRow-num {
    font-size: 25px;
  }

  .ResCard {
    width: 47%;
  }

  .PageHero-title {
    font-size: 30px;
    line-height: 1.3;
  }

  .ContactCard {
    flex-direction: column;
    gap: 20px;
  }

  .ContactInfo {
    border-bottom: 1px solid #0f172a24;
    padding-bottom: 20px;
  }

  .ContactInfo, .ContactFormCol {
    width: 100%;
  }

  .LegalLayout nav.LegalToc {
    display: none;
  }

  .TaxKeyCard {
    aspect-ratio: auto;
    height: 40vw;
  }

  .TaxKeyCard-text {
    inset: auto 20px 20px;
  }

  .SecComTitles p {
    letter-spacing: .5px;
    text-wrap: auto;
    line-height: 1.6;
  }

  .QualifySec .QualifyConts {
    padding-block: 0;
  }

  .ExpenditureList {
    flex-wrap: wrap;
  }

  .ExpenditureCard {
    flex: auto;
    width: 47%;
    padding: 20px;
  }

  .ContactPinWrap .ContactInfo, .ContactPinWrap .ContactFormCol {
    width: 100%;
  }

  .ExpenditureCard-img {
    height: 65px;
  }

  .QualifySec {
    padding-block: 6vh;
  }

  .QualifyTrack {
    margin-top: 2.25rem;
  }

  .QualifySlide {
    padding: 0 .4rem;
  }

  .QualifyCard {
    padding: 1.75rem;
    min-height: 18rem;
    padding-bottom: 2rem;
  }

  .QualifyCard-mark {
    width: 11rem;
    top: -2.25rem;
    right: -2.75rem;
  }

  .QualifyCard:hover {
    transform: none;
  }

  .QualifyCard {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #ffffff12;
  }

  .NewsEmpty-text {
    font-size: 16px;
  }

  .hero-corner {
    padding-top: 7rem;
  }

  .Countdown-value {
    font-size: 20px;
  }

  .Countdown-unit {
    padding: 6px;
  }

  .Countdown-label {
    line-height: 1;
  }

  .hero-dots {
    inset: 50% 0 auto auto;
  }

  .SecComTitles.width75 {
    max-width: 100%;
  }

  .AfterApprovalConts .SecComTitles {
    max-width: 40%;
  }

  .ASecretaryConts .SecComTitles h5 {
    font-size: 20px;
  }

  #about-vision-sec {
    padding-block: 80px;
  }

  #boardmemberlistSec .boardmemberlistItem {
    width: 50%;
  }

  #boardmemberlistSec .boardmemberlistItem .erdcElText h4 {
    font-size: 20px;
  }
}

@media (max-width: 820px) {
  body {
    line-height: 1.25;
  }

  .TaxEligibilitySec {
    background: #d4ddda;
    flex-direction: column-reverse;
    gap: 0;
    display: flex;
  }

  .TaxEligibilityConts {
    z-index: 99;
    margin-bottom: -12vw;
    padding-top: 40px;
    position: relative;
  }

  .TaxEligibilityBg {
    z-index: 9;
  }

  .AboutIntroConts {
    padding-top: 20px;
  }

  .container {
    max-width: 100%;
    padding-inline: 20px;
  }

  .cta-section .container {
    padding-inline: 20px;
  }

  .ASecretaryStage {
    flex-direction: column;
  }

  .ASecretaryImgCol, .ASecretaryConts {
    width: 100%;
  }
}

@media (min-width: 781px) and (max-width: 920px) {
  html[lang="ar"] .cta-inner .SecComTitles {
    max-width: 50%;
  }

  html[lang="ar"] .hero-title {
    width: 50%;
  }

  html[lang="ar"] .SecComTitles h2 {
    font-size: 22px;
  }

  html[lang="ar"] .HIntroConts .SecComTitles {
    max-width: 21rem;
  }
}

@media (max-width: 767px) {
  .InHeroCont .container {
    padding-inline: 1.5rem;
  }

  .PageHero-inner {
    max-width: 100%;
  }

  #about-vision-sec .SecComTitles h2 br {
    display: none;
  }

  .about-erdc-layout .QualifyTrack .QualifyCard {
    min-height: 23rem;
  }
}

@media (max-width: 780px) {
  .hero-slide {
    flex-direction: column;
    height: 100%;
  }

  .heroslideimg {
    overflow: hidden;
  }

  .heroslideCont {
    flex: 1;
    margin-top: -1px;
    padding: 30px 20px;
    position: relative;
  }

  .hero-slide-inner {
    flex-direction: column;
  }

  .hero-title {
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin-bottom: 10px;
    line-height: 1.15;
  }

  .hero-title .hero-line {
    margin-right: 10px;
    display: inline;
  }

  .hero-aside {
    width: 100%;
  }

  .hero-corner {
    width: 100%;
    padding-top: 0;
    position: relative;
  }

  .NImpactStage .bgImgbox {
    position: relative;
  }

  .NImpactStage {
    background: #040811;
    flex-direction: column-reverse;
    padding-inline: 0;
    display: flex;
  }

  .NImpactStage .bgImgbox img.Img {
    position: relative !important;
  }

  .NImpactConts {
    margin-bottom: -10vw;
    padding: 40px 20px 0;
  }

  .hero-corner > .container {
    justify-content: flex-start;
  }

  .hero-slider .container {
    padding-inline: 0;
  }

  .heroslideCont, .hero-corner {
    width: 100%;
    margin-bottom: -10px;
    padding-inline: 20px;
  }

  .ctaCont {
    padding-top: 20px;
    padding-bottom: 10px;
    position: relative;
  }

  .cta-section {
    background: #020305;
    flex-direction: column-reverse;
    display: flex;
  }

  .cta-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta-inner .SecComTitles {
    width: 100%;
    max-width: 100%;
  }

  .cta-heading-line {
    margin-right: 10px;
    display: inline;
  }

  .cta-section .SecComTitles h2 {
    margin: 0;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1;
  }

  .hero-corner .Countdown {
    pointer-events: auto;
    text-align: left;
  }

  html[lang="ar"] .hero-slide-inner {
    flex-direction: column;
  }

  html[lang="ar"] .hero-corner > .container {
    justify-content: flex-end;
  }

  html[lang="ar"] .hero-corner .Countdown {
    text-align: right;
  }

  html[lang="ar"] .cta-inner {
    flex-direction: column;
  }

  html[lang="ar"] .cta-inner .SecComTitles {
    max-width: 100%;
  }

  html[lang="ar"] .hero-title {
    width: 100%;
  }

  html[lang="ar"] .HIntroConts .SecComTitles {
    max-width: 50%;
  }

  html[lang="ar"] .hero-line, html[lang="ar"] .hero-tag-line {
    display: inline;
  }

  html[lang="ar"] .PageHero-inner {
    width: 100%;
  }

  html[lang="ar"] .ASecretaryStage {
    flex-direction: column;
  }

  html[lang="ar"] .PDCard-mark {
    width: 9rem;
  }
}

@media (max-width: 640px) {
  .header-logo-cell {
    padding: 0 1rem;
  }

  .header-actions {
    gap: .5rem;
    padding: 0 .75rem;
  }

  .header-logo {
    height: 60px;
  }

  .header-search-form {
    gap: .5rem;
    padding: 1rem;
  }

  .hero-slider .slick-track {
    align-items: stretch;
    display: flex;
  }

  .hero-slider .slick-track > .slick-slide {
    flex: none;
    height: auto;
  }

  .hero-slider .slick-slide > div, .hero-slider .slick-slide > div > div {
    height: 100%;
  }

  .hero-slide {
    flex-direction: column;
    height: 100%;
  }

  .heroslideCont {
    flex: 1;
    margin-top: -1px;
    padding: 30px 20px;
    position: relative;
  }

  .hero-slide-inner {
    flex-direction: column;
  }

  .hero-title {
    width: 100%;
    margin-bottom: 10px;
    line-height: 1.25;
  }

  .hero-aside {
    width: 100%;
  }

  .hero-line {
    display: inline-block;
  }

  .hero-dots {
    top: 38%;
  }

  .SecComTitles {
    width: 100%;
    max-width: 100%;
  }

  .ContsBox {
    position: relative;
  }

  .bgvideobox {
    height: 355px;
  }

  .HomeIntroSec {
    background: #fff;
  }

  .HomeIntroSec .bgvideobox {
    height: 390px;
  }

  .HomeIntroSec .bgvideobox video.Video, .HomeQualifySec .bgvideobox video.Video {
    object-position: left;
  }

  .HomeIntroSec .HIntrobg:before {
    background-size: 60% 100%;
    height: 106%;
    transform: rotate(90deg);
  }

  .HQualifybg:before {
    opacity: 0;
    pointer-events: none;
  }

  .HIntroConts {
    background: #fff;
    margin-top: -2px;
    padding: 20px 0;
  }

  .SecComTitles .linkbtn {
    margin-top: 15px;
  }

  .TawwerIntroSec .ContsBox {
    padding-inline: 20px;
  }

  .NImpactStage {
    background: #040811;
    padding-inline: 0;
  }

  .NImpactStage .bgImgbox {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .NImpactStage .bgImgbox img {
    margin-top: auto;
  }

  .NImpactConts {
    padding: 40px 0 0;
  }

  .NImpactStage .bgImgbox .Img {
    height: 350px !important;
  }

  .cta-section {
    background: #020305;
    flex-direction: column-reverse;
    display: flex;
  }

  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .cta-inner .SecComTitles {
    max-width: 100%;
  }

  .ctaCont, .ecosystemConts {
    padding: 20px 0;
  }

  .cta-section .ctaImg {
    height: 350px;
  }

  .footer-grid {
    padding-block: 40px;
  }

  .footer-brand {
    border-bottom: 1px solid #ffffff1a;
    width: 100%;
    padding-inline-end: 0;
  }

  .footer-brand a {
    width: 80%;
    display: block;
  }

  .footer-blurb {
    max-width: 100%;
    margin-top: 10px;
  }

  .footer-col {
    width: 50%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .footer-col[aria-label="Quick Link"], .footer-col[aria-label="R&D Tax Credit Programme"], .footer-col[aria-label="Resource Link"], .footer-col[aria-label="Support Link"] {
    width: 50%;
  }

  .footer-col[aria-label="Legal Link"] {
    border-bottom: 0 solid #ffffff1a;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .footer-col[aria-label="Support Link"] {
    border-right: 0 solid #ffffff14;
    padding-left: 20px;
  }

  .footer-col[aria-label="R&D Tax Credit Programme"] {
    border-right: 0 solid #ffffff14;
  }

  .footer-col[aria-label="Resource Link"] {
    border-right: 1px solid #ffffff14;
    padding-left: 0;
  }

  .about-layout {
    margin-bottom: -1px;
    overflow: hidden;
  }

  .InHeroImg {
    height: 300px;
  }

  .InHeroImg video {
    height: 100%;
  }

  .VideoBanonly {
    min-height: 300px;
  }

  .VideoBanonly .InHeroImg {
    height: 300px;
  }

  .PageHero-corner, .hero-corner {
    padding-top: 0;
    width: 100%;
    padding-inline: 20px;
    position: relative;
  }

  .PageHero-corner > .container, .hero-corner > .container {
    justify-content: flex-start;
    padding-top: 1.25rem;
  }

  .PageHero-corner .Countdown, .hero-corner .Countdown {
    text-align: left;
  }

  .Countdown-units {
    gap: .5rem;
  }

  .Countdown-unit {
    min-width: 3.25rem;
    padding: .5rem .35rem;
  }

  .Countdown-value {
    font-size: 1.375rem;
  }

  .hero-slide, .hero-slider {
    background: #000;
  }

  .InHeroImg {
    position: relative;
  }

  .InHeroImg:before {
    content: "";
    z-index: 9;
    background: linear-gradient(0deg, #000 0% 12%, #0000 100%);
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: -1px;
    left: 0;
  }

  .heroslideimg {
    height: 85vw;
    margin-top: 40px;
    position: relative;
    overflow: hidden;
  }

  .heroslideimg:before {
    content: "";
    z-index: 999;
    background: linear-gradient(0deg, #000 0% 12%, #0000 100%);
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: -1px;
    left: 0;
  }

  .hero-slide-bg {
    object-position: center !important;
  }

  .heroslideimg img.imgTwo.hero-slide-bg {
    width: 76% !important;
    left: 12% !important;
    right: 12% !important;
    transform: translateX(0%) !important;
  }

  .AboutIntroConts {
    padding-top: 20px;
  }

  .AboutIntroStage {
    min-height: 48rem;
  }

  .ecosystemStage {
    background: #16212e;
    flex-direction: column-reverse;
    display: flex;
  }

  .AchairmanSec {
    padding-top: 40px;
  }

  .SecPadBLock {
    padding-block: 40px;
  }

  .ASecretaryStage {
    flex-direction: column;
    gap: 20px;
    padding-inline: 0;
  }

  .ASecretaryImgCol, .ASecretaryConts {
    width: 100%;
  }

  .NPIntroSec .NPIntrobg {
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .NPIntroSec .NPIntrobg img {
    height: 100% !important;
  }

  .NPIntroSec .ContsBox {
    padding: 30px 20px;
  }

  .ObjectiveNav-btn {
    width: 30px;
    height: 30px;
  }

  .ObjectiveSec, .TaxKeyInfoSec, .QualifyConts, .TawwerAccessSec, .AfterApprovalConts, .LegalSec {
    padding-inline: 20px;
  }

  .ObjectiveStage {
    margin-top: 10px;
  }

  .PDCard {
    flex-direction: column;
  }

  .PDCard .PDCard-img {
    align-items: center;
    width: 100%;
    height: 320px;
    display: flex;
    overflow: hidden;
  }

  .PDCard .PDCard-conts {
    width: 100%;
  }

  .uaeoverviewSec {
    flex-direction: column-reverse;
    display: flex;
  }

  .uaeoverviewConts {
    background: #172333;
    margin-bottom: -1px;
    padding: 40px 20px;
  }

  .TaxEligibilitySec {
    background: #d4ddd8;
    flex-direction: column-reverse;
    display: flex;
  }

  .TaxEligibilityConts {
    margin-bottom: -22vw;
    padding-inline: 20px;
  }

  .TaxEligibilityBg {
    height: 300px;
  }

  .TaxEligibilityBg.bgImgbox .Img {
    z-index: 1;
    height: 100% !important;
  }

  .QualifyNav {
    justify-content: flex-start;
  }

  .QualifyTrack {
    overflow: hidden;
  }

  .SecComTitles.width75 {
    max-width: 100%;
  }

  .AccessRow {
    padding-block: 30px;
  }

  .AfterApprovalSec {
    background: #091623;
    margin-bottom: -1px;
  }

  .AfterApprovalSec .bgImgbox video.Video {
    object-position: right;
  }

  .AfterApprovalConts {
    padding-block: 30px;
  }

  .ResGrid {
    flex-direction: column;
  }

  .ResCard {
    width: 100%;
    padding: 20px;
  }

  .FaqGroup {
    padding: 20px;
  }

  .accordion-title button, .accordion-content-body {
    padding-inline: 0;
  }

  .PageHero-intro, .HIntroConts .SecComTitles {
    max-width: 100%;
  }

  .cta-section .SecComTitles h2 {
    font-size: 40px;
  }

  .SecComTitles h2 {
    font-size: 22px;
  }

  .SecComTitles p {
    line-height: 1.45;
  }

  .AboutIntroBg img {
    object-fit: cover;
  }

  .TaxKeyCard {
    height: 100vw;
  }

  .ExpenditureCard {
    width: 100%;
  }

  .AccessRow-img {
    margin-top: 10px;
  }

  .CForm-row .CForm-field {
    width: 100%;
  }

  .CForm-row {
    flex-direction: column;
  }

  .QualifyCard {
    padding: 1.5rem;
    min-height: 16rem;
    padding-bottom: 1.75rem;
  }

  .QualifyCard-title {
    font-size: 22px;
  }

  .QualifyCard-badge {
    padding: .25rem .6rem;
    font-size: .75rem;
  }

  .ASecretaryConts .SecComTitles h5 {
    font-size: 23px;
  }

  .VideosEmptySec {
    align-items: center;
    display: flex;
  }

  .SecComTitles p {
    text-wrap: auto;
  }

  .InHeroCont .container, .cta-section .container {
    max-width: none;
    padding-inline: 20px;
  }

  .PageHero-corner {
    padding-inline: 0;
  }

  .PageHero-corner > .container {
    padding-inline: 20px;
  }

  .LegalBlock h2 {
    font-size: 18px;
  }

  .LegalBlock p {
    font-size: 14px;
  }

  .AfterApprovalConts .SecComTitles {
    max-width: 100%;
  }

  .AfterApprovalConts .SecComTitles h2 br {
    display: none;
  }

  .HQualifybg:after {
    background: linear-gradient(0deg, #fff 0%, #fff0 100%);
    height: 40px;
  }

  .ecosystemSec .SecComTitles {
    margin-right: 0;
  }

  .PDCard-mark {
    width: 35%;
  }

  .ExpenditureCard-img {
    width: 58px;
    height: 58px;
  }

  .AccessRow {
    gap: .5rem 10px;
  }

  .ContactPinWrap .ContactInfo, .ContactPinWrap .ContactFormCol {
    padding-block: 30px;
    padding-inline: 30px;
  }

  html[lang="ar"] .CForm-row .CForm-field {
    width: 100%;
  }

  html[lang="ar"] .CForm-row {
    flex-direction: column;
  }

  html[lang="ar"] .cta-inner {
    align-items: flex-end;
  }

  html[lang="ar"] .hero-slide-inner, html[lang="ar"] .cta-inner, html[lang="ar"] .ASecretaryStage {
    flex-direction: column;
  }

  html[lang="ar"] .PageHero-inner {
    width: 100%;
  }

  html[lang="ar"] .PageHero-title {
    font-size: 24px;
  }

  html[lang="ar"] .QualifyHead, html[lang="ar"] .ObjectiveHead {
    flex-direction: column;
  }

  html[lang="ar"] .QualifyNav {
    justify-content: flex-end;
  }

  html[lang="ar"] .cta-section .SecComTitles h2 {
    font-size: 24px;
  }

  html[lang="ar"] .HIntroConts .SecComTitles {
    max-width: 100%;
  }

  html[lang="ar"] .PageHero-corner > .container, html[lang="ar"] .hero-corner > .container {
    justify-content: flex-end;
  }

  html[lang="ar"] .PageHero-corner .Countdown, html[lang="ar"] .hero-corner .Countdown {
    text-align: right;
  }

  .ScrollTop {
    bottom: 7.5rem;
  }
}

@media (max-width: 520px) {
  .cta-section .SecComTitles h2 {
    font-size: 32px;
  }

  #boardmemberlistSec .boardmemberlistItem, #obm-chairman-sec .obm-chairman-row .obm-chairman-col {
    width: 100%;
  }

  #obm-chairman-sec .erdcElText p {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .header-logo {
    height: 60px;
  }

  .header-search-esc {
    display: none;
  }

  .mobile-menu {
    width: 100vw;
  }

  .mobile-menu-head {
    height: 64px;
    padding: 0 1rem;
  }

  .mobile-menu-foot {
    padding: 1rem;
  }

  .QualifyTrack {
    margin-inline: 0;
  }

  .QualifyCard {
    padding: 1.25rem;
    padding-bottom: 1.5rem;
  }

  .QualifyCard-title {
    font-size: 20px;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__060jkq0._.css.map*/