/* Containers */
.front-page {
  background: var(--color-lighter-gray);
}
.front-page-main-content {
  
}

/* Callouts Section Layout */
.front-page-callouts {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}
.front-page-callouts-left {
  flex: 0 0 60%;
}
.front-page-callouts-right {
  flex: 0 0 40%;
}

/* Committees Section Layout */
.front-page-committee {
  background: var(--color-medium-green);
  width: 100%;
}

/* Mobile */
@media (max-width: 1080px) {
  .front-page-callouts {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .front-page-callouts-left,
  .front-page-callouts-right {
    flex: 1;
  }
  
  /* Use display: contents so left column's children participate directly in parent flex layout */
  .front-page-callouts-left {
    display: contents;
  }
  
  /* Reorder: Chair Message first, Meeting Schedule second, Budget Callout third */
  .chair-message {
    order: 1;
  }
  
  .front-page-callouts-right {
    order: 2;
  }
  
  .state-budget-website-callout {
    order: 3;
  }
}