
.bf-campaign{--ink:#f6f1ea;--muted:#d3c9c0;--accent:#d59e8c;--line:#504641;background:#171717;color:var(--ink)}
.bf-campaign header,.bf-campaign footer{background:#171717;color:var(--ink);border-color:var(--line)}
.bf-campaign .review,.bf-campaign .brand-mark{background:#d59e8c;color:#171717}.bf-campaign .article{max-width:1060px;padding:0 28px;margin:0 auto;border:0;border-radius:0;box-shadow:none;background:transparent}.bf-campaign .article h2{color:#f6f1ea;font-size:clamp(28px,3.5vw,42px);line-height:1.15}.bf-campaign .article .eyebrow{color:#e4b5a5}.bf-hero{padding:55px 0 65px;position:relative}.bf-hero h1{font-size:clamp(25px,3vw,36px)!important;letter-spacing:-.5px!important;max-width:650px;line-height:1.2}.bf-display{display:block;font:900 clamp(58px,11vw,120px)/.92 system-ui,sans-serif;letter-spacing:-.06em;margin-bottom:25px;background:linear-gradient(110deg,#c9b8e8,#e5b4ec,#cfe3e8,#d7b99e);background-clip:text;color:transparent}.bf-hero .article-photo img{height:350px;object-fit:cover;border-radius:100px 8px 8px 8px}.bf-hero>p{max-width:770px}.bf-hero>p:last-of-type{font-size:14px;color:#ead8cc}.bf-campaign .button{background:#e3b4a2;color:#171717;box-shadow:none;border-radius:5px;max-width:100%;overflow-wrap:anywhere}.bf-campaign .button:hover{background:#f1d2c4}.bf-pick{position:relative;padding:45px 0 45px 125px;border-top:1px solid var(--line);max-width:960px}.bf-number{position:absolute;top:50px;left:0;font:800 65px/1 system-ui;color:#d59e8c}.bf-pick h2{margin-top:0!important}.bf-pick p{max-width:750px}.bf-checklist{background:#f4eee8;color:#252321;padding:40px 45px;margin:15px 0 55px}.bf-checklist h2{color:#252321!important;margin-top:0!important}.bf-checklist a{color:#653e2f}.bf-campaign a:focus-visible{outline:3px solid #d4b7fb;outline-offset:5px}.bf-campaign .bf-checklist a:focus-visible{outline-color:#653e2f}
@media(max-width:700px){.bf-campaign .article{padding:0 20px}.bf-hero{padding:30px 0 40px}.bf-hero h1{font-size:27px!important}.bf-display{font-size:clamp(52px,15vw,90px)}.bf-hero .article-photo img{height:260px;border-radius:65px 6px 6px 6px}.bf-pick{padding:32px 0}.bf-number{position:static;font-size:40px;display:block;margin-bottom:16px}.bf-checklist{padding:28px 22px}.bf-campaign .links{flex-wrap:wrap}.bf-campaign .article h2{font-size:29px}}
@media(forced-colors:active){.bf-display{background:none;color:CanvasText}}
