@font-face{font-family:"LBFP Sohne";src:url("https://cdn.prod.website-files.com/694043d273dceabab479f631/6abc3bd2ae18048b6e3f3078_soehne-buch.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"LBFP Sohne";src:url("https://cdn.prod.website-files.com/694043d273dceabab479f631/69d914575497c5b1d6756637_soehne-kraftig.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"LBFP Sohne";src:url("https://cdn.prod.website-files.com/694043d273dceabab479f631/69d914576a79c4853e8a697e_soehne-halbfett.woff2") format("woff2");font-weight:600;font-display:swap}
.lbfp{--egg: #F4EDD9;
  --paper: #FFFAEB;
  --ink: #1B1C15;
  --white: #FFFFFF;
  
  --midnight: #2E1F64;
  --rose: #A49496;
  --cyan: #008AB3;
  --red: #C41E3A;
  --emerald: #50C878;
  --jordy: #92C2F9;
  --claret: #7F1734;
  --forest: #00674F;
  --plum: #E89EB8;
  --yellow: #FFEE8C;
  
  --ink-80: rgba(27, 28, 21, .80);
  --ink-64: rgba(27, 28, 21, .64);
  --ink-48: rgba(27, 28, 21, .48);
  --ink-12: rgba(27, 28, 21, .12);
  --ink-08: rgba(27, 28, 21, .08);
  --ink-04: rgba(27, 28, 21, .04);
  --paper-80: rgba(255, 250, 235, .80);
  --paper-64: rgba(255, 250, 235, .64);

  --f-display: "Meraki", Georgia, "Times New Roman", serif;
  --f-text: "LBFP Sohne", "Helvetica Neue", Arial, sans-serif;

  
  --t-hero: clamp(44px, calc(30px + 2.9vw), 72px);
  
  --t-hero-split: clamp(44px, calc(26px + 2.4vw), 60px);
  --t-h2: clamp(34px, calc(29px + 1.8vw), 52px);
  --t-h3: clamp(22px, 1.9vw, 27px);
  --t-lead: clamp(18px, 1.45vw, 21px);
  --t-body: 17px;
  --t-small: 14px;
  --t-micro: 12px;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 34px;

  --sh-1: 0 1px 2px rgba(27, 28, 21, .06), 0 6px 18px rgba(27, 28, 21, .07);
  --sh-2: 0 2px 6px rgba(27, 28, 21, .06), 0 24px 60px rgba(27, 28, 21, .14);
  --sh-3: 0 4px 12px rgba(17, 12, 40, .12), 0 40px 90px rgba(17, 12, 40, .28);

  --ease: cubic-bezier(.16, 1, .3, 1);
  --spring: cubic-bezier(.34, 1.4, .64, 1);

  --gutter: clamp(20px, 4vw, 56px);
  --maxw: 1240px;
  
  --sec: clamp(72px, 9.5vw, 136px);
  --hero-top: clamp(80px, 9vw, 112px);
  
  --hero-gap: 24px;
  --hero-act: 8px;
  --hero-note: -8px;
  --hero-proof: clamp(56px, 6vw, 80px);
  --hero-lead-w: 34em;
  
  --s-1: 8px; --s-2: 12px; --s-3: 16px; --s-4: 24px; --s-5: 32px; --s-6: 48px; --s-7: 64px; --s-8: 96px;
  color-scheme: light;}
@media (max-width: 360px){.lbfp{--t-hero: 40px; --t-hero-split: 40px;}}
.lbfp *,.lbfp *::before,.lbfp *::after{box-sizing: border-box;}
.lbfp{margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-text);
  font-size: var(--t-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;}
.lbfp img,.lbfp svg,.lbfp video,.lbfp canvas,.lbfp iframe{max-width: 100%;}
.lbfp img{display: block; min-width: 0;}
.lbfp a{color: inherit;}
.lbfp button{font: inherit; color: inherit;}
.lbfp :focus-visible{outline: 2px solid var(--forest); outline-offset: 3px; border-radius: 6px;}
.lbfp h1,.lbfp h2,.lbfp h3{margin: 0; font-weight: 400; text-wrap: balance;}
.lbfp h1,.lbfp h2{font-family: var(--f-display); letter-spacing: -0.04em;}
.lbfp h1{font-size: var(--t-hero); line-height: 1.0;}
.lbfp h2{font-size: var(--t-h2); line-height: 1.04;}
.lbfp h3{font-family: var(--f-text); font-weight: 500; font-size: var(--t-h3); line-height: 1.2; letter-spacing: -0.01em;}
.lbfp p{margin: 0; text-wrap: pretty;}
.lbfp ol{color: inherit; font-size: inherit; font-weight: inherit;}
.lbfp blockquote{margin: 0; padding: 0; border: 0; font-size: inherit; line-height: inherit;}
.lbfp figcaption{margin: 0; text-align: inherit;}
.lbfp h4,.lbfp h5,.lbfp h6{margin: 0; letter-spacing: normal;}
.lbfp figure{margin: 0;}
.lbfp label{margin: 0; font-weight: inherit;}
.lbfp .lead{font-size: var(--t-lead); line-height: 1.5; color: var(--ink-80); max-width: 36em;}
.lbfp .lbx-small{font-size: var(--t-small); color: var(--ink-64);}
.lbfp .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.lbfp .wrap{width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter);}
.lbfp .lbx-stack{display: flex; flex-direction: column;}
.lbfp .row{display: flex; align-items: center;}
.lbfp .btn{display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 999px; border: 0;
  font: 400 16px/1.2 var(--f-text); text-decoration: none; cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s ease;}
.lbfp .btn:hover{transform: translateY(-1px);}
.lbfp .btn-dark{background: var(--ink); color: var(--paper); box-shadow: 0 6px 18px rgba(27,28,21,.18);}
.lbfp .btn-light{background: var(--paper); color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink-12);}
.lbfp .btn-on-dark{background: var(--paper); color: var(--ink);}
.lbfp .lbx-link{font: 400 16px/1.2 var(--f-text); text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1px;
  background-repeat: no-repeat; background-position: 0 100%; padding-bottom: 3px;}
