@font-face{
  font-family:"Plus Jakarta Sans";
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url(../fonts/plus-jakarta-sans-latin.woff2) format("woff2");
}
:root{ --ink:#f2f2f2; --bg:#000034; --soft:rgba(242,242,242,.68); --rule:rgba(242,242,242,.28); color-scheme:dark; }
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Plus Jakarta Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.top,.foot{
  display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;
  padding:18px clamp(16px,4vw,48px);
  border-bottom:1px solid var(--rule);
}
.foot{border-bottom:0;border-top:1px solid var(--rule);color:var(--soft);font-size:13px;margin-top:12px}
.brand{display:flex;align-items:center;line-height:0;text-decoration:none;color:var(--ink)}
.brand svg{width:clamp(132px,36vw,176px);height:auto;display:block}
.brand svg path{fill:currentColor}
.lang{display:flex;gap:2px}
.lang button{border:0;background:none;padding:4px 6px;font:inherit;color:var(--soft);cursor:pointer}
.lang button[aria-pressed="true"]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}
.links{display:flex;flex-wrap:wrap;gap:8px 16px}
.links a{text-underline-offset:3px}
main{padding:clamp(28px,6vh,64px) clamp(16px,4vw,48px) clamp(40px,8vh,80px);max-width:820px}
h1{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}
h2{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:2.4em 0 .55em}
p,li,dd{max-width:68ch}
.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}
.updated{color:var(--soft);margin:0}
dl{
  margin:18px 0 8px;
  display:grid;
  grid-template-columns:minmax(148px,230px) 1fr;
  gap:10px 20px;
  max-width:72ch;
  padding:18px 0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
dt{color:var(--soft)}
dd{margin:0}
ul{margin:.4em 0 0;padding-left:1.15em}
li+li{margin-top:.35em}
html[lang="en"] .lang-pt{display:none}
html[lang="pt-PT"] .lang-en{display:none}
@media (max-width:640px){
  dl{grid-template-columns:1fr;gap:2px 0}
  dd{margin:0 0 12px}
}
@media print{
  :root{ --ink:#000034; --bg:#fff; --soft:#3d3f66; --rule:rgba(0,0,52,.28); }
  .lang,.foot .links{display:none}
  a{text-decoration:underline}
}
