:root {
  --color-primary: #800040;
  --color-primary-dark: #5c002e;
  --color-primary-soft: #fbf2f6;
  --color-secondary: #003865;
  --color-accent-blue: #0072ce;
  --color-accent-purple: #6a2c91;
  --color-accent-coral: #d9534f;
  --color-accent-gold: #c29b38;
  --color-accent-pink-light: #f2e7ee;
  --color-white: #ffffff;
  --color-bg-page: #f8f9fa;
  --color-bg-soft: #f4f6f8;
  --color-bg-muted: #eef2f5;
  --color-bg-ref: #f0f1f3;
  --color-text: #333333;
  --color-text-body: #4a4a4a;
  --color-text-strong: #1a1a1a;
  --color-text-muted: #6c757d;
  --color-text-light: #888888;
  --color-card-two: #efefef;
  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;
  --color-border-lighter: #f3f4f6;
  --color-card-purple-bg: #f9f5fb;
  --color-card-purple-border: #d8b4e2;
  --color-card-blue-bg: #f0f7fc;
  --color-card-blue-border: #b9dcf5;
  --color-pill-inactive: #fde8e8;
  --color-pill-active: #def7ec;
  --font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --max-width-content: 1080px;
  --radius-sm: 4px;
  --radius-base: 8px;
  --radius-lg: 16px;
  --radius-pill: 50px;
}

*,
::after,
::before {
  box-sizing: border-box;
}

body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-family: var(--font-base);
  color: var(--color-text-body);
  background-color: var(--color-bg-page);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.nf1-criteria-block__footnote,
.nf1-legal-block__text,
.nf1-management-block__list-item,
.nf1-management-block__np-surgical-text,
.nf1-np-block__callout-text,
.nf1-qol-block__source-notes,
.nf1-surveillance-block__footnote,
.ref1__glossary,
.ref1__item {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nf1-intro-block {
  width: 100%;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-white);
}

.nf1-intro-block__container {
  margin: 5rem 0;
}

.nf1-intro-block__main-title {
  color: var(--color-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  margin-bottom: 2rem;
  line-height: 1.15;
}

.nf1-intro-block__highlight-text {
  font-size: 1.6rem;
  color: var(--color-primary-dark);
  margin-bottom: 1rem;
  line-height: 1.4;
  font-weight: 700;
}

.nf1-intro-block__body-text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 2rem;
  text-align: justify;
}

.nf1-intro-block__diagram-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: var(--color-bg-soft);
  border-radius: var(--radius-base);
  border: 1px solid var(--color-border-light);
  margin-bottom: 1rem;
}

.nf1-intro-block__source-tag {
  font-size: 1.1rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.nf1-symptoms-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-white);
  border-top: 1px solid var(--color-border-lighter);
}

.nf1-symptoms-block__container {
  margin: 0 auto;
}

.nf1-symptoms-block__title {
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  line-height: 1.25;
}

.nf1-symptoms-block__description {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 2rem;
  text-align: justify;
}

.nf1-symptoms-block__display {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.nf1-symptoms-block__body-img-box {
  width: auto;
}

.nf1-np-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-bg-soft);
}

.nf1-np-block__container {
  margin: 0 auto;
}

