/* Tessera Datum — site institucional (www.tesseradatum.com) */

/* Fontes self-hospedadas (Inter 300-700, JetBrains Mono 400-600) — ver ./fonts/.
   Substitui o @import do Google Fonts. font-display:swap preservado. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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 {
  --td-navy-900: #0A1F3A;
  --td-navy-800: #0E3A66;
  --td-navy-700: #14497F;
  --td-navy-600: #1F5A98;
  --td-navy-500: #3677B5;
  --td-navy-100: #E6EDF6;
  --td-navy-50:  #F2F5FA;
  --td-gold-700: #8E7740;
  --td-gold-600: #B59B5C;
  --td-gold-500: #C9B17A;
  --td-gold-100: #F2EBD8;
  --td-ink-900: #0A0F14;
  --td-ink-800: #141B24;
  --td-ink-700: #1F2832;
  --td-ink-600: #3A4654;
  --td-ink-500: #5C6877;
  --td-ink-400: #8A95A4;
  --td-ink-300: #B6BFCB;
  --td-ink-200: #D8DEE7;
  --td-ink-100: #ECEFF4;
  --td-ink-50:  #F6F8FB;
  --td-success: #2E7D5B;
  --td-danger:  #A8392E;

  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--td-ink-900);
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }

.kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--td-ink-500);
  font-weight: 500;
}

.t-display {
  font-family: var(--font-display);
  letter-spacing: -0.025em;
  font-weight: 600;
  line-height: 1.05;
}

.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.container-narrow { max-width: 980px; margin: 0 auto; padding: 0 32px; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid var(--td-ink-100);
}
.nav__inner {
  height: 64px; display: flex; align-items: center; gap: 32px;
}
.nav__brand {
  display: flex; align-items: center; gap: 10px;
}
.nav__brand-name {
  font-family: var(--font-display); font-weight: 600;
  letter-spacing: -0.02em; font-size: 16px;
}
.nav__brand-name span { font-weight: 300; color: var(--td-navy-700); margin-left: 4px; }
.nav__links {
  display: flex; gap: 4px; flex: 1;
}
.nav__link {
  padding: 8px 12px; border-radius: 6px;
  font-size: 14px; font-weight: 500; color: var(--td-ink-600);
  cursor: pointer;
}
.nav__link:hover { background: var(--td-ink-50); color: var(--td-ink-900); }
.nav__cta { display: flex; align-items: center; gap: 8px; }

.btn {
  appearance: none; border: 1px solid var(--td-ink-200); background: #FFF;
  color: var(--td-ink-900); font: inherit; font-weight: 500; font-size: 14px;
  height: 38px; padding: 0 16px; border-radius: 6px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn:hover { background: var(--td-ink-50); border-color: var(--td-ink-300); }
.btn--sm { height: 32px; padding: 0 12px; font-size: 13px; }
.btn--primary { background: var(--td-navy-800); color: #FFF; border-color: var(--td-navy-800); }
.btn--primary:hover { background: var(--td-navy-900); border-color: var(--td-navy-900); }
.btn--gold { background: var(--td-gold-600); color: var(--td-ink-900); border-color: var(--td-gold-600); }
.btn--gold:hover { background: var(--td-gold-500); border-color: var(--td-gold-500); }
.btn--ghost { border-color: transparent; }
.btn--lg { height: 46px; padding: 0 22px; font-size: 15px; }

/* Hero */
.hero {
  position: relative; overflow: hidden;
  background: var(--td-ink-900);
  color: var(--td-ink-100);
  padding: 96px 0 120px;
}
.hero__grid {
  position: absolute; inset: 0; opacity: 0.045;
  background-image:
    linear-gradient(to right, #fff 1px, transparent 1px),
    linear-gradient(to bottom, #fff 1px, transparent 1px);
  background-size: 48px 48px;
}
.hero__glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 1000px 600px at 75% 20%, rgba(14,58,102,0.55), transparent 70%);
}
.hero__inner { position: relative; }
.hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--td-gold-500); margin-bottom: 28px;
}
.hero__badge-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--td-gold-600);
  box-shadow: 0 0 12px var(--td-gold-600);
}
.hero h1 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(56px, 7vw, 96px);
  letter-spacing: -0.035em; line-height: 0.98;
  margin: 0 0 28px; max-width: 1100px;
}
.hero h1 em {
  font-style: normal; font-weight: 300;
  color: var(--td-gold-500);
}
.hero__sub {
  font-size: 22px; line-height: 1.5;
  color: var(--td-ink-300); max-width: 720px;
  margin: 0 0 36px;
}
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hero__sub-cta { color: var(--td-ink-400); font-size: 13px; margin-left: 4px; }

