/* Scoped launch content; existing global styles are preserved. */
.ccmap-page .service-hero h1{max-width:25ch}.ccmap-reviewed{font-size:.82rem;color:var(--color-text-muted);line-height:1.7}.ccmap-step{color:var(--color-primary);font-weight:700;font-size:.8rem;letter-spacing:.04em}.ccmap-page .service-deliverables ul{padding-left:1.2rem}.ccmap-page .service-deliverables li{margin-bottom:.65rem;line-height:1.6}.ccmap-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ccmap-table{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--color-surface)}.ccmap-table caption{text-align:left;font-weight:700;padding:1rem 1.1rem;background:var(--color-primary-light);color:var(--color-text)}.ccmap-table th,.ccmap-table td{text-align:left;vertical-align:top;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border);line-height:1.6}.ccmap-table thead th{font-size:.8rem;color:var(--color-text-muted)}.ccmap-table tbody th{font-weight:600;width:30%}.ccmap-table tbody tr:last-child>*{border-bottom:0}.ccmap-note{border-left:4px solid var(--color-primary);background:var(--color-primary-light);padding:1.2rem 1.4rem;margin:1.5rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.ccmap-page .ccmap-note p{margin:0}.ccmap-sources{border-top:1px solid var(--color-border);padding:2rem 0}.ccmap-sources ul{padding-left:1.2rem;line-height:1.9;margin-bottom:1rem}.ccmap-sources a{overflow-wrap:anywhere}.ccmap-article .container{max-width:900px}.ccmap-article .service-section{padding:2rem 0}.ccmap-promo{margin:1.5rem auto;padding:1.5rem clamp(1rem,3vw,2rem);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-light);display:flex;align-items:center;gap:1.5rem;justify-content:space-between}.ccmap-promo>div{flex:1;min-width:0}.ccmap-promo .ccmap-promo-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--color-primary);margin:0 0 .5rem}.ccmap-promo h2{font-family:var(--font-display);font-size:1.3rem;line-height:1.35;margin:0 0 .5rem;color:var(--color-text)}.ccmap-promo p{font-size:.95rem;margin:0;line-height:1.65;color:var(--color-text)}.ccmap-promo a.btn-primary{flex-shrink:0;white-space:normal;text-align:center;min-height:48px}@media(max-width:700px){.ccmap-promo{flex-direction:column;align-items:stretch;gap:1rem}.ccmap-table th,.ccmap-table td{padding:.75rem .6rem}.ccmap-table{font-size:.8rem}.ccmap-page .service-hero h1{max-width:24ch}}@media print{.ccmap-table-wrap{overflow:visible}}

/* CCMAP insight reading components. */
.ccmap-article .ccmap-answer{padding:1.4rem 1.6rem;border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-light);margin:1rem 0 1.5rem}.ccmap-article .ccmap-answer h2{font-size:1rem;margin:0 0 .6rem}.ccmap-article .ccmap-answer p{margin:0;line-height:1.8}.ccmap-article sup{font-size:.72em;white-space:nowrap;margin-left:.2em}.ccmap-toc{border:1px solid var(--color-border);padding:1.25rem 1.5rem;border-radius:var(--radius-md);margin:1.5rem 0}.ccmap-toc p{font-weight:700;margin-bottom:.7rem}.ccmap-toc ol{padding-left:1.2rem;display:grid;gap:.45rem;font-size:.9rem;line-height:1.65}.ccmap-article .ccmap-author{padding:1.4rem 1.6rem;background:var(--color-surface-2);border-radius:var(--radius-md);margin:1rem 0 2rem;font-size:.92rem;line-height:1.8}.ccmap-author p+p{margin-top:.4rem}.ccmap-article .ccmap-sources h2{font-size:1.1rem;margin-bottom:1rem}.ccmap-sources ol{padding-left:1.25rem;line-height:1.8}.ccmap-sources li{margin-bottom:.6rem}.ccmap-article article>.service-section ul:not(.service-scope-list){padding-left:1.25rem}.ccmap-article article>.service-section [id],.ccmap-toc,.ccmap-answer{scroll-margin-top:8rem}.ccmap-article .ccmap-reviewed{margin-top:1rem}@media(max-width:600px){.ccmap-article .ccmap-answer,.ccmap-toc,.ccmap-article .ccmap-author{padding:1.15rem}.ccmap-article .service-hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}}