.nf1-np-block__callout-title {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.nf1-np-block__card-callout {
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
  margin: 1.5rem 0;
}

.nf1-np-block__callout-text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.nf1-np-block__callout-text:last-child {
  margin-bottom: 0;
}

.nf1-np-block__location-section {
  margin: 5rem 0;
}

.nf1-np-block__location-title {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: .5rem;
  line-height: 1.2;
}

.nf1-np-block__location-subtitle {
  font-size: 1.3rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.nf1-np-block__location-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.nf1-np-block__location-points {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  width: 100%;
}

.nf1-np-block__point-graphic {
  width: 70%;
  margin-top: 1rem;
}

.nf1-np-block__location-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.nf1-np-block__stat-card {
  padding: 1.5rem 1.25rem;
  border-radius: var(--radius-base);
  text-align: center;
  color: var(--color-white);
  height: 30vh;
  align-content: center;
}

.nf1-np-block__stat-card--primary {
  background-color: var(--color-primary);
}

.nf1-np-block__stat-card--secondary {
  background-color: var(--color-card-two);
}

.nf1-np-block__stat-value {
  font-size: clamp(2.5rem, 7vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  margin-bottom: .75rem;
  color: var(--color-card-two);
}

.nf1-np-block__stat-value2 {
  font-size: clamp(2.5rem, 7vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  margin-bottom: .75rem;
  color: var(--color-primary);
}

.nf1-np-block__stat-desc {
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--color-card-two);
}

.nf1-np-block__stat-desc2 {
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--color-primary);
}

.nf1-np-block__study-note {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-top: 1.25rem;
}

.nf1-np-block__risk-card {
  border-top: 1px solid var(--color-primary);
  padding: 5rem 0;
}

.nf1-np-block__risk-title {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.nf1-np-block__risk-text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
}

.ref1 {
  width: 100%;
  background-color: var(--color-bg-ref);
  padding: 2rem clamp(1rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.ref1__container {
  margin: 0 auto;
  max-width: 90%;
  padding: 2rem 0;
}

.ref1__glossary {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  margin: 5rem 0;
  line-height: 1.6;
}

.ref1__list {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.ref1__item {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.nf1-banner-diagnostic,
.nf1-banner-impact {
  width: 100%;
  background-color: var(--color-primary);
  padding: 1.5rem clamp(1rem, 3vw, 2rem);
  text-align: center;
}

.nf1-banner-diagnostic__text,
.nf1-banner-impact__text {
  margin: 0 auto;
  color: var(--color-white);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.3;
}

.nf1-criteria-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-white);
}

.nf1-criteria-block__container {
  margin: 0 auto;
}

.nf1-criteria-block__lead {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-text-light);
  line-height: 1.5;
  margin: 5rem 0;
  padding-bottom: 5rem;
  text-align: justify;
  border-bottom: 2px solid var(--color-primary);
}

.nf1-criteria-block__box {
  padding: clamp(.5rem, 2vw, 1.5rem) 0;
}

.nf1-criteria-block__box-title {
  color: var(--color-primary);
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 5rem;
  line-height: 1.3;
}

.nf1-criteria-block__section-header {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 2rem 4rem;
  font-size: 1.5rem;
  color: var(--color-text-body);
  margin: 0 auto 2rem;
  max-width: 80%;
  line-height: 1.4;
}

.nf1-criteria-block__section-header p {
  margin: 0;
}

.nf1-criteria-block__section-header--alt {
  margin-top: 1.5rem;
  color: var(--color-text-body);
}

.nf1-criteria-block__items-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: stretch;
}

.nf1-criteria-block__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .85rem;
  width: 100%;
}

.nf1-criteria-block__icon-box {
  width: 10rem;
  flex-shrink: 0;
}

.nf1-criteria-block__item-desc {
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--color-text-body);
}

.nf1-criteria-block__footnote {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  margin-top: 1.5rem;
  line-height: 1.5;
}

.nf1-management-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem) 0;
  background-color: var(--color-bg-page);
}

.nf1-management-block__container {
  margin: 5rem 0;
  padding-bottom: 5rem;
  border-bottom: 2px solid var(--color-primary);
}

.nf1-management-block__title {
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.25;
}

.nf1-management-block__lead {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  text-align: justify;
}

.nf1-management-block__table-header {
  color: var(--color-primary);
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2rem 0 1.5rem;
  line-height: 1.3;
  text-align: center;
}

.nf1-management-block__table {
  display: flex;
  flex-direction: column;
  width: calc(100% - 2 * clamp(1rem, 3vw, 2rem));
  margin: 0 auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  overflow: hidden;
  background-color: var(--color-white);
}

.nf1-management-block__table-row {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border-light);
}

.nf1-management-block__table-row:last-child {
  border-bottom: none;
}

.nf1-management-block__table-row--heading {
  display: none;
  background-color: var(--color-primary);
  color: var(--color-white);
}

.nf1-management-block__table-col {
  padding: 1rem 1.25rem;
}

.nf1-management-block__table-col--head {
  font-weight: 700;
  font-size: 1.4rem;
}

.nf1-management-block__table-col--manifestation {
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1.5;
}

.nf1-management-block__table-col--strategy {
  font-size: 1.4rem;
  color: var(--color-text-body);
  background-color: var(--color-white);
  line-height: 1.6;
}

.nf1-management-block__strategy-point {
  margin-bottom: .75rem;
  line-height: 1.6;
}

.nf1-management-block__strategy-point:last-child {
  margin-bottom: 0;
}

.nf1-management-block__footnote {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 1rem auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.nf1-management-block__np-cont-surgical {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
}

.nf1-management-block__np-surgical {
  margin: 0 auto;
}

.nf1-management-block__np-surgical-title {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.25;
}

.nf1-management-block__np-surgical-text {
  font-size: 1.5rem;
  color: var(--color-text-light);
  line-height: 1.6;
  margin-bottom: 1rem;
  text-align: justify;
}

.nf1-management-block__list-items {
  margin: 1rem 0 1.25rem;
}

.nf1-management-block__list-item {
  font-size: 1.5rem;
  color: var(--color-text-body);
  margin-bottom: .75rem;
  line-height: 1.6;
}

.nf1-surveillance-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-white);
}

.nf1-surveillance-block__container {
  margin: 0 auto;
}

.nf1-surveillance-block__card-top-title {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

.nf1-surveillance-block__card-top {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-base);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.nf1-surveillance-block__card-top-text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
}

.nf1-surveillance-block__pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--color-primary);
}

.nf1-surveillance-block__pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
}

