
/* V68: Executive and private equity positioning, maintaining established BSG visual identity. */
:root{--bsg-ink:#182247;--bsg-blue:#017BF9;--bsg-sky:#6fc8e7}
html{scroll-padding-top:116px}
body{overflow-x:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #60bfff;outline-offset:3px}
.bsg-v68-hero .headline-line{display:block}
.bsg-v68-hero .headline-line:last-child{color:#58bdfa}
.bsg-v68-hero .lead{max-width:720px}
.bsg-v68-hero .hero-copy{max-width:840px}
.bsg-v68-cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.bsg-v68-cta-row .btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px}
.bsg-v68-cta-row .btn:first-child{background:#0274ce;border-color:#58bbf2;color:#fff}
.bsg-v68-cta-row .btn:hover{background:#135b8e}
.bsg-v68-cta-row .btn-quiet{background:rgba(1,22,44,.45)!important;border-color:rgba(186,225,246,.62)!important}
.bsg-v68-cta-row .btn-quiet:hover{background:rgba(43,100,149,.55)!important}
.bsg-v68-impact{background:#071d35;color:#fff;border-top:1px solid rgba(101,194,237,.36)}
.bsg-v68-impact .bsg-v68-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:29px}
.bsg-v68-metric{border-top:3px solid #208ade;padding:20px 20px 16px;background:linear-gradient(145deg,#0a304e,#0a233d);border-radius:5px}
.bsg-v68-metric strong{display:block;color:#79c9f6;font-size:clamp(28px,3.4vw,43px);font-weight:800;line-height:1.12;margin:0 0 11px}
.bsg-v68-metric h3{font-size:19px;margin:0 0 8px;color:#fff}
.bsg-v68-metric p{font-size:15px;line-height:1.55;color:#d2dfeb;margin:0}
.bsg-v68-disclaimer{color:#aebecb;font-size:12px;line-height:1.55;margin-top:18px;max-width:950px}
.bsg-v68-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bsg-v68-four-cards .card{min-height:230px}
.bsg-v68-card-link{display:inline-flex;align-items:center;gap:7px;margin-top:17px;font-size:14px;font-weight:700;color:#0066bc;text-decoration:underline;text-underline-offset:3px}
.bsg-v68-pe{background:linear-gradient(130deg,#001c31,#12395f);border-top:1px solid rgba(118,191,227,.28);border-bottom:1px solid rgba(118,191,227,.28)}
.bsg-v68-pe .section-intro{max-width:930px}
.bsg-v68-pe .bsg-v68-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;margin-top:25px}
.bsg-v68-pe .bsg-v68-panel{padding:28px;border:1px solid rgba(140,204,239,.42);border-radius:9px;background:rgba(6,49,79,.73)}
.bsg-v68-pe .bsg-v68-panel h3{font-size:23px;margin:0 0 12px}
.bsg-v68-pe .bsg-v68-panel p{line-height:1.65;color:#cfe0ee}
.bsg-v68-pe .bsg-v68-panel ul{margin:0;padding-left:20px;line-height:1.95;color:#d6e5ef}
.bsg-v68-pe .bsg-v68-panel .btn{margin-top:16px}
.bsg-v68-industries{background:#f5f8fc;color:#102f49}
.bsg-v68-industries .section-intro{color:#495f74}
.bsg-v68-industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}
.bsg-v68-industry{background:#fff;border:1px solid #d7e4ed;border-radius:7px;padding:23px}
.bsg-v68-industry h3{font-size:20px;margin:0 0 8px;color:#17314a}
.bsg-v68-industry p{font-size:15px;line-height:1.55;margin:0;color:#4b6174}
.bsg-v68-article-card{display:flex;flex-direction:column;align-items:flex-start}
.bsg-v68-article-card .bsg-v68-card-link{margin-top:auto;padding-top:18px}
.bsg-v68-article-card .bsg-v68-topic{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#006cad;font-weight:800;margin-bottom:12px}
.bsg-v68-closing-cta{text-align:left;max-width:760px;margin-top:20px}
.bsg-v68-closing-cta p{font-size:18px;color:#d8e7ef;line-height:1.6}
.bsg-v68-closing-cta a{margin-top:7px}
.bsg-v68-footer-contact{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;line-height:1.6;font-size:13px}
.bsg-v68-footer-contact a{text-decoration:none;border-bottom:1px solid rgba(190,223,239,.7)}
.bsg-v68-footer-contact a:hover{text-decoration:underline}
.bsg-v68-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Subpages */
.bsg-v68-subpage{background:#f3f7fa;color:#182b3d;min-height:100vh;font-family:'Montserrat',Arial,sans-serif}
.bsg-v68-subpage header{position:sticky;top:0;z-index:40;height:auto;min-height:92px;background:linear-gradient(95deg,#001627,#092944);border-bottom:1px solid #3f7b9b}
.bsg-v68-subhead{width:min(1240px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.bsg-v68-subhead .bsg-v68-sub-logo{display:block;width:min(305px,47vw)}
.bsg-v68-subhead img{display:block;width:100%;max-height:70px;object-fit:contain;object-position:left center}
.bsg-v68-subactions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.bsg-v68-subactions a{font-weight:700;font-size:14px;color:#ecf5fb}
.bsg-v68-subactions a.bsg-v68-subprimary{background:#106aab;border:1px solid #83c6ec;border-radius:6px;padding:12px 15px}
.bsg-v68-subhero{background:linear-gradient(110deg,#03213c,#12466a);color:#fff;padding:70px 0 62px}
.bsg-v68-subwrap{width:min(1120px,90%);margin:auto}
.bsg-v68-subhero h1{max-width:960px;font-size:clamp(38px,4.9vw,68px);letter-spacing:-1.4px;line-height:1.09;margin:13px 0 20px;color:#fff}
.bsg-v68-subhero .bsg-v68-kicker{letter-spacing:1.9px;text-transform:uppercase;font-size:13px;font-weight:750;color:#90d9ff}
.bsg-v68-subhero p{font-size:19px;line-height:1.62;max-width:900px;color:#dceaf3}
.bsg-v68-subsection{padding:64px 0}
.bsg-v68-subsection.alt{background:#fff}
.bsg-v68-subsection h2{font-size:clamp(29px,3.3vw,43px);color:#102a46;margin:0 0 16px;letter-spacing:-.4px}
.bsg-v68-subsection p{font-size:17px;color:#425c70;line-height:1.8;max-width:940px}
.bsg-v68-subcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.bsg-v68-subcard{border:1px solid #d1e0eb;border-top:4px solid #087cc8;border-radius:7px;padding:26px;background:#fff;box-shadow:0 10px 27px rgba(7,37,63,.05)}
.bsg-v68-subcard h3{font-size:23px;color:#153651;margin:0 0 10px}
.bsg-v68-subcard p{font-size:16px;line-height:1.7;margin:0}
.bsg-v68-subcard .bsg-v68-stepnum{font-size:14px;font-weight:800;letter-spacing:2px;color:#0080cc;margin-bottom:13px}
.bsg-v68-subsection.alt .bsg-v68-subcard{background:#f7fbfe}
.bsg-v68-checks{padding-left:22px;color:#425c70;font-size:17px;line-height:2}
.bsg-v68-callout{background:#07263f;color:#fff;padding:34px;border-radius:8px;margin-top:32px}
.bsg-v68-callout h3{color:#fff;margin:0 0 10px;font-size:26px}
.bsg-v68-callout p{color:#d3e6f1;font-size:17px;margin-bottom:21px}
.bsg-v68-subbutton{display:inline-block;background:#086ab4;color:#fff;font-weight:750;border-radius:6px;padding:13px 22px}
.bsg-v68-subbutton:hover{background:#054c85}
.bsg-v68-article{max-width:800px;margin:0 auto;padding:66px 0 78px}
.bsg-v68-article h2{font-size:30px;color:#163a5a;margin:40px 0 10px}
.bsg-v68-article p,.bsg-v68-article li{font-size:18px;color:#324e64;line-height:1.82}
.bsg-v68-article ul{padding-left:24px}
.bsg-v68-article .bsg-v68-lead{font-size:21px;color:#254761}
.bsg-v68-article .bsg-v68-article-separator{height:1px;background:#cddde8;margin:42px 0 28px}
.bsg-v68-subfoot{background:#051e34;color:#bcd0df;padding:26px 0;border-top:1px solid #23618a;font-size:13px}
.bsg-v68-subfoot .bsg-v68-subwrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.bsg-v68-subfoot a{color:#d5e8f5;text-decoration:underline}
/* Explicit consent, visible on endorsement form */
.bsg-v68-consent{display:flex;align-items:flex-start;gap:12px;padding:14px 10px;background:#edf5fa;border:1px solid #c9dce8;border-radius:6px;color:#263f51;line-height:1.5}
.bsg-v68-consent input{width:19px!important;height:19px!important;flex:none;margin-top:2px;accent-color:#027bc7}
.bsg-v68-consent label{font-size:14px!important;line-height:1.55!important;margin:0!important;font-weight:500!important}
.bsg-v68-email-link{color:#2ca9fb;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.bsg-v68-impact .bsg-v68-metrics{grid-template-columns:1fr 1fr}.bsg-v68-industries-grid{grid-template-columns:1fr 1fr}.bsg-v68-pe .bsg-v68-two-col{grid-template-columns:1fr}}
@media(max-width:680px){.bsg-v68-impact .bsg-v68-metrics,.bsg-v68-four-cards,.bsg-v68-industries-grid,.bsg-v68-subcards{grid-template-columns:1fr!important}.bsg-v68-subhead{width:93%;align-items:flex-start}.bsg-v68-subhead .bsg-v68-sub-logo{width:45vw}.bsg-v68-subactions{gap:9px}.bsg-v68-subactions a{font-size:12px}.bsg-v68-subactions a.bsg-v68-subprimary{padding:9px}.bsg-v68-subhero{padding:55px 0 48px}.bsg-v68-subsection{padding:45px 0}.bsg-v68-article{padding:45px 0}.bsg-v68-article p,.bsg-v68-article li{font-size:16px}.bsg-v68-pe .bsg-v68-panel{padding:22px}.bsg-v68-closing-cta{width:100%}}
/* Final text hierarchy for new three line hero headline */
.bsg-v68-hero h1 .headline-line{color:#fff!important}
.bsg-v68-hero h1 .headline-line:last-child{color:#58bdfa!important}

#professional-endorsements h1{font-size:clamp(32px,4vw,53px);margin:10px 0 23px;line-height:1.18}