.hero__proof {
  margin-top: 80px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
}
.proof__item {}
.proof__num {
  font-family: var(--font-display); font-weight: 600;
  font-size: 32px; letter-spacing: -0.02em; color: #FFF;
  font-variant-numeric: tabular-nums;
}
.proof__num-accent { color: var(--td-gold-500); font-weight: 300; margin-left: 2px; }
.proof__lbl {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--td-ink-400); margin-top: 8px;
}

/* Section base */
.section { padding: 96px 0; }
.section--alt { background: var(--td-ink-50); }
.section__head { margin-bottom: 56px; max-width: 760px; }
.section__head h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: 48px; letter-spacing: -0.025em; line-height: 1.05;
  margin: 16px 0 20px;
}
.section__head p {
  font-size: 19px; line-height: 1.55; color: var(--td-ink-600);
  margin: 0;
}

/* Why-trust strip */
.trust-strip {
  background: #FFFFFF; border-top: 1px solid var(--td-ink-100);
  border-bottom: 1px solid var(--td-ink-100);
  padding: 28px 0;
}
.trust-strip__inner {
  display: flex; align-items: center; gap: 48px;
  flex-wrap: wrap;
}
.trust-strip__lbl {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--td-ink-500);
}
.trust-strip__sources {
  display: flex; gap: 32px; flex: 1; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12px;
  color: var(--td-ink-700); letter-spacing: 0.06em;
}
.trust-strip__sources span { color: var(--td-ink-400); }

/* Products */
.products {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.product-card {
  background: #FFFFFF; border: 1px solid var(--td-ink-100);
  border-radius: 12px; padding: 40px;
  display: flex; flex-direction: column; gap: 20px;
  transition: border-color 0.15s, transform 0.15s;
  position: relative; overflow: hidden;
}
.product-card:hover { border-color: var(--td-ink-300); }
.product-card__head { display: flex; align-items: center; gap: 14px; }
.product-card__name {
  font-family: var(--font-display); font-weight: 600;
  font-size: 26px; letter-spacing: -0.02em;
}
.product-card__name span { font-weight: 300; color: var(--td-navy-700); margin-left: 4px; }
.product-card__tag {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--td-gold-700);
}
.product-card__pitch {
  font-size: 18px; color: var(--td-ink-700); line-height: 1.5;
}
.product-card__bullets {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
  font-size: 14px; color: var(--td-ink-600);
}
.product-card__bullets li {
  display: flex; align-items: flex-start; gap: 10px;
}
.product-card__bullets li::before {
  content: ''; flex: 0 0 16px; height: 16px; margin-top: 2px;
  background: var(--td-navy-100);
  border-left: 2px solid var(--td-navy-700);
}
.product-card__foot {
  display: flex; align-items: center; gap: 16px;
  margin-top: auto; padding-top: 12px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--td-ink-500); letter-spacing: 0.08em; text-transform: uppercase;
}
.product-card__foot a { color: var(--td-navy-700); font-weight: 600; }