.nf1-surveillance-block__pillar-icon {
  width: 100%;
  max-width: 8rem;
  margin-bottom: .75rem;
}

.nf1-surveillance-block__pillar-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: capitalize;
  line-height: 1.4;
}

.nf1-surveillance-block__age-intro {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1.6rem;
  margin: 5rem 0;
  line-height: 1.4;
}

.nf1-surveillance-block__age-table {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.nf1-surveillance-block__age-col {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-base);
  overflow: hidden;
  background-color: var(--color-bg-soft);
}

.nf1-surveillance-block__age-header,
.nf1-surveillance-block__age-header2 {
  padding: .75rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.3;
}

.nf1-surveillance-block__age-header {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.nf1-surveillance-block__age-header2 {
  background-color: var(--color-accent-pink-light);
  color: var(--color-primary);
}

.nf1-surveillance-block__age-body {
  padding: .75rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.nf1-surveillance-block__age-entry {
  font-size: 1.3rem;
  color: var(--color-text-body);
  padding: .5rem .75rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-lighter);
  line-height: 1.4;
}

.nf1-surveillance-block__footnote {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 5rem;
}

.nf1-natural-history-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-white);
}

.nf1-natural-history-block__container {
  margin: 0 auto;
}

.nf1-natural-history-block__lead {
  font-size: 1.6rem;
  color: var(--color-text-body);
  font-weight: 700;
  line-height: 1.5;
  margin-top: 5rem;
  margin-bottom: 1.25rem;
}

.nf1-natural-history-block__text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-align: justify;
}

.nf1-natural-history-block__text small {
  font-size: 1.5rem;
}

.nf1-natural-history-block__callout-pill {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-primary);
  margin: 5rem auto;
  width: 90%;
  line-height: 1.5;
}

.nf1-natural-history-block__morbidity-intro {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.nf1-natural-history-block__morbidity-intro small {
  font-size: 1.5rem;
}

.nf1-natural-history-block__morbidity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.nf1-natural-history-block__morbidity-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem .5rem;
}

.nf1-natural-history-block__morbidity-icon {
  width: 100%;
  max-width: 6rem;
  margin-bottom: .75rem;
}

.nf1-natural-history-block__morbidity-name {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.3;
  text-transform: capitalize;
}

.nf1-comorbidities-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-bg-soft);
}

.nf1-comorbidities-block__container {
  margin: 0 auto;
}

.nf1-comorbidities-block__title {
  color: var(--color-primary);
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.nf1-comorbidities-block__text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  text-align: justify;
}

.nf1-comorbidities-block__chart-wrapper {
  background-color: var(--color-white);
  border-radius: var(--radius-base);
  padding: 1.25rem;
  border: 1px solid var(--color-border-light);
  margin-bottom: 1rem;
}

.nf1-comorbidities-block__caption {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.nf1-comorbidities-block__morbidity-text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  text-align: justify;
}

.nf1-qol-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-white);
}

.nf1-qol-block__container {
  margin: 0 auto;
}

.nf1-qol-block__title {
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 700;
  margin-top: 5rem;
  margin-bottom: 2rem;
  line-height: 1.3;
}

.nf1-qol-block__card-subheading {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--color-text-body);
  margin-bottom: 1.5rem;
  padding: 3rem 4rem;
  width: 90%;
  justify-self: center;
}

.nf1-qol-block__card-text {
  color: var(--color-primary);
}

.nf1-qol-block__description {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 3.5rem;
  text-align: justify;
}

.nf1-qol-block__metrics-group {
  margin-bottom: 2rem;
  margin-top: 5rem;
}

.nf1-qol-block__group-label {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.nf1-qol-block__metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.nf1-qol-block__metric-card {
  background-color: var(--color-card-blue-bg);
  border: 1px solid var(--color-card-blue-border);
  border-radius: var(--radius-base);
  padding: 1rem .85rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
}

.nf1-qol-block__metric-card--alt {
  background-color: var(--color-card-purple-bg);
  border: 1px solid var(--color-card-purple-border);
}

.nf1-qol-block__metric-icon {
  width: 10rem;
}

.nf1-qol-block__metric-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.3;
}

.nf1-qol-block__metric-score {
  font-size: 1.1rem;
  color: var(--color-text-light);
  font-weight: 500;
  line-height: 1.4;
}

.nf1-qol-block__source-notes {
  font-size: 1.2rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 5rem 0;
}

.nf1-qol-block__narrative {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-align: justify;
}

.nf1-caregiver-block {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
  background-color: var(--color-bg-soft);
}

.nf1-caregiver-block__container {
  margin: 0 auto;
}

.nf1-caregiver-block__title {
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  line-height: 1.3;
}

.nf1-caregiver-block__text {
  font-size: 1.5rem;
  color: var(--color-text-body);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-align: justify;
}

.nf1-caregiver-block__text:last-child {
  margin-bottom: 0;
}

