/* Page-specific styles for team.html — extracted from inline <style> for CSP compliance */
.page-container {
      max-width: 800px;
      margin: 0 auto;
      padding: 80px 24px;
    }
    .page-header {
      text-align: center;
      margin-bottom: 48px;
    }
    .page-icon {
      font-size: 2rem;
      margin-bottom: 16px;
    }
    .page-title {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 300;
      color: var(--color-text);
      margin-bottom: 12px;
    }
    .page-subtitle {
      font-size: 0.85rem;
      color: var(--color-text-dim);
      max-width: 500px;
      margin: 0 auto;
    }
    .team-section {
      background: var(--color-card-bg);
      border: 1px solid var(--color-border);
      border-radius: 8px;
      padding: 32px;
      margin-bottom: 24px;
    }
    .team-section h2 {
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--color-gold);
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
    }
    .founder-card {
      display: flex;
      gap: 32px;
      align-items: flex-start;
    }
    .founder-photo {
      width: 120px;
      height: 120px;
      border-radius: 8px;
      background: var(--color-bg-elevated);
      border: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      flex-shrink: 0;
    }
    .founder-info {
      flex: 1;
    }
    .founder-name {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 400;
      color: var(--color-text);
      margin-bottom: 4px;
    }
    .founder-title {
      font-size: 0.85rem;
      color: var(--color-gold);
      margin-bottom: 16px;
    }
    .founder-bio {
      font-size: 0.85rem;
      color: var(--color-text-muted);
      line-height: 1.7;
      margin-bottom: 16px;
    }
    .founder-links {
      display: flex;
      gap: 16px;
    }
    .founder-links a {
      font-size: 0.8rem;
      color: var(--color-gold);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .founder-links a:hover {
      text-decoration: underline;
    }
    .philosophy-section {
      background: var(--color-card-bg);
      border: 1px solid var(--color-border);
      border-radius: 8px;
      padding: 32px;
      margin-bottom: 24px;
    }
    .philosophy-section h2 {
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--color-gold);
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
    }
    .philosophy-text {
      font-size: 0.9rem;
      color: var(--color-text-muted);
      line-height: 1.8;
    }
    .philosophy-text p {
      margin-bottom: 16px;
    }
    .philosophy-text p:last-child {
      margin-bottom: 0;
    }
    .philosophy-text strong {
      color: var(--color-text);
    }
    .contact-box {
      text-align: center;
      padding: 32px;
      background: var(--color-bg-elevated);
      border: 1px solid var(--color-border);
      border-radius: 8px;
      margin-top: 40px;
    }
    .contact-box p {
      font-size: 0.9rem;
      color: var(--color-text-muted);
      margin-bottom: 16px;
    }
    .contact-box a {
      color: var(--color-gold);
      text-decoration: none;
    }
    .contact-box a:hover {
      text-decoration: underline;
    }
    .back-link {
      display: inline-block;
      margin-bottom: 32px;
      font-size: 0.75rem;
      color: var(--color-text-dim);
      text-decoration: none;
      transition: color 0.2s ease;
    }
    .back-link:hover {
      color: var(--color-gold);
    }
    @media (max-width: 600px) {
      .founder-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      .founder-links {
        justify-content: center;
      }
    }