@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: #052b3b;
  --navy-2: #08384c;
  --cyan: #00a8df;
  --cyan-soft: #e9f8fd;
  --yellow: #f4ed00;
  --green: #00a56a;
  --red: #d8462f;
  --amber: #f79009;
  --text: #08283a;
  --muted: #5c7180;
  --line: #dbe8ee;
  --bg: #F3F8FA;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(5, 43, 59, 0.12);
  --radius: 14px;
  font-family: 'Be Vietnam Pro', Arial, Helvetica, sans-serif !important;
  color: var(--text) !important;
}

.network-assessment-v21,
.network-support-app-v27 {
  max-width: 1180px !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: 22px !important;
  padding: 24px 28px !important;
  margin-bottom: 18px !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid rgba(5,43,59,0.95) !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: 900 !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: 22px !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: 900 !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: 850 !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: 700 !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: 700 !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,
.network-assessment-v21 .button-link,
.network-support-app-v27 button,
.network-support-app-v27 .button-link {
  border-radius: 999px !important;
  padding: 12px 16px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  transition: 0.18s ease !important;
}

.network-assessment-v21 .primary,
.network-support-app-v27 .primary {
  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,
.network-support-app-v27 .continue-amber {
  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-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{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{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;}