.nf1-legal-block {
  width: 100%;
  background-color: var(--color-white);
  padding: 2rem clamp(1rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border);
}

.nf1-legal-block__container {
  margin: 0 auto;
  text-align: center;
}

.nf1-legal-block__text {
    font-size: 1.5rem;
    color: var(--color-primary);
    line-height: 1.6;
    margin-bottom: 1rem;
    padding: 4rem 0;
}

.nf1-legal-block__code {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

@media (min-width:768px) {
  .nf1-intro-block__main-title {
    font-size: 5rem;
  }

  .nf1-intro-block__highlight-text {
    font-size: 1.75rem;
  }

  .nf1-intro-block__diagram-wrapper {
    flex-direction: row;
    align-items: stretch;
  }

  .nf1-banner-diagnostic__text,
  .nf1-banner-impact__text {
    font-size: 4rem;
  }

  .nf1-caregiver-block__title,
  .nf1-comorbidities-block__title,
  .nf1-criteria-block__box-title,
  .nf1-management-block__np-surgical-title,
  .nf1-management-block__table-header,
  .nf1-management-block__title,
  .nf1-np-block__callout-title,
  .nf1-np-block__location-title,
  .nf1-qol-block__title,
  .nf1-surveillance-block__card-top-title,
  .nf1-symptoms-block__title {
    font-size: 3.5rem;
  }

  .nf1-np-block__risk-title {
    font-size: 2rem;
  }

  .nf1-symptoms-block__display {
    flex-direction: row;
    justify-content: center;
  }

  .nf1-symptoms-block__body-img-box {
    width: 70%;
  }

  .nf1-np-block__location-grid {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .nf1-np-block__location-points {
    flex: 1 1 50%;
  }

  .nf1-np-block__location-stats {
    flex: 1 1 30%;
  }

  .nf1-np-block__stat-value {
    font-size: 3.5rem;
  }

  .nf1-criteria-block__items-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .nf1-criteria-block__section-header {
    font-size: 1.6rem;
  }

  .nf1-management-block__table-row {
    flex-direction: row;
  }

  .nf1-management-block__table-row--heading {
    display: flex;
  }

  .nf1-management-block__table-col--manifestation {
    width: 35%;
    border-right: 1px solid var(--color-border-light);
  }

  .nf1-management-block__table-col--strategy {
    width: 65%;
  }

  .nf1-management-block__table-col--head:first-child {
    width: 35%;
  }

  .nf1-management-block__table-col--head:last-child {
    width: 65%;
  }

  .nf1-surveillance-block__pillars {
    grid-template-columns: repeat(5, 1fr);
  }

  .nf1-surveillance-block__pillar-icon {
    max-width: 15rem;
  }

  .nf1-surveillance-block__age-table {
    flex-direction: row;
    align-items: stretch;
  }

  .nf1-natural-history-block__lead,
  .nf1-surveillance-block__age-intro {
    font-size: 2rem;
  }

  .nf1-natural-history-block__callout-pill {
    font-size: 1.6rem;
  }

  .nf1-natural-history-block__morbidity-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .nf1-natural-history-block__morbidity-icon {
    max-width: 12rem;
  }

  .nf1-natural-history-block__morbidity-name {
    font-size: 1.6rem;
  }

  .nf1-qol-block__metrics-grid,
  .nf1-qol-block__metrics-grid--five {
    grid-template-columns: repeat(3, 1fr);
  }

  .nf1-qol-block__card-subheading {
    font-size: 1.6rem;
  }
}

@media (min-width:1024px) {
  .nf1-criteria-block__items-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .nf1-qol-block__metrics-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .nf1-qol-block__metrics-grid--five {
    grid-template-columns: repeat(5, 1fr);
  }

  .nf1-qol-block__metric-title {
    font-size: 1.4rem;
  }

  .nf1-qol-block__metric-score {
    font-size: 1.2rem;
  }
}

.component-section {
  padding: 1rem;
}

#miastenia {
  position: relative;
  padding: 0;
  background-position: -73px;
}

#miastenia .button-link .flex a {
  background-color: transparent;
}

#miastenia #introduction {
  padding: 143px 0 167px;
}

#miastenia #introduction h1 {
  font-size: 85.86px;
  line-height: 103.03px;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  margin: 0 0 75.35px;
}

#miastenia #introduction p {
  font-size: 27px;
  line-height: 28px;
  letter-spacing: -.01em;
  color: #373c3c;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
}

#miastenia #introduction p:last-child {
  margin: 0;
}

#miastenia #introduction p b {
  color: #7a0046;
  font-family: Montserrat, sans-serif;
}

#miastenia #title {
  background: no-repeat padding-box #7a0046;
  border: 1px solid #707070;
  padding: 19px 0 17px;
  text-align: center;
}

#miastenia #title h2 {
  font-size: 70px;
  line-height: 85px;
  letter-spacing: 0;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

#miastenia .intro-block {
  padding: 88px 0 105px;
}

