/* [next]/internal/font/google/lora_aac1af32.module.css [app-client] (css) */
@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.071m.n3zzn52i.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: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

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

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

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.p.0dd-~h-3wf1jt.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: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.0vig0aoy18nm3.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.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: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.071m.n3zzn52i.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: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

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

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

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.p.0dd-~h-3wf1jt.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: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.0vig0aoy18nm3.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.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: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.071m.n3zzn52i.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: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

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

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

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.p.0dd-~h-3wf1jt.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: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.0vig0aoy18nm3.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.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: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e7150917543fc9da-s.071m.n3zzn52i.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: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

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

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

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e1ccd2766b08c828-s.p.0dd-~h-3wf1jt.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: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/507a47c1876d4ec2-s.0vig0aoy18nm3.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.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: Lora Fallback;
  src: local(Times New Roman);
  ascent-override: 87.33%;
  descent-override: 23.78%;
  line-gap-override: 0.0%;
  size-adjust: 115.2%;
}

.lora_aac1af32-module__Ekeu_a__className {
  font-family: Lora, Lora Fallback;
  font-style: normal;
}

.lora_aac1af32-module__Ekeu_a__variable {
  --font-lora: "Lora", "Lora Fallback";
}

/* [next]/internal/font/google/be_vietnam_pro_4f1f74c6.module.css [app-client] (css) */
@font-face {
  font-family: Be Vietnam Pro;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/5f841e19a104a2f1-s.p.0kyb12by50ral.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/6d62c74c8e468ef4-s.04flsppc416nl.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Be Vietnam Pro;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/9d978ba009f47915-s.p.0lydepa~d1qv1.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/53e45098eac42afb-s.p.0l2qk94b1u89y.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/85ea1b3aadcead52-s.01rdcbu-77uoy.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Be Vietnam Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3c285486269019b7-s.p.0sn2213rkw2e_.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/625a092f804baad3-s.p.0mrp_qm_8jqq_.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6afabefbb32d7517-s.05-22z7vt.jl1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Be Vietnam Pro;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b35fd19aef91b293-s.07en.a1_ufzzv.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Be Vietnam Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8ffc259da9d23054-s.p.0b_.2~bprftx..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: Be Vietnam Pro;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Be Vietnam Pro;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..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: Be Vietnam Pro Fallback;
  src: local(Arial);
  ascent-override: 90.61%;
  descent-override: 24.01%;
  line-gap-override: 0.0%;
  size-adjust: 110.36%;
}

.be_vietnam_pro_4f1f74c6-module__30RyDG__className {
  font-family: Be Vietnam Pro, Be Vietnam Pro Fallback;
  font-style: normal;
}

.be_vietnam_pro_4f1f74c6-module__30RyDG__variable {
  --font-be-vietnam-pro: "Be Vietnam Pro", "Be Vietnam Pro Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_68d574a.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/04c5164763c40239-s.0h-nw9_c8d~-_.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: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7e7f32a39836f228-s.0bmyfaahigzds.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: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/051742360c26797e-s.p.0f97p8c3305p~.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: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/04c5164763c40239-s.0h-nw9_c8d~-_.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: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/7e7f32a39836f228-s.0bmyfaahigzds.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: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/051742360c26797e-s.p.0f97p8c3305p~.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: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/04c5164763c40239-s.0h-nw9_c8d~-_.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: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/7e7f32a39836f228-s.0bmyfaahigzds.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: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/051742360c26797e-s.p.0f97p8c3305p~.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: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_68d574a-module__ggYvfa__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_68d574a-module__ggYvfa__variable {
  --font-jetbrains-mono: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [project]/apps/web/app/globals.css [app-client] (css) */
:root {
  --brand-primary: #5b7c2e;
  --brand-primary-dark: #3d5a1f;
  --brand-primary-tint: #8fa856;
  --brand-primary-bright: #9cc04e;
  --accent-wheat-green: #7a8b3a;
  --accent-wheat-green-dark: #5e6d2b;
  --accent-wheat-green-light: #a8b86b;
  --accent-sale-red: #a71c20;
  --accent-sale-red-bright: #ed1c24;
  --surface-paper: #fdfaf1;
  --surface-ivory: #fbf6e9;
  --surface-ivory-warm: #f3ead0;
  --surface-card: #fff;
  --neutral-wood-brown: #6b4a2b;
  --neutral-ink: #2b1e12;
  --neutral-muted: #8a7a66;
  --neutral-divider: #6b4a2b26;
  --semantic-success: var(--brand-primary);
  --semantic-warning: #c48a1e;
  --semantic-danger: var(--accent-sale-red);
  --shadow-sm: 0 1px 2px #2b1e120f;
  --shadow-md: 0 4px 12px #2b1e1214;
  --shadow-lg: 0 12px 32px #2b1e121f;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --ease-out-quart: cubic-bezier(.22, 1, .36, 1);
  --dur-fast: .22s;
  --dur-base: .32s;
  --dur-slow: .48s;
  --font-heading: var(--font-lora, "Lora"), Georgia, "Times New Roman", serif;
  --font-body: var(--font-be-vietnam-pro, "Be Vietnam Pro"), var(--font-inter, "Inter"), -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: var(--font-jetbrains-mono, "JetBrains Mono"), "SF Mono", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--surface-paper);
  color: var(--neutral-ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}

body:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  opacity: .05;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");
  position: fixed;
  inset: 0;
}

