/* A.A. White Dispute Resolution Center enhancements - 2026 */
.aaw-alert {
  background: #FFF9D9;
  color: #333333;
  border-left: 8px solid #c8102e;
  padding: 1rem 1.25rem;
  margin: 1.25rem auto;
  max-width: 1100px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
.aaw-section-title {
  margin: 0;
  padding: 1rem;
  background: #c8102e;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: .04em;
  text-align: center;
}
.aaw-training-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
}
.aaw-training-card {
  background: #fff;
  color: #222;
  border-top: 6px solid #c8102e;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  padding: 1.25rem;
  text-align: left;
}
.aaw-training-card h3 { margin-top: 0; }
.aaw-training-card h3 a { color: #960c22; }
.aaw-training-card p { font-size: 1rem; line-height: 1.6; }
.aaw-training-card .aaw-date { font-weight: 700; }
.aaw-training-card .aaw-note {
  border: 2px solid #c8102e;
  padding: .75rem;
  color: #640817;
  background: #fff;
  font-weight: 700;
}
.aaw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1rem 0 1.5rem;
}
.aaw-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.aaw-content { line-height: 1.65; }
.aaw-content h2 { margin-top: 1.5rem; }
.aaw-profile {
  border-top: 1px solid #b8b8b8;
  padding: 1rem 0;
}
.aaw-profile:first-of-type { border-top: 0; }
.aaw-profile h2 { margin-bottom: .35rem; }
.aaw-profile p { margin-top: .35rem; }
.aaw-resources {
  background: #f3f3f3;
  border-left: 5px solid #c8102e;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
}
.aaw-resources h2 { margin-top: 0; }
.aaw-table { width: 100%; border-collapse: collapse; }
.aaw-table caption { font-weight: 700; text-align: left; padding: .5rem 0; }
.aaw-table th, .aaw-table td { border: 1px solid #767676; padding: .75rem; vertical-align: top; }
.aaw-table th { background: #f3f3f3; text-align: left; }
.aaw-alert a, .aaw-alert a:visited { color: #640817; }
.aawhite-page a:focus-visible,
.aawhite-page button:focus-visible {
  outline: 3px solid #ffdd00;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .aaw-training-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
