/* CSS Custom Properties for Consistency */
:root {
    --container-max-width: 1440px;
    --container-padding: clamp(1rem, 5vw, 3rem);
    --header-height: clamp(50px, 10vh, 80px);
    
    /* Typography Scale */
    --text-xs: clamp(0.75rem, 1vw, 0.875rem);
    --text-sm: clamp(0.875rem, 1.2vw, 1rem);
    --text-base: clamp(1rem, 1.5vw, 1.125rem);
    --text-lg: clamp(1.125rem, 2vw, 1.5rem);
    --text-xl: clamp(1.5rem, 3vw, 2rem);
    --text-2xl: clamp(2rem, 4vw, 3rem);
    --text-hero: clamp(2.5rem, 8vw, 6rem);
    
    /* Spacing Scale */
    --space-xs: clamp(0.25rem, 1vw, 0.5rem);
    --space-sm: clamp(0.5rem, 2vw, 1rem);
    --space-md: clamp(1rem, 3vw, 1.5rem);
    --space-lg: clamp(1.5rem, 4vw, 2rem);
    --space-xl: clamp(2rem, 5vw, 3rem);
    --space-2xl: clamp(3rem, 8vw, 5rem);
}

@font-face {
    font-family: 'Alerion';
    src: url('https://243122109.fs1.hubspotusercontent-na2.net/hubfs/243122109/Aileron-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.bio-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 4vw;
  padding: 10vh 2vw;
}

/* Responsive breakpoints */
@media (max-width: 1024px) and (min-width: 769px) {
  .bio-container {
    flex-direction: column;
    align-items: center;
    gap: 3vh;
    padding: 3vh 8vw;
    min-height: auto;
  }
  
 

@media (max-width: 768px) {
  .bio-container {
    flex-direction: column;
    align-items: center;
    gap: 3vh;
    padding: 3vh 5vw;
    min-height: auto;
  }

}