/* Network Experts 25 — additive, namespaced, no external dependencies. */
.ne25 {
  --ne25-navy: #0b1730;
  --ne25-indigo: #343275;
  --ne25-blue: #1769e0;
  --ne25-cream: #dbc9b0;
  --ne25-paper: #f6f4ef;
  --ne25-ink: #172033;
  --ne25-muted: #526074;
  box-sizing: border-box;
  font-family: Manrope, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.ne25 *, .ne25 *::before, .ne25 *::after { box-sizing: border-box; }
.ne25 [hidden], .ne25[hidden] { display: none !important; }
.ne25 a { text-decoration: none; }
.ne25 a:focus-visible, .ne25 button:focus-visible, .ne25-title:focus-visible {
  outline: 3px solid var(--ne25-blue);
  outline-offset: 5px;
}
/* Override the theme's important focus ring only for a pointer-focused heading. */
.ne25-section .ne25-title[data-ne25-pointer-focus]:focus {
  outline: none !important;
  box-shadow: none !important;
}
.ne25-bar { color: #fff; background: var(--ne25-navy); position: relative; z-index: 11; }
.ne25-bar__inner {
  width: min(1240px, calc(100% - 96px));
  min-height: 48px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  position: relative;
  padding: 0 46px;
}
.ne25-bar__mark { display: flex; align-items: center; gap: 6px; color: var(--ne25-cream); font-size: 27px; line-height: 1; font-weight: 700; letter-spacing: -.07em; }
.ne25-bar__mark span { font-size: 8px; letter-spacing: .12em; writing-mode: vertical-rl; }
.ne25-bar .ne25-bar__message { margin: 0; font-size: 12px; line-height: 1.5; color: #fff; letter-spacing: .01em; }
.ne25-bar__link { display: inline-flex; min-height: 44px; gap: 12px; align-items: center; color: var(--ne25-cream); font-size: 12px; line-height: 1.4; font-weight: 700; white-space: nowrap; }
.ne25-bar__link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ne25-bar .ne25-bar__arrow { display: block; flex: 0 0 16px; width: 16px; height: 16px; color: inherit; }
.ne25-bar .ne25-bar__close { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #d5ddec; cursor: pointer; }
.ne25-bar__close:hover { background: #ffffff15; }
.ne25-bar a:focus-visible, .ne25-bar button:focus-visible { outline-color: var(--ne25-cream); outline-offset: 0; }
.ne25-section { background: var(--ne25-paper); color: var(--ne25-ink); border-bottom: 1px solid #e5e1d9; padding-block: 64px; scroll-margin-top: var(--ne25-offset, 120px); }
.ne25-section__inner { width: min(1240px, calc(100% - 96px)); margin-inline: auto; display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: clamp(40px, 5.5vw, 80px); align-items: center; }
.ne25-emblem { color: var(--ne25-cream); background: var(--ne25-navy); position: relative; isolation: isolate; overflow: hidden; min-height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 26px 28px 24px; border-radius: 3px; }
.ne25-emblem__orbit { position: absolute; width: 334px; height: 334px; border: 1px solid #dbc9b030; border-radius: 50%; top: -136px; left: 45px; z-index: -1; }
.ne25-emblem__orbit::after { content: ''; position: absolute; inset: 20px; border: 1px solid #dbc9b018; border-radius: 50%; }
.ne25-emblem__kicker { font-size: 9px; line-height: 1.5; font-weight: 700; letter-spacing: .18em; color: #d4d9e4; }
.ne25-emblem__number { font-size: 152px; line-height: 1.12; letter-spacing: -.085em; font-weight: 400; position: relative; padding-right: 9px; }
.ne25-emblem__spark { position: absolute; top: 22px; right: -13px; font-size: 22px; line-height: 1; }
.ne25-emblem__label { font-size: 10px; line-height: 1.5; letter-spacing: .22em; font-weight: 700; }
.ne25-emblem__dates { display: flex; align-items: center; gap: 15px; width: 100%; margin-top: 25px; font-size: 10px; line-height: 1.5; color: #c3cada; letter-spacing: .1em; }
.ne25-emblem__line { height: 1px; flex: 1; background: #dbc9b048; }
.ne25-section .ne25-eyebrow { margin: 0 0 16px; color: var(--ne25-indigo); font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: .15em; }
.ne25-section .ne25-title { margin: 0 0 22px; font-size: clamp(30px, 3.15vw, 43px); line-height: 1.14; font-weight: 700; letter-spacing: -.045em; color: var(--ne25-navy); }
.ne25-title span { color: var(--ne25-indigo); }
.ne25-section .ne25-description, .ne25-section .ne25-thanks { max-width: 680px; margin: 0; font-size: 14px; line-height: 1.8; color: var(--ne25-muted); letter-spacing: 0; }
.ne25-section .ne25-thanks { margin-top: 10px; }
.ne25-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; margin-top: 26px; }
.ne25-button { min-height: 48px; padding: 13px 18px; border: 1px solid transparent; border-radius: 4px; display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; background: var(--ne25-blue); color: #fff; font-size: 12px; line-height: 1.6; font-weight: 700; transition: background .15s ease; }
.ne25-button:hover { background: #0d55bb; color: #fff; }
.ne25 .ne25-action__arrow { display: block; flex: 0 0 18px; width: 18px; height: 18px; color: inherit; }
.ne25-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 14px; color: var(--ne25-indigo); font-size: 12px; line-height: 1.6; font-weight: 700; }
.ne25-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1000px) {
  .ne25-section__inner { grid-template-columns: 220px minmax(0, 1fr); gap: 36px; }
  .ne25-emblem { min-height: 280px; padding-inline: 23px; }
  .ne25-emblem__number { font-size: 132px; }
  .ne25-actions { gap: 8px 22px; }
}
@media (max-width: 700px) {
  .ne25-bar__inner { width: calc(100% - 40px); padding: 7px 36px 7px 0; justify-content: flex-start; gap: 10px 13px; min-height: 58px; flex-wrap: wrap; }
  .ne25-bar__mark { font-size: 26px; }
  .ne25-bar__message { flex: 1; }
  .ne25-bar__message span { display: none; }
  .ne25-bar__link { min-height: 44px; font-size: 11px; gap: 7px; }
  .ne25-bar .ne25-bar__close { right: -8px; }
  .ne25-section { padding-block: 36px 40px; }
  .ne25-section__inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 28px; }
  .ne25-emblem { min-height: 0; padding: 18px 22px; display: grid; grid-template-columns: 98px 1fr; column-gap: 22px; grid-template-rows: auto auto auto; text-align: left; }
  .ne25-emblem__number { grid-column: 1; grid-row: 1 / 4; font-size: 86px; line-height: 1.05; align-self: center; }
  .ne25-emblem__kicker { grid-column: 2; font-size: 8px; align-self: end; }
  .ne25-emblem__label { grid-column: 2; font-size: 9px; letter-spacing: .14em; }
  .ne25-emblem__dates { grid-column: 2; margin-top: 8px; gap: 10px; font-size: 9px; }
  .ne25-emblem__spark { font-size: 17px; top: 10px; right: 0; }
  .ne25-emblem__orbit { left: auto; right: -30px; top: -170px; }
  .ne25-section .ne25-eyebrow { font-size: 9px; margin-bottom: 13px; }
  .ne25-section .ne25-title { font-size: clamp(28px, 7.8vw, 39px); margin-bottom: 20px; }
  .ne25-section .ne25-description, .ne25-section .ne25-thanks { font-size: 14px; }
  .ne25-actions { margin-top: 24px; flex-direction: column; align-items: stretch; gap: 10px; }
  .ne25-button { font-size: 12px; }
  .ne25-text-link { justify-content: space-between; padding-inline: 2px; }
}
@media (max-width: 420px) {
  .ne25-bar__inner { display: grid; grid-template-columns: 39px 1fr; gap: 0 9px; padding-block: 8px 3px; }
  .ne25-bar__mark { grid-row: 1 / 3; align-self: center; }
  .ne25-bar .ne25-bar__message { font-size: 11px; }
  .ne25-bar__link { min-height: 32px; justify-self: start; }
  .ne25-emblem { grid-template-columns: 86px 1fr; column-gap: 16px; padding-inline: 18px; }
  .ne25-emblem__number { font-size: 79px; }
}
@media (prefers-reduced-motion: reduce) {
  .ne25 *, .ne25 *::before, .ne25 *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print { .ne25-bar { display: none; } .ne25-section { break-inside: avoid; } }