#miastenia p {
  font-size: 27px;
  line-height: 28px;
  letter-spacing: -.01em;
  color: #373c3c;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  margin: 0 0 20px;
}

#miastenia p:last-child {
  margin: 0;
}

#miastenia #col-with-img {
  padding: 88px 0 76px;
}

#miastenia #col-with-img .wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 50px;
  align-items: center;
}

#miastenia #col-with-img .wrapper .col-left,
#miastenia #col-with-img .wrapper .col-right {
  width: 50%;
}

#miastenia #col-with-img .wrapper .col-right .img-wrap {
  max-width: 770px;
}

#miastenia h3 {
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0;
}

#miastenia .col-three-block {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  padding: 88px 0 185px;
}

#miastenia .col-three-block .item {
  padding: 35px 13px 34px;
  border-radius: 41px;
}

#miastenia .col-three-block .item.orange {
  background-color: #df7042;
}

#miastenia .col-three-block .item.green {
  background-color: #4e9e8f;
}

#miastenia .col-three-block .item.yellow {
  background-color: #eaaf3f;
}

#miastenia .col-three-block .item h5 {
  font-size: 35px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0;
}

#miastenia .col-three-block .item h6 {
  font-size: 25px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0;
}

#miastenia p.title {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 52px 0 81px;
}

#miastenia #col-two-block {
  padding: 0 0 200px;
}

#miastenia #col-two-block .title-block.second {
  padding: 91.91px 0 118px;
}

#miastenia #col-two-block h3 {
  margin: 0 0 27px;
}

#miastenia #col-two-block h6 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 400;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0;
}

#miastenia #col-two-block .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 70px 30px;
  justify-content: center;
}

#miastenia #col-two-block .wrapper .item {
  max-width: 550px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#miastenia #col-two-block .wrapper .item .img-wrap {
  margin-bottom: 80px;
}

#miastenia #col-two-block .wrapper .item h6 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0 0 35px;
}

#miastenia #col-two-block .wrapper .item p {
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0 0 35px;
}

#miastenia #col-two-block .wrapper .item a {
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  text-align: center;
  margin: 0;
}

#miastenia #list-content {
  padding: 69px 0 35px;
  background-color: #f2f2f2;
}

#miastenia #list-content h6 {
  font-size: 27px;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  margin: 0 0 20px;
  text-align: center;
}

#miastenia #list-content p {
  font-size: 27px;
  line-height: 60px;
  font-weight: 400;
  letter-spacing: 0;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  margin: 0 0 20px;
  text-align: center;
}

#miastenia #list-content p.line-break {
  word-break: break-all;
}

#miastenia #list-content p:last-child {
  margin: 60px 0 0;
}

#miastenia #list-content p a {
  color: #7a0046;
  text-decoration: none;
}

@media only screen and (min-width:1920px) {
  #miastenia .container {
    width: 100%;
    max-width: 1600px;
    padding: 0 15px;
  }

  #miastenia #list-content .container {
    width: 100%;
    max-width: 1742px;
    padding: 0 15px;
  }

  #miastenia #col-with-img .wrapper {
    gap: 120px;
  }

  #miastenia .col-three-block {
    gap: 142px;
  }

  #miastenia #col-two-block .wrapper {
    gap: 179px 200px;
    justify-content: center;
  }

  #miastenia #col-two-block .wrapper .item {
    max-width: 598px;
  }
}

@media only screen and (max-width:1600px) {
  #miastenia #col-with-img .wrapper .col-right .img-wrap img {
    width: 100%;
  }
}

@media only screen and (max-width:1440px) {
  #miastenia #introduction {
    padding: 143px 0 80px;
  }

  #miastenia #introduction h1 {
    font-size: 55px;
    line-height: 80px;
    margin: 0 0 30px;
  }

  #miastenia .intro-block {
    padding: 80px 0;
  }

  #miastenia #title h2 {
    font-size: 40px;
    line-height: 60px;
  }

  #miastenia #col-with-img,
  #miastenia .title-block {
    padding: 80px 0;
  }

  #miastenia h3 {
    font-size: 36px;
    line-height: 40px;
  }

  #miastenia .col-three-block {
    gap: 20px;
    padding: 88px 0 100px;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 28px;
    line-height: 36px;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 20px;
    line-height: 34px;
  }

  #miastenia #col-two-block .wrapper .item h6 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 30px;
  }

  #miastenia #col-two-block {
    padding: 0 0 80px;
  }

  #miastenia #col-two-block .title-block.second {
    padding: 0 0 100px;
  }
}

@media only screen and (max-width:1200px) {
  #miastenia .button-link {
    margin-top: 90px;
  }

  #miastenia #col-two-block .wrapper {
    gap: 70px 10px;
  }

  #miastenia #col-two-block .wrapper .item {
    max-width: 460px;
    justify-content: space-between;
  }
}

