.bf-page{--bf-ink:#171717;--bf-paper:#f4f1eb;color:var(--bf-ink)}.bf-page h1,.bf-page h2,.bf-page h3{font-weight:400;letter-spacing:-.045em;line-height:1.06}.bf-page h2{font-size:clamp(38px,4.5vw,64px);margin:18px 0 30px}.bf-page em{font-family:Georgia,serif;font-weight:400}.bf-page p{line-height:1.75}.bf-wrap{padding:90px 6%;scroll-margin-top:100px}.bf-hero{background:#171717;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:660px}.bf-hero-copy{padding:75px 12%}.bf-hero h1{font-size:clamp(50px,5.8vw,84px);margin:24px 0 28px}.bf-hero-copy>p:not(.eyebrow){color:#ccc;max-width:39ch;font-size:15px}.bf-hero-copy .bf-lead{color:white!important;font-size:19px!important;line-height:1.5}.bf-light{background:#f4f1eb!important;color:#171717!important;border:1px solid #f4f1eb!important}.bf-hero .button{margin:24px 0}.bf-code{font-size:13px;color:#ddd}.bf-code strong{letter-spacing:.1em;margin-left:5px;color:white}.bf-code span{display:block;font-size:11px;color:#aaa;margin-top:8px}.bf-hero-visual{position:relative;overflow:hidden;min-width:0}.bf-hero-visual video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1);background:#555}.bf-visual-caption{position:absolute;bottom:30px;left:30px;right:30px;font-size:10px;letter-spacing:.15em;color:white}.bf-proof{display:flex;justify-content:space-around;gap:22px;padding:26px 5%;border-bottom:1px solid #ddd;font-size:11px;letter-spacing:.035em;flex-wrap:wrap}.bf-intro{background:var(--bf-paper)}.bf-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.bf-split>div{max-width:48ch;color:#555}.bf-shop-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.bf-shop-heading>p{max-width:35ch;color:#666;margin-bottom:35px;font-size:14px}.bf-status{font-size:13px;color:#666;min-height:24px}.bf-products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bf-product{border:1px solid #dedbd5;min-width:0}.bf-product-visual{display:block;position:relative;background:#f2f2f0;aspect-ratio:1.2;overflow:hidden}.bf-product-visual>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bf-product-visual>span{position:absolute;top:20px;left:24px;letter-spacing:.12em;font-size:10px;background:#f4f1ebdd;padding:8px}.bf-pair-visual{display:flex;align-items:center}.bf-pair-visual>a{width:50%;min-width:0}.bf-pair-visual img{width:100%;height:auto;mix-blend-mode:multiply}.bf-product-copy{padding:32px}.bf-product h3,.bf-upsell h3{font-size:clamp(26px,2.5vw,36px);margin:15px 0 20px}.bf-product-copy>p:not(.eyebrow):not(.bf-small){font-size:14px;color:#555;min-height:100px}.bf-prices{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0;visibility:hidden}.bf-ready .bf-prices{visibility:visible}.bf-prices s{font-size:14px;color:#777}.bf-prices strong{font-size:27px;font-weight:400;letter-spacing:-.035em}.bf-prices>span{font-size:10px;border:1px solid #c7c3ba;padding:5px 8px;letter-spacing:.07em}.bf-product .button{width:100%}.bf-detail{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.6;margin-top:22px}.bf-small{font-size:11px!important;color:#777!important;line-height:1.7!important}.bf-upsell{background:var(--bf-paper);display:grid;grid-template-columns:1fr 1.5fr;align-items:center;margin-top:40px;gap:40px;padding:35px 50px}.bf-upsell img{width:100%;max-height:350px;object-fit:contain;mix-blend-mode:multiply}.bf-upsell>div{max-width:54ch}.bf-upsell p{font-size:14px;color:#555}.bf-upsell .button{margin-right:20px}.bf-terms{max-width:100ch;margin:25px 0 0}.bf-why{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:white}.bf-why-image{min-height:720px}.bf-why-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.bf-why-copy{padding:65px 11%}.bf-why-copy>.bf-lead{font-size:18px;color:#ccc}.bf-reasons article{display:flex;gap:20px;padding:22px 0;border-top:1px solid #555}.bf-reasons article>span{font-size:11px;color:#aaa;padding-top:4px}.bf-reasons h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}.bf-reasons p{font-size:13px;color:#bbb;margin:0}.bf-awards{text-align:center;background:var(--bf-paper)}.bf-awards>div{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:40px auto 0;gap:70px}.bf-awards img{height:110px;width:110px;object-fit:contain}.bf-awards h3{font-size:23px;margin-top:25px}.bf-awards article p{font-size:14px;color:#666}.bf-award-year{font-family:Georgia,serif;font-size:65px!important;line-height:110px!important;margin:0!important;color:#171717!important}.bf-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.bf-faq details{padding:23px 0;border-bottom:1px solid #ddd}.bf-faq summary{cursor:pointer;font-size:16px;line-height:1.5}.bf-faq details p{font-size:14px;color:#666}.bf-last{padding:80px 24px;text-align:center;background:#171717;color:white}.bf-last p:last-child{font-size:12px;color:#aaa;margin-top:24px}.bf-popup-copy{display:flex;flex-direction:column;justify-content:center}.bf-popup-copy h2{font-size:clamp(35px,4vw,48px)}.bf-popup-offer{display:grid;gap:12px;padding:20px 0 25px;margin:10px 0 20px;border-block:1px solid #ccc}.bf-popup-offer>strong{font-size:44px;font-weight:400;letter-spacing:-.04em}.bf-popup-offer>span{font-size:12px}.bf-popup-offer b{letter-spacing:.12em;margin-left:5px}.bf-popup-copy .eyebrow{color:#444}@media(max-width:800px){.bf-hero-copy{padding:50px 8%}.bf-hero{min-height:600px}.bf-product-copy{padding:24px}.bf-upsell{padding:25px;gap:20px}.bf-why-copy{padding:50px 8%}.bf-split{gap:6%}}@media(max-width:600px){.bf-wrap{padding:50px 24px}.bf-hero{grid-template-columns:1fr;min-height:0}.bf-hero-copy{padding:38px 24px}.bf-hero h1{font-size:54px}.bf-hero-visual{height:340px;grid-row:2}.bf-hero-visual video{object-position:center 38%}.bf-proof{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;font-size:10px}.bf-split,.bf-products,.bf-upsell,.bf-why,.bf-faq{grid-template-columns:1fr}.bf-shop-heading{display:block}.bf-shop-heading>p{max-width:none;margin-bottom:15px}.bf-product-copy>p:not(.eyebrow):not(.bf-small){min-height:0}.bf-product-visual{aspect-ratio:1.15}.bf-products{gap:28px}.bf-prices strong{font-size:26px}.bf-upsell img{max-height:230px}.bf-upsell{padding:28px 24px;gap:10px}.bf-why-image{min-height:0;height:280px}.bf-why-copy{padding:45px 24px}.bf-awards>div{gap:25px;margin-top:30px}.bf-awards h3{font-size:19px}.bf-awards article p{font-size:12px}.bf-awards img{width:90px;height:90px}.bf-award-year{font-size:48px!important;line-height:90px!important}.bf-faq{gap:8px}.bf-last{padding:55px 24px}.award-dialog:has(.bf-popup-copy) .award-photo{min-height:0;height:155px;aspect-ratio:auto}.bf-popup-copy{padding:25px!important}.bf-popup-copy h2{font-size:35px;margin:14px 0}.bf-popup-copy>p:not(.eyebrow){font-size:13px}.bf-popup-offer{padding:14px 0;margin:10px 0 16px;gap:8px}.bf-popup-offer>strong{font-size:36px}}@media(prefers-reduced-motion:reduce){.bf-hero-visual video{visibility:hidden}.bf-hero-visual{background:#333 url('/assets/homepage-hero-opening.webp') center/cover}}

.award-dialog:has(.bf-popup-copy) .award-photo img{filter:grayscale(1);object-position:50% 50%}@media(max-width:600px){.award-dialog:has(.bf-popup-copy) .award-photo img{object-position:50% 38%}}
