.bf-home .hero-premium{grid-template-columns:1.02fr 1fr;background:#f0f4f9;min-height:0}.bf-home .hero-premium .hero-copy{padding:42px clamp(28px,4.5vw,86px) 36px}.bf-home .hero-social{display:flex;align-items:center;gap:12px;font-size:11px;text-decoration:none;margin-bottom:28px;line-height:1.5}.bf-home .hero-stars{color:#ac7b34;letter-spacing:2px;font-size:15px;white-space:nowrap;line-height:1.4}.bf-home .hero-premium .eyebrow{font-size:10px;letter-spacing:.18em;color:#55708f;margin:0 0 16px}.bf-home .hero-premium h1{font-size:clamp(42px,4.15vw,66px);font-weight:600!important;line-height:1.04;letter-spacing:-.055em;margin:0 0 22px}.bf-home .hero-premium h1 br{display:block!important}.bf-home .hero-premium h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.08em;letter-spacing:-.055em;line-height:1.09}.bf-home .hero-premium .lead{font-size:15px;line-height:1.75;max-width:480px;color:#4e6680;margin:0}.bf-home .hero-premium .actions{margin:23px 0 20px;align-items:center;gap:22px}.bf-home .hero-premium .cta{min-height:52px;font-size:13px;padding:16px 28px;box-shadow:0 5px 16px #17365414}.bf-home .hero-premium .cta.alt{background:none;border:0;padding:12px 0;border-radius:0;box-shadow:none;text-decoration:underline;text-underline-offset:5px}.bf-home .hero-assurances{display:flex;gap:22px;max-width:520px;margin-bottom:22px}.bf-home .hero-assurances>a,.bf-home .hero-assurances>button{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:7px 0;text-align:left;color:#365779;font-family:inherit;font-size:10px;line-height:1.45;text-decoration:none;cursor:pointer;flex:1;min-height:44px}.bf-home .hero-assurances>button{border-left:1px solid #cdd8e4;padding-left:20px}.bf-home .hero-assurances svg{width:27px;height:27px;flex:none}.bf-home .hero-assurances strong{font-size:11px;font-weight:650}.bf-home .hero-assurances>a>span:last-child,.bf-home .hero-assurances>button>span:last-child{font-size:17px;margin-left:auto}.bf-home .hero-review{max-width:520px;border:1px solid #d9e2eb;border-radius:16px;padding:15px 20px;background:#ffffffb8;box-shadow:0 8px 28px #1e426508}.bf-home .hero-review-top,.bf-home .hero-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.bf-home .hero-review-top>span{font-size:8px;font-weight:650;letter-spacing:.13em;color:#687e94}.bf-home .hero-review-arrows{display:flex;gap:5px}.bf-home .hero-review-arrows button{width:32px;height:32px;padding:0;border:1px solid #d8e1eb;border-radius:50%;color:#214775;background:white;cursor:pointer;font-size:16px}.bf-home .hero-review-slides{min-height:100px;padding-top:6px}.bf-home [data-review-slide][hidden]{display:none!important}.bf-home [data-review-slide] p{font-size:17px;line-height:1.4;font-weight:550;letter-spacing:-.025em;margin:6px 0 10px;min-height:24px}.bf-home [data-review-slide] footer{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;line-height:1.5;color:#5b7188}.bf-home [data-review-slide] footer strong{color:#214775;font-weight:600}.bf-home .hero-review-bottom{margin-top:10px;padding-top:11px;border-top:1px solid #e3e9f0}.bf-home .hero-review-bottom>a{font-size:10px;text-decoration:none}.bf-home .hero-review-dots{display:flex;gap:0}.bf-home .hero-review-dots button{width:24px;height:24px;padding:0;background:transparent;border:0;position:relative;cursor:pointer}.bf-home .hero-review-dots button:after{content:'';position:absolute;width:5px;height:5px;border-radius:5px;background:#b7c6d5;left:50%;top:50%;transform:translate(-50%,-50%)}.bf-home .hero-review-dots button[aria-current=true]:after{width:16px;background:#214775}.bf-home .hero-premium .hero-photo{min-height:650px;overflow:hidden}.bf-home .hero-premium .hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10294535 0%,transparent 36%,transparent 67%,#142c3e48 100%)}.bf-home .hero-premium .hero-photo img{object-position:center 53%}.bf-home .hero-photo-label{position:absolute;left:34px;top:34px;z-index:1;color:#fff;text-shadow:0 2px 12px #0004}.bf-home .hero-photo-label>span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:10px}.bf-home .hero-photo-label strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.bf-home .hero-photo-product{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;padding:18px 22px;border:1px solid #ffffff8c;background:#fffffff0;backdrop-filter:blur(12px);border-radius:14px;text-decoration:none;max-width:360px;box-shadow:0 8px 24px #10243c14}.bf-home .hero-photo-product>span{font-size:8px;letter-spacing:.16em;display:block;color:#59718a;margin-bottom:7px}.bf-home .hero-photo-product strong{display:flex;justify-content:space-between;gap:15px;font-size:18px;font-weight:600}.bf-home .hero-photo-product small{display:block;font-size:10px;margin-top:5px;color:#59718a}
@media(min-width:1600px){.bf-home .hero-premium .hero-copy{padding-top:52px;padding-bottom:48px}.bf-home .hero-review{margin-top:30px}.bf-home .hero-premium .lead{font-size:17px}.bf-home .hero-premium .hero-photo{max-height:850px}}
@media(max-width:900px) and (min-width:750px){.bf-home .hero-premium .hero-copy{padding:30px 24px}.bf-home .hero-premium h1{font-size:43px}.bf-home .hero-assurances{gap:12px}.bf-home .hero-review{padding:12px}.bf-home .hero-review-top>span{max-width:140px}}
@media(max-width:749px){.bf-home .hero-premium{display:flex;flex-direction:column}.bf-home .hero-premium .hero-copy{padding:28px 24px 24px}.bf-home .hero-social{margin-bottom:20px;font-size:10px;gap:9px}.bf-home .hero-premium h1{font-size:45px;margin-bottom:17px}.bf-home .hero-premium .lead{font-size:14px;line-height:1.7}.bf-home .hero-premium .actions{flex-direction:row;gap:18px;margin:20px 0 15px}.bf-home .hero-premium .cta{padding:15px 22px;font-size:12px}.bf-home .hero-premium .cta.alt{padding:12px 0;font-size:11px}.bf-home .hero-assurances{margin-bottom:18px;gap:15px}.bf-home .hero-assurances>button{padding-left:15px}.bf-home .hero-review{padding:12px 16px}.bf-home .hero-review-slides{min-height:106px}.bf-home .hero-premium .hero-photo{min-height:0;height:460px;width:100%}.bf-home .hero-photo-label{top:24px;left:24px}.bf-home .hero-photo-label strong{font-size:24px}.bf-home .hero-photo-product{left:20px;right:20px;bottom:20px;max-width:none}.bf-home .hero-premium .eyebrow{font-size:9px}.bf-home .hero-review-arrows button{width:36px;height:36px}.bf-home .hero-review-dots button{width:30px;height:30px}}
.bf-home .hero-premium .hero-copy{min-width:0;max-width:100%;box-sizing:border-box}.bf-home .hero-assurances br{display:block!important}.bf-home .hero-assurances>a,.bf-home .hero-assurances>button{min-width:0}.bf-home .hero-assurances strong{display:block}.bf-home .hero-photo-label strong{color:#fff}.bf-home .hero-review{box-sizing:border-box;width:100%}.bf-home .hero-review-top>span{min-width:0}.bf-home .hero-review-arrows{flex-shrink:0}
@media(max-width:749px){.bf-home .hero-premium .hero-copy{width:100%;flex-shrink:1}.bf-home .hero-assurances{gap:10px}.bf-home .hero-assurances>button{padding-left:10px}.bf-home .hero-assurances svg{width:22px;height:22px}.bf-home .hero-assurances>a,.bf-home .hero-assurances>button{gap:6px}.bf-home .hero-review-top>span{max-width:175px}}
.bf-home .hero-premium h1 span{font-family:inherit;font-style:normal;font-weight:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit}.bf-home .hero-premium .hero-assurances{margin-bottom:0}.bf-home .hero-premium .hero-photo{min-height:570px}.bf-home .hero-premium h1{max-width:620px;line-height:1.08}
@media(max-width:749px){.bf-home .hero-premium h1{font-size:clamp(34px,9.2vw,45px)}.bf-home .hero-premium .hero-photo{min-height:0;height:440px}.bf-home .hero-premium .hero-copy{padding-top:32px;padding-bottom:32px}}

/* Higher-contrast homepage hero. */
.bf-home .hero-premium,.bf-home .hero-premium .hero-copy{background:#eaf3fc;color:#123a66}
.bf-home .hero-premium h1,.bf-home .hero-premium .actions a{color:#123a66}
.bf-home .hero-premium .cta:not(.alt){color:#fff;background:#173f70}
.bf-home .hero-premium .lead{color:#315677!important}
.bf-home .hero-premium .eyebrow{color:#365d80!important}
.bf-home .hero-social{color:#294f73}
.bf-home .hero-assurances>a,.bf-home .hero-assurances>button{color:#244d73!important}
@media(max-width:359px){.bf-home .hero-premium .actions{gap:12px}.bf-home .hero-review-top>span{max-width:160px}}
/* Higher contrast across the hero, including small labels. */
.bf-home .hero-premium{background:#edf3fa;color:#173b64}.bf-home .hero-premium h1{color:#173b64}.bf-home .hero-premium .lead{color:#29496a;font-weight:500}.bf-home .hero-premium .eyebrow,.bf-home .hero-premium .hero-social{color:#29496a}.bf-home .hero-premium .hero-social{font-weight:500}.bf-home .hero-premium .hero-assurances>a,.bf-home .hero-premium .hero-assurances>button{color:#234565;font-size:11px;font-weight:500;opacity:1}.bf-home .hero-premium .hero-assurances strong{color:#173b64;font-size:12px;font-weight:700}.bf-home .hero-premium .hero-stars{color:#805514}.bf-home .hero-premium .cta.alt{color:#173b64}.bf-home .hero-premium .hero-photo-product{background:#fff;color:#173b64}.bf-home .hero-premium .hero-photo-product>span,.bf-home .hero-premium .hero-photo-product small{color:#36516e;font-weight:500}.bf-home .hero-premium .hero-photo-product>span{font-size:10px}.bf-home .hero-premium .hero-photo-product small{font-size:12px}
