/* Retain the selected main typeface. All color, gradient and effect rules come from the original design. */
body, body :is(h1,h2,h3,h4,h5,h6,.font-body,.font-sans) { font-family:"Instrument Sans",system-ui,sans-serif !important; }
body .strategy-page, body [style*="font-family"][style*="Outfit"] { font-family:"Instrument Sans",system-ui,sans-serif !important; }

/* Existing accessibility fixes, independent of the retired design tools. */
.mobile-nav-close { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; }
body .mobile-nav-close .svg-mobile-close { position:static; width:24px; height:24px; }
.chat__field-label { display:block; margin:.5rem 0 .2rem; font-size:.875rem; font-weight:600; }

/* Consistent sound state: a speaker or mute icon plus uppercase text. */
body .c2-sound { font-family:"Instrument Sans",system-ui,sans-serif !important; text-transform:uppercase !important; letter-spacing:.08em !important; }
.c2-sound__icon { display:block; flex:none; width:1rem; height:1rem; }
.c2-sound[aria-pressed="true"] .c2-sound__muted,
.c2-sound[aria-pressed="false"] .c2-sound__waves { display:none; }
