/* Bounded AAC explainer. Text and source order remain intact without CSS or JS. */
article.post .aac-forms-visual {
  margin:36px 0 12px;
  padding:28px 0 24px;
  border-block:1px solid var(--hairline, #E7E1D7);
  color:var(--ink, #1F2A37);
}
article.post .aac-forms-visual h3 {
  margin:0 0 14px;
  font:600 1.6rem/1.25 var(--font-display);
}
article.post .aac-forms-visual p,
article.post .aac-forms-visual figcaption {
  font:400 1rem/1.65 var(--font-body);
  margin:0 0 16px;
}
article.post .aac-forms-visual .aac-forms-visual-intro { margin-bottom:24px; }
article.post .aac-forms-visual-options {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  list-style:none;
  padding:0;
  margin:0 0 28px;
}
article.post .aac-forms-visual-option {
  min-width:0;
  margin:0;
  padding:20px 16px 18px;
  border:1px solid var(--hairline, #E7E1D7);
  border-radius:3px;
  background:var(--surface, #FFFFFF);
}
article.post .aac-forms-visual .aac-forms-visual-category {
  min-height:3em;
  margin:0;
  font:500 .8125rem/1.5 var(--font-mono);
  color:var(--teal, #0F4C5C);
}
.aac-forms-visual-icon { display:block; width:100px; height:80px; margin:8px 0 18px; color:var(--teal, #0F4C5C); }
.aac-forms-visual-icon-wash { fill:#f8e8ca; stroke:#b97715; }
article.post .aac-forms-visual h4 { margin:0 0 16px; font:600 1.125rem/1.4 var(--font-display); }
article.post .aac-forms-visual .aac-forms-visual-message { margin:0 0 12px; font:500 1.375rem/1.5 var(--font-display); color:var(--teal, #0F4C5C); }
article.post .aac-forms-visual-message span { font:400 .9375rem/1.5 var(--font-body); }
article.post .aac-forms-visual-option > p:last-child { margin-bottom:0; }
article.post .aac-forms-visual-notes { padding-left:20px; border-left:2px solid #E9A23B; }
article.post .aac-forms-visual-notes h4 { margin-bottom:12px; }
article.post .aac-forms-visual figcaption { padding-top:8px; color:var(--muted, #5B6472); }
article.post .aac-forms-visual .aac-forms-visual-sources { margin-bottom:0; color:var(--ink, #1F2A37); }
@media screen and (max-width:760px) {
  article.post .aac-forms-visual-options { grid-template-columns:minmax(0,1fr); }
  article.post .aac-forms-visual-option { padding:20px; }
  article.post .aac-forms-visual .aac-forms-visual-category { min-height:0; }
  article.post .aac-forms-visual-notes { padding-left:16px; }
}
@media print {
  body.research-aac.print-questions article.post > section[aria-labelledby="measuring-progress"] { display:block !important; }
  article.post .aac-forms-visual { break-inside:auto; }
  article.post .aac-forms-visual-options { display:block; }
  article.post .aac-forms-visual-option { margin-bottom:16px; break-inside:avoid; }
  article.post .aac-forms-visual .aac-forms-visual-category { min-height:0; }
  article.post .aac-forms-visual-notes { break-inside:auto; }
}
