/* Typography Styles - Everything Cloud */

/* Font Import: Inter from Google Fonts as fallback */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;700&display=swap');

/* Font Family Stack */
:root {
  --font-primary: "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;
  --font-weight-light: 300;
  --font-weight-bold: 700;
}

/* Global Text Settings */
body {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-light);
  font-size: 25px;
  line-height: 30px;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* [H1] - Main Page Heading */
h1 {
  font-weight: var(--font-weight-bold);
  font-size: 40px;
  line-height: 48px;
  margin: 0;
}

/* [Nav] - Global Navigation Links */
nav a {
  font-weight: var(--font-weight-bold);
  font-size: 25px;
  line-height: 30px;
  text-decoration: none;
  color: white;
  position: relative;
}

/* [Body] - Standard Paragraph Text */
p {
  font-weight: var(--font-weight-light);
  font-size: 25px;
  line-height: 30px;
  margin: 0 0 1em 0;
}

/* [Strong] - Inline Highlights */
strong {
  font-weight: var(--font-weight-bold);
  font-size: 25px;
  line-height: 30px;
}

/* Section Labels */
.section-label {
  font-weight: var(--font-weight-bold);
  font-size: 25px;
  line-height: 30px;
  text-transform: capitalize;
}

/* Article Numbers */
.article-number {
  font-weight: var(--font-weight-bold);
  font-size: 60px;
  line-height: 1;
}

/* Utility Classes */
.text-light {
  font-weight: var(--font-weight-light);
}

.text-bold {
  font-weight: var(--font-weight-bold);
}

/* Responsive Typography */

/* Tablet Adjustments */
@media screen and (max-width: 1024px) {
  body {
    font-size: 22px;
    line-height: 28px;
  }
  
  h1 {
    font-size: 35px;
    line-height: 42px;
  }
  
  nav a,
  p,
  strong,
  .section-label {
    font-size: 22px;
    line-height: 28px;
  }
  
  .article-number {
    font-size: 50px;
  }
}

/* Mobile Adjustments */
@media screen and (max-width: 768px) {
  body {
    font-size: 20px;
    line-height: 26px;
  }
  
  h1 {
    font-size: 30px;
    line-height: 36px;
  }
  
  nav a,
  p,
  strong,
  .section-label {
    font-size: 20px;
    line-height: 26px;
  }
  
  .article-number {
    font-size: 40px;
  }
}

/* Small Mobile Adjustments */
@media screen and (max-width: 480px) {
  body {
    font-size: 18px;
    line-height: 24px;
  }
  
  h1 {
    font-size: 24px;
    line-height: 28px;
  }
  
  nav a,
  p,
  strong,
  .section-label {
    font-size: 18px;
    line-height: 24px;
  }
  
  .article-number {
    font-size: 32px;
  }
}
