
:root {
  --be-iris: #3f5fd8;                
  --be-iris-rgb: 63, 95, 216;
  --be-iris-deep: #1f3a8f;           
  --be-iris-pale: #e4eaff;           
  --be-dawn: #ff9e6d;                
  --be-dawn-rgb: 255, 158, 109;
  --be-dawn-soft: #ffe1d1;           
  --be-milk: #fff7f2;                
  --be-mist: #f3f5ff;                
  --be-ink: var(--ds-ink);           
  --be-body: var(--ds-body);
  --be-grad-dawn: radial-gradient(52% 44% at 6% 100%, rgba(255, 158, 109, .42), rgba(255, 158, 109, 0) 72%);
  --be-rings-line: rgba(255, 255, 255, .09);
  --be-rings-step: 38px;
  --be-sh-card: 0 1px 4px rgba(31, 58, 143, .06), 0 22px 44px -30px rgba(31, 58, 143, .42);
}

.be-mark { display: block; flex: none; width: 28px; height: 28px; overflow: visible; }
.be-mark__l { fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; }
.be-mark__p { fill: var(--be-dawn); }

.be-lockup { display: inline-flex; align-items: center; gap: 10px; color: var(--be-iris); text-decoration: none; line-height: 1; }
.be-lockup__t { display: grid; gap: 4px; min-width: 0; }
.be-lockup__t b { font-size: 15px; font-weight: 700; letter-spacing: .06em; color: var(--be-ink); white-space: nowrap; }
.be-lockup__t span { font-size: 11.5px; font-weight: 600; letter-spacing: 0; color: var(--be-body); white-space: nowrap; }
.be-lockup--dark { color: #fff; }
.be-lockup--dark .be-lockup__t b { color: #fff; }
.be-lockup--dark .be-lockup__t span { color: rgba(206, 230, 255, .86); }

.np-hdr .be-hl { display: inline-flex; align-items: center; gap: 9px; height: 44px; margin-right: auto; color: var(--be-iris); text-decoration: none; }
.np-hdr .be-hl { gap: 7px; min-width: 0; }
.np-hdr .be-hl .be-mark { width: 26px; height: 26px; }
.np-hdr .be-hl__t { display: grid; gap: 4px; line-height: 1; }
.np-hdr .be-hl__t b { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: var(--sh-brand, #2244a8); white-space: nowrap; }
.np-hdr .be-hl__t span { display: flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600; color: #4d5a8d; white-space: nowrap; }
.np-hdr .be-hl__t .be-hl__rb { display: block; width: 50px; height: auto; color: var(--sh-brand, #2244a8); }
body.np-nav-open .np-hdr .be-hl, body.np-nav-open .np-hdr .be-hl__t b, body.np-nav-open .np-hdr .be-hl__t .be-hl__rb { color: #fff; }
body.np-nav-open .np-hdr .be-hl__t span { color: rgba(206, 230, 255, .86); }
@media (max-width: 359px) { .np-hdr .be-hl__t span { display: none; } }
@media (min-width: 720px) {
  .np-hdr .be-hl { gap: 9px; }
  .np-hdr .be-hl .be-mark { width: 30px; height: 30px; }
  .np-hdr .be-hl__t b { font-size: 14px; letter-spacing: .06em; }
  .np-hdr .be-hl__t span { font-size: 10.5px; gap: 5px; }
  .np-hdr .be-hl__t .be-hl__rb { width: 58px; }
}
@media (min-width: 1180px) {
  .be-zona .np-hdr .np-lang--hdr { display: none; }
  .np-hdr .be-hl { margin-right: 16px; }
  .np-hdr .be-hl__t b { font-size: 14.5px; }
  .np-hdr .be-hl__t .be-hl__rb { width: 62px; }
}

.be-rings {
  position: absolute; z-index: -1; pointer-events: none; inset: 0;
  background: repeating-radial-gradient(circle at var(--rx, 80%) var(--ry, 60%), var(--be-rings-line) 0 1px, transparent 1.5px var(--be-rings-step));
  -webkit-mask-image: radial-gradient(circle at var(--rx, 80%) var(--ry, 60%), #000 0, rgba(0, 0, 0, .55) 34%, transparent 62%);
  mask-image: radial-gradient(circle at var(--rx, 80%) var(--ry, 60%), #000 0, rgba(0, 0, 0, .55) 34%, transparent 62%);
}
.be-rings--light { --be-rings-line: rgba(var(--be-iris-rgb), .12); }
.be-dawn { position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; width: 560px; height: 560px; background: radial-gradient(closest-side, rgba(var(--be-dawn-rgb), .38), rgba(var(--be-dawn-rgb), 0)); }
@media (prefers-reduced-motion: no-preference) {
  .be-dawn { animation: be-dawn 18s ease-in-out infinite alternate; }
}
@keyframes be-dawn { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(50px, -36px, 0) scale(1.12); } }

.be-sec--milk { background: var(--be-milk); }
.be-sec--mist { background: var(--be-mist); }
.be-zona .ds-eyebrow { color: var(--be-iris); }
.be-zona :is(.ds-hero, .ds-event, .be-rb__in) .ds-eyebrow { color: var(--ds-sky); }

.be-foto { position: relative; overflow: hidden; border-radius: 24px; background: var(--be-mist); box-shadow: var(--be-sh-card); }
.be-foto > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.be-foto::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(210deg, rgba(var(--be-dawn-rgb), .14), rgba(var(--be-dawn-rgb), 0) 42%); }

.be-fact { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 12px 5px 8px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--be-iris-pale); font-size: 13px; font-weight: 700; color: var(--be-ink); }
.be-fact::before { content: ''; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--be-dawn); box-shadow: 0 0 0 3px var(--be-dawn-soft); }

.be-zona .ds-vd { background: radial-gradient(60% 50% at 50% 100%, rgba(var(--be-dawn-rgb), .16), transparent 70%), rgba(10, 20, 44, .97); }
.be-zona .ds-vd__box { box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 30px 80px -20px rgba(var(--be-dawn-rgb), .35); }

@media (prefers-reduced-motion: reduce) {
  .be-dawn { animation: none; }
}

.ds-doc__go .ds-btn { max-width: 100%; white-space: normal; height: auto; min-height: 44px; padding-block: 9px; line-height: 1.25; text-align: center; }
