.bff,.bff-product-overview{--bff-ink:#25282c;--bff-orange:#ff6b00;--bff-rust:#a64406;--bff-paper:#fffdf8;--bff-bg:#f5f2ed;--bff-border:#ddd6ca;color:var(--bff-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.bff *,.bff-product-overview *{box-sizing:border-box}.bff-wrap{width:min(1210px,100% - 64px);margin-inline:auto}.bff :is(h1,h2,h3,h4,p),.bff-product-overview :is(h2,h3,p){margin-top:0}.bff a,.bff-product-overview a{text-decoration:none}.bff-crumbs{color:#6e716f;flex-wrap:wrap;align-items:center;gap:10px;line-height:1.55;background:0 0!important;padding:21px 0!important;font-size:12px!important;display:flex!important}.bff-crumbs a{color:#5e615e}.bff-crumbs a:hover{color:var(--bff-rust)}.bff-crumbs span[aria-current=page]{color:#25282c}.bff-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--bff-rust);font-size:11px;font-weight:750;line-height:1.45;display:block}.bff-hero{background:var(--bff-paper);border-bottom:1px solid var(--bff-border);padding:72px 0 79px}.bff-hub-hero{background:#f7f4ee}.bff-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr);align-items:stretch;gap:clamp(32px,7vw,105px);display:grid}.bff-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.bff-hero-copy h1{letter-spacing:-.055em;max-width:850px;margin:16px 0 25px;font-size:clamp(38px,4.7vw,68px);font-weight:600;line-height:1.07}.bff-lead{letter-spacing:-.025em;max-width:700px;margin:0 0 20px;font-size:clamp(19px,2.2vw,28px);font-weight:530;line-height:1.38}.bff-intro{color:#5e625f;max-width:650px;margin:0;font-size:16px;line-height:1.8}.bff-stage{color:#75451c;background:#f5e6d6;border-left:3px solid #e77930;max-width:680px;margin:23px 0 0;padding:12px 14px;font-size:12px;line-height:1.7;display:block}.bff-stage span{letter-spacing:.08em;margin-right:8px;font-size:10px;font-weight:750}.bff-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.bff-button{background:var(--bff-orange);color:#1e2327;border-radius:2px;justify-content:center;align-items:center;gap:22px;min-height:51px;padding:15px 20px;font-size:13px;font-weight:680;line-height:1.35;display:inline-flex}.bff-button:hover{background:#ff8732}.bff-text-link{color:#954100;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:660;line-height:1.5;display:inline-flex}.bff-text-link:hover{color:#25282c}.bff-summary{background:var(--bff-ink);color:#f7f5f0;border-radius:8px;flex-direction:column;min-height:345px;padding:31px 33px 24px;display:flex}.bff-summary .bff-kicker{color:#ffa66d}.bff-summary h2{letter-spacing:-.04em;color:#fff;margin:11px 0 18px;font-size:26px;font-weight:560;line-height:1.18}.bff-summary p{color:#e0e1de;margin:0;font-size:14px;line-height:1.8}.bff-summary-divider{background:#56595a;height:1px;margin:24px 0}.bff-summary-footer{color:#d5d6d2;border-top:1px solid #56595a;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:26px;font-size:12px;display:flex}.bff-summary-footer strong{color:#ffa66d;font-size:17px}.bff-feature-count{letter-spacing:-.06em;color:#fff;margin:7px 0;font-size:67px;font-weight:550}.bff-section{background:var(--bff-paper);padding:92px 0}.bff-section--light{background:var(--bff-bg)}.bff-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,9vw,140px);display:grid}.bff-section-intro h2,.bff-section-heading h2,.bff-case-layout h2,.bff-product-overview h2{letter-spacing:-.045em;margin:13px 0 23px;font-size:clamp(29px,3vw,43px);font-weight:560;line-height:1.16}.bff-section-intro>p,.bff-case-layout>div>p{color:#555c5b;margin:0;font-size:16px;line-height:1.85}.bff-capability-list{border:1px solid var(--bff-border);background:#f7f4ed;border-radius:7px;padding:30px 34px}.bff-capability-list h3{margin:0 0 20px;font-size:18px;font-weight:600}.bff-capability-list ul{margin:0;padding:0;list-style:none}.bff-capability-list li{border-top:1px solid #ddd7cc;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.bff-capability-list li span{color:#a34400;flex:0 0 25px;font-size:11px;font-weight:750}.bff-capability-list li p{margin:0;font-size:14px;line-height:1.58}.bff-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:10px 0 34px;display:flex}.bff-section-heading h2{max-width:620px;margin-bottom:0}.bff-section-heading>p{color:#61635d;max-width:385px;margin:0;font-size:14px;line-height:1.75}.bff-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.bff-process li{background:var(--bff-paper);border:1px solid var(--bff-border);border-radius:4px;flex-direction:column;min-height:175px;padding:22px;display:flex}.bff-process li>span{color:#c0520b;margin-bottom:27px;font-size:13px;font-weight:750}.bff-process li strong{font-size:16px;font-weight:570;line-height:1.5}.bff-case-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(30px,9vw,126px);display:grid}.bff-example-disclaimer{color:#777!important;margin-top:22px!important;font-size:12px!important;line-height:1.75!important}.bff-boundary{border-top:3px solid var(--bff-orange);background:#f1ece4;align-self:start;padding:28px 31px}.bff-boundary h3{margin:10px 0 14px;font-size:23px;font-weight:550;line-height:1.3}.bff-boundary p{color:#4d514e;margin:0 0 15px;font-size:14px;line-height:1.8}.bff-related-grid,.bff-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bff-related,.bff-feature-card{background:var(--bff-paper);color:#25282c;border:1px solid #ddd7cd;border-radius:5px;flex-direction:column;min-height:200px;padding:25px 25px 22px;display:flex;position:relative}.bff-related:hover,.bff-feature-card:hover{background:#fff6ed;border-color:#ed9f69}.bff-related>span:first-child,.bff-feature-kind{text-transform:uppercase;letter-spacing:.075em;color:#a44b12;font-size:10px;font-weight:720}.bff-related strong,.bff-feature-card h3,.bff-feature-card h4{letter-spacing:-.03em;margin:10px 0 11px;font-size:20px;font-weight:570;line-height:1.3}.bff-related p,.bff-feature-card p{color:#5b625f;margin:0 0 20px;font-size:13px;line-height:1.7}.bff-related-arrow,.bff-feature-link{color:#93410d;margin-top:auto;font-size:12px;font-weight:650}.bff-feature-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.bff-group{margin:0 0 55px}.bff-group-title{border-bottom:1px solid #d8d0c3;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-bottom:24px;padding-bottom:18px;display:flex}.bff-group-title h3{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:560}.bff-group-title p{color:#59605c;max-width:460px;margin:0 0 0 auto;font-size:13px}.bff-product-overview{background:#f7f4ed;padding:90px 0}.bff-product-overview .bff-feature-card{min-height:170px}.bff-product-overview h2{margin:10px 0 0}.bff-close{color:#f4f2eb;background:#25282c;padding:69px 0}.bff-close-layout{justify-content:space-between;align-items:center;gap:40px;display:flex}.bff-close h2{letter-spacing:-.035em;max-width:650px;margin:12px 0 15px;font-size:clamp(29px,3vw,42px);font-weight:560}.bff-close p{color:#ccd0ce;max-width:600px;margin:0;font-size:14px;line-height:1.75}.bff-close .bff-kicker{color:#ffab70}.bff :is(a,button):focus-visible,.bff-product-overview :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #ff6b00}@media (width<=950px){.bff-hero-layout,.bff-content-grid,.bff-case-layout{grid-template-columns:1fr;gap:40px}.bff-summary{min-height:0}.bff-related-grid,.bff-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bff-section{padding:70px 0}.bff-hero{padding:58px 0}.bff-close-layout{flex-direction:column;align-items:flex-start}.bff-group-title p{margin-left:0}}@media (width<=650px){.bff-wrap{width:min(100% - 36px,1210px)}.bff-hero{padding:45px 0 60px}.bff-hero-copy h1{font-size:clamp(36px,10vw,49px)}.bff-lead{font-size:20px}.bff-summary{padding:24px}.bff-section,.bff-product-overview{padding:56px 0}.bff-capability-list{padding:20px}.bff-process,.bff-related-grid,.bff-feature-grid{grid-template-columns:1fr}.bff-process li{min-height:112px}.bff-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.bff-case-layout{gap:25px}.bff-group-title{flex-direction:column;align-items:flex-start}.bff-actions{gap:8px 16px}.bff-close{padding:52px 0}.bff-crumbs{font-size:11px!important}}@media (prefers-reduced-motion:reduce){.bff a{scroll-behavior:auto}}
