/* Static fragment inside the existing #nosotros.section.about. No scripts or embeds. */
#nosotros .nb-about { color: #f5f8f7; }
#nosotros .nb-intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 42px; max-width: 900px; }
#nosotros .nb-story { display: grid; gap: 32px; }
#nosotros .nb-story-block { border-top: 1px solid #45646a; padding-top: 22px; }
#nosotros .nb-story h2 { margin: 0 0 16px; color: #a8f4dc; font-size: clamp(22px, 2.8vw, 30px); font-weight: 650; line-height: 1.25; }
#nosotros .nb-story p { color: #d1e2de; margin: 0 0 16px; max-width: 60em; font-size: 15px; line-height: 1.7; }
#nosotros .nb-story p:last-child { margin-bottom: 0; }
#nosotros .nb-story .text-link { color: #21d4bb; }
#nosotros .nb-story a:focus-visible { outline: 3px solid #21d4bb; outline-offset: 4px; }
#nosotros .nb-team { margin-top: 40px; padding-block: 28px; border-top: 1px solid #45646a; }
#nosotros .nb-team h3, #nosotros .nb-location h3 { font-size: 24px; line-height: 1.3; margin: 0 0 20px; }
#nosotros .nb-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 16px; }
#nosotros .nb-people li { min-width: 0; padding: 24px; border: 1px solid #45646a; border-radius: 12px; font-size: 16px; line-height: 1.5; }
#nosotros .nb-people li > span:last-child { overflow-wrap: anywhere; }
#nosotros .nb-person-copy { display: flex; flex-direction: column; min-width: 0; }
#nosotros .nb-person-name { color: #f5f8f7; font-size: 19px; font-weight: 600; line-height: 1.35; }
#nosotros .nb-person-role { display: block; margin-top: 5px; color: #a8f4dc; font-size: 14px; line-height: 1.45; font-weight: 700; }
#nosotros .nb-person-descriptor { display: block; margin-top: 5px; color: #d1e2de; font-size: 12px; line-height: 1.45; }
#nosotros .nb-person-copy p { margin: 14px 0 0; color: #d1e2de; font-size: 13px; line-height: 1.65; overflow-wrap: break-word; }
@media (max-width: 1050px) { #nosotros .nb-people { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#nosotros .nb-location { margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
#nosotros .nb-map { margin: 0; min-width: 0; width: 100%; max-width: 320px; justify-self: center; }
#nosotros .nb-map svg { width: 100%; height: auto; display: block; background: #0b2933; border-radius: 16px; }
#nosotros .nb-map-grid { stroke: #1d424a; stroke-width: 1; }
#nosotros .nb-land { fill: #315760; stroke: #78958f; stroke-width: .35; }
#nosotros .nb-country { fill: #21d4bb; stroke: #103440; stroke-width: .4; }
#nosotros .nb-map-labels { fill: #f5f8f7; font-size: 13px; font-weight: 600; stroke: #0b2933; stroke-width: 3px; paint-order: stroke fill; stroke-linejoin: round; }
#nosotros .nb-map figcaption { font-size: 11px; color: #c4d8d2; line-height: 1.6; margin-top: 12px; }
#nosotros .nb-location-copy p { font-size: 14px; line-height: 1.6; color: #d1e2de; margin: 0 0 16px; }
#nosotros .nb-places { list-style: none; padding: 0; margin: 0; }
#nosotros .nb-places li { padding-block: 14px; border-bottom: 1px solid #45646a; display: flex; flex-direction: column; gap: 5px; }
#nosotros .nb-places strong { font-size: 16px; }
#nosotros .nb-places span { font-size: 13px; color: #d1e2de; }
#nosotros .nb-places .nb-upcoming { color: #103440; background: #d7eee4; padding: 5px 8px; border-radius: 5px; align-self: flex-start; line-height: 1.5; }
#nosotros .nb-location-copy .nb-location-note { margin-top: 18px; font-size: 12px; color: #c4d8d2; }
@media (max-width: 760px) {
  #nosotros .nb-intro, #nosotros .nb-people, #nosotros .nb-location { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #nosotros .nb-team { margin-top: 28px; }
  #nosotros .nb-people { gap: 14px; }
  #nosotros .nb-location-copy { order: -1; }
}

#nosotros .nb-person-email { display: inline-flex; width: fit-content; margin-top: 8px; color: var(--lb-action, #103440); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#nosotros .nb-person-email:hover { color: var(--lb-action-hover, #176b62); }