body > * {
  z-index: 2;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  body:before {
    display: none;
  }
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-heading);
  letter-spacing: -.01em;
  color: var(--neutral-ink);
  margin: 0;
}

:where(a) {
  color: var(--brand-primary);
  transition: color var(--dur-base) var(--ease-out-quart);
  text-decoration: none;
}

:where(a):hover {
  color: var(--brand-primary-dark);
}

button {
  font-family: inherit;
}

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

::selection {
  background: var(--brand-primary-tint);
  color: var(--surface-ivory);
}

:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

.tn-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 640px) {
  .tn-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.tn-section {
  padding-block: 96px;
  position: relative;
}

.tn-section--tight {
  padding-block: 64px;
}

.tn-section--loose {
  padding-block: 128px;
}

@media (max-width: 768px) {
  .tn-section {
    padding-block: 64px;
  }

  .tn-section--tight {
    padding-block: 48px;
  }

  .tn-section--loose {
    padding-block: 80px;
  }
}

.tn-section--ivory-warm {
  background: var(--surface-ivory-warm);
}

.tn-section--card {
  background: var(--surface-card);
}

.tn-eyebrow {
  font-family: var(--font-body);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-wheat-green-dark);
  font-size: 13px;
  font-weight: 600;
}

.tn-heading-display {
  font-family: var(--font-heading);
  letter-spacing: -.02em;
  padding-bottom: .08em;
  font-size: clamp(40px, 5.6vw, 64px);
  font-weight: 600;
  line-height: 1.25;
}

.tn-heading-xl {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.2;
}

.tn-heading-lg {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3;
}

.tn-lead {
  font-family: var(--font-body);
  color: var(--neutral-wood-brown);
  font-size: 20px;
  line-height: 1.65;
}

@media (max-width: 640px) {
  .tn-lead {
    font-size: 18px;
    line-height: 1.6;
  }
}

.tn-muted {
  color: var(--neutral-muted);
}

.tn-brand-wordmark {
  font-family: var(--font-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-primary);
  font-weight: 700;
}

.tn-hover-lift, .tn-pressable {
  transition: transform var(--dur-base) var(--ease-out-quart),
    box-shadow var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart);
  -webkit-tap-highlight-color: transparent;
}

.tn-hover-lift:hover, .tn-pressable:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-primary-tint);
  transform: translateY(-4px);
}

.tn-hover-lift:active, .tn-pressable:active {
  transition-duration: var(--dur-fast);
  transform: translateY(-2px)scale(.995);
}

.tn-btn {
  font-family: var(--font-body);
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--dur-fast) var(--ease-out-quart),
    background var(--dur-base) var(--ease-out-quart),
    color var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart),
    box-shadow var(--dur-base) var(--ease-out-quart),
    opacity var(--dur-base) var(--ease-out-quart);
  will-change: transform;
  border: 1.5px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tn-btn:active {
  transform: translateY(1px)scale(.98);
}

.tn-btn:disabled, .tn-btn[aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none !important;
  transform: none !important;
}

.tn-btn--md {
  border-radius: 12px;
  min-height: 42px;
  padding: 10px 20px;
  font-size: 15px;
}

.tn-btn--lg {
  border-radius: 14px;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
}

.tn-btn--primary {
  background: var(--brand-primary);
  color: #fff;
  border-color: var(--brand-primary);
  box-shadow: 0 1px 2px #5b7c2e40;
}

.tn-btn--primary:hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--brand-primary-dark);
  color: #fff;
  border-color: var(--brand-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px #5b7c2e47;
}

.tn-btn--secondary {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background: none;
}

