/* Case-only editorial layout; shared components remain in the site bundle. */
.neolix-hero { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.neolix-hero h1 { font-size:clamp(34px,3.5vw,52px); line-height:1.16; letter-spacing:-.045em; }
.neolix-hero .lead { font-size:17px; line-height:1.85; }
.neolix-hero .v5-evidence-goal { font-size:13px; color:var(--muted); }
.neolix-hero .neolix-photo { margin:0; }
.neolix-hero .actions { gap:12px; }
.neolix-hero .actions .button { padding-inline:21px; }
.neolix-diagrams { margin-block:36px; }
.neolix-diagrams .v5-tab-buttons { max-width:640px; margin-bottom:22px; }
.neolix-diagrams .v5-tab-panel { display:block; min-width:0; }
.neolix-diagrams .v5-tab-panel[hidden] { align-content:start; }
.neolix-diagrams .v5-tab-panel h3 { margin:12px 0 20px; font-size:22px; }
.neolix-diagrams[data-tabs-ready] .v5-tab-panel h3 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.neolix-diagrams picture,.neolix-diagrams img { display:block; width:100%; height:auto; }
.neolix-diagram-caption { display:flex; justify-content:space-between; align-items:start; gap:30px; margin-top:20px; }
.neolix-diagram-caption p { max-width:800px; margin:0; font-size:14px; color:var(--muted); line-height:1.8; }
.neolix-diagram-caption a { white-space:nowrap; color:#3547c4; font-size:14px; padding-block:8px; }
.neolix-diagram-caption a:hover { text-decoration:underline; }
@media(max-width:900px) {
 .neolix-hero { grid-template-columns:1fr; gap:30px; }
 .neolix-hero h1 { font-size:clamp(34px,6vw,52px); }
 .neolix-hero .neolix-photo { max-width:700px; }
 .neolix-diagram-caption { display:block; }
 .neolix-diagram-caption a { display:inline-block; margin-top:12px; }
}
@media(max-width:600px) {
 .neolix-diagrams picture { aspect-ratio:400/1020; }
 .neolix-diagrams .v5-tab-buttons button { font-size:14px; }
}
