/* Shared MCA inner-page styling. The palette and visual language match index.html. */
::selection { background: #f96d00; color: #222831; }
body { font-family: 'Inter', sans-serif; background: #222831; color: #f2f2f2; }
.font-heading { font-family: 'Oswald', sans-serif; }
.texture-bg { background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.grain { position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); }
.neon-glow { text-shadow: 0 0 20px rgba(255,94,26,.4), 0 0 60px rgba(255,94,26,.1); }
.page-hero { padding-top: 10rem; padding-bottom: 5rem; }
.content-card { background: #393e46; border: 1px solid rgba(255,255,255,.05); }
.content-card:hover { border-color: rgba(255,94,26,.2); }
.prose-mca p { color: #a3a3a3; font-size: .95rem; line-height: 1.8; margin-bottom: 1rem; }
.prose-mca ul { color: #a3a3a3; line-height: 1.8; list-style: disc; padding-left: 1.25rem; }
.page-link { color: #fff; transition: color .15s; }
.page-link:hover { color: #f96d00; }
.faq-answer { display: none; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.marquee-track { display: flex; animation: marquee 30s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
