/* Problem-led service pages. Tokens and artwork follow the existing Figma kit. */
.sj-page{--sj-navy:#003565;--sj-pink:#ed509d;--sj-sky:#67c4fd;--sj-paper:#e8f5ff;--sj-orange:#ff6b26;--sj-canary:#ffe476;color:var(--sj-navy);background:#fff;font-family:'Nunito Sans',sans-serif;padding-bottom:1px}
.sj-page *{box-sizing:border-box}
.sj-wrap{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}
.sj-page :is(h1,h2,h3){font-family:Poppins,sans-serif;font-weight:700;color:var(--sj-navy);text-transform:none;letter-spacing:-.035em}
.sj-page h1{font-size:clamp(40px,4.7vw,60px);line-height:1.12;margin:0 0 24px}
.sj-page h1 em{font-style:normal;background:linear-gradient(transparent 72%,#ffc488 72% 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sj-page h2{font-size:clamp(29px,3.1vw,40px);line-height:1.2;max-width:850px;margin:0 0 22px}
.sj-page h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.sj-page p,.sj-page li{font-size:17px;line-height:1.7;margin:0 0 18px}
.sj-page p:last-child{margin-bottom:0}
.sj-page .sv-kicker{font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px!important}
.sj-page .sj-lede{font-size:21px;font-weight:700;line-height:1.55;margin-bottom:22px}
.sj-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:54px;align-items:center;padding-block:48px 58px}
.sj-art{margin:0;width:100%}
.sj-art img{width:100%;height:auto;display:block;object-fit:contain}
.sj-hero .sj-art img{max-height:470px}
.sj-page .sv-back{margin-bottom:24px}
.sj-section{padding-block:48px}
.sj-section-head{margin-bottom:28px}
.sj-section-head h2{margin-bottom:0}
.sj-intro{max-width:850px;margin-bottom:28px!important;font-size:19px!important}
.sj-page .sj-after{max-width:900px;margin-top:26px;font-size:17px}
.sj-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sj-situations article{padding:26px 24px;background:var(--sj-paper);border-top:4px solid var(--sj-sky)}
.sj-situations article:nth-child(2){background:#fff5e9;border-color:#ff6b26}
.sj-situations article:nth-child(3){background:#fff1f8;border-color:var(--sj-pink)}
.sj-situations h3{font-size:23px}
.sj-situations p{font-size:16px}
.sj-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}
.sj-service-card{border:1px solid #d4e0ea;display:flex;flex-direction:column;background:#fff;min-width:0}
.sj-service-card .sj-art{padding:18px 26px 0;height:245px;display:flex;align-items:center;justify-content:center}
.sj-service-card .sj-art img{height:100%;max-width:100%;object-fit:contain}
.sj-service-card>div{padding:24px 28px 30px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.sj-service-card h3{font-size:29px;line-height:1.2;margin:0 0 14px}
.sj-service-card .sj-card-lede{font-size:18px;font-weight:800;line-height:1.5}
.sj-service-card p{font-size:16px}
.sj-service-card a{margin-top:auto;padding-top:8px}
.sj-band{background:var(--sj-paper);margin-block:24px}
.sj-band>.sj-section{padding-block:48px}
.sj-steps{padding:0;margin:30px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:step}
.sj-steps li{counter-increment:step;margin:0;position:relative;padding-top:53px;border-top:2px solid var(--sj-navy)}
.sj-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;top:15px;left:0;font-size:14px;font-weight:800;color:var(--sj-navy)}
.sj-steps p{font-size:16px}
.sj-steps h3{font-size:22px}
.sj-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.sj-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.sj-quote{margin:0;background:var(--sj-paper);padding:32px;position:relative;box-shadow:none;border:0;border-radius:0;transform:none;color:var(--sj-navy)}
.sj-quote:nth-child(even){background:#fff2cf}
.sj-quote::before{content:'“';display:block;font:700 64px/.7 Poppins,sans-serif;color:#006aca;margin-bottom:12px}
.sj-quote blockquote{padding:0;margin:0;border:0;font-style:normal}
.sj-page .sj-quote blockquote p{font-size:18px;line-height:1.65;margin:0;color:var(--sj-navy)}
.sj-quote figcaption{font-size:14px;line-height:1.5;padding-top:24px;margin:0;color:var(--sj-navy)}
.sj-quote figcaption strong,.sj-quote figcaption span{display:block}
.sj-quote figcaption span{margin-top:4px}
.sj-about{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center}
.sj-about .sj-art{max-width:360px;margin-inline:auto}
.sj-about p{font-size:17px}
.sj-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sj-compare article{padding:32px;background:var(--sj-paper);border-top:5px solid #006aca;display:flex;flex-direction:column;align-items:flex-start}
.sj-compare article:nth-child(2){background:#fff3d1;border-color:var(--sj-orange)}
.sj-compare h3{font-size:29px}
.sj-compare ul{padding-left:20px;margin:0 0 24px}
.sj-compare li{font-size:16px;margin-bottom:10px}
.sj-compare a{margin-top:auto}
.sj-diagnostic-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.sj-takeaway{background:#fff;padding:30px}
.sj-takeaway ul{padding-left:20px;margin:0}
.sj-takeaway li:last-child{margin:0}
.sj-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.sj-deliverables article{border:1px solid #b7cbdc;border-top:5px solid var(--sj-pink);padding:26px 24px;background:#fff;box-shadow:5px 6px 0 #e8f5ff}
.sj-deliverables article:nth-child(2){border-top-color:#006aca}
.sj-deliverables article:nth-child(3){border-top-color:#ff6b26}
.sj-sheet-label{display:inline-block;font-size:12px;font-weight:800;margin-bottom:18px;background:var(--sj-canary);padding:4px 8px}
.sj-deliverables p{font-size:16px}
.sj-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sj-patterns article{border-top:4px solid var(--sj-sky);padding-top:22px}
.sj-patterns article:nth-child(2){border-color:var(--sj-pink)}
.sj-patterns article:nth-child(3){border-color:var(--sj-orange)}
.sj-patterns strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.sj-patterns p{font-size:16px}
.sj-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.sj-two article{padding-top:24px;border-top:2px solid #b7cbdc}
.sj-proof-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.sj-quote-context{padding:20px}
.sj-faq{margin-top:30px}
.sj-faq details{border-top:1px solid #b7cbdc}
.sj-faq details:last-child{border-bottom:1px solid #b7cbdc}
.sj-faq summary{font-size:18px;font-weight:800;line-height:1.5;list-style:none;padding:20px 32px 20px 0;cursor:pointer;position:relative}
.sj-faq summary:after{content:'+';position:absolute;right:0;top:18px;font-size:24px}
.sj-faq summary::-webkit-details-marker{display:none}
.sj-faq details[open] summary:after{content:'−'}
.sj-faq details p{max-width:850px;padding-bottom:20px}
.sj-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sj-scenario-grid article{padding:26px 24px;background:#f1f8fd;border-top:4px solid #67c4fd}
.sj-scenario-grid article:nth-child(3n+2){border-color:#ff6b26}
.sj-scenario-grid article:nth-child(3n){border-color:#ed509d}
.sj-scenario-grid p{font-size:16px}
.sj-goal-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b7cbdc}
.sj-goal-board article{padding:28px;border-right:1px solid #b7cbdc}
.sj-goal-board article:first-child{background:#fff3d1}
.sj-goal-board article:last-child{border-right:0}
.sj-goal-board h3{font-size:23px}
.sj-goal-board p{font-size:16px}
.sj-page a:focus-visible,.sj-page summary:focus-visible{outline:3px solid #006aca;outline-offset:5px}
/* Existing fractional page shares the same restrained testimonial treatment. */
html body .site .bh-service-fractional-leadership .work-client-quote{border:0;border-radius:0;background:#e8f5ff;box-shadow:none;padding:32px;transform:none;max-width:760px}
html body .site .bh-service-fractional-leadership .work-client-quote::before{display:none}
/* Organizer materials are a clean block; no faux paper behind live copy. */
html body .site .sp-organizer-paper{background:#e8f5ff;border:1px solid #bfd5e5;border-top:5px solid #003565;border-radius:4px}
html body .site .sp-organizer-paper::before{content:none;background:none;clip-path:none}
/* The shop's shared robot closing spans the page, above the global footer. */
html body .site .sh-page{padding-bottom:0}
.sh-closing-band{width:100%;background:#e8f5ff;margin-top:20px}
html body .site .sh-closing-band .bh-page-end{background:transparent;border:0;border-radius:0;margin-block:0;padding-block:48px;padding-inline:0}
.sh-closing-band h2{margin-bottom:20px}
.sh-closing-band p{max-width:700px;margin-block:20px 26px}
@media(max-width:1000px){.sj-hero{gap:32px}.sj-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-service-card h3{font-size:26px}.sj-patterns{gap:20px}.sj-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sj-wrap{width:calc(100% - 40px)}.sj-hero{grid-template-columns:1fr;padding-block:32px 28px;gap:30px}.sj-page h1{font-size:42px}.sj-page .sj-lede{font-size:20px}.sj-hero .sj-art{max-width:420px;margin-inline:auto}.sj-hero .sj-art img{max-height:330px}.sj-section{padding-block:32px}.sj-section-head{margin-bottom:24px}.sj-situations,.sj-service-grid,.sj-compare,.sj-two,.sj-proof-grid,.sj-proof-pair,.sj-patterns,.sj-about,.sj-diagnostic-intro,.sj-goal-board{grid-template-columns:1fr}.sj-situations{gap:16px}.sj-service-grid{gap:24px}.sj-service-card .sj-art{height:220px;padding-inline:20px}.sj-service-card>div{padding:20px 24px 26px}.sj-service-card h3{font-size:28px}.sj-band>.sj-section{padding-block:32px}.sj-steps{grid-template-columns:1fr;gap:26px}.sj-steps li{padding-top:44px}.sj-steps li:before{top:10px}.sj-compare article{padding:26px 24px}.sj-compare h3{font-size:26px}.sj-about{gap:28px}.sj-about .sj-art{max-width:290px}.sj-quote{padding:28px 24px}.sj-page .sj-quote blockquote p{font-size:17px}.sj-proof-pair{gap:16px}.sj-quote-context{padding:10px 0}.sj-deliverables{grid-template-columns:1fr;gap:20px}.sj-patterns{gap:24px}.sj-scenario-grid{gap:20px}.sj-scenario-grid article{padding:24px 20px}.sj-scenario-grid h3{font-size:22px}.sj-goal-board article{border-right:0;border-bottom:1px solid #b7cbdc;padding:24px}.sj-goal-board article:last-child{border-bottom:0}.sj-page .sv-actions .sv-button{max-width:100%;text-align:center}.sj-page .bh-page-end{padding:30px 24px}.sj-page .bh-page-end h2{font-size:30px}.sj-faq summary{font-size:17px}.sj-faq details p{font-size:16px}.sh-closing-band h2{font-size:30px}html body .site .sh-closing-band .bh-page-end{padding-block:32px}}
@media(max-width:420px){.sj-scenario-grid{grid-template-columns:1fr}.sj-page h1{font-size:38px}}

.sj-quote{display:flex;flex-direction:column}.sj-quote figcaption{text-align:left;margin-top:auto}.sj-page.bh-service-pm-coaching .sj-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(max-width:850px){.sj-page.bh-service-pm-coaching .sj-proof-grid{grid-template-columns:1fr}}
