/* [next]/internal/font/google/montserrat_89403aa0.module.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.132ro2ak-rvxq.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.0dskwooysu3cf.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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.0ir_pxtv760h..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: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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: Montserrat Fallback;
  src: local(Arial);
  ascent-override: 85.79%;
  descent-override: 22.25%;
  line-gap-override: 0.0%;
  size-adjust: 112.83%;
}

.montserrat_89403aa0-module__ouIu7W__className {
  font-family: Montserrat, Montserrat Fallback;
  font-style: normal;
}

.montserrat_89403aa0-module__ouIu7W__variable {
  --font-montserrat: "Montserrat", "Montserrat Fallback";
}

/* [next]/internal/font/google/inter_f4213802.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  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: 300;
  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: 300;
  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: 300;
  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: 300;
  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: 300;
  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: 300;
  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;
  font-style: normal;
  font-weight: 400;
  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: 400;
  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: 400;
  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: 400;
  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: 400;
  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: 400;
  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: 400;
  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;
  font-style: normal;
  font-weight: 500;
  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: 500;
  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: 500;
  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: 500;
  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: 500;
  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: 500;
  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: 500;
  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;
  font-style: normal;
  font-weight: 600;
  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: 600;
  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: 600;
  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: 600;
  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: 600;
  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: 600;
  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: 600;
  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;
  font-style: normal;
  font-weight: 700;
  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: 700;
  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: 700;
  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: 700;
  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: 700;
  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: 700;
  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: 700;
  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_f4213802-module__MgCSNG__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_f4213802-module__MgCSNG__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/assistant_60d876b9.module.css [app-client] (css) */
@font-face {
  font-family: Assistant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4c42083b9bffcb01-s.01zus3.tz2k99.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Assistant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7136e67f09dfad82-s.07v6-re6mgofu.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: Assistant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1a072933b891bea6-s.p.0ag2x0_84lov2.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: Assistant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4c42083b9bffcb01-s.01zus3.tz2k99.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Assistant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/7136e67f09dfad82-s.07v6-re6mgofu.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: Assistant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1a072933b891bea6-s.p.0ag2x0_84lov2.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: Assistant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/4c42083b9bffcb01-s.01zus3.tz2k99.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Assistant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/7136e67f09dfad82-s.07v6-re6mgofu.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: Assistant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1a072933b891bea6-s.p.0ag2x0_84lov2.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: Assistant;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/4c42083b9bffcb01-s.01zus3.tz2k99.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Assistant;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7136e67f09dfad82-s.07v6-re6mgofu.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: Assistant;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1a072933b891bea6-s.p.0ag2x0_84lov2.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: Assistant Fallback;
  src: local(Arial);
  ascent-override: 109.94%;
  descent-override: 30.9%;
  line-gap-override: 0.0%;
  size-adjust: 92.87%;
}

.assistant_60d876b9-module__qYHVnG__className {
  font-family: Assistant, Assistant Fallback;
  font-style: normal;
}

.assistant_60d876b9-module__qYHVnG__variable {
  --font-assistant: "Assistant", "Assistant Fallback";
}

/* [next]/internal/font/google/poppins_76f993a.module.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.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: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a218039a3287bcfd-s.p.17-1enzs_j91b.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: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.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: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.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: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0a7740363b4d4863-s.1110aazvokzp..woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.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: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e2334d715941921e-s.p.12skym0rqknxy.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: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}

.poppins_76f993a-module__gGKyUW__className {
  font-family: Poppins, Poppins Fallback;
  font-style: normal;
}

.poppins_76f993a-module__gGKyUW__variable {
  --font-poppins: "Poppins", "Poppins Fallback";
}

/* [next]/internal/font/google/merriweather_sans_532880c7.module.css [app-client] (css) */
@font-face {
  font-family: Merriweather Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/58da2ba3ec3e7ee2-s.0940-oln0.r29.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: Merriweather Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/89800c7664993eba-s.0xm68fa3mikoh.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: Merriweather Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1610ad913e3a1e98-s.0vwl_jwypglee.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: Merriweather Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3dcdbee195bcd02e-s.p.04v7iigji6dhk.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: Merriweather Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/58da2ba3ec3e7ee2-s.0940-oln0.r29.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: Merriweather Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/89800c7664993eba-s.0xm68fa3mikoh.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: Merriweather Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1610ad913e3a1e98-s.0vwl_jwypglee.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: Merriweather Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/3dcdbee195bcd02e-s.p.04v7iigji6dhk.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: Merriweather Sans Fallback;
  src: local(Arial);
  ascent-override: 92.45%;
  descent-override: 25.65%;
  line-gap-override: 0.0%;
  size-adjust: 106.44%;
}

.merriweather_sans_532880c7-module__ocaqKW__className {
  font-family: Merriweather Sans, Merriweather Sans Fallback;
  font-style: normal;
}

.merriweather_sans_532880c7-module__ocaqKW__variable {
  --font-merriweather: "Merriweather Sans", "Merriweather Sans Fallback";
}