/* Engine */
.engine { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.engine__diagram {
  background: var(--td-ink-900); border-radius: 12px;
  padding: 36px; color: var(--td-ink-100);
  display: flex; flex-direction: column; gap: 14px;
}
.engine__step {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px; padding: 16px 18px;
  display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: center;
}
.engine__step--human {
  background: rgba(181,155,92,0.08);
  border-color: rgba(181,155,92,0.3);
}
.engine__step-num {
  font-family: var(--font-mono); font-size: 12px; font-weight: 600;
  color: var(--td-gold-500);
}
.engine__step-title {
  font-family: var(--font-display); font-size: 14px; font-weight: 600;
  letter-spacing: -0.01em; margin-bottom: 2px;
}
.engine__step-sub {
  font-size: 12px; color: var(--td-ink-400); line-height: 1.45;
}
.engine__step--human .engine__step-num { color: var(--td-gold-500); }
.engine__step--human .engine__step-title { color: var(--td-gold-500); }

.engine__arrow {
  text-align: center; color: var(--td-ink-500);
  font-family: var(--font-mono); font-size: 14px; line-height: 0.5; margin: -2px 0;
}

.engine__list {
  display: flex; flex-direction: column; gap: 24px;
}
.engine__item {
  border-left: 2px solid var(--td-ink-100); padding-left: 24px;
}
.engine__item.is-active { border-left-color: var(--td-gold-600); }
.engine__item-h {
  display: flex; align-items: center; gap: 10px; margin-bottom: 6px;
}
.engine__item-num {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; color: var(--td-ink-400);
}
.engine__item-title {
  font-family: var(--font-display); font-size: 22px; font-weight: 600;
  letter-spacing: -0.015em;
}
.engine__item-body { font-size: 15px; color: var(--td-ink-600); line-height: 1.55; }
.engine__item-meta {
  margin-top: 12px; display: flex; gap: 14px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--td-ink-500); letter-spacing: 0.08em; text-transform: uppercase;
}
.engine__item-meta span:not(:last-child)::after { content: '·'; margin-left: 14px; color: var(--td-ink-300); }

/* Content cards */
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.content-card {
  background: #FFF; border: 1px solid var(--td-ink-100);
  border-radius: 10px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 0.15s, transform 0.15s;
}
.content-card:hover { border-color: var(--td-ink-300); transform: translateY(-2px); }
.content-card__viz {
  height: 140px; background: var(--td-navy-900);
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end;
}
.content-card__type {
  position: absolute; top: 14px; left: 14px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--td-gold-500);
  background: rgba(0,0,0,0.4); padding: 4px 8px; border-radius: 3px;
  z-index: 2;
}
.content-card__date {
  position: absolute; top: 14px; right: 14px;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--td-ink-400); letter-spacing: 0.06em;
  z-index: 2;
}
.content-card__body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.content-card__title {
  font-family: var(--font-display); font-size: 18px; font-weight: 600;
  letter-spacing: -0.015em; line-height: 1.3;
  margin-bottom: 10px; color: var(--td-ink-900);
}
.content-card__excerpt {
  font-size: 13.5px; color: var(--td-ink-600); line-height: 1.55;
  margin-bottom: 16px; flex: 1;
}
.content-card__meta {
  display: flex; align-items: center; gap: 8px;
  padding-top: 12px; border-top: 1px solid var(--td-ink-100);
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--td-ink-500); letter-spacing: 0.06em;
}
.content-card__meta-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--td-ink-300); }

/* Methodology */
.method { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.method__col h3 {
  font-family: var(--font-display); font-size: 28px; font-weight: 600;
  letter-spacing: -0.02em; margin: 16px 0 16px;
}
.method__col p { font-size: 16px; color: var(--td-ink-600); line-height: 1.6; }
.source-list {
  list-style: none; padding: 0; margin: 24px 0 0;
  display: flex; flex-direction: column; gap: 0;
}
.source-list li {
  display: grid; grid-template-columns: 100px 1fr auto;
  gap: 16px; padding: 14px 0;
  border-top: 1px solid var(--td-ink-100);
  font-size: 14px;
  align-items: center;
}
.source-list li:last-child { border-bottom: 1px solid var(--td-ink-100); }
.source-list .src-cat {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--td-gold-700);
}
.source-list .src-name { font-weight: 500; color: var(--td-ink-900); }
.source-list .src-name span { font-weight: 400; color: var(--td-ink-500); margin-left: 6px; }
.source-list .src-freq {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--td-ink-500); letter-spacing: 0.06em;
}

/* Use cases */
.uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.uc-card {
  padding: 32px; border: 1px solid var(--td-ink-100);
  border-radius: 10px; background: #FFF;
}
.uc-card__role {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--td-gold-700); margin-bottom: 16px;
}
.uc-card__q {
  font-family: var(--font-display); font-size: 22px; font-weight: 600;
  letter-spacing: -0.015em; margin-bottom: 16px; line-height: 1.25;
}
.uc-card__a { font-size: 14.5px; color: var(--td-ink-600); line-height: 1.6; }
.uc-card__a strong { color: var(--td-ink-900); font-weight: 600; }