.lbfp .lbx-link:hover{background-size: 0 1px; background-position: 100% 100%; transition: background-size .35s var(--ease);}
.lbfp .actions .lbx-link{display: inline-flex; align-items: center; min-height: 44px; padding-block: 0; background-position: 0 calc(100% - 10px);}
.lbfp .actions .lbx-link:hover{background-position: 100% calc(100% - 10px);}
.lbfp .actions{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px;}
@media (max-width: 991px){.lbfp .actions{justify-content: center;}}
.lbfp .cta-mac,.lbfp .cta-windows,.lbfp .cta-ios,.lbfp .cta-android,.lbfp .cta-others{display: none;}
html.lb-os-mac .lbfp .cta-mac,html.lb-os-windows .lbfp .cta-windows,html.lb-os-ios .lbfp .cta-ios,html.lb-os-android .lbfp .cta-android,html.lb-os-unknown .lbfp .cta-others,html:not(.lb-os) .lbfp .cta-others{display: inline-flex;}
.lbfp .btn .i-os{width: 17px; height: 17px; margin-top: -2px;}
.lbfp .btn .i-win{width: 14px; height: 14px; margin-top: 0;}
.lbfp .btn .i-send{width: 16px; height: 16px;}
.lbfp .os-mac,.lbfp .os-win,.lbfp .os-other{display: none;}
html.lb-os-mac .lbfp .os-mac,html.lb-os-windows .lbfp .os-win,html.lb-os-ios .lbfp .os-other,html.lb-os-android .lbfp .os-other,html.lb-os-unknown .lbfp .os-other,html:not(.lb-os) .lbfp .os-other{display: inline;}
.lbfp .lbx-section{padding-block: var(--sec); position: relative;}
.lbfp .section-tight{padding-block: var(--sec);}
.lbfp .head{display: flex; flex-direction: column; gap: 18px; max-width: 760px;}
.lbfp .head.center{margin-inline: auto; text-align: center; align-items: center;}
@media (max-width: 991px){.lbfp .head{margin-inline: auto; text-align: center; align-items: center;}}
.lbfp .paint{position: relative; overflow: hidden; border-radius: var(--r-xl); background-size: cover; background-position: center; isolation: isolate;}
.lbfp .paint::after{content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); pointer-events: none;}
.lbfp .faq{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 48px; align-items: start;}
.lbfp .faq details{border-top: 1px solid var(--ink-12);}
.lbfp .faq details:last-child{border-bottom: 1px solid var(--ink-12);}
.lbfp .faq summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding-block: 20px; font: 500 18px/1.35 var(--f-text);}
.lbfp .faq summary::-webkit-details-marker{display: none;}
.lbfp .faq summary::after{content: ""; flex: 0 0 14px; height: 14px; margin-top: 5px; background: linear-gradient(currentColor, currentColor) center/14px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center/1.5px 14px no-repeat; transition: transform .35s var(--ease); opacity: .7;}
.lbfp .faq details[open] summary::after{transform: rotate(45deg);}
.lbfp .faq details p{margin-top: -8px; padding-bottom: 20px; color: var(--ink-80); max-width: 60ch;}
@media (max-width: 860px){.lbfp .faq{grid-template-columns: 1fr; gap: 24px;}
.lbfp .faq > .head{text-align: center;}}
.lbfp .cta-band{color: var(--paper); text-align: center; padding: clamp(64px, 9vw, 120px) var(--gutter);}
.lbfp .cta-band::before{content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 74% 72% at 50% 50%, rgba(10, 18, 44, .52), rgba(10, 18, 44, .26) 55%, rgba(10, 18, 44, .06) 100%); pointer-events: none;}
.lbfp .cta-band h2{color: var(--paper); text-shadow: 0 2px 30px rgba(10, 20, 40, .45);}
.lbfp .cta-band .lead{color: var(--paper); margin-inline: auto; margin-top: 16px; text-shadow: 0 1px 16px rgba(10, 20, 40, .55); text-wrap: balance;}
.lbfp .cta-band .actions{justify-content: center; margin-top: 30px;}
@media (max-width: 560px){.lbfp .cta-band .actions .btn{width: min(100%, 280px); justify-content: center;}}
.lbfp .cta-band :focus-visible{outline-color: var(--paper);}
@media (prefers-reduced-motion: reduce){.lbfp *,.lbfp *::before,.lbfp *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important;}}
.lbfp .rise{transition: opacity .9s var(--ease), transform .9s var(--ease);}
.lbfp .rise.is-pre{opacity: 0; transform: translateY(22px);}
.lbfp section.wrap:has(> .cta-band){padding-top: calc(var(--sec) * .5);}
.lbfp{--app-shell: #FCFBF7;          
  --app-bg: #FAF9F5;             
  --app-surface: #FBFBF8;        
  --app-hover: #F4F2EB;          
  --app-active: #F1EEE4;         
  --app-sunk: #F4F2EB;
  --app-line-subtle: #F1EEE4;
  --app-line: #EFECE1;
  --app-line-strong: #EAE6D7;
  --app-line-strongest: #DFD9C3;
  --app-text: #202020;
  --app-subtle: #646464;
  --app-muted: #838383;
  --app-faint: #B5B2AA;
  --app-accent: #1B180E;         
  --app-accent-text: #F5F4F0;
  --app-jordy: #90C1F9;          
  --app-you: #DEECFD;            
  --app-them: #F4F3EF;           
  --app-wave: #16A34A;           
  --app-ok: #15803D;
  --app-ok-soft: #DCFCE7;
  --app-r: 9px;                  
  --app-r-lg: 14px;}
