/* BCP Web audit offers. Loaded only for the Pricing & Process layout. */
.pricing-page { --pricing-gap:clamp(52px,6vw,86px); }
.pricing-page h2 { font-size:clamp(30px,3.1vw,42px);line-height:1.17;text-wrap:balance; }
.pricing-page h3 { line-height:1.26; }
.pricing-page p { text-wrap:pretty; }
.pricing-page section[id],.pricing-page article[id] { scroll-margin-top:112px; }
.pricing-hero { padding-block:28px 32px; }
.pricing-hero .section-label { margin-bottom:14px; }
.pricing-hero h1 { max-width:1040px;font-size:clamp(38px,4vw,56px);line-height:1.1;text-wrap:balance; }
.pricing-lead { max-width:710px;font-size:18px;line-height:1.75;margin-top:21px; }
.pricing-jumps { display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:25px; }
.pricing-jumps a { display:inline-flex;align-items:center;gap:7px;font-size:13px;min-height:38px;color:var(--muted);text-decoration:none; }
.pricing-jumps a:first-child { color:var(--blue);font-weight:650; }
.pricing-jumps a:hover { color:var(--blue);text-decoration:underline; }
.pricing-jumps .icon { width:15px;height:15px; }
.pricing-discovery { display:grid;grid-template-columns:135px minmax(0,1fr) 195px;align-items:center;gap:28px;padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:52px; }
.pricing-discovery .discovery-price { display:flex;flex-direction:column;gap:7px; }
.discovery-price strong { font-size:38px;line-height:1.1;letter-spacing:-.04em;color:var(--blue); }
.discovery-price span { font-size:12px;color:var(--muted); }
.pricing-discovery h2 { font-size:22px;line-height:1.25;text-wrap:initial; }
.pricing-discovery p { font-size:14px;line-height:1.8;margin-top:9px; }
.pricing-discovery p.discovery-next { margin-top:6px;font-size:13px; }
.pricing-discovery .text-link { font-size:13px;line-height:1.6;min-height:44px; }
.pricing-section { padding-block:var(--pricing-gap); }
.pricing-section-heading { max-width:790px;margin-bottom:35px; }
.pricing-section-heading .section-label { margin-bottom:15px; }
.pricing-section-heading>p:not(.section-label) { margin-top:20px;max-width:760px;font-size:17px;line-height:1.8; }
.audit-offers { padding-top:clamp(45px,4.2vw,60px);background:var(--pale-blue);border-block:1px solid #e1e8fc; }
.audit-package-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.audit-package { padding:32px 34px 28px;border:1px solid #d8e2fb;border-top:4px solid var(--blue);border-radius:14px;background:var(--white);display:flex;flex-direction:column;min-width:0; }
.audit-package-company { background:var(--navy);border-color:var(--navy);border-top-color:var(--pink);color:white; }
.audit-package-top { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px; }
.audit-package-top p { color:var(--blue);font-size:11px;line-height:1.6;font-weight:650; }
.audit-package-top>span { font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap;padding:5px 8px;border:1px solid var(--line);border-radius:5px; }
.audit-package h3 { font-size:29px;letter-spacing:-.035em; }
.audit-package-price { display:flex;gap:13px;align-items:baseline;margin:18px 0 21px; }
.audit-package-price strong { font-size:52px;letter-spacing:-.055em;line-height:1.1;font-weight:700; }
.audit-package-price>span { font-size:13px;color:var(--muted); }
.audit-package .audit-package-promise { color:var(--ink);font-size:16px;line-height:1.6;font-weight:650; }
.audit-package-intro { font-size:14px;line-height:1.85;margin-top:11px; }
.audit-package-list { list-style:none;padding:23px 0 0;margin:23px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:19px; }
.audit-package-list>li { display:flex;align-items:flex-start;gap:12px; }
.audit-package-list .icon { width:18px;height:18px;color:var(--blue);margin-top:3px; }
.audit-package-list strong { display:block;font-size:14px;line-height:1.65;font-weight:650; }
.audit-package-list p { font-size:13px;line-height:1.8;margin-top:4px; }
.audit-package-bottom { padding-top:28px;margin-top:auto; }
.audit-package-included { font-size:12px;line-height:1.7;font-weight:650;color:var(--ink);padding-top:20px;border-top:1px solid var(--line); }
.audit-package-bottom>.button { margin-top:16px;width:100%;min-height:51px; }
.audit-package-fit { margin-top:14px;font-size:12px;line-height:1.75; }
.audit-package-company .audit-package-top p { color:#bdceff; }
.audit-package-company .audit-package-top>span { color:#c4d0e8;border-color:#465470; }
.audit-package-company .audit-package-promise,.audit-package-company .audit-package-included { color:#fff; }
.audit-package-company .audit-package-price>span,.audit-package-company .audit-package-intro,.audit-package-company .audit-package-list p,.audit-package-company .audit-package-fit { color:#c0cde2; }
.audit-package-company .audit-package-list,.audit-package-company .audit-package-included { border-color:#37455e; }
.audit-package-company .audit-package-list .icon { color:#ed8db6; }
.audit-package-company .audit-button-light { background:white;color:var(--navy); }
.audit-package-company .audit-button-light:hover { background:#eef3ff; }
.audit-package-company a:focus-visible { outline-color:#fff; }
.audit-shared-inclusions { display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;margin-top:26px; }
.audit-shared-inclusions p { display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7;color:#374864; }
.audit-shared-inclusions .icon { width:16px;height:16px;color:var(--blue); }
.audit-fee-note { max-width:790px;margin:15px auto 0;text-align:center;font-size:12px;line-height:1.8; }
.report-grid { display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(36px,5.4vw,80px);align-items:start; }
.report-copy { padding-top:10px; }
.report-copy .section-label { margin-bottom:15px; }
.report-intro { margin-top:22px;font-size:17px;line-height:1.8; }
.report-deliverables { margin:29px 0 0; }
.report-deliverables>div { margin-top:19px;padding-top:17px;border-top:1px solid var(--line); }
.report-deliverables dt { display:flex;align-items:baseline;gap:16px;font-size:16px;font-weight:650;line-height:1.6; }
.report-deliverables dt>span { color:var(--blue);font-size:11px;font-weight:650;min-width:18px; }
.report-deliverables dd { margin:7px 0 0 34px;font-size:14px;line-height:1.85;color:var(--muted); }
.report-handover { margin-top:27px;font-size:14px;line-height:1.85; }
.report-sample { border:1px solid #dbe3ef;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #101d3609;background:white; }
.report-sample-top { padding:18px 26px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px; }
.report-sample-brand { font-size:16px;font-weight:750;letter-spacing:-.03em; }
.report-sample-brand>span { color:var(--pink); }
.report-sample-top>span:last-child { font-size:11px;line-height:1.6;color:var(--muted); }
.report-sample-body { padding:28px 30px; }
.sample-category { font-size:11px;color:var(--blue);font-weight:650;line-height:1.6; }
.report-sample h3 { font-size:25px;line-height:1.25;margin-top:12px; }
.sample-findings { margin:22px 0 0; }
.sample-findings>div { margin-top:18px; }
.sample-findings dt { font-size:12px;font-weight:700;line-height:1.6; }
.sample-findings dd { margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.85; }
.sample-findings>.sample-recommendation { padding:16px 18px;background:var(--pale-blue);border-left:3px solid var(--blue);margin-top:21px; }
.report-sample h4 { font-size:12px;line-height:1.6;font-weight:700;margin-top:23px; }
.sample-steps { padding-left:18px;margin:10px 0 0; }
.sample-steps li { font-size:13px;line-height:1.85;color:var(--muted);padding-left:5px;margin-top:10px; }
.sample-steps li::marker { color:var(--blue);font-weight:650; }
.sample-outcome { font-size:13px;line-height:1.8;margin-top:22px;padding-top:20px;border-top:1px solid var(--line); }
.sample-outcome strong { display:block;font-size:12px;color:var(--ink);margin-bottom:6px; }
.report-sample .text-link { margin-top:20px;font-size:12px;line-height:1.7;min-height:38px; }
.company-opportunities { background:var(--surface);border-block:1px solid var(--line); }
.audit-opportunity-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:41px; }
.audit-opportunity-grid article { min-width:0;display:flex;flex-direction:column; }
.opportunity-number { display:block;color:var(--blue);font-size:12px;font-weight:650;border-top:2px solid #d6e0fa;padding-top:17px;margin-bottom:18px; }
.audit-opportunity-grid h3 { font-size:23px;max-width:300px; }
.audit-opportunity-grid p { font-size:15px;line-height:1.85;margin-top:16px;margin-bottom:20px; }
.audit-opportunity-grid .text-link { font-size:13px;margin-top:auto;min-height:42px; }
.workload-note { max-width:960px;border-top:1px solid var(--line);padding-top:25px;margin-top:32px;font-size:15px;line-height:1.9; }
.audit-choice .pricing-section-heading { max-width:820px; }
.audit-choice-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px; }
.audit-choice-grid article { border-left:2px solid #dbe4fa;padding-left:23px; }
.audit-choice-grid article:last-child { border-color:var(--pink); }
.audit-choice-grid h3 { font-size:21px; }
.audit-choice-grid p { font-size:15px;line-height:1.85;margin-top:14px; }
.audit-choice-note { display:flex;gap:10px;align-items:center;margin-top:32px;font-size:14px;font-weight:600;color:var(--ink); }
.audit-choice-note .icon { width:18px;height:18px;color:var(--blue); }
.audit-process { padding-top:0; }
.audit-process .container { border-top:1px solid var(--line);padding-top:45px; }
.audit-process h2 { font-size:28px; }
.audit-process-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:30px 0 0; }
.audit-process-steps>li { border-top:1px solid #d3ddf2;padding-top:18px; }
.audit-process-steps>li>span { font-size:12px;color:var(--blue);font-weight:650; }
.audit-process-steps h3 { font-size:18px;margin-top:15px; }
.audit-process-steps p { font-size:14px;line-height:1.85;margin-top:12px; }
.pricing-support { background:var(--surface);border-block:1px solid var(--line); }
.support-options { display:grid;grid-template-columns:1fr 1fr;gap:50px; }
.support-options>article { padding-top:25px;border-top:1px solid #d3ddf2; }
.support-options h3 { font-size:24px; }
.support-options p { font-size:15px;line-height:1.85; }
.support-rate { display:flex;gap:10px;align-items:baseline;margin-block:19px; }
.support-rate strong { color:var(--ink);font-size:38px;letter-spacing:-.04em;line-height:1.2; }
.support-rate span { font-size:14px; }
.implementation-option ul { margin:20px 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px; }
.implementation-option li { display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.65; }
.implementation-option li .icon { width:16px;height:16px;color:var(--blue); }
.support-options .text-link { font-size:13px;min-height:44px; }
.retained-option>p:first-of-type { margin-top:18px; }
.retained-allocations { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 18px;gap:16px; }
.retained-allocations>div { border-right:1px solid #d3ddf2;padding-right:12px; }
.retained-allocations>div:last-child { border:0;padding:0; }
.retained-allocations dt { color:var(--muted);font-size:13px;line-height:1.7; }
.retained-allocations dd { display:flex;flex-direction:column;margin:8px 0 0; }
.retained-allocations strong { color:var(--blue);font-size:28px;font-weight:650;line-height:1.3;letter-spacing:-.025em; }
.retained-allocations dd span { color:var(--muted);font-size:11px;line-height:1.8;margin-top:3px; }
.retained-option p.retained-note { font-size:12px;margin-bottom:16px; }
.pricing-admin { margin-top:31px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:40px; }
.pricing-admin p { font-size:12px;line-height:1.85; }
.pricing-hours { margin-top:23px; }
.pricing-hours>summary { font-size:14px; }
.pricing-hours>div>p { font-size:14px;line-height:1.85; }
.pricing-hours .text-link { font-size:13px;margin-top:8px; }
.pricing-faq-grid { display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:65px;align-items:start; }
.pricing-faq-grid h2 { max-width:350px; }
.pricing-faq-grid .faq:first-child { margin-top:0; }
.pricing-faq-grid .faq summary { font-size:15px;line-height:1.6; }
.pricing-faq-grid .faq p { font-size:14px;line-height:1.9; }
@media (max-width:1100px) {
 .pricing-discovery { grid-template-columns:110px minmax(0,1fr);gap:12px 24px; }
 .pricing-discovery>.text-link { grid-column:2; }
 .audit-package { padding:27px; }
 .audit-package-top { flex-wrap:wrap;gap:8px; }
 .report-grid { gap:36px; }
 .audit-package h3 { font-size:27px; }
}
@media (max-width:860px) {
 .audit-package-grid,.report-grid { grid-template-columns:1fr; }
 .audit-package-grid { max-width:680px;margin-inline:auto;gap:24px; }
 .audit-package { padding:30px; }
 .audit-package-top { flex-wrap:nowrap; }
 .audit-package-intro { max-width:590px; }
 .report-grid { gap:38px; }
 .report-sample { max-width:680px; }
 .audit-opportunity-grid { gap:24px; }
 .audit-opportunity-grid h3 { font-size:21px; }
 .audit-choice-grid { gap:20px; }
 .audit-choice-grid article { padding-left:16px; }
 .audit-choice-grid h3 { font-size:19px; }
 .audit-process-steps { grid-template-columns:1fr 1fr;gap:27px; }
 .support-options { gap:30px; }
 .retained-allocations { gap:10px; }
 .retained-allocations strong { font-size:24px; }
 .pricing-faq-grid { grid-template-columns:1fr;gap:30px; }
 .pricing-faq-grid h2 { max-width:600px; }
}
@media (max-width:600px) {
 .pricing-hero { padding-block:20px 27px; }
 .pricing-hero h1 { font-size:clamp(35px,8.7vw,48px);line-height:1.12;max-width:500px; }
 .pricing-lead { font-size:16px;line-height:1.8;margin-top:18px; }
 .pricing-jumps { gap:4px 18px;margin-top:20px; }
 .pricing-jumps a { font-size:12px;min-height:40px; }
 .pricing-discovery { padding:22px;grid-template-columns:1fr;gap:17px;margin-bottom:35px; }
 .pricing-discovery .discovery-price { flex-direction:row;align-items:baseline;gap:12px; }
 .discovery-price strong { font-size:29px; }
 .pricing-discovery>.text-link { grid-column:auto; }
 .pricing-discovery h2 { font-size:22px; }
 .pricing-page { --pricing-gap:49px; }
 .pricing-section-heading { margin-bottom:27px; }
 .pricing-section-heading>p:not(.section-label),.report-intro { font-size:16px; }
 .audit-package { padding:26px 22px 24px; }
 .audit-package-top { flex-wrap:wrap;margin-bottom:18px;gap:9px; }
 .audit-package h3 { font-size:27px; }
 .audit-package-price { gap:11px;margin:17px 0 20px; }
 .audit-package-price strong { font-size:48px; }
 .audit-package-price>span { font-size:12px; }
 .audit-package-promise { font-size:16px; }
 .audit-package-list { gap:18px; }
 .audit-package-list strong { font-size:14px; }
 .audit-package .button { font-size:13px;padding-inline:12px;gap:10px; }
 .audit-shared-inclusions { flex-direction:column;gap:11px;margin-top:23px; }
 .audit-fee-note { text-align:left;font-size:11px; }
 .report-copy { padding-top:0; }
 .report-deliverables dd { margin-left:0; }
 .report-sample-top { padding:16px 21px;gap:10px; }
 .report-sample-top>span:last-child { font-size:10px; }
 .report-sample-body { padding:25px 22px; }
 .report-sample h3 { font-size:24px; }
 .sample-findings>.sample-recommendation { padding:14px; }
 .audit-opportunity-grid,.audit-choice-grid,.support-options,.pricing-admin { grid-template-columns:1fr; }
 .audit-opportunity-grid { gap:27px;margin-top:30px; }
 .audit-opportunity-grid h3 { max-width:none;font-size:24px; }
 .opportunity-number { margin-bottom:14px; }
 .audit-opportunity-grid p { margin-block:12px 10px; }
 .workload-note { font-size:14px;line-height:1.9; }
 .audit-choice-grid { gap:26px; }
 .audit-choice-grid h3 { font-size:22px; }
 .audit-choice-grid p { margin-top:10px; }
 .audit-choice-note { align-items:flex-start;font-size:13px;line-height:1.8;gap:10px; }
 .audit-choice-note .icon { margin-top:3px; }
 .audit-process .container { padding-top:33px; }
 .audit-process h2 { font-size:27px; }
 .audit-process-steps { gap:24px 20px; }
 .audit-process-steps h3 { font-size:18px; }
 .audit-process-steps p { font-size:13px; }
 .support-options { gap:32px; }
 .retained-allocations { gap:12px; }
 .retained-allocations strong { font-size:28px; }
 .pricing-admin { gap:13px;margin-top:24px; }
}
@media (max-width:360px) {
 .pricing-jumps { gap:2px 14px; }
 .audit-package { padding-inline:19px; }
 .audit-package-price strong { font-size:43px; }
 .audit-package h3 { font-size:25px; }
 .audit-process-steps { grid-template-columns:1fr; }
 .report-sample-top { align-items:flex-start;flex-direction:column;gap:4px; }
 .retained-allocations strong { font-size:23px; }
}
@media print {
 .pricing-jumps,.pricing-discovery>a,.pricing-page .button { display:none; }
 .pricing-section { padding-block:25px; }
 .audit-package-company { color:#142039;background:white;border:1px solid #ccc; }
 .audit-package-company p,.audit-package-company .audit-package-top p,.audit-package-company .audit-package-top>span,.audit-package-company .audit-package-price>span,.audit-package-company .audit-package-promise,.audit-package-company .audit-package-included,.audit-package-company .audit-package-list p { color:#142039; }
 .audit-package-grid,.report-grid,.support-options,.pricing-faq-grid { display:block; }
 .audit-package,.report-sample { break-inside:avoid;margin-bottom:20px;box-shadow:none; }
}
