@font-face{
  font-family:Cormorant Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:Cormorant Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:Cormorant Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:Cormorant Garamond;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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 Garamond Fallback;
  src:local(Times New Roman);
  ascent-override:95.27%;
  descent-override:29.59%;
  line-gap-override:0.0%;
  size-adjust:96.98%
}
.cormorant_garamond_778a3c8b-module__dkuqAq__className{
  font-family:Cormorant Garamond,Cormorant Garamond Fallback;
  font-style:normal
}
.cormorant_garamond_778a3c8b-module__dkuqAq__variable{
  --font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"
}

@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+1F??
}
@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+1F??
}
@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+1F??
}
@font-face{
  font-family:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+1F??
}
@font-face{
  font-family:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+1F??
}
@font-face{
  font-family:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}
@font-face{
  font-family:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+1F??
}
@font-face{
  font-family:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:EB Garamond Fallback;
  src:local(Times New Roman);
  ascent-override:106.26%;
  descent-override:31.44%;
  line-gap-override:0.0%;
  size-adjust:94.77%
}
.eb_garamond_c04f864-module__VZM1ma__className{
  font-family:EB Garamond,EB Garamond Fallback
}
.eb_garamond_c04f864-module__VZM1ma__variable{
  --font-garamond:"EB Garamond", "EB Garamond Fallback"
}

@font-face{
  font-family:Noto Sans Coptic;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/d1b7eeb6be7d1473-s.p.28jfggwrsjc5-.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+300-302,U+304-305,U+307-308,U+311,U+323,U+33F,U+35E,U+361,U+374-375,U+3E2-3EF,U+1DCD,U+2010,U+2053,U+2056,U+2058-2059,U+25CC,U+2C80-2CFF,U+2E17,U+2E33-2E34,U+FE24-FE26,U+102E0-102FB
}
@font-face{
  font-family:Noto Sans Coptic;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/e6761321fa03517e-s.3l7uym2xcj5_z.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
  font-family:Noto Sans Coptic;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../media/a97e7ec2839d4ec4-s.0dd4emduitro0.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
  font-family:Noto Sans Coptic Fallback;
  src:local(Arial);
  ascent-override:100.54%;
  descent-override:27.56%;
  line-gap-override:0.0%;
  size-adjust:106.33%
}
.noto_sans_coptic_84f69a16-module__WOOrPa__className{
  font-family:Noto Sans Coptic,Noto Sans Coptic Fallback;
  font-style:normal;
  font-weight:400
}
.noto_sans_coptic_84f69a16-module__WOOrPa__variable{
  --font-coptic:"Noto Sans Coptic", "Noto Sans Coptic Fallback"
}

@font-face{
  font-family:Cinzel;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:Cinzel;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:Cinzel;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:Cinzel;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2%3Fdpl=dpl_7EgGfFgeccw3rWbdL8PoWeSCNHjT)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:Cinzel Fallback;
  src:local(Times New Roman);
  ascent-override:71.31%;
  descent-override:27.18%;
  line-gap-override:0.0%;
  size-adjust:136.86%
}
.cinzel_986ea5ea-module__4zYP9G__className{
  font-family:Cinzel,Cinzel Fallback;
  font-style:normal
}
.cinzel_986ea5ea-module__4zYP9G__variable{
  --font-cinzel:"Cinzel", "Cinzel Fallback"
}

