@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800;900&display=swap');

.network-calculator,
.network-assessment-v21,
.network-support-app-v27 {
  --navy: #062435;
  --navy-2: #093c5a;
  --cyan: #00a8dc;
  --cyan-soft: #eaf8fc;
  --yellow: #e8eb20;
  --green: #00a56a;
  --red: #d8462f;
  --amber: #f79009;
  --text: #062435;
  --muted: #7a7a7a;
  --line: #e5ecf5;
  --bg: #f3f8fa;
  --white: #ffffff;
  --shadow: 0 8px 25px rgba(4, 52, 124, 0.06);
  --radius: 20px;
  font-family: 'Be Vietnam Pro', Arial, Helvetica, sans-serif !important;
  color: var(--text) !important;
}

.network-assessment-v21,
.network-support-app-v27 {
  max-width: 1296px !important;
  margin: 0 auto !important;
  padding: 70px 24px !important;
  background: var(--bg) !important;
  box-sizing: border-box !important;
}

.network-assessment-v21 *,
.network-support-app-v27 * { box-sizing: border-box; }

.network-assessment-v21 .assessment-hero,
.network-support-app-v27 .nsa-hero {
  background: var(--navy) !important;
  color: var(--white) !important;
  border-radius: 20px !important;
  padding: 24px 28px !important;
  margin-bottom: 18px !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--navy) !important;
}

.network-assessment-v21 .assessment-hero h2,
.network-support-app-v27 .nsa-hero h2 {
  color: var(--white) !important;
  font-size: 24px !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 8px !important;
  font-weight: 600 !important;
}

.network-assessment-v21 .assessment-hero p,
.network-support-app-v27 .nsa-hero p {
  color: rgba(255,255,255,0.78) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.network-assessment-v21 .assessment-card,
.network-assessment-v21 .side-card,
.network-assessment-v21 .result-card,
.network-support-app-v27 .nsa-card {
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow) !important;
}

.network-assessment-v21 .assessment-card,
.network-assessment-v21 .side-card,
.network-assessment-v21 .result-card,
.network-support-app-v27 .nsa-card { padding: 30px !important; }

.network-assessment-v21 h2,
.network-assessment-v21 h3,
.network-assessment-v21 h4,
.network-support-app-v27 h2,
.network-support-app-v27 h3,
.network-support-app-v27 h4 {
  color: var(--text) !important;
  letter-spacing: -0.03em !important;
  font-weight: 600 !important;
}

.network-assessment-v21 .step-kicker,
.network-assessment-v21 .step-progress-card .step-percent,
.network-assessment-v21 .contract-slider-value,
.network-support-app-v27 .nsa-stepper button.is-active {
  color: var(--cyan) !important;
}

.network-assessment-v21 .progress-bar,
.network-assessment-v21 .mini-progress span,
.network-assessment-v21 .contract-slider-fill,
.network-assessment-v21 .contract-slider-thumb {
  background: var(--cyan) !important;
}

.network-assessment-v21 .step-progress-card,
.network-support-app-v27 .nsa-stepper button {
  border: 1px solid var(--line) !important;
  background: #f8fbfd !important;
  color: var(--text) !important;
  border-radius: var(--radius) !important;
  font-weight: 800 !important;
  transition: 0.18s ease !important;
}

.network-assessment-v21 .step-progress-card.is-active,
.network-support-app-v27 .nsa-stepper button.is-active {
  border-color: var(--cyan) !important;
  background: var(--cyan-soft) !important;
  box-shadow: 0 8px 22px rgba(0,168,223,0.10) !important;
}

.network-assessment-v21 .step-progress-card .step-number,
.network-support-app-v27 .nsa-stepper .nsa-step-num {
  background: var(--navy) !important;
  color: var(--white) !important;
}

