.cim-ui-scope h1,
.cim-ui-scope h2,
.cim-ui-scope h3,
.cim-ui-h1,
.cim-ui-h2,
.cim-ui-h3 {
    margin: 0;
    color: var(--cim-color-heading);
    font-family: var(--cim-font-family);
    letter-spacing: -.025em;
}
.cim-ui-h1 { font-size:clamp(34px,3vw,var(--cim-font-h1-size)); font-weight:680; line-height:1.1; }
.cim-ui-h2 { font-size:clamp(26px,2.4vw,var(--cim-font-h2-size)); font-weight:650; line-height:1.15; }
.cim-ui-h3 { font-size:clamp(18px,1.6vw,var(--cim-font-h3-size)); font-weight:630; line-height:1.2; }
.cim-ui-scope { font-size:var(--cim-font-body-size); }
.cim-ui-scope p { margin:0; color:var(--cim-color-text-secondary); }
.cim-ui-kicker { margin-bottom:8px; color:var(--cim-color-orange-dark); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.cim-ui-kicker--light { color:rgba(255,255,255,.68); }
.cim-ui-meta { color:var(--cim-color-text-secondary); font-size:12px; line-height:1.45; }
.cim-ui-price { color:var(--cim-color-heading); font-size:var(--cim-price-size); font-weight:700; white-space:nowrap; }
