/* Shared kit for recreated illustrations (PrimeTechnology, pt-BR).
   Fonts are the site's own files so renders match the page typography. */
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=block");
@font-face { font-family: "ES Allianz"; font-weight: 300; src: url("/_a/cdn.prod.website-files.com/4cf8977f-6a1fe56ff623dc7ff0cb4b9f_ESAllianz-Light.woff2") format("woff2"); }
@font-face { font-family: "ES Allianz"; font-weight: 400; src: url("/_a/cdn.prod.website-files.com/a75fe67e-6734c0f14668568c5c3decc7_esallianz-regular-webfont.woff2") format("woff2"); }
@font-face { font-family: "ES Allianz"; font-weight: 500; src: url("/_a/cdn.prod.website-files.com/3cd050ae-6734c0f19e3d8a75690f6f17_esallianz-medium-webfont.woff2") format("woff2"); }
@font-face { font-family: "ES Allianz"; font-weight: 700; src: url("/_a/cdn.prod.website-files.com/cfb0ca3f-6a1fe56f13b79ba948eeaf03_ESAllianz-Bold.woff2") format("woff2"); }

:root {
  --orange: #c8452c;
  --orange-soft: #f6ddd5;
  --ink: #141414;
  --ink-2: #4a4744;
  --ink-3: #8c8884;
  --line: #e4ddd7;
  --paper: #f8f4f2;
  --card: #fbf9f7;
  --beige: #ede7e1;
  --green: #2e9b57;
  --green-soft: #e1f2e7;
  --dark: #1a1a1a;
  --dark-2: #232323;
  --font: "ES Allianz", "Helvetica Neue", Arial, sans-serif;
  --mono: "Space Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; background: transparent; }
body { font-family: var(--font); color: var(--ink); -webkit-font-smoothing: antialiased; }
.mono { font-family: var(--mono); letter-spacing: .04em; text-transform: uppercase; }

/* Brand marks: replace every 11x glyph/wordmark with these. */
.pt-icon { display: inline-block; width: 1em; height: 1em; background: url("/_brand/icon-black.png") center/contain no-repeat; vertical-align: middle; }
.pt-icon.white { background-image: url("/_brand/icon-white.png"); }
.pt-word { display: inline-block; height: 1em; aspect-ratio: 8.47; background: url("/_brand/logo-black.png") left center/contain no-repeat; vertical-align: middle; }
.pt-word.white { background-image: url("/_brand/logo-white.png"); }
