/* Source-restored About and Corporate Training pages only. */
.about-page .about-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: start; }
.about-page .about-name { text-align: center; }
.about-page .about-name h2 { font: 700 2rem 'Dosis', sans-serif; margin-top: 0; color: var(--accent); }
.about-page .about-sanskrit { font-weight: 700; }
.about-page .about-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.about-page .about-values .card, .about-page .about-presence .grid .card { padding: 1rem; }
.about-page h4 { margin: 0; }
.about-page .about-values p, .about-page .about-presence .grid p { margin: .5rem 0 0; color: var(--muted); }
.about-page .about-quote { margin: 1.5rem 0 0; padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--background); }
.about-page .about-quote p:first-child { font-weight: 700; }
.about-page .about-attribution { text-align: right; font-size: .875rem; color: var(--accent); }
.about-page .about-presence { margin-top: 2.5rem; }
.corporate-training-page .training-objectives { --step-color: #3b82f6; }
.corporate-training-page .training-waypoints { --step-color: #22c55e; }
.corporate-training-page .training-process { --step-color: #eab308; }
.corporate-training-page .training-review { --step-color: #ef4444; }
.corporate-training-page .training-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.corporate-training-page .training-step { display: block; color: var(--text); text-decoration: none; padding: 0; overflow: hidden; }
.corporate-training-page .training-step:hover { box-shadow: 0 8px 28px rgb(15 23 42 / 20%); }
.corporate-training-page .training-image { padding: 1rem; display: flex; align-items: center; justify-content: center; background: var(--step-color); }
.corporate-training-page .training-image img { width: 128px; height: 128px; object-fit: cover; }
.corporate-training-page .training-step .card-body { padding: 1rem; }
.corporate-training-page .training-step h2 { text-align: center; margin-top: 0; font-size: 1rem; }
.corporate-training-page .training-step p { font-size: .875rem; }
.corporate-training-page .training-detail { scroll-margin-top: 6rem; margin-top: 2rem; }
.corporate-training-page .training-detail-body { display: grid; grid-template-columns: 192px minmax(0, 1fr); gap: 3rem; align-items: center; }
.corporate-training-page .training-detail .training-image { width: 192px; height: 192px; border-radius: .75rem; }
.corporate-training-page .training-detail h4 { margin: 0; }
.corporate-training-page .training-detail p { margin: .25rem 0 1rem; }
.corporate-training-page .prose li span { font-weight: 600; }
.corporate-training-page .training-faqs summary { list-style: none; }
.corporate-training-page .training-faqs summary::-webkit-details-marker { display: none; }
.corporate-training-page .training-faqs summary::before { content: '+'; display: inline-block; width: 1.25rem; }
.corporate-training-page .training-faqs details[open] > summary::before { content: '-'; }
@media (max-width: 950px) {
  .about-page .about-intro { grid-template-columns: 1fr; }
  .corporate-training-page .training-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .about-page .about-values { grid-template-columns: 1fr; }
  .corporate-training-page .training-steps, .corporate-training-page .training-detail-body { grid-template-columns: 1fr; }
  .corporate-training-page .training-detail-body { gap: 1rem; }
}