.network-assessment-v21 label,
.network-assessment-v21 .assessment-question > label,
.network-support-app-v27 label {
  color: var(--text) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.network-assessment-v21 .assessment-question > label { font-size: 16px !important; }
.network-support-app-v27 label { font-size: 14px !important; }

.network-assessment-v21 input[type="number"],
.network-assessment-v21 input[type="text"],
.network-assessment-v21 input[type="email"],
.network-assessment-v21 select,
.network-assessment-v21 textarea,
.network-support-app-v27 input[type="number"],
.network-support-app-v27 input[type="text"],
.network-support-app-v27 input[type="email"],
.network-support-app-v27 input[type="tel"],
.network-support-app-v27 select,
.network-support-app-v27 textarea {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: var(--white) !important;
  color: var(--text) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 13px 14px !important;
  outline: 0 !important;
  transition: 0.18s ease !important;
}

.network-assessment-v21 input:focus,
.network-assessment-v21 select:focus,
.network-assessment-v21 textarea:focus,
.network-support-app-v27 input:focus,
.network-support-app-v27 select:focus,
.network-support-app-v27 textarea:focus {
  border-color: var(--cyan) !important;
  box-shadow: 0 0 0 3px rgba(0,168,223,0.12) !important;
}

.network-assessment-v21 .choice-option,
.network-assessment-v21 .tile-option,
.network-support-app-v27 .nsa-pill-options label,
.network-support-app-v27 .nsa-provider-grid label {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: var(--white) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  padding: 13px !important;
  cursor: pointer !important;
  transition: 0.18s ease !important;
}

.network-assessment-v21 .choice-option:hover,
.network-assessment-v21 .tile-option:hover,
.network-support-app-v27 .nsa-pill-options label:hover,
.network-support-app-v27 .nsa-provider-grid label:hover {
  border-color: var(--cyan) !important;
  box-shadow: 0 8px 22px rgba(0,168,223,0.10) !important;
}

.network-assessment-v21 .choice-option:has(input:checked),
.network-assessment-v21 .tile-option:has(input:checked),
.network-support-app-v27 .nsa-pill-options label:has(input:checked),
.network-support-app-v27 .nsa-provider-grid label:has(input:checked) {
  border-color: var(--cyan) !important;
  background: var(--cyan-soft) !important;
  box-shadow: 0 0 0 2px rgba(0,168,223,0.12) !important;
}

.network-support-app-v27 .nsa-pill-options input,
.network-support-app-v27 .nsa-provider-grid input { accent-color: var(--cyan); }

.network-assessment-v21 button:not(.btn-wipe),
.network-assessment-v21 .button-link:not(.btn-wipe),
.network-support-app-v27 button:not(.btn-wipe),
.network-support-app-v27 .button-link:not(.btn-wipe) {
  border-radius: 20px !important;
  padding: 12px 16px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: 0.18s ease !important;
}

.network-assessment-v21 .primary:not(.btn-wipe),
.network-support-app-v27 .primary:not(.btn-wipe) {
  background: var(--yellow) !important;
  color: var(--navy) !important;
}

.network-assessment-v21 .secondary,
.network-support-app-v27 .secondary {
  background: var(--navy) !important;
  color: var(--white) !important;
}

.network-assessment-v21 .tertiary {
  color: var(--navy) !important;
}

.network-assessment-v21 .continue-red,
.network-support-app-v27 .continue-red {
  background: var(--red) !important;
  color: var(--white) !important;
}

.network-assessment-v21 .continue-amber:not(.btn-wipe),
.network-support-app-v27 .continue-amber:not(.btn-wipe) {
  background: var(--amber) !important;
  color: var(--navy) !important;
}

.network-assessment-v21 .continue-green,
.network-support-app-v27 .continue-green {
  background: var(--green) !important;
  color: var(--white) !important;
}

.network-assessment-v21 .estimate-tile,
.network-assessment-v21 .email-panel,
.network-assessment-v21 .cta-panel,
.network-assessment-v21 .report-section,
.network-assessment-v21 .domain-check,
.network-support-app-v27 .nsa-note {
  background: #f7fbfd !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
}

.network-assessment-v21 .score-circle,
.network-assessment-v21 .guarantee-panel {
  background: var(--navy) !important;
  color: var(--white) !important;
}

.network-assessment-v21 .score-circle strong { color: var(--white) !important; }
.network-assessment-v21 .guarantee-panel h4 { color: var(--white) !important; }

.network-assessment-v21 .stepper-control,
.network-support-app-v27 .nsa-note {
  background: #f4f9fb !important;
  border-color: var(--line) !important;
}

.network-assessment-v21 .stepper-control button {
  background: var(--navy) !important;
  color: var(--white) !important;
}
.network-assessment-v21 .stepper-control button:hover { background: var(--cyan) !important; }

.network-support-app-v27 .nsa-actions {
  border-top: 1px solid var(--line) !important;
  padding-top: 18px !important;
}

@media (max-width: 980px) {
  .network-assessment-v21,
  .network-support-app-v27 { padding: 44px 14px !important; }
  .network-assessment-v21 .assessment-card,
  .network-assessment-v21 .side-card,
  .network-assessment-v21 .result-card,
  .network-support-app-v27 .nsa-card { padding: 20px !important; }
}

/* v34 journey bar and shared meeting booking */
.network-effect-journey-bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:14px 0 20px;
}
.network-effect-journey-bar .ne-journey-step{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:14px 18px;
  border-radius:999px;
  background:#eef3f6;
  color:#52677a;
  text-decoration:none;
  box-shadow:none;
  border:1px solid #d9e5ea;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.network-effect-journey-bar .ne-journey-step:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.network-effect-journey-bar .ne-step-number{
  width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#061f2e;color:#fff;font-weight:900;font-size:14px;
}
.network-effect-journey-bar strong{display:block;font-size:18px;line-height:1.1;font-weight:900;letter-spacing:.01em}
.network-effect-journey-bar em{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:800;opacity:.78}
.network-effect-journey-bar .ne-arrow{font-size:42px;line-height:1;font-weight:900}
.network-effect-journey-bar .ne-journey-step.is-started{background:#eef3f6;border:1px solid #d9e5ea;box-shadow:none}
.network-effect-journey-bar .ne-journey-step.is-available{background:#fff200;color:#061f2e;border:2px solid #e3d000;box-shadow:none}
.network-effect-journey-bar .ne-journey-step.is-available .ne-step-number{background:#fff200;color:#061f2e}
.network-effect-journey-bar .ne-journey-step.is-current{background:#fff200;color:#061f2e;border-color:#fff200;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.network-effect-journey-bar .ne-journey-step.is-complete{background:#12b76a;color:#fff}
.network-effect-journey-bar .ne-journey-step.is-complete .ne-step-number{background:#fff;color:#067647}
.network-effect-journey-bar .ne-journey-step.is-complete em{opacity:.95}
.network-assessment-v21 .meeting-booking-panel .meeting-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;
}
.network-assessment-v21 .meeting-booking-panel .meeting-slot-label{grid-column:1/-1}
.network-assessment-v21 .meeting-booking-panel .meeting-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.network-assessment-v21 .meeting-booking-panel .error-message{display:none;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:12px;margin-top:12px}
.network-assessment-v21 .meeting-booking-panel .error-message.is-visible{display:block}
@media(max-width:820px){
  .network-effect-journey-bar{grid-template-columns:1fr;gap:10px}
  .network-effect-journey-bar .ne-journey-step{border-radius:28px;min-height:64px}
  .network-assessment-v21 .meeting-booking-panel .meeting-grid{grid-template-columns:1fr}
}

/* v49 assessment layout fixes */
.network-assessment-v21{
  width:100% !important;
  max-width:min(1120px,100%) !important;
  overflow-x:hidden !important;
  padding-left:clamp(12px,2vw,24px) !important;
  padding-right:clamp(12px,2vw,24px) !important;
}
.network-assessment-v21 .assessment-layout{
  grid-template-columns:minmax(0,1fr) minmax(240px,300px) !important;
  max-width:100% !important;
}
.network-assessment-v21 .assessment-card,
.network-assessment-v21 .side-card,
.network-assessment-v21 .result-card{min-width:0 !important;max-width:100% !important;}
.network-assessment-v21 .step-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.network-assessment-v21 .step-progress-card{min-width:0 !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:start !important;}
.network-assessment-v21 .step-progress-card .step-title{min-width:0 !important;overflow-wrap:anywhere !important;}
.network-assessment-v21 .step-progress-card .step-percent{font-size:11px !important;white-space:nowrap !important;}
.network-assessment-v21 .step-score-badge{white-space:nowrap !important;min-width:70px !important;justify-content:center !important;}
.network-assessment-v21 .assessment-question-grid.business-question-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px 16px !important;align-items:start !important;}
.network-assessment-v21 .assessment-question-grid.business-question-grid .assessment-question{margin:0 !important;min-width:0 !important;}
.network-assessment-v21 .business-question-grid [data-question="risk"],
.network-assessment-v21 .business-question-grid [data-question="clientCyberEvidence"]{grid-column:1/-1 !important;}
.network-assessment-v21 .assessment-question-grid.result-question-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px 16px !important;align-items:start !important;}
.network-assessment-v21 .result-question-grid [data-question="notes"]{grid-column:1/-1 !important;}
.network-assessment-v21 .assessment-question-grid.result-question-grid .assessment-question{margin:0 !important;min-width:0 !important;}
.network-assessment-v21 .result-summary-actions{background:#fff !important;}
@media(max-width:1050px){
  .network-assessment-v21 .assessment-layout{grid-template-columns:1fr !important;}
  .network-assessment-v21 .side-card{position:static !important;}
}
@media(max-width:760px){
  .network-assessment-v21 .step-progress-grid{grid-template-columns:1fr !important;}
  .network-assessment-v21 .assessment-question-grid.business-question-grid,
  .network-assessment-v21 .assessment-question-grid.result-question-grid{grid-template-columns:1fr !important;}
  .network-assessment-v21 .business-question-grid [data-question="risk"],
  .network-assessment-v21 .business-question-grid [data-question="clientCyberEvidence"],
  .network-assessment-v21 .result-question-grid [data-question="notes"]{grid-column:auto !important;}
  .network-assessment-v21 .step-score-badge{justify-self:start !important;}
}

/* v50 assessment progress card tidy */
.network-assessment-v21 .step-progress-card{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:8px 10px !important;
  align-items:center !important;
  padding:14px 16px !important;
  overflow:hidden !important;
}
.network-assessment-v21 .step-progress-card .step-number{
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
}
.network-assessment-v21 .step-progress-card .step-title{
  grid-column:2 / -1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:normal !important;
  line-height:1.15 !important;
}
.network-assessment-v21 .step-progress-card .step-percent{
  grid-column:1 / span 2 !important;
  grid-row:2 !important;
  justify-self:start !important;
  white-space:nowrap !important;
}
.network-assessment-v21 .step-score-badge{
  grid-column:3 !important;
  grid-row:2 !important;
  justify-self:end !important;
  min-width:0 !important;
  width:auto !important;
  max-width:max-content !important;
  padding:6px 12px !important;
  white-space:nowrap !important;
}
.network-assessment-v21 .mini-progress{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
}
.network-assessment-v21 .live-domain-panel{margin:0 0 14px !important;}
@media(max-width:760px){
  .network-assessment-v21 .step-progress-card{grid-template-columns:auto minmax(0,1fr) auto !important;}
  .network-assessment-v21 .step-progress-card .step-title{white-space:normal !important;}
  .network-assessment-v21 .step-score-badge{justify-self:end !important;}
}

/* v53: email/domain action panel fixes */
.network-assessment-v21 .domain-action-grid .primary:not(.btn-wipe){background:#fff200!important;color:#061f2e!important;box-shadow:0 8px 18px rgba(6,31,46,.10)}
.network-assessment-v21 .domain-action-grid .secondary{background:#eef6f9!important;color:#0b4b68!important}
.network-assessment-v21 .success-message.is-error{display:block;color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:12px;padding:10px}

/* v56: stronger free transition support CTA near the live assessment result */
.network-assessment-v21 .support-qualification-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:#fffbe6;
  border:1px solid #f2df5a;
}
.network-assessment-v21 .support-qualification-cta strong{display:block;color:#061f2e;font-size:16px;margin-bottom:4px;}
.network-assessment-v21 .support-qualification-cta p{margin:0;color:#34475a;font-size:14px;line-height:1.45;}
.network-assessment-v21 .support-qualification-cta .qualify-button:not(.btn-wipe){background:#fff200!important;color:#061f2e!important;box-shadow:0 8px 18px rgba(6,31,46,.12);white-space:nowrap;font-weight:900;}
@media(max-width:760px){
  .network-assessment-v21 .support-qualification-cta{grid-template-columns:1fr;}
  .network-assessment-v21 .support-qualification-cta .qualify-button{width:100%;}
}


/* v59 support application progress card bar fix
   Keep the card progress indicators as slim bars, not oversized pills. */
.network-support-app-v27 .nsa-stepper button {
  overflow: hidden !important;
}
.network-support-app-v27 .nsa-stepper button .nsa-card-bar {
  display: block !important;
  width: 100% !important;
  height: 7px !important;
  min-height: 0 !important;
  max-height: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: #e6f0f4 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}
.network-support-app-v27 .nsa-stepper button .nsa-card-bar span {
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: var(--cyan) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: width .18s ease !important;
}
.network-support-app-v27 .nsa-stepper button .nsa-card-bar span::before,
.network-support-app-v27 .nsa-stepper button .nsa-card-bar span::after {
  content: none !important;
  display: none !important;
}


/* v60 assessment meeting contact cards */
.network-assessment-v21 .assessment-contact-panel{
  grid-column:1/-1;
  background:#f8fbfd;
  border:1px solid #d9e5ea;
  border-radius:18px;
  padding:14px;
  margin:4px 0 12px;
}
.network-assessment-v21 .assessment-contact-panel h5{margin:0 0 6px;font-size:16px;}
.network-assessment-v21 .assessment-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.network-assessment-v21 .assessment-contact-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:center;
  border:1px solid #d9e5ea;
  background:#fff;
  border-radius:16px;
  padding:12px;
}
.network-assessment-v21 .assessment-contact-card img,
.network-assessment-v21 .assessment-contact-avatar{
  width:54px;height:54px;border-radius:999px;object-fit:cover;
  display:inline-flex;align-items:center;justify-content:center;
  background:#0b4b68;color:#fff;font-weight:900;font-size:20px;
}
.network-assessment-v21 .assessment-contact-card strong{display:block;}
.network-assessment-v21 .assessment-contact-card a{word-break:break-word;}
.network-assessment-v21 .assessment-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.network-assessment-v21 .assessment-contact-actions a{font-size:13px;border:1px solid #d9e5ea;border-radius:999px;padding:5px 8px;text-decoration:none;background:#f9fcfd;}
@media(max-width:760px){.network-assessment-v21 .assessment-contact-grid{grid-template-columns:1fr;}}

/* v65 mobile usability pass */
.network-effect-journey-bar{
  box-sizing:border-box !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
.network-effect-journey-bar *{box-sizing:border-box !important;}
.network-effect-journey-bar .ne-journey-step{min-width:0 !important;}
.network-effect-journey-bar strong,
.network-effect-journey-bar em{min-width:0 !important;overflow-wrap:anywhere !important;}

@media(max-width:820px){
  .network-effect-journey-bar{
    padding-left:14px !important;
    padding-right:14px !important;
    margin-top:12px !important;
    margin-bottom:18px !important;
  }
  .network-effect-journey-bar .ne-journey-step{
    min-height:58px !important;
    padding:12px 14px !important;
    gap:10px !important;
  }
  .network-effect-journey-bar .ne-step-number{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
  }
  .network-effect-journey-bar strong{
    font-size:16px !important;
    line-height:1.12 !important;
  }
  .network-effect-journey-bar em{
    font-size:11px !important;
    line-height:1.25 !important;
  }
  .network-effect-journey-bar .ne-arrow{
    font-size:34px !important;
  }
}

@media(max-width:560px){
  .network-assessment-v21,
  .network-support-app-v27{
    padding:32px 12px !important;
    overflow-x:hidden !important;
  }
  .network-assessment-v21 .assessment-hero,
  .network-support-app-v27 .nsa-hero{
    padding:20px 18px !important;
    border-radius:18px !important;
  }
  .network-assessment-v21 .assessment-hero h2,
  .network-support-app-v27 .nsa-hero h2{
    font-size:21px !important;
    line-height:1.18 !important;
  }
  .network-assessment-v21 .assessment-card,
  .network-assessment-v21 .side-card,
  .network-assessment-v21 .result-card,
  .network-support-app-v27 .nsa-card{
    padding:18px !important;
    border-radius:18px !important;
  }
  .network-assessment-v21 .choice-option,
  .network-assessment-v21 .tile-option,
  .network-support-app-v27 .nsa-pill-options label,
  .network-support-app-v27 .nsa-provider-grid label{
    padding:12px !important;
  }
  .network-assessment-v21 .assessment-actions,
  .network-support-app-v27 .nsa-actions{
    gap:12px !important;
  }
  .network-assessment-v21 button,
  .network-assessment-v21 .button-link,
  .network-support-app-v27 button,
  .network-support-app-v27 .button-link{
    min-height:46px !important;
    white-space:normal !important;
    line-height:1.25 !important;
  }
}

/* v74 Free Support Application eligibility/results flow */
.network-support-app-v27 .nsa-stepper{grid-template-columns:repeat(3,minmax(0,1fr));}
.network-support-app-v27 .nsa-eligibility-result{display:none;border-radius:18px;padding:16px;margin:18px 0;border:1px solid #d9e5ea;background:#f8fbfd;}
.network-support-app-v27 .nsa-eligibility-result.is-visible{display:block;}
.network-support-app-v27 .nsa-eligibility-result.is-eligible{background:#ecfdf3;border-color:#86efac;color:#14532d;}
.network-support-app-v27 .nsa-eligibility-result.is-maybe{background:#fffbea;border-color:#fde68a;color:#713f12;}
.network-support-app-v27 .nsa-eligibility-result.is-not-fit{background:#f8fbfd;border-color:#d9e5ea;color:#334155;}
.network-support-app-v27 .nsa-eligibility-result h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;}
.network-support-app-v27 .nsa-eligibility-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#10b35b;color:#fff;font-weight:900;flex:0 0 30px;}
.network-support-app-v27 .nsa-eligibility-result.is-maybe .nsa-eligibility-icon{background:#f59e0b;}
.network-support-app-v27 .nsa-eligibility-result.is-not-fit .nsa-eligibility-icon{background:#64748b;}
.network-support-app-v27 .nsa-eligibility-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}

/* v79: quieter Network website-style assessment navigation */
.network-assessment-v21 .step-progress-grid{
  gap:12px !important;
}
.network-assessment-v21 .step-progress-card{
  min-height:92px !important;
  border-radius:22px !important;
  border:1px solid #d5e1e7 !important;
  padding:14px 16px 16px !important;
  background:#f7fafb !important;
  color:#17364a !important;
  box-shadow:none !important;
  outline:0 !important;
  transform:none !important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.network-assessment-v21 .step-progress-card:hover{
  border-color:#a9c9d7 !important;
  box-shadow:0 5px 14px rgba(6,31,46,.06) !important;
}
.network-assessment-v21 .step-progress-card.is-not-started{
  background:#f4f8fa !important;
  border-color:#d7e3e8 !important;
  color:#52677a !important;
}
.network-assessment-v21 .step-progress-card.is-in-progress{
  background:#f7fbfd !important;
  border-color:#b9dce9 !important;
  color:#17364a !important;
}
.network-assessment-v21 .step-progress-card.is-complete{
  background:#f1fbf6 !important;
  border-color:#9bd8b7 !important;
  color:#17364a !important;
}
.network-assessment-v21 .step-progress-card.is-active,
.network-assessment-v21 .step-progress-card.is-in-progress.is-active,
.network-assessment-v21 .step-progress-card.is-complete.is-active{
  background:#fffbe6 !important;
  border-color:#e3d000 !important;
  color:#061f2e !important;
  box-shadow:0 7px 18px rgba(6,31,46,.09) !important;
  outline:0 !important;
}
.network-assessment-v21 .step-progress-card .step-number{
  width:28px !important;
  height:28px !important;
  font-size:13px !important;
  background:#dce8ed !important;
  color:#17364a !important;
}
.network-assessment-v21 .step-progress-card.is-in-progress .step-number{
  background:#00a8df !important;
  color:#fff !important;
}
.network-assessment-v21 .step-progress-card.is-complete .step-number{
  background:#12b76a !important;
  color:#fff !important;
}
.network-assessment-v21 .step-progress-card.is-active .step-number{
  background:#061f2e !important;
  color:#fff !important;
}
.network-assessment-v21 .step-progress-card.is-complete.is-active .step-number{
  background:#12b76a !important;
  color:#fff !important;
}
.network-assessment-v21 .step-progress-card .step-title{
  font-size:14px !important;
  font-weight:950 !important;
  color:#17364a !important;
}
.network-assessment-v21 .step-progress-card.is-not-started .step-title{
  color:#52677a !important;
}
.network-assessment-v21 .step-progress-card.is-active .step-title{
  color:#061f2e !important;
}
.network-assessment-v21 .step-progress-card .step-percent{
  color:#52677a !important;
  font-weight:850 !important;
  opacity:1 !important;
}
.network-assessment-v21 .step-progress-card.is-complete .step-percent{
  color:#087647 !important;
}
.network-assessment-v21 .step-progress-card.is-active .step-percent{
  color:#17364a !important;
}
.network-assessment-v21 .step-progress-card .mini-progress{
  height:5px !important;
  background:#dce7ec !important;
  border-radius:999px !important;
}
.network-assessment-v21 .step-progress-card .mini-progress span{
  background:#00a8df !important;
  border-radius:999px !important;
}
.network-assessment-v21 .step-progress-card.is-not-started .mini-progress span{
  background:#b5c5cd !important;
}
.network-assessment-v21 .step-progress-card.is-complete .mini-progress span{
  background:#12b76a !important;
}
.network-assessment-v21 .step-progress-card.is-active .mini-progress span{
  background:#00a8df !important;
}
.network-assessment-v21 .step-progress-card .step-score-badge{
  background:#edf3f6 !important;
  color:#52677a !important;
  border:1px solid #dbe6eb !important;
  box-shadow:none !important;
}
.network-assessment-v21 .step-progress-card .step-score-badge.score-red{
  background:#fee4e2 !important;
  border-color:#fecaca !important;
  color:#b42318 !important;
}
.network-assessment-v21 .step-progress-card .step-score-badge.score-amber{
  background:#fff0c2 !important;
  border-color:#fde68a !important;
  color:#9a3412 !important;
}
.network-assessment-v21 .step-progress-card .step-score-badge.score-green{
  background:#dff7e8 !important;
  border-color:#bbebcc !important;
  color:#087647 !important;
}
.network-assessment-v21 .step-progress-card.is-complete .step-score-badge:not(.score-red):not(.score-amber):not(.score-green){
  background:#e5f7ec !important;
  border-color:#c3ead2 !important;
  color:#087647 !important;
}
@media(max-width:760px){
  .network-assessment-v21 .step-progress-card{
    min-height:86px !important;
    border-radius:18px !important;
    padding:13px 15px 15px !important;
  }
}



/* v80: clearer question grouping and compact help controls */
.network-assessment-v21 .assessment-question{margin:14px 0!important;padding:16px!important;border:1px solid #dbe8ee!important;border-radius:16px!important;background:#f8fbfd!important;box-shadow:0 2px 7px rgba(6,31,46,.025)!important}
.network-assessment-v21 .assessment-question:nth-child(even){background:#f2f8fb!important}
.network-assessment-v21 .assessment-question>label{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:11px!important}
.network-assessment-v21 .assessment-question>label>span:not(.question-number-pill){flex:0 1 auto!important}
.network-assessment-v21 .question-number-pill{flex:0 0 auto!important;min-width:34px!important;min-height:24px!important;margin:0 2px 0 0!important;padding:4px 8px!important;border:1px solid #0095c7!important;background:#00a8df!important;color:#fff!important;box-shadow:0 2px 5px rgba(0,168,223,.18)!important;font-size:11px!important;line-height:1!important}
.network-assessment-v21 .info-tip,.network-assessment-v21 .tips-info-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#00a8df!important;color:#062a3c!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.12)!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-style:italic!important;font-weight:900!important;line-height:1!important;text-transform:none!important}
.network-assessment-v21 .info-tip{flex:0 0 24px!important;margin:0 0 0 2px!important}
.network-assessment-v21 .info-tip:hover,.network-assessment-v21 .info-tip:focus-visible,.network-assessment-v21 .assessment-tips-inline summary:hover .tips-info-icon{background:#18b8eb!important;outline:2px solid rgba(0,168,223,.20)!important;outline-offset:2px!important}
.network-assessment-v21 .info-text{margin:0 0 12px!important;border-left:3px solid #00a8df!important;background:#eaf7fc!important}
.network-assessment-v21 .choice-option,.network-assessment-v21 .tile-option{background:#fff!important}
.network-assessment-v21 .choice-option:has(input:checked),.network-assessment-v21 .tile-option:has(input:checked){border-color:#00a8df!important;background:#dff5fc!important;color:#062a3c!important;box-shadow:0 0 0 2px rgba(0,168,223,.15)!important}
.network-assessment-v21 .pill-options{gap:8px!important}
.network-assessment-v21 .pill-options .choice-option{min-height:40px!important;padding:9px 13px!important;border-radius:999px!important}
.network-assessment-v21 .choice-cards .choice-option,.network-assessment-v21 .tile-grid .tile-option{min-height:46px!important}
.network-assessment-v21 .assessment-question.is-missing{margin:14px 0!important;padding:16px!important;border:1px solid #f5a3a0!important;border-left:4px solid #ef4444!important;background:#fff7f7!important;box-shadow:0 0 0 2px rgba(239,68,68,.06)!important}
.network-assessment-v21 .assessment-tips-inline{position:relative!important;width:max-content!important;max-width:100%!important;margin:0 0 14px auto!important;border:0!important;background:transparent!important;overflow:visible!important}
.network-assessment-v21 .assessment-tips-inline summary{width:max-content!important;max-width:100%!important;padding:7px 11px!important;border:1px solid #cfe1e9!important;border-radius:999px!important;background:#f2f8fb!important;color:#0b4b68!important;box-shadow:0 2px 7px rgba(6,31,46,.04)!important}
.network-assessment-v21 .assessment-tips-inline[open] summary{background:#e8f7fc!important;border-color:#00a8df!important}
.network-assessment-v21 .assessment-tips-inline ul{position:absolute!important;z-index:20!important;top:calc(100% + 8px)!important;right:0!important;width:min(430px,calc(100vw - 44px))!important;margin:0!important;padding:14px 18px 14px 34px!important;border:1px solid #cfe1e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 32px rgba(6,31,46,.14)!important}
@media(max-width:760px){.network-assessment-v21 .assessment-question{padding:14px!important}.network-assessment-v21 .assessment-question>label{gap:6px!important}.network-assessment-v21 .pill-options .choice-option{border-radius:14px!important}.network-assessment-v21 .assessment-tips-inline ul{position:absolute!important;left:auto!important;right:0!important;top:calc(100% + 8px)!important;width:min(430px,calc(100vw - 44px))!important}}


/* v85: guided one-question-at-a-time assessment mode */
.network-assessment-v21 .assessment-mode-switch{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid #d6e5eb;border-radius:18px;background:#f8fbfd;
}
.network-assessment-v21 .assessment-mode-copy{display:grid;gap:3px;min-width:0}.network-assessment-v21 .assessment-mode-copy strong{color:#061f2e;font-size:15px}.network-assessment-v21 .assessment-mode-copy span{color:#52677a;font-size:13px;line-height:1.4}
.network-assessment-v21 .assessment-mode-buttons{display:flex;gap:8px;flex:0 0 auto}.network-assessment-v21 .assessment-mode-button:not(.btn-wipe){display:inline-flex;align-items:center;gap:7px;width:auto;padding:9px 13px;border:1px solid #cbdde5;border-radius:999px;background:#fff;color:#17364a;font-weight:900;box-shadow:none}.network-assessment-v21 .assessment-mode-button:not(.btn-wipe):hover{border-color:#00a8df}.network-assessment-v21 .assessment-mode-button.is-active:not(.btn-wipe){border-color:#e3d000;background:#fff200;color:#061f2e;box-shadow:0 5px 12px rgba(6,31,46,.08)}.network-assessment-v21 .mode-icon{font-size:16px;line-height:1}
.network-assessment-v21 .guided-progress-panel{margin:0 0 16px;padding:15px 17px;border:1px solid #b9dce9;border-radius:18px;background:linear-gradient(135deg,#f8fcfe,#edf8fc)}.network-assessment-v21 .guided-progress-panel[hidden]{display:none!important}.network-assessment-v21 .guided-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#0b4b68;font-size:14px;font-weight:900}.network-assessment-v21 .guided-progress-heading strong{color:#061f2e}.network-assessment-v21 .guided-question-progress{height:7px;margin:9px 0 7px;border-radius:999px;background:#dbe9ef;overflow:hidden}.network-assessment-v21 .guided-question-progress span{display:block;width:0;height:100%;border-radius:999px;background:#00a8df;transition:width .22s ease}.network-assessment-v21 .guided-progress-panel p{margin:0;color:#52677a;font-size:13px}
.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question{display:none!important}.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current{display:block!important;max-width:900px;margin:18px auto!important;padding:24px!important;border-color:#8bd6ee!important;background:#fff!important;box-shadow:0 12px 28px rgba(6,31,46,.09)!important}.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current > label{font-size:20px;line-height:1.35;margin-bottom:18px!important}.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current .question-number-pill{min-width:42px;min-height:30px;font-size:13px}.network-assessment-v21.is-guided-mode .assessment-step.is-active > .step-kicker,.network-assessment-v21.is-guided-mode .assessment-step.is-active > h3,.network-assessment-v21.is-guided-mode .assessment-step.is-active > p{max-width:900px;margin-left:auto;margin-right:auto}.network-assessment-v21.is-guided-mode .assessment-actions{display:none!important}
.network-assessment-v21 .guided-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:900px;margin:12px auto 0;padding-bottom:2px}.network-assessment-v21 .guided-actions[hidden]{display:none!important}.network-assessment-v21 .guided-actions .tertiary{margin-right:auto}.network-assessment-v21 .guided-actions button:disabled{opacity:.5;cursor:not-allowed}
.network-assessment-v21 .guided-complete-panel{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;max-width:900px;margin:22px auto;padding:28px;border:1px solid #b9dce9;border-radius:24px;background:linear-gradient(135deg,#f4fbfe,#fffbe6);box-shadow:0 14px 34px rgba(6,31,46,.10)}.network-assessment-v21 .guided-complete-panel[hidden]{display:none!important}.network-assessment-v21.guided-section-complete .assessment-step{display:none!important}.network-assessment-v21 .guided-complete-graphic{display:flex;align-items:center;justify-content:center;width:170px;height:170px;border-radius:50%;background:#062f43;box-shadow:inset 0 0 0 12px rgba(0,168,223,.12),0 10px 25px rgba(6,31,46,.14)}.network-assessment-v21 .guided-complete-graphic svg{width:112px;height:112px;fill:none;stroke:#fff200;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.network-assessment-v21 .guided-complete-kicker{display:inline-flex;margin-bottom:7px;padding:5px 9px;border-radius:999px;background:#dff7e8;color:#087647;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.network-assessment-v21 .guided-complete-copy h3{font-size:28px;color:#061f2e;margin-bottom:9px}.network-assessment-v21 .guided-complete-copy p{color:#40586b;line-height:1.55}.network-assessment-v21 .guided-complete-stats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.network-assessment-v21 .guided-complete-stats span{display:inline-flex;padding:6px 10px;border:1px solid #cfe1e9;border-radius:999px;background:#fff;color:#17364a;font-size:12px;font-weight:850}.network-assessment-v21 .guided-next-label{margin:10px 0 14px}.network-assessment-v21 .guided-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
@media(max-width:760px){.network-assessment-v21 .assessment-mode-switch{align-items:stretch;flex-direction:column}.network-assessment-v21 .assessment-mode-buttons{display:grid;grid-template-columns:1fr 1fr}.network-assessment-v21 .assessment-mode-button:not(.btn-wipe){width:100%;font-size:13px;padding:10px}.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current{padding:18px!important}.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current > label{font-size:18px}.network-assessment-v21 .guided-actions{display:grid;grid-template-columns:1fr 1fr}.network-assessment-v21 .guided-actions .tertiary{margin:0}.network-assessment-v21 .guided-actions button{width:100%}.network-assessment-v21 .guided-actions [data-guided-next]{grid-column:1/-1}.network-assessment-v21 .guided-complete-panel{grid-template-columns:1fr;padding:22px;text-align:center}.network-assessment-v21 .guided-complete-graphic{width:140px;height:140px;margin:0 auto}.network-assessment-v21 .guided-complete-graphic svg{width:90px;height:90px}.network-assessment-v21 .guided-complete-copy h3{font-size:23px}.network-assessment-v21 .guided-complete-stats,.network-assessment-v21 .guided-review-actions{justify-content:center}.network-assessment-v21 .guided-review-actions button{width:100%}}



/* v87: guided question positioning and inline primary actions */
.network-assessment-v21.is-guided-mode .assessment-question-grid{
  display:block !important;
  min-height:0 !important;
  overflow-anchor:none;
}
.network-assessment-v21.is-guided-mode .assessment-step.is-active{
  scroll-margin-top:110px;
  overflow-anchor:none;
}
.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current{
  min-height:0 !important;
  scroll-margin-top:110px;
  overflow-anchor:none;
}
.network-assessment-v21 .guided-inline-action{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #d9e8ee;
}
.network-assessment-v21 .guided-inline-action[hidden]{display:none !important}
.network-assessment-v21 .guided-inline-action button{min-width:210px}
.network-assessment-v21.is-section-mode .guided-inline-action{display:none !important}
.network-assessment-v21.is-guided-mode .assessment-question.is-missing{
  border-color:#8bd6ee !important;
  border-left-width:1px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(6,31,46,.09) !important;
}
.network-assessment-v21 .guided-section-score{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:3px 0 12px;
  padding:8px 12px;
  border:1px solid #cfe1e9;
  border-radius:14px;
  background:#fff;
}
.network-assessment-v21 .guided-section-score strong{font-size:15px;color:#061f2e}
.network-assessment-v21 .guided-section-score span{font-size:12px;font-weight:850;color:#52677a}
.network-assessment-v21 .guided-section-score.score-good{border-color:#a7e4c4;background:#effbf4}
.network-assessment-v21 .guided-section-score.score-review{border-color:#f1d987;background:#fff9df}
.network-assessment-v21 .guided-section-score.score-risk{border-color:#f1b4b4;background:#fff2f2}
.network-assessment-v21 .guided-section-score.is-setup{border-color:#b9dce9;background:#f4fbfe}
.network-assessment-v21.is-section-mode .assessment-question-grid.section-question-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px 16px !important;
  align-items:start !important;
}
.network-assessment-v21.is-section-mode .assessment-question-grid.section-question-grid .assessment-question{
  min-width:0 !important;
  margin:0 !important;
  height:100%;
}
.network-assessment-v21.is-section-mode .assessment-question-grid.section-question-grid .assessment-question.question-wide{
  grid-column:1/-1 !important;
}
@media(max-width:900px){
  .network-assessment-v21.is-section-mode .assessment-question-grid.section-question-grid{
    grid-template-columns:1fr !important;
  }
  .network-assessment-v21.is-section-mode .assessment-question-grid.section-question-grid .assessment-question.question-wide{
    grid-column:auto !important;
  }
}
@media(max-width:760px){
  .network-assessment-v21.is-guided-mode .assessment-question-grid{min-height:0 !important}
  .network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current{min-height:0 !important;scroll-margin-top:96px}
  .network-assessment-v21 .guided-inline-action{justify-content:stretch;margin-top:15px;padding-top:14px}
  .network-assessment-v21 .guided-inline-action button{width:100%;min-width:0}
  .network-assessment-v21 .guided-section-score{width:100%;justify-content:center;flex-wrap:wrap}
}


/* v89: dynamic page-bottom reserve lets guided cards align below a fixed site header. */
.network-assessment-v21 .guided-scroll-reserve{display:block;width:1px;height:0;pointer-events:none;visibility:hidden}
.network-assessment-v21.is-section-mode .guided-scroll-reserve{height:0!important}

/* v90: guided questions use a stable per-section stage instead of moving scroll targets. */
.network-assessment-v21 .guided-question-stage[hidden]{display:none!important}
.network-assessment-v21.is-guided-mode .guided-question-stage{display:block;max-width:900px;margin:18px auto 0;overflow-anchor:none}
.network-assessment-v21.is-guided-mode .guided-question-stage .assessment-question.is-guided-current{margin:0!important}
.network-assessment-v21.is-section-mode .guided-question-stage{display:none!important}
.network-assessment-v21.guided-section-complete .assessment-step.is-active{display:block!important}
.network-assessment-v21.guided-section-complete .assessment-step:not(.is-active){display:none!important}
.network-assessment-v21.guided-section-complete .guided-question-stage{display:block!important}
.network-assessment-v21.guided-section-complete .guided-complete-panel{margin:0!important}

/* v95: compact assessment command centre and section rail */
.network-assessment-v21 .assessment-card{padding:22px!important}
.network-assessment-v21 .assessment-command-header{
  margin:0 0 18px;padding:16px 18px;border:1px solid #cfe1e9;border-radius:18px;background:#f7fbfd;
}
.network-assessment-v21 .assessment-command-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.network-assessment-v21 .assessment-progress-heading{display:grid;gap:3px;min-width:0}
.network-assessment-v21 .assessment-progress-heading strong{color:#061f2e;font-size:17px;font-weight:950}
.network-assessment-v21 .assessment-progress-heading .progress-text{margin:0;color:#52677a;font-size:13px;font-weight:750}
.network-assessment-v21 .assessment-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.network-assessment-v21 .assessment-header-tools .assessment-tips-inline{margin:0!important}
.network-assessment-v21 .assessment-mode-switch{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.network-assessment-v21 .assessment-command-header .progress-wrap{height:10px;margin:0!important;background:#dce9ef!important}
.network-assessment-v21 .guided-progress-panel{display:none!important}
.network-assessment-v21 .assessment-game-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.network-assessment-v21 .assessment-section-rail{
  position:sticky;top:104px;padding:14px;border:1px solid #d6e5eb;border-radius:18px;background:#f7fafb;
}
.network-assessment-v21 .assessment-rail-heading{display:grid;gap:2px;padding:2px 4px 12px}
.network-assessment-v21 .assessment-rail-heading strong{color:#061f2e;font-size:14px;font-weight:950}
.network-assessment-v21 .assessment-rail-heading span{color:#64788a;font-size:11px;line-height:1.35}
.network-assessment-v21 .assessment-section-rail .step-progress-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.network-assessment-v21 .assessment-section-rail .step-progress-card{
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-areas:"number title" "number percent" "score score" "bar bar"!important;
  gap:2px 9px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:10px 11px!important;border-radius:13px!important;border-left:4px solid #d5e1e7!important;text-align:left!important;
}
.network-assessment-v21 .assessment-section-rail .step-progress-card.is-in-progress{border-left-color:#00a8df!important}
.network-assessment-v21 .assessment-section-rail .step-progress-card.is-complete{border-left-color:#12b76a!important}
.network-assessment-v21 .assessment-section-rail .step-progress-card.is-active{border-left-color:#e3d000!important}
.network-assessment-v21 .assessment-section-rail .step-progress-card .step-number{
  grid-column:1!important;grid-row:1 / span 2!important;width:28px!important;height:28px!important;
}
.network-assessment-v21 .assessment-section-rail .step-progress-card .step-title{
  grid-column:2 / 3!important;grid-row:1!important;align-self:end;display:block!important;width:100%!important;min-width:0!important;
  font-size:13px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;
}
.network-assessment-v21 .assessment-section-rail .step-progress-card .step-percent{
  grid-column:2 / 3!important;grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;
  font-size:10px!important;line-height:1.25!important;white-space:normal!important;
}
.network-assessment-v21 .assessment-section-rail .step-progress-card .step-score-badge{
  grid-column:1 / -1!important;grid-row:3!important;justify-self:start!important;margin:5px 0 2px 37px!important;
  min-width:0!important;width:auto!important;max-width:calc(100% - 37px)!important;padding:3px 7px!important;font-size:9px!important;line-height:1.2!important;
}
.network-assessment-v21 .assessment-section-rail .step-progress-card .mini-progress{
  grid-column:1 / -1!important;grid-row:4!important;display:block!important;width:100%!important;min-width:0!important;height:4px!important;margin-top:3px;
}
.network-assessment-v21 .assessment-section-rail .reset-row{margin:12px 2px 0!important;text-align:left}
.network-assessment-v21 .assessment-section-rail .reset-row button{padding:5px 2px!important;font-size:11px!important}
.network-assessment-v21 .assessment-stage{
  min-width:0;min-height:520px;padding:24px;border:1px solid #d6e5eb;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(6,31,46,.06);
}
.network-assessment-v21 .assessment-stage-heading{padding:0 2px 15px;border-bottom:1px solid #e2ecf0}
.network-assessment-v21 .assessment-stage-heading .step-kicker{margin:0 0 4px!important;font-size:11px!important;letter-spacing:.07em}
.network-assessment-v21 .assessment-stage-heading h3{margin:0 0 5px!important;font-size:26px!important}
.network-assessment-v21 .assessment-stage-heading p{margin:0!important;color:#52677a!important;font-size:14px!important}
.network-assessment-v21.is-guided-mode .assessment-step.is-active>.step-kicker,
.network-assessment-v21.is-guided-mode .assessment-step.is-active>h3,
.network-assessment-v21.is-guided-mode .assessment-step.is-active>p{max-width:none}
.network-assessment-v21.is-guided-mode .guided-question-stage{max-width:none!important;margin:18px 0 0!important}
.network-assessment-v21.is-guided-mode .assessment-step.is-active .assessment-question.is-guided-current{max-width:none!important}
.network-assessment-v21 .guided-actions{max-width:none!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e2ecf0}
.network-assessment-v21 .guided-complete-panel{max-width:none!important}
.network-assessment-v21 .assessment-mobile-section-toggle{display:none}

/* v96: keep the command header as the fixed visual origin for Guided mode. */
.network-assessment-v21 .assessment-command-header{scroll-margin-top:110px;overflow-anchor:none}
.network-assessment-v21.is-guided-mode .assessment-game-layout,
.network-assessment-v21.is-guided-mode .assessment-stage,
.network-assessment-v21.is-guided-mode .guided-question-stage{overflow-anchor:none}

@media(max-width:960px){
  .network-assessment-v21 .assessment-game-layout{grid-template-columns:1fr;gap:12px}
  .network-assessment-v21 .assessment-mobile-section-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 10px;padding:12px 14px;
    border:1px solid #b9dce9;border-radius:15px;background:#f3f9fc;color:#061f2e;text-align:left;box-shadow:none;
  }
  .network-assessment-v21 .assessment-mobile-section-toggle span{display:grid;gap:1px;min-width:0}
  .network-assessment-v21 .assessment-mobile-section-toggle small{color:#607789;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .network-assessment-v21 .assessment-mobile-section-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .network-assessment-v21 .assessment-mobile-section-toggle em{margin-left:auto;color:#52677a;font-size:11px;font-style:normal;font-weight:800}
  .network-assessment-v21 .assessment-mobile-section-toggle b{font-size:20px;transition:transform .18s ease}
  .network-assessment-v21.is-section-rail-open .assessment-mobile-section-toggle b{transform:rotate(180deg)}
  .network-assessment-v21 .assessment-section-rail{display:none;position:static;top:auto}
  .network-assessment-v21.is-section-rail-open .assessment-section-rail{display:block}
  .network-assessment-v21 .assessment-rail-heading{display:none}
  .network-assessment-v21 .assessment-section-rail .step-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .network-assessment-v21 .assessment-card{padding:14px!important}
  .network-assessment-v21 .assessment-command-header{padding:14px}
  .network-assessment-v21 .assessment-command-row{align-items:stretch;flex-direction:column;gap:12px}
  .network-assessment-v21 .assessment-header-tools{justify-content:space-between}
  .network-assessment-v21 .assessment-mode-buttons{display:grid;grid-template-columns:1fr 1fr}
  .network-assessment-v21 .assessment-mode-button:not(.btn-wipe){justify-content:center;padding:8px 10px;font-size:12px}
  .network-assessment-v21 .assessment-progress-heading .progress-text{font-size:12px}
  .network-assessment-v21 .assessment-section-rail .step-progress-grid{grid-template-columns:1fr!important}
  .network-assessment-v21 .assessment-stage{min-height:0;padding:18px;border-radius:18px}
  .network-assessment-v21 .assessment-stage-heading h3{font-size:22px!important}
  .network-assessment-v21 .guided-complete-panel{padding:20px!important}
}

/* v97: Free Support Application command-centre shell */
.network-support-app-v27 .nsa-command-shell{
  padding:22px!important;
  overflow:visible!important;
}
.network-support-app-v27 .nsa-command-header{
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border:1px solid #cfe1e9!important;
  border-radius:18px!important;
  background:#f7fbfd!important;
  scroll-margin-top:110px;
  overflow-anchor:none;
}
.network-support-app-v27 .nsa-command-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.network-support-app-v27 .nsa-progress-heading{display:grid;gap:3px;min-width:0}
.network-support-app-v27 .nsa-progress-heading strong{color:#061f2e;font-size:17px;font-weight:950}
.network-support-app-v27 .nsa-progress-heading span{color:#52677a;font-size:13px;font-weight:750}
.network-support-app-v27 .nsa-mode-switch{display:flex;gap:8px;flex:0 0 auto}
.network-support-app-v27 .nsa-mode-button:not(.btn-wipe){
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  padding:9px 13px!important;
  border:1px solid #cbdde5!important;
  background:#fff!important;
  color:#17364a!important;
  box-shadow:none!important;
}
.network-support-app-v27 .nsa-mode-button:not(.btn-wipe):hover{border-color:#00a8df!important}
.network-support-app-v27 .nsa-mode-button.is-active:not(.btn-wipe){
  border-color:#e3d000!important;
  background:#fff200!important;
  color:#061f2e!important;
  box-shadow:0 5px 12px rgba(6,31,46,.08)!important;
}
.network-support-app-v27 .nsa-overall-bar{
  display:block!important;
  width:100%!important;
  height:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#dce9ef!important;
  overflow:hidden!important;
}
.network-support-app-v27 .nsa-overall-bar span{
  display:block!important;
  width:0;
  height:100%!important;
  border-radius:999px!important;
  background:#00a8df!important;
  transition:width .2s ease!important;
}
.network-support-app-v27 .nsa-game-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
  overflow-anchor:none;
}
.network-support-app-v27 .nsa-route-rail{
  position:sticky;
  top:104px;
  padding:14px;
  border:1px solid #d6e5eb;
  border-radius:18px;
  background:#f7fafb;
}
.network-support-app-v27 .nsa-route-heading{display:grid;gap:2px;padding:2px 4px 12px}
.network-support-app-v27 .nsa-route-heading strong{color:#061f2e;font-size:14px;font-weight:950}
.network-support-app-v27 .nsa-route-heading span{color:#64788a;font-size:11px;line-height:1.35}
.network-support-app-v27 .nsa-route-rail .nsa-stepper{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-stepper button{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-areas:"number title" "number meta" "bar bar"!important;
  gap:2px 9px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:10px 11px!important;
  border-radius:13px!important;
  border:1px solid #d5e1e7!important;
  border-left:4px solid #d5e1e7!important;
  background:#f4f8fa!important;
  color:#52677a!important;
  text-align:left!important;
  box-shadow:none!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-stepper button.is-in-progress{
  border-left-color:#00a8df!important;
  background:#f7fbfd!important;
  color:#17364a!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-stepper button.is-complete{
  border-color:#9bd8b7!important;
  border-left-color:#12b76a!important;
  background:#f1fbf6!important;
  color:#17364a!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-stepper button.is-active{
  border-color:#e3d000!important;
  border-left-color:#e3d000!important;
  background:#fffbe6!important;
  color:#061f2e!important;
  box-shadow:0 7px 18px rgba(6,31,46,.09)!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-step-head{display:contents!important}
.network-support-app-v27 .nsa-route-rail .nsa-step-num{
  grid-area:number!important;
  align-self:start!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  font-size:13px!important;
  background:#dce8ed!important;
  color:#17364a!important;
}
.network-support-app-v27 .nsa-route-rail .is-in-progress .nsa-step-num{background:#00a8df!important;color:#fff!important}
.network-support-app-v27 .nsa-route-rail .is-complete .nsa-step-num{background:#12b76a!important;color:#fff!important}
.network-support-app-v27 .nsa-route-rail .is-active .nsa-step-num{background:#061f2e!important;color:#fff!important}
.network-support-app-v27 .nsa-route-rail .is-complete.is-active .nsa-step-num{background:#12b76a!important}
.network-support-app-v27 .nsa-route-rail .nsa-step-title{
  grid-area:title!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  align-self:end!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-step-meta{
  grid-area:meta!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-step-status{font-size:9px!important;white-space:nowrap!important}
.network-support-app-v27 .nsa-route-rail .nsa-card-bar{
  grid-area:bar!important;
  width:100%!important;
  height:4px!important;
  margin-top:4px!important;
  background:#dce7ec!important;
}
.network-support-app-v27 .nsa-route-rail .nsa-card-bar span{background:#00a8df!important}
.network-support-app-v27 .nsa-route-rail .is-complete .nsa-card-bar span{background:#12b76a!important}
.network-support-app-v27 .nsa-route-rail .nsa-reset-row{display:block!important;margin:12px 2px 0!important}
.network-support-app-v27 .nsa-route-rail .nsa-reset-link{font-size:11px!important}
.network-support-app-v27 .nsa-stage{
  min-width:0;
  min-height:520px;
  padding:24px;
  border:1px solid #d6e5eb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(6,31,46,.06);
  overflow-anchor:none;
}
.network-support-app-v27 .nsa-stage-heading{padding:0 2px 15px;border-bottom:1px solid #e2ecf0}
.network-support-app-v27 .nsa-stage-heading>span{display:block;margin:0 0 4px;color:#00a8df;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.network-support-app-v27 .nsa-stage-heading h3{margin:0 0 5px!important;font-size:26px!important}
.network-support-app-v27 .nsa-stage-heading p{margin:0!important;color:#52677a!important;font-size:14px!important}
.network-support-app-v27 .nsa-question{
  margin:18px 0 0;
  padding:20px;
  border:1px solid #dbe8ee;
  border-radius:18px;
  background:#f9fcfd;
}
.network-support-app-v27.is-guided-mode .nsa-step.is-active .nsa-question{display:none!important}
.network-support-app-v27.is-guided-mode .nsa-step.is-active .nsa-question.is-guided-current{
  display:block!important;
  border-color:#8bd6ee!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(6,31,46,.09)!important;
}
.network-support-app-v27.is-guided-mode .nsa-step.is-active .nsa-question.is-guided-current>label:first-child{
  margin-top:0!important;
  font-size:20px!important;
}
.network-support-app-v27.is-section-mode .nsa-guided-actions{display:none!important}
.network-support-app-v27 .nsa-guided-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e2ecf0;
}
.network-support-app-v27 .nsa-guided-actions[hidden],
.network-support-app-v27 .nsa-guided-actions button[hidden]{display:none!important}
.network-support-app-v27 .nsa-guided-actions [data-guided-prev]{margin-right:auto}
.network-support-app-v27 .nsa-view-section{
  width:100%;
  padding:6px 2px!important;
  background:transparent!important;
  color:#52677a!important;
  text-decoration:underline!important;
  box-shadow:none!important;
}
.network-support-app-v27.is-guided-mode .nsa-actions{display:none!important}
.network-support-app-v27 .nsa-mobile-route-toggle{display:none!important}
.network-support-app-v27 .nsa-confirm-choice{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #b9dce9!important;
  border-radius:14px!important;
  background:#f7fbfd!important;
}
.network-support-app-v27 .nsa-confirm-choice input{margin-top:3px!important;flex:0 0 auto!important}

@media(max-width:960px){
  .network-support-app-v27 .nsa-game-layout{grid-template-columns:1fr;gap:12px}
  .network-support-app-v27 .nsa-mobile-route-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:12px 14px!important;
    border:1px solid #b9dce9!important;
    border-radius:15px!important;
    background:#f3f9fc!important;
    color:#061f2e!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  .network-support-app-v27 .nsa-mobile-route-toggle span{display:grid;gap:1px;min-width:0}
  .network-support-app-v27 .nsa-mobile-route-toggle small{color:#607789;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .network-support-app-v27 .nsa-mobile-route-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .network-support-app-v27 .nsa-mobile-route-toggle em{margin-left:auto;color:#52677a;font-size:11px;font-style:normal;font-weight:800}
  .network-support-app-v27 .nsa-mobile-route-toggle b{font-size:20px;transition:transform .18s ease}
  .network-support-app-v27.is-support-rail-open .nsa-mobile-route-toggle b{transform:rotate(180deg)}
  .network-support-app-v27 .nsa-route-rail{display:none;position:static;top:auto}
  .network-support-app-v27.is-support-rail-open .nsa-route-rail{display:block}
  .network-support-app-v27 .nsa-route-heading{display:none}
  .network-support-app-v27 .nsa-route-rail .nsa-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .network-support-app-v27 .nsa-command-shell{padding:14px!important}
  .network-support-app-v27 .nsa-command-header{padding:14px!important}
  .network-support-app-v27 .nsa-command-row{align-items:stretch;flex-direction:column;gap:12px}
  .network-support-app-v27 .nsa-mode-switch{display:grid;grid-template-columns:1fr 1fr}
  .network-support-app-v27 .nsa-mode-button:not(.btn-wipe){justify-content:center!important;padding:8px 10px!important;font-size:12px!important}
  .network-support-app-v27 .nsa-progress-heading span{font-size:12px}
  .network-support-app-v27 .nsa-route-rail .nsa-stepper{grid-template-columns:1fr!important}
  .network-support-app-v27 .nsa-stage{min-height:0;padding:18px;border-radius:18px}
  .network-support-app-v27 .nsa-stage-heading h3{font-size:22px!important}
  .network-support-app-v27 .nsa-question{padding:16px}
  .network-support-app-v27 .nsa-fit-grid,.network-support-app-v27 .nsa-pill-options,.network-support-app-v27 .nsa-provider-grid{grid-template-columns:1fr!important}
  .network-support-app-v27 .nsa-guided-actions{display:grid;grid-template-columns:1fr 1fr}
  .network-support-app-v27 .nsa-guided-actions [data-guided-next],
  .network-support-app-v27 .nsa-guided-actions [data-guided-submit],
  .network-support-app-v27 .nsa-guided-actions .nsa-view-section{grid-column:1/-1;width:100%!important}
}

/* v98: Network Ltd website visual system
   Source-aligned tokens: Be Vietnam Pro, #062435, #00A8DC, #E8EB20,
   #F3F8FA, 20px component corners and light blue-tinted shadows. */
.network-calculator,
.network-assessment-v21,
.network-support-app-v27 {
  --navy:#062435;
  --navy-2:#093c5a;
  --cyan:#00a8dc;
  --cyan-soft:#eaf8fc;
  --yellow:#e8eb20;
  --text:#062435;
  --muted:#7a7a7a;
  --line:#e5ecf5;
  --bg:#f3f8fa;
  --shadow:0 8px 25px rgba(4,52,124,.06);
  --radius:20px;
  font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif!important;
  color:#062435!important;
  background:#f3f8fa!important;
}

.network-calculator p,
.network-assessment-v21 p,
.network-support-app-v27 p,
.network-calculator small,
.network-assessment-v21 small,
.network-support-app-v27 small {
  font-weight:400!important;
}

.network-calculator h2,
.network-calculator h3,
.network-calculator h4,
.network-assessment-v21 h2,
.network-assessment-v21 h3,
.network-assessment-v21 h4,
.network-support-app-v27 h2,
.network-support-app-v27 h3,
.network-support-app-v27 h4 {
  color:#062435!important;
  font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}

.network-calculator .top-strip,
.network-assessment-v21 .assessment-hero,
.network-support-app-v27 .nsa-hero {
  background:#062435!important;
  border-color:#062435!important;
  border-radius:20px!important;
  box-shadow:0 8px 25px rgba(4,52,124,.10)!important;
}

.network-calculator .top-strip h2,
.network-assessment-v21 .assessment-hero h2,
.network-support-app-v27 .nsa-hero h2 {
  color:#fff!important;
  font-weight:600!important;
}

.network-calculator .calculator-card,
.network-calculator .details-card,
.network-calculator .metric,
.network-calculator .breakdown,
.network-calculator .ready-card,
.network-calculator .trust-card,
.network-calculator .estimate-notes,
.network-calculator .estimate-form-panel,
.network-calculator .reset-modal,
.network-assessment-v21 .assessment-card,
.network-assessment-v21 .side-card,
.network-assessment-v21 .result-card,
.network-assessment-v21 .assessment-stage,
.network-support-app-v27 .nsa-card,
.network-support-app-v27 .nsa-stage {
  border-color:#e5ecf5!important;
  border-radius:20px!important;
  box-shadow:0 8px 25px rgba(4,52,124,.06)!important;
}

.network-assessment-v21 .assessment-command-header,
.network-support-app-v27 .nsa-command-header,
.network-assessment-v21 .assessment-section-rail,
.network-support-app-v27 .nsa-route-rail {
  border-color:#e5ecf5!important;
  border-radius:20px!important;
  background:#f8fafc!important;
}

.network-assessment-v21 .assessment-progress-heading strong,
.network-assessment-v21 .assessment-rail-heading strong,
.network-support-app-v27 .nsa-progress-heading strong,
.network-support-app-v27 .nsa-route-heading strong,
.network-calculator .section-title,
.network-calculator .details-toggle-text strong,
.network-calculator .breakdown-header strong,
.network-calculator .details-card-title {
  color:#062435!important;
  font-weight:600!important;
}

.network-assessment-v21 label,
.network-assessment-v21 .assessment-question>label,
.network-support-app-v27 label,
.network-calculator label,
.network-calculator .label {
  color:#062435!important;
  font-weight:600!important;
}

.network-assessment-v21 input[type="number"],
.network-assessment-v21 input[type="text"],
.network-assessment-v21 input[type="email"],
.network-assessment-v21 select,
.network-assessment-v21 textarea,
.network-support-app-v27 input[type="number"],
.network-support-app-v27 input[type="text"],
.network-support-app-v27 input[type="email"],
.network-support-app-v27 input[type="tel"],
.network-support-app-v27 select,
.network-support-app-v27 textarea,
.network-calculator .select-field,
.network-calculator .estimate-input,
.network-calculator .stepper {
  border-color:#e5ecf5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#062435!important;
  font-weight:400!important;
  box-shadow:none!important;
}

.network-assessment-v21 input:focus,
.network-assessment-v21 select:focus,
.network-assessment-v21 textarea:focus,
.network-support-app-v27 input:focus,
.network-support-app-v27 select:focus,
.network-support-app-v27 textarea:focus,
.network-calculator .select-field:focus,
.network-calculator .estimate-input:focus {
  border-color:#00a8dc!important;
  box-shadow:0 0 0 3px rgba(0,168,220,.13)!important;
}

.network-assessment-v21 .choice-option,
.network-assessment-v21 .tile-option,
.network-support-app-v27 .nsa-pill-options label,
.network-support-app-v27 .nsa-provider-grid label,
.network-calculator .choice,
.network-assessment-v21 .assessment-question,
.network-support-app-v27 .nsa-question {
  border-color:#e5ecf5!important;
}

.network-assessment-v21 .choice-option:has(input:checked),
.network-assessment-v21 .tile-option:has(input:checked),
.network-support-app-v27 .nsa-pill-options label:has(input:checked),
.network-support-app-v27 .nsa-provider-grid label:has(input:checked),
.network-calculator .choice.selected {
  border-color:#00a8dc!important;
  background:#eaf8fc!important;
  box-shadow:0 0 0 2px rgba(0,168,220,.12)!important;
}

.network-assessment-v21 .primary:not(.btn-wipe),
.network-support-app-v27 .primary:not(.btn-wipe),
.network-calculator .action-button.primary:not(.btn-wipe),
.network-calculator .reset-modal-actions .modal-primary:not(.btn-wipe),
.network-assessment-v21 .assessment-mode-button.is-active:not(.btn-wipe),
.network-support-app-v27 .nsa-mode-button.is-active:not(.btn-wipe) {
  border:1px solid #e8eb20!important;
  border-radius:20px!important;
  background:#e8eb20!important;
  color:#000!important;
  font-weight:500!important;
  box-shadow:none!important;
}

.network-assessment-v21 .secondary,
.network-support-app-v27 .secondary,
.network-calculator .action-button.secondary {
  border-radius:20px!important;
  background:#062435!important;
  color:#fff!important;
  font-weight:500!important;
}

.network-assessment-v21 .primary:not(.btn-wipe):hover,
.network-support-app-v27 .primary:not(.btn-wipe):hover,
.network-calculator .action-button.primary:not(.btn-wipe):hover,
.network-assessment-v21 .assessment-mode-button.is-active:not(.btn-wipe):hover,
.network-support-app-v27 .nsa-mode-button.is-active:not(.btn-wipe):hover {
  border-color:#e6d815!important;
  background:#e6d815!important;
  transform:scale(1.02) translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.10)!important;
}

.network-assessment-v21 .assessment-mode-button:not(.btn-wipe),
.network-support-app-v27 .nsa-mode-button:not(.btn-wipe),
.network-calculator .reset-button:not(.btn-wipe),
.network-calculator .reset-modal-actions button:not(.btn-wipe) {
  border-radius:20px!important;
  font-weight:500!important;
}

.network-assessment-v21 .progress-bar,
.network-assessment-v21 .mini-progress span,
.network-assessment-v21 .assessment-overall-bar span,
.network-support-app-v27 .nsa-overall-bar span,
.network-support-app-v27 .nsa-card-bar span,
.network-calculator .contract-slider-fill,
.network-calculator .contract-slider-thumb {
  background:#00a8dc!important;
}

.network-assessment-v21 .question-number-pill,
.network-assessment-v21 .info-tip,
.network-assessment-v21 .tips-info-icon,
.network-calculator .section-title span,
.network-calculator .details-toggle-step {
  background:#00a8dc!important;
}

.network-assessment-v21 .assessment-section-rail .step-progress-card.is-active,
.network-support-app-v27 .nsa-route-rail .nsa-stepper button.is-active {
  border-color:#e8eb20!important;
  border-left-color:#e8eb20!important;
  background:#fffde9!important;
  box-shadow:0 8px 25px rgba(4,52,124,.06)!important;
}

.network-assessment-v21 .assessment-section-rail .step-progress-card,
.network-support-app-v27 .nsa-route-rail .nsa-stepper button {
  font-weight:500!important;
}

.network-assessment-v21 .assessment-section-rail .step-progress-card .step-title,
.network-support-app-v27 .nsa-route-rail .nsa-step-title {
  font-weight:600!important;
}

.network-effect-journey-bar {
  max-width:1296px!important;
  font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif!important;
}
.network-effect-journey-bar .ne-journey-step {
  border-radius:20px!important;
  border-color:#e5ecf5!important;
  background:#f3f8fa!important;
  color:#7a7a7a!important;
}
.network-effect-journey-bar strong{font-weight:600!important;letter-spacing:0!important}
.network-effect-journey-bar em{font-weight:400!important}
.network-effect-journey-bar .ne-journey-step.is-available,
.network-effect-journey-bar .ne-journey-step.is-current {
  border:1px solid #e8eb20!important;
  background:#e8eb20!important;
  color:#062435!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
}
.network-effect-journey-bar .ne-journey-step.is-available .ne-step-number,
.network-effect-journey-bar .ne-journey-step.is-current .ne-step-number {
  background:#062435!important;
  color:#fff!important;
}

@media(max-width:820px){
  .network-effect-journey-bar .ne-journey-step{border-radius:20px!important}
}


/* ============================================================
   v98.7 - Network yellow CTA wipe effect + Elementor button dimensions
   Mirrors the site's .btn-wipe Elementor effect on plugin-native
   <button> and <a> CTAs. The class is placed directly on the CTA.
   ============================================================ */
.network-calculator .btn-wipe,
.network-assessment-v21 .btn-wipe,
.network-support-app-v27 .btn-wipe {
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background-color:#E8EB20!important;
  border:0!important;
  border-radius:20px!important;
  padding:1em 2em!important;
  color:#000!important;
  font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  font-style:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  line-height:normal!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s cubic-bezier(.22,1,.36,1)!important;
  z-index:1!important;
}

.network-calculator .btn-wipe::before,
.network-assessment-v21 .btn-wipe::before,
.network-support-app-v27 .btn-wipe::before {
  content:"";
  position:absolute;
  inset:0;
  width:0%;
  background-color:#E6D815;
  z-index:-1;
  pointer-events:none;
  transition:width .35s cubic-bezier(.22,1,.36,1);
}

.network-calculator .btn-wipe:hover::before,
.network-assessment-v21 .btn-wipe:hover::before,
.network-support-app-v27 .btn-wipe:hover::before {
  width:100%;
}

.network-calculator .btn-wipe:hover,
.network-assessment-v21 .btn-wipe:hover,
.network-support-app-v27 .btn-wipe:hover {
  background-color:#E8EB20!important;
  border-color:#E8EB20!important;
  transform:scale(1.03) translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.12)!important;
  cursor:pointer;
}

.network-calculator .btn-wipe:focus-visible,
.network-assessment-v21 .btn-wipe:focus-visible,
.network-support-app-v27 .btn-wipe:focus-visible {
  outline:3px solid rgba(0,168,220,.32)!important;
  outline-offset:3px!important;
}

.network-calculator .btn-wipe:disabled,
.network-assessment-v21 .btn-wipe:disabled,
.network-support-app-v27 .btn-wipe:disabled,
.network-calculator .btn-wipe[aria-disabled="true"],
.network-assessment-v21 .btn-wipe[aria-disabled="true"],
.network-support-app-v27 .btn-wipe[aria-disabled="true"] {
  transform:none!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
