.uc-hero { background: var(--section); }
.uc-hero__grid, .uc-evidence__grid { display: grid; gap: var(--s6); align-items: center; }
.uc-crumb { display: flex; flex-wrap: wrap; gap: var(--s2); margin: 0 0 var(--s5); color: var(--slate); font-size: var(--fs-small); }
.uc-crumb a { color: var(--navy); }
.uc-question-card { padding: var(--s5); background: var(--surface); border-color: var(--line); }
.uc-question-card .bl-label { margin: 0 0 var(--s4); }
.uc-thread, .uc-steps, .uc-record-list { list-style: none; padding: 0; margin: 0; }
.uc-thread { display: grid; gap: var(--s3); }
.uc-thread li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: var(--s3); align-items: start; }
.uc-thread li + li { padding-top: var(--s3); border-top: 1px solid var(--line); }
.uc-thread span, .uc-steps > li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--blue-soft); color: var(--navy); font-size: var(--fs-micro); font-weight: 800; }
.uc-thread p { margin: 4px 0 0; color: var(--navy); font-size: var(--fs-small); font-weight: 700; line-height: 1.35; }
.uc-heading { max-width: 62ch; margin-bottom: var(--s5); }
.uc-heading .bl-eyebrow, .uc-heading .bl-h2 { margin: 0; }
.uc-heading .bl-eyebrow { margin-bottom: var(--s3); }
.uc-context__grid { display: grid; gap: var(--s5); align-items: start; }
.uc-context__grid > div { max-width: 64ch; }
.uc-context__grid > div p { margin: 0; color: var(--slate); line-height: 1.7; }
.uc-context__grid > div p + p { margin-top: var(--s4); }
.uc-outcome { padding: var(--s5); background: var(--navy); border-color: var(--navy); color: var(--white); }
.uc-outcome .bl-label { color: var(--blue-light); margin: 0 0 var(--s3); }
.uc-outcome p:last-child { margin: 0; color: var(--white); font-size: var(--fs-body); line-height: 1.6; }
.uc-stat { max-width: 64ch; margin-top: var(--s5); }
.uc-stat strong { font-size: var(--fs-stat); color: var(--navy); line-height: 1; }
.uc-stat span { color: var(--slate); font-size: var(--fs-small); line-height: 1.55; }
.uc-stat .bl-source-chip { margin-left: var(--s2); }
.uc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4); }
.uc-steps > li { display: grid; gap: var(--s3); align-content: start; min-height: 190px; padding: var(--s5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-xl); }
.uc-steps h3 { margin: 0 0 var(--s2); color: var(--navy); font-size: var(--fs-h3); line-height: 1.2; }
.uc-steps p { margin: 0; color: var(--slate); font-size: var(--fs-small); line-height: 1.55; }
.uc-record-list { display: grid; gap: var(--s3); margin-top: var(--s4); }
.uc-record-list li { padding: 0 0 var(--s3) calc(var(--s4) + 10px); position: relative; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 700; }
.uc-record-list li::before { content: ""; position: absolute; top: .45em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.uc-role-note { margin: var(--s4) 0 0; color: var(--slate); line-height: 1.6; }
.uc-dyk { padding: var(--s5); background: var(--surface); border-color: var(--line-strong); box-shadow: 0 8px 24px rgba(20, 31, 43, .07); }
.uc-dyk .bl-label { margin: 0 0 var(--s3); }
.uc-dyk p { margin: 0 0 var(--s4); line-height: 1.65; }
.uc-dyk small { display: block; margin-top: var(--s4); color: var(--slate); font-size: var(--fs-micro); line-height: 1.5; }
.uc-next .bl-container { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--s5); }
.uc-next .bl-eyebrow { margin: 0 0 var(--s3); }
.uc-next .bl-h2 { margin: 0; }
.uc-sources { padding: var(--s5) 0 var(--s6); color: var(--slate); font-size: var(--fs-small); }
.uc-sources p { margin: 0; }
.uc-sources a { margin: 0 var(--s2); }
@media (min-width: 900px) { .uc-hero__grid { grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); } .uc-context__grid, .uc-evidence__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: var(--s7); } }
@media (max-width: 760px) { .uc-steps { grid-template-columns: 1fr; } .uc-steps > li { min-height: auto; } .uc-next .bl-actions, .uc-next .bl-btn { width: 100%; } }