.tn-btn--secondary:hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--brand-primary);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #5b7c2e2e;
}

.tn-btn--ghost {
  color: var(--neutral-ink);
  background: none;
  border-color: #0000;
}

.tn-btn--ghost:hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--surface-ivory-warm);
  color: var(--neutral-ink);
  border-color: var(--neutral-divider);
}

.tn-btn-icon {
  width: 40px;
  height: 40px;
  color: var(--neutral-ink);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart),
    transform var(--dur-fast) var(--ease-out-quart),
    color var(--dur-base) var(--ease-out-quart);
  background: none;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.tn-btn-icon:hover {
  background: var(--surface-ivory-warm);
  border-color: var(--neutral-divider);
  color: var(--brand-primary);
}

.tn-btn-icon:active {
  transform: scale(.93);
}

.tn-nav-link {
  color: var(--neutral-ink);
  transition: color var(--dur-base) var(--ease-out-quart);
  -webkit-tap-highlight-color: transparent;
  padding: 8px 2px 14px;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}

.tn-nav-link:after {
  content: "";
  background: var(--brand-primary);
  opacity: 0;
  width: 5px;
  height: 5px;
  transition: transform var(--dur-base) var(--ease-out-quart),
    opacity var(--dur-base) var(--ease-out-quart);
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%, 6px)scale(.5);
}

.tn-nav-link:hover, .tn-nav-link[aria-current="page"] {
  color: var(--brand-primary);
}

.tn-nav-link:hover:after, .tn-nav-link[aria-current="page"]:after {
  opacity: 1;
  transform: translate(-50%)scale(1);
}

.tn-link-subtle {
  transition: color var(--dur-base) var(--ease-out-quart);
}

.tn-link-subtle:hover {
  color: var(--brand-primary) !important;
}

.tn-badge {
  border: 1px solid var(--neutral-divider);
  color: var(--neutral-wood-brown);
  letter-spacing: .06em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart),
    color var(--dur-base) var(--ease-out-quart),
    transform var(--dur-fast) var(--ease-out-quart);
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tn-badge:hover {
  background: var(--surface-ivory-warm);
  border-color: var(--brand-primary-tint);
  color: var(--brand-primary);
}

.tn-badge:active {
  transform: scale(.96);
}

.tn-fade-in-up {
  animation: tnFadeInUp var(--dur-slow) var(--ease-out-quart) both;
}

@keyframes tnFadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tn-breathe {
  transform-origin: center;
  animation: 4s ease-in-out infinite tnBreathe;
}

@keyframes tnBreathe {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.02);
  }
}

.tn-reveal {
  opacity: 0;
  transition: opacity .56s var(--ease-out-quart),
    transform .56s var(--ease-out-quart);
  will-change: opacity, transform;
}

.tn-reveal--fade-up {
  transform: translate3d(0, 32px, 0);
}

.tn-reveal--fade-left {
  transform: translate3d(-32px, 0, 0);
}

.tn-reveal--fade-right {
  transform: translate3d(32px, 0, 0);
}

.tn-reveal--scale {
  transform: scale(.94);
}

.tn-reveal--fade {
  transform: none;
}

.tn-reveal--in {
  opacity: 1;
  transform: translate3d(0, 0, 0)scale(1) !important;
}

.tn-motif-sun {
  color: var(--brand-primary);
  opacity: .08;
  pointer-events: none;
}

.tn-motif-wave {
  color: var(--brand-primary);
  opacity: .1;
  pointer-events: none;
}

@keyframes tnPulse {
  0%, 100% {
    opacity: .25;
    transform: scale(1);
  }

  50% {
    opacity: .45;
    transform: scale(1.04);
  }
}

.tn-pulse-glow {
  transform-origin: center;
  animation: 5s ease-in-out infinite tnPulse;
}

.tn-wordmark-reveal span {
  opacity: 0;
  transition: opacity .48s var(--ease-out-quart),
    transform .48s var(--ease-out-quart);
  display: inline-block;
  transform: translateY(14px);
}

.tn-reveal--in .tn-wordmark-reveal span {
  opacity: 1;
  transform: translateY(0);
}

.tn-wordmark-reveal span:first-child {
  transition-delay: 45ms;
}

.tn-wordmark-reveal span:nth-child(2) {
  transition-delay: 90ms;
}

.tn-wordmark-reveal span:nth-child(3) {
  transition-delay: .135s;
}

.tn-wordmark-reveal span:nth-child(4) {
  transition-delay: .18s;
}

