/* Scoped article and discovery styling for the November 2026 content addition. */
.bp-page{--bp-ink:#142d37;--bp-soft:#eef3f2;--bp-accent:#17625b;--bp-line:#d6e0dd;--bp-paper:#fffefa}
.bp-page[data-bp-site="cmmcregistry.org"]{--bp-ink:#18294c;--bp-soft:#eff3fa;--bp-accent:#315aba;--bp-line:#dbe2ef;--bp-paper:#fff}
.bp-page[data-bp-site="contractpulse.net"]{--bp-ink:#172d49;--bp-soft:#eaf2f8;--bp-accent:#245b7b;--bp-line:#d0dce7;--bp-paper:#fff}
.bp-page[data-bp-site="cmmc.college"]{--bp-ink:#252841;--bp-soft:#f2f0f7;--bp-accent:#665086;--bp-line:#ded9e8;--bp-paper:#fffefa}
.bp-main{color:var(--bp-ink);background:var(--bp-paper);font-size:17px;line-height:1.75}
.bp-main *,.bp-discovery *{box-sizing:border-box}
.bp-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.bp-hero{padding:36px 0 56px;border-bottom:1px solid var(--bp-line);background:linear-gradient(135deg,var(--bp-paper),var(--bp-soft))}
.bp-main .bp-crumb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;font-size:13px;line-height:1.5;margin:0 0 38px}
.bp-main .bp-crumb>*{flex:0 1 auto;width:auto;margin:0;padding:0;border:0}
.bp-crumb a{color:var(--bp-accent);text-decoration:underline;text-underline-offset:3px}
.bp-label{display:block;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--bp-accent);margin:0 0 16px}
.bp-hero h1{font-size:clamp(32px,4.1vw,59px);line-height:1.09;letter-spacing:-.035em;max-width:1000px;margin:0 0 23px;font-weight:650;overflow-wrap:break-word}
.bp-deck{max-width:780px;font-size:clamp(17px,1.8vw,21px);line-height:1.6;margin:0 0 25px;color:var(--bp-ink);opacity:.85}
.bp-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;line-height:1.5;color:var(--bp-accent)}
.bp-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:72px;align-items:start;padding-top:48px;padding-bottom:64px}
.bp-article{min-width:0}.bp-article p{margin:0 0 22px;font-size:17px;line-height:1.8}.bp-article .bp-intro{font-size:20px;line-height:1.75}
.bp-article h2{font-size:clamp(24px,2.5vw,31px);line-height:1.25;letter-spacing:-.025em;margin:46px 0 19px;font-weight:650}
.bp-article h3{font-size:20px;line-height:1.4}.bp-article ul,.bp-article ol{padding-left:24px;margin:0 0 25px}.bp-article li{margin:0 0 11px;line-height:1.75}
.bp-article a,.bp-rail a{color:var(--bp-accent);text-decoration:underline;text-underline-offset:3px}.bp-article a:hover,.bp-rail a:hover{color:var(--bp-ink)}
.bp-disclosure{font-size:13px!important;line-height:1.65!important;border-left:3px solid var(--bp-accent);padding:14px 18px;background:var(--bp-soft);margin-bottom:32px!important}
.bp-rail{position:sticky;top:110px;border-top:2px solid var(--bp-ink);padding-top:20px;font-size:14px}.bp-rail h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}
.bp-rail nav{display:grid;gap:13px}.bp-rail nav a{line-height:1.5;text-decoration:none;border-bottom:1px solid var(--bp-line);padding-bottom:12px}
.bp-rail-card{background:var(--bp-soft);padding:22px;margin-top:27px;border-radius:12px}.bp-rail-card p{font-size:14px;line-height:1.6;margin:12px 0 17px}
.bp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--bp-ink);border:1px solid var(--bp-ink);color:#fff!important;padding:12px 17px;border-radius:7px;text-decoration:none!important;line-height:1.4;font-size:14px;font-weight:650;max-width:100%;text-align:center}
.bp-button:hover{background:var(--bp-accent);border-color:var(--bp-accent)}.bp-button.bp-secondary{background:transparent;color:var(--bp-ink)!important}
.bp-takeaway{background:var(--bp-soft);border-top:2px solid var(--bp-accent);padding:25px 28px;border-radius:0 0 14px 14px;margin:38px 0}.bp-takeaway h2{font-size:21px;margin:0 0 12px}.bp-takeaway p{margin:0}
.bp-source-list{font-size:14px}.bp-source-list li{margin-bottom:7px}.bp-source-list a{overflow-wrap:anywhere}.bp-article .bp-source-note{font-size:13px;opacity:.8}
.bp-article table{width:100%;border-collapse:collapse;table-layout:fixed;margin:24px 0;font-size:15px}.bp-article td,.bp-article th{border:1px solid var(--bp-line);padding:14px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.bp-article th{background:var(--bp-soft)}
.bp-related{border-top:1px solid var(--bp-line);padding-top:28px;margin-top:35px}.bp-related h2{margin-top:0;font-size:23px}.bp-main .bp-related nav{display:grid;gap:12px}
.bp-final{background:var(--bp-ink);color:#fff;padding:38px 0}.bp-final .bp-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.bp-final h2{font-size:25px;line-height:1.25;color:#fff;margin:0 0 10px}.bp-final p{font-size:15px;margin:0;max-width:600px;opacity:.9}.bp-final .bp-button{background:#fff;color:var(--bp-ink)!important;border-color:#fff;flex-shrink:0}
.bp-main a:focus-visible,.bp-discovery a:focus-visible{outline:3px solid #d49a38;outline-offset:5px}
.bp-discovery{width:min(1180px,calc(100% - 48px));margin:64px auto;padding:32px 0;border-top:1px solid #d5ddde;color:#18313d}
.bp-discovery h2{font-family:inherit;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 16px}
.bp-discovery>.bp-discovery-intro{max-width:760px;font-size:16px;line-height:1.7;margin:0 0 28px}.bp-discovery .bp-label{color:#315e69}
.bp-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bp-discovery-item{display:block;border:1px solid #d5ddde;background:#f6f8f7;border-radius:12px;padding:24px;text-decoration:none!important;color:#18313d!important}
.bp-discovery-item:hover{border-color:#315e69;background:#edf3f1}.bp-discovery-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#42616b;margin-bottom:10px}
.bp-discovery-item strong{display:block;font-size:19px;line-height:1.4;margin-bottom:9px;font-weight:650}.bp-discovery-item p{font-size:14px;line-height:1.65;margin:0!important}
.bp-conversion{border:1px solid #d1ddda;border-radius:14px;padding:28px;background:#f4f8f6;color:#16313b;margin:36px 0}.bp-conversion h2{font-size:26px!important;line-height:1.3!important;margin:0 0 14px!important}.bp-conversion>p{font-size:16px!important;line-height:1.7!important;margin:0 0 20px!important}.bp-conversion a{color:#175e58;text-decoration:underline;text-underline-offset:3px}.bp-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.bp-service{border-top:1px solid #c8d8d3;padding-top:18px}.bp-service h3{font-size:18px!important;line-height:1.35;margin:0 0 11px}.bp-service p{font-size:14px!important;line-height:1.65!important;margin:0 0 16px!important}.bp-service a{display:inline-block;font-size:14px;line-height:1.6;font-weight:650}.bp-conversion .bp-trust{margin:24px 0 0!important;font-size:13px!important}.bp-lead-wrap{width:min(1180px,calc(100% - 48px));margin:30px auto 60px}
@media(max-width:850px){.bp-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.bp-rail{position:static;display:none}.bp-wrap{width:calc(100% - 40px)}.bp-hero{padding:26px 0 35px}.bp-crumb{margin-bottom:26px}.bp-final .bp-wrap{display:block}.bp-final .bp-button{margin-top:23px}.bp-discovery-grid{grid-template-columns:1fr}.bp-discovery{margin-block:40px}.bp-article .bp-intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bp-main,.bp-discovery{scroll-behavior:auto}}
@media print{.bp-rail,.bp-final,.bp-crumb{display:none}.bp-grid{display:block}.bp-wrap{width:100%}.bp-main a{color:inherit}.bp-hero{padding:0 0 20px;background:#fff}.bp-article h2{break-after:avoid}}
