.cpp-progress { padding:1.15rem 1.35rem; margin:1.5rem 0; border:1px solid var(--cpp-border,#D9CBBB); background:var(--cpp-background,#FFFDF9); color:var(--cpp-text,#6D6256); }
.cpp-progress__label { margin:0 0 .5rem; font-size:.65rem; letter-spacing:.15em; color:var(--cpp-accent,#8D6227); }
.cpp-progress__heading { display:block; color:var(--cpp-heading,#1B1712); font-size:.9rem; font-weight:600; }
.cpp-progress__track { height:5px; background:var(--cpp-track,#EFE1CC); margin:.85rem 0; overflow:hidden; }
.cpp-progress__track span { display:block; height:100%; background:var(--cpp-accent,#A86F1E); }
.cpp-progress__detail { margin:0; font-size:.78rem; line-height:1.65; }