@media only screen and (max-width:992px) and (min-width:768px) {
  #miastenia .button-link .flex a {
    font-size: 15px;
  }

  #miastenia .button-link {
    margin-top: 80px;
  }

  #miastenia #introduction {
    padding: 40px 0;
  }

  #miastenia #introduction h1 {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 20px;
  }

  #miastenia #introduction p {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 10px;
  }

  #miastenia #title h2 {
    font-size: 18px;
    line-height: 18px;
  }

  #miastenia #title {
    padding: 14px 0;
  }

  #miastenia .intro-block {
    padding: 30px 0;
  }

  #miastenia p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 10px;
  }

  #miastenia #col-with-img {
    padding: 10px 0 30px;
  }

  #miastenia h3 {
    font-size: 24px;
    line-height: 34px;
  }

  #miastenia .col-three-block {
    gap: 15px;
    padding: 40px 0;
  }

  #miastenia .col-three-block .item {
    padding: 25px 13px;
    border-radius: 20px;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 20px;
    line-height: 30px;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 16px;
    line-height: 23px;
  }

  #miastenia #col-with-img .wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 20px;
  }

  #miastenia #col-with-img .wrapper .col-left,
  #miastenia #col-with-img .wrapper .col-right {
    width: 100%;
  }

  #miastenia #col-with-img .wrapper .col-right .img-wrap {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }

  #miastenia p.title {
    font-size: 18px;
    line-height: 28px;
    margin: 30px 0;
  }

  #miastenia #col-two-block .wrapper {
    gap: 70px 20px;
  }

  #miastenia #col-two-block .wrapper .item {
    max-width: 350px;
  }

  #miastenia #col-two-block .wrapper .item .img-wrap {
    margin-bottom: 60px;
  }

  #miastenia #col-two-block .wrapper .item .img-wrap img {
    width: 150px;
  }

  #miastenia #col-two-block .wrapper .item h6,
  #miastenia #col-two-block .wrapper .item p {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 25px;
  }

  #miastenia #col-two-block h6 {
    font-size: 22px;
    line-height: 30px;
  }

  #miastenia #list-content p {
    font-size: 24px;
    line-height: 40px;
  }

  #miastenia #list-content p.line-break {
    word-break: normal;
  }
}

@media (max-width:932px) and (orientation:landscape) {
  #miastenia .button-link {
    margin-top: 60px;
  }

  #miastenia .button-link .flex a {
    font-size: 12px;
  }

  #miastenia #introduction {
    padding: 40px 0;
  }

  #miastenia #introduction h1 {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 20px;
  }

  #miastenia #introduction p {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 10px;
  }

  #miastenia #title h2 {
    font-size: 18px;
    line-height: 18px;
  }

  #miastenia #title {
    padding: 14px 0;
  }

  #miastenia .intro-block {
    padding: 30px 0;
  }

  #miastenia p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 10px;
  }

  #miastenia #col-with-img {
    padding: 10px 0 30px;
  }

  #miastenia h3 {
    font-size: 24px;
    line-height: 34px;
  }

  #miastenia .col-three-block {
    gap: 15px;
    padding: 40px 0;
    flex-wrap: nowrap !important;
  }

  #miastenia .col-three-block .item {
    padding: 25px 13px;
    border-radius: 20px;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 20px;
    line-height: 30px;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 16px;
    line-height: 23px;
  }

  #miastenia #col-with-img .wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 20px;
  }

  #miastenia #col-with-img .wrapper .col-left,
  #miastenia #col-with-img .wrapper .col-right {
    width: 100%;
  }

  #miastenia #col-with-img .wrapper .col-right .img-wrap {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }

  #miastenia p.title {
    font-size: 18px;
    line-height: 28px;
    margin: 30px 0;
  }

  #miastenia #col-two-block .wrapper {
    gap: 70px 20px;
  }

  #miastenia #col-two-block .wrapper .item {
    max-width: 350px;
  }

  #miastenia #col-two-block .wrapper .item .img-wrap {
    margin-bottom: 60px;
  }

  #miastenia #col-two-block .wrapper .item .img-wrap img {
    width: 150px;
  }

  #miastenia #col-two-block .wrapper .item h6 {
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 25px;
  }

  #miastenia #col-two-block .wrapper .item p {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 25px;
  }

  #miastenia #col-two-block h6 {
    font-size: 22px;
    line-height: 30px;
  }

  #miastenia #list-content p {
    font-size: 22px;
    line-height: 40px;
  }

  #miastenia #list-content p.line-break {
    word-break: normal;
  }
}

