.cmi{background:var(--cream, #f8f4ef)}.cmi-container{width:min(100% - 40px,1100px);margin:0 auto}.cmi-hero{background:linear-gradient(160deg,#1a0e06,#3a2210 45%,#6b3a12);padding:56px 24px 52px;text-align:center}.cmi-hero-inner{max-width:780px;margin:0 auto}.cmi-back{display:inline-block;font-size:.8rem;font-weight:700;color:#fff9;text-decoration:none;margin-bottom:16px}.cmi-back:hover{color:var(--gold, #c8962f)}.cmi-eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--gold, #c8962f);margin-bottom:12px}.cmi-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:18px}.cmi-lead{font-size:1.03rem;line-height:1.8;color:#fffc!important;margin-bottom:22px}.cmi-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:700;color:#ffffff8c!important;text-transform:uppercase;letter-spacing:.1em}.cmi-dot{color:var(--gold, #c8962f)!important}.cmi-about{padding:52px 0 46px;background:#fff;border-bottom:1px solid var(--line, rgba(43,33,28,.12))}.cmi-about-grid{display:grid;grid-template-columns:1fr 320px;gap:46px;align-items:start}.cmi-about-main h2{font-family:Playfair Display,serif;font-size:1.55rem;color:var(--brown, #2b211c);font-weight:700;margin-bottom:16px}.cmi-about-main p{font-size:.97rem;line-height:1.8;color:var(--brown-soft, #6f625a);margin-bottom:14px}.cmi-about-main p:last-child{margin-bottom:0}.cmi-info-card{background:var(--cream, #f8f4ef);border:1px solid var(--line, rgba(43,33,28,.12));border-radius:10px;padding:14px 18px;margin-bottom:10px}.cmi-info-card:last-child{margin-bottom:0}.cmi-info-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark, #9f711f);margin-bottom:4px}.cmi-info-val{font-size:.9rem;color:var(--brown, #2b211c);font-weight:600;line-height:1.45}.cmi-chapters{padding:52px 0 64px}.cmi-section-eye{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark, #9f711f);margin-bottom:8px}.cmi-section-h2{font-family:Playfair Display,serif;font-size:1.7rem;color:var(--brown, #2b211c);font-weight:700;margin-bottom:6px}.cmi-section-sub{font-size:.95rem;color:var(--brown-soft, #6f625a);margin-bottom:28px}.cmi-card{background:#fff;border:1px solid var(--line, rgba(43,33,28,.12));border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}.cmi-card--live{text-decoration:none;cursor:pointer;border-color:#c8962f66;box-shadow:0 4px 18px #2b211c0f;transition:box-shadow .2s,border-color .2s;margin-bottom:12px}.cmi-card--live:hover{box-shadow:0 8px 28px #2b211c1f;border-color:var(--gold, #c8962f)}.cmi-card-num{flex-shrink:0;width:34px;height:34px;background:linear-gradient(135deg,var(--gold, #c8962f),var(--gold-dark, #9f711f));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;margin-top:2px}.cmi-card-ref{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark, #9f711f);margin-bottom:5px}.cmi-card-title{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:var(--brown, #2b211c);margin-bottom:8px;line-height:1.35}.cmi-card-desc{font-size:.86rem;line-height:1.62;color:var(--brown-soft, #6f625a);margin-bottom:12px}.cmi-card-link{font-size:.8rem;font-weight:800;color:var(--gold-dark, #9f711f);text-decoration:none}.cmi-card--live:hover .cmi-card-link{color:var(--gold, #c8962f)}.cmi-coming-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--brown-soft, #6f625a);margin:30px 0 14px}.cmi-coming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px}.cmi-chip{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--brown-soft, #6f625a);background:#fff;border:1px solid var(--line, rgba(43,33,28,.12));border-radius:8px;padding:8px 0;opacity:.7}@media(max-width:860px){.cmi-about-grid{grid-template-columns:1fr}}@media(max-width:600px){.cmi-hero{padding:40px 20px 36px}}
