/* [next]/internal/font/google/cormorant_ee6572df.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../media/d2ff16fccf6039e5-s.3w5ypl7q_0u42.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: Cormorant;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../media/33d604577f319f36-s.25t28aocp-yrs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../media/cb72272a4a93c7ca-s.045vyssn_-uz_.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: Cormorant;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../media/6ec79a9e69808d52-s.21d8zr9u73jam.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: Cormorant;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../media/61f83d1116c3c119-s.p.1i770ixt5m62g.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: Cormorant;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d2ff16fccf6039e5-s.3w5ypl7q_0u42.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: Cormorant;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/33d604577f319f36-s.25t28aocp-yrs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/cb72272a4a93c7ca-s.045vyssn_-uz_.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: Cormorant;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6ec79a9e69808d52-s.21d8zr9u73jam.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: Cormorant;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/61f83d1116c3c119-s.p.1i770ixt5m62g.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: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d2ff16fccf6039e5-s.3w5ypl7q_0u42.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: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/33d604577f319f36-s.25t28aocp-yrs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/cb72272a4a93c7ca-s.045vyssn_-uz_.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: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6ec79a9e69808d52-s.21d8zr9u73jam.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: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/61f83d1116c3c119-s.p.1i770ixt5m62g.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: Cormorant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d2ff16fccf6039e5-s.3w5ypl7q_0u42.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: Cormorant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/33d604577f319f36-s.25t28aocp-yrs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/cb72272a4a93c7ca-s.045vyssn_-uz_.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: Cormorant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6ec79a9e69808d52-s.21d8zr9u73jam.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: Cormorant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/61f83d1116c3c119-s.p.1i770ixt5m62g.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/a411a32db4b3826f-s.3_btrzgvfdy8c.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/b27a2cd9989897de-s.28de03t9-1qub.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/1defe2f535e9e229-s.0w1krs28-s2mo.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/48aba64d9212b746-s.321r5i30wnbc0.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/daa29454a3e61cb2-s.p.25_z0nxfvnd9o.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: Cormorant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a411a32db4b3826f-s.3_btrzgvfdy8c.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: Cormorant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b27a2cd9989897de-s.28de03t9-1qub.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1defe2f535e9e229-s.0w1krs28-s2mo.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: Cormorant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/48aba64d9212b746-s.321r5i30wnbc0.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: Cormorant;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/daa29454a3e61cb2-s.p.25_z0nxfvnd9o.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: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a411a32db4b3826f-s.3_btrzgvfdy8c.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: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b27a2cd9989897de-s.28de03t9-1qub.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1defe2f535e9e229-s.0w1krs28-s2mo.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: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/48aba64d9212b746-s.321r5i30wnbc0.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: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/daa29454a3e61cb2-s.p.25_z0nxfvnd9o.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: Cormorant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a411a32db4b3826f-s.3_btrzgvfdy8c.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: Cormorant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b27a2cd9989897de-s.28de03t9-1qub.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1defe2f535e9e229-s.0w1krs28-s2mo.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: Cormorant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/48aba64d9212b746-s.321r5i30wnbc0.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: Cormorant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/daa29454a3e61cb2-s.p.25_z0nxfvnd9o.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: Cormorant Fallback;
  src: local(Times New Roman);
  ascent-override: 95.52%;
  descent-override: 29.67%;
  line-gap-override: 0.0%;
  size-adjust: 96.74%;
}

.cormorant_ee6572df-module__YxuAYW__className {
  font-family: Cormorant, Cormorant Fallback;
}

.cormorant_ee6572df-module__YxuAYW__variable {
  --font-display-raw: "Cormorant", "Cormorant Fallback";
}

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

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

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

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

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

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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_59ec1e5d-module__fTNsiq__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_59ec1e5d-module__fTNsiq__variable {
  --font-body-raw: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/cormorant_e4288a32.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/2d82a5aecd5de2ca-s.0ht_62o8j9vcr.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/599fdb68449971d9-s.39nr7syfviae8.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/a833efe34507a89f-s.2znfcub2vk1r4.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/1e0db1cf98730399-s.03fm81134x1jr.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: Cormorant;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/3a4bae3195f39a6e-s.p.0onfdqa3etxtb.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: Cormorant Fallback;
  src: local(Times New Roman);
  ascent-override: 95.52%;
  descent-override: 29.67%;
  line-gap-override: 0.0%;
  size-adjust: 96.74%;
}

.cormorant_e4288a32-module__MeufNW__className {
  font-family: Cormorant, Cormorant Fallback;
  font-style: normal;
  font-weight: 300;
}

.cormorant_e4288a32-module__MeufNW__variable {
  --font-title-alt: "Cormorant", "Cormorant Fallback";
}

/* [project]/src/app/(frontend)/styles.css [app-client] (css) */
:root {
  --color-bg: #fff;
  --color-bg-alt: #f2ebdd;
  --color-surface: #fff;
  --color-ink: #2a2723;
  --color-ink-soft: #6f6a61;
  --color-line: #e6dcc8;
  --color-accent-sky: #6f93a8;
  --color-accent-warm: #c97a58;
  --font-display: var(--font-display-raw), Georgia, serif;
  --font-body: var(--font-body-raw), system-ui, sans-serif;
  --container-width: 1180px;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --radius: 6px;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
}