@media only screen and (max-width:767px) {
  #miastenia .button-link {
    margin-top: 50px;
  }

  #miastenia #introduction {
    padding: 40px 0;
  }

  #miastenia #introduction h1 {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 20px;
  }

  #miastenia #introduction p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 10px;
  }

  #miastenia #title h2 {
    font-size: 18px;
    line-height: 18px;
  }

  #miastenia #title {
    padding: 14px 0;
  }

  #miastenia .intro-block {
    padding: 30px 0;
  }

  #miastenia p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 10px;
  }

  #miastenia #col-with-img {
    padding: 10px 0 30px;
  }

  #miastenia h3 {
    font-size: 24px;
    line-height: 34px;
  }

  #miastenia .col-three-block {
    gap: 15px;
    padding: 40px 0;
    flex-wrap: wrap;
  }

  #miastenia .col-three-block .item {
    padding: 25px 13px;
    border-radius: 20px;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 20px;
    line-height: 30px;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 16px;
    line-height: 23px;
  }

  #miastenia #col-with-img .wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 20px;
  }

  #miastenia #col-with-img .wrapper .col-left,
  #miastenia #col-with-img .wrapper .col-right {
    width: 100%;
  }

  #miastenia #col-with-img .wrapper .col-right .img-wrap {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }

  #miastenia p.title {
    font-size: 18px;
    line-height: 28px;
    margin: 30px 0;
  }

  #miastenia #col-two-block .wrapper .item .img-wrap {
    margin-bottom: 40px;
  }

  #miastenia #col-two-block .wrapper .item .img-wrap img {
    width: 110px;
  }

  #miastenia #col-two-block .wrapper .item h6 {
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 15px;
  }

  #miastenia #col-two-block .wrapper .item p {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 15px;
  }

  #miastenia #col-two-block .wrapper .item a {
    font-size: 22px;
    line-height: 30px;
  }

  #miastenia #col-three-block .wrapper h4 {
    font-size: 24px;
    line-height: 30px;
  }

  #miastenia #col-two-block .wrapper {
    gap: 50px;
  }

  #miastenia #list-content {
    padding: 40px 0;
  }

  #miastenia #list-content h6 {
    font-size: 24px;
    line-height: 40px;
  }

  #miastenia #list-content p {
    font-size: 22px;
    line-height: 34px;
    margin: 0 0 15px;
  }

  #miastenia #list-content p.line-break {
    word-break: break-all;
    word-break: normal;
  }
}

#miastenia #col-two-block .title-block.second,
#miastenia #col-two-block .wrapper {
  display: none;
}

#miastenia .patologias-sec {
  padding: 91px 0 129px !important;
}

#miastenia .fs-50 {
  font-size: 50px;
}

#miastenia .lh-60 {
  line-height: 60px;
}

#miastenia .patologias-sec .Patologias-title {
  text-align: center;
  color: #7a0046;
  margin-bottom: 27px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

#miastenia .patologias-sec .Patologias-para {
  text-align: center;
  color: #7a0046;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 118px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

#miastenia .patologias-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

#miastenia .patologias-boxes .box {
  width: 50%;
  justify-items: center;
}

#miastenia .patologias-boxes .box1 img {
  width: 235px;
  margin-bottom: 79px;
}

#miastenia .patologias-boxes .box2 img {
  width: 240px;
  margin-bottom: 80px;
  margin-top: 17px;
}

#miastenia .patologias-boxes .box3 img {
  width: 230px;
  margin-bottom: 61px;
}

#miastenia .patologias-boxes .box4 img {
  width: 270px;
  margin-bottom: 55px;
}

#miastenia .patologias-boxes .box5 img {
  width: 275px;
  margin-bottom: 58px;
}

#miastenia .patologias-boxes .box .pato-box-title {
  font-size: 30px;
  line-height: 36px;
  color: #7a0046;
  max-width: 598px;
  text-align: center;
  margin: 0 auto 35px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

#miastenia .patologias-boxes .box .pato-box-para {
  font-size: 30px;
  line-height: 36px;
  color: #7a0046;
  max-width: 566px;
  text-align: center;
  margin: 0 auto 35px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

#miastenia .patologias-boxes .box .pato-box-link {
  font-size: 30px;
  line-height: 36px;
  color: #7a0046;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

#miastenia .patologias-boxes .box1,
#miastenia .patologias-boxes .box2 {
  margin-bottom: 179px;
}

#miastenia .patologias-boxes .box3,
#miastenia .patologias-boxes .box4 {
  margin-bottom: 95px;
}

@media screen and (max-width:1950px) and (min-width:1900px) {
  #miastenia .patologias-sec {
    padding: 91px 263px 129px 244px !important;
  }
}

@media screen and (max-width:1600px) and (min-width:1200px) {
  #miastenia .patologias-boxes .box {
    margin-bottom: 80px;
    justify-items: center;
  }

  #miastenia .patologias-boxes .box img {
    width: 25%;
    margin-bottom: 35px;
  }

  #miastenia .patologias-boxes .box .pato-box-title {
    font-size: 20px;
    line-height: 26px;
    max-width: 70%;
    margin: 0 auto 20px;
  }

  #miastenia .patologias-boxes .box .pato-box-para {
    font-size: 20px;
    line-height: 26px;
    max-width: 70%;
    margin: 0 auto 25px;
  }

  #miastenia .patologias-boxes .box .pato-box-link {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (max-width:1600px) {
  #miastenia .patologias-sec {
    padding: 40px 0 60px !important;
  }
}

