/* Conecta identity; section geometry and breakpoints come from the NETax source. */
body { font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; }
h1, h2 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; }
::selection { background: #F4C95D; color: #003D2A; }
:focus-visible { outline: 3px solid #006847; outline-offset: 3px; }
.topbar .brand .branch-logo { width: 130px; height: auto; max-height: 40px; object-fit: contain; }
.topbar .brand span { color: #004F36; }
.managed-blog-index .topbar-inner { max-width: 1200px; }
.top-banner { background: #004F36; }
.sticky-bar { background: #004F36; color: white; }
.stars { color: #9B6A00; }
.main-footer { background: #003D2A; }
#site-footer { color: #FFFFFF; }
#site-footer a, #site-footer .muted { color: #A8C6B8; }
#site-footer a:hover { color: #FFFFFF; }
.conecta-bar { background: #004F36; }
.topbar .btn-topbar--primary { border-bottom: 0; }
.home-page .testimonials-section { background: #EAF4F0; }
.branch-desktop-break { display: initial; }
.application-status { color: #004F36; margin-block: 16px; }
@media (max-width: 640px) {
  .topbar .brand .branch-logo { width: 112px; }
  .branch-desktop-break { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}
