/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/919a7720ae16.woff2?v=e37755b15ebf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/3170a883f196.woff2?v=160db4ca1c04) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/3512ad3b4ddd.woff2?v=04a76b62d183) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/06bc9a8c179a.woff2?v=d4b577745e9f) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/e6d6d1d73858.woff2?v=b0fa095eb2a6) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/919a7720ae16.woff2?v=e37755b15ebf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/3170a883f196.woff2?v=160db4ca1c04) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/3512ad3b4ddd.woff2?v=04a76b62d183) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/06bc9a8c179a.woff2?v=d4b577745e9f) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/e6d6d1d73858.woff2?v=b0fa095eb2a6) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/d04439363ec8.woff2?v=c88e7854dc9e) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/d81372bae1f8.woff2?v=4707efc4a517) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/826f73ca737f.woff2?v=3e6270b013fa) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/9dc38267bdee.woff2?v=e1f7cd82031b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/5d618c462b7a.woff2?v=ec4225ec161b) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/d04439363ec8.woff2?v=c88e7854dc9e) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/d81372bae1f8.woff2?v=4707efc4a517) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/826f73ca737f.woff2?v=3e6270b013fa) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/9dc38267bdee.woff2?v=e1f7cd82031b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/5d618c462b7a.woff2?v=ec4225ec161b) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/d04439363ec8.woff2?v=c88e7854dc9e) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/d81372bae1f8.woff2?v=4707efc4a517) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/826f73ca737f.woff2?v=3e6270b013fa) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/9dc38267bdee.woff2?v=e1f7cd82031b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/5d618c462b7a.woff2?v=ec4225ec161b) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/d04439363ec8.woff2?v=c88e7854dc9e) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/d81372bae1f8.woff2?v=4707efc4a517) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/826f73ca737f.woff2?v=3e6270b013fa) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/9dc38267bdee.woff2?v=e1f7cd82031b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/5d618c462b7a.woff2?v=ec4225ec161b) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/d04439363ec8.woff2?v=c88e7854dc9e) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/d81372bae1f8.woff2?v=4707efc4a517) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/826f73ca737f.woff2?v=3e6270b013fa) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/9dc38267bdee.woff2?v=e1f7cd82031b) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/5d618c462b7a.woff2?v=ec4225ec161b) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/2f52020a9079.woff2?v=679c8ae97dcf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/2f467719b216.woff2?v=7814274b600c) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/a1376a563717.woff2?v=a3a0917757d7) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/1f21c6eaa000.woff2?v=a6b899943e31) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/2f52020a9079.woff2?v=679c8ae97dcf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/2f467719b216.woff2?v=7814274b600c) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/a1376a563717.woff2?v=a3a0917757d7) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/1f21c6eaa000.woff2?v=a6b899943e31) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/2f52020a9079.woff2?v=679c8ae97dcf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/2f467719b216.woff2?v=7814274b600c) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/a1376a563717.woff2?v=a3a0917757d7) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/1f21c6eaa000.woff2?v=a6b899943e31) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/2f52020a9079.woff2?v=679c8ae97dcf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/2f467719b216.woff2?v=7814274b600c) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/a1376a563717.woff2?v=a3a0917757d7) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_fonts/1f21c6eaa000.woff2?v=a6b899943e31) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/c6f09ee0e0a2.woff2?v=f572f7b57d27) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/7b59d6bf7f8b.woff2?v=cd34c7793d97) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/0a8b854cc186.woff2?v=afac1fab355f) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/f1050dc5317b.woff2?v=17a5b2a15bf5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/c36f509c0a8f.woff2?v=814fe1615d4d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/311098be73ea.woff2?v=de1d49f26130) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/d524dc8ff6db.woff2?v=0ba762bde65a) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/b2529fba93fd.woff2?v=9fb609fe01d7) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/77f03e26f981.woff2?v=216ee1a35b06) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/a76f53ca6612.woff2?v=6708425c446b) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/86796a1830a4.woff2?v=4cb3b3061372) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/53d3b4babc90.woff2?v=d5c68ffab3aa) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/97d9fae252ec.woff2?v=0608e5fbc83f) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/537c651195b8.woff2?v=f6ba32607fd5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/7cfafd3583ae.woff2?v=dac97c9667ed) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/2ec1863d6d31.woff2?v=6807e66f0ccf) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/c6db77bc82fe.woff2?v=e190afd9c3a7) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/c872407fe733.woff2?v=1ea06416246b) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/922782e9e177.woff2?v=e6575fb30952) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/a0533b33ddd6.woff2?v=82a5d7156c08) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/24803666bf8b.woff2?v=942a48d61cae) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/99422bba6a33.woff2?v=ff247fae0e0f) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/a28ea82d9a40.woff2?v=cbbcd407bcfe) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/a285ff771f79.woff2?v=4324a250ddd9) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/_fonts/3a318b69ad8c.woff2?v=21a603ca2d28) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/9d95c480ed17.woff2?v=d3ccfa2b3d28) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/32457570dd48.woff2?v=7a44f3b10b27) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/ae7786642b55.woff2?v=f4ff3b2e798c) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/a62b9bdf669d.woff2?v=6538753a1cd7) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_fonts/bcb83e9c56d4.woff2?v=d6db3dbfe56d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/aff97997277c.woff2?v=fc49f2241a52) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/874d49c9c14d.woff2?v=d78d857fcdf3) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/217390471a43.woff2?v=41a9187e8a3a) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/38331492f591.woff2?v=093a070a4b57) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_fonts/79ce505722da.woff2?v=cced6041b05f) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/3f8d833b64a1.woff2?v=6f0d14d281dd) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/9a6738241702.woff2?v=be3896f31092) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/74dc7e33abf2.woff2?v=9ee7d8083ab8) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/ccb889e04368.woff2?v=596d40a2dd41) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_fonts/1fb6ca29fc24.woff2?v=cc9d4196c586) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--parchment-50:#FAF5EC;--parchment-100:#F4EBDA;--parchment-200:#EADCC4;--parchment-300:#DCCBAC;--parchment-400:#CDBB98;--stone-400:#B6A789;--stone-500:#8C7F66;--ink-400:#7E7265;--ink-600:#5C5247;--ink-700:#443C33;--ink-800:#322B24;--ink-900:#211C17;--wine-100:#F0DDE0;--wine-200:#DDB9C0;--wine-400:#A14E5C;--wine-500:#88394A;--wine-600:#74303F;--wine-700:#5E2433;--wine-800:#481A27;--brass-100:#F2E7CF;--brass-300:#DCC089;--brass-400:#C7A765;--brass-500:#B08A4F;--brass-600:#977440;--brass-700:#765A2F;--pine-100:#DDE4DA;--pine-300:#9EAE97;--pine-500:#586B54;--pine-600:#45563F;--pine-700:#33402F;--danube-100:#DCE4EA;--danube-500:#4C6A82;--danube-600:#3C5468;--green-success:#4E6B4A;--green-success-soft:#E1EADC;--amber-warning:#B07A2A;--amber-warning-soft:#F4E6CA;--red-danger:#A4382C;--red-danger-soft:#F2DAD4;--blue-info:#41607A;--blue-info-soft:#DCE6EC;--surface-page:var(--parchment-50);--surface-raised:#FFFFFF;--surface-sunken:var(--parchment-100);--surface-card:#FFFDF8;--surface-card-warm:var(--parchment-100);--surface-inverse:var(--wine-800);--surface-inverse-2:var(--ink-900);--surface-accent-wash:var(--brass-100);--surface-wine-wash:var(--wine-100);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-faint:var(--stone-500);--text-on-wine:#F7ECDD;--text-on-dark:#EFE6D6;--text-inverse-muted:#C9B9A4;--text-accent:var(--brass-600);--text-brand:var(--wine-600);--text-link:var(--wine-600);--border-hairline:var(--parchment-300);--border-soft:var(--parchment-200);--border-strong:var(--stone-400);--border-ink:var(--ink-900);--border-on-dark:rgba(247,236,221,.18);--border-accent:var(--brass-400);--action-primary:var(--wine-600);--action-primary-hover:var(--wine-700);--action-primary-press:var(--wine-800);--action-accent:var(--brass-500);--action-accent-hover:var(--brass-600);--action-secondary:var(--pine-600);--focus-ring:var(--brass-500);--fg-success:var(--green-success);--bg-success:var(--green-success-soft);--fg-warning:var(--amber-warning);--bg-warning:var(--amber-warning-soft);--fg-danger:var(--red-danger);--bg-danger:var(--red-danger-soft);--fg-info:var(--blue-info);--bg-info:var(--blue-info-soft)}
:root{--font-display:"Cormorant Garamond","Hoefler Text",Georgia,serif;--font-serif:"Spectral",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.25rem;--text-6xl:7rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.45;--leading-relaxed:1.62;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--tracking-widest:.22em;--display-family:var(--font-display);--display-weight:var(--weight-medium);--display-leading:var(--leading-tight);--heading-family:var(--font-display);--heading-weight:var(--weight-semibold);--body-family:var(--font-serif);--body-weight:var(--weight-regular);--body-leading:var(--leading-relaxed);--eyebrow-family:var(--font-sans);--eyebrow-weight:var(--weight-semibold);--eyebrow-tracking:var(--tracking-wider);--label-family:var(--font-sans);--label-weight:var(--weight-medium)}
:root{--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--space-13:11rem;--container-prose:42rem;--container-narrow:56rem;--container-base:72rem;--container-wide:84rem;--gutter-page:clamp(1.25rem,5vw,5rem);--section-y:clamp(4rem,9vw,11rem);--control-h-sm:2rem;--control-h-md:2.75rem;--control-h-lg:3.25rem}
:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-arch:9999px 9999px 12px 12px}
:root{--shadow-xs:0 1px 2px rgba(33,28,23,.06);--shadow-sm:0 1px 2px rgba(33,28,23,.05),0 2px 6px rgba(33,28,23,.06);--shadow-md:0 2px 4px rgba(33,28,23,.05),0 6px 16px rgba(33,28,23,.08);--shadow-lg:0 4px 10px rgba(33,28,23,.07),0 16px 36px rgba(33,28,23,.1);--shadow-xl:0 8px 20px rgba(33,28,23,.1),0 30px 64px rgba(33,28,23,.14);--shadow-inset:inset 0 1px 3px rgba(33,28,23,.1);--shadow-focus:0 0 0 3px rgba(176,138,79,.35);--ring-hairline:inset 0 0 0 1px rgba(33,28,23,.06)}
:root{--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,.9,.3);--ease-page:cubic-bezier(.62,0,.2,1);--dur-1:.12s;--dur-2:.22s;--dur-3:.36s;--dur-4:.6s;--dur-5:.9s;--transition-color:color var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard);--transition-soft:all var(--dur-3) var(--ease-out)}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 .4em}
p{margin:0 0 1em;text-wrap:pretty}
a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:2px}
::selection{background:var(--brass-300);color:var(--ink-900)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
/* ── Icon system (replaces Phosphor web script) ── */
svg.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;overflow:visible}
/* ── Text utilities ── */
.hjs-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent);display:inline-flex;align-items:center;gap:var(--space-2)}
.hjs-display{font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}
.hjs-prose{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-body);max-width:var(--container-prose)}
.hjs-prose p{margin:0 0 1.1em}
.hjs-prose .lede{font-size:var(--text-lg);color:var(--text-strong);font-weight:var(--weight-regular)}
.hjs-rule{display:flex;align-items:center;gap:var(--space-3);color:var(--brass-500)}
.hjs-rule:before,.hjs-rule:after{content:"";flex:1;height:1px;background:var(--border-hairline)}
.hjs-rule__mark{font-size:.6rem;letter-spacing:.3em}
.hjs-dropcap:first-letter{font-family:var(--font-display);font-weight:var(--weight-semibold);float:left;font-size:3.6em;line-height:.82;padding:.06em .08em 0 0;color:var(--text-brand)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* ── Buttons ── */
.hjs-btn{--_bg:var(--wine-600);--_bgh:var(--wine-700);--_bga:var(--wine-800);--_fg:var(--text-on-wine);--_bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1;white-space:nowrap;border:1px solid var(--_bd);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;height:var(--control-h-md);padding:0 1.25rem;font-size:var(--text-base);text-decoration:none;transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}
.hjs-btn:hover{background:var(--_bgh)}
.hjs-btn:active{background:var(--_bga);transform:translateY(1px)}
.hjs-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.hjs-btn[disabled]{background:var(--stone-400);border-color:transparent;color:var(--parchment-50);cursor:not-allowed;transform:none;opacity:.7}
.hjs-btn--accent{--_bg:var(--brass-500);--_bgh:var(--brass-600);--_bga:var(--brass-700);--_fg:var(--ink-900)}
.hjs-btn--secondary{--_bg:var(--pine-600);--_bgh:var(--pine-700);--_bga:var(--pine-700);--_fg:var(--text-on-dark)}
.hjs-btn--outline{background:transparent;--_fg:var(--wine-600);--_bd:var(--wine-600)}
.hjs-btn--outline:hover,.hjs-btn--outline:active{background:var(--wine-100)}
.hjs-btn--ghost{background:transparent;--_fg:var(--ink-800);--_bd:transparent}
.hjs-btn--ghost:hover{background:var(--parchment-200)}
.hjs-btn--ghost:active{background:var(--parchment-300)}
.hjs-btn--link{background:transparent;--_fg:var(--wine-600);height:auto;padding:0;border:0;border-radius:0;text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--brass-400);text-decoration-thickness:1px}
.hjs-btn--link:hover{background:transparent;text-decoration-color:var(--wine-600)}
.hjs-btn--link:active{transform:none}
.hjs-btn--sm{height:var(--control-h-sm);padding:0 .85rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}
.hjs-btn--lg{height:var(--control-h-lg);padding:0 1.75rem;font-size:var(--text-md)}
.hjs-btn--block{display:flex;width:100%}
/* ── Cards ── */
.hjs-card{display:block;background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}
.hjs-card--warm{background:var(--surface-card-warm)}
.hjs-card--flat{box-shadow:none}
.hjs-card--ground{background:var(--surface-inverse);color:var(--text-on-wine);border-color:var(--border-on-dark)}
.hjs-card--pad{padding:var(--space-6)}
.hjs-card--interactive{cursor:pointer}
.hjs-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-soft)}
.hjs-card--interactive:active{transform:translateY(0);box-shadow:var(--shadow-md)}
.hjs-card--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.hjs-card__media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) sepia(.08)}
.hjs-card__media--arch{border-radius:0 0 var(--radius-md) var(--radius-md)}
.hjs-card__body{padding:var(--space-6)}
/* ── Eyebrow ── */
.hjs-eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent)}
.hjs-eyebrow--muted{color:var(--text-faint)}
.hjs-eyebrow--onDark{color:var(--brass-300)}
.hjs-eyebrow__mark{color:var(--brass-500);font-size:.7em}
.hjs-eyebrow--onDark .hjs-eyebrow__mark{color:var(--brass-300)}
/* ── Divider ── */
.hjs-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--brass-500);width:100%}
.hjs-divider:before,.hjs-divider:after{content:"";flex:1;height:1px;background:var(--border-hairline)}
.hjs-divider--onDark{color:var(--brass-300)}
.hjs-divider--onDark:before,.hjs-divider--onDark:after{background:var(--border-on-dark)}
.hjs-divider__mark{font-size:.62rem;letter-spacing:.3em;line-height:1}
.hjs-divider--plain:before{flex:1}
.hjs-divider--plain:after{display:none}
.hjs-divider__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint)}
/* ── Pullquote ── */
.hjs-pullquote{margin:0;max-width:42rem}
.hjs-pullquote__mark{font-family:var(--font-display);font-size:3.4rem;line-height:.6;color:var(--brass-400);display:block;height:1.4rem}
.hjs-pullquote__text{font-family:var(--font-display);font-weight:var(--weight-medium);font-style:italic;font-size:var(--text-2xl);line-height:1.22;letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:.4rem 0 0}
.hjs-pullquote--lg .hjs-pullquote__text{font-size:var(--text-3xl)}
.hjs-pullquote--onDark .hjs-pullquote__text{color:var(--text-on-wine)}
.hjs-pullquote--onDark .hjs-pullquote__mark{color:var(--brass-300)}
.hjs-pullquote__cite{display:flex;align-items:center;gap:.6rem;margin-top:var(--space-5);font-family:var(--font-sans);font-style:normal;font-size:var(--text-sm);color:var(--ink-600)}
.hjs-pullquote--onDark .hjs-pullquote__cite{color:var(--text-inverse-muted)}
.hjs-pullquote__cite:before{content:"";width:1.6rem;height:1px;background:var(--brass-500)}
.hjs-pullquote__cite b{font-weight:var(--weight-semibold);color:var(--ink-800)}
.hjs-pullquote--onDark .hjs-pullquote__cite b{color:var(--text-on-dark)}
/* ── Badge ── */
.hjs-badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.02em;line-height:1;padding:.32em .7em;border-radius:var(--radius-pill);background:var(--parchment-200);color:var(--ink-700);border:1px solid transparent}
.hjs-badge__dot{width:.45em;height:.45em;border-radius:50%;background:currentColor}
.hjs-badge--neutral{background:var(--parchment-200);color:var(--ink-700)}
.hjs-badge--brand{background:var(--wine-100);color:var(--wine-700)}
.hjs-badge--accent{background:var(--brass-100);color:var(--brass-700)}
.hjs-badge--success{background:var(--bg-success);color:var(--fg-success)}
.hjs-badge--warning{background:var(--bg-warning);color:var(--amber-warning)}
.hjs-badge--danger{background:var(--bg-danger);color:var(--fg-danger)}
.hjs-badge--info{background:var(--bg-info);color:var(--fg-info)}
.hjs-badge--outline{background:transparent;border-color:var(--border-strong);color:var(--ink-700)}
/* ── Tag ── */
.hjs-tag{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1;cursor:pointer;padding:.5em .9em;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink-700);border:1px solid var(--border-hairline);transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard)}
.hjs-tag:hover{background:var(--parchment-100);border-color:var(--border-strong)}
.hjs-tag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.hjs-tag--selected{background:var(--wine-600);border-color:var(--wine-600);color:var(--text-on-wine)}
.hjs-tag--selected:hover{background:var(--wine-700);border-color:var(--wine-700)}
.hjs-tag__x{font-size:1.1em;line-height:0;opacity:.7}
.hjs-tag__x:hover{opacity:1}
.hjs-tag--static{cursor:default}
.hjs-tag--static:hover{background:var(--surface-card);border-color:var(--border-hairline)}
/* ── Avatar ── */
.hjs-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;background:var(--wine-700);color:var(--text-on-wine);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:1;box-shadow:var(--ring-hairline)}
.hjs-avatar img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) sepia(.06)}
.hjs-avatar--circle{border-radius:var(--radius-pill)}
.hjs-avatar--rounded{border-radius:var(--radius-md)}
.hjs-avatar--arch{border-radius:9999px 9999px var(--radius-sm) var(--radius-sm)}
.hjs-avatar--xs{width:28px;height:28px;font-size:11px}
.hjs-avatar--sm{width:40px;height:40px;font-size:15px}
.hjs-avatar--md{width:56px;height:56px;font-size:20px}
.hjs-avatar--lg{width:80px;height:84px;font-size:28px}
.hjs-avatar--arch.hjs-avatar--xs{height:32px}
.hjs-avatar--arch.hjs-avatar--sm{height:46px}
.hjs-avatar--arch.hjs-avatar--md{height:64px}
.hjs-avatar--ring{box-shadow:0 0 0 1px var(--brass-400),0 0 0 4px var(--surface-page)}
/* ── Journey tracker ── */
.hjs-journey{display:flex;gap:0;font-family:var(--font-sans);width:100%}
.hjs-journey__step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 .5rem}
.hjs-journey__line{position:absolute;top:23px;height:2px;background:var(--parchment-300);left:-50%;right:50%;z-index:0}
.hjs-journey__step:first-child .hjs-journey__line{display:none}
.hjs-journey__step--done .hjs-journey__line,.hjs-journey__step--current .hjs-journey__line{background:var(--brass-400)}
.hjs-journey__marker{position:relative;z-index:1;width:46px;height:46px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:var(--surface-card);border:1.5px solid var(--border-strong);color:var(--ink-600);transition:all var(--dur-3) var(--ease-out)}
.hjs-journey__step--done .hjs-journey__marker{background:var(--wine-600);border-color:var(--wine-600);color:var(--text-on-wine)}
.hjs-journey__step--current .hjs-journey__marker{background:var(--surface-card);border-color:var(--brass-500);color:var(--wine-600);box-shadow:0 0 0 4px var(--brass-100)}
.hjs-journey__label{margin-top:.7rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-800)}
.hjs-journey__step--upcoming .hjs-journey__label{color:var(--ink-600)}
.hjs-journey__caption{margin-top:.15rem;font-size:var(--text-xs);color:var(--ink-600);line-height:1.3}
.hjs-journey--vertical{flex-direction:column;gap:0}
.hjs-journey--vertical .hjs-journey__step{flex-direction:row;align-items:flex-start;text-align:left;gap:.9rem;padding:0 0 1.6rem}
.hjs-journey--vertical .hjs-journey__line{inset:-50% auto 50% 23px;width:2px;height:auto}
.hjs-journey--vertical .hjs-journey__body{padding-top:.5rem}
.hjs-journey--vertical .hjs-journey__label{margin-top:0}
.hjs-journey--onDark .hjs-journey__marker{background:transparent;border-color:var(--border-on-dark);color:var(--text-inverse-muted)}
.hjs-journey--onDark .hjs-journey__step--done .hjs-journey__marker{background:var(--brass-500);border-color:var(--brass-500);color:var(--ink-900)}
.hjs-journey--onDark .hjs-journey__step--current .hjs-journey__marker{border-color:var(--brass-300);color:var(--brass-300);box-shadow:0 0 0 4px #b08a4f33}
.hjs-journey--onDark .hjs-journey__label{color:var(--text-on-dark)}
.hjs-journey--onDark .hjs-journey__caption{color:var(--text-inverse-muted)}
.hjs-journey--onDark .hjs-journey__line{background:var(--border-on-dark)}
.hjs-journey--onDark .hjs-journey__step--done .hjs-journey__line{background:var(--brass-400)}
.hjs-journey--unlinked .hjs-journey__line{display:none!important}
.hjs-journey--unlinked .hjs-journey__marker{background:var(--surface-card);border-color:var(--brass-400);color:var(--wine-600)}
.hjs-journey--unlinked .hjs-journey__label{color:var(--ink-800)}
.hjs-journey--unlinked.hjs-journey--onDark .hjs-journey__marker{background:transparent;border-color:var(--brass-300);color:var(--brass-300)}
.hjs-journey--unlinked.hjs-journey--onDark .hjs-journey__label{color:var(--text-on-dark)}
.hjs-journey__step--dim .hjs-journey__marker{width:34px;height:34px;font-size:.95rem;opacity:.45;border-color:var(--parchment-400);color:var(--ink-400)}
.hjs-journey__step--dim .hjs-journey__label{color:var(--ink-400);font-size:.68rem}
.hjs-journey__step--dim .hjs-journey__caption{opacity:.5}
.hjs-journey__step--prominent .hjs-journey__marker{width:58px;height:58px;font-size:1.6rem;border-color:var(--wine-600);color:var(--wine-600);box-shadow:var(--shadow-sm)}
.hjs-journey__step--prominent .hjs-journey__label{color:var(--ink-900);font-weight:var(--weight-bold)}
.hjs-journey--left{justify-content:flex-start;gap:clamp(.8rem,3vw,2rem)}
.hjs-journey--left .hjs-journey__step{flex:0 0 auto;align-items:flex-start;text-align:left}
/* ── Layout ── */
.site{background:var(--surface-page);min-height:100%}
.container{max-width:var(--container-base);margin:0 auto;padding-inline:var(--gutter-page)}
.container--narrow{max-width:var(--container-narrow)}
.container--prose{max-width:var(--container-prose)}
.section{padding-block:clamp(3.5rem,7vw,8rem)}
.section--tight{padding-block:clamp(2.5rem,4vw,4rem)}
.section--ground{background:var(--surface-inverse);color:var(--text-on-wine)}
.section--warm{background:var(--surface-sunken)}
/* ── Nav ── */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem var(--gutter-page);background:var(--nav-bg,rgba(250,245,236,.82));backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--border-hairline)}
.nav__brand{display:flex;align-items:center;gap:.7rem;cursor:pointer;text-decoration:none}
.nav__brand img{height:34px}
.nav__links{display:flex;align-items:center;gap:.4rem}
.nav__link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);background:none;border:0;cursor:pointer;padding:.5rem .85rem;border-radius:var(--radius-sm);transition:var(--transition-color);text-decoration:none}
.nav__link:hover{color:var(--wine-700);background:var(--parchment-200)}
.nav__link--active{color:var(--wine-700)}
.nav__right{display:flex;align-items:center;gap:.75rem}
.nav__menu-btn{display:none;background:none;border:0;color:var(--ink-800);font-size:1.5rem;cursor:pointer;padding:.25rem .4rem;border-radius:var(--radius-sm)}
@media(max-width:820px){
  .nav__links{display:none}
  .nav__menu-btn{display:inline-flex}
  .nav__right{display:none}
  .nav__links.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;position:absolute;top:100%;left:0;right:0;padding:.6rem var(--gutter-page) 1rem;background:var(--nav-bg,rgba(250,245,236,.97));backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--border-hairline)}
  .nav__links.is-open .nav__link{width:100%}
}
/* ── Hero ── */
.hero{position:relative;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,6vw,6.5rem)}
.hero__title{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.015em;color:var(--text-strong);margin:1.2rem 0 0}
.hero__title em{font-style:italic;color:var(--wine-600)}
.hero__lede{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.5;color:var(--ink-700);max-width:34ch;margin:1.4rem 0 2rem}
.hero__cta{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}
.hero__art{position:relative;aspect-ratio:4/5;border-radius:var(--radius-arch);overflow:hidden;box-shadow:var(--shadow-xl)}
.hero__art .frameimg{width:100%;height:100%}
.hero__photo,.pillar-photo{width:100%;height:100%;object-fit:cover;display:block;filter:var(--photo-filter)}
.journey-frame{position:relative;overflow:hidden}
.journey-photo{width:100%;height:100%;object-fit:cover;display:block;filter:var(--photo-filter)}
.journey-scrim{position:absolute;inset:0;background:linear-gradient(to top,#481a2780,#481a2700 55%)}
.hero__art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--ring-hairline);background:linear-gradient(to top,#481a278c,#481a2700 50%)}
.hero__caption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;z-index:1;color:var(--text-on-wine);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);text-shadow:0 1px 8px rgba(33,28,23,.4)}
@media(max-width:820px){
  .hero__grid{grid-template-columns:1fr}
  .hero__art{max-width:360px}
}
/* ── Frame grain ── */
.frameimg{position:relative;display:block;background-size:cover;background-position:center}
.frameimg__grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.7) .5px,transparent .5px);background-size:3px 3px;pointer-events:none}
/* ── Section heads ── */
.head{max-width:46rem}
.head--center{margin-inline:auto;text-align:center}
.head__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.01em;color:var(--text-strong);margin:.7rem 0 0}
.section--ground .head__title{color:var(--text-on-wine)}
.head__sub{font-family:var(--font-serif);font-size:var(--text-md);line-height:1.55;color:var(--ink-600);margin:.9rem 0 0}
.section--ground .head__sub{color:var(--text-inverse-muted)}
/* ── Grids ── */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
@media(max-width:880px){.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid-3,.grid-2{grid-template-columns:1fr}}
/* ── Pillars ── */
.pillar{padding:1.6rem 1.5rem}
.pillar__icon{font-size:2rem;color:var(--wine-600);line-height:1;display:inline-flex}
.pillar h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);margin:.9rem 0 .4rem}
.pillar p{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55;color:var(--ink-700);margin:0}
.pillar .verbword{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brass-600)}
/* ── Offer cards ── */
.offer__icon{width:56px;height:56px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--surface-accent-wash);color:var(--wine-600);font-size:1.7rem;margin-bottom:1.1rem}
.offer h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);margin:.6rem 0 .4rem}
.offer p{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55;color:var(--ink-700);margin:0 0 1rem}
.offer__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-600)}
/* ── Footer ── */
.foot{background:var(--surface-inverse-2);color:var(--text-on-dark);padding-block:4rem 2.5rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.foot__brand img{height:40px;margin-bottom:1rem}
.foot__brand p{font-family:var(--font-serif);font-size:var(--text-sm);line-height:1.55;color:var(--text-inverse-muted);max-width:30ch}
.foot h4{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brass-300);margin:0 0 1rem}
.foot a{display:block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-inverse-muted);text-decoration:none;padding:.3rem 0;cursor:pointer}
.foot a:hover{color:var(--text-on-dark)}
.foot__base{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-on-dark);display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-inverse-muted)}
@media(max-width:820px){.foot__grid{grid-template-columns:1fr 1fr}}
/* ── Misc ── */
.eyebrow-row{display:flex;align-items:center;gap:.6rem}
.stat{text-align:center}
.stat__num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--brass-400);line-height:1}
.stat__lbl{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-inverse-muted);margin-top:.5rem}
.lede-rule{margin:2rem 0}
/* ── Photo filter ── */
:root{--photo-filter:saturate(.84) sepia(.16) contrast(1.02) brightness(.97)}
/* ── Pillar sections (five-pillars page) ── */
.pillar-section--foundation{opacity:.65}
.pillar-section--foundation h2.head__title{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.pillar-section--bespoke h2.head__title{font-size:clamp(2rem,3.8vw,3.2rem)}
.pillar-frame{position:relative}
.pillar--prominent .pillar__icon{font-size:2.6rem}
.pillar--dim{opacity:.55}
.pillar--dim .pillar__icon{font-size:1.5rem}
.foundation-pillar-icon{display:inline-flex;color:var(--wine-600)}
@media(max-width:767px){.foundation-pillar-icon{display:none}}
/* ── Verbword ── */
.verbword{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brass-600)}
/* ── Form fields ── */
.hjs-field{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-sans)}
.hjs-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-800)}
.hjs-field__req{color:var(--wine-600);margin-left:.15em}
.hjs-field__wrap{position:relative;display:flex;align-items:center}
.hjs-field__icon{position:absolute;left:.85rem;color:var(--ink-600);display:flex;font-size:1.05rem;pointer-events:none}
.hjs-field--icon .hjs-input{padding-left:2.5rem}
.hjs-field__hint{font-size:var(--text-xs);color:var(--ink-600)}
.hjs-field--error .hjs-input{border-color:var(--red-danger)}
.hjs-field--error .hjs-input:focus{box-shadow:0 0 0 3px var(--bg-danger)}
.hjs-field--error .hjs-field__hint{color:var(--red-danger)}
.hjs-input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-900);background:var(--parchment-100);border:1px solid var(--border-soft);border-radius:var(--radius-md);height:var(--control-h-md);padding:0 .9rem;box-shadow:var(--shadow-inset);transition:border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard)}
.hjs-input::placeholder{color:var(--stone-500)}
.hjs-input:hover{border-color:var(--border-strong)}
.hjs-input:focus{outline:none;background:var(--surface-raised);border-color:var(--brass-400);box-shadow:var(--shadow-focus)}
textarea.hjs-input{height:auto;min-height:7rem;padding:.7rem .9rem;line-height:1.5;resize:vertical;font-family:var(--font-serif);font-size:var(--text-md)}
.hjs-input:disabled{background:var(--parchment-200);color:var(--ink-600);cursor:not-allowed;box-shadow:none}
/* ── Mobile fixes: 360–480px ── */
@media(max-width:480px){
  /* 1. Button text wrapping — prevents overflow of card/viewport on narrow phones */
  .hjs-btn:not(.hjs-btn--link){white-space:normal;height:auto;min-height:var(--control-h-md);line-height:1.3;padding-top:.55rem;padding-bottom:.55rem;text-align:center;max-width:100%}
  .hjs-btn--lg:not(.hjs-btn--link){min-height:var(--control-h-lg);padding-top:.7rem;padding-bottom:.7rem}
  .hjs-btn--sm:not(.hjs-btn--link){min-height:var(--control-h-sm);padding-top:.35rem;padding-bottom:.35rem}
  /* 3. CTA card containers — prevent inline buttons from pushing card past viewport */
  .hjs-btn:not(.hjs-btn--link):not(.hjs-btn--block){display:flex;width:100%}
}
/* 2. Five-pillars journey row — stack vertically on phones to eliminate horizontal scroll */
@media(max-width:620px){
  .hjs-journey:not(.hjs-journey--vertical){flex-direction:column;align-items:flex-start;gap:0}
  .hjs-journey:not(.hjs-journey--vertical) .hjs-journey__step{flex-direction:row;align-items:flex-start;text-align:left;gap:.9rem;padding:0 0 1.2rem;width:100%;flex:none}
  .hjs-journey:not(.hjs-journey--vertical) .hjs-journey__line{display:none}
  .hjs-journey:not(.hjs-journey--vertical) .hjs-journey__body{padding-top:.35rem}
  .hjs-journey:not(.hjs-journey--vertical) .hjs-journey__label{margin-top:0}
}

/* ── Readability fixes (Lighthouse, 2026-10-21) ── */
/* The small gold labels in --brass-600 were 3.6–4.2:1 on parchment; --brass-700 is 5.4–6.3:1. */
.hjs-eyebrow:not(.hjs-eyebrow--onDark):not(.hjs-eyebrow--muted), .verbword, .pillar .verbword { color: var(--brass-700); }
/* Footer column titles are labels, not headings in the page outline. */
/* The two foundation pathways were dimmed to 65%, which took their text to 2.8–3.7:1; at 90% it passes and they still sit back. */
.pillar-section--foundation { opacity: .9; }
.foot .foot__title { font-family: var(--font-sans); font-size: var(--text-xs); font-weight: 600; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--brass-300); margin: 0 0 1rem; line-height: var(--leading-snug); }