@media screen and (max-width:1199px) {
  #miastenia .patologias-sec {
    padding: 40px 0 60px !important;
  }

  #miastenia .patologias-sec .Patologias-para {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 60px;
  }

  #miastenia .patologias-boxes .box {
    margin-bottom: 50px;
    justify-items: center;
  }

  #miastenia .patologias-boxes .box5 {
    margin-bottom: 0;
  }

  #miastenia .patologias-boxes .box img {
    width: 25%;
    margin-bottom: 35px;
  }

  #miastenia .patologias-boxes .box .pato-box-title {
    font-size: 20px;
    line-height: 26px;
    max-width: 70%;
    margin: 0 auto 20px;
  }

  #miastenia .patologias-boxes .box .pato-box-para {
    font-size: 20px;
    line-height: 26px;
    max-width: 70%;
    margin: 0 auto 25px;
  }

  #miastenia .patologias-boxes .box .pato-box-link {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (max-width:540px) {
  #miastenia .patologias-boxes {
    flex-direction: column;
  }

  #miastenia .patologias-boxes .box {
    width: 100%;
    justify-items: center;
  }
}

#miastenia #col-two-block {
  padding-bottom: 0;
}

.miastenia-gravis .button-link {
  margin-top: 91px;
}

#miastenia #list-content h6 {
  font-size: 30px;
  margin-bottom: 33px;
  line-height: 25px;
}

#miastenia #list-content p {
  margin-bottom: 25px;
  font-size: 21px;
  line-height: 25px;
}

@media screen and (max-width:1440px) {

  #miastenia #introduction p,
  #miastenia .patologias-boxes .box .pato-box-link,
  #miastenia .patologias-boxes .box .pato-box-para,
  #miastenia .patologias-boxes .box .pato-box-title,
  #miastenia .patologias-sec .Patologias-para,
  #miastenia p,
  #miastenia p.title {
    font-size: 20px;
    line-height: normal;
  }

  #miastenia .patologias-sec .Patologias-title,
  #miastenia h3 {
    font-size: 38px;
    line-height: normal;
  }

  #miastenia .button-link .flex a {
    font-size: 15px;
  }

  #miastenia #introduction h1 {
    font-size: 45px;
    line-height: normal;
    margin-bottom: 75px;
  }

  #miastenia #title h2 {
    font-size: 40px;
    line-height: normal;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 25px;
    line-height: normal;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 20px;
    line-height: 34px;
  }

  #miastenia #list-content h6 {
    font-size: 25px;
    line-height: normal;
  }

  #miastenia #list-content p {
    font-size: 16px;
    line-height: normal;
  }
}

@media screen and (max-width:1200px) {

  #miastenia #introduction p,
  #miastenia .patologias-boxes .box .pato-box-link,
  #miastenia .patologias-boxes .box .pato-box-para,
  #miastenia .patologias-boxes .box .pato-box-title,
  #miastenia .patologias-sec .Patologias-para,
  #miastenia p,
  #miastenia p.title {
    font-size: 18px;
  }

  #miastenia .patologias-boxes .box img {
    width: 20%;
  }

  #miastenia .patologias-sec .Patologias-title,
  #miastenia h3 {
    font-size: 32px;
  }

  #miastenia #title h2 {
    font-size: 34px;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 20px;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 18px;
    margin-top: 10px;
    line-height: normal;
  }

  #miastenia #list-content h6 {
    font-size: 23px;
  }

  #miastenia #list-content p {
    font-size: 14px;
    margin-bottom: 18px;
  }
}

@media screen and (max-width:767px) {

  #miastenia #introduction p,
  #miastenia .patologias-boxes .box .pato-box-link,
  #miastenia .patologias-boxes .box .pato-box-para,
  #miastenia .patologias-boxes .box .pato-box-title,
  #miastenia .patologias-sec .Patologias-para,
  #miastenia p,
  #miastenia p.title {
    font-size: 16px;
  }

  #miastenia .patologias-sec .Patologias-title,
  #miastenia h3,
  .calc-title {
    font-size: 22px;
  }

  #miastenia .button-link .flex a {
    font-size: 13px;
  }

  #miastenia #introduction h1 {
    font-size: 35px;
    margin-bottom: 40px;
  }

  #miastenia #title h2 {
    font-size: 24px;
  }

  #miastenia .col-three-block .item h5 {
    font-size: 18px;
  }

  #miastenia .col-three-block .item h6 {
    font-size: 16px;
  }

  #miastenia #list-content h6 {
    font-size: 20px;
  }

  #miastenia #list-content p {
    font-size: 12px;
  }

  #miastenia .button-link {
    margin: 40px 5px;
  }
}