.tn-wordmark-reveal span:nth-child(5) {
  transition-delay: .225s;
}

.tn-wordmark-reveal span:nth-child(6) {
  transition-delay: .27s;
}

.tn-wordmark-reveal span:nth-child(7) {
  transition-delay: .315s;
}

.tn-wordmark-reveal span:nth-child(8) {
  transition-delay: .36s;
}

.tn-wordmark-reveal span:nth-child(9) {
  transition-delay: .405s;
}

.tn-wordmark-reveal span:nth-child(10) {
  transition-delay: .45s;
}

.tn-wordmark-reveal span:nth-child(11) {
  transition-delay: .495s;
}

.tn-wordmark-reveal span:nth-child(12) {
  transition-delay: .54s;
}

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

@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation-duration: var(--dur-base);
  animation-timing-function: var(--ease-out-quart);
}

::view-transition-new(root) {
  animation-duration: var(--dur-base);
  animation-timing-function: var(--ease-out-quart);
}

::view-transition-old(root) {
  animation-name: tnFadeSlideOut;
}

::view-transition-new(root) {
  animation-name: tnFadeSlideIn;
}

@keyframes tnFadeSlideOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}

@keyframes tnFadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tn-kinetic {
  line-height: 1.3;
  display: block;
}

.tn-kinetic__word {
  white-space: pre;
  padding-bottom: .12em;
  line-height: 1.3;
  display: inline-block;
}

.tn-kinetic__inner {
  opacity: 0;
  transition: opacity .72s var(--ease-out-quart),
    transform .72s var(--ease-out-quart);
  transition-delay: inherit;
  will-change: transform, opacity;
  line-height: 1.3;
  display: inline-block;
  transform: translate3d(0, .4em, 0);
}

.tn-kinetic--in .tn-kinetic__inner {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.tn-kinetic__word--accent .tn-kinetic__inner {
  color: var(--brand-primary);
}

.tn-marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 6% 94%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0, #000 6% 94%, #0000 100%);
}

.tn-marquee__track {
  will-change: transform;
  width: max-content;
  animation-name: tnMarqueeScroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: inline-flex;
}

.tn-marquee__track--right {
  animation-direction: reverse;
}

.tn-marquee__group {
  flex-shrink: 0;
  align-items: center;
  display: inline-flex;
}

.tn-marquee--pause-hover:hover .tn-marquee__track {
  animation-play-state: paused;
}

@keyframes tnMarqueeScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - var(--marquee-half-gap, 24px)));
  }
}

.tn-magnetic {
  transition: transform .32s var(--ease-out-quart);
  will-change: transform;
}

.tn-clip-reveal {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.1s var(--ease-out-quart);
  will-change: clip-path;
}

.tn-reveal--in .tn-clip-reveal, .tn-clip-reveal.tn-clip-reveal--in {
  clip-path: inset(0);
}

.tn-stat-value {
  font-family: var(--font-mono);
  letter-spacing: -.01em;
  color: var(--brand-primary);
  font-variant-numeric: tabular-nums;
  font-size: clamp(34px, 4.6vw, 44px);
  font-weight: 600;
  line-height: 1;
}

.tn-stat-value__suffix {
  font-family: var(--font-mono);
  margin-left: 2px;
}

.tn-product-card {
  transition: transform var(--dur-base) var(--ease-out-quart),
    box-shadow var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart);
  position: relative;
  overflow: hidden;
}

.tn-product-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-primary-tint);
  transform: translateY(-4px);
}

.tn-product-card__media {
  overflow: hidden;
}

.tn-product-card__media > * {
  transition: transform .9s var(--ease-out-quart),
    filter var(--dur-base) var(--ease-out-quart);
}

.tn-product-card:hover .tn-product-card__media > * {
  filter: saturate(1.08) brightness(1.02);
  transform: scale(1.06);
}

.tn-product-card__cta {
  background: var(--brand-primary);
  color: #fff;
  opacity: 0;
  width: 36px;
  height: 36px;
  transition: opacity var(--dur-base) var(--ease-out-quart),
    transform var(--dur-base) var(--ease-out-quart);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  top: 14px;
  right: 14px;
  transform: translateY(-6px)scale(.9);
  box-shadow: 0 8px 18px #5b7c2e59;
}

.tn-product-card:hover .tn-product-card__cta {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.tn-cat-card {
  transition: transform var(--dur-base) var(--ease-out-quart),
    box-shadow var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart);
  display: block;
  position: relative;
  overflow: hidden;
}

