/* Scoped to the graphite case; no changes to other articles. */
.content.page:has(.um-graphite) { display:block; box-sizing:border-box; max-width:1144px; margin:0 auto; padding:40px 32px 64px; }
.content.page:has(.um-graphite) > .page__main-block { width:100%; max-width:none; padding:0; }
.content.page:has(.um-graphite) .news-title { max-width:960px; margin:0 0 30px; font-size:clamp(28px,3.5vw,44px); line-height:1.2; font-weight:600; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; }
.um-graphite { color:#242622; font-size:17px; line-height:1.7; overflow-wrap:anywhere; }
.um-graphite p { margin:0 0 20px; font-size:inherit; line-height:inherit; }
.um-graphite h2 { margin:0 0 20px; font-size:clamp(24px,3vw,32px); line-height:1.25; font-weight:600; text-transform:none; letter-spacing:-.02em; }
.um-graphite .um-summary { padding:clamp(22px,4vw,44px); margin-bottom:32px; background:#202321; color:#fff; border-top:3px solid #ef7f1a; }
.um-graphite .um-eyebrow { margin:0 0 22px; color:#f6ac69; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.um-graphite .um-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.um-graphite .um-metric strong { display:block; font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.2; color:#fff; }
.um-graphite .um-metric span { display:block; margin-top:12px; color:#d1d6d2; font-size:14px; line-height:1.6; }
.um-graphite .um-intro { font-size:20px; line-height:1.65; }
.um-graphite section { margin:40px 0; }
.um-graphite figure { margin:0; }
.um-graphite img { display:block; width:100%; height:auto; max-width:100%; }
.um-graphite figcaption { margin-top:10px; color:#646b65; font-size:13px; line-height:1.5; }
.um-graphite .um-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.um-graphite .um-gallery img { max-height:540px; object-fit:contain; object-position:left top; }
.um-graphite dl { margin:0; }
.um-graphite .um-spec { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:24px; padding:16px 0; border-bottom:1px solid #e1e4df; }
.um-graphite dt { color:#646b65; }
.um-graphite dd { margin:0; font-weight:500; }
.um-graphite .um-note { font-size:14px; line-height:1.65; color:#646b65; margin-top:20px; }
.um-graphite video { display:block; width:100%; max-width:440px; height:auto; aspect-ratio:9/16; max-height:720px; background:#202321; }
.um-graphite a { color:#985019; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.um-graphite a:focus-visible { outline:2px solid #985019; outline-offset:5px; }
.um-graphite .um-contact { border-top:1px solid #e1e4df; padding-top:28px; }
@media(max-width:760px) {
 .content.page:has(.um-graphite) { padding:28px 20px 40px; }
 .um-graphite .um-metrics { grid-template-columns:minmax(0,1fr); gap:20px; }
 .um-graphite .um-metric + .um-metric { border-top:1px solid #4c524d; padding-top:20px; }
 .um-graphite .um-gallery { grid-template-columns:minmax(0,1fr); }
 .um-graphite .um-spec { grid-template-columns:minmax(0,1fr); gap:6px; }
 .um-graphite .um-intro { font-size:18px; }
}
.content.page:has(.um-graphite) .page__content { width:100%; padding:0; }
