.bf-wrap{width:calc(100% - 2 * var(--bf-margin));max-width:1420px;margin-inline:auto;min-width:0}.bf-stack{display:grid;row-gap:var(--bf-space-2xl)}.bf-display{font-size:var(--bf-text-dsp);line-height:1.04;letter-spacing:-.02em}.bf-display,.bf-title{font-weight:500;text-wrap:balance}.bf-title{font-size:var(--bf-text-t3);line-height:1.12;letter-spacing:-.015em}.bf-title-lg{font-size:var(--bf-text-t2);line-height:1.08;letter-spacing:-.02em;font-weight:500;text-wrap:balance}.bf-intro{font-size:var(--bf-text-t6);line-height:1.4;text-wrap:pretty}.bf-body{font-size:var(--bf-text-t7);line-height:1.5}.bf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bf-home-main .bf-h-l2{font-size:40px;font-weight:400;line-height:40px;letter-spacing:normal;text-wrap:wrap}.bf-home-main .bf-h-l3{font-size:36px;font-weight:330;line-height:40.32px;letter-spacing:-.72px;text-wrap:wrap}.bf-home-main .bf-lead-s{font-size:14px;font-weight:500;line-height:17.504px;letter-spacing:.56px}.bf-home-main .bf-h3-s{font-size:16px;font-weight:400;line-height:20.8px;letter-spacing:.24px}@media (width >= 1200px){.bf-home-main .bf-h-l2{font-size:55px;font-weight:330;line-height:64px}.bf-home-main .bf-h-l3{font-size:56px;line-height:60.48px;letter-spacing:-1.68px}.bf-home-main .bf-lead-s{font-size:18px;line-height:22.56px;letter-spacing:.72px}.bf-home-main .bf-h3-s{font-size:20px;line-height:28px;letter-spacing:.3px}}