:root{
  --lightningcss-light: ;
  --lightningcss-dark:initial;
  color-scheme:dark;
  --bg:#0b0813;
  --surface:#140f1f;
  --surface-raised:#221a38;
  --surface-inset:#0f0b18;
  --ink:#ece3d3;
  --ink-soft:#b8a98e;
  --ink-faint:#8d8270;
  --ink-ghost:#5f574a;
  --gold:#c9a227;
  --gold-bright:#e2c273;
  --gold-dim:#8a7220;
  --line:#c9a22738;
  --line-soft:#c9a2271f;
  --on-gold:#14110d;
  --font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;
  --font-body:var(--font-garamond), "EB Garamond", Georgia, serif;
  --font-ui:var(--font-garamond), "EB Garamond", Georgia, serif;
  --font-mark:var(--font-cinzel), "Cinzel", "Trajan Pro", Georgia, serif;
  --measure:66ch;
  --radius:6px
}
[data-theme=day]{
  --lightningcss-light:initial;
  --lightningcss-dark: ;
  color-scheme:light;
  --bg:#f7f0e0;
  --surface:#efe6d0;
  --surface-raised:#e8ddc3;
  --surface-inset:#f3ebd8;
  --ink:#2b2114;
  --ink-soft:#5f4b32;
  --ink-faint:#857457;
  --ink-ghost:#a4967a;
  --gold:#8a6a15;
  --gold-bright:#7d5f12;
  --gold-dim:#c3ab66;
  --line:#8a6a154d;
  --line-soft:#8a6a1529;
  --on-gold:#fdf9ef
}
*{
  box-sizing:border-box;
  margin:0;
  padding:0
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:5rem
}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizelegibility;
  font-size:1.125rem;
  font-weight:500;
  line-height:1.75
}
::selection{
  background:var(--gold-dim);
  color:var(--ink)
}
a{
  color:var(--gold-bright);
  text-decoration:none
}
a:hover{
  text-underline-offset:3px;
  text-decoration:underline
}
img{
  max-width:100%;
  height:auto
}
.container{
  max-width:72rem;
  margin:0 auto;
  padding:0 1.25rem
}
.prose{
  max-width:var(--measure)
}
.prose p{
  margin:0 0 1.1em
}
.prose h2,.prose h3{
  max-width:var(--measure)
}
.prose ul,.prose ol{
  margin:0 0 1.2em 1.4em
}
.prose li{
  margin-bottom:.4em
}
.prose blockquote{
  border-left:2px solid var(--gold-dim);
  color:var(--ink-soft);
  margin:1.4em 0;
  padding-left:1.2em;
  font-style:italic
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--ink);
  letter-spacing:.005em;
  font-weight:600;
  line-height:1.18
}
h1{
  margin-bottom:.5em;
  font-size:clamp(2.1rem,5vw,3.2rem)
}
h2{
  margin:2em 0 .6em;
  font-size:clamp(1.5rem,3.2vw,2.05rem)
}
h3{
  margin:1.6em 0 .5em;
  font-size:clamp(1.2rem,2.4vw,1.45rem)
}
.kicker{
  font-family:var(--font-mark);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.9rem;
  font-size:.72rem;
  font-weight:600
}
.lede{
  color:var(--ink-soft);
  max-width:var(--measure);
  font-size:1.28rem;
  line-height:1.65
}
.small,small{
  font-family:var(--font-ui);
  color:var(--ink-faint);
  font-size:.82rem;
  line-height:1.55
}
.site-header{
  border-bottom:1px solid var(--line-soft);
  background:var(--bg);
  z-index:50;
  position:sticky;
  top:0
}
.site-header .container{
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  height:3.75rem;
  display:flex
}
.brand{
  font-family:var(--font-mark);
  letter-spacing:.06em;
  color:var(--ink);
  letter-spacing:.02em;
  white-space:nowrap;
  font-size:1.02rem;
  font-weight:600
}
.brand:hover{
  color:var(--gold-bright);
  text-decoration:none
}
.brand .mark{
  color:var(--gold);
  margin-right:.45rem
}
.site-nav{
  font-family:var(--font-ui);
  gap:1.4rem;
  font-size:.86rem;
  font-weight:500;
  display:flex
}
.site-nav a{
  color:var(--ink-soft)
}
.site-nav a:hover{
  color:var(--gold-bright);
  text-decoration:none
}
.theme-toggle{
  font-family:var(--font-ui);
  color:var(--ink-soft);
  border:1px solid var(--line);
  cursor:pointer;
  background:0 0;
  border-radius:999px;
  align-items:center;
  gap:.35rem;
  padding:.28rem .75rem;
  font-size:.78rem;
  font-weight:500;
  transition:color .15s,border-color .15s;
  display:inline-flex
}
.theme-toggle:hover{
  color:var(--gold-bright);
  border-color:var(--gold-dim)
}
@media (max-width:40rem){
  .theme-toggle .theme-label{
  display:none
}
html{
  scroll-padding-top:6.75rem
}
.site-header .container{
  flex-wrap:wrap;
  row-gap:.25rem;
  height:auto;
  padding-top:.6rem;
  padding-bottom:.55rem
}
.site-nav{
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:.3rem .9rem;
  width:100%
}

}
.site-footer{
  border-top:1px solid var(--line-soft);
  font-family:var(--font-ui);
  color:var(--ink-faint);
  margin-top:6rem;
  padding:3rem 0 4rem;
  font-size:.85rem
}
.site-footer a{
  color:var(--ink-soft)
}
.site-footer .cols{
  grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));
  gap:2rem;
  margin-bottom:2.5rem;
  display:grid
}
.site-footer h4{
  font-family:var(--font-ui);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin-bottom:.8rem;
  font-size:.72rem
}
.site-footer ul{
  list-style:none
}
.site-footer li{
  margin-bottom:.45rem
}
.page{
  padding:3.5rem 0 2rem
}
.breadcrumbs{
  font-family:var(--font-ui);
  color:var(--ink-faint);
  margin-bottom:2.2rem;
  font-size:.78rem
}
.breadcrumbs a{
  color:var(--ink-faint)
}
.breadcrumbs a:hover{
  color:var(--gold-bright)
}
.breadcrumbs .sep{
  color:var(--ink-ghost);
  margin:0 .5rem
}
.byline{
  font-family:var(--font-ui);
  color:var(--ink-faint);
  border-top:1px solid var(--line-soft);
  max-width:var(--measure);
  flex-wrap:wrap;
  gap:.4rem 1.2rem;
  margin:1.4rem 0 0;
  padding-top:1.1rem;
  font-size:.8rem;
  display:flex
}
.credit-box{
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  background:var(--surface);
  border-radius:var(--radius);
  max-width:var(--measure);
  margin:2.2rem 0;
  padding:1.3rem 1.5rem
}
.credit-box dl{
  grid-template-columns:max-content 1fr;
  gap:.45rem 1.4rem;
  font-size:.98rem;
  display:grid
}
.credit-box dt{
  font-family:var(--font-ui);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-faint);
  padding-top:.22rem;
  font-size:.72rem;
  font-weight:600
}
.credit-box dd{
  color:var(--ink-soft)
}
.toc{
  border:1px solid var(--line-soft);
  background:var(--surface-inset);
  border-radius:var(--radius);
  max-width:var(--measure);
  font-family:var(--font-ui);
  margin:2rem 0;
  padding:1.2rem 1.5rem;
  font-size:.88rem
}
.toc h2{
  font-family:var(--font-ui);
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin:0 0 .8rem;
  font-size:.72rem
}
.toc ol{
  columns:2;
  column-gap:2rem;
  list-style:none
}
.toc li{
  break-inside:avoid;
  margin-bottom:.4rem
}
.toc a{
  color:var(--ink-soft)
}
.toc a:hover{
  color:var(--gold-bright)
}
@media (max-width:40rem){
  .toc ol{
  columns:1
}

}
.reader{
  margin:3rem 0
}
.reader .section{
  max-width:var(--measure);
  margin-bottom:2.6rem
}
.reader .ref{
  font-family:var(--font-ui);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
  align-items:baseline;
  gap:.8rem;
  margin-bottom:.7rem;
  font-size:.72rem;
  font-weight:600;
  display:flex
}
.reader .ref a{
  color:inherit
}
.reader .ref .label{
  color:var(--ink-faint);
  letter-spacing:.06em;
  text-transform:none;
  font-weight:500
}
.reader .section p{
  white-space:pre-line;
  margin-bottom:1em;
  font-size:1.16rem;
  line-height:1.8
}
.reader .gap{
  font-family:var(--font-ui);
  color:var(--ink-faint);
  border:1px dashed var(--line);
  border-radius:var(--radius);
  max-width:var(--measure);
  margin:1rem 0;
  padding:.55rem .9rem;
  font-size:.82rem;
  font-style:italic
}
.faq{
  max-width:var(--measure);
  margin:3rem 0
}
.faq details{
  border-bottom:1px solid var(--line-soft);
  padding:.9rem 0
}
.faq summary{
  font-family:var(--font-display);
  cursor:pointer;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem;
  font-size:1.18rem;
  font-weight:600;
  list-style:none;
  display:flex
}
.faq summary::-webkit-details-marker{
  display:none
}
.faq summary:after{
  content:"+";
  color:var(--gold);
  font-family:var(--font-ui);
  flex-shrink:0
}
.faq details[open] summary:after{
  content:"−"
}
.faq details p{
  color:var(--ink-soft);
  margin:.7rem 0 .3rem
}
.app-cta{
  border:1px solid var(--line);
  background:linear-gradient(160deg, var(--surface-raised), var(--surface));
  max-width:var(--measure);
  border-radius:10px;
  margin:3.5rem 0 1rem;
  padding:2rem
}
.app-cta h2,.app-cta h3{
  margin:0 0 .5rem;
  font-size:1.5rem
}
.app-cta p{
  color:var(--ink-soft);
  margin-bottom:1.2rem
}
.app-cta .actions{
  flex-wrap:wrap;
  gap:.8rem;
  display:flex
}
.btn{
  font-family:var(--font-ui);
  border:1px solid var(--gold-dim);
  color:var(--gold-bright);
  border-radius:999px;
  padding:.7rem 1.4rem;
  font-size:.9rem;
  font-weight:600;
  transition:background .15s,color .15s;
  display:inline-block
}
.btn:hover{
  background:var(--gold);
  color:var(--on-gold);
  text-decoration:none
}
.btn.primary{
  background:var(--gold);
  color:var(--on-gold)
}
.btn.primary:hover{
  background:var(--gold-bright)
}
.btn.ghost{
  border-color:var(--line);
  color:var(--ink-soft)
}
.btn.ghost:hover{
  background:var(--surface-raised);
  color:var(--ink)
}
.newsletter-form{
  flex-wrap:wrap;
  gap:.6rem;
  margin:1rem 0 .5rem;
  display:flex
}
.newsletter-form input[type=email]{
  min-width:0;
  font:inherit;
  color:var(--ink);
  background:var(--surface-raised);
  border:1px solid var(--line);
  border-radius:8px;
  flex:240px;
  padding:.65rem .9rem
}
.newsletter-form input[type=email]:focus{
  outline:2px solid var(--gold);
  outline-offset:1px;
  border-color:var(--gold)
}
.newsletter-note{
  color:var(--ink-soft);
  flex-basis:100%;
  margin-top:.35rem;
  font-style:italic
}
.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
}
.store-badges{
  flex-wrap:wrap;
  gap:.8rem;
  display:flex
}
.store-badge{
  border:1px solid var(--gold-dim);
  font-family:var(--font-ui);
  color:var(--ink);
  background:var(--surface-raised);
  border-radius:10px;
  align-items:center;
  gap:.7rem;
  padding:.55rem 1.2rem .6rem 1rem;
  line-height:1.15;
  transition:border-color .15s,background .15s,transform .1s;
  display:inline-flex
}
.store-badge small{
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-faint);
  font-size:.66rem;
  display:block
}
.store-badge strong{
  font-size:1.02rem;
  font-weight:600
}
.store-badge .store-icon{
  color:var(--gold-bright);
  font-size:1.3rem
}
a.store-badge.live:hover{
  border-color:var(--gold-bright);
  background:var(--surface);
  text-decoration:none;
  transform:translateY(-1px)
}
.store-badge.soon{
  border-style:dashed;
  border-color:var(--line);
  opacity:.75
}
.store-badges.compact .store-badge{
  padding:.4rem .9rem
}
.chip-row{
  font-family:var(--font-ui);
  max-width:var(--measure);
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin:1.4rem 0 0;
  font-size:.78rem;
  display:flex
}
.chip-label{
  color:var(--ink-faint);
  margin-right:.2rem
}
.chip{
  border:1px solid var(--line);
  color:var(--ink-soft);
  background:var(--surface-inset);
  white-space:nowrap;
  border-radius:999px;
  padding:.22rem .75rem
}
.chip-more{
  white-space:nowrap;
  margin-left:.3rem
}
.feature-row{
  border-top:1px solid var(--line-soft);
  max-width:var(--measure);
  grid-template-columns:3.2rem 1fr;
  gap:1.2rem;
  padding:1.8rem 0;
  display:grid
}
.feature-row .glyph{
  color:var(--gold);
  text-align:center;
  padding-top:.3rem;
  font-size:1.6rem;
  line-height:1
}
.feature-row h3{
  margin:0 0 .4rem;
  font-size:1.35rem
}
.feature-row p{
  color:var(--ink-soft);
  margin:0 0 .5rem
}
.feature-row .fine{
  font-family:var(--font-ui);
  color:var(--ink-faint);
  font-size:.78rem
}
.coptic-block{
  border:1px solid var(--gold-dim);
  background:radial-gradient(ellipse 70% 60% at 50% 0%, #c9a2270f, transparent), var(--surface);
  max-width:var(--measure);
  border-radius:10px;
  margin:3rem 0;
  padding:2rem 2rem 1.5rem
}
.coptic-block h2{
  margin:0 0 .3rem;
  font-size:1.6rem
}
.coptic-citation{
  font-family:var(--font-ui);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.4rem;
  font-size:.78rem
}
.coptic-lines{
  margin-bottom:1.2rem
}
.coptic-line{
  flex-wrap:wrap;
  gap:.35rem .5rem;
  margin-bottom:.6rem;
  display:flex
}
.cop-word{
  font-family:var(--font-coptic), "Noto Sans Coptic", serif;
  color:var(--ink);
  border:none;
  border-bottom:1px dotted var(--gold-dim);
  cursor:pointer;
  background:0 0;
  padding:.1rem .15rem;
  font-size:1.35rem;
  line-height:1.4;
  transition:color .12s,border-color .12s,background .12s
}
.cop-word:hover{
  color:var(--gold-bright);
  border-bottom-color:var(--gold-bright)
}
.cop-word.active{
  color:var(--on-gold);
  background:var(--gold);
  border-bottom-color:var(--gold);
  border-radius:4px
}
.gloss-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface-inset);
  min-height:3.4rem;
  font-family:var(--font-ui);
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem 1.1rem;
  margin-bottom:1.4rem;
  padding:.8rem 1.1rem;
  font-size:.92rem;
  display:flex
}
.gloss-coptic{
  font-family:var(--font-coptic), "Noto Sans Coptic", serif;
  color:var(--gold-bright);
  font-size:1.5rem
}
.gloss-tr{
  color:var(--ink-soft);
  font-style:italic
}
.gloss-g{
  color:var(--ink)
}
.gloss-note{
  color:var(--ink-faint);
  flex-basis:100%;
  font-size:.84rem;
  line-height:1.5
}
.gloss-hint{
  color:var(--ink-faint)
}
.coptic-translation{
  border-left:2px solid var(--gold-dim);
  margin-bottom:1rem;
  padding-left:1.1rem
}
.coptic-translation p{
  color:var(--ink-soft);
  margin-bottom:.3em;
  font-style:italic
}
.wonder{
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  background:radial-gradient(ellipse 60% 80% at 50% -20%, #c9a22712, transparent), var(--surface-inset);
  text-align:center;
  margin-top:3rem;
  padding:4.5rem 0
}
.wonder h2{
  max-width:24ch;
  margin:0 auto 1.1rem;
  font-size:clamp(1.8rem,4vw,2.6rem)
}
.wonder p{
  max-width:58ch;
  color:var(--ink-soft);
  margin:0 auto 1.1em;
  font-size:1.14rem;
  line-height:1.75
}
.wonder .actions{
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
  margin-top:1.8rem;
  display:flex
}
.grid{
  grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));
  gap:1.1rem;
  margin:2rem 0;
  display:grid
}
.card{
  border:1px solid var(--line-soft);
  background:var(--surface);
  border-radius:var(--radius);
  flex-direction:column;
  gap:.45rem;
  padding:1.4rem 1.5rem;
  transition:border-color .15s,background .15s;
  display:flex
}
.card:hover{
  border-color:var(--gold-dim);
  background:var(--surface-raised);
  text-decoration:none
}
.card h3{
  margin:0;
  font-size:1.3rem
}
.card .meta{
  font-family:var(--font-ui);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold);
  font-size:.72rem
}
.card p{
  color:var(--ink-soft);
  font-size:.98rem;
  line-height:1.6
}
.card .foot{
  font-family:var(--font-ui);
  color:var(--ink-faint);
  margin-top:auto;
  padding-top:.5rem;
  font-size:.78rem
}
a.card{
  color:var(--ink)
}
.related{
  max-width:var(--measure);
  margin:3rem 0
}
.related h2{
  margin-bottom:1rem;
  font-size:1.35rem
}
.related ul{
  list-style:none
}
.related li{
  border-bottom:1px solid var(--line-soft);
  padding:.65rem 0
}
.related .type{
  font-family:var(--font-ui);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin-right:.8rem;
  font-size:.68rem
}
.table-wrap{
  margin:1.8rem 0;
  overflow-x:auto
}
table{
  border-collapse:collapse;
  width:100%;
  font-family:var(--font-ui);
  font-size:.9rem;
  line-height:1.5
}
th,td{
  text-align:left;
  border-bottom:1px solid var(--line-soft);
  vertical-align:top;
  padding:.65rem .9rem
}
th{
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-faint);
  border-bottom:1px solid var(--line);
  font-size:.72rem
}
td{
  color:var(--ink-soft)
}
.hero{
  border-bottom:1px solid var(--line-soft);
  padding:5.5rem 0 3rem
}
.hero h1{
  max-width:22ch;
  font-size:clamp(2.6rem,6.5vw,4.2rem)
}
.hero .lede{
  margin:1.2rem 0 2rem
}
.section-block{
  padding:3.2rem 0 .5rem
}
.section-block>.container>h2{
  margin-top:0
}
.notice{
  border:1px solid var(--line);
  background:var(--surface-inset);
  border-radius:var(--radius);
  max-width:var(--measure);
  font-family:var(--font-ui);
  color:var(--ink-soft);
  margin:1.8rem 0;
  padding:1rem 1.3rem;
  font-size:.88rem
}
.notice strong{
  color:var(--gold-bright)
}
.app-pill{
  z-index:40;
  font-family:var(--font-ui);
  color:var(--gold-bright);
  background:var(--surface-raised);
  border:1px solid var(--gold-dim);
  border-radius:999px;
  padding:.55rem 1rem;
  font-size:.8rem;
  font-weight:600;
  position:fixed;
  bottom:1.1rem;
  right:1.1rem;
  box-shadow:0 4px 18px #00000040
}
.app-pill:hover{
  background:var(--gold);
  color:var(--on-gold);
  text-decoration:none
}
@media print{
  .app-pill{
  display:none
}

}
.center{
  text-align:center
}
.mt-0{
  margin-top:0
}
hr{
  border:none;
  border-top:1px solid var(--line-soft);
  margin:3rem 0
}

