/* Shared state-page reflow. No content, hours, metadata or credit changes. */
*,*::before,*::after { box-sizing:border-box; }
.wrap,.wrap section,.stat-strip>*,.framework-grid>*,.course-grid>* { min-width:0; }
.wrap { width:100%; overflow-wrap:anywhere; }
.stat-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
.framework-grid,.course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:680px) { .stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
a,button { min-height:24px; }
.ita-cta { max-width:100%; white-space:normal; }
:focus-visible { outline:3px solid #620303; outline-offset:3px; }
@media(max-width:480px) { .stat-strip,.framework-grid,.course-grid { grid-template-columns:minmax(0,1fr); } .wrap { padding-inline:16px; } }
