/* main page */
main {
  display: grid;
  min-height: 100vh;
  min-height: 100dvh;
  grid-template-rows: auto 1fr auto;
  flex: 1 0 auto;
}

/* Sections */
section { padding: 3rem 0; }

.content-section { padding: 2.25rem 0; }

/* Hero */
.hero { padding: 3.5rem 0 3rem; }

.page-hero { 
  padding: 2.5rem 0 2.25rem; 
  max-width: 100vw;
  max-width: 100dvw;
}

.page-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.page-hero-content { grid-area: span 2 / 1; }

@media (max-width: 960px) {
  .page-hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
    justify-content: center;
  }
  
}

td.table-data-center {
  text-align: center;
}

/* Content stacks */
.content-stack {
  display: grid;
  gap: 1.1rem;
  max-width: 780px;
}

.content-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1.25rem;
}

.content-card h3 { margin-bottom: 0.35rem; font-size: 1.05rem; color: var(--pita); }
.content-card p { color: var(--pita-dark); font-size: 0.95rem; }

/* Section headers */
.section-header { margin-bottom: 1.8rem; text-align: left; }

.section-kicker {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  color: var(--pita-dark);
  margin-bottom: 0.3rem;
}

.section-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
}

.section-subtitle {
  font-size: 0.93rem;
  color: var(--pita-dark);
  max-width: 36rem;
}
