.cmt-header{background:linear-gradient(180deg,#0f0404cc,#140808e6),url(/assets/dialogues/magnifica-humanitas/magnifica-hero.webp) top / cover no-repeat;color:#fff;padding:6rem 0 3rem}.cmt-crumb{font-size:var(--fs-sm);color:#ffffff8c;margin-bottom:var(--space-md)}.cmt-crumb a{color:#ffffffb3;text-decoration:none}.cmt-crumb a:hover{color:#fff;text-decoration:underline}.cmt-crumb__current{color:#ffffffd9}.cmt-eyebrow{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:var(--space-sm)}.cmt-title{font-family:var(--font-heading);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:var(--fw-bold);color:#fff;line-height:1.08;margin:0 0 var(--space-md);letter-spacing:-.02em}.cmt-subtitle{font-size:var(--fs-base);color:#ffffffc7;line-height:var(--lh-relaxed);margin:0 0 var(--space-xl)}.cmt-subtitle em{font-style:italic}.cmt-byline{display:inline-flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.12)}.cmt-byline__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid rgba(255,255,255,.3)}.cmt-byline__name{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-bold);color:#fff}.cmt-byline__role{font-size:var(--fs-xs);color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em}.cmt-essay{padding:var(--space-2xl) 0}.cmt-essay p{font-size:var(--fs-lg);line-height:1.7;color:var(--text-body);margin-bottom:var(--space-md)}.cmt-essay p strong{color:var(--text-dark);font-weight:var(--fw-semibold)}.cmt-essay p em{color:var(--text-secondary);font-style:italic}.cmt-lede{font-size:clamp(1.25rem,1.6vw,1.4rem)!important;font-weight:var(--fw-medium);line-height:1.55!important;color:var(--text-dark)!important;margin-bottom:var(--space-xl)!important;padding-bottom:var(--space-md);border-bottom:1px solid rgba(0,0,0,.08)}.cmt-h2{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-dark);margin:var(--space-2xl) 0 var(--space-md);line-height:1.25}.cmt-sidebar{background:var(--surface-sand, #fbf6ec);border-left:3px solid var(--color-ocre, #b87b00);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-sm);margin:var(--space-2xl) 0}.cmt-sidebar__label{font-family:var(--font-mono, monospace);font-size:var(--fs-xs)!important;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ocre, #b87b00);margin-bottom:var(--space-md)!important;font-weight:var(--fw-semibold);line-height:1.4!important}.cmt-sidebar p{font-size:var(--fs-base)!important;line-height:var(--lh-relaxed)!important;margin-bottom:var(--space-md)!important;color:var(--text-body)}.cmt-sidebar p:last-child{margin-bottom:0!important}.cmt-sig{margin-top:var(--space-2xl)!important;padding-top:var(--space-md)!important;border-top:1px solid rgba(0,0,0,.08);font-size:var(--fs-sm)!important;color:var(--text-muted)!important;line-height:1.5!important}.cmt-sig em{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);letter-spacing:.04em}.cmt-voices-section{padding:var(--space-2xl) 0}.cmt-section-eyebrow{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-sm)}.cmt-section-title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-dark);margin:0 0 var(--space-md)}.cmt-section-sub{font-size:var(--fs-base);color:var(--text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-2xl)}.cmt-section-sub em{font-style:italic}.cmt-voices{display:flex;flex-direction:column;gap:var(--space-lg)}.cmt-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md);background:var(--surface-sand, #fbf6ec);border-radius:var(--radius-sm)}.cmt-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cmt-back-link:hover{text-decoration:underline}