.tn-cat-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-primary-tint);
  transform: translateY(-4px);
}

.tn-cat-card__media {
  transition: transform .9s var(--ease-out-quart);
  will-change: transform;
  position: absolute;
  inset: 0;
}

.tn-cat-card:hover .tn-cat-card__media {
  transform: scale(1.06);
}

.tn-cat-card__arrow {
  background: var(--brand-primary);
  color: #fff;
  width: 40px;
  height: 40px;
  transition: transform var(--dur-base) var(--ease-out-quart);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.tn-cat-card:hover .tn-cat-card__arrow {
  transform: translate(4px, -4px);
}

.tn-benefit-card {
  transition: transform var(--dur-base) var(--ease-out-quart),
    box-shadow var(--dur-base) var(--ease-out-quart),
    border-color var(--dur-base) var(--ease-out-quart);
  position: relative;
}

.tn-benefit-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-primary-tint);
  transform: translateY(-4px);
}

.tn-benefit-card__index {
  font-family: var(--font-heading);
  color: var(--brand-primary);
  opacity: .16;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  transition: opacity var(--dur-base) var(--ease-out-quart),
    transform var(--dur-base) var(--ease-out-quart);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 16px;
  right: 20px;
}

.tn-benefit-card:hover .tn-benefit-card__index {
  opacity: .3;
  transform: translateY(-2px);
}

.tn-benefit-card__icon {
  transition: transform var(--dur-base) var(--ease-out-quart);
}

.tn-benefit-card:hover .tn-benefit-card__icon {
  transform: rotate(-6deg)scale(1.06);
}

.tn-beacon {
  display: inline-flex;
  position: relative;
}

.tn-beacon:before {
  content: "";
  background: var(--brand-primary);
  opacity: .35;
  border-radius: 999px;
  animation: 2.2s ease-out infinite tnBeaconPulse;
  position: absolute;
  inset: -6px;
}

@keyframes tnBeaconPulse {
  0% {
    opacity: .45;
    transform: scale(.6);
  }

  70% {
    opacity: 0;
    transform: scale(1.35);
  }

  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}

.tn-ticker-chip {
  background: var(--surface-card);
  border: 1px solid var(--neutral-divider);
  color: var(--neutral-ink);
  font-family: var(--font-heading);
  letter-spacing: .01em;
  white-space: nowrap;
  box-shadow: var(--shadow-sm);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
}

.tn-ticker-chip__dot {
  background: var(--brand-primary);
  border-radius: 999px;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 4px #5b7c2e1f;
}

.tn-pullquote {
  font-family: var(--font-heading);
  color: var(--neutral-ink);
  border-left: 3px solid var(--brand-primary);
  padding-left: 28px;
  font-size: clamp(22px, 2.4vw, 28px);
  font-style: italic;
  line-height: 1.4;
  position: relative;
}

.tn-pullquote:before {
  content: "“";
  color: var(--brand-primary);
  opacity: .14;
  pointer-events: none;
  font-size: 80px;
  line-height: 1;
  position: absolute;
  top: -22px;
  left: -6px;
}

@keyframes tnBadgeFloatA {
  0%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(0, -6px);
  }
}

@keyframes tnBadgeFloatB {
  0%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(-4px, 4px);
  }
}

.tn-badge-float-a {
  animation: 5s ease-in-out infinite tnBadgeFloatA;
}

.tn-badge-float-b {
  animation: 6s ease-in-out infinite tnBadgeFloatB;
}

.tn-horizon-glow {
  pointer-events: none;
  background: radial-gradient(at top, #ed1c2414 0%, #0000 60%);
  width: 140vw;
  height: 280px;
  position: absolute;
  bottom: -120px;
  left: 50%;
  transform: translateX(-50%);
}

.tn-grain {
  position: relative;
}

.tn-grain:after {
  content: "";
  pointer-events: none;
  opacity: .05;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.35'/></svg>");
  position: absolute;
  inset: 0;
}

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

  .tn-kinetic__inner {
    opacity: 1 !important;
    transform: none !important;
  }

  .tn-clip-reveal {
    clip-path: none !important;
  }

  .tn-marquee__track {
    animation-play-state: paused !important;
  }
}

.tn-prose {
  font-family: var(--font-body);
  color: var(--neutral-ink);
  overflow-wrap: anywhere;
  font-size: 17px;
  line-height: 1.75;
}

.tn-prose > :first-child {
  margin-top: 0;
}

.tn-prose > :last-child {
  margin-bottom: 0;
}

