/* Isolated business-function-v1 layout. */
.bf-page{--bf-ink:#18202b;--bf-blue:#2454c6;--bf-dark:#173b8f;--bf-muted:#46515d;--bf-line:#d9dcd8;padding:0 32px 90px;background:#f7f7f4;color:var(--bf-ink)}
.bf-story{font:21px/1.7 "Source Serif 4",Georgia,serif}
.bf-story *{box-sizing:border-box;min-width:0}
.bf-wide,.bf-crumb{max-width:1160px;margin-inline:auto}.bf-prose{max-width:740px;margin-inline:auto}
.bf-crumb{padding:24px 0;font:14px/1.6 Manrope,sans-serif;color:var(--bf-muted)}
.bf-story a,.bf-crumb a{color:var(--bf-blue);text-decoration:underline;text-underline-offset:4px}
.bf-story h1,.bf-story h2,.bf-story h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.2;margin:0 0 24px}
.bf-story h1{font-size:clamp(38px,4.5vw,64px);max-width:1000px}.bf-story h2{font-size:40px}.bf-story h3{font-size:24px}
.bf-story p{margin:0 0 22px}.bf-story>section,.bf-story>aside,.bf-story>.bf-related{margin-top:90px}
.bf-story figure{margin:0}.bf-story [id]{scroll-margin-top:100px}
.bf-story .bf-kicker{font:650 13px/1.6 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--bf-muted);margin-bottom:20px}
.bf-story figcaption,.bf-story .bf-caption{font:16px/1.65 Manrope,sans-serif;color:var(--bf-muted)}
.bf-hero{padding-top:24px;border-top:2px solid var(--bf-ink)}
.bf-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;margin-top:36px;align-items:center}
.bf-story .bf-lead{font-size:28px;line-height:1.5}.bf-lead strong{font-weight:600;color:var(--bf-dark)}
.bf-story .bf-byline{font:15px/1.6 Manrope,sans-serif;margin-top:28px;color:var(--bf-muted)}
.bf-ledger{display:grid;grid-template-columns:1fr 1.35fr;font-family:Manrope,sans-serif;border-top:1px solid var(--bf-line)}
.bf-ledger>div{padding:24px 18px 18px 0}.bf-ledger>div+div{padding-left:25px;background:#eaf0ff;border-left:3px solid var(--bf-blue)}
.bf-ledger span{font-size:15px;color:var(--bf-muted)}.bf-ledger p{font-size:17px;line-height:1.95;margin:12px 0 0}
.bf-ledger figcaption{grid-column:1/-1;margin-top:16px}
.bf-index{display:flex;gap:25px;justify-content:space-between;padding:24px 0;margin-top:36px;border-block:1px solid var(--bf-line)}
.bf-index a{font:600 15px/1.6 Manrope,sans-serif;text-decoration:none}
.bf-story>.bf-opening{margin-top:55px}
.bf-definition{border-left:3px solid var(--bf-blue);padding-left:32px}
.bf-definition blockquote{font:500 27px/1.45 Manrope,sans-serif;margin:32px 0 0;color:var(--bf-dark)}
.bf-comparison{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid var(--bf-line);padding-top:38px}
.bf-comparison>div+div{font-size:20px}.bf-channel-row{display:grid;grid-template-columns:180px 1fr;gap:24px;font:16px/1.6 Manrope,sans-serif;padding:16px 0;border-bottom:1px solid var(--bf-line)}
.bf-channel-row p{margin:0}.bf-channel-row+ p{margin-top:26px}
.bf-section-head{max-width:790px;margin-bottom:38px}.bf-section-head>p:last-child{max-width:740px}
.bf-result-map{display:grid;grid-template-columns:.85fr 2fr;gap:0 50px;align-items:center}
.bf-hub{background:var(--bf-dark);color:white;padding:40px 30px;position:relative}
.bf-hub:after{content:'→';position:absolute;right:-37px;top:45%;font:30px Manrope,sans-serif;color:var(--bf-blue)}
.bf-hub span{font:16px/1.5 Manrope,sans-serif;display:block;margin-bottom:25px}.bf-hub strong{font:600 37px/1.2 Manrope,sans-serif;display:block;letter-spacing:-.04em}
.bf-hub p{font:16px/1.65 Manrope,sans-serif;margin:25px 0 0}
.bf-branches{border-left:2px solid var(--bf-blue);padding-left:35px}.bf-branch{position:relative;display:grid;grid-template-columns:150px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--bf-line)}
.bf-branch:before{content:'';position:absolute;left:-37px;top:37px;width:23px;border-top:2px solid var(--bf-blue)}
.bf-branch h3{font-size:22px;margin:0}.bf-branch p{font:16px/1.6 Manrope,sans-serif;margin:0 0 9px;color:var(--bf-muted)}
.bf-branch strong{font:650 17px/1.5 Manrope,sans-serif;display:block;color:var(--bf-dark)}.bf-result-map figcaption{grid-column:1/-1;margin-top:24px}
.bf-efficiency{background:#eaf0ff;padding:45px}.bf-paths{display:grid;grid-template-columns:1fr 1fr;gap:50px}.bf-paths>div+div{border-left:1px solid #a9bce5;padding-left:45px}
.bf-path-label{font:16px/1.6 Manrope,sans-serif;color:var(--bf-dark);display:block;margin-bottom:16px}.bf-paths h3{font-size:30px}.bf-paths p{font-size:20px}
.bf-path-line{font:16px/1.5 Manrope,sans-serif;border-top:2px solid var(--bf-blue);padding-top:20px;display:flex;flex-direction:column;gap:10px}.bf-path-line strong{font-size:24px;color:var(--bf-dark)}
.bf-efficiency .bf-caption{margin:30px 0 0}
.bf-questions{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;border-top:2px solid var(--bf-ink);padding-top:38px}.bf-questions header{position:sticky;top:100px;align-self:start}.bf-questions header>p:last-child{font-size:20px}
.bf-questions ol{list-style:none;counter-reset:bfquestions}.bf-questions li{counter-increment:bfquestions;position:relative;padding:26px 0 26px 56px;border-bottom:1px solid var(--bf-line)}
.bf-questions li:first-child{padding-top:0}.bf-questions li:before{content:counter(bfquestions,decimal-leading-zero);position:absolute;left:0;color:var(--bf-blue);font:500 21px/1.4 Manrope,sans-serif}
.bf-questions h3{font-size:25px;margin-bottom:13px}.bf-questions li p{font-size:20px;margin:0}
.bf-conclusion{border-top:1px solid var(--bf-line);padding-top:38px}.bf-story .bf-final{font:500 30px/1.45 Manrope,sans-serif;color:var(--bf-dark);margin:38px 0}
.bf-next{display:block;font:600 18px/1.6 Manrope,sans-serif;border-top:1px solid var(--bf-line);padding-top:24px}
.bf-author{border-top:1px solid var(--bf-line);padding-top:30px}.bf-author h2{font-size:26px}.bf-author p{font-size:19px}
.bf-related{border-top:1px solid var(--bf-line);padding-top:28px}.bf-related a{display:flex;justify-content:space-between;gap:20px;font:600 21px/1.45 Manrope,sans-serif;border-bottom:1px solid var(--bf-line);padding:20px 0;text-decoration:none}
.bf-page>.faq{max-width:960px;margin:75px auto 0}
/* Final review: only the management question and the central result map. */
.bf-story .bf-hero h1{font-size:52px}
.bf-story .bf-hero .bf-lead{font-size:23px;line-height:1.55}
.bf-hero .bf-lead br{display:none}
.bf-hero .bf-lead strong{display:block;margin-top:18px;font:650 44px/1.18 Manrope,sans-serif;letter-spacing:-.045em;color:var(--bf-blue)}
.bf-results .bf-result-map{grid-template-columns:1fr 2fr;background:#eaf0ff;padding:38px}
.bf-results .bf-hub{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:40px 28px}
.bf-results .bf-hub strong{font-size:40px}
.bf-results .bf-branch{--bf-output:var(--bf-dark);grid-template-columns:115px 1fr;gap:20px;padding:26px 0;border-bottom-color:#bac9e8}
.bf-results .bf-branch:nth-child(2){--bf-output:#2454c6}.bf-results .bf-branch:nth-child(3){--bf-output:#276849}.bf-results .bf-branch:nth-child(4){--bf-output:#815619}
.bf-results .bf-branch>div{display:flex;flex-direction:column}
.bf-results .bf-branch h3{font-size:16px;letter-spacing:0;margin:4px 0 0;color:var(--bf-output)}
.bf-results .bf-branch p{margin:13px 0 0}
.bf-results .bf-branch strong{order:-1;font:650 25px/1.3 Manrope,sans-serif;letter-spacing:-.025em;color:var(--bf-output)}
@media(max-width:900px){.bf-story .bf-hero h1{font-size:42px}.bf-hero .bf-lead strong{font-size:42px}.bf-results .bf-result-map{grid-template-columns:1fr;padding:30px}.bf-results .bf-branch{grid-template-columns:125px 1fr}.bf-results .bf-hub{display:grid}.bf-results .bf-hub strong{font-size:35px}.bf-results .bf-hub p{grid-column:1/-1}}
@media(max-width:520px){.bf-story .bf-hero h1{font-size:30px}.bf-story .bf-hero .bf-lead{font-size:21px}.bf-hero .bf-lead strong{font-size:34px;margin-top:16px}.bf-results .bf-result-map{padding:22px 18px}.bf-results .bf-hub{display:block;padding:26px 22px}.bf-results .bf-hub strong{font-size:32px}.bf-results .bf-branch{grid-template-columns:1fr;padding:24px 0;gap:10px}.bf-results .bf-branch h3{font-size:15px;text-transform:uppercase;letter-spacing:.035em}.bf-results .bf-branch strong{font-size:23px}.bf-results .bf-branches{padding-left:22px}.bf-results .bf-branch:before{left:-24px}}
@media(max-width:900px){.bf-page{padding-inline:24px}.bf-story h1{font-size:48px}.bf-story h2{font-size:34px}.bf-hero-grid{grid-template-columns:1fr;gap:20px}.bf-story .bf-lead{max-width:650px}.bf-ledger{max-width:650px}.bf-comparison{grid-template-columns:1fr;gap:15px}.bf-result-map{grid-template-columns:1fr;gap:30px}.bf-hub{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.bf-hub span{margin:0}.bf-hub p{margin:0}.bf-hub:after{display:none}.bf-branches{margin-left:20px}.bf-efficiency{padding:32px}.bf-paths{gap:30px}.bf-paths>div+div{padding-left:28px}.bf-questions{grid-template-columns:1fr;gap:15px}.bf-questions header{position:static}.bf-story>section,.bf-story>aside,.bf-story>.bf-related{margin-top:70px}}
@media(max-width:520px){.bf-page{padding:0 20px 65px}.bf-crumb{font-size:13px;padding:20px 0}.bf-story{font-size:20px;line-height:1.65}.bf-story h1{font-size:36px;letter-spacing:-.04em}.bf-story h2{font-size:30px}.bf-story h3{font-size:23px}.bf-hero{padding-top:18px}.bf-story .bf-lead{font-size:24px}.bf-lead br{display:none}.bf-ledger{grid-template-columns:1fr}.bf-ledger>div{padding:20px}.bf-ledger>div:first-child p{font-size:16px}.bf-ledger>div+div{padding-left:20px}.bf-ledger p{font-size:17px;line-height:1.8}.bf-index{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:25px}.bf-definition{padding-left:20px}.bf-definition blockquote{font-size:24px}.bf-channel-row{grid-template-columns:1fr;gap:8px}.bf-hub{display:block;padding:28px}.bf-hub strong{font-size:32px;margin-top:20px}.bf-hub p{margin-top:20px}.bf-branch{grid-template-columns:1fr;gap:10px}.bf-branch h3{font-size:23px}.bf-branches{padding-left:25px;margin-left:0}.bf-branch:before{left:-27px;width:17px}.bf-efficiency{padding:26px 22px}.bf-paths{grid-template-columns:1fr;gap:30px}.bf-paths>div+div{border-left:0;border-top:1px solid #a9bce5;padding:30px 0 0}.bf-questions li{padding-left:42px}.bf-questions h3{font-size:23px}.bf-story .bf-final{font-size:26px}.bf-related a{font-size:19px}.bf-story>section,.bf-story>aside,.bf-story>.bf-related{margin-top:60px}.bf-story figcaption,.bf-story .bf-caption{font-size:15px}}