html, body {
  background: var(--color-bg);
  min-height: 100%;
  color: var(--color-ink);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  flex-direction: column;
  min-height: 100vh;
  font-size: .8rem;
  line-height: 1.6;
  display: flex;
}

main {
  flex: 1;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

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

h1, h2, h3 {
  font-family: var(--font-display);
  margin: 0 0 var(--space-2);
  letter-spacing: -.01em;
  font-weight: 500;
  line-height: 1.15;
}

h1 {
  font-size: clamp(2.25rem, 4vw + 1rem, 3.75rem);
}

.hero h1 {
  font-family: var(--font-title-alt), Georgia, serif;
  font-weight: 300;
}

h2 {
  font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
}

h3 {
  font-size: 1.25rem;
}

p {
  margin: 0 0 var(--space-2);
  color: var(--color-ink-soft);
  max-width: 62ch;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  padding: 0 var(--space-3);
  margin: 0 auto;
}

.eyebrow {
  font-family: var(--font-body);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-accent-sky);
  margin: 0 0 var(--space-1);
  font-size: .8rem;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.cloud {
  width: 100%;
  height: auto;
  overflow: visible;
}

.cloud__blob {
  transform-origin: center;
  animation: 9s ease-in-out infinite cloud-breathe;
}

.cloud--ink .cloud__blob {
  fill: var(--color-ink);
}

.cloud--sky .cloud__blob {
  fill: var(--color-accent-sky);
}

.cloud--warm .cloud__blob {
  fill: var(--color-accent-warm);
}

.cloud__blob--a {
  animation-duration: 8s;
}

.cloud__blob--b {
  animation-duration: 11s;
  animation-delay: -2s;
}

.cloud__blob--c {
  animation-duration: 7s;
  animation-delay: -4s;
}

.cloud__blob--d {
  animation-duration: 13s;
  animation-delay: -6s;
}

@keyframes cloud-breathe {
  0%, 100% {
    transform: scale(1)translateY(0);
  }

  50% {
    transform: scale(1.06)translateY(-2%);
  }
}

.site-header {
  border-bottom: 1px solid var(--color-line);
  padding: var(--space-2) var(--space-3);
  --cloud-h: 16.5vh;
  --cloud-w: calc(var(--cloud-h) * 306 / 237);
  --header-gutter: calc(var(--cloud-w) + var(--space-4) * 2);
  position: relative;
}

.site-header__giant-cloud-link {
  display: contents;
}

.site-header__giant-cloud {
  left: var(--space-4);
  height: var(--cloud-h);
  width: var(--cloud-w);
  z-index: 5;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.site-header__top, .site-header__nav {
  max-width: none;
  margin-left: calc(-1 * var(--space-3));
  margin-right: calc(-1 * var(--space-3));
  padding-left: calc(var(--header-gutter) + var(--space-3));
  padding-right: var(--space-3);
  justify-content: flex-start;
}

.site-header__top {
  border-top: 1px solid var(--color-line);
  padding-top: var(--space-2);
  margin-top: calc(var(--cloud-h) / 2 - 2.5rem);
  align-items: center;
  display: flex;
  position: relative;
}

.site-header__brand {
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-display);
  font-style: italic;
  display: flex;
}

.site-header__brand-text {
  flex-direction: column;
  gap: .15rem;
  width: max-content;
  display: flex;
}

.site-header__wordmark {
  white-space: nowrap;
  width: max-content;
  font-size: 1.98rem;
  line-height: 1;
  font-family: var(--font-title-alt), Georgia, serif;
  font-weight: 300;
  display: block;
}

.site-header__wordmark-sep {
  color: var(--color-line);
  margin: 0 .25em 0 .5em;
  font-style: normal;
  display: inline-block;
}

.site-header__baseline {
  width: max-content;
  color: var(--color-ink-soft);
  white-space: nowrap;
  font-size: 1rem;
  display: block;
}

.site-header__logo {
  object-fit: contain;
  width: 102px;
  height: auto;
  display: none;
}

.site-header__nav {
  margin-top: var(--space-2);
  border-top: 1px solid var(--color-line);
  padding-top: var(--space-2);
  align-items: center;
  display: flex;
}

.site-header__nav-list {
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.site-header__nav-list > li:not(:first-child) {
  margin-left: var(--space-2);
  padding-left: var(--space-2);
  border-left: 1px solid var(--color-line);
}

.site-header__nav-list a {
  color: var(--color-ink-soft);
  border-bottom: 1px solid #0000;
  padding-bottom: .2rem;
  font-size: .95rem;
  transition: color .2s, border-color .2s;
}

.site-header__nav-list a:hover {
  color: var(--color-ink);
}

.site-header__nav-list a.is-active {
  color: var(--color-ink);
  border-bottom-color: var(--color-ink);
}

.site-header__cart {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  align-items: center;
  gap: .4rem;
  margin-left: auto;
  padding: .4rem .85rem;
  font-size: .9rem;
  display: inline-flex;
}

.cart-badge {
  background: var(--color-accent-sky);
  min-width: 1.35rem;
  height: 1.35rem;
  color: var(--color-surface);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 .3rem;
  font-size: .7rem;
  line-height: 1;
  display: inline-flex;
}

@media (max-width: 720px) {
  .site-header__giant-cloud {
    display: none;
  }

  .site-header__logo {
    display: block;
  }

  .site-header__top, .site-header__nav {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
  }

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

  .site-header__top {
    text-align: center;
    flex-wrap: wrap;
    margin-top: 0;
  }

  .site-header__brand {
    flex-wrap: wrap;
    justify-content: center;
  }

  .site-header__brand-text {
    width: auto;
    max-width: 100%;
  }

  .site-header__nav-list {
    justify-content: flex-start;
    gap: var(--space-1) var(--space-2);
  }

  .site-header__nav-list > li:not(:first-child) {
    margin-left: 0;
  }

  .site-header__wordmark {
    white-space: normal;
    width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }

  .site-header__baseline {
    width: auto;
  }

  .site-header__cart {
    flex-shrink: 0;
    margin-left: 0;
  }
}

.site-footer {
  border-top: 1px solid var(--color-line);
  padding: var(--space-4) var(--space-3);
  text-align: center;
  color: var(--color-ink-soft);
}

.site-footer__block {
  justify-content: center;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  flex-wrap: wrap;
  display: inline-flex;
}

.site-footer__logo {
  object-fit: contain;
  flex-shrink: 0;
  width: 36px;
  height: auto;
}

.site-footer__meta a {
  text-decoration: underline;
}

.site-footer__signature {
  font-family: var(--font-display);
  margin: 0;
  font-style: italic;
}

.site-footer__sep {
  color: var(--color-line);
  margin: 0 .35em;
  font-style: normal;
}

.site-footer__meta {
  margin: 0;
  font-size: .8rem;
}

main {
  isolation: isolate;
  position: relative;
}

main:before {
  content: "";
  z-index: -1;
  opacity: .4;
  background-image: url("/nuage-bg.jpg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  inset: 0;
}

.hero {
  padding: var(--space-4) var(--space-3) var(--space-2);
  text-align: center;
  position: relative;
}

.hero p {
  margin-left: auto;
  margin-right: auto;
}

.hero__tagline {
  font-family: var(--font-display);
  color: var(--color-ink);
  max-width: 42ch;
  font-size: clamp(1.35rem, 1.2vw + 1rem, 1.75rem);
  line-height: 1.2;
}

.hero__lead {
  color: var(--color-ink-soft);
}

.gallery {
  gap: var(--space-3);
  padding: 0 var(--space-3) var(--space-5);
  max-width: var(--container-width);
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  margin: 0 auto;
  display: grid;
}

.gallery-section {
  padding: var(--space-2) 0;
}

.gallery-section__heading {
  max-width: var(--container-width);
  padding: 0 var(--space-3);
  margin: 0 auto;
}

.artist-ensemble .gallery {
  column-count: 2;
  column-gap: var(--space-2);
  max-width: none;
  margin: 0;
  padding: 0;
  display: block;
}

.artist-ensemble .gallery .artwork-card {
  break-inside: avoid;
  margin-bottom: var(--space-2);
}

@media (max-width: 560px) {
  .artist-ensemble .gallery {
    column-count: 1;
  }
}

.artwork-card {
  display: block;
}

.artwork-card__frame {
  background: var(--color-surface);
  padding: var(--space-1);
  transition: transform .25s;
  position: relative;
}

.artwork-card:nth-child(3n+2) .artwork-card__frame {
  transform: rotate(-.6deg);
}

.artwork-card:nth-child(3n+3) .artwork-card__frame {
  transform: rotate(.5deg);
}

.artwork-card:hover .artwork-card__frame {
  transform: scale(1.015);
}

.artwork-card__image {
  width: 100%;
  aspect-ratio: var(--aspect, 4 / 5);
  object-fit: cover;
}

.artwork-card__status {
  top: var(--space-2);
  right: var(--space-2);
  background: var(--color-ink);
  color: var(--color-bg);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .25rem .6rem;
  font-size: .7rem;
  position: absolute;
}

.artwork-card__caption {
  padding: var(--space-2) var(--space-1) 0;
}

.artwork-card__title {
  font-family: var(--font-display);
  margin: 0;
  font-size: 1.05rem;
}

.artwork-card__artist {
  color: var(--color-ink-soft);
  margin: .15rem 0 0;
  font-size: .85rem;
}

.artist-grid {
  gap: var(--space-5) var(--space-3);
  max-width: var(--container-width);
  padding: 0 var(--space-3) 10rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  display: grid;
}

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

.artist-card__portrait-wrap {
  --portrait-size: 240px;
  width: calc(var(--portrait-size) * 1.6);
  height: calc(var(--portrait-size) * 1.5);
  margin: var(--space-3) auto 0;
  position: relative;
}

.artist-card__portrait {
  z-index: 1;
  width: var(--portrait-size);
  height: var(--portrait-size);
  object-fit: cover;
  border: 1px solid var(--color-line);
  background: var(--color-bg-alt);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.artist-card__collage {
  z-index: 0;
  top: calc(var(--portrait-size) * .5);
  left: calc(var(--portrait-size) * .6);
  width: var(--portrait-size);
  height: var(--portrait-size);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: 50%;
  position: absolute;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #2a27230a;
}

.artist-card__collage-item {
  border: 3px solid var(--color-surface);
  width: 44%;
  height: 44%;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 6px 14px #2a272340;
}

.artist-card__collage-item--0 {
  top: 14%;
  left: 8%;
  transform: rotate(-13deg);
}

.artist-card__collage-item--1 {
  top: 18%;
  right: 8%;
  transform: rotate(10deg);
}

.artist-card__collage-item--2 {
  bottom: 10%;
  left: 29%;
  transform: rotate(-4deg);
}

.artist-card__name {
  font-family: var(--font-display);
  margin: 0 0 .25rem;
  font-size: 2rem;
}

.artist-card__tagline {
  color: var(--color-ink-soft);
  max-width: none;
  margin: 0 auto;
  font-size: .9rem;
}

@media (max-width: 1150px) {
  .artist-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .artist-card__portrait-wrap {
    --portrait-size: 130px;
  }
}

.page-header {
  max-width: var(--container-width);
  padding: var(--space-5) var(--space-3) var(--space-3);
  margin: 0 auto;
}

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

.artist-ensembles {
  column-count: 2;
  column-gap: var(--space-4);
  max-width: var(--container-width);
  padding: 0 var(--space-3) var(--space-6);
  margin: 0 auto;
}

.artist-ensemble {
  break-inside: avoid;
  padding: 0 0 var(--space-4);
}

@media (max-width: 960px) {
  .artist-ensembles {
    column-count: 1;
  }
}

.artist-ensemble__heading {
  max-width: none;
  margin: 0;
  padding: 0;
}

.artist-ensemble__heading h2 {
  border-top: 1px solid var(--color-line);
  padding-top: var(--space-3);
}

.page-header--artist {
  align-items: center;
  gap: var(--space-4);
  text-align: left;
  display: flex;
}

.artist-detail__portrait {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 40%;
  max-width: 420px;
  height: auto;
}

.artist-detail__info {
  flex: 1;
  min-width: 0;
}

@media (max-width: 720px) {
  .page-header--artist {
    text-align: center;
    flex-direction: column;
  }

  .artist-detail__portrait {
    width: 60%;
  }
}

.artwork-detail {
  gap: var(--space-5);
  max-width: var(--container-width);
  padding: var(--space-4) var(--space-3) var(--space-6);
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
  margin: 0 auto;
  display: grid;
}

.artwork-detail__images {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.artwork-detail__image {
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  width: 100%;
  padding: var(--space-1);
}

.artwork-detail__image-button {
  cursor: zoom-in;
  text-align: left;
  background: none;
  border: none;
  width: 100%;
  padding: 0;
  display: block;
}

.lightbox {
  z-index: 100;
  padding: var(--space-3);
  background: #14120feb;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.lightbox__image {
  object-fit: contain;
  cursor: default;
  width: auto;
  max-width: 92vw;
  height: auto;
  max-height: 88vh;
}

.lightbox__close {
  top: var(--space-3);
  right: var(--space-3);
  color: var(--color-bg);
  cursor: pointer;
  background: none;
  border: 1px solid #faf6ef66;
  border-radius: 999px;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.1rem;
  position: absolute;
}

.lightbox__nav {
  color: var(--color-bg);
  cursor: pointer;
  background: none;
  border: 1px solid #faf6ef66;
  border-radius: 999px;
  width: 3rem;
  height: 3rem;
  font-size: 1.75rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lightbox__nav--prev {
  left: var(--space-3);
}

.lightbox__nav--next {
  right: var(--space-3);
}

@media (max-width: 720px) {
  .lightbox__nav {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.4rem;
  }
}

.artwork-detail__meta dl {
  gap: .4rem var(--space-2);
  margin: var(--space-3) 0;
  grid-template-columns: auto 1fr;
  font-size: .95rem;
  display: grid;
}

.artwork-detail__meta dt {
  color: var(--color-ink-soft);
}

.artwork-detail__meta dd {
  margin: 0;
}

.artwork-detail__price {
  font-family: var(--font-display);
  margin: var(--space-2) 0;
  font-size: 1.75rem;
}

.button {
  border: 1px solid var(--color-ink);
  color: var(--color-ink);
  border-radius: var(--radius);
  cursor: pointer;
  background: none;
  padding: .65rem 1.5rem;
  font-size: .9rem;
  transition: background .2s, color .2s;
  display: inline-block;
}

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

.button[disabled], .button--disabled {
  opacity: .45;
  pointer-events: none;
}

.status-pill {
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--color-line);
  color: var(--color-ink-soft);
  border-radius: 999px;
  padding: .25rem .6rem;
  font-size: .75rem;
  display: inline-block;
}

@media (max-width: 860px) {
  .artwork-detail {
    grid-template-columns: 1fr;
  }
}

.cart-list {
  max-width: 720px;
  margin: var(--space-3) 0;
  border-top: 1px solid var(--color-line);
}

.cart-list__item {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-line);
  display: flex;
}

.cart-list__image {
  object-fit: cover;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}

.cart-list__info {
  flex: 1;
}

.cart-list__title {
  font-family: var(--font-display);
  display: block;
}

.cart-list__artist {
  margin: .15rem 0 0;
  font-size: .85rem;
}

.cart-list__price {
  white-space: nowrap;
  margin: 0;
}

.cart-list__remove {
  color: var(--color-ink-soft);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: .8rem;
  text-decoration: underline;
}

.cart-summary {
  align-items: center;
  gap: var(--space-3);
  max-width: 720px;
  margin-top: var(--space-3);
  display: flex;
}

.cart-summary__subtotal {
  font-family: var(--font-display);
  margin: 0;
  font-size: 1.25rem;
}

.cart-summary__error {
  color: var(--color-accent-warm);
  margin: 0;
}

.prose-page {
  max-width: 68ch;
  padding: var(--space-6) var(--space-3) var(--space-6);
  margin: 0 auto;
}

.empty-state {
  max-width: var(--container-width);
  padding: var(--space-4) var(--space-3) var(--space-6);
  color: var(--color-ink-soft);
  margin: 0 auto;
}

.back-to-top {
  right: var(--space-3);
  bottom: var(--space-3);
  z-index: 20;
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  width: 44px;
  height: 44px;
  color: var(--color-ink);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1;
  transition: opacity .2s, transform .2s, visibility .2s;
  display: flex;
  position: fixed;
  transform: translateY(8px);
  box-shadow: 0 4px 14px #2a27231f;
}

.back-to-top:hover {
  border-color: var(--color-ink-soft);
}

.back-to-top[data-visible="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__14fdnhf._.css.map*/