.tn-prose p {
  margin: 0 0 1.15em;
}

.tn-prose h2, .tn-prose h3, .tn-prose h4 {
  font-family: var(--font-heading);
  color: var(--neutral-ink);
  margin: 1.8em 0 .6em;
  font-weight: 600;
  line-height: 1.3;
}

.tn-prose h2 {
  font-size: 26px;
}

.tn-prose h3 {
  font-size: 21px;
}

.tn-prose h4 {
  font-size: 18px;
}

.tn-prose a {
  color: var(--brand-primary-dark);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.tn-prose a:hover {
  color: var(--brand-primary);
}

.tn-prose strong {
  font-weight: 600;
}

.tn-prose ul, .tn-prose ol {
  margin: 0 0 1.15em;
  padding-left: 1.4em;
}

.tn-prose li {
  margin-bottom: .4em;
}

.tn-prose li::marker {
  color: var(--accent-wheat-green-dark);
}

.tn-prose img {
  border-radius: var(--radius-lg);
  max-width: 100%;
  height: auto;
  box-shadow: var(--shadow-md);
  margin: 1.6em auto;
  display: block;
}

.tn-prose blockquote {
  border-left: 3px solid var(--accent-wheat-green);
  background: var(--surface-ivory-warm);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--neutral-wood-brown);
  margin: 1.6em 0;
  padding: 14px 20px;
}

.tn-prose blockquote p:last-child {
  margin-bottom: 0;
}

.tn-prose hr {
  border: none;
  border-top: 1px solid var(--neutral-divider);
  margin: 2.4em 0;
}

.tn-prose code {
  font-family: var(--font-mono);
  background: var(--surface-ivory-warm);
  border-radius: var(--radius-sm);
  padding: 2px 6px;
  font-size: .88em;
}

.tn-prose pre {
  background: var(--surface-ivory-warm);
  border-radius: var(--radius-md);
  margin: 0 0 1.15em;
  padding: 16px 20px;
  overflow-x: auto;
}

.tn-prose pre code {
  background: none;
  padding: 0;
}

.tn-prose table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.6em 0;
  font-size: 15px;
}

.tn-prose th, .tn-prose td {
  border: 1px solid var(--neutral-divider);
  text-align: left;
  padding: 8px 12px;
}

.tn-prose th {
  background: var(--surface-ivory-warm);
  font-weight: 600;
}

@media (max-width: 640px) {
  .tn-prose {
    font-size: 16px;
    line-height: 1.7;
  }

  .tn-prose h2 {
    font-size: 22px;
  }

  .tn-prose h3 {
    font-size: 19px;
  }
}

.tn-catnav {
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 2px 0;
  list-style: none;
  display: flex;
}

.tn-catnav__chip {
  border-radius: var(--radius-full);
  white-space: nowrap;
  border: 1px solid var(--neutral-divider);
  background: var(--surface-card);
  min-height: 40px;
  color: var(--neutral-ink);
  transition: background var(--dur-fast) var(--ease-out-quart),
    border-color var(--dur-fast) var(--ease-out-quart),
    color var(--dur-fast) var(--ease-out-quart);
  align-items: center;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.tn-catnav__chip:hover {
  border-color: var(--brand-primary-tint);
  background: var(--surface-ivory-warm);
}

.tn-catnav__chip:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.tn-catnav__chip--active {
  border-color: var(--brand-primary);
  background: var(--brand-primary);
  color: #fff;
}

.tn-catnav__chip--active:hover {
  background: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
}

@media (max-width: 899px) {
  .tn-catnav {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    overflow-x: auto;
  }

  .tn-catnav::-webkit-scrollbar {
    display: none;
  }

  .tn-catnav li {
    flex-shrink: 0;
  }

  .tn-catnav__chip {
    min-height: 44px;
  }
}

.tn-shopbar {
  z-index: 40;
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--neutral-divider);
  background: #fbf6e9f7;
  padding: 10px 0;
  position: sticky;
  top: 64px;
}

.tn-catnav--bar {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex-wrap: nowrap;
  padding: 0;
  overflow-x: auto;
}

.tn-catnav--bar::-webkit-scrollbar {
  display: none;
}

.tn-catnav--bar li {
  flex-shrink: 0;
}

.tn-shop-section {
  scroll-margin-top: var(--tn-shop-anchor-offset, 140px);
}

.tn-shop-section + .tn-shop-section {
  border-top: 1px solid var(--neutral-divider);
  margin-top: 56px;
  padding-top: 32px;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

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