/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-0.woff2) 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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-2.woff2) 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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-3.woff2) 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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-4.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-5.woff2) 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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-6.woff2) 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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-7.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-8.woff2) 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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-9.woff2) 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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-10.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-11.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-12.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-14.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-15.woff2) 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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-16.woff2) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-17.woff2) 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{--bg:#fff;--panel:#f3f4f5;--line:#dadddf;--text:#181b1d;--muted:#62686d;--accent:#eeff00;--font:'Manrope',Arial,sans-serif;--display:var(--font);--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2.1rem,4.1vw,3.6rem);letter-spacing:-.065em;font-weight:600}h3{font-size:1.15rem;letter-spacing:-.03em;line-height:1.35}p{color:var(--muted)}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #899800;outline-offset:5px}.container{width:min(1360px,calc(100% - 96px));margin-inline:auto}.draft-bar{background:#f1f3f3;color:#646b70;padding:5px 16px;font-size:10px;text-align:center;font-family:var(--mono);letter-spacing:.04em}.draft-bar span{font-family:var(--font);margin-left:18px;letter-spacing:0}.site-header{height:90px;position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid #eceeef;backdrop-filter:blur(15px)}.header-inner{height:100%;width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:800;font-style:italic;letter-spacing:-1px;white-space:nowrap;line-height:1.1}.brand img{width:40px;height:40px;background:#171b1d;border-radius:50%;padding:2px}.brand-light{font-weight:500}.brand b{font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:500;font-style:normal;color:#7b8388;margin-top:6px}.logo-link{display:inline-flex}#main-nav{display:flex;gap:28px;font-size:13px;font-weight:600}#main-nav>a{position:relative;padding:5px 0}#main-nav>a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#24292c;transform:scaleX(0);transform-origin:left;transition:transform .25s}#main-nav>a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:25px;align-items:center}.icon-link{position:relative;line-height:1}.cart-count{position:absolute;right:-9px;top:-9px;font-size:10px;background:var(--accent);padding:2px 4px;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 24px;border:1px solid #171b1d;background:#171b1d;color:#fff;font-size:14px;font-weight:700;border-radius:2px;transition:background .25s,color .25s,transform .25s}.button:hover{background:var(--accent);border-color:var(--accent);color:#171b1d;transform:translateY(-2px)}.button.compact{font-size:12px;min-height:42px;padding:10px 18px;background:var(--accent);color:#171b1d;border-color:var(--accent)}.button.compact:hover{background:#171b1d;border-color:#171b1d;color:#fff}.button.outline,.button.ghost{background:transparent;color:#171b1d;border-color:#b9c0c4}.button.outline:hover,.button.ghost:hover{background:#f0f2f3;border-color:#171b1d}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.text-link{display:inline-block;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--accent);color:#111;padding:12px}.skip-link:focus{top:0}.section-code{display:flex;justify-content:space-between;gap:25px;font:11px/1.6 var(--mono);letter-spacing:.04em;color:#666e75;margin-bottom:36px}.section-code>span:first-child:before{content:'';display:inline-block;width:17px;height:3px;background:#bed000;margin-right:10px;vertical-align:middle}.section{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:16px;margin:0;max-width:480px}.eyebrow,.mini-label{font:11px/1.6 var(--mono);letter-spacing:.035em;color:#687176}.eyebrow{margin-bottom:20px}.file-pipeline{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:29px 0}.file-pipeline>div:not(.pipeline-track){display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:13px;font-weight:600}.pipeline-number{font:11px var(--mono);color:#93999e}.pipeline-track{flex:1;height:1px;background:#d7dde0;position:relative;overflow:hidden}.pipeline-track i{display:block;background:#8fa000;width:100%;height:1px;transform-origin:left}.launch-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.launch-layout h2{margin-bottom:25px}.launch-layout>div>p{font-size:16px;max-width:450px;line-height:1.9}.launch-control{border-top:1px solid #141a1e;border-bottom:1px solid #141a1e}.vehicle-switch{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d9dfe1}.vehicle-switch button{border:0;background:#fff;display:flex;justify-content:center;align-items:center;gap:9px;padding:22px 6px;font-size:13px;color:#7c858b;border-bottom:3px solid transparent;transition:background .2s,color .2s}.vehicle-switch button[aria-pressed=true]{border-bottom-color:#171b1d;background:#f4f5f5;color:#171b1d;font-weight:700}.vehicle-switch button:hover{background:#f6f7f7;color:#171b1d}.vehicle-switch svg{width:22px;height:22px}.launch-result{padding:28px 0}.launch-result h3{font-size:27px;font-weight:600;margin:13px 0 14px}.launch-result>p{font-size:14px;max-width:475px;min-height:48px}.launch-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:24px}.launch-bottom>div{font-size:13px;color:#647078}.launch-bottom strong{display:block;font-size:30px;font-weight:500;line-height:1.4;color:#171b1d;letter-spacing:-.035em}.launch-bottom small{display:block;font-size:11px;margin-top:7px}.engineering-section{background:#f1f3f4}.engineering-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.engineering-image{height:640px;position:relative;overflow:hidden;background:#19232c}.engineering-image img{width:100%;height:100%;object-fit:cover;object-position:40% center;display:block}.image-note{position:absolute;left:25px;right:25px;bottom:25px;color:#fff;font:11px/1.7 var(--mono);letter-spacing:.045em}.engineering-copy h2{margin-bottom:28px}.lead-copy{font-size:18px;line-height:1.7;color:#474f55;margin-bottom:35px}.principle{display:flex;gap:24px;border-top:1px solid #cfd5d9;padding:22px 0 3px}.principle>span{font:11px/1.7 var(--mono);color:#7d8990;line-height:27px}.principle h3{font-size:16px;margin:0 0 10px;letter-spacing:-.01em}.principle p{font-size:14px;line-height:1.8;margin-bottom:17px}.engineering-copy>.text-link{margin-top:18px}.service-index{border-top:1px solid #262e33}.service-index>a{display:grid;grid-template-columns:55px 1fr 1.15fr 120px;gap:24px;align-items:center;padding:30px 8px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-index>a:hover{padding-inline:18px;background:#f5f7f8}.row-number{font:12px var(--mono);color:#819097}.service-index h3{font-size:clamp(1.8rem,3.1vw,2.8rem);letter-spacing:-.065em;font-weight:500;margin:0}.service-index p{font-size:14px;max-width:360px;margin:0}.row-action{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.row-action>span{font-size:20px}.workflow-section{background:#15191c;color:#f8fafb}.workflow-section .section-code{color:#98a4aa}.workflow-section .section-code>span:first-child:before{background:var(--accent)}.workflow-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;margin-top:48px}.workflow-intro h2{font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.12}.workflow-intro p{color:#a7b0b6;font-size:16px;max-width:370px;line-height:1.9}.workflow-intro>.button{background:var(--accent);border-color:var(--accent);color:#13171a;margin-top:20px}.workflow-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-bottom:1px solid #394349}.workflow-controls button{display:flex;flex-direction:column;gap:15px;background:transparent;color:#aeb6bc;padding:5px 0 22px;border:0;border-bottom:3px solid transparent;text-align:left;font-size:13px;transition:color .25s}.workflow-controls button>span{font:11px var(--mono);color:#748189}.workflow-controls button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.workflow-controls button[aria-pressed=true]>span{color:var(--accent)}.workflow-panel{padding:40px 0 0;min-height:315px}.workflow-count{font:600 66px/1 var(--font);letter-spacing:-.075em;display:block;color:#eff4f6;margin-bottom:25px}.workflow-count>span{font:12px var(--mono);letter-spacing:0;color:#81909b;margin-left:20px}.workflow-panel h3{font-size:25px;font-weight:500;margin:0 0 18px}.workflow-panel p{font-size:15px;line-height:1.9;color:#aab5bd;max-width:530px;margin-bottom:28px}.workflow-file-label{display:flex;align-items:center;gap:12px;font:11px var(--mono);letter-spacing:.035em;color:#bbc6cd}.workflow-file-label svg{color:var(--accent)}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.journal-list>a{padding-top:23px;border-top:1px solid #252d32}.journal-list h3{font-size:24px;line-height:1.3;letter-spacing:-.045em;font-weight:500;margin:28px 0 17px}.journal-list p{font-size:14px;line-height:1.8;min-height:55px}.journal-line{display:block;background:#edf0f2;height:2px;margin:27px 0;position:relative;overflow:hidden}.journal-line:after{content:'';position:absolute;inset:0;background:#171e22;transform:translateX(-100%);transition:transform .4s}.journal-list>a:hover .journal-line:after{transform:translateX(0)}.contact-band{background:#f1f3f4;padding:72px 0}.contact-band>.container{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-band h2{font-size:clamp(2rem,3.5vw,3rem);max-width:850px;margin-bottom:0}.contact-band .eyebrow{font-size:11px}.site-footer{background:#101519;color:#edf2f5;padding-top:76px}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.2fr;gap:55px;padding-bottom:65px}.footer-grid .brand{font-size:21px;margin-bottom:24px}.footer-grid .brand small{color:#8a99a4}.footer-grid h3{font-size:14px;letter-spacing:0;margin-bottom:24px}.footer-grid p,.footer-grid>div>a:not(.logo-link){font-size:13px;line-height:1.9;color:#a4b0b9}.footer-grid>div>a:not(.logo-link){display:block;margin-bottom:9px}.footer-grid .button.outline{display:inline-flex!important;color:#e6eef3!important;border-color:#4f626e;margin-top:10px}.footer-grid .button.outline:hover{color:#151d22!important}.footer-bottom{border-top:1px solid #2d3b45;padding:25px 0;display:flex;justify-content:space-between;gap:25px;color:#8295a3;font-size:10px}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.support-fab{position:fixed;bottom:23px;right:24px;z-index:25;display:flex;align-items:center;gap:9px;border:1px solid #1c262c;background:#1c262c;color:#fff;padding:13px 17px;font-size:12px;font-weight:600;border-radius:2px;box-shadow:0 5px 20px #0002}.support-fab svg{color:var(--accent)}.page-content{padding-top:38px;padding-bottom:95px;min-height:60vh}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:11px/1.7 var(--mono);color:#78868f}.breadcrumbs a{color:#46545e}.page-content>article>h1{font-size:clamp(2rem,4.7vw,4rem);letter-spacing:-.065em;line-height:1.1;font-weight:500;max-width:1100px;margin:36px 0 30px;hyphens:auto}.page-lead{font-size:18px;line-height:1.8;max-width:850px;margin:0 0 43px}.page-content h2{margin-top:36px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px;align-items:start}.article-body{max-width:820px}.article-body h2{font-size:clamp(1.6rem,2.7vw,2.25rem);letter-spacing:-.05em;margin:38px 0 20px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:16px;line-height:1.95}.info-panel{padding:25px;background:#f3f5f6;border-top:2px solid #202b32;position:sticky;top:120px}.info-panel h3{font-size:20px;margin-bottom:20px}.info-panel p{font-size:14px}.info-panel .button{width:100%;margin-top:12px}.info-panel ul{padding-left:18px;font-size:14px;color:var(--muted)}.faq-list{margin:30px 0}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list summary{font-size:16px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;line-height:1.65}.faq-list summary:after{content:'+';font-size:25px;line-height:1.1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;line-height:1.8;margin:18px 0 0}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.filter-chip{border:1px solid #cbd4da;background:#fff;color:#536670;padding:10px 16px;font-size:13px;border-radius:2px}.filter-chip.active{background:#182329;color:#fff;border-color:#182329}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.service-list>a{display:flex;flex-direction:column;align-items:start;min-height:240px;padding:30px 25px;border-top:1px solid #ccd5da;border-left:1px solid #ccd5da;transition:background .25s}.service-list>a:nth-child(3n+1){border-left:0}.service-list>a:hover{background:#f4f6f7}.service-list .tag{font:11px var(--mono);color:#768994;margin-bottom:22px}.service-list h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.045em;margin:0 0 15px}.service-list p{font-size:14px;line-height:1.8}.service-list .text-link{margin-top:auto}.related{margin-top:65px;padding-top:15px;border-top:1px solid var(--line)}.related h2{font-size:28px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{border:1px solid #c3cdd3;font-size:13px;padding:11px 16px}.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vehicle-card{border-top:2px solid #1b252d;border-bottom:1px solid #c5d0d7;padding:22px 0;transition:background .2s}.vehicle-card:hover{background:#f1f5f7}.vehicle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:30px}.vehicle-head svg{width:35px;height:35px}.vehicle-head>span{font:10px var(--mono);color:#708490}.vehicle-card h3{font-size:18px;margin-bottom:13px}.vehicle-card p{font-size:14px;min-height:68px}.vehicle-foot{padding-top:20px;border-top:1px solid #d6e0e5;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.vehicle-foot strong{font-size:22px;font-weight:500}.vehicle-foot .label{font:10px var(--mono)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:30px}.step-number{display:block;font-size:43px;color:#9cabb5;letter-spacing:-.06em;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.steps-grid h3{font-size:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px;min-width:0}.field label{font-size:14px;font-weight:600}.optional-label{font-size:11px;color:#82949f;margin-left:5px;font-weight:400}.field input,.field select,.field textarea{background:#fff;color:#20313c;border:1px solid #bbcbd5;border-radius:2px;padding:13px 14px;width:100%;min-width:0;line-height:1.4}.field select{color-scheme:light}.field textarea{min-height:125px;resize:vertical}.field small{font-size:12px;color:#768a96}.field input[type=range]{padding:0;accent-color:#293c48}.field output{font:13px var(--mono);color:#687f8e}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px}.config-box{padding:30px;background:#f4f6f7;border:1px solid #dde5e9;scroll-margin-top:110px}.config-steps{display:flex;justify-content:space-between;gap:15px;list-style:none;padding:0 0 22px;margin:0 0 30px;border-bottom:1px solid #cbd7de;color:#8497a4;font:11px/1.6 var(--mono)}.config-steps li.active{color:#1a2e3a;font-weight:700}.config-step h2{font-size:27px;letter-spacing:-.045em;font-weight:600;margin:0 0 25px}.config-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #cbd7de;margin-top:30px;padding-top:25px}.config-nav .button:disabled{opacity:.3;cursor:not-allowed;transform:none}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.option-label{border:1px solid #cbd7df;background:#fff;padding:13px;display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.6}.option-label:has(input:checked){background:#f7fae2;border-color:#899b40}.option-label input{accent-color:#263d4b;flex-shrink:0;margin-top:4px}.option-label small{display:block;color:#6d8594;font-size:12px}.notice{font-size:12px;line-height:1.8;background:#f3f5ed;color:#606b4d;border-left:2px solid #a7b933;padding:13px 17px;margin:22px 0}.summary-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;border-bottom:1px solid #d6e0e6;padding:12px 0;line-height:1.6}.summary-line strong{font-weight:600;text-align:right;overflow-wrap:anywhere;max-width:63%}.summary-total{font-size:35px;font-weight:500;letter-spacing:-.06em;line-height:1.3;margin-top:23px;color:#1d3544}.summary-total small{font-size:11px;line-height:1.8;letter-spacing:0;display:block;font-weight:400;color:#708b9a;margin-top:10px}.drop-area{background:#fff;border:1px dashed #aabfcb;padding:30px;text-align:center}.drop-area p{font-size:14px;margin:12px 0}.drop-area svg{color:#658696}.drop-area input{font-size:12px;width:100%;margin-top:15px}.text-button{background:transparent;border:0;padding:5px 0;color:#315b73;font-size:13px;text-decoration:underline;text-underline-offset:5px}.error-message{font-size:13px;color:#b04027;margin-top:16px}.success-box{background:#f0f5e8;border:1px solid #b6c79e;padding:25px;margin-top:20px}.success-box h2{font-size:25px;margin-top:0}.cart-item{display:flex;align-items:start;justify-content:space-between;gap:35px;border-bottom:1px solid #c8d7e0;padding:30px 0}.cart-item h2{font-size:27px;margin:0 0 14px}.cart-item p{margin-bottom:12px}.cart-item small{color:#7f929e}.cart-item>div:last-child{text-align:right;min-width:120px}.cart-item>div:last-child strong{font-size:24px;display:block;font-weight:500}.cart-item>div:last-child button{margin-top:16px}.cart-total{display:flex;align-items:center;justify-content:flex-end;gap:35px;margin:35px 0}.cart-total strong{font-size:34px;font-weight:500;letter-spacing:-.04em}.empty-cart{padding:40px;background:var(--panel)}.empty-cart h2{margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid #d9e2e7}.product-card img{width:100%;height:230px;object-fit:contain;padding:25px;background:#f4f6f7}.product-body{padding:25px}.product-card .tag{font:11px var(--mono);color:#74909f}.product-card h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:17px 0}.product-card p{font-size:14px;line-height:1.8}.product-card .price{font-size:25px;font-weight:500;display:block;margin:18px 0;color:#223c4c}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-detail img{height:420px;width:100%;object-fit:contain;padding:30px;background:#f4f6f7}.product-detail .page-lead{font-size:17px;margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.contact-details h2{font-size:35px;margin-top:0;line-height:1.2}.contact-details>a{color:#223e50;font-size:21px;font-weight:500;display:block;margin:25px 0;overflow-wrap:anywhere}.contact-details p{font-size:15px}.plain-list{padding-left:22px;color:var(--muted)}.custom-menu{list-style:none;padding:0;margin:0;display:flex;gap:28px}.custom-menu .sub-menu{display:none}.woocommerce input,.woocommerce textarea,.woocommerce select{background:#fff!important;color:#243d4d!important;border:1px solid #c2d4df!important;padding:11px!important}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:#172c3a!important;color:white!important}.woocommerce-info,.woocommerce-message{background:#f0f4f7!important;color:#24475b!important;border-top-color:#a9ba36!important}.woocommerce table.shop_table{border-color:#c5d6e1!important}.woocommerce-error{background:#fbeee9;color:#993c28}[hidden],.hidden{display:none!important}
@media(prefers-reduced-motion:no-preference){.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.file-pipeline.is-visible .pipeline-track i{animation:rule-in 1.1s .2s both}.file-pipeline.is-visible .pipeline-track:nth-of-type(4) i{animation-delay:.5s}.workflow-panel.entering{animation:panel-in .35s ease both}.launch-result.changed{animation:panel-in .3s ease both}}
@keyframes word-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes photo-in{from{clip-path:inset(10% 0 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{width:calc(100% - 56px);gap:24px}#main-nav{gap:19px;font-size:12px}.header-actions .button{display:none}.file-pipeline{gap:17px}.file-pipeline>div:not(.pipeline-track){gap:9px;font-size:12px}.launch-layout,.engineering-layout,.workflow-layout{gap:55px}.engineering-image{height:620px}.service-index>a{grid-template-columns:40px 1fr 1fr 95px;gap:22px}.footer-grid{gap:30px}.footer-grid .brand{font-size:19px}.content-grid{gap:42px;grid-template-columns:minmax(0,1fr) 285px}.config-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.config-box{padding:23px}.option-grid{grid-template-columns:1fr}.vehicle-grid{gap:17px}.vehicle-card h3{font-size:16px}.vehicle-card p{min-height:83px}.vehicle-head>span{font-size:9px}.vehicle-foot{align-items:start;flex-direction:column;gap:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.launch-layout{gap:35px}.launch-layout h2{font-size:37px}.vehicle-switch button{flex-direction:column;gap:8px;padding:16px 5px;font-size:12px}.launch-bottom{align-items:start;flex-direction:column;gap:23px}.launch-bottom .button{width:100%}.engineering-layout{gap:45px}.engineering-image{height:650px}.engineering-copy h2{font-size:37px}.workflow-layout{gap:40px}.workflow-controls{gap:8px}.workflow-controls button{font-size:11px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3;max-width:500px}.contact-grid{gap:35px}.contact-details>a{font-size:18px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list>a:nth-child(3n+1){border-left:1px solid #ccd5da}.service-list>a:nth-child(2n+1){border-left:0}.content-grid,.config-layout{grid-template-columns:1fr}.info-panel{position:static}.config-layout>.info-panel{max-width:none}.option-grid{grid-template-columns:1fr 1fr}.journal-list{gap:28px}.journal-list h3{font-size:21px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.site-header{height:74px}.header-inner{width:calc(100% - 40px);gap:15px}.brand{font-size:20px;gap:9px}.brand img{width:34px;height:34px}.brand small{font-size:6px;letter-spacing:1.2px}.header-actions{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:8px;order:3}.menu-toggle span{width:24px;height:2px;background:#142c3c}#main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid #d9e4eb;padding:26px;flex-direction:column;gap:17px;font-size:15px}#main-nav.open{display:flex}.custom-menu{flex-direction:column;gap:20px}.draft-bar{font-size:9px;padding:5px 10px}.draft-bar span{font-size:9px;margin-left:10px}.section-code{font-size:10px;gap:18px;margin-bottom:28px}.section-code>span:last-child:not(:first-child){display:none}.file-pipeline{gap:12px;padding:21px 0}.file-pipeline>div:not(.pipeline-track){flex-direction:column;align-items:start;gap:6px;font-size:11px;line-height:1.5;white-space:normal}.pipeline-track{min-width:15px}.pipeline-number{font-size:10px}.section{padding-top:68px;padding-bottom:68px}.launch-layout,.engineering-layout,.workflow-layout{grid-template-columns:1fr;gap:32px}.launch-layout h2{font-size:39px}.launch-layout>div>p{font-size:15px;max-width:530px}.launch-control{margin-top:7px}.vehicle-switch button{flex-direction:row;font-size:12px}.launch-result h3{font-size:25px}.launch-bottom{flex-direction:row;align-items:end;gap:20px}.launch-bottom .button{width:auto}.engineering-section{padding-top:40px}.engineering-image{height:340px;order:2;margin-top:12px}.engineering-image img{object-position:center 53%}.engineering-copy h2{font-size:39px}.lead-copy{font-size:16px;margin-bottom:28px}.engineering-copy .section-code{margin-top:18px}.principle p{font-size:14px}.principle h3{font-size:16px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:33px}.service-index>a{grid-template-columns:30px 1fr 50px;gap:15px;padding:24px 0}.service-index h3{font-size:31px}.service-index p{grid-row:2;grid-column:2 / 4;font-size:13px;max-width:100%;margin-top:-4px}.row-action{font-size:0;justify-content:end}.row-action>span{font-size:24px}.service-index>a:hover{padding-inline:7px}.workflow-layout{margin-top:30px;gap:42px}.workflow-intro h2{font-size:39px}.workflow-intro p{font-size:15px;max-width:550px}.workflow-intro>.button{margin-top:7px}.workflow-controls{gap:15px}.workflow-controls button{font-size:12px}.workflow-panel{padding-top:30px;min-height:300px}.workflow-count{font-size:58px}.workflow-panel h3{font-size:23px}.workflow-panel p{font-size:15px}.journal-list{grid-template-columns:1fr;gap:36px}.journal-list h3{font-size:25px;margin-top:18px}.journal-list p{font-size:14px;min-height:0}.journal-line{margin:22px 0}.contact-band{padding:50px 0}.contact-band>.container{flex-direction:column;align-items:start;gap:28px}.contact-band h2{font-size:32px}.site-footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:16px;padding-bottom:85px}.support-fab{right:15px;bottom:15px;padding:12px 14px}.page-content{padding-top:29px;padding-bottom:65px}.page-content>article>h1{font-size:clamp(2rem,6.2vw,3rem);margin:29px 0 24px}.page-lead{font-size:16px;margin-bottom:33px}.breadcrumbs{font-size:10px;gap:10px}.article-body p{font-size:16px;line-height:1.9}.content-grid{gap:30px}.article-body h2{font-size:26px}.info-panel{padding:23px}.service-list>a{padding:24px 18px;min-height:260px}.service-list h2{font-size:21px}.vehicle-grid{grid-template-columns:1fr 1fr;gap:25px}.vehicle-card h3{font-size:18px}.vehicle-card p{min-height:66px;font-size:14px}.vehicle-foot{flex-direction:row;align-items:end;flex-wrap:wrap}.vehicle-head{margin-bottom:23px}.vehicle-head>span{font-size:9px}.steps-grid{grid-template-columns:1fr 1fr;gap:27px}.step-number{font-size:34px}.config-box{padding:22px}.config-steps{font-size:11px;gap:11px}.config-step h2{font-size:25px}.config-nav .button{font-size:13px;padding:14px 19px}.field-grid{gap:0 15px}.contact-grid,.product-detail{grid-template-columns:1fr;gap:30px}.product-detail img{height:300px}.contact-details h2{font-size:31px}.contact-details>a{font-size:20px}.product-grid{gap:18px}.product-body{padding:20px}.product-card h2{font-size:21px}.product-card img{height:180px;padding:17px}.cart-item{gap:24px}.cart-item h2{font-size:24px}.cart-item>div:last-child{min-width:105px}.cart-item>div:last-child strong{font-size:21px}}
@media(max-width:450px){.file-pipeline{gap:9px}.file-pipeline>div:not(.pipeline-track){font-size:10px;max-width:100px}.file-pipeline .pipeline-track{min-width:13px}.section-code{font-size:9px}.vehicle-switch button{flex-direction:column;gap:8px}.vehicle-switch svg{width:24px;height:24px}.launch-bottom{align-items:start;flex-direction:column}.launch-bottom .button{width:100%}.launch-result>p{min-height:0;font-size:14px}.launch-layout h2,.engineering-copy h2,.workflow-intro h2{font-size:35px}.engineering-image{height:315px}.service-list,.product-grid{grid-template-columns:1fr}.service-list>a{border-left:0!important;min-height:220px;padding:25px 0}.service-list h2{font-size:24px}.field-grid,.option-grid{grid-template-columns:1fr}.config-steps{font-size:10px;gap:7px}.config-box{padding:18px}.config-nav .button{padding:13px 14px;font-size:12px}.summary-line{font-size:12px}.summary-total{font-size:32px}.vehicle-card h3{font-size:16px}.vehicle-card p{font-size:13px;min-height:80px}.vehicle-foot strong{font-size:20px}.vehicle-head>span{font-size:8px}.vehicle-head svg{width:30px}.page-content>article>h1{font-size:31px;hyphens:auto}.contact-details>a{font-size:18px}.cart-item{flex-direction:column;gap:20px}.cart-item>div:last-child{width:100%;display:flex;align-items:center;justify-content:space-between}.cart-item>div:last-child button{margin:0}.cart-total{gap:18px;justify-content:space-between;font-size:13px}.cart-total strong{font-size:27px}.product-card img{height:235px}.draft-bar span{display:block;margin-left:0;font-size:8px}.draft-bar{font-size:8px;padding:4px}.header-inner{gap:10px}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:.9px}.brand img{width:32px;height:32px}.header-actions{gap:15px}.workflow-controls{gap:10px}.workflow-controls button{font-size:11px}.image-note{font-size:10px}.notice{font-size:12px}.empty-cart{padding:25px}}
@media(max-width:350px){.container,.header-inner{width:calc(100% - 32px)}.vehicle-grid{grid-template-columns:1fr}.vehicle-card p{min-height:0}.workflow-controls{gap:7px}.workflow-controls button{font-size:10px}.brand small{font-size:5px;letter-spacing:.8px}.brand{font-size:17px}.header-actions{gap:10px}.menu-toggle{padding:6px}.launch-layout h2,.engineering-copy h2,.workflow-intro h2{font-size:31px}.config-steps{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}

.quantity-field{max-width:250px}.quantity-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}

@media(max-width:720px){body:has(#file-configurator,#demo-cart,#demo-checkout) .support-fab{display:none}}

/* Focused opening: copy and action together, photography alongside. */
.opening-hero{padding-top:56px}
.opening-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:7%;padding-bottom:46px}
.opening-copy{padding:22px 0}
.opening-copy .section-code{margin-bottom:34px}
.opening-copy h1{font-size:clamp(54px,5.45vw,82px);line-height:1.08;letter-spacing:-.065em;font-weight:600;margin:0 0 28px}
.opening-copy h1 em{font-style:normal;position:relative;white-space:nowrap;z-index:0}
.opening-copy h1 em:after{content:'';position:absolute;bottom:.06em;left:.02em;right:-.025em;height:.13em;background:var(--accent);z-index:-1;transform-origin:left}
.opening-intro{font-size:17px;line-height:1.85;max-width:440px;margin-bottom:32px}
.opening-cta{min-height:56px;padding:16px 27px}
.opening-benefits{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#535b60;margin-top:22px}
.opening-benefits span{display:flex;gap:8px;align-items:center}
.opening-benefits svg{color:#343c40}
.opening-photo{margin:0;min-width:0;position:relative;background:#e9edee}
.opening-photo img{display:block;width:100%;height:550px;object-fit:cover;object-position:55% 50%}
.opening-photo figcaption{display:flex;justify-content:space-between;gap:24px;padding:17px 0 0;background:white;font:9px/1.6 var(--mono);letter-spacing:.05em;color:#697277}
.opening-photo figcaption>span:first-child{color:#252c30;font-weight:600}
.opening-photo figcaption>span:last-child{text-align:right}
@media(min-width:1600px){.opening-photo img{height:575px}.opening-grid{gap:8%}}
@media(max-width:1150px){.opening-hero{padding-top:42px}.opening-grid{gap:5%;padding-bottom:35px}.opening-copy h1{font-size:5.6vw}.opening-intro{font-size:15px}.opening-photo img{height:480px}.opening-benefits{gap:15px;font-size:11px}}
@media(max-width:900px){.opening-copy h1{font-size:5.75vw}.opening-copy .section-code{font-size:9px;margin-bottom:24px}.opening-intro{font-size:14px;line-height:1.8;margin-bottom:25px}.opening-photo img{height:435px}.opening-photo figcaption{font-size:8px;gap:10px}.opening-benefits{gap:10px;flex-direction:column;margin-top:18px}.opening-cta{font-size:13px;padding:15px 20px}.opening-copy{padding:10px 0}}
@media(max-width:720px){.opening-hero{padding-top:34px}.opening-grid{grid-template-columns:1fr;gap:32px;padding-bottom:26px}.opening-copy{padding:0}.opening-copy .section-code{margin-bottom:25px;font-size:10px}.opening-copy h1{font-size:clamp(43px,8.5vw,61px);margin-bottom:23px}.opening-intro{font-size:15px;max-width:470px;margin-bottom:25px}.opening-cta{min-height:54px;font-size:14px;padding-inline:25px}.opening-benefits{flex-direction:row;gap:20px;font-size:11px;margin-top:20px}.opening-photo img{height:320px;object-position:55% 50%}.opening-photo figcaption{padding-top:13px;font-size:8px;gap:18px}}
@media(max-width:450px){.opening-copy h1{font-size:11.7vw;letter-spacing:-.06em}.opening-intro{font-size:14px;line-height:1.8}.opening-photo img{height:280px}.opening-photo figcaption>span:last-child{max-width:180px}.opening-hero{padding-top:29px}}
/* Render primary content immediately; retain the decorative underline animation. */
@media(prefers-reduced-motion:no-preference){.opening-copy h1 em:after{animation:rule-in .8s .3s both}}

/* Bilingual navigation and editorial updates. */
.header-inner{gap:20px}
#main-nav{gap:22px;white-space:nowrap}
.header-actions{gap:14px;flex-shrink:0}
.header-actions>.icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px}
.ef24-language-switch{display:flex;align-items:center;flex-shrink:0;font-size:11px;font-weight:700;line-height:1}
.ef24-language-switch>nav,.ef24-language-switch>div{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #dadddf;border-radius:3px}
.ef24-language-switch>a,.ef24-language-switch nav>a,.ef24-language-switch div>a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:34px;padding:8px 6px;border-radius:1px;color:#646b70;letter-spacing:.035em}
.ef24-language-switch a:hover{background:#f0f2f3;color:#181b1d}
.ef24-language-switch a[aria-current]:not([aria-current="false"]),.ef24-language-switch a.active{background:var(--accent);color:#181b1d}
.footer-grid p.footer-distributor{border-left:2px solid var(--accent);padding-left:13px;color:#d7e0e5;font-size:12px}
.ef24-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0 48px}
.ef24-news-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid #1b252d;transition:border-color .2s,background .2s}
.ef24-news-card:hover{border-top-color:#a2b000;background:#fafbf8}
.ef24-news-card>img,.ef24-news-card>a>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0 0 23px}
.ef24-news-card h2,.ef24-news-card h3{font-size:clamp(21px,2.2vw,27px);font-weight:600;line-height:1.3;letter-spacing:-.04em;margin:18px 0 15px;overflow-wrap:anywhere}
.ef24-news-card p{font-size:14px;line-height:1.85;margin-bottom:22px}
.ef24-news-card>.text-link,.ef24-news-card>.button{align-self:flex-start;margin-top:auto}
.ef24-news-meta{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;font:11px/1.7 var(--mono);color:#6a747a;letter-spacing:.02em}
.ef24-news-meta>span,.ef24-news-meta>time{display:inline-block}
.ef24-news-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:28px 0 34px}
.ef24-news-filters a,.ef24-news-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cbd4da;background:#fff;color:#536670;padding:10px 16px;font-size:13px;border-radius:2px}
.ef24-news-filters a:hover,.ef24-news-filters button:hover{border-color:#1b252d;color:#1b252d}
.ef24-news-filters [aria-current]:not([aria-current="false"]),.ef24-news-filters [aria-pressed="true"],.ef24-news-filters .active{background:var(--accent);color:#181b1d;border-color:var(--accent)}
.ef24-news-article{max-width:900px;margin-inline:auto;overflow-wrap:anywhere}
.ef24-news-article h1{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:600;letter-spacing:-.06em;line-height:1.12;margin:25px 0}
.ef24-news-article h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em;margin:38px 0 20px}
.ef24-news-article h3{font-size:1.3rem;margin-top:30px}
.ef24-news-article p,.ef24-news-article li{line-height:1.9}
.ef24-news-article .ef24-news-meta{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:32px}
.ef24-news-article img{display:block;max-width:100%;height:auto}
.ef24-news-article :where(p,li) a{text-decoration:underline;text-underline-offset:4px}
.ef24-distributor-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin:36px 0;background:#f4f6df;border-left:4px solid var(--accent)}
.ef24-distributor-banner>div{min-width:0}
.ef24-distributor-banner h2,.ef24-distributor-banner h3{font-size:clamp(21px,2.5vw,29px);line-height:1.3;letter-spacing:-.035em;margin:0 0 10px}
.ef24-distributor-banner p{font-size:14px;line-height:1.8;margin:0;max-width:780px}
.ef24-distributor-banner>.button{flex-shrink:0}
@media(max-width:1100px){
 .header-inner{gap:18px}.header-actions{margin-left:auto}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:40px;min-height:44px;background:transparent;border:0;padding:8px;order:3}
 .menu-toggle span{width:24px;height:2px;background:#142c3c;transition:transform .2s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 #main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #d9e4eb;padding:20px 28px 25px;flex-direction:column;gap:4px;font-size:15px;max-height:calc(100dvh - 120px);overflow-y:auto;white-space:normal;box-shadow:0 14px 24px #17232a0a}
 #main-nav.open{display:flex}#main-nav>a{padding:11px 0;min-height:44px}
 .ef24-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:720px){
 .header-inner{gap:12px}.header-actions{gap:9px}.ef24-news-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}
 .ef24-news-card{padding:24px}.ef24-news-card h2,.ef24-news-card h3{font-size:25px}
 .ef24-news-filters{margin:24px 0;gap:8px}.ef24-news-filters a,.ef24-news-filters button{font-size:12px;padding-inline:13px}
 .ef24-distributor-banner{align-items:flex-start;flex-direction:column;padding:25px;gap:22px}
 .ef24-news-article h1{font-size:clamp(2rem,7.5vw,3rem)}
}
@media(max-width:420px){
 .header-inner{width:calc(100% - 32px);gap:8px}.site-header .brand{font-size:17px;gap:7px}.site-header .brand img{width:28px;height:28px}.site-header .brand small{display:none}
 .header-actions{gap:5px}.header-actions>.icon-link{min-width:30px}.menu-toggle{min-width:36px;padding:6px}
 .ef24-language-switch{font-size:10px}.ef24-language-switch>a,.ef24-language-switch nav>a,.ef24-language-switch div>a{min-width:27px;padding-inline:5px}
 #main-nav{padding-inline:20px}.ef24-news-card{padding:22px}.ef24-news-card h2,.ef24-news-card h3{font-size:23px}
 .ef24-distributor-banner{padding:22px}.ef24-distributor-banner>.button{width:100%}
}
.ef24-news-version{display:flex;align-items:baseline;gap:12px;padding:18px 0 10px;border-top:1px solid var(--line,#e5e7e6);margin-top:18px}.ef24-news-version span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ef24-news-version strong{font-size:clamp(28px,4vw,46px);font-weight:600;letter-spacing:-.045em}.ef24-news-card h2{font-size:clamp(20px,2vw,26px);overflow-wrap:anywhere}.ef24-news-source{border-top:1px solid var(--line,#e5e7e6);padding-top:28px;margin-top:32px}.ef24-news-source p{max-width:75ch}.ef24-news-pagination{display:flex;justify-content:space-between;gap:18px;margin-top:24px}.ef24-news-filters a.is-active{background:var(--yellow,#eeff60);color:#171d1d}.ef24-news-article{max-width:840px}.ef24-news-article>p{font-size:18px;line-height:1.8}

.page-content article p,.page-content article li,.page-content article a{overflow-wrap:anywhere}.page-content article table{max-width:100%}

/* Vehicle overview: balanced price typography and a separate, readable action. */
.vehicle-card{display:flex;flex-direction:column;min-width:0}
.vehicle-card p{flex:1;min-height:0;margin-bottom:26px}
.vehicle-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:auto;padding-top:20px;align-items:stretch;justify-content:stretch}
.vehicle-foot .vehicle-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;font:500 16px/1.4 var(--font);color:var(--text)}
.vehicle-foot .vehicle-price strong{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.vehicle-foot .vehicle-action{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 14px;border:1px solid #cbd4d9;background:#f8f9f9;font:600 14px/1.4 var(--font);letter-spacing:0;color:var(--text);transition:background .2s,border-color .2s}
.vehicle-action>span{font-size:20px;font-weight:400;line-height:1}
.vehicle-card:hover .vehicle-action,.vehicle-card:focus-visible .vehicle-action{background:#edf0f0;border-color:#66747b}
@media(max-width:1150px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vehicle-card h3{font-size:18px}.vehicle-card p{font-size:14px;min-height:0}}
@media(max-width:560px){.vehicle-grid{grid-template-columns:minmax(0,1fr);gap:28px}.vehicle-head{margin-bottom:22px}.vehicle-head>span{font-size:10px}.vehicle-card p{margin-bottom:22px}.vehicle-foot{gap:14px}}

/* Catalogue cards keep their prices and actions aligned regardless of copy length. */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px}
.product-grid>.product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce2e4;transition:border-color .2s,box-shadow .2s}
.product-grid>.product-card:hover{border-color:#9ba8ad;box-shadow:0 8px 26px #17232a07}
.product-card>.product-image-link,.product-card>a:first-child{display:block;flex:none;background:#f4f6f7}
.product-card img{display:block;width:100%;height:220px;padding:22px;object-fit:contain}
.product-card .product-body{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;padding:24px}
.product-card .tag{font-size:10px;line-height:1.5;letter-spacing:.03em;color:#64767f}
.product-card h2{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.035em;margin:15px 0 13px;overflow-wrap:normal}
.product-card .product-body>p{font-size:14px;line-height:1.75;min-height:0;margin:0 0 25px}
.product-card .product-card-footer{margin-top:auto;padding-top:21px;border-top:1px solid #e0e5e7}
.product-card .product-card-footer .price{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--text);margin:0 0 8px;font-variant-numeric:tabular-nums}
.product-card .product-card-footer .product-price-note{font-size:12px;line-height:1.6;color:#68747a;margin:0 0 20px;min-height:3.2em}
.product-card .product-card-footer .button{display:flex;width:100%;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;margin:0;font-size:14px;line-height:1.4;background:#f8f9f9;border-color:#c4ced3;color:var(--text)}
.product-card .product-card-footer .button:hover{background:#edf0f0;border-color:#66747b;transform:none}
.product-card .product-card-footer .button>span{font-size:20px;line-height:1;font-weight:400}
.journal-list>a{display:flex;flex-direction:column;min-width:0}
.journal-list>a>p{min-height:0;margin-bottom:27px}
.journal-list>a>.journal-line{margin-top:auto;flex-shrink:0}
@media(max-width:1199px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card img{height:240px}}
@media(max-width:600px){.product-grid{grid-template-columns:minmax(0,1fr);gap:24px}.product-card img{height:240px;padding:24px}.product-card .product-body{padding:23px}.product-card h2{font-size:24px}.product-card .product-body>p{margin-bottom:23px}.product-card .product-card-footer{padding-top:20px}.product-card .product-card-footer .product-price-note{min-height:0}}

/* Keep the native withdrawal action within the footer's legal navigation. */
.site-footer .footer-bottom{align-items:center}
.site-footer .footer-bottom>div{align-items:center;gap:10px 18px}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;line-height:1.5}
.site-footer .footer-bottom a.footer-withdrawal-button{color:#edf2f5;font-weight:650;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.site-footer .footer-bottom a.footer-withdrawal-button:hover{color:var(--accent)}
.site-footer .footer-grid a.button.outline{background:transparent!important;color:#edf2f5!important;border-color:#687b88}
.site-footer .footer-grid a.button.outline:hover{background:#edf2f5!important;color:#101519!important}
@media(max-width:720px){.site-footer .footer-bottom{align-items:flex-start}}
