/* BS7858 visual alignment with approved homepage. Scoped to this page only. */
.bs-page.bs-page-2026{--bs-ink:#0b2848;--bs-green:#08aa49;--bs-teal:#07545a;color:var(--bs-ink);font-size:15px;line-height:1.65;overflow:clip}
.bs-page-2026 .bs-wrap{width:min(1200px,calc(100% - 48px));max-width:none;margin-inline:auto}
.bs-page-2026 .bs-hero{background:linear-gradient(112deg,#051f3c 0%,#073253 57%,#07575a 100%);padding:74px 0 76px;min-height:285px;display:flex;align-items:center;text-align:center}
.bs-page-2026 .bs-hero-grid{display:block;width:100%}
.bs-page-2026 .bs-hero-copy{max-width:1000px;margin:auto}
.bs-page-2026 .bs-title{font-size:clamp(34px,4.3vw,59px);line-height:1.13;letter-spacing:-.035em;font-weight:850;color:white;margin:0 auto 20px}
.bs-page-2026 .bs-title span{color:white}.bs-page-2026 .bs-title strong{color:#17bf5b;font-weight:850}
.bs-page-2026 .bs-hero-expert-line{color:#e5f1f4;font-size:16px;margin:0}
.bs-page-2026 .bs-hero-followup{background:#f3f7f8;padding:38px 0}
.bs-page-2026 .bs-hero-followup-grid{gap:35px;align-items:center}
.bs-page-2026 .bs-hero-followup h2{font-size:24px;color:var(--bs-ink);font-weight:800}
.bs-page-2026 .bs-hero-benefits>div{line-height:1.6;margin:8px 0}
.bs-page-2026 .bs-start-button,.bs-page-2026 .bs-bottom-btn{background:#07a847;color:#fff;border-radius:5px;padding:13px 24px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:none}
.bs-page-2026 .bs-start-button:hover,.bs-page-2026 .bs-bottom-btn:hover{background:#07893e;color:#fff}
.bs-page-2026 .bs-section{padding:70px 0;background:#fff}
.bs-page-2026 .bs-section-soft{background:#f6faf9}
.bs-page-2026 .bs-section-title{font-size:clamp(26px,2.5vw,36px);line-height:1.2;color:var(--bs-ink);font-weight:800;letter-spacing:-.025em;margin-bottom:36px}
.bs-page-2026 .bs-section-title:after{background:#0bb34d}
.bs-page-2026 .bs-checks-grid{grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.bs-page-2026 .bs-check-list li{font-size:15px;font-weight:500;color:#29425b}
.bs-page-2026 .bs-checks-aside{min-height:290px;background:linear-gradient(130deg,#072746,#07425a);color:#fff;border-radius:15px;padding:38px 42px;position:relative;overflow:hidden;box-shadow:0 15px 28px rgba(5,31,60,.12)}
.bs-page-2026 .bs-aside-kicker{color:#38d776;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800}
.bs-page-2026 .bs-checks-aside h3{font-size:clamp(24px,2.6vw,35px);line-height:1.2;color:white;margin:18px 0}
.bs-page-2026 .bs-checks-aside h3 strong{color:#36d879}
.bs-page-2026 .bs-checks-aside p{max-width:380px;color:#d5e9ee;line-height:1.65}
.bs-page-2026 .bs-aside-check{position:absolute;right:22px;bottom:-40px;font-size:180px;line-height:1;color:rgba(36,216,111,.13);font-weight:900}
.bs-page-2026 .bs-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.bs-page-2026 .bs-industry-card,.bs-page-2026 .bs-info-card,.bs-page-2026 .bs-contact-card{background:white;border:1px solid #e6eff0;border-right:2px solid #12b957;border-bottom:2px solid #12b957;border-radius:10px;box-shadow:0 9px 22px rgba(5,31,60,.045);padding:26px 20px;min-width:0}
.bs-page-2026 .bs-industry-card{min-height:160px;justify-content:center;gap:12px;font-size:14px;line-height:1.4}
.bs-page-2026 .bs-icon{color:#079d47;border-color:#d5efe1}
.bs-page-2026 .bs-why-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:32px}
.bs-page-2026 .bs-why-item{background:#fff;border:1px solid #e6eff0;border-radius:10px;padding:25px 16px;box-shadow:0 8px 20px rgba(5,31,60,.04);font-size:14px;line-height:1.45}
.bs-page-2026 .bs-promise-strip{width:100%;max-width:none;background:#f4fcf7;border:1px solid #ccebd8;border-radius:12px;padding:28px 34px;box-shadow:none}
.bs-page-2026 .bs-promise-strip h2,.bs-page-2026 .bs-info-card h2{font-size:21px;color:var(--bs-ink)}
.bs-page-2026 .bs-process{width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 34px}
.bs-page-2026 .bs-step{background:#fff;border:1px solid #e5efeb;border-bottom:2px solid #11b453;border-radius:10px;padding:24px 15px;box-shadow:0 8px 20px rgba(5,31,60,.04)}
.bs-page-2026 .bs-step:before{display:none}.bs-page-2026 .bs-step-num{background:#09a84b;color:#fff;margin:0 auto 15px}
.bs-page-2026 .bs-step p{font-size:14px;font-weight:700;line-height:1.5}
.bs-page-2026 .bs-info-grid{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bs-page-2026 .bs-info-card{padding:30px 26px;overflow-wrap:anywhere}
.bs-page-2026 .bs-faq-wrap{width:100%;max-width:960px}
.bs-page-2026 .bs-faq-item{border:1px solid #e4ecee;border-radius:8px;margin-bottom:12px;overflow:hidden;background:#fff}
.bs-page-2026 .bs-faq-item summary{background:#f4f8f9;color:var(--bs-ink);padding:18px 22px;font-weight:700}
.bs-page-2026 .bs-contact-cards{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bs-page-2026 .bs-contact-card{padding:35px 22px;overflow-wrap:anywhere}
.bs-page-2026 .bs-contact-card a{overflow-wrap:anywhere}
.bs-page-2026 .bs-bottom-cta{background:#eff7f5;padding:35px 0}
.bs-page-2026 .bs-bottom-grid{width:min(1200px,calc(100% - 48px));max-width:none}
.cys-contact-email-fit{overflow-wrap:anywhere;word-break:normal;font-size:clamp(11px,1.05vw,14px)}
@media(max-width:950px){.bs-page-2026 .bs-card-grid,.bs-page-2026 .bs-why-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-page-2026 .bs-checks-grid{gap:28px}}
@media(max-width:700px){.bs-page-2026 .bs-wrap,.bs-page-2026 .bs-bottom-grid{width:calc(100% - 32px)}.bs-page-2026 .bs-hero{padding:65px 0;min-height:260px}.bs-page-2026 .bs-hero-grid,.bs-page-2026 .bs-hero-followup-grid,.bs-page-2026 .bs-checks-grid{display:grid;grid-template-columns:1fr}.bs-page-2026 .bs-section{padding:46px 0}.bs-page-2026 .bs-card-grid,.bs-page-2026 .bs-why-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-page-2026 .bs-process{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-page-2026 .bs-info-grid,.bs-page-2026 .bs-contact-cards{grid-template-columns:1fr}.bs-page-2026 .bs-promise-strip{padding:25px}.bs-page-2026 .bs-checks-aside{min-height:250px;padding:30px}}
@media(max-width:420px){.bs-page-2026 .bs-card-grid,.bs-page-2026 .bs-why-row{grid-template-columns:1fr}.bs-page-2026 .bs-title{font-size:33px}.bs-page-2026 .bs-process{grid-template-columns:1fr}}

/* RC follow-up: align with the approved homepage design. */
.bs-page-2026 .bs-hero{min-height:390px;padding:90px 0;background:linear-gradient(108deg,#041c37 0%,#073354 60%,#075b56 100%)}
.bs-page-2026 .bs-hero-expert-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;margin-top:10px;padding:11px 25px;background:#08ad49;border:1px solid #08ad49;border-radius:4px;color:#fff!important;font-weight:800;text-decoration:none;line-height:1.25}
.bs-page-2026 .bs-hero-expert-button:hover{background:#078d3e;color:#fff!important}
.bs-page-2026 a.bs-start-button,.bs-page-2026 a.bs-start-button:link,.bs-page-2026 a.bs-start-button:visited{color:#fff!important}
.bs-page-2026 .bs-checks-aside,.bs-page-2026 .bs-checks-aside h3,.bs-page-2026 .bs-checks-aside h3 strong,.bs-page-2026 .bs-checks-aside p,.bs-page-2026 .bs-checks-aside .bs-aside-kicker{opacity:1;text-shadow:none}
.bs-page-2026 .bs-checks-aside{background:linear-gradient(120deg,#06213e,#073e59)!important;color:#fff!important}
.bs-page-2026 .bs-checks-aside h3{color:#fff!important}.bs-page-2026 .bs-checks-aside h3 strong{color:#35e17a!important}.bs-page-2026 .bs-checks-aside p{color:#fff!important}.bs-page-2026 .bs-checks-aside .bs-aside-kicker{color:#48e98c!important}
.bs-page-2026 .bs-contact-home-style{gap:20px}
.bs-page-2026 .bs-contact-home-style .bs-contact-card{display:flex;align-items:center;text-align:left;gap:15px;min-height:115px;padding:24px;background:#fff;border:1px solid #e8eff0;border-radius:9px;box-shadow:0 8px 24px rgba(5,31,60,.055)}
.bs-page-2026 .bs-contact-home-style .bs-icon{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:#0aaf4b;color:#fff;font-size:24px}
.bs-page-2026 .bs-contact-home-style h3{margin:0 0 3px;color:#0baa49;font-size:17px;font-weight:700}
.bs-page-2026 .bs-contact-home-style p{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.bs-page-2026 .bs-contact-home-style a{color:#0b304f;text-decoration:none}
@media(max-width:700px){.bs-page-2026 .bs-hero{min-height:340px;padding:75px 0}.bs-page-2026 .bs-contact-home-style .bs-contact-card{min-height:95px}}

/* RC3: explicit contrast and homepage-matched sizing, avoiding legacy global overrides. */
.bs-page-2026 section.bs-hero { min-height: 360px !important; padding: 72px 24px !important; box-sizing:border-box; display:flex; align-items:center; justify-content:center; background:linear-gradient(108deg,#061d39 0%,#073454 58%,#075953 100%) !important; }
.bs-page-2026 .bs-hero-copy { width:100%; }
.bs-page-2026 .bs-hero .bs-title { max-width:1000px; margin:0 auto 24px; }
.bs-page-2026 .bs-hero a.bs-hero-expert-button, .bs-page-2026 .bs-hero a.bs-hero-expert-button:visited { background:#09ae4c !important; border-color:#09ae4c !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
.bs-page-2026 .bs-hero-followup-action a.bs-start-button, .bs-page-2026 .bs-hero-followup-action a.bs-start-button:visited, .bs-page-2026 .bs-bottom-cta a.bs-bottom-btn, .bs-page-2026 .bs-bottom-cta a.bs-bottom-btn:visited { background:#09a949 !important; border:1px solid #09a949 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; text-decoration:none !important; }
.bs-page-2026 .bs-hero-followup-action a.bs-start-button:hover, .bs-page-2026 .bs-bottom-cta a.bs-bottom-btn:hover { background:#087f39 !important; border-color:#087f39 !important; color:#fff !important; }
.bs-page-2026 .bs-checks-aside { background:linear-gradient(120deg,#082542,#0b4760) !important; }
.bs-page-2026 .bs-checks-aside h3, .bs-page-2026 .bs-checks-aside h3:not(strong), .bs-page-2026 .bs-checks-aside h3 br { color:#fff !important; -webkit-text-fill-color:#fff !important; opacity:1 !important; }
.bs-page-2026 .bs-checks-aside h3 strong { color:#38e77d !important; -webkit-text-fill-color:#38e77d !important; }
.bs-page-2026 .bs-checks-aside p { color:#e8f5f8 !important; -webkit-text-fill-color:#e8f5f8 !important; opacity:1 !important; }
.bs-page-2026 .bs-checks-aside .bs-aside-kicker { color:#44ed89 !important; -webkit-text-fill-color:#44ed89 !important; }
.bs-page-2026 .bs-contact-home-style .bs-contact-card { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; text-align:left !important; gap:18px; padding:24px 22px !important; min-height:122px; }
.bs-page-2026 .bs-contact-home-style .bs-contact-card .bs-icon { flex:0 0 52px; width:52px; height:52px; background:#0aaf4b !important; color:#fff !important; border-radius:50%; }
.bs-page-2026 .bs-contact-home-style .bs-contact-details { min-width:0; flex:1; text-align:left; }
.bs-page-2026 .bs-contact-home-style .bs-contact-details h3 { margin:0 0 5px !important; color:#08a748 !important; font-size:18px; }
.bs-page-2026 .bs-contact-home-style .bs-contact-details p { margin:0 !important; font-size:13px; font-weight:500; line-height:1.45; }
.bs-page-2026 .bs-contact-home-style .bs-contact-details a { color:#173a54 !important; text-decoration:none; overflow-wrap:anywhere; }
@media(max-width:700px) { .bs-page-2026 section.bs-hero { min-height:300px !important; padding:58px 16px !important; } .bs-page-2026 .bs-contact-home-style .bs-contact-card { min-height:105px; } }

/* RC4: Homepage-inspired, full-width Why BS7858 Matters strip */
.bs-page-2026 .bs-matters-strip {
    background:#f2f6f8;
    padding:26px 0 28px;
    border:0;
}
.bs-page-2026 .bs-matters-strip .bs-wrap {width:min(1200px,calc(100% - 48px));max-width:none;text-align:center;}
.bs-page-2026 .bs-matters-strip h2 {margin:0 0 13px;color:#092a48;font-size:clamp(20px,2vw,25px);line-height:1.3;font-weight:800;}
.bs-page-2026 .bs-matters-items {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:0;row-gap:10px;}
.bs-page-2026 .bs-matters-items > div {color:#0c304e;font-size:clamp(13px,1.12vw,15px);font-weight:650;line-height:1.5;max-width:370px;padding:0 17px;}
.bs-page-2026 .bs-matters-items > div + div::before {content:'•';color:#0bad4b;font-weight:900;margin-left:-20px;margin-right:14px;}
@media(max-width:800px){
 .bs-page-2026 .bs-matters-strip{padding:23px 0;}
 .bs-page-2026 .bs-matters-items{flex-direction:column;align-items:center;gap:9px;}
 .bs-page-2026 .bs-matters-items > div{max-width:650px;padding:0 8px;}
 .bs-page-2026 .bs-matters-items > div + div::before{content:none;}
}

/* RC4A: remove inherited left-aligned heading accent from Why BS7858 Matters only. */
.bs-page-2026 .bs-matters-strip h2::before,
.bs-page-2026 .bs-matters-strip h2::after { content:none !important; display:none !important; border:0 !important; }
