/* NEXO 1.0: scoped styles only. No external fonts, scripts or image backgrounds. */
.ds-nexo {
  --ds-nexo-ink: #102e45;
  --ds-nexo-muted: #435d72;
  --ds-nexo-line: #d9e3ec;
  --ds-nexo-accent: #ff8a16;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: clamp(1.25rem, 3.2vw, 3rem);
  overflow: hidden;
  border: 1px solid var(--ds-nexo-line);
  border-radius: 1.5rem;
  color: var(--ds-nexo-ink);
  background: linear-gradient(125deg, #fff 40%, #f0f5fa);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  isolation: isolate;
}
.ds-nexo .ds-nexo__content { box-sizing: border-box; min-width: 0; grid-column: 2; grid-row: 1; }
.ds-nexo .ds-nexo__media { box-sizing: border-box; min-width: 0; display: flex; align-items: center; justify-content: center; grid-column: 1; grid-row: 1; }
.ds-nexo .ds-nexo__image { display: block; width: min(100%, 17rem); height: auto; max-height: 23rem; object-fit: contain; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.ds-nexo .ds-nexo__eyebrow { margin: 0 0 .8rem; color: var(--ds-nexo-muted); font: 750 .73rem/1.5 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; overflow-wrap: anywhere; }
.ds-nexo .ds-nexo__title { margin: 0 0 1rem; padding: 0; border: 0; color: var(--ds-nexo-ink); font-family: inherit; font-size: clamp(1.65rem, 2.7vw, 2.4rem); font-weight: 780; line-height: 1.16; letter-spacing: -.03em; text-transform: none; overflow-wrap: anywhere; }
.ds-nexo .ds-nexo__text { margin: 0; padding: 0; color: var(--ds-nexo-muted); font: inherit; white-space: pre-line; overflow-wrap: anywhere; }
.ds-nexo .ds-nexo__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .75rem; margin: 1.5rem 0 0; }
.ds-nexo .ds-nexo__link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: .7rem 1.15rem; border: 1px solid transparent; border-radius: .65rem; font: 700 .95rem/1.4 system-ui, sans-serif; text-align: center; text-decoration: none; text-transform: none; overflow-wrap: anywhere; white-space: normal; box-shadow: none; }
.ds-nexo .ds-nexo__link--primary { color: #09243b; background: var(--ds-nexo-accent); border-color: var(--ds-nexo-accent); }
.ds-nexo .ds-nexo__link--secondary { color: var(--ds-nexo-ink); background: transparent; border-color: var(--ds-nexo-muted); }
.ds-nexo .ds-nexo__link:hover { text-decoration: underline; text-underline-offset: .2em; }
.ds-nexo .ds-nexo__link:focus-visible { outline: 3px solid #007d9c; outline-offset: 4px; }
.ds-nexo.ds-nexo--dark { --ds-nexo-ink: #fff; --ds-nexo-muted: #c6d6e5; --ds-nexo-line: #29465e; background: linear-gradient(120deg, #0b2438, #173f59); }
.ds-nexo--dark .ds-nexo__eyebrow { color: #ffac54; }
.ds-nexo--dark .ds-nexo__link:focus-visible { outline-color: #7ee2ff; }
.ds-nexo.ds-nexo--align-right { grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr); }
.ds-nexo--align-right .ds-nexo__content { grid-column: 1; }
.ds-nexo--align-right .ds-nexo__media { grid-column: 2; }
.ds-nexo.ds-nexo--align-center { grid-template-columns: minmax(0, 1fr); text-align: center; }
.ds-nexo--align-center .ds-nexo__content { grid-column: 1; grid-row: 1; }
.ds-nexo--align-center .ds-nexo__media { grid-column: 1; grid-row: 2; }
.ds-nexo--align-center .ds-nexo__actions { justify-content: center; }
.ds-nexo.ds-nexo--hero { min-height: 25rem; }
.ds-nexo--hero .ds-nexo__title { font-size: clamp(2rem, 4.3vw, 3.5rem); }
.ds-nexo--hero .ds-nexo__image { width: min(100%, 20rem); max-height: 28rem; }
.ds-nexo.ds-nexo--compact { grid-template-columns: minmax(0, .32fr) minmax(0, 1.68fr); padding: clamp(1rem, 2.2vw, 1.65rem); gap: 1.25rem; border-radius: 1rem; }
.ds-nexo--compact .ds-nexo__image { width: min(100%, 8rem); max-height: 10rem; }
.ds-nexo--compact .ds-nexo__title { font-size: clamp(1.2rem, 2vw, 1.6rem); margin-bottom: .5rem; }
.ds-nexo--compact .ds-nexo__eyebrow { margin-bottom: .45rem; }
.ds-nexo.ds-nexo--compact.ds-nexo--align-right { grid-template-columns: minmax(0, 1.68fr) minmax(0, .32fr); }
.ds-nexo.ds-nexo--compact.ds-nexo--align-center { grid-template-columns: minmax(0, 1fr); }
.ds-nexo.ds-nexo--text-only { grid-template-columns: minmax(0, 1fr); }
.ds-nexo--text-only .ds-nexo__content { grid-column: 1; }
@media (max-width: 640px) {
  .ds-nexo.ds-nexo { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; padding: 1.25rem; min-height: 0; border-radius: 1.1rem; }
  .ds-nexo .ds-nexo__content { grid-column: 1; grid-row: 1; }
  .ds-nexo .ds-nexo__media { grid-column: 1; grid-row: 2; }
  .ds-nexo .ds-nexo__image { width: min(100%, 10rem); max-height: 13rem; }
  .ds-nexo--hero .ds-nexo__image { width: min(100%, 12rem); max-height: 15rem; }
  .ds-nexo--compact .ds-nexo__image { width: min(100%, 6rem); max-height: 7.5rem; }
  .ds-nexo .ds-nexo__title { font-size: 1.65rem; }
  .ds-nexo--hero .ds-nexo__title { font-size: 2.25rem; }
  .ds-nexo--compact .ds-nexo__title { font-size: 1.3rem; }
  .ds-nexo .ds-nexo__actions { margin-top: 1.1rem; }
  .ds-nexo .ds-nexo__link { flex: 1 1 10rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-nexo, .ds-nexo .ds-nexo__image, .ds-nexo .ds-nexo__link { animation: none; transition: none; scroll-behavior: auto; }
}
@media (forced-colors: active) {
  .ds-nexo { border-color: CanvasText; }
  .ds-nexo .ds-nexo__link { border: 2px solid LinkText; }
}
