.nav .navlinks{gap:8px}
.nav .navlinks>.nav-direct,.nav .navlinks>.nav-home{font-size:15px;min-height:46px;padding:10px 12px}
.nav .navlinks>a[aria-current="page"]{background:#253e50;color:#ffda8b}
.nav .simple-menu-links{display:grid;grid-template-columns:1fr}
.nav .simple-menu-links a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-bottom:1px solid #3a5262;color:#f3f7fa;font-size:17px;text-decoration:none;border-radius:6px}
.nav .simple-menu-links a:hover,.nav .simple-menu-links a:focus-visible{background:#294557;color:#ffda8b}
.nav .mobile-request{background:#e6b85f;color:#18232c;border-color:#e6b85f;white-space:nowrap}
@media(max-width:1100px){.nav .mobile-nav nav{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.nav .mobile-nav-heading{padding-bottom:10px}.nav .mobile-nav-heading strong{font-size:20px}.nav .mobile-nav-actions{margin-bottom:8px}}
@media(max-width:560px){body>header.nav{gap:9px}.nav .brand>span{display:none}.nav .brand{margin-right:auto}.nav .mobile-request{font-size:13px;padding:9px 12px}.nav .brand-img{width:44px;height:44px}}

.nav .navlinks > .nav-glance { color: #ffda8b; }
.fpe-language-note { line-height: 1.5; }
.fpe-language-note [lang="pt"] { font-weight: 750; }
.hero .fpe-language-note { margin: 0 0 16px; font-size: 15px; }
.hero .fpe-language-note a { color: #ffda8b; text-decoration: underline; text-underline-offset: 4px; }

.fpe-glance.section { padding-block: clamp(26px, 5vw, 58px); }

.fpe-glance-card {
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid #d4c6a9;
  border-top: 4px solid #b18439;
  border-radius: 18px;
  background: radial-gradient(ellipse at 100% 0, #f2e7cc, transparent 56%), #fffdf8;
  color: #19384b;
}

.fpe-glance-card h2 { margin: 0 0 12px; }
.fpe-glance-card .fpe-language-note { color: #725015; }
.fpe-glance-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 20px 0; }
.fpe-glance-facts > div { padding: 12px 0; border-top: 1px solid #d4c6a9; }
.fpe-glance-facts dt { font-weight: 800; }
.fpe-glance-facts dd { margin: 4px 0 0; line-height: 1.5; }
.fpe-glance-card .actions { gap: 10px 16px; align-items: center; }
.fpe-glance-card .fpe-glance-guide { display: inline-flex; align-items: center; min-height: 44px; }
.fpe-glance-card :is(.fpe-glance-guide, dd a) { color: #075b83; text-underline-offset: 3px; }

@media (max-width: 560px) {
  .fpe-glance-facts { grid-template-columns: minmax(0, 1fr); }
}
