
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@500&display=swap");
/* Shared restrained typography and a single top-level route to detailed topics. */
.focus-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:46px}.focus-summary h3{font-size:27px;font-weight:300;letter-spacing:-.02em;margin:0 0 14px}.focus-summary p{font-size:15px;line-height:1.8;color:#565650;margin:0;max-width:310px}@media(max-width:760px){.focus-summary{grid-template-columns:1fr;gap:30px;margin-top:34px}.focus-summary h3{font-size:25px;margin-bottom:8px}.focus-summary p{max-width:440px}}
body{font-weight:400}h1,h2,h3,.hero h1,.reading-hero h1,.area h3{font-weight:300}.hero h1{letter-spacing:-.035em}.button{font-weight:500}.header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-nav{justify-content:flex-start;gap:28px}.header .navlinks{margin-left:auto}.brand strong{font-weight:700}.menu-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:12px 0;color:var(--ink);font-size:13px;cursor:pointer}.menu-toggle svg{width:22px;height:22px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:#005fa8}.site-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid #aaa69d;max-height:calc(100dvh - 95px);overflow:auto}.site-menu[hidden],.menu-topics[hidden]{display:none}.menu-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding-top:30px;padding-bottom:40px}.menu-categories{display:flex;flex-direction:column;gap:4px}.menu-categories button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 18px;border:0;background:transparent;font-size:21px;font-weight:300;text-align:left;color:var(--ink);cursor:pointer}.menu-categories button:hover{background:#dedbd3}.menu-categories button[aria-expanded=true]{background:var(--ink);color:var(--paper)}.menu-categories svg,.menu-topics svg,.area-overview svg{width:18px;height:18px;flex-shrink:0}.menu-topics{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:auto;border-left:1px solid var(--line);padding-left:40px}.menu-topics a{display:flex;justify-content:space-between;gap:24px;align-items:center;text-decoration:none;font-size:18px;font-weight:300;padding:16px 0}.menu-topics a:hover{color:#005fa8}.area-overview .area{grid-template-columns:1fr 1fr 18px;gap:36px;text-decoration:none;align-items:center}.area-overview .area:hover h3{color:#005fa8}.reading-layout{display:block;max-width:760px;padding-top:56px}.reading-content section{scroll-margin-top:120px}.reading-content h2{font-weight:300}.reading-content p{color:#565650}.reading-hero .breadcrumb{margin-bottom:36px}.reading-hero p{font-weight:300}.reading-hero{padding-bottom:52px}html{scroll-padding-top:110px}
@media(max-width:760px){.header-nav{gap:14px}.header .brand small{display:none}.header .brand img{width:40px;height:40px}.header .brand strong{font-size:16px}.header .navlinks{gap:12px}.header .languages{gap:7px}.menu-toggle{font-size:12px;gap:5px}.menu-toggle svg{width:19px}.site-menu{max-height:calc(100dvh - 83px)}.menu-layout{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:26px}.menu-categories{flex-direction:row;gap:0;border-bottom:1px solid var(--line)}.menu-categories button{font-size:13px;padding:16px 10px;flex:1;justify-content:center}.menu-categories svg{display:none}.menu-topics{padding:0;border:0}.menu-topics a{font-size:17px;padding:15px 4px}.area-overview .area{grid-template-columns:1fr 18px;gap:12px}.area-overview h3{grid-column:1}.area-overview p{grid-column:1}.area-overview svg{grid-column:2;grid-row:1/3}.reading-layout{padding-top:40px}.reading-content section{scroll-margin-top:104px}}
@media(max-width:390px){.header-nav{gap:10px}.header .navlinks{display:none}.header .languages{margin-left:auto}.menu-categories button{padding-inline:6px}}
.header .languages button{display:inline-flex;align-items:center;gap:6px}
.header .languages button::before{content:"";display:block;flex:none;width:20px;height:14px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;border-radius:1px}
.header .languages button[data-lang="pt"]::before{background-image:url("flag-br.svg")}
.header .languages button[data-lang="en"]::before{background-image:url("flag-us.svg")}

/* The original N becomes a small circular emblem after the Outfit wordmark. */
.brand{gap:0}
.brand>img{display:none}
.brand-text{justify-content:center;line-height:1}
.brand strong,#sobre .about-signature span{font-family:"Outfit",Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.025em;color:var(--ink)}
.nortmer-word{font-family:"Outfit",Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}
.brand strong{display:inline-flex;align-items:flex-start}
.header .brand strong{font-size:29px}
.footer .brand strong{font-size:22px}
.brand strong::after,#sobre .about-signature span::after{content:"";display:block;flex:none;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 .5px currentColor;background:url("neo-symbol-inverse-transparent.svg") center / 150% 150% no-repeat;margin-left:5px}
.header .brand strong::after{width:15px;height:15px;margin-top:1px}
.footer .brand strong::after{width:13px;height:13px;border-width:1.3px;margin-top:0}
#sobre .about-signature{gap:0}
#sobre .about-signature img{display:none}
#sobre .about-signature span{display:inline-flex;align-items:flex-start;font-size:28px;line-height:1}
#sobre .about-signature span::after{width:15px;height:15px;margin-top:1px}
@media(max-width:760px){.header .brand strong{font-size:22px}.header .brand strong::after{width:12px;height:12px;border-width:1.25px;margin-left:4px}.footer .brand strong{font-size:20px}.footer .brand strong::after{width:11px;height:11px;border-width:1.1px}#sobre .about-signature span{font-size:24px}#sobre .about-signature span::after{width:13px;height:13px;border-width:1.2px}}
@media(max-width:390px){.header .brand strong{font-size:19px}.header .brand strong::after{width:11px;height:11px;border-width:1.1px}}
