﻿@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Light.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Light.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-Light.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-Light.woff") format("woff");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-LightItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-LightItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-LightItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-LightItalic.woff") format("woff");
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Regular.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-Regular.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Italic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Italic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-Italic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-Italic.woff") format("woff");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Medium.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-Medium.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-Medium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-MediumItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-MediumItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-MediumItalic.woff") format("woff");
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Bold.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-Bold.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-Bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-BoldItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-BoldItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-BoldItalic.woff") format("woff");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-ExtraBold.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-ExtraBold.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-ExtraBold.woff") format("woff");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "CaixaDisplay";
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-ExtraBoldItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaDisplay/EOT/CaixaDisplay-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF2/CaixaDisplay-ExtraBoldItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaDisplay/WOFF/CaixaDisplay-ExtraBoldItalic.woff") format("woff");
    font-style: italic;
    font-weight: 800;
    font-display: swap;
}

/* CaixaText: Light, Regular, Medium, Bold e ExtraBold */
@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Light.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Light.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-Light.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-Light.woff") format("woff");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-LightItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-LightItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-LightItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-LightItalic.woff") format("woff");
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Regular.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Regular.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-Regular.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Italic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Italic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-Italic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-Italic.woff") format("woff");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Medium.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Medium.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-Medium.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-Medium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-MediumItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-MediumItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-MediumItalic.woff") format("woff");
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Bold.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-Bold.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-Bold.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-Bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-BoldItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-BoldItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-BoldItalic.woff") format("woff");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-ExtraBold.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-ExtraBold.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-ExtraBold.woff") format("woff");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "CaixaText";
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-ExtraBoldItalic.eot");
    src: url("/Style%20Library/nm-fonts/CaixaText/EOT/CaixaText-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/Style%20Library/nm-fonts/CaixaText/WOFF2/CaixaText-ExtraBoldItalic.woff2") format("woff2"), url("/Style%20Library/nm-fonts/CaixaText/WOFF/CaixaText-ExtraBoldItalic.woff") format("woff");
    font-style: italic;
    font-weight: 800;
    font-display: swap;
}

:root {
    /* Familias tipograficas */
    --fonte-display: "CaixaDisplay", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;
    --fonte-texto: "CaixaText", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;
    --fonte-interativa: "CaixaText", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;
    --fonte-sistema: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;
    /* Pesos disponiveis */
    --peso-light: 300;
    --peso-regular: 400;
    --peso-medium: 500;
    --peso-bold: 700;
    --peso-extrabold: 800;
    /* Estilos */
    --estilo-normal: normal;
    --estilo-italico: italic;
    /* Escala tipografica: multiplos de 4px, considerando 1rem = 16px */
    --fonte-4: 0.25rem; /* 4px */
    --fonte-8: 0.5rem; /* 8px */
    --fonte-12: 0.75rem; /* 12px */
    --fonte-16: 1rem; /* 16px */
    --fonte-20: 1.25rem; /* 20px */
    --fonte-24: 1.5rem; /* 24px */
    --fonte-28: 1.75rem; /* 28px */
    --fonte-32: 2rem; /* 32px */
    --fonte-36: 2.25rem; /* 36px */
    --fonte-40: 2.5rem; /* 40px */
    --fonte-44: 2.75rem; /* 44px */
    --fonte-48: 3rem; /* 48px */
    --fonte-52: 3.25rem; /* 52px */
    --fonte-56: 3.5rem; /* 56px */
    --fonte-60: 3.75rem; /* 60px */
    --fonte-64: 4rem; /* 64px */
    --fonte-68: 4.25rem; /* 68px */
    --fonte-72: 4.5rem; /* 72px */
    --fonte-76: 4.75rem; /* 76px */
    --fonte-80: 5rem; /* 80px */
    --fonte-84: 5.25rem; /* 84px */
    --fonte-88: 5.5rem; /* 88px */
    --fonte-92: 5.75rem; /* 92px */
    --fonte-96: 6rem; /* 96px */
    --fonte-100: 6.25rem; /* 100px */
    --fonte-104: 6.5rem; /* 104px */
    --fonte-108: 6.75rem; /* 108px */
    --fonte-112: 7rem; /* 112px */
    --fonte-116: 7.25rem; /* 116px */
    --fonte-120: 7.5rem; /* 120px */
    --fonte-124: 7.75rem; /* 124px */
    --fonte-128: 8rem; /* 128px */
    --fonte-132: 8.25rem; /* 132px */
    --fonte-136: 8.5rem; /* 136px */
    --fonte-140: 8.75rem; /* 140px */
    --fonte-144: 9rem; /* 144px */
    --fonte-148: 9.25rem; /* 148px */
    --fonte-152: 9.5rem; /* 152px */
    --fonte-156: 9.75rem; /* 156px */
    --fonte-160: 10rem; /* 160px */
    --fonte-164: 10.25rem; /* 164px */
    --fonte-168: 10.5rem; /* 168px */
    --fonte-172: 10.75rem; /* 172px */
    --fonte-176: 11rem; /* 176px */
    --fonte-180: 11.25rem; /* 180px */
    --fonte-184: 11.5rem; /* 184px */
    --fonte-188: 11.75rem; /* 188px */
    --fonte-192: 12rem; /* 192px */
    --fonte-196: 12.25rem; /* 196px */
    --fonte-200: 12.5rem; /* 200px */
    --fonte-204: 12.75rem; /* 204px */
    --fonte-208: 13rem; /* 208px */
    --fonte-212: 13.25rem; /* 212px */
    --fonte-216: 13.5rem; /* 216px */
    --fonte-220: 13.75rem; /* 220px */
    --fonte-224: 14rem; /* 224px */
    --fonte-228: 14.25rem; /* 228px */
    --fonte-232: 14.5rem; /* 232px */
    --fonte-236: 14.75rem; /* 236px */
    --fonte-240: 15rem; /* 240px */
    --fonte-244: 15.25rem; /* 244px */
    --fonte-248: 15.5rem; /* 248px */
    --fonte-252: 15.75rem; /* 252px */
    --fonte-256: 16rem; /* 256px */
    --fonte-260: 16.25rem; /* 260px */
    --fonte-264: 16.5rem; /* 264px */
    --fonte-268: 16.75rem; /* 268px */
    --fonte-272: 17rem; /* 272px */
    --fonte-276: 17.25rem; /* 276px */
    --fonte-280: 17.5rem; /* 280px */
    --fonte-284: 17.75rem; /* 284px */
    --fonte-288: 18rem; /* 288px */
    --fonte-292: 18.25rem; /* 292px */
    --fonte-296: 18.5rem; /* 296px */
    --fonte-300: 18.75rem; /* 300px */
    /* Alturas de linha */
    --linha-display: 1.2;
    --linha-titulo: 1.3;
    --linha-texto: 1.5;
    --linha-confortavel: 1.6;
}