/* Colorado Contractor Weekly. Loaded after /style.css. No inline styles (CSP style-src 'self'). */
.cw-sub { color: var(--muted); margin: 0 0 1rem; }
.cw-back { margin: 0 0 .4rem; }
.cw-jump { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; }
.cw-jump a {
  border: 2px solid var(--ink); border-radius: 4px; padding: .35rem .7rem; min-height: 40px;
  display: inline-flex; align-items: center; text-decoration: none; font-weight: 700; font-size: .9rem;
}
.cw-jump a:hover { background: var(--soft); }
.cw-hl { border: 2px solid var(--ink); border-radius: 4px; padding: .8rem 1rem 0.9rem; margin: 0 0 1.2rem; }
.cw-hl ul { margin: 0; padding-left: 1.2rem; }
.cw-hl li { margin: .35rem 0; }
.cw-hl a { font-weight: 700; }
.cw-brief { background: var(--soft); border-left: 4px solid var(--ink); padding: .9rem 1rem; margin: .8rem 0; }
.cw-brief h3 { margin: 0 0 .35rem; font-size: 1.15rem; line-height: 1.25; }
.cw-brief p { margin: .4rem 0; }
.cw-fact { font-weight: 700; }
.cw-src { font-size: .92rem; overflow-wrap: anywhere; }
.cw-legal { background: var(--soft); border-left: 4px solid var(--ink); padding: .8rem 1rem; margin: 1.4rem 0; }
.cw-ilist { list-style: none; padding: 0; margin: 1rem 0; }
.cw-ilist > li { background: var(--soft); border-left: 4px solid var(--ink); padding: .9rem 1rem; margin: .75rem 0; }
.cw-ilist h2 { margin: 0 0 .35rem; font-size: 1.15rem; }
.cw-ilist ul { margin: .35rem 0 0; padding-left: 1.15rem; }
.cw-sec { color: var(--muted); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
#signup h2 { margin-top: 0; }
