/* Gerado por tools/sync_visuals.py a partir do site.css do site.
   Nao editar a mao: rodar o script de novo. */
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/fraunces-latin-ext.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/fraunces-latin.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/fraunces-latin-ext.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/fraunces-latin.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/fraunces-latin-ext.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/fraunces-latin.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/inter-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/inter-latin.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/inter-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/inter-latin.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/inter-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/inter-latin.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/inter-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/inter-latin.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/inter-latin-ext.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;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/inter-latin.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{--blue:#0E2A47;--blue2:#163A5F;--blue-tint:#EEF3F8; --green:#15724E;--green2:#1B8A60;--green-tint:#EAF4EF; --ink:#1B2733;--slate:#56626F;--mute:#5C6B7A; --paper:#FFFFFF;--off:#FBFAF7;--grey:#F4F5F3;--line:#E7E8E3; --gold:#C6883C;--gold-d:#8C5C16; --serif:'Fraunces',Georgia,serif;--sans:'Inter',-apple-system,Segoe UI,sans-serif; --r:14px;--r-lg:16px; --sh-1:0 4px 16px rgba(14,42,71,.05);--sh-2:0 10px 30px rgba(14,42,71,.08);}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(22px,3vw,42px)}
header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .inner{max-width:1320px;margin:0 auto;padding:13px clamp(22px,3vw,42px);display:flex;align-items:center;gap:18px}
header.site .logo img{height:38px;width:auto}
nav.main{margin-left:auto;display:flex;gap:2px;align-items:center;flex-wrap:wrap}
nav.main a{color:var(--ink);font-size:13.2px;font-weight:500;padding:9px 10px;border-radius:8px;transition:.18s}
nav.main a:hover{color:var(--green)}
nav.main a.active{color:var(--green);font-weight:600}
nav.main .navitem.has-sub{position:relative;display:flex;align-items:center}
nav.main .navtop{background:none;border:none;font-family:var(--sans);color:var(--ink);font-size:13.2px;font-weight:500;padding:9px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
nav.main .navtop:hover{color:var(--green)}
nav.main .navtop .caret{font-size:12.5px;transition:transform .2s}
nav.main .has-sub:hover .navtop .caret,nav.main .navtop[aria-expanded="true"] .caret{transform:rotate(180deg)}
.submenu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(14,42,71,.12);padding:6px;display:none;z-index:120}
nav.main .navtop[aria-expanded="true"]+.submenu{display:block}
.submenu a{display:block;padding:11px 14px;border-radius:8px;font-size:13.5px;color:var(--ink);font-weight:500;border-bottom:1px solid #EEEFEA}
.submenu a:last-child{border-bottom:none}
.submenu a:hover{background:var(--off);color:var(--green)}
@media(min-width:921px){
  nav.main .has-sub:hover .submenu,nav.main .has-sub:focus-within .submenu{display:block}
}
.lang{display:flex;gap:3px;margin-left:6px;padding-left:12px;border-left:1px solid var(--line)}
.lang a{font-size:12.5px;color:var(--mute);padding:4px 5px}
.lang a.on{color:var(--blue);font-weight:700}
.menutoggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--blue);border-radius:8px;padding:8px 13px;font-size:13px;cursor:pointer}
html[data-lang-current="en"] nav.main a,html[data-lang-current="fr"] nav.main a,html[data-lang-current="fr"] .navtop{font-size:13px}
footer.site{background:var(--blue);color:#AFC0D2;padding:58px 0 90px;font-size:14px}
footer.site .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
footer.site .logo img{height:40px;width:auto;margin-bottom:14px}
footer.site h2{color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-weight:700;font-family:var(--sans)}
footer.site a{color:#AFC0D2;display:block;margin-bottom:9px}
footer.site a:hover{color:#fff}
footer.site .bottom{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#8091A3;font-size:12.5px}
@media(max-width:920px){
  nav.main{display:none;order:3;width:100%;flex-direction:column;align-items:stretch}
  nav.main.open{display:flex}
  nav.main a{padding:11px 12px}
  nav.main .navitem.has-sub{flex-direction:column;align-items:stretch;width:100%}
  nav.main .navtop{width:100%;justify-content:space-between;padding:11px 12px}
  .submenu{position:static;box-shadow:none;border:none;border-radius:0;min-width:0;padding:2px 0 6px 14px}
  .submenu a{border-bottom:none;padding:9px 10px}
  .lang{border:none;padding:0;margin:8px 0 0}
  .menutoggle{display:block}
  header.site .inner{flex-wrap:wrap}
  footer.site .top{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .wrap{padding:0 22px}
}
@media(max-width:1000px){
  .lang{gap:8px;margin:12px 0 4px;flex-wrap:wrap}
  .lang a{padding:10px 16px;font-size:14px;border:1px solid var(--line);border-radius:8px;min-width:44px;text-align:center}
  .lang a.on{border-color:var(--blue);color:var(--blue)}
}
.skiplink{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--blue);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;font-size:14px;text-decoration:none}
.skiplink:focus{left:0}
.navcta{background:var(--green);color:#fff!important;padding:8px 14px;border-radius:8px;font-weight:600;font-size:13px;margin-left:10px;white-space:nowrap}
.navcta:hover{filter:brightness(1.08)}
@media(max-width:1000px){
  .navcta{display:block;text-align:center;margin:10px 0 0}
}
:root{--risk:#A8402B;--risk-tint:#FBEDEA}
header.site,footer.site{font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
header.site a,footer.site a{color:inherit;text-decoration:none}
header.site img,footer.site img{display:block;max-width:100%}
footer.site h2{font-family:var(--sans);line-height:1.1}
@media print{header.site,footer.site,.skiplink{display:none!important}}