/* CTA banner */
.cta-banner {
  background: var(--td-ink-900); color: var(--td-ink-100);
  border-radius: 16px; padding: 64px 64px;
  display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px;
  align-items: center; position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; right: -100px; top: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(181,155,92,0.18), transparent 60%);
  pointer-events: none;
}
.cta-banner h2 {
  font-family: var(--font-display); font-size: 44px; font-weight: 600;
  letter-spacing: -0.025em; line-height: 1.05; margin: 0;
}
.cta-banner h2 em { font-style: normal; font-weight: 300; color: var(--td-gold-500); }
.cta-banner p {
  font-size: 17px; color: var(--td-ink-300); line-height: 1.55; margin: 18px 0 0;
}
.cta-banner__opts { display: flex; flex-direction: column; gap: 14px; position: relative; }
.cta-opt {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px; padding: 18px 22px;
  display: flex; flex-direction: column; gap: 4px;
  cursor: pointer; transition: background 0.15s, border-color 0.15s;
}
.cta-opt:hover {
  background: rgba(181,155,92,0.08);
  border-color: rgba(181,155,92,0.3);
}
.cta-opt__title {
  font-family: var(--font-display); font-size: 16px; font-weight: 600;
  display: flex; justify-content: space-between; align-items: center;
}
.cta-opt__sub { font-size: 13px; color: var(--td-ink-400); }
.cta-opt__arrow { color: var(--td-gold-500); }

/* Footer */
.footer {
  background: var(--td-ink-900); color: var(--td-ink-300);
  padding: 64px 0 32px;
}
.footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 48px; }
.footer__brand-tag {
  font-size: 14px; color: var(--td-ink-400); margin-top: 12px; max-width: 280px; line-height: 1.5;
}
.footer__col-title {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--td-ink-400); margin-bottom: 14px;
}
.footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer__col a { font-size: 13.5px; color: var(--td-ink-200); }
.footer__col a:hover { color: #FFF; }
.footer__bottom {
  margin-top: 48px; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--td-ink-500); letter-spacing: 0.08em;
}
.footer__bottom-links { display: flex; gap: 24px; }

/* Newsletter inline */
.nl-inline {
  display: flex; gap: 8px; margin-top: 16px;
  max-width: 420px;
}
.nl-inline input {
  flex: 1; height: 40px; padding: 0 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px; color: #FFF;
  font-family: inherit; font-size: 14px;
  outline: none;
}
.nl-inline input::placeholder { color: var(--td-ink-500); }
.nl-inline input:focus { border-color: var(--td-gold-600); background: rgba(255,255,255,0.08); }

/* ─── Form de captação (#acesso) ──────────────────────────────────── */
.access {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: start;
}
.access__intro h2 { margin: 8px 0 12px; }
.access__intro p { color: var(--td-ink-500); max-width: 38ch; }

.access-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--td-ink-500);
}
.field__req { color: var(--td-gold-600); }
.field input,
.field textarea {
  appearance: none;
  width: 100%;
  font: inherit;
  font-size: 14px;
  color: var(--td-ink-900);
  background: #FFF;
  border: 1px solid var(--td-ink-200);
  border-radius: 6px;
  padding: 0 14px;
  height: 42px;
  outline: none;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.field textarea { height: auto; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.field input::placeholder,
.field textarea::placeholder { color: var(--td-ink-300); }
.field input:focus,
.field textarea:focus {
  border-color: var(--td-navy-700);
  box-shadow: 0 0 0 3px var(--td-navy-100);
}
.field input:user-invalid { border-color: var(--td-danger); }

.access-form__foot {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.access-form__note {
  margin: 0;
  font-size: 12.5px;
  color: var(--td-ink-400);
  max-width: 42ch;
}

@media (max-width: 880px) {
  .access { grid-template-columns: 1fr; gap: 28px; }
  .access-form__grid { grid-template-columns: 1fr; }
}
