.bf{background:#f4f2e9;color:#171717}.bf-hero{background:#111;color:#fff;padding:clamp(48px,8vw,110px) 0;border-bottom:12px solid #e6ff3f}.bf-kicker{font-weight:800;letter-spacing:.16em;font-size:.85rem}.bf h1{font-size:clamp(3rem,7vw,7rem);line-height:1.04;letter-spacing:-.055em;max-width:1100px}.bf h1 em{color:#e6ff3f;font-style:normal}.bf-lead{font-size:clamp(1.2rem,2vw,1.6rem);max-width:760px}.bf section:not(.bf-hero){padding:65px 0;border-bottom:1px solid #ccc}.bf h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;max-width:900px}.bf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.bf-card{background:#fff;border:2px solid #171717;border-radius:18px;padding:26px;box-shadow:6px 6px 0 #171717;display:flex;flex-direction:column;gap:8px}.bf-card:first-child{background:#e6ff3f}.bf-card h3{font-size:1.7rem}.bf-price{font-size:3.8rem;font-weight:900;letter-spacing:-.06em;margin:0}.bf-price small{font-size:1rem;letter-spacing:0;margin-left:12px}.bf-stock{font-weight:800;margin-top:auto}.bf details{border-bottom:1px solid #bbb;padding:20px 0}.bf summary{cursor:pointer;font-weight:700}.bf .btn{background:#171717;color:#fff;border:2px solid #171717}.bf-hero .btn{background:#e6ff3f;color:#111;margin:24px 0}.bf a:focus-visible,.bf button:focus-visible,.bf summary:focus-visible{outline:3px solid #6560ff;outline-offset:5px}.bf-example{display:grid;gap:10px;color:inherit}.bf-example img{width:100%;height:auto;aspect-ratio:640/420;object-fit:cover;object-position:top;border:1px solid #aaa;border-radius:12px}.bf li{margin:12px 0}.bf-banner{display:block;background:#e6ff3f;color:#111;padding:14px;text-align:center;font-weight:800}@media(max-width:850px){.bf-grid{grid-template-columns:1fr}.bf-card{padding:24px}.bf h1{font-size:3.3rem}.bf section:not(.bf-hero){padding:40px 0}}
.bf .bf-hero h1{color:#fff}body:has(.bf) #ticket-pill{display:none!important}
.bf .bf-hero{padding:42px 0}.bf .bf-hero h1{font-size:clamp(3rem,5.4vw,5rem);margin:16px 0 24px}.bf .bf-hero .bf-lead{margin:16px 0}.bf .bf-hero .btn{margin:16px 0}

.bf-renewal{font-size:.9rem;line-height:1.5;color:#393939}.bf-card:target{outline:3px solid #6560ff;outline-offset:7px}