.lbfp .i{width: 18px; height: 18px; flex: 0 0 auto; display: inline-block; vertical-align: middle;}
.lbfp .i-sm{width: 14px; height: 14px;}
.lbfp .i-lg{width: 22px; height: 22px;}
.lbfp .app-win{background: var(--app-shell); color: var(--app-text);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(27, 28, 21, .08), var(--sh-2);
  font-family: var(--f-text); font-size: 13.5px; line-height: 1.5; letter-spacing: .01em;}
.lbfp .app-bar{height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-bottom: 1px solid var(--app-line); background: var(--app-shell); position: relative;}
.lbfp .app-bar .dots,.lbfp .tabbar .dots{display: flex; gap: 7px;}
.lbfp .app-bar .dots i,.lbfp .tabbar .dots i{width: 11px; height: 11px; border-radius: 50%; background: #E3DFD3; display: block;}
.lbfp .app-bar .title{position: absolute; left: 50%; transform: translateX(-50%); font-size: 12.5px; color: var(--app-muted); white-space: nowrap;}
.lbfp .tabbar{height: 40px; display: flex; align-items: center; gap: 12px; padding: 0 12px; background: var(--app-shell);}
.lbfp .tabbar .lbx-tab{display: inline-flex; align-items: center; gap: 7px; height: 28px; max-width: 200px; padding: 0 10px; border-radius: 7px; font-size: 11.5px; color: var(--app-subtle); white-space: nowrap; overflow: hidden;}
.lbfp .tabbar .lbx-tab .i{width: 13px; height: 13px;}
.lbfp .tabbar .lbx-tab.on{background: var(--app-surface); color: var(--app-text); box-shadow: 0 0 0 1px var(--app-line-strong), 0 1px 2px rgba(0, 0, 0, .05);}
.lbfp .pane{margin: 0 7px 7px; border-radius: 14px; background: var(--app-bg); box-shadow: 0 0 0 1px var(--app-line-subtle); overflow: hidden;}
.lbfp .pane-head{height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 18px;}
.lbfp .pane-head b{font-weight: 500; font-size: 14px;}
.lbfp .pane-head .tools{margin-left: auto; display: flex; gap: 14px; color: var(--app-subtle);}
.lbfp .pane-head .tools .i{width: 15px; height: 15px;}
.lbfp .app-card{background: var(--app-surface); border-radius: var(--app-r-lg); box-shadow: 0 0 0 1px var(--app-line-strong), 0 1px 2px rgba(0, 0, 0, .04); padding: 14px 16px; color: var(--app-text); font-size: 13.5px; line-height: 1.5;}
.lbfp .app-muted{color: var(--app-muted);}
.lbfp .app-subtle{color: var(--app-subtle);}
.lbfp .app-label{font-size: 12px; color: var(--app-muted); letter-spacing: .01em;}
.lbfp .chip{display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12.5px; font-weight: 400; line-height: 1; white-space: nowrap; background: var(--app-surface); color: var(--app-text); box-shadow: inset 0 0 0 1px var(--app-line-strong);}
.lbfp .chip .i{width: 13px; height: 13px;}
.lbfp .chip img{width: 14px; height: 14px;}
.lbfp .chip-ok{background: var(--app-ok-soft); color: var(--app-ok); box-shadow: none;}
.lbfp .chip-dark{background: var(--app-accent); color: var(--app-accent-text); box-shadow: none;}
.lbfp .ctl{display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: var(--app-r); box-shadow: inset 0 0 0 1px var(--app-line-strong); background: var(--app-surface); font-size: 12px; color: var(--app-text); white-space: nowrap;}
.lbfp .ctl .i{width: 14px; height: 14px; color: var(--app-subtle);}
.lbfp .seg{display: inline-flex; align-items: center; gap: 2px; height: 30px; padding: 2px; border-radius: var(--app-r); box-shadow: inset 0 0 0 1px var(--app-line-strong); background: var(--app-surface);}
.lbfp .seg > span{display: inline-flex; align-items: center; gap: 0; height: 26px; padding: 0 7px; border-radius: 7px; color: var(--app-muted); font-size: 12px; white-space: nowrap; transition: background .35s ease, color .35s ease, gap .35s var(--ease);}
.lbfp .seg > span .i{width: 14px; height: 14px;}
.lbfp .seg > span em{font-style: normal; display: inline-block; max-width: 0; overflow: hidden; opacity: 0; transition: max-width .45s var(--ease), opacity .3s ease;}
.lbfp .seg > span.on{background: var(--app-active); color: var(--app-text); gap: 6px;}
.lbfp .seg > span.on em{max-width: 90px; opacity: 1;}
.lbfp .avatar{width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 auto; font: 600 12px/1 var(--f-text); color: #fff; background: var(--forest); letter-spacing: .02em;}
.lbfp .avatar[data-c="plum"]{background: #C9628A;}
.lbfp .avatar[data-c="cyan"]{background: var(--cyan);}
.lbfp .avatar[data-c="yellow"]{background: #D9B514; color: #2A2400;}
.lbfp .avatar[data-c="forest"]{background: var(--forest);}
.lbfp .avatar[data-c="midnight"]{background: var(--midnight);}
.lbfp .avatar[data-c="claret"]{background: var(--claret);}
.lbfp .avatar[data-c="rose"]{background: #8E7C7F;}
.lbfp .avatar-sm{width: 22px; height: 22px; font-size: 10px;}
.lbfp .avatar-lg{width: 40px; height: 40px; font-size: 14px;}
.lbfp .avatars{display: inline-flex;}
.lbfp .avatars .avatar{box-shadow: 0 0 0 2px var(--app-surface);}
.lbfp .avatars .avatar + .avatar{margin-left: -7px;}
.lbfp .app-btn{display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 8px; border: 0; font: 400 12.5px/1 var(--f-text); background: var(--app-accent); color: var(--app-accent-text); white-space: nowrap;}
.lbfp .app-btn-ghost{background: var(--app-surface); color: var(--app-text); box-shadow: inset 0 0 0 1px var(--app-line-strong);}
.lbfp .toggle{width: 32px; height: 19px; border-radius: 999px; background: #DDD8C8; position: relative; flex: 0 0 auto; transition: background .3s ease;}
.lbfp .toggle::after{content: ""; position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .35s var(--spring);}
.lbfp .toggle.on{background: var(--app-accent);}
.lbfp .toggle.on::after{transform: translateX(13px);}
.lbfp .kbd{display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 6px; font: 400 12px/1 var(--f-text); background: #fff; box-shadow: inset 0 -2px 0 rgba(27,28,21,.12), 0 0 0 1px var(--app-line-strong);}
.lbfp .badge{display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 11px; background: var(--app-ok-soft); color: var(--app-ok);}
.lbfp .logo-tile{width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; flex: 0 0 auto; background: var(--app-surface); box-shadow: inset 0 0 0 1px var(--app-line-strong);}
.lbfp .logo-tile img{width: 24px; height: 24px;}
.lbfp .logo-tile.sm{width: 26px; height: 26px; border-radius: 6px;}
.lbfp .logo-tile.sm img{width: 16px; height: 16px;}
.lbfp .tx{display: flex; flex-direction: column; gap: 6px;}
.lbfp .tx .spk{font-size: 10.5px; color: var(--app-muted); margin-top: 4px;}
.lbfp .tx .spk.you{align-self: flex-end;}
.lbfp .tx .b{max-width: 84%; padding: 7px 12px; border-radius: 9px; font-size: 13px; line-height: 1.45;}
.lbfp .tx .b.them{align-self: flex-start; background: var(--app-them);}
.lbfp .tx .b.you{align-self: flex-end; background: var(--app-you);}
.lbfp .tx .consent{align-self: center; font-size: 11px; color: var(--app-muted); padding: 2px 0 4px;}
.lbfp .tx .live::after{content: "\2026"; display: inline-block; margin-left: 2px; color: var(--app-muted); animation: lbfp-dots 1.2s steps(4) infinite; width: 1.1em; overflow: hidden; vertical-align: bottom;}
@keyframes lbfp-dots{ from { width: 0; } to { width: 1.1em; } }
.lbfp .wave{display: inline-flex; align-items: center; gap: 2px; height: 16px;}
.lbfp .wave i{width: 3px; border-radius: 2px; background: var(--app-wave); animation: lbfp-wave 1s ease-in-out infinite;}
.lbfp .wave i:nth-child(2){animation-delay: .15s;}
.lbfp .wave i:nth-child(3){animation-delay: .3s;}
.lbfp .wave i:nth-child(4){animation-delay: .45s;}
.lbfp .wave i:nth-child(5){animation-delay: .6s;}
@keyframes lbfp-wave{ 0%, 100% { height: 4px; } 50% { height: 15px; } }
.lbfp .q{align-self: flex-end; max-width: 80%; padding: 6px 12px; border-radius: 9px; background: var(--app-hover); font-size: 13.5px;}
.lbfp .worked{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--app-subtle);}
.lbfp .worked .i{width: 13px; height: 13px;}
.lbfp .prose{font-size: 13.5px; line-height: 1.7;}
.lbfp .prose h6{margin: 10px 0 2px; font: 600 13.5px/1.4 var(--f-text); letter-spacing: normal;}
.lbfp .prose ul{margin: 2px 0 0; padding-left: 18px;}
.lbfp .sources{display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 6px 0 10px; border-radius: 999px; background: var(--app-hover); font-size: 11px; color: var(--app-muted);}
.lbfp .sources img{width: 16px; height: 16px; border-radius: 4px;}
.lbfp .sources img + img{margin-left: -4px;}
.lbfp .composer{display: flex; flex-direction: column; gap: 8px; padding: 9px 10px 8px 12px; border-radius: var(--app-r-lg); background: var(--app-surface); box-shadow: inset 0 0 0 1px var(--app-line-strong), 0 1px 2px rgba(0, 0, 0, .05);}
.lbfp .composer .ph{font-size: 13px; color: var(--app-muted); min-height: 20px;}
.lbfp .composer .ph.typed{color: var(--app-text);}
.lbfp .composer .row{display: flex; align-items: center; gap: 10px; color: var(--app-subtle);}
.lbfp .composer .row .i{width: 15px; height: 15px;}
.lbfp .composer .mode{margin-left: auto; font-size: 12px;}
.lbfp .composer .send{width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--app-text); color: #fff;}
.lbfp .composer .send .i{width: 14px; height: 14px;}
.lbfp .shimmer{background: linear-gradient(90deg, var(--app-muted) 0%, var(--app-muted) 40%, var(--app-text) 50%, var(--app-muted) 60%, var(--app-muted) 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: lbfp-shimmer 1.6s linear infinite;}
@keyframes lbfp-shimmer{ from { background-position: 100% 0; } to { background-position: -150% 0; } }
@media (prefers-reduced-motion: reduce){.lbfp .wave i,.lbfp .tx .live::after,.lbfp .shimmer{animation: none;}
.lbfp .shimmer{color: var(--app-muted); background: none;}}
.w-embed:has(> .lbfp){display:block}
.lbfp{display:block}
.lbfp{--accent: var(--forest);}
.lbfp .ab-hero{padding-block: var(--hero-top) var(--sec); background:
  radial-gradient(1100px 520px at 12% -12%, rgba(255, 238, 140, .30), transparent 60%),
  radial-gradient(1000px 560px at 92% 0%, rgba(146, 194, 249, .32), transparent 62%), var(--paper);}
.lbfp .ab-hero-copy{display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--hero-gap); max-width: 980px;}
.lbfp .ab-hero-copy h1{max-width: 13em; text-wrap: balance;}
.lbfp .ab-hero-copy .lead{max-width: var(--hero-lead-w);}
.lbfp .ab-hero-copy .actions{justify-content: center; margin-top: var(--hero-act);}
.lbfp .ab-stage{position: relative; margin-top: clamp(56px, 6vw, 88px);}
.lbfp .ab-banner{position: relative; margin: 0; height: clamp(360px, 44vw, 600px); background-size: cover; background-position: 50% 62%; overflow: hidden; box-shadow: var(--sh-2);}
.lbfp .ab-banner::before{content: ""; position: absolute; inset: 0; background: inherit; background-size: cover; transform-origin: 50% 62%;}
.lbfp .ab-banner.settle::before{animation: lbfp-ab-settle 1.8s var(--ease) both;}
@keyframes lbfp-ab-settle{ from { transform: scale(1.06); } to { transform: none; } }
.lbfp .ab-banner::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 30, 60, 0) 70%, rgba(10, 30, 60, .12)); pointer-events: none;}
.lbfp .ab-facts{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; margin: clamp(28px, 3vw, 40px) auto 0; padding: 0; list-style: none;}
.lbfp .ab-facts li{display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 4px 24px; text-align: center;}
.lbfp .ab-facts li + li{border-left: 1px solid var(--ink-12);}
.lbfp .ab-facts b{font: 400 clamp(24px, 2.2vw, 32px)/1.1 var(--f-display); letter-spacing: -0.01em;}
.lbfp .ab-facts span{font-size: 14.5px; color: var(--ink-64);}
.lbfp .ab-facts a{display: flex; flex-direction: column; align-items: center; gap: 6px; color: inherit; text-decoration: none;}
.lbfp .ab-facts a span{display: inline-flex; align-items: center; gap: 6px;}
.lbfp .ab-facts a .i{width: 14px; height: 14px; transition: transform .35s var(--ease);}
.lbfp .ab-facts a:hover span{color: var(--ink);}
.lbfp .ab-facts a:hover .i{transform: translateX(3px);}
.lbfp .ab-why-grid{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 6vw, 96px); align-items: center;}
.lbfp .ab-why-copy{display: flex; flex-direction: column; gap: 20px;}
.lbfp .ab-why-copy h2{font-size: var(--t-h2); max-width: 14ch;}
.lbfp .ab-why-copy p{font-size: var(--t-lead); line-height: 1.55; color: var(--ink-80); max-width: 32em;}
.lbfp .ab-quote{margin: 0; padding: 76px clamp(28px, 3vw, 44px) clamp(28px, 3vw, 44px); border-radius: var(--r-lg); background: var(--egg); position: relative;}
.lbfp .ab-quote::before{content: "\201C"; position: absolute; top: 14px; left: clamp(24px, 2.6vw, 40px); font: 400 88px/1 var(--f-display); color: rgba(0, 103, 79, .22);}
.lbfp .ab-quote blockquote{margin: 0; padding: 0; border: 0; font: 400 clamp(22px, 2vw, 28px)/1.35 var(--f-display); letter-spacing: -0.005em; position: relative;}
.lbfp .ab-quote figcaption{display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 14.5px; color: var(--ink-64); text-align: left;}
.lbfp .ab-quote figcaption img{width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 20%;}
.lbfp .ab-quote figcaption b{display: block; font-weight: 500; color: var(--ink);}
.lbfp .ab-quote figcaption span{text-wrap: balance;}
.lbfp .ab-beliefs{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(8px, 2vw, 24px) clamp(24px, 4vw, 64px); padding: clamp(28px, 5vw, 72px); margin-top: 56px; background-size: cover; background-position: 50% 40%;}
.lbfp .ab-belief{display: flex; flex-direction: column; gap: 12px; padding: clamp(12px, 1.6vw, 20px);}
.lbfp .ab-belief h3{font: 400 clamp(24px, 2.2vw, 30px)/1.15 var(--f-display); letter-spacing: -0.01em;}
.lbfp .ab-belief p{color: var(--ink); max-width: 30em;}
.lbfp .ab-chip{width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--paper); box-shadow: 0 6px 18px rgba(120, 70, 40, .12); color: var(--forest);}
.lbfp .ab-chip .i{width: 19px; height: 19px;}
.lbfp .ab-people{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); margin-top: 56px;}
.lbfp .ab-person{display: flex; flex-direction: column; gap: 16px;}
.lbfp .ab-person .ph{aspect-ratio: 4 / 4.6; border-radius: var(--r-lg); overflow: hidden; background: #8FA7B3; box-shadow: var(--sh-1);}
.lbfp .ab-person img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block;}
.lbfp .ab-person .nm{display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.lbfp .ab-person h3{font: 400 clamp(24px, 2vw, 28px)/1.15 var(--f-display);}
.lbfp .ab-person p{color: var(--ink-64); margin-top: 4px;}
.lbfp .ab-in{width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; display: grid; place-items: center; color: var(--ink-64); box-shadow: inset 0 0 0 1px var(--ink-12); transition: color .25s ease, box-shadow .25s ease;}
.lbfp .ab-in:hover,.lbfp .ab-in:focus-visible{color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink-48);}
.lbfp .ab-in svg{width: 16px; height: 16px;}
.lbfp .ab-hire{margin-top: clamp(32px, 4vw, 48px); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(24px, 3vw, 36px) clamp(24px, 3vw, 40px); border-radius: var(--r-lg); background: var(--egg);}
.lbfp .ab-hire h3{font: 400 clamp(26px, 2.4vw, 34px)/1.15 var(--f-display);}
.lbfp .ab-hire p{color: var(--ink-64); margin-top: 6px;}
.lbfp .ab-road{position: relative; padding: clamp(48px, 6vw, 80px) clamp(20px, 4vw, 56px) clamp(40px, 5vw, 64px); background-size: cover; background-position: 50% 30%;}
.lbfp .ab-road::before{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .0), rgba(10, 60, 110, .12)); z-index: 0; pointer-events: none; border-radius: inherit;}
.lbfp .ab-road h2{position: relative; z-index: 2; color: var(--paper); text-align: center; font-size: var(--t-h2); text-shadow: 0 2px 26px rgba(10, 40, 80, .28);}
.lbfp .ab-route{position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; pointer-events: none;}
.lbfp .ab-route > path{fill: none; stroke: rgba(255, 250, 235, .95); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 2 9; filter: drop-shadow(0 1px 2px rgba(10, 40, 80, .25));}
.lbfp .ab-stops{position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); margin: clamp(170px, 15vw, 210px) 0 0; padding: 0; list-style: none; color: var(--ink); font-size: var(--t-body); font-weight: 400;}
.lbfp .ab-stop{display: flex; flex-direction: column; align-items: flex-start; gap: 10px;}
.lbfp .ab-stop:nth-child(2){margin-top: -40px;}
.lbfp .ab-stop:nth-child(3){margin-top: -80px;}
.lbfp .ab-stop:nth-child(4){margin-top: -120px;}
.lbfp .ab-dot{width: 18px; height: 18px; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 6px rgba(255, 250, 235, .35), 0 4px 12px rgba(10, 40, 80, .25);}
.lbfp .ab-card{padding: 18px 20px; border-radius: var(--r-md); background: rgba(255, 250, 235, .95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 28px rgba(10, 40, 80, .16); width: 100%;}
.lbfp .ab-card small{display: block; font-size: 13px; color: var(--ink-80); margin-bottom: 6px;}
.lbfp .ab-card b{display: block; font: 400 clamp(21px, 1.7vw, 24px)/1.2 var(--f-display); text-wrap: balance;}
.lbfp .ab-card span{display: block; margin-top: 6px; font-size: 15px; color: var(--ink-80);}
.lbfp .ab-flyer{position: absolute; left: 0; top: 0; z-index: 3; width: 38px; height: 38px; margin: -19px 0 0 -19px; display: grid; place-items: center; color: var(--ink); background: var(--paper); border-radius: 50%; box-shadow: 0 6px 18px rgba(10, 40, 80, .28); opacity: 0; transition: opacity .4s ease;}
.lbfp .ab-flyer svg{width: 20px; height: auto;}
.lbfp .ab-road.js .ab-card{opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .7s var(--ease);}
.lbfp .ab-road.js .ab-dot{transform: scale(0); transition: transform .5s var(--spring);}
.lbfp .ab-road.js .ab-stop.on .ab-card{opacity: 1; transform: none;}
.lbfp .ab-road.js .ab-stop.on .ab-dot{transform: none;}
.lbfp .ab-words-grid{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 96px); align-items: center; margin-top: 56px;}
.lbfp .ab-quote.big blockquote{font-size: clamp(24px, 2.3vw, 32px);}
.lbfp .ab-stats dl{margin: 0; display: grid; gap: 22px;}
.lbfp .ab-stats dl > div{display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: baseline; padding-bottom: 22px; border-bottom: 1px solid var(--ink-08);}
.lbfp .ab-stats dt{font: 400 clamp(44px, 4vw, 58px)/1 var(--f-display); color: var(--ink); letter-spacing: -0.02em;}
.lbfp .ab-stats dd{margin: 0; color: var(--ink-80); text-wrap: pretty;}
.lbfp .ab-stats .lbx-small{margin-top: 18px;}
.lbfp .ab-logos{margin-top: clamp(56px, 6vw, 80px); display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center;}
.lbfp .ab-logos ul{display: grid; grid-template-columns: repeat(8, auto); justify-content: center; align-items: center; gap: 20px clamp(24px, 3vw, 44px); margin: 0; padding: 0; list-style: none;}
.lbfp .ab-logos img{height: calc(26px * var(--k, 1)); width: auto; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .55;}
.lbfp .ab-logos img[alt="NVIDIA"],.lbfp .ab-logos img[alt="Siemens"],.lbfp .ab-logos img[alt="Netflix"],.lbfp .ab-logos img[alt="Conde Nast"]{--k: .84;}
.lbfp .ab-logos img[alt="Yale University"]{--k: 1.2;}
.lbfp .ab-logos img[alt="MIT"]{--k: 1.14;}
.lbfp .ab-links{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 56px;}
.lbfp .ab-link{display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 24px; border-radius: var(--r-md); background: var(--paper); box-shadow: inset 0 0 0 1px var(--ink-08); text-decoration: none; color: inherit; transition: transform .35s var(--ease), box-shadow .35s ease, background-color .35s ease;}
.lbfp .ab-link:hover,.lbfp .ab-link:focus-visible{transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--ink-12), var(--sh-1); background: #fffdf4;}
.lbfp .ab-link h3{font: 500 18px/1.3 var(--f-text); display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.lbfp .ab-link h3 .i{width: 18px; height: 18px; color: var(--ink-48); transition: transform .35s var(--ease), color .25s ease;}
.lbfp .ab-link:hover h3 .i{transform: translateX(3px); color: var(--ink);}
.lbfp .ab-link p{color: var(--ink-64);}
.lbfp .ab-community{margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--egg);}
.lbfp .ab-community .art{min-height: 260px; background-repeat: no-repeat; background-size: max(130%, 700px) auto; background-position: 0% 28%;}
.lbfp .ab-community .txt{padding: clamp(28px, 3.4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 14px;}
.lbfp .ab-community h3{font: 400 clamp(26px, 2.4vw, 34px)/1.15 var(--f-display);}
.lbfp .ab-community p{color: var(--ink-80); max-width: 30em;}
.lbfp .ab-team-line{margin-top: 22px; font-size: 15px; color: var(--paper); text-shadow: 0 1px 12px rgba(10, 20, 40, .5);}
.lbfp .ab-team-line .lbx-link{font: inherit; white-space: nowrap; padding: 11px 0; background: none; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: text-decoration-color .25s ease;}
.lbfp .ab-team-line .lbx-link:hover{text-decoration-color: transparent;}
@media (max-width: 1023px){.lbfp .ab-stops{grid-template-columns: 1fr; max-width: 600px; margin: 40px auto 0; gap: 18px;}
.lbfp .ab-stop,.lbfp .ab-stop:nth-child(n){margin-top: 0; display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 16px; align-items: start;}
.lbfp .ab-stop .ab-dot{margin-top: 22px;}
.lbfp .ab-road.js .ab-card{opacity: 1; transform: none;}}
@media (max-width: 991px){.lbfp .ab-why-grid,.lbfp .ab-words-grid{grid-template-columns: 1fr; text-align: center;}
.lbfp .ab-why-copy{align-items: center;}
.lbfp .ab-why-copy h2{margin-inline: auto;}
.lbfp .ab-why-copy p{margin-inline: auto;}
.lbfp .ab-quote,.lbfp .ab-stats{max-width: 720px; margin-inline: auto;}
.lbfp .ab-quote{text-align: left;}
.lbfp .ab-stats dl > div{text-align: left;}
.lbfp .ab-logos ul{grid-template-columns: repeat(4, minmax(0, 1fr)); justify-items: center; width: 100%; max-width: 640px;}
.lbfp .ab-logos img{max-width: 100%;}
.lbfp .ab-hire{flex-direction: column; text-align: center;}
.lbfp .ab-links{grid-template-columns: repeat(2, minmax(0, 1fr));}
.lbfp .ab-community{grid-template-columns: 1fr; text-align: center;}
.lbfp .ab-community .txt{align-items: center;}
.lbfp .ab-community .actions{justify-content: center;}
.lbfp #team{scroll-margin-top: 24px;}}
@media (max-width: 860px){.lbfp .ab-banner{height: clamp(300px, 72vw, 460px); background-position: 30% 60%;}
.lbfp .ab-facts{grid-template-columns: 1fr; margin-top: 24px;}
.lbfp .ab-facts li{padding: 14px 0;}
.lbfp .ab-facts li + li{border-left: 0; border-top: 1px solid var(--ink-08);}
.lbfp .ab-beliefs{grid-template-columns: 1fr;}
.lbfp .ab-belief{align-items: center; text-align: center;}
.lbfp .ab-person .nm{flex-direction: column; justify-content: center; gap: 10px;}
.lbfp .ab-person .nm > div{text-align: center;}
.lbfp .ab-links{grid-template-columns: 1fr;}}
@media (min-width: 601px) and (max-width: 860px){.lbfp .ab-beliefs{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 601px) and (max-width: 991px){.lbfp .ab-community .art{min-height: 0; aspect-ratio: 5 / 2; background-size: 115% auto; background-position: 0% 55%;}}
@media (max-width: 600px){.lbfp .ab-people{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; max-width: 420px; margin-inline: auto;}
.lbfp .ab-person:last-child{grid-column: 1 / -1; justify-self: center; width: calc((100% - 14px) / 2);}
.lbfp .ab-person{gap: 12px;}
.lbfp .ab-person h3{font-size: 22px;}
.lbfp .ab-community .art{background-size: 700px auto; background-position: 42% 30%;}
.lbfp .ab-logos ul{gap: 18px 20px;}
.lbfp .ab-logos img{height: calc(22px * var(--k, 1));}
.lbfp .ab-stats dl > div{grid-template-columns: 96px 1fr; gap: 14px;}}
.lbfp .ab-lazy:not(#_),.lbfp .ab-lazy:not(#_)::before,.lbfp .ab-lazy:not(#_)::after{background-image: none !important;}
.lbfp .ab-beliefs.ab-lazy{background-color: #FBCBAB;}
.lbfp .ab-road.ab-lazy{background-color: #399FC4;}
.lbfp .cta-band.ab-lazy{background-color: #658396;}
@media screen and (min-width:992px){.lbfp .ab-hero{padding-top:calc(62px + var(--hero-top))}}.lbfp section[id]{scroll-margin-top:72px}.nav_wrap .nav_cta{max-width:none}
/* code islands sit in their parent's layout as if the embed wrapper weren't there */
.lbfp .w-embed.lbx-isl { display: contents; }
.lbfp .w-embed.lbx-isl::before, .lbfp .w-embed.lbx-isl::after { content: none; display: none; }
.lbfp .ico { background-color: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.lbfp .ico-ab-linkedin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.34V9h3.42v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.07 2.07 0 1 1 0-4.13 2.07 2.07 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45z'/%3E%3C/svg%3E"); }
.lbfp .ico-i-apple { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='none' d='M12.1521 6.896C11.2041 6.896 9.73711 5.818 8.19211 5.856C6.15211 5.883 4.28211 7.039 3.23111 8.87C1.11411 12.545 2.68511 17.973 4.75011 20.96C5.76311 22.414 6.95811 24.05 8.54211 23.999C10.0621 23.934 10.6321 23.012 12.4771 23.012C14.3081 23.012 14.8271 23.999 16.4371 23.96C18.0741 23.934 19.1131 22.48 20.1131 21.012C21.2691 19.324 21.7491 17.687 21.7751 17.597C21.7361 17.584 18.5931 16.376 18.5551 12.74C18.5291 9.7 21.0351 8.246 21.1521 8.181C19.7231 6.091 17.5291 5.857 16.7621 5.805C14.7621 5.649 13.0871 6.896 12.1521 6.896ZM15.5301 3.83C16.3731 2.818 16.9301 1.403 16.7751 0C15.5681 0.052 14.1131 0.805 13.2431 1.818C12.4631 2.714 11.7891 4.156 11.9701 5.532C13.3081 5.636 14.6851 4.844 15.5291 3.831'/%3E%3C/svg%3E"); }
.lbfp .ico-i-arrow { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E"); }
.lbfp .ico-i-lock { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
.lbfp .ico-i-mic { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2M12 19v3'/%3E%3C/svg%3E"); }
.lbfp .ico-i-send { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E"); }
.lbfp .ico-i-users { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.lbfp .ico-i-windows { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' stroke='none' d='M0 0H7.584V7.584H0V0ZM8.416 0H15.999V7.584H8.416V0ZM7.584 8.416H0V16H7.584V8.416ZM8.416 8.416H15.999V16H8.416V8.416Z'/%3E%3C/svg%3E"); }
.lbfp .ico-i-zap { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E"); }
.lbfp .ico-lb-bird { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61 50'%3E%3Cpath fill='%23000' d='M59.9078 12.7458C59.1252 12.437 55.9314 12.8396 54.9148 12.9532C52.84 13.1903 47.9835 14.3241 46.2501 13.6177C45.4139 13.2768 44.6142 12.5951 43.7487 12.232C41.2302 11.1847 38.2559 11.5849 36.1714 13.383C33.8553 15.3812 33.5262 18.6959 31.2637 20.7287L32.707 17.2189C32.7265 16.8632 31.193 14.7934 30.8736 14.3735C28.4624 11.2094 25.1735 7.98859 22.0626 5.55072C21.7408 5.29878 20.3219 4.14037 20.0489 4.16259C19.9172 4.17988 19.8172 4.24904 19.7587 4.3676C19.4979 4.87889 19.5783 7.28958 19.8587 7.80581C22.1577 10.1177 24.3007 12.5827 26.256 15.2058L25.9171 15.0107C20.0318 9.03833 12.7007 3.92548 4.83083 1.10724C3.8727 0.766382 1.20796 -0.221608 0.322963 0.0451496C-0.167076 0.193348 0.0304031 1.60864 0.0889153 2.02113C0.788623 6.803 5.4769 8.27757 9.01689 10.4264L2.75853 8.60114C2.52204 13.6596 7.67842 15.7739 11.6182 16.9818C11.6085 17.1003 11.6987 17.1917 11.4939 17.1571C10.0018 16.9002 8.50978 16.6533 6.99334 16.5866C6.95434 17.5671 7.52483 18.5947 8.07094 19.3776C9.77267 21.8278 12.747 22.4528 15.4678 22.9961L11.8035 23.337C11.6768 23.4235 11.767 23.4803 11.7743 23.5642C11.8596 24.3719 13.1103 25.7131 13.7417 26.1898C16.4357 28.2201 19.7514 27.7928 22.8818 27.4322C22.8526 27.6224 22.6722 27.5878 22.5551 27.6397C21.124 28.2448 19.4735 28.4498 17.9717 28.8154C17.6962 29.2057 19.7661 30.3418 20.0562 30.4752C21.2313 31.0186 22.2601 31.2261 23.5084 31.478C23.6278 31.5027 23.679 31.4064 23.6547 31.6238C21.4312 35.1015 19.1395 38.5347 17.2452 42.2199C16.5211 43.6303 15.5434 45.4408 15.1314 46.9524C14.9729 47.5304 14.617 48.7481 14.9802 49.252C15.6653 49.7682 16.4967 48.8247 16.9623 48.3331C18.7884 46.409 20.2561 43.8748 21.97 41.8272L18.7445 47.4983C18.6543 47.807 19.5198 47.5897 19.6637 47.5477C22.1748 46.8215 24.2544 42.3064 25.7733 40.2958C31.6172 40.0464 37.1149 38.2359 40.5842 33.1798C43.9949 28.2103 43.5415 20.9411 48.3565 16.9842C50.0339 15.6035 55.0513 14.2969 57.2601 13.7757C57.8014 13.6498 59.6957 13.4275 59.9883 13.2422C60.076 13.1879 60.098 13.0619 60.137 12.9705C60.1687 12.7927 60.0248 12.7853 59.9078 12.7408V12.7458ZM42.4541 17.3547C40.8036 17.6487 40.4306 15.2256 41.9251 14.9341C43.5195 14.6205 43.9779 17.0855 42.4541 17.3547Z'/%3E%3C/svg%3E"); }
.lbfp .bg-walsh-01 { background-image:url(https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac837c20090474b96c79c69_lbfp-walsh-01.webp) !important; }
.lbfp .bg-sky-dawn { background-image:url(https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac837c29ef2f6efe63a526a_lbfp-sky-dawn.webp) !important; }
.lbfp .bg-walsh-02 { background-image:url(https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac837c35d9dd6e7ab0bd6ea_lbfp-walsh-02.webp) !important; }
.lbfp .bg-lb-v2-paint-brief-05 { background-image:url(https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac3f1ca70dd92825dd67d48_lb-v2-paint-brief-05.webp) !important; }
.lbfp .st-about { padding-bottom:clamp(56px,7vw,96px) !important; }
.lbfp .bg-brief-02-trim { background-image:url(https://cdn.prod.website-files.com/694043d273dceabab479f631/6ac9b8cba9ba9aab1ddee975_lbfp-brief-02-trim.webp) !important; background-position:50% 22% !important; }