.bfs{--bfs-ink:#101419;--bfs-cyan:#22dcf2;--bfs-muted:#51585f;--bfs-line:#d7dce0;color:var(--bfs-ink);font-family:var(--font-manrope), Arial, sans-serif;background:#fff}.bfs *,.bfs :before,.bfs :after{box-sizing:border-box}.bfs :where(h1,h2,h3,p,figure,ol,ul){margin:0}.bfs :where(a){color:inherit;text-decoration:none}.bfs :where(a,summary):focus-visible{outline-offset:7px;outline:3px solid #007487}.bfs :where(h1,h2,h3){font-style:normal;font-weight:650}.bfs h2{letter-spacing:-.055em;font-size:clamp(32px,3.4vw,52px);line-height:1.12}.bfs h3{letter-spacing:-.025em;font-size:21px;line-height:1.35}.bfs p{font-size:15px;line-height:1.75}.bfs-container{width:min(100% - 100px,1340px);margin-inline:auto}.bfs .bfs-eyebrow{letter-spacing:.13em;font-size:10px;font-weight:750;line-height:1.5}.bfs-hero{border-bottom:1px solid var(--bfs-line);padding:28px 0 70px}.bfs-breadcrumb{color:var(--bfs-muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.bfs-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.bfs-hero__index{letter-spacing:.08em;justify-content:space-between;align-items:center;margin:48px 0 40px;font-size:11px;font-weight:650;display:flex}.bfs-hero__index>:last-child{background:var(--bfs-cyan);width:52px;height:52px;color:var(--bfs-ink);letter-spacing:-.06em;place-items:center;font-size:22px;display:grid}.bfs h1{letter-spacing:-.065em;text-wrap:balance;max-width:1000px;margin:19px 0 36px;font-size:clamp(56px,8.1vw,118px);line-height:.99}.bfs h1>span{color:#007c91}.bfs-hero__bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.bfs .bfs-answer{letter-spacing:-.02em;max-width:760px;font-size:clamp(18px,1.65vw,22px);line-height:1.6}.bfs-button{background:var(--bfs-cyan);min-height:56px;color:var(--bfs-ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;padding:18px 22px;font-size:13px;font-weight:750;transition:background .16s;display:inline-flex}.bfs-button:hover{background:#6beafb}.bfs-system{background:var(--bfs-ink);color:#fff;padding:66px 0}.bfs-system__grid{grid-template-columns:.85fr 1.5fr;align-items:center;gap:64px;display:grid}.bfs-system h2{max-width:380px;margin-top:20px;font-size:clamp(28px,2.75vw,40px)}.bfs-system .bfs-eyebrow{color:var(--bfs-cyan)}.bfs-text-link{border-bottom:1px solid;align-items:center;gap:18px;margin-top:28px;padding-bottom:7px;font-size:13px;font-weight:650;display:inline-flex}.bfs-system :where(a):focus-visible{outline-color:var(--bfs-cyan)}.bfs-diagram svg{width:100%;height:auto;color:var(--bfs-cyan)}.bfs-diagram__node{fill:var(--bfs-ink);stroke:#76878c}.bfs-diagram__focus{fill:var(--bfs-cyan)}.bfs-diagram__label{fill:#fff;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.05em;font-size:16px;font-weight:750}.bfs-diagram__index{fill:#b9c5ca;font-family:var(--font-manrope), Arial, sans-serif;font-size:12px}.bfs-diagram__focus~text{fill:var(--bfs-ink)}.bfs-diagram__loop{fill:#b9c5ca;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.06em;font-size:11px}.bfs-diagram figcaption{color:#c3cbd0;max-width:590px;margin:21px auto 0;font-size:13px;line-height:1.7}.bfs-section{padding:90px 0}.bfs-section-heading{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:42px;display:flex}.bfs-section-heading>.bfs-eyebrow{flex:40%;padding-top:9px}.bfs-section-heading>h2{flex:60%;max-width:670px}.bfs-section-heading>div{flex:1}.bfs-section-heading>div h2{max-width:510px;margin-top:17px}.bfs-section-heading>p:not(.bfs-eyebrow){color:var(--bfs-muted);flex:0 460px;padding-top:30px}.bfs-fit{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.bfs-fit article{border-top:2px solid var(--bfs-ink);padding-top:20px}.bfs-fit__index{margin-bottom:40px;font-size:11px;display:inline-block}.bfs-fit h3{max-width:320px;margin-bottom:16px}.bfs-fit p{color:var(--bfs-muted)}.bfs-scope{background:#f3f6f7;scroll-margin-top:95px}.bfs-scope__row{border-top:1px solid var(--bfs-line);grid-template-columns:50px .9fr 1.4fr;align-items:baseline;gap:35px;padding:27px 0;display:grid}.bfs-scope__row:last-child{padding-bottom:0}.bfs-scope__row>span{font-size:12px;font-weight:650}.bfs-scope__row h3{max-width:300px;font-size:23px}.bfs-scope__row p{color:var(--bfs-muted)}.bfs-process{grid-template-columns:repeat(4,1fr);gap:26px;padding:0;list-style:none;display:grid}.bfs-process li{border-top:1px solid var(--bfs-ink);padding-top:20px}.bfs-process__index{background:var(--bfs-cyan);place-items:center;width:37px;height:37px;margin-bottom:25px;font-size:12px;display:grid}.bfs-process h3{margin-bottom:15px}.bfs-process p{color:var(--bfs-muted);font-size:14px}.bfs-accountability{border-top:1px solid var(--bfs-line);grid-template-columns:1fr 2fr;gap:50px;margin-top:50px;padding:26px 0 0;display:grid}.bfs-accountability h3{font-size:17px}.bfs-accountability p{color:var(--bfs-muted);font-size:14px}.bfs-questions{border-top:1px solid var(--bfs-line)}.bfs-questions__grid{grid-template-columns:.9fr 1.5fr;gap:80px;display:grid}.bfs-questions h2{margin-top:20px}.bfs-questions details{border-top:1px solid var(--bfs-line)}.bfs-questions details:last-child{border-bottom:1px solid var(--bfs-line)}.bfs-questions summary{cursor:pointer;justify-content:space-between;gap:25px;padding:23px 0;font-size:16px;font-weight:650;line-height:1.5;list-style:none;display:flex}.bfs-questions summary::-webkit-details-marker{display:none}.bfs-questions summary svg{flex-shrink:0;margin-top:3px}.bfs-questions details[open] summary svg{transform:rotate(45deg)}.bfs-questions details p{color:var(--bfs-muted);padding:0 40px 24px 0}.bfs-brief{background:var(--bfs-cyan);padding:68px 0}.bfs-brief__grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.bfs-brief h2{max-width:500px;margin:20px 0 30px}.bfs-button.bfs-button--ink{background:var(--bfs-ink);color:#fff}.bfs-button.bfs-button--ink:hover{background:#2b3841}.bfs-brief h3{margin:30px 0 23px;font-size:16px}.bfs-brief ul{padding:0;list-style:none}.bfs-brief li{border-top:1px solid #0d657369;padding:16px 0;font-size:15px;line-height:1.65}.bfs-related{padding-block:62px 80px}.bfs-related>p{margin-bottom:25px}.bfs-related>a{border-top:1px solid var(--bfs-line);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:clamp(20px,2.4vw,32px);font-weight:650;display:flex}.bfs-related>a:hover{color:#007487}.bfs-related>a svg{flex-shrink:0}@media (max-width:1050px){.bfs-container{width:calc(100% - 60px)}.bfs-hero__bottom{flex-direction:column;align-items:flex-start;gap:25px}.bfs-system__grid{grid-template-columns:.85fr 1.25fr;gap:28px}.bfs-fit{gap:25px}.bfs-process{grid-template-columns:repeat(2,1fr);gap:40px}.bfs-scope__row{grid-template-columns:35px .9fr 1.3fr;gap:25px}.bfs-questions__grid{gap:45px}.bfs-brief__grid{gap:55px}}@media (max-width:700px){.bfs-container{width:calc(100% - 40px)}.bfs-hero{padding-top:20px;padding-bottom:45px}.bfs-breadcrumb{gap:7px;font-size:10px}.bfs-hero__index{margin:25px 0 36px}.bfs-hero__index>:last-child{width:38px;height:38px;font-size:17px}.bfs h1{overflow-wrap:normal;margin:17px 0 25px;font-size:clamp(32px,10.5vw,72px)}.bfs .bfs-answer{font-size:18px}.bfs-system{padding:42px 0}.bfs-system__grid{grid-template-columns:1fr;gap:24px}.bfs-system h2{max-width:460px}.bfs-diagram{margin-inline:-9px}.bfs-diagram figcaption{margin-top:13px;padding-inline:9px}.bfs-section{padding:55px 0}.bfs-section-heading{flex-direction:column;gap:19px;margin-bottom:32px}.bfs-section-heading>p:not(.bfs-eyebrow){flex:auto;padding-top:0}.bfs-fit{grid-template-columns:1fr;gap:28px}.bfs-fit__index{margin-bottom:18px}.bfs-fit h3{max-width:none;margin-bottom:11px}.bfs-scope__row{grid-template-columns:28px 1fr;gap:12px 16px;padding-block:24px}.bfs-scope__row h3{max-width:none;font-size:21px}.bfs-scope__row p{grid-column:2}.bfs-process{gap:30px 20px}.bfs-process h3{font-size:18px}.bfs-process p{font-size:13px}.bfs-accountability{grid-template-columns:1fr;gap:15px;margin-top:35px}.bfs-questions__grid{grid-template-columns:1fr;gap:30px}.bfs-questions summary{padding-block:19px;font-size:15px}.bfs-questions details p{padding-right:8px}.bfs-brief{padding-block:48px}.bfs-brief__grid{grid-template-columns:1fr;gap:15px}.bfs-brief h3{margin-top:20px}.bfs-related{padding-block:45px 60px}}@media (prefers-reduced-motion:reduce){.bfs *{transition:none}}
