.bf-campaign{line-height:1.6}.bf-announcement{background:#d5c18b;color:#191c1e;text-align:center;padding:12px 20px;font-size:14px}.bf-hero{background:radial-gradient(ellipse at top right,#49402b,transparent 65%),#191c1e;color:white;text-align:center;padding:clamp(64px,10vw,140px) 24px}.bf-hero h1{color:#f2dfab;font-size:clamp(32px,5vw,68px);line-height:1.12;max-width:950px;margin:20px auto}.bf-hero p{max-width:650px;margin:20px auto}.bf-hero .button{background:#e1cc94;color:#191c1e;margin-top:16px;min-height:48px}.bf-hero a:focus-visible{outline:3px solid white;outline-offset:6px}.bf-reminder{text-align:center;background:#f6f1e5;color:#242424;padding:10px 20px;font-size:14px}.bf-reminder p{margin:0}.bf-campaign[hidden]{display:none}@media(max-width:600px){.bf-announcement{font-size:13px}.bf-hero{padding:64px 20px}.bf-hero .button{width:100%;max-width:340px}}
.bf-hero{position:relative;isolation:isolate;overflow:hidden}.bf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bf-hero:has(.bf-hero-image):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48));z-index:-1}.bf-hero h1{text-wrap:balance}.bf-hero p{text-wrap:pretty}

.bf-announcement a{color:inherit;text-decoration:none;display:inline-block}.bf-announcement a:hover{text-decoration:underline;text-underline-offset:4px}.bf-announcement a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