/* [project]/app/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-space-y-reverse: 0;
      --tw-border-style: solid;
      --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-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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-3xl: 48rem;
    --container-6xl: 72rem;
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-deep-calm-blue: #1e2a47;
    --color-aqua-teal: #22b8c0;
    --color-pure-white: #fff;
    --color-soft-slate-gray: #d7dfe4;
    --color-vitality-orange: #ff8f5a;
    --font-body: "Inter", system-ui, "Helvetica Neue", Arial, sans-serif;
  }
}

@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, ui-sans-serif, system-ui, 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 {
    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;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

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

  .mt-1 {
    margin-top: var(--spacing);
  }

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

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

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

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

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

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

  .h-auto {
    height: auto;
  }

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

  .w-\[96px\] {
    width: 96px;
  }

  .w-full {
    width: 100%;
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-6xl {
    max-width: var(--container-6xl);
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

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

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

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

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

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

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

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

  .rounded-full {
    border-radius: 3.40282e38px;
  }

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

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

  .border-\[var\(--color-soft-slate-gray\)\], .border-soft-slate-gray {
    border-color: var(--color-soft-slate-gray);
  }

  .bg-\[var\(--color-aqua-teal\)\] {
    background-color: var(--color-aqua-teal);
  }

  .bg-\[var\(--color-soft-slate-gray\)\]\/30 {
    background-color: #d7dfe44d;
  }

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

  .bg-\[var\(--color-vitality-orange\)\] {
    background-color: var(--color-vitality-orange);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .font-\[family-name\:var\(--font-inter\)\] {
    font-family: var(--font-inter);
  }

  .font-\[family-name\:var\(--font-montserrat\)\] {
    font-family: var(--font-montserrat);
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[17px\] {
    font-size: 17px;
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .text-\[var\(--color-aqua-teal\)\] {
    color: var(--color-aqua-teal);
  }

  .text-\[var\(--color-deep-calm-blue\)\] {
    color: var(--color-deep-calm-blue);
  }

  .text-\[var\(--color-deep-calm-blue\)\]\/60 {
    color: #1e2a4799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--color-deep-calm-blue\)\]\/60 {
      color: color-mix(in oklab, var(--color-deep-calm-blue) 60%, transparent);
    }
  }

  .text-\[var\(--color-deep-calm-blue\)\]\/75 {
    color: #1e2a47bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--color-deep-calm-blue\)\]\/75 {
      color: color-mix(in oklab, var(--color-deep-calm-blue) 75%, transparent);
    }
  }

  .text-\[var\(--color-deep-calm-blue\)\]\/80 {
    color: #1e2a47cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--color-deep-calm-blue\)\]\/80 {
      color: color-mix(in oklab, var(--color-deep-calm-blue) 80%, transparent);
    }
  }

  .text-white {
    color: var(--color-white);
  }

  .uppercase {
    text-transform: uppercase;
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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);
  }

  .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-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  @media (hover: hover) {
    .hover\:opacity-90:hover {
      opacity: .9;
    }
  }

  .active\:scale-95:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  @media (min-width: 40rem) {
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }
}

.offer-replica {
  --offer-blue: #055bdc;
  --offer-sky: #f4f9ff;
  --offer-text: #242833;
  --offer-steel: #3c699c;
  color: var(--offer-text);
  font-family: var(--font-inter),Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.offer-replica h1, .offer-replica h2 {
  color: #000;
}

.offer-replica h1, .offer-replica h2, .offer-replica h3, .offer-replica h4 {
  font-family: var(--font-inter),Arial,sans-serif;
  letter-spacing: normal;
  line-height: 1.3;
}

.offer-replica h2 {
  letter-spacing: -1px;
  text-align: center;
  color: var(--offer-blue);
  margin: 0 0 .5rem;
  font-size: 34px;
  font-weight: 700;
  line-height: 44px;
}

.offer-replica h2.dark-heading {
  color: #000;
}

.offer-replica p {
  margin: .9rem 0;
}

.offer-container, .offer-section {
  width: min(1276px, 100% - 3rem);
  margin-inline: auto;
}

.offer-section {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.offer-section > header {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 2.75rem;
}

.offer-section > header p {
  margin: .6rem 0 0;
  font-size: 16px;
}

.offer-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  display: grid;
}

.story-block .offer-split {
  grid-template-columns: minmax(0, 581fr) minmax(0, 655fr);
}

.doctor-block .offer-split {
  grid-template-columns: minmax(0, 601fr) minmax(0, 635fr);
}

.guarantee-block .offer-split > img {
  justify-self: start;
  width: 580px;
  max-width: 100%;
}

.offer-split > img {
  border-radius: 12px;
  width: 100%;
  height: auto;
}

.offer-replica .offer-buy-section {
  grid-template-columns: minmax(0, 660px) minmax(0, 1fr);
  align-items: start;
  gap: 30px;
  width: min(1350px, 100% - 3rem);
  padding-block: 2.2rem 3.5rem;
  display: grid;
}

.offer-gallery > img {
  border-radius: 14px;
  width: 100%;
  height: auto;
}

.gallery-thumbs {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .4rem;
  margin-top: .6rem;
  display: grid;
}

.gallery-thumbs > div {
  scrollbar-width: none;
  gap: .5rem;
  display: flex;
  overflow-x: auto;
}

.gallery-thumbs > div::-webkit-scrollbar {
  display: none;
}

.gallery-thumbs img {
  object-fit: cover;
  cursor: pointer;
  border: 1px solid #e3e8ee;
  border-radius: 8px;
  flex: none;
  width: 88px;
  height: 88px;
}

.gallery-thumbs img.is-active {
  border: 2px solid #111;
}

.thumb-arrow {
  color: #333;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0 .1rem;
  font-size: 1.6rem;
  line-height: 1;
}

.hero-testimonial {
  background: #eef4fb;
  border-radius: 10px;
  margin: 1.6rem 0 0;
  padding: 1.3rem 1.4rem;
  font-size: 16px;
  line-height: 24px;
}

.hero-testimonial-body {
  grid-template-columns: 44px 1fr;
  align-items: start;
  gap: .9rem;
  display: grid;
}

.hero-testimonial-body img {
  object-fit: cover;
  border-radius: 50%;
  width: 44px;
  height: 44px;
}

.hero-testimonial-body p {
  margin: 0;
}

.hero-testimonial footer {
  align-items: center;
  gap: 1rem;
  margin-top: .8rem;
  padding-left: calc(44px + .9rem);
  display: flex;
}

.hero-testimonial cite {
  font-style: normal;
  font-weight: 400;
}

.hero-testimonial footer small {
  color: #000;
  margin-left: auto;
  font-size: 16px;
}

.offer-hero-copy {
  padding-top: .4rem;
}

.hero-rating {
  margin: 0 0 .3rem;
  font-size: 16px;
  line-height: 1.45;
}

.hero-rating .stars {
  letter-spacing: 2px;
  font-size: 17px;
}

.stars {
  color: #f0a92e;
}

.offer-replica .offer-hero-copy h1 {
  letter-spacing: -.5px;
  color: #000;
  margin: .35rem 0 .6rem;
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
}

.hero-price {
  align-items: baseline;
  gap: .7rem;
  margin: .4rem 0 1rem;
  font-size: 26px;
  font-weight: 700;
  line-height: 28px;
  display: flex;
}

.hero-price s {
  color: #b4b2b2;
}

.hero-price strong, .hero-price b {
  color: var(--offer-steel);
  font-size: 26px;
}

.hero-price b {
  font-size: 25px;
}

.hero-lead, .offer-hero-copy > p {
  font-size: 16px;
  line-height: 24px;
}

.blue-check-list {
  margin: 1.1rem 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  list-style: none;
}

.blue-check-list li {
  padding: .42rem 0 .42rem 2.15rem;
  position: relative;
}

.blue-check-list li:before {
  content: "✓";
  color: #fff;
  background: #2f7fe8;
  border-radius: 50%;
  place-items: center;
  width: 1.4rem;
  height: 1.4rem;
  font-size: .78rem;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: .38rem;
  left: 0;
}

.boxed-list {
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: 12px;
  padding: 1.1rem 1.4rem;
}

.boxed-list li {
  padding-left: 2rem;
}

.boxed-list li:before {
  left: .1rem;
}

.hero-cta {
  background: var(--offer-blue);
  color: #fff;
  letter-spacing: .08em;
  text-align: center;
  border-radius: 44px;
  justify-content: center;
  align-items: center;
  width: 375px;
  max-width: 100%;
  min-height: 78px;
  padding: 14px 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  display: inline-flex;
}

.hero-cta:hover {
  background: #0450c2;
}

.hero-note {
  text-align: center;
  max-width: 392px;
  margin: .9rem 0;
  font-size: 14px;
  line-height: 1.5;
}

.payment-marks {
  width: min(330px, 80%);
  height: auto;
  margin: .9rem 0 .9rem .4rem;
  display: block;
}

.hero-trial {
  color: #1f6fd6;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .5rem;
  max-width: 400px;
  font-size: 16px;
  display: flex;
}

.hero-trial em {
  font-style: italic;
}

.hero-trial .check-bullet {
  color: #fff;
  background: #2f7fe8;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: .2rem;
  font-size: .72rem;
  font-weight: 900;
  display: grid;
}

.offer-trust-strip {
  background: #f1d9ab;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
  padding: 2.1rem max(1.5rem, 50vw - 638px);
  display: grid;
}

.offer-trust-strip article {
  grid-template-columns: 96px 1fr;
  align-items: center;
  gap: 1.1rem;
  display: grid;
}

.offer-trust-strip img {
  object-fit: contain;
  width: 106px;
  height: 106px;
}

.offer-trust-strip h3, .offer-trust-strip p {
  margin: 0;
}

.offer-trust-strip h3 {
  font-size: 15px;
  font-weight: 700;
}

.offer-trust-strip p {
  margin-top: .35rem;
  font-size: 13.5px;
  line-height: 1.45;
}

.offer-social-proof {
  text-align: center;
}

.offer-social-proof h2 {
  font-size: 40px;
  line-height: 44px;
}

.offer-social-proof > img {
  width: min(1000px, 100%);
  height: auto;
  margin-top: 1.6rem;
}

.story-block header h2 {
  max-width: 700px;
  margin-inline: auto;
}

.story-block .offer-split > div h3 {
  margin: 0 0 .9rem;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.emoji-list {
  background: #f4f9ff;
  border: 1px solid #d9e6f4;
  border-radius: 12px;
  margin: 1rem 0;
  padding: 1.1rem 1.4rem;
  font-size: 15px;
  line-height: 22px;
  list-style: none;
}

.emoji-list li {
  padding: .42rem 0;
}

.offer-forces {
  background: var(--offer-sky);
  width: 100%;
  max-width: none;
  padding-inline: max(1.5rem, 50vw - 638px);
}

.force-device {
  width: min(430px, 80%);
  height: auto;
  margin: .5rem auto 2.5rem;
  display: block;
}

.force-timeline {
  gap: 1.6rem;
  max-width: 940px;
  margin-inline: auto;
  display: grid;
}

.force-timeline article {
  grid-template-columns: 197px 1fr;
  align-items: center;
  gap: 40px;
  display: grid;
}

.force-timeline article img {
  object-fit: cover;
  border-radius: 10px;
  width: 197px;
  height: 197px;
}

.force-timeline h3 {
  color: #242833;
  margin: 0 0 .4rem;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

.force-timeline h3 strong {
  font-weight: 700;
}

.force-timeline h3 span {
  font-size: 16px;
  font-weight: 500;
}

.force-timeline p {
  margin: .3rem 0;
  font-size: 15px;
  line-height: 22px;
}

.force-timeline em {
  color: #242833;
  margin-top: .5rem;
  font-size: 14.5px;
  display: block;
}

.force-closing {
  margin: 1.4rem 0 0;
  font-size: 15px;
}

.force-summary {
  width: min(832px, 100%);
  height: auto;
  margin: 2.75rem auto 0;
  display: block;
}

.doctor-block .offer-split > div h3.split-heading, .split-heading {
  text-align: left;
  color: #242833;
  margin: 0 0 1rem;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
}

.doctor-quote {
  border: 0;
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
}

.doctor-quote img {
  object-fit: cover;
  border-radius: 50%;
  width: 52px;
  height: 52px;
}

.doctor-quote p {
  margin: 0;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  line-height: 22px;
}

.doctor-quote cite {
  margin-top: .7rem;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  display: block;
}

.research-block {
  background: var(--offer-sky);
  width: 100%;
  max-width: none;
  padding-inline: max(1.5rem, 50vw - 638px);
}

.research-block .offer-split + .offer-split {
  margin-top: 4.5rem;
}

.research-heading {
  text-align: center;
  color: #242833;
  margin: 0 0 1.4rem;
  font-size: 31px;
  font-weight: 700;
  line-height: 36px;
}

.research-group {
  margin: 1rem 0;
  font-size: 15px;
  line-height: 23px;
}

.research-cascade .split-heading {
  font-size: 26px;
}

.research-cascade p {
  font-size: 15px;
  line-height: 22px;
}

.surgeon-quote {
  margin-top: 1.3rem;
}

.video-reviews {
  text-align: center;
}

.video-reviews > div {
  grid-template-columns: repeat(2, 283px);
  justify-content: center;
  gap: 1.6rem;
  margin-top: 2rem;
  display: grid;
}

.video-reviews video {
  aspect-ratio: 283 / 405;
  object-fit: cover;
  background: #e5edf6;
  border-radius: 14px;
  width: 283px;
  display: block;
}

.guarantee-block header h2 {
  max-width: 640px;
  margin-inline: auto;
}

.guarantee-block > .offer-split {
  margin-top: 2.5rem;
}

.guarantee-lead {
  font-size: 16px;
  line-height: 24px;
}

.guarantee-block p {
  font-size: 15px;
  line-height: 22px;
}

.promise-split {
  align-items: start;
}

.promise-split .split-heading {
  margin-bottom: .4rem;
  font-size: 21px;
}

.buy-now-cta {
  background: var(--offer-blue);
  color: #fff;
  letter-spacing: .04em;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 56px;
  margin-top: 1.1rem;
  padding: 18px 32px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

.buy-now-cta:hover {
  background: #0450c2;
}

.promise-note {
  text-align: center;
  margin-top: .9rem;
  font-size: 14px;
  line-height: 1.5;
}

.nothing-else h2 {
  margin-bottom: 2.6rem;
}

.comparison-table {
  border: 1px solid #c9ced4;
  border-radius: 14px;
  max-width: 960px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.45;
  overflow: hidden;
}

.comparison-table > div {
  grid-template-columns: 1.1fr 1.1fr 1.55fr 2fr;
  display: grid;
}

.comparison-table > div > * {
  border-bottom: 1px solid #d4d9de;
  border-right: 1px solid #d4d9de;
  padding: 1.35rem 1.2rem;
}

.comparison-table > div > :last-child {
  border-right: 0;
}

.comparison-table > div:last-child > * {
  border-bottom: 0;
}

.comparison-head {
  background: #f3f3f3;
}

.success-stories {
  width: 100%;
  max-width: none;
  padding-inline: 1.5rem;
}

.success-stories header {
  margin-bottom: 2.2rem;
}

.offer-section > header p.success-sub {
  margin: .2rem 0 .6rem;
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
}

.success-stories header .stars {
  letter-spacing: 3px;
  font-size: 20px;
}

.success-grid {
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 2rem;
  max-width: 1324px;
  margin-inline: auto;
  display: grid;
}

.success-grid article {
  background: #dfeeff;
  border-radius: 4px;
  padding-bottom: 1.6rem;
}

.success-grid article > img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 4px 4px 0 0;
  width: 100%;
  height: auto;
}

.success-grid article h3 {
  text-align: center;
  margin: 1.2rem 1.2rem .4rem;
  font-size: 17px;
  font-weight: 700;
}

.success-grid article .stars {
  text-align: center;
  letter-spacing: 2px;
  margin: 0 1.2rem .6rem;
  font-size: 16px;
}

.success-grid article > strong {
  margin: 1.2rem 1.4rem 0;
  font-size: 15px;
  display: block;
}

.how-it-works {
  background: var(--offer-sky);
  width: 100%;
  max-width: none;
  padding-inline: max(1.5rem, 50vw - 638px);
}

.steps-grid {
  text-align: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3rem;
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
}

.steps-grid article img {
  aspect-ratio: 1.02;
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: auto;
}

.steps-grid article h3 {
  color: var(--offer-blue);
  margin: 1rem 0 .35rem;
  font-size: 27px;
  font-weight: 700;
}

.steps-grid article p {
  max-width: 330px;
  margin: 0 auto;
  font-size: 14.5px;
  line-height: 21px;
}

.clinical-comparison {
  padding-top: 3.5rem;
}

.clinical-comparison header {
  margin-bottom: 2rem;
}

.clinical-comparison header p {
  max-width: 620px;
  margin-inline: auto;
}

.clinical-grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: 1080px;
  margin-inline: auto;
  display: grid;
}

.clinical-grid article + article {
  border-left: 1px solid #d24a43;
}

.clinical-grid article > img {
  object-fit: contain;
  width: min(360px, 100%);
  height: 300px;
  margin: 0 auto 1.2rem;
  display: block;
}

.clinical-grid article h3 {
  text-align: center;
  color: #242833;
  margin: 0 0 1.6rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.clinical-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clinical-list li {
  grid-template-columns: 34px 1fr;
  align-items: start;
  gap: .9rem;
  margin: 1.15rem 0;
  display: grid;
}

.clinical-icon {
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: .95rem;
  font-weight: 900;
  display: grid;
}

.clinical-yes .clinical-icon {
  background: #27b05a;
}

.clinical-no .clinical-icon {
  background: #e02b2b;
}

.clinical-list strong {
  font-size: 14.5px;
  display: block;
}

.clinical-list p {
  color: #242833;
  margin: .15rem 0 0;
  font-size: 13.5px;
  line-height: 19px;
}

.decision-block header p {
  font-size: 15px;
}

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

.decision-split > div > p {
  font-size: 15px;
}

.choice-heading {
  color: #242833;
  margin: 1.6rem 0 .7rem;
  font-size: 20px;
  font-weight: 600;
}

.decision-options {
  background: #f2f7fd;
  border: 1px solid #c8d7e6;
  border-radius: 12px;
  padding: 1.15rem 1.4rem;
  font-size: 14.5px;
  line-height: 21px;
}

.decision-options p {
  margin: .3rem 0 1rem;
  font-size: 14.5px;
}

.decision-options p:last-child {
  margin-bottom: .3rem;
}

.claim-offer > h2 {
  margin-bottom: 2.4rem;
}

.claim-box {
  background: #edf5ff;
  border: 1px solid #bfd2e7;
  border-radius: 12px;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  padding: 1.4rem;
  display: grid;
}

.claim-box > img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.special-offer-label {
  text-align: center;
  margin: .2rem 0 .5rem;
  font-size: 16px;
  font-weight: 700;
}

.claim-box h3 {
  text-align: center;
  color: #242833;
  margin: 0 0 .8rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.claim-box .final-price {
  text-align: center;
  margin: .2rem 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 28px;
}

.claim-box .final-price s {
  color: #b4b2b2;
}

.claim-box mark {
  background: #f1ef42;
  margin: .4rem auto 1rem;
  padding: .1rem .45rem;
  font-size: 15px;
  font-weight: 700;
  display: table;
}

.satisfaction {
  text-align: center;
  grid-template-columns: 185px 1fr;
  align-items: center;
  gap: 2.5rem;
  margin-top: 3.2rem;
  display: grid;
}

.satisfaction img {
  object-fit: contain;
  width: 185px;
  height: 185px;
}

.satisfaction h3 {
  margin: 0 0 1rem;
  font-size: 23px;
  font-weight: 700;
  line-height: 32px;
}

.satisfaction p {
  font-size: 15px;
  line-height: 23px;
}

.offer-replica .faq {
  max-width: 1226px;
  padding-top: 3.5rem;
}

.offer-replica .faq h2 {
  margin-bottom: 2.2rem;
}

.offer-replica .faq details {
  background: #fff;
  border: 1px solid #dde2e7;
  border-radius: 8px;
  margin: .8rem 0;
  padding: 1.15rem 1.3rem;
}

.offer-replica .faq summary {
  cursor: pointer;
  color: #111;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.offer-replica .faq summary::-webkit-details-marker {
  display: none;
}

.offer-replica .faq summary:after {
  content: "⌄";
  color: #111;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-3px);
}

.offer-replica .faq details[open] summary:after {
  transform: rotate(180deg)translateY(-2px);
}

.offer-replica .faq details p {
  margin: .9rem 0 0;
  font-size: 14.5px;
  line-height: 22px;
}

.faq-cta-row {
  text-align: center;
  margin-top: 2.2rem;
}

.faq-cta {
  color: #fff;
  background: #3b89f1;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 16px 60px;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
}

.faq-cta:hover {
  background: #2374e2;
}

.verified-reviews {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.verified-reviews h2 {
  margin-bottom: 2.6rem;
}

.trustpilot-strip {
  gap: 1.1rem;
  padding: 1rem 1.5rem 2rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  display: flex;
  overflow-x: auto;
}

.trustpilot-strip article {
  background: #fff;
  border: 1px solid #eceff2;
  border-radius: 6px;
  flex: 0 0 318px;
  padding: 1.4rem 1.5rem;
  box-shadow: 0 10px 30px #102f4e0a;
}

.trustpilot-head {
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  margin-bottom: .9rem;
  display: flex;
}

.trustpilot-head img {
  width: 118px;
  height: auto;
}

.verified-flag {
  color: #0b8a5f;
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 600;
}

.trustpilot-strip h3 {
  letter-spacing: -.54px;
  color: #222;
  margin: 0 0 .6rem;
  font-size: 18px;
  font-weight: 700;
  line-height: 20.7px;
}

.trustpilot-strip p {
  color: #222;
  margin: .6rem 0;
  font-size: 14px;
  line-height: 20px;
}

.trustpilot-strip strong {
  color: #222;
  margin-top: .8rem;
  font-size: 13.5px;
  display: block;
}

.offer-newsletter {
  font-family: var(--font-assistant),Arial,sans-serif;
  border-top: 1px solid #e5e8eb;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  padding: 4rem max(1.5rem, 50vw - 680px);
  display: grid;
}

.offer-newsletter h3 {
  margin: 0 0 1.2rem;
  font-size: 16px;
  font-weight: 700;
}

.offer-newsletter form {
  border-bottom: 1px solid #7f9dc1;
  max-width: 420px;
  display: flex;
}

.offer-newsletter label {
  clip: rect(0 0 0 0);
  position: absolute;
}

.offer-newsletter input {
  border: 0;
  outline: 0;
  flex: 1;
  padding: .8rem 0;
}

.offer-newsletter button {
  background: none;
  border: 0;
  font-size: 1.5rem;
}

.offer-newsletter > div:last-child {
  flex-direction: column;
  gap: .3rem;
  display: flex;
}

.offer-newsletter > div:last-child a {
  font-size: 13px;
}

.offer-section > header p {
  font-size: 18px;
  line-height: 25.2px;
}

.blue-check-list {
  font-size: 18px;
  line-height: 24px;
}

.boxed-list {
  font-size: 18px;
  line-height: 25.2px;
}

.hero-lead {
  font-size: 19px;
  font-weight: 600;
  line-height: 26px;
}

.hero-lead strong {
  font-weight: 600;
}

.hero-desc {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}

.hero-note {
  font-size: 15px;
  line-height: 21px;
}

.offer-trust-strip h3 {
  font-size: 19px;
  line-height: 26px;
}

.offer-trust-strip p {
  font-size: 18px;
  line-height: 24px;
}

.story-block .offer-split > div h3 {
  font-size: 26px;
  line-height: 28px;
}

.story-block .offer-split p, .emoji-list {
  font-size: 18px;
  line-height: 25.2px;
}

.lead-line, .story-block .offer-split p.lead-line, .guarantee-block p.guarantee-lead {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.lead-line strong, .guarantee-lead strong {
  font-weight: 600;
}

.offer-forces > header p, .force-timeline p, .force-timeline em, .force-closing {
  font-size: 18px;
  line-height: 25.2px;
}

.doctor-block p {
  font-size: 19px;
  line-height: 26.6px;
}

.doctor-quote p {
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
}

.doctor-quote cite, .research-group, .research-cascade p, .guarantee-block p {
  font-size: 18px;
  line-height: 25.2px;
}

.guarantee-block p.guarantee-lead {
  font-size: 20px;
  line-height: 28px;
}

.promise-note {
  font-size: 15px;
}

.comparison-table {
  font-size: 18px;
  line-height: 24px;
}

.success-grid article h3 {
  font-size: 22px;
  line-height: 28px;
}

.success-grid article p {
  margin: .8rem 1rem;
  font-size: 20px;
  line-height: 28px;
}

.success-grid article > strong {
  font-size: 20px;
}

.steps-grid article h3 {
  font-size: 34px;
  line-height: 44px;
}

.steps-grid article p {
  max-width: 380px;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.steps-grid article p strong {
  font-weight: 700;
}

.clinical-list strong {
  font-size: 18px;
  line-height: 25.2px;
}

.clinical-list p {
  font-size: 16px;
  line-height: 22.4px;
}

.decision-split > div > p {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.decision-split > div > p strong {
  font-weight: 600;
}

.decision-options, .decision-options p {
  font-size: 18px;
  line-height: 25.2px;
}

.special-offer-label {
  font-size: 23px;
  font-weight: 600;
  line-height: 32.2px;
}

.claim-box h3 {
  font-size: 27px;
  line-height: 33px;
}

.claim-box mark {
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
}

.claim-box .blue-check-list, .satisfaction p {
  font-size: 18px;
  line-height: 25.2px;
}

.offer-replica .faq summary {
  font-size: 17px;
  line-height: 30px;
}

.offer-replica .faq details p {
  font-size: 16px;
  line-height: 24px;
}

.trustpilot-strip strong {
  font-size: 13px;
}

.offer-hero-copy > p.hero-lead {
  font-size: 19px;
  font-weight: 600;
  line-height: 26px;
}

.offer-hero-copy > p.hero-desc {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}

.offer-hero-copy > p.hero-price {
  font-size: 26px;
  font-weight: 700;
  line-height: 28px;
}

.offer-hero-copy > p.hero-note {
  max-width: 400px;
  font-size: 15px;
  line-height: 21px;
}

.hero-testimonial footer .stars {
  letter-spacing: 4px;
  font-size: 20px;
}

.offer-trust-strip img {
  width: 96px;
  height: 96px;
}

.offer-trust-strip article {
  gap: 1.75rem;
}

.offer-forces > header {
  max-width: 1028px;
}

.force-closing {
  margin-left: 237px;
}

.research-block .offer-split > div:first-child, .guarantee-block .offer-split > div:first-child, .decision-split > div:first-child {
  padding-left: 38px;
}

.promise-split .boxed-list li {
  font-weight: 400;
}

.promise-split .split-heading {
  font-size: 26px;
}

.boxed-list li, .claim-box .blue-check-list li, .comparison-table {
  color: #16283b;
}

.comparison-head strong {
  font-weight: 600;
}

.guarantee-block header h2, .video-reviews h2, .decision-block header h2, .nothing-else h2, .offer-replica .faq h2 {
  color: #055bdcb3;
}

.video-reviews h2, .decision-block header h2 {
  font-size: 39px;
  line-height: 48px;
}

.offer-replica .faq h2 {
  font-size: 43px;
  line-height: 52px;
}

.offer-replica .faq summary {
  color: #000;
}

.success-grid article h3 {
  margin: 1.2rem .5rem .4rem;
}

.success-grid article p {
  margin: .8rem .5rem;
}

.success-grid article > strong {
  margin: 1.2rem .5rem 0;
}

.success-grid article .stars {
  margin: 0 .5rem .6rem;
}

.clinical-grid {
  max-width: 1176px;
}

.clinical-grid article {
  padding: 1.5rem 2.5rem 2rem 20px;
}

.clinical-grid article h3 {
  color: #000;
}

.clinical-list strong {
  color: #16283b;
}

.clinical-list p, .claim-box h3 {
  color: #000;
}

.satisfaction {
  gap: 84px;
}

.trustpilot-strip h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

.trustpilot-strip p {
  color: #555;
}

.trustpilot-strip .tp-date, .trustpilot-strip .tp-date strong {
  color: #555;
  font-size: 13px;
}

.offer-newsletter {
  gap: 40px;
}

.offer-newsletter h3 {
  font-family: var(--font-merriweather),Assistant,sans-serif;
  font-size: 18px;
}

.announcement.offer-announcement {
  color: #fff;
  text-align: center;
  font-family: var(--font-poppins),sans-serif;
  background: #0560e2;
  padding: .35rem 1rem;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.announcement.offer-announcement strong {
  font-weight: 700;
}

.site-header, .site-header nav {
  font-family: var(--font-assistant),Arial,sans-serif;
}

.site-header {
  width: 100%;
  max-width: none;
  padding: 0 30px;
}

.site-header nav {
  color: #000;
  gap: 1.9rem;
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 800px) {
  .offer-container, .offer-section {
    width: min(100% - 2rem, 1226px);
  }

  .offer-section {
    padding-block: 3rem;
  }

  .offer-replica h2 {
    font-size: 27px;
    line-height: 34px;
  }

  .offer-replica .offer-buy-section, .offer-split, .claim-box {
    grid-template-columns: 1fr;
  }

  .offer-replica .offer-buy-section {
    padding-top: 1rem;
  }

  .offer-replica .offer-hero-copy h1 {
    font-size: 27px;
    line-height: 33px;
  }

  .offer-trust-strip {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .offer-trust-strip article {
    grid-template-columns: 64px 1fr;
  }

  .offer-trust-strip img {
    width: 64px;
    height: 64px;
  }

  .offer-forces, .research-block, .how-it-works {
    padding-inline: 1rem;
  }

  .force-timeline article {
    grid-template-columns: 92px 1fr;
    align-items: start;
    gap: 1rem;
  }

  .force-timeline article img {
    width: 92px;
    height: 92px;
  }

  .video-reviews > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .video-reviews video {
    width: 100%;
  }

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

  .comparison-table > div {
    min-width: 780px;
  }

  .success-grid, .steps-grid {
    grid-template-columns: 1fr;
  }

  .success-grid article {
    max-width: 520px;
    margin-inline: auto;
  }

  .clinical-grid {
    grid-template-columns: 1fr;
  }

  .clinical-grid article {
    padding: 1.5rem .5rem;
  }

  .clinical-grid article + article {
    border-top: 1px solid #d24a43;
    border-left: 0;
  }

  .satisfaction {
    grid-template-columns: 90px 1fr;
    gap: 1rem;
  }

  .satisfaction img {
    width: 90px;
    height: 90px;
  }

  .trustpilot-strip article {
    flex-basis: 280px;
  }

  .offer-newsletter {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

html {
  background-color: #fff;
  overflow-x: clip;
}

body {
  color: #1e2a47;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-body);
  background-color: #fff;
  max-width: 100%;
  overflow-x: clip;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0)rotate(0);
  }

  33% {
    transform: translateY(-20px)rotate(.4deg);
  }

  66% {
    transform: translateY(-9px)rotate(-.4deg);
  }
}

@keyframes float-subtle {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

:root {
  --navy: #102f4e;
  --blue: #1e69db;
  --teal: #2bbbc2;
  --ink: #18324a;
  --cream: #fffaf1;
  --pale: #f3f8fc;
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-inter), Arial, sans-serif;
  color: var(--ink);
  margin: 0;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: var(--font-montserrat), Arial, sans-serif;
  color: var(--navy);
  letter-spacing: -.025em;
  line-height: 1.12;
}

h1 {
  font-size: clamp(2.2rem, 5vw, 4.6rem);
}

h2 {
  font-size: clamp(1.9rem, 3.8vw, 3.25rem);
}

h3 {
  font-size: 1.25rem;
}

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

button, input {
  font: inherit;
}

.announcement {
  color: #fff;
  text-align: center;
  background: #176ddc;
  padding: .5rem 1rem;
  font-size: .85rem;
  font-weight: 800;
}

.site-header {
  background: #fff;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  max-width: 1240px;
  height: 78px;
  margin: auto;
  padding: 0 1.5rem;
  display: flex;
}

.site-header .brand img {
  object-fit: contain;
  width: 112px;
  height: auto;
}

.site-header nav {
  gap: 2rem;
  font-size: .92rem;
  font-weight: 600;
  display: flex;
}

.site-header nav a:hover, .footer-links a:hover {
  color: var(--blue);
}

.cart-link {
  border: 1px solid #cad9e4;
  border-radius: 999px;
  padding: .55rem 1rem;
  font-weight: 700;
}

.site-footer {
  color: #fff;
  background: #0e2c49;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding: 4rem max(1.5rem, 50vw - 580px);
  display: grid;
}

.site-footer img {
  object-fit: contain;
  filter: brightness(0) invert();
}

.site-footer p {
  color: #cfe1ed;
  max-width: 430px;
}

.footer-links {
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: .7rem 2rem;
  display: grid;
}

.copyright {
  border-top: 1px solid #31506c;
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 1.5rem;
  font-size: .85rem;
}

.section-wrap {
  width: min(1160px, 100% - 3rem);
  margin-inline: auto;
}

.eyebrow {
  text-transform: uppercase;
  color: var(--blue);
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 800;
}

.primary-cta, .secondary-cta {
  text-align: center;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: .85rem 1.35rem;
  font-weight: 800;
  display: inline-flex;
}

.primary-cta {
  color: #fff;
  background: #176ddd;
  box-shadow: 0 10px 24px #176ddd30;
}

.primary-cta:hover {
  background: #0e58bd;
}

.secondary-cta {
  color: var(--navy);
  background: #fff;
  border: 1px solid #9fb8ca;
}

.inline-cta {
  width: auto;
  margin-top: 1rem;
}

.home-hero {
  background: linear-gradient(120deg, #f7fcff 0 54%, #e2f5f5 54%);
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
  display: grid;
  overflow: hidden;
}

.home-hero-copy {
  align-self: center;
  padding: 8rem 3rem 6rem max(3rem, 50vw - 580px);
}

.home-hero-copy h1 {
  max-width: 760px;
  margin: .5rem 0 1.2rem;
}

.home-hero-copy > p:not(.eyebrow) {
  color: #486176;
  max-width: 620px;
  font-size: 1.1rem;
}

.home-hero > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-proof {
  color: #e59600;
  margin-top: 1.5rem;
}

.hero-proof strong {
  color: var(--ink);
  margin-left: .5rem;
}

.press-strip {
  color: #657787;
  border-block: 1px solid #e1ebf1;
  justify-content: center;
  gap: clamp(2rem, 8vw, 7rem);
  padding: 1.5rem;
  font-size: 1.25rem;
  font-weight: 800;
  display: flex;
}

.home-stat {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2rem;
  width: min(900px, 100% - 3rem);
  margin: 6rem auto;
  display: grid;
}

.home-stat > strong {
  color: var(--teal);
  font: 800 clamp(4rem,10vw,8rem)/1 var(--font-montserrat);
}

.home-stat h2 {
  margin: 0;
}

.home-stat p {
  margin-bottom: 0;
}

.product-section {
  background: var(--pale);
  text-align: center;
  padding: 6rem max(1.5rem, 50vw - 580px);
}

.product-grid {
  text-align: left;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
  display: grid;
}

.product-card {
  background: #fff;
  border: 1px solid #d9e7ef;
  padding: 1.25rem;
  box-shadow: 0 18px 50px #1035540d;
}

.product-card img {
  width: 100%;
  height: auto;
  display: block;
}

.product-card > div {
  padding: .5rem .5rem 1rem;
}

.product-card h3 {
  font-size: 1.7rem;
}

.product-card .secondary-cta {
  width: 100%;
}

.newsletter {
  text-align: center;
  padding: 6rem 1.5rem;
}

.newsletter form {
  max-width: 560px;
  margin: 2rem auto;
}

.newsletter label {
  clip: rect(0 0 0 0);
  position: absolute;
}

.newsletter form > div {
  display: flex;
}

.newsletter input {
  border: 1px solid #a9bdcc;
  flex: 1;
  padding: 1rem;
}

.newsletter button {
  background: var(--navy);
  color: #fff;
  border: 0;
  padding: 0 1.5rem;
  font-weight: 800;
}

.pdp {
  padding-bottom: 6rem;
}

.pdp-top {
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  align-items: start;
  gap: 3rem;
  width: min(1240px, 100% - 3rem);
  margin: 3rem auto;
  display: grid;
}

.gallery {
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
  display: grid;
}

.gallery img {
  background: #f8fbfd;
  border: 1px solid #e1e9ef;
  width: 100%;
  height: auto;
}

.gallery img:first-child {
  grid-column: 1 / -1;
}

.buy-box {
  position: sticky;
  top: 1.5rem;
}

.buy-box h1 {
  margin: .5rem 0 1rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.rating {
  color: #efad15;
  font-weight: 800;
}

.rating span {
  color: #607789;
  font-size: .8rem;
}

.price-line {
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin: 1rem 0;
  display: flex;
}

.price-line s {
  color: #7d8e9b;
}

.price-line strong {
  color: var(--navy);
  font-size: 2rem;
}

.sale-pill {
  color: #167849;
  background: #e8f7ef;
  border-radius: 999px;
  padding: .25rem .6rem;
  font-size: .78rem;
  font-weight: 800;
}

.variant-picker {
  border: 0;
  margin: 1.5rem 0;
  padding: 0;
}

.variant-picker legend {
  margin-bottom: .5rem;
  font-weight: 800;
}

.variant-picker button {
  background: #fff;
  border: 1px solid #bfd0dc;
  border-radius: 4px;
  justify-content: space-between;
  width: 100%;
  margin: .5rem 0;
  padding: .9rem;
  display: flex;
}

.variant-picker button.active {
  border: 2px solid var(--blue);
  background: #f3f8ff;
}

.check-list {
  padding: 0;
  list-style: none;
}

.check-list li {
  margin: .55rem 0;
}

.check-list li:before {
  content: "✓";
  color: #18a06a;
  margin-right: .6rem;
  font-weight: 900;
}

.buy-box .primary-cta {
  width: 100%;
}

.microcopy {
  text-align: center;
  color: #7a8b98;
  font-size: .75rem;
}

.specifications {
  width: min(1040px, 100% - 3rem);
  margin: 6rem auto 0;
}

.spec-grid {
  border-block: 1px solid #d6e2e9;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.spec-grid > div {
  border-right: 1px solid #d6e2e9;
  padding: 1.5rem;
}

.spec-grid span, .spec-grid strong {
  display: block;
}

.spec-grid span {
  color: #718492;
  font-size: .8rem;
}

.spec-grid strong {
  margin-top: .3rem;
}

.content-page {
  width: min(850px, 100% - 3rem);
  margin: 5rem auto 8rem;
}

.content-page h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
}

.content-page h2 {
  margin-top: 2.5rem;
  font-size: 1.7rem;
}

.content-page form {
  gap: 1rem;
  max-width: 620px;
  display: grid;
}

.content-page label {
  font-weight: 700;
}

.content-page input, .content-page textarea {
  border: 1px solid #aebfca;
  border-radius: 4px;
  width: 100%;
  padding: .85rem;
}

.content-page textarea {
  min-height: 150px;
}

.checkout-stage {
  background: #fff8e7;
  border: 1px solid #edcf87;
  margin: 2rem 0;
  padding: 1.25rem;
}

@media (max-width: 800px) {
  .site-header {
    flex-wrap: wrap;
    gap: .6rem;
    height: auto;
    padding: 1rem;
  }

  .site-header nav {
    border-top: 1px solid #e3ebf0;
    order: 3;
    gap: 1.2rem;
    width: 100%;
    padding-top: .7rem;
    overflow: auto;
  }

  .site-header nav a {
    white-space: nowrap;
  }

  .home-hero {
    background: #f7fcff;
    grid-template-columns: 1fr;
  }

  .home-hero-copy {
    padding: 4rem 1.5rem 2rem;
  }

  .home-hero > img {
    max-height: 520px;
  }

  .press-strip {
    justify-content: flex-start;
    overflow: auto;
  }

  .home-stat {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .product-grid, .pdp-top, .offer-buy-section, .story-section, .doctor-section, .final-offer {
    grid-template-columns: 1fr;
  }

  .pdp-top {
    width: min(100% - 2rem, 1240px);
  }

  .gallery {
    gap: .35rem;
  }

  .buy-box {
    position: static;
  }

  .spec-grid {
    grid-template-columns: 1fr 1fr;
  }

  .offer-buy-section {
    padding-top: 1.5rem;
  }

  .trust-row, .quote-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .forces-list article {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .forces-list article:nth-child(2n) img {
    order: 0;
  }

  .forces-list article > div {
    padding: 1.5rem;
  }

  .story-section, .doctor-section, .final-offer {
    gap: 2rem;
    padding-block: 4rem;
  }

  .guarantee {
    grid-template-columns: 1fr;
    margin-inline: 1rem;
    padding: 2rem;
  }

  .guarantee-badge {
    width: 120px;
  }

  .comparison-grid, .steps, .site-footer, .footer-links {
    grid-template-columns: 1fr;
  }

  .copyright {
    grid-column: auto;
  }
}

.site-header {
  border: 0;
  grid-template-columns: 1fr auto 1fr;
  width: min(1360px, 100%);
  max-width: none;
  height: 92px;
  padding: 0 2.5rem;
  display: grid;
}

.site-header nav {
  justify-self: start;
  gap: 1.5rem;
  font-size: .95rem;
  font-weight: 400;
}

.site-header .brand {
  justify-self: center;
}

.site-header .brand img {
  width: 76px;
  height: auto;
}

.header-actions {
  justify-self: end;
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.header-actions svg {
  stroke-width: 1.7px;
  width: 18px;
  height: 18px;
}

.cart-link {
  border: 0;
  border-radius: 0;
  padding: 0;
  display: flex;
}

.site-footer {
  color: #111;
  background: #fff;
  border-top: 1px solid #f1f1f1;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
  padding: 4.5rem max(2.5rem, 50vw - 680px);
  display: grid;
}

.site-footer h3 {
  color: #111;
  margin: 0 0 1.5rem;
  font: 700 1rem / 1.2 Arial, sans-serif;
}

.site-footer form {
  border-bottom: 1px solid #176ddd;
  max-width: 400px;
  display: flex;
}

.site-footer label {
  clip: rect(0 0 0 0);
  position: absolute;
}

.site-footer input {
  border: 0;
  outline: 0;
  flex: 1;
  min-width: 0;
  padding: .85rem 0;
  font-size: 1.15rem;
}

.site-footer button {
  background: none;
  border: 0;
  padding: .5rem;
  font-size: 1.45rem;
}

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

.footer-links a {
  font-size: .78rem;
}

.home-replica {
  color: #222;
  font-family: Arial, Helvetica, sans-serif;
}

.home-replica h1, .home-replica h2 {
  color: #161e2c;
  font-family: Arial, Helvetica, sans-serif;
}

.home-replica .home-hero {
  background: #dce8fb;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .94fr);
  align-items: center;
  gap: 2.5rem;
  min-height: 720px;
  padding: 2.5rem max(2.5rem, 50vw - 600px);
  display: grid;
  overflow: visible;
}

.home-replica .home-hero-copy {
  padding: 0;
}

.home-rating {
  color: #3c91f1;
  letter-spacing: .08em;
  font-size: 1.25rem;
}

.home-rating span {
  color: #596270;
  letter-spacing: 0;
  font-size: 1rem;
}

.home-replica .home-hero h1 {
  letter-spacing: .005em;
  max-width: 570px;
  margin: .9rem 0 1.25rem;
  font-size: clamp(2.5rem, 4vw, 3.45rem);
  line-height: 1.03;
}

.home-replica .home-hero-copy > p:not(.risk-free) {
  color: #10141a;
  max-width: 590px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.home-hero-actions {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: 570px;
  margin: 1.8rem 0 1rem;
  display: grid;
}

.home-hero-actions .primary-cta {
  letter-spacing: .08em;
  min-height: 64px;
  box-shadow: none;
  border-radius: 14px;
  font-size: 1.15rem;
  line-height: 1.05;
}

.risk-free {
  align-items: center;
  gap: .45rem;
  display: flex;
  margin: .6rem 0 1.9rem !important;
  font-size: .85rem !important;
}

.risk-free svg {
  color: #64a9ef;
  fill: #64a9ef;
  stroke: #fff;
  width: 18px;
}

.home-benefits {
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.home-benefits span {
  white-space: nowrap;
  align-items: center;
  gap: .45rem;
  font-size: .85rem;
  display: flex;
}

.home-benefits img {
  object-fit: contain;
  width: 25px;
  height: 25px;
}

.home-testimonial {
  background: #fff;
  border-radius: 12px;
  grid-template-columns: 88px 1fr;
  gap: 1.15rem;
  max-width: 570px;
  margin: 0;
  padding: 1rem;
  display: grid;
}

.home-testimonial > img {
  align-self: center;
  width: 80px;
  height: 80px;
}

.home-testimonial p {
  color: #4a4f59;
  margin: 0;
  font-size: .78rem;
  line-height: 1.45;
}

.home-testimonial footer {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .5rem;
  margin-top: .8rem;
  display: grid;
}

.home-testimonial footer span {
  color: #579ef0;
  letter-spacing: .08em;
}

.home-testimonial footer small {
  color: #abb0b8;
}

.home-replica .home-hero-art {
  object-fit: cover;
  border: 1px solid #252525;
  border-radius: 16px;
  justify-self: end;
  width: 100%;
  max-width: 540px;
  height: auto;
  display: block;
}

.home-replica .press-strip {
  color: #fff;
  text-align: center;
  background: #69a5ed;
  border: 0;
  padding: 2.2rem max(2.5rem, 50vw - 500px);
  display: block;
}

.home-replica .press-strip h2 {
  color: #fff;
  margin: 0 0 1rem;
  font-size: 1rem;
}

.home-replica .press-strip > div {
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 3rem;
  display: grid;
}

.home-replica .press-strip img {
  object-fit: contain;
  width: 100%;
  max-width: 140px;
  max-height: 54px;
  margin: auto;
  display: block;
}

.home-replica .product-section {
  background: #fff;
  padding: 1.5rem max(1.5rem, 50vw - 440px) 2.5rem;
}

.home-replica .product-grid {
  gap: 1.6rem;
  margin: 0;
}

.home-replica .product-card {
  box-shadow: none;
  text-align: center;
  border: 1px solid #202020;
  border-radius: 10px;
  flex-direction: column;
  padding: .65rem;
  display: flex;
}

.home-replica .product-card img {
  aspect-ratio: 1.32;
  object-fit: cover;
}

.home-replica .product-card h2 {
  min-height: 3.2rem;
  margin: 1rem .5rem .25rem;
  font-size: 1.15rem;
  line-height: 1.18;
}

.home-replica .product-card > strong {
  color: #4b91ed;
}

.home-replica .product-card .primary-cta {
  width: 72%;
  min-height: 50px;
  box-shadow: none;
  letter-spacing: .08em;
  border-radius: 10px;
  margin: 1.15rem auto 0;
  font-size: 1.2rem;
}

.home-replica .newsletter {
  background: #dce8fb;
  padding: 3.5rem 1.5rem;
}

.home-replica .newsletter h2 {
  margin: 0;
  font-size: 2rem;
}

.home-replica .newsletter p {
  max-width: 820px;
  margin: .6rem auto 0;
  font-size: 1rem;
  line-height: 1.15;
}

.pdp-replica {
  color: #111;
  padding: 0 0 4rem;
  font-family: Arial, Helvetica, sans-serif;
}

.pdp-replica .pdp-top {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .72fr);
  align-items: start;
  gap: 2rem;
  width: min(1380px, 100% - 3rem);
  margin: 0 auto;
  display: grid;
}

.pdp-replica .gallery {
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  display: grid;
}

.pdp-replica .gallery img, .pdp-replica .gallery img:first-child {
  background: #fff;
  border: 0;
  grid-column: auto;
  width: 100%;
  height: auto;
}

.pdp-replica .buy-box {
  align-self: start;
  padding: clamp(5rem, 15vw, 13rem) 1rem 2rem;
  position: sticky;
  top: 2rem;
}

.pdp-replica .buy-box h1 {
  color: #111;
  letter-spacing: 0;
  margin: 0 0 1rem;
  font: 400 clamp(1.5rem, 2.1vw, 2.15rem) / 1.15 Arial, sans-serif;
}

.pdp-replica .price-line {
  gap: .45rem;
  margin: .4rem 0 2rem;
}

.pdp-replica .price-line strong {
  color: #111;
  order: 0;
  font-size: .9rem;
  font-weight: 400;
}

.pdp-replica .price-line s {
  color: #888;
  order: 1;
  font-size: .8rem;
}

.pdp-replica .variant-picker {
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1rem 0 1.3rem;
  display: flex;
}

.pdp-replica .variant-picker legend {
  width: 100%;
  font-size: .75rem;
}

.pdp-replica .variant-picker button {
  border: 1px solid #d6d6d6;
  border-radius: 0;
  flex: 1;
  justify-content: center;
  min-height: 45px;
  margin: 0;
  padding: .6rem .4rem;
  font-size: .72rem;
}

.pdp-replica .variant-picker button strong {
  display: none;
}

.pdp-replica .variant-picker button.active {
  color: #fff;
  background: #111;
  border: 2px solid #111;
}

.pdp-actions {
  grid-template-columns: 94px 1fr;
  gap: .75rem;
  display: grid;
}

.quantity-control {
  text-align: center;
  border: 1px solid #176ddd;
  border-radius: 999px;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  display: grid;
}

.quantity-control button {
  background: none;
  border: 0;
  height: 100%;
}

.pdp-replica .buy-box .primary-cta {
  min-height: 48px;
  box-shadow: none;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 400;
}

.pdp-replica .buy-now {
  margin-top: .65rem;
}

.spinealign-notes {
  margin-top: 1.8rem;
  font-size: .85rem;
  line-height: 1.45;
}

.spinealign-notes .rating {
  font-size: 1.15rem;
}

.spinealign-notes ul {
  padding-left: 1.25rem;
}

.pdp-spec-title {
  width: min(1380px, 100% - 3rem);
  height: 15rem;
  margin: -15rem auto 0;
  padding-left: calc(61% + 1rem);
  position: relative;
}

.pdp-spec-title h2 {
  color: #000;
  letter-spacing: -.04em;
  white-space: nowrap;
  margin: 0;
  font: 900 clamp(3rem, 4.5vw, 4rem) / 1 Arial, sans-serif;
}

.related-products {
  grid-template-columns: repeat(2, minmax(0, 300px));
  gap: 2rem;
  width: min(1380px, 100% - 3rem);
  margin: 4rem auto 5rem;
  display: grid;
}

.related-products article img {
  width: 100%;
  height: auto;
}

.related-products article p {
  color: #67a5f5;
  margin: .65rem 0;
  font-size: .82rem;
  line-height: 1.4;
}

.customer-reviews {
  width: min(1260px, 100% - 3rem);
  margin: 0 auto;
}

.customer-reviews h2 {
  text-align: center;
  color: #000;
  font: 800 clamp(2.1rem, 4vw, 3.5rem) / 1 Arial, sans-serif;
}

.review-summary {
  border-bottom: 1px solid #e59400;
  grid-template-columns: 1fr 1.5fr 1fr;
  align-items: center;
  min-height: 230px;
  display: grid;
}

.review-summary > div:first-child {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.empty-stars {
  color: #eee;
  letter-spacing: .1em;
  font-size: 2rem;
}

.review-summary > div:first-child strong, .review-summary > div:first-child span, .review-summary > div:first-child a {
  font-size: .72rem;
}

.review-summary > div:first-child a {
  color: #67a5f5;
}

.review-bars {
  border-inline: 1px solid #e59400;
  padding: 0 4rem;
}

.review-bars p {
  grid-template-columns: 100px 1fr 20px;
  align-items: center;
  gap: .8rem;
  margin: .2rem 0;
  display: grid;
}

.review-bars span {
  color: orange;
  letter-spacing: .03em;
}

.review-bars i {
  color: #eee;
  font-style: normal;
}

.review-bars b {
  background: #eee;
  height: 12px;
}

.review-summary > button {
  color: #fff;
  background: #d96b17;
  border: 0;
  justify-self: center;
  padding: .8rem 2rem;
  font-size: .75rem;
}

.archive-content-page {
  color: #111;
  width: min(1200px, 100% - 3rem);
  min-height: 750px;
  margin: 2rem auto 6rem;
  font: 400 1rem / 1.4 Arial, sans-serif;
}

.archive-content-page h1 {
  text-align: center;
  color: #000;
  letter-spacing: .01em;
  margin: 0 0 2rem;
  font: 800 2.4rem / 1 Arial, sans-serif;
}

.archive-content-page h2 {
  color: #000;
  letter-spacing: 0;
  margin: 1.5rem 0 .9rem;
  font: 800 1.65rem / 1.1 Arial, sans-serif;
}

.archive-content-page p {
  margin: 0 0 1.4rem;
}

.archive-content-page ul {
  gap: .6rem;
  margin: 0 0 1.6rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.archive-content-page li {
  align-items: center;
  gap: .9rem;
  font-size: 1.1rem;
  display: flex;
}

.archive-content-page li svg {
  flex: 0 0 23px;
  width: 23px;
}

.archive-content-page a {
  text-decoration: underline;
}

@media (max-width: 800px) {
  .site-header {
    grid-template-columns: 1fr auto;
    gap: .75rem;
    height: auto;
    padding: 1rem;
  }

  .site-header .brand {
    grid-area: 1 / 1;
    justify-self: start;
  }

  .site-header .brand img {
    width: 64px;
  }

  .header-actions {
    grid-area: 1 / 2;
  }

  .site-header nav {
    order: initial;
    border-top: 1px solid #eee;
    grid-area: 2 / 1 / auto / -1;
    gap: 1.2rem;
    width: 100%;
    padding: .75rem 0 0;
    overflow: auto;
  }

  .site-header nav a {
    white-space: nowrap;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 3rem 1.25rem;
  }

  .home-replica .home-hero {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.5rem 1rem;
  }

  .home-replica .home-hero h1 {
    font-size: 2.35rem;
  }

  .home-hero-actions {
    grid-template-columns: 1fr;
  }

  .home-benefits {
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
    display: grid;
  }

  .home-testimonial {
    grid-template-columns: 60px 1fr;
    padding: .85rem;
  }

  .home-testimonial > img {
    width: 58px;
    height: 58px;
  }

  .home-testimonial footer {
    grid-template-columns: 1fr 1fr;
  }

  .home-testimonial footer small {
    grid-column: 1 / -1;
  }

  .home-replica .home-hero-art {
    justify-self: center;
  }

  .home-replica .press-strip {
    padding: 2rem 1rem;
  }

  .home-replica .press-strip > div {
    grid-template-columns: repeat(5, 110px);
    justify-content: start;
    gap: 1.5rem;
    overflow: auto;
  }

  .home-replica .product-section {
    padding: 1rem;
  }

  .home-replica .product-grid {
    grid-template-columns: 1fr;
  }

  .home-replica .product-card .primary-cta {
    width: 100%;
  }

  .pdp-replica .pdp-top {
    grid-template-columns: 1fr;
    gap: 1rem;
    width: min(100% - 1rem, 1380px);
  }

  .pdp-replica .gallery {
    gap: 2px;
  }

  .pdp-replica .buy-box {
    padding: 2rem .5rem;
    position: static;
  }

  .pdp-replica .variant-picker {
    grid-template-columns: 1fr;
    display: grid;
  }

  .pdp-actions {
    grid-template-columns: 88px 1fr;
  }

  .pdp-spec-title {
    width: calc(100% - 2rem);
    height: auto;
    margin: 1rem auto 3rem;
    padding: 0;
  }

  .pdp-spec-title h2 {
    white-space: normal;
    font-size: 3rem;
  }

  .related-products {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: calc(100% - 2rem);
    margin: 3rem auto;
  }

  .review-summary {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem 0;
  }

  .review-bars {
    border: 1px solid #e59400;
    border-inline: 0;
    width: 100%;
    padding: 1.5rem;
  }

  .review-bars p {
    grid-template-columns: 90px 1fr 20px;
  }

  .archive-content-page {
    width: calc(100% - 2rem);
    margin: 2.5rem auto 4rem;
  }

  .archive-content-page h1 {
    font-size: 2rem;
  }

  .archive-content-page h2 {
    font-size: 1.4rem;
  }

  .archive-content-page li {
    align-items: flex-start;
    font-size: 1rem;
  }
}

.cart-icon-button {
  cursor: pointer;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.cart-count-bubble {
  color: #fff;
  background: #176ddd;
  border-radius: 999px;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  display: grid;
  position: absolute;
  top: -8px;
  right: -10px;
}

.cart-count-pill {
  color: #4a5a68;
  vertical-align: middle;
  background: #eef1f4;
  border-radius: 999px;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
  padding: 0 .4rem;
  font-size: .85rem;
  font-weight: 700;
  display: inline-grid;
}

.cart-drawer-backdrop {
  opacity: 0;
  pointer-events: none;
  z-index: 60;
  background: #0f192359;
  transition: opacity .25s;
  position: fixed;
  inset: 0;
}

.cart-drawer-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.cart-drawer {
  z-index: 61;
  background: #fff;
  flex-direction: column;
  width: min(440px, 100vw);
  transition: transform .3s;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto;
  transform: translateX(100%);
  box-shadow: -18px 0 40px #101e2d2e;
}

.cart-drawer.is-open {
  transform: translateX(0);
}

.cart-drawer-header {
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem;
  display: flex;
}

.cart-drawer-header h2 {
  align-items: center;
  gap: .6rem;
  margin: 0;
  font-size: 1.5rem;
  display: flex;
}

.cart-drawer-header button {
  cursor: pointer;
  color: #1a2431;
  background: none;
  border: 0;
  padding: .25rem;
}

.cart-reserved-bar {
  color: #fff;
  letter-spacing: .03em;
  background: #111;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  padding: .6rem 1.5rem;
  font-size: .72rem;
  font-weight: 800;
  display: flex;
}

.cart-reserved-bar span:first-child {
  color: #ff5b5b;
}

.cart-reserved-bar strong {
  color: #ffb020;
}

.cart-shipping-block {
  padding: 1rem 1.5rem 0;
}

.cart-shipping-row {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  display: grid;
}

.cart-shipping-label {
  letter-spacing: .03em;
  color: #1a2431;
  white-space: nowrap;
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 800;
  display: flex;
}

.cart-shipping-label svg {
  width: 16px;
  height: 16px;
}

.cart-shipping-progress {
  background: #e3ecf5;
  border-radius: 999px;
  height: 8px;
  display: block;
  position: relative;
  overflow: hidden;
}

.cart-shipping-progress span {
  background: #176ddd;
  border-radius: 999px;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0 auto 0 0;
}

.cart-shipping-tag {
  color: #176ddd;
  white-space: nowrap;
  background: #eaf3ff;
  border-radius: 999px;
  align-items: center;
  gap: .3rem;
  padding: .2rem .55rem;
  font-size: .68rem;
  font-weight: 800;
  display: flex;
}

.cart-shipping-tag svg {
  width: 12px;
  height: 12px;
}

.cart-free-shipping-note {
  color: #1c8a4c;
  margin: .5rem 0 0;
  font-size: .8rem;
  font-weight: 700;
}

.cart-drawer-error {
  color: #a01313;
  background: #fdecec;
  border-radius: 6px;
  margin: 1rem 1.5rem 0;
  padding: .75rem 1rem;
  font-size: .85rem;
}

.cart-line-list {
  flex-direction: column;
  flex: 1;
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.cart-empty-note {
  color: #5c6b78;
}

.cart-line-item {
  gap: .4rem 1rem;
  display: grid;
}

.cart-line-item--drawer {
  grid-template-columns: 72px 1fr auto;
  grid-template-areas: "thumb body total"
                       ". controls controls";
}

.cart-line-item--page {
  border-bottom: 1px solid #eef1f4;
  grid-template-columns: 96px minmax(0, 1.6fr) auto auto;
  grid-template-areas: "thumb body controls total";
  align-items: center;
  padding-bottom: 1.25rem;
}

.cart-line-thumb {
  aspect-ratio: 1;
  background: #f4f7f9;
  border: 1px solid #e7edf1;
  border-radius: 6px;
  grid-area: thumb;
  width: 100%;
  overflow: hidden;
}

.cart-line-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cart-line-thumb-empty {
  width: 100%;
  height: 100%;
}

.cart-line-body {
  grid-area: body;
  min-width: 0;
}

.cart-line-title {
  color: #111;
  margin: 0;
  font-size: .92rem;
  font-weight: 700;
}

.cart-line-variant {
  color: #5c6b78;
  margin: .2rem 0 0;
  font-size: .8rem;
}

.cart-line-unit-price {
  align-items: baseline;
  gap: .5rem;
  margin: .3rem 0 0;
  font-size: .88rem;
  font-weight: 700;
  display: flex;
}

.cart-line-unit-price s {
  color: #8a97a2;
  font-weight: 400;
}

.cart-line-controls {
  grid-area: controls;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.cart-line-controls .quantity-control, .order-item-row .quantity-control {
  flex: none;
  width: 108px;
}

.cart-line-controls .quantity-control button {
  font-size: 1.05rem;
}

.cart-line-remove {
  color: #5c6b78;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.cart-line-remove:hover {
  color: #a01313;
  background: #f4f7f9;
}

.cart-line-remove svg {
  width: 17px;
  height: 17px;
}

.cart-line-total {
  text-align: right;
  flex-direction: column;
  grid-area: total;
  gap: .15rem;
  display: flex;
}

.cart-line-total strong {
  font-size: .92rem;
}

.cart-line-total span {
  color: #8a97a2;
  font-size: .75rem;
}

.cart-line-item--page .cart-line-total {
  justify-self: end;
}

.cart-summary-block {
  padding: 0 1.5rem 1.5rem;
}

.cart-note-toggle {
  color: #1a2431;
  cursor: pointer;
  background: none;
  border: 0;
  border-top: 1px solid #eef1f4;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: .25rem;
  padding: .6rem 0;
  font-size: 1.1rem;
  display: flex;
}

.cart-note-field {
  width: 100%;
  min-height: 70px;
  font: inherit;
  resize: vertical;
  border: 1px solid #cad9e4;
  border-radius: 6px;
  margin-top: .5rem;
  padding: .75rem;
}

.cart-estimated-total {
  justify-content: space-between;
  align-items: baseline;
  margin-top: 1rem;
  font-size: 1rem;
  display: flex;
}

.cart-estimated-total strong {
  font-size: 1.1rem;
}

.cart-duties-note {
  color: #8a97a2;
  margin: .35rem 0 1rem;
  font-size: .72rem;
}

.cart-checkout-cta {
  width: 100%;
}

.cart-guarantee-ribbon {
  color: #176ddd;
  letter-spacing: .03em;
  text-align: center;
  background: #eaf3ff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  margin: 0 1.5rem 1.5rem;
  padding: .65rem 1rem;
  font-size: .75rem;
  font-weight: 800;
  display: flex;
}

.cart-guarantee-ribbon svg {
  flex: none;
  width: 16px;
  height: 16px;
}

.cart-page-shell {
  width: min(1360px, 100% - 3rem);
  margin: 3rem auto 6rem;
}

.cart-page-shell h1 {
  align-items: center;
  gap: .75rem;
  margin-bottom: 2rem;
  font-size: 2.1rem;
  display: flex;
}

.cart-page-error {
  color: #a01313;
  background: #fdecec;
  border-radius: 6px;
  margin: 0 0 1.5rem;
  padding: .75rem 1rem;
  font-size: .9rem;
}

.cart-empty {
  text-align: left;
  padding: 4rem 0;
}

.cart-empty p {
  color: #5c6b78;
  margin-bottom: 1.25rem;
}

.cart-page-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 3rem;
  display: grid;
}

.cart-page-items {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.cart-page-grid .cart-summary-block {
  padding: 0;
}

@media (max-width: 900px) {
  .cart-page-grid {
    grid-template-columns: 1fr;
  }

  .cart-line-item--page {
    grid-template-columns: 72px 1fr;
    grid-template-areas: "thumb body"
                         "controls total";
  }

  .cart-line-item--page .cart-line-total {
    text-align: right;
    justify-self: end;
  }

  .cart-line-item--page {
    padding-bottom: 1rem;
  }
}

.checkout-page {
  color: #1a2431;
  background: #fff;
  min-height: 100vh;
  font-family: Arial, Helvetica, sans-serif;
}

.checkout-header {
  border-bottom: 1px solid #eef1f4;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem max(2.5rem, 50vw - 750px);
  display: flex;
}

.checkout-logo img {
  width: 90px;
  height: auto;
}

.checkout-cart-link {
  color: #176ddd;
  cursor: pointer;
  background: none;
  border: 0;
  display: flex;
}

.checkout-status, .checkout-status-standalone {
  text-align: center;
  color: #5c6b78;
  max-width: 520px;
  margin: 5rem auto;
  padding: 0 1.5rem;
}

.checkout-status .primary-cta {
  margin-top: 1.25rem;
}

.checkout-shell {
  grid-template-columns: 52.5fr 47.5fr;
  display: grid;
}

.checkout-form {
  order: 1;
  width: 100%;
  margin: 0;
  padding: 3rem 4rem 4rem max(2.5rem, 50vw - 750px);
}

.checkout-form > * {
  max-width: 780px;
}

.order-summary {
  order: 2;
}

.checkout-section {
  margin-bottom: 2.25rem;
}

.checkout-section h2 {
  color: #111;
  margin: 0 0 1rem;
  font-size: 1.15rem;
}

.checkout-section-heading {
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1rem;
  display: flex;
}

.checkout-section-heading h2 {
  margin: 0;
}

.checkout-link-style {
  color: #176ddd;
  cursor: default;
  font-size: .9rem;
  text-decoration: underline;
}

.checkout-field {
  margin-bottom: .75rem;
}

.checkout-field-row {
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-bottom: .75rem;
  display: grid;
}

.checkout-field-row--three {
  grid-template-columns: 1.4fr 1fr 1fr;
}

.checkout-field input, .checkout-field-row input, .checkout-field-row select, .checkout-field select {
  width: 100%;
  font: inherit;
  color: #1a2431;
  background: #fff;
  border: 1px solid #c9d3db;
  border-radius: 6px;
  padding: .85rem 1rem;
  font-size: .92rem;
}

.checkout-field input:focus, .checkout-field-row input:focus, .checkout-field-row select:focus, .checkout-field select:focus {
  outline-offset: 1px;
  border-color: #176ddd;
  outline: 2px solid #176ddd;
}

.checkout-floating-label {
  display: block;
}

.checkout-floating-label span {
  color: #5c6b78;
  margin-bottom: .3rem;
  font-size: .72rem;
  display: block;
}

.checkout-checkbox {
  color: #333;
  align-items: center;
  gap: .6rem;
  margin-top: .5rem;
  font-size: .88rem;
  display: flex;
}

.checkout-shipping-placeholder {
  color: #5c6b78;
  text-align: center;
  background: #f2f4f6;
  border-radius: 6px;
  padding: 1.1rem 1.25rem;
  font-size: .88rem;
}

.checkout-shipping-option {
  background: #f3f8ff;
  border: 2px solid #176ddd;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  display: flex;
}

.checkout-shipping-option p {
  color: #5c6b78;
  margin: .2rem 0 0;
  font-size: .8rem;
}

.checkout-payment-note {
  color: #5c6b78;
  margin: 0 0 1rem;
  font-size: .82rem;
}

.checkout-payment-options {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.checkout-radio-card {
  cursor: pointer;
  border: 1px solid #c9d3db;
  border-radius: 6px;
  padding: 1rem 1.25rem;
  font-size: .92rem;
  font-weight: 600;
  display: block;
}

.checkout-radio-card.is-selected {
  background: #f3f8ff;
  border: 2px solid #176ddd;
}

.checkout-radio-card-row {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.checkout-radio-card-row > span:first-child {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.checkout-radio-card input[type="radio"] {
  accent-color: #176ddd;
  width: 16px;
  height: 16px;
}

.payment-marks-inline {
  object-fit: contain;
  width: auto;
  height: 22px;
}

.checkout-payment-panel {
  background: #fff;
  border: 1px solid #e3e9ed;
  border-radius: 6px;
  margin-top: .75rem;
  padding: 1.25rem;
}

.checkout-payment-placeholder {
  color: #5c6b78;
  text-align: center;
  background: #f2f4f6;
  border-radius: 6px;
  margin-top: .75rem;
  padding: 1rem 1.25rem;
  font-size: .85rem;
}

.checkout-error {
  color: #a01313;
  background: #fdecec;
  border-radius: 6px;
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  font-size: .85rem;
}

.checkout-pay-now {
  width: 100%;
  margin-top: 1rem;
}

.checkout-billing-options {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.checkout-billing-form {
  margin-top: 1rem;
}

.checkout-footer {
  border-top: 1px solid #eef1f4;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  display: flex;
}

.checkout-footer a {
  color: #176ddd;
  font-size: .8rem;
  text-decoration: underline;
}

.order-summary {
  background: #f6f7f9;
  padding: 2.5rem max(2.5rem, 50vw - 750px) 2.5rem 3.75rem;
}

.order-summary-body, .order-summary-toggle {
  max-width: 640px;
}

.order-summary-toggle {
  display: none;
}

.order-summary-body {
  display: block;
}

.order-summary-lines {
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.order-summary-line {
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 1rem;
  display: grid;
}

.order-summary-thumb {
  aspect-ratio: 1;
  background: #e7edf1;
  border: 1px solid #dde5ea;
  border-radius: 6px;
  width: 56px;
  position: relative;
  overflow: hidden;
}

.order-summary-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.order-summary-thumb-empty {
  width: 100%;
  height: 100%;
}

.order-summary-qty-badge {
  color: #fff;
  background: #1a2431;
  border-radius: 999px;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: .68rem;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: -8px;
  right: -8px;
}

.order-summary-line-title {
  margin: 0;
  font-size: .88rem;
  font-weight: 700;
}

.order-summary-line-variant {
  color: #5c6b78;
  margin: .15rem 0 0;
  font-size: .78rem;
}

.order-summary-line-each {
  color: #8a97a2;
  margin: .15rem 0 0;
  font-size: .75rem;
}

.order-summary-line-price {
  white-space: nowrap;
  font-size: .88rem;
  font-weight: 700;
}

.order-summary-discount {
  gap: .6rem;
  margin-bottom: 1rem;
  display: flex;
}

.order-summary-discount input {
  min-width: 0;
  font: inherit;
  border: 1px solid #c9d3db;
  border-radius: 6px;
  flex: 1;
  padding: .75rem 1rem;
  font-size: .88rem;
}

.order-summary-discount button {
  color: #5c6b78;
  cursor: pointer;
  background: #f2f4f6;
  border: 1px solid #c9d3db;
  border-radius: 6px;
  padding: .75rem 1.2rem;
  font-size: .85rem;
  font-weight: 700;
}

.order-summary-discount button:not(:disabled):hover {
  background: #e7ebee;
}

.order-summary-promotions {
  flex-direction: column;
  gap: .4rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.order-summary-promotions li {
  color: #176ddd;
  background: #eaf3ff;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  padding: .5rem .75rem;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
}

.order-summary-promotions button {
  color: #176ddd;
  cursor: pointer;
  background: none;
  border: 0;
  font-size: .78rem;
  text-decoration: underline;
}

.order-summary-totals {
  border-top: 1px solid #dfe5ea;
  flex-direction: column;
  gap: .6rem;
  padding-top: 1rem;
  font-size: .9rem;
  display: flex;
}

.order-summary-totals > div {
  justify-content: space-between;
  display: flex;
}

.order-summary-help {
  color: #8a97a2;
  margin-left: .3rem;
}

.order-summary-total-row {
  font-size: 1.05rem;
  font-weight: 800;
}

.order-summary-total-row small {
  color: #5c6b78;
  margin-right: .3rem;
  font-weight: 600;
}

@media (max-width: 900px) {
  .checkout-shell {
    flex-direction: column;
    display: flex;
  }

  .checkout-form {
    width: 100%;
    margin: 0;
    padding: 1.5rem 1.25rem 3rem;
  }

  .order-summary {
    background: #f6f7f9;
    order: -1;
    padding: 1.1rem 1.25rem;
  }

  .order-summary-toggle {
    cursor: pointer;
    color: #1a2431;
    background: none;
    border: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    font-size: .9rem;
    font-weight: 700;
    display: flex;
  }

  .order-summary-toggle span {
    align-items: center;
    gap: .35rem;
    display: flex;
  }

  .order-summary-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform .2s;
  }

  .order-summary-toggle svg.is-flipped {
    transform: rotate(180deg);
  }

  .order-summary-toggle strong {
    font-size: 1rem;
  }

  .order-summary-toggle strong small {
    color: #5c6b78;
    margin-right: .25rem;
    font-weight: 600;
  }

  .order-summary--mobile:not(.is-open) .order-summary-body {
    display: none;
  }

  .order-summary--mobile.is-open .order-summary-toggle {
    margin-bottom: 1rem;
  }

  .checkout-field-row, .checkout-field-row--three {
    grid-template-columns: 1fr;
  }

  .checkout-header {
    padding: 1rem 1.25rem;
  }
}

.order-page {
  background: #fff;
  min-height: 100vh;
}

.order-confirmation {
  max-width: 640px;
  margin: 3rem auto 6rem;
  padding: 0 1.5rem;
}

.order-confirmation-eyebrow {
  color: #176ddd;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0;
  font-size: .78rem;
  font-weight: 800;
}

.order-confirmation h1 {
  margin: .4rem 0 1rem;
}

.order-number {
  color: #5c6b78;
  margin-bottom: 2rem;
}

.order-items {
  flex-direction: column;
  gap: .9rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.order-item-row {
  border-bottom: 1px solid #eef1f4;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .9rem;
  display: flex;
}

.order-item-title {
  margin: 0;
  font-size: .92rem;
  font-weight: 700;
}

.order-item-variant {
  color: #5c6b78;
  margin: .2rem 0 0;
  font-size: .8rem;
}

.order-totals {
  border-bottom: 1px solid #eef1f4;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.5rem;
  padding: 1rem 0;
  display: flex;
}

.order-totals > div {
  justify-content: space-between;
  font-size: .92rem;
  display: flex;
}

.order-total-row {
  font-size: 1.05rem;
  font-weight: 800;
}

.order-shipping-address {
  margin-bottom: 2rem;
}

.order-shipping-address h2 {
  margin: 0 0 .5rem;
  font-size: 1rem;
}

.order-shipping-address p {
  color: #333;
  margin: 0;
  line-height: 1.5;
}

.order-confirmation-fallback {
  color: #5c6b78;
  margin-bottom: 2rem;
}

.buy-box-error {
  color: #a01313;
  background: #fdecec;
  border-radius: 6px;
  margin: .75rem 0 0;
  padding: .7rem 1rem;
  font-size: .85rem;
}

.offer-replica h3, .offer-replica h4 {
  color: inherit;
}

.offer-hero-copy, .hero-testimonial, .offer-trust-strip, .success-grid article, .offer-newsletter h3 {
  color: #000;
}

.claim-box mark {
  color: #242833;
}

.offer-replica .faq h2 {
  color: #055bdc;
}

.guarantee-block header h2, .clinical-comparison header p {
  max-width: none;
}

.offer-forces > header h2 {
  max-width: 990px;
}

.research-block .offer-split > div:first-child .boxed-list, .guarantee-block .offer-split > div:first-child .boxed-list, .decision-split > div:first-child .boxed-list {
  padding-left: 55px;
}

.comparison-table > div > * {
  padding: 1.35rem 2rem;
}

.offer-replica .faq details {
  margin: .8rem 52px;
}

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

.claim-box .blue-check-list {
  padding-left: 39px;
}

.offer-newsletter {
  padding: 4rem max(1.5rem, 50vw - 700px);
}

.force-timeline .force-closing {
  margin-left: 237px;
}

.site-header {
  padding: 0 30px;
}

.site-header nav {
  gap: 1.9rem;
  font-size: 18px;
  font-weight: 400;
}

.site-header nav a {
  color: #000;
}

.site-header {
  width: 100%;
  max-width: none;
}

.offer-hero-copy > p.hero-note {
  color: #242833;
}

.research-cascade, .promise-split {
  grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
}

.success-stories header {
  color: #000;
}

.trustpilot-strip h3 {
  color: #222;
}

.offer-newsletter {
  grid-template-columns: 640px 1fr;
  gap: 40px;
  padding: 4rem max(1.5rem, 50vw - 680px);
}

.offer-forces > header h2 {
  max-width: 990px;
  margin-inline: auto;
}

@media (max-width: 800px) {
  .offer-newsletter, .research-cascade, .promise-split {
    grid-template-columns: 1fr;
  }
}

.research-cascade, .promise-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.boxed-list {
  padding-left: 55px;
}

.research-block .offer-split > div:first-child .boxed-list {
  padding-left: 21px;
}

@media (max-width: 800px) {
  .research-cascade, .promise-split {
    grid-template-columns: 1fr;
  }

  .boxed-list {
    padding-left: 1.4rem;
  }
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@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-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-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__10v6a6z._.css.map*/