/* Christmas crimson campaign, contained to the homepage banner. */
.home-bf-banner{margin:20px 0 0;background:#a6162b;border-radius:20px;overflow:hidden}
.home-bf-link{position:relative;isolation:isolate;display:flex;align-items:center;min-height:370px;color:#fff7ed;text-decoration:none;background:#a6162b}
.home-bf-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-bf-link::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#971326dd 0%,#971326aa 31%,#97132600 63%)}
.home-bf-copy{position:relative;z-index:2;padding:38px 46px;max-width:55%;text-align:start}
.home-bf-year{margin:0 0 10px;font-size:16px;line-height:1.5;font-weight:700;color:#ffe0bd}
.home-bf-copy h2{font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin:0 0 18px;text-wrap:balance;overflow-wrap:anywhere;color:#fff7ed}
.home-bf-tagline{font-size:17px;line-height:1.7;margin:0 0 28px;max-width:31ch;color:#fff1e4;text-wrap:pretty}
.home-bf-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;background:#fff0d9;border:1px solid #fff0d9;color:#8b1428;border-radius:9px;font-weight:750;font-size:15px;line-height:1.4;text-align:center}
.home-bf-link:hover .home-bf-cta{background:#fff8ed;border-color:#fff8ed}
.home-bf-link:focus-visible{outline:3px solid #ffe0bd;outline-offset:-7px;border-radius:20px}
[dir=rtl] .home-bf-art{transform:scaleX(-1)}
[dir=rtl] .home-bf-link::after{background:linear-gradient(270deg,#971326f2 0%,#971326d9 34%,#97132600 74%)}
@media(max-width:900px) and (min-width:651px){.home-bf-copy{position:relative;z-index:2;padding:32px;max-width:60%}.home-bf-link{min-height:340px}.home-bf-copy h2{font-size:38px}.home-bf-link::after{background:linear-gradient(90deg,#971326f2,#971326b3 45%,#97132600 85%)}}
@media(max-width:650px){.home-bf-banner{margin-top:14px;border-radius:16px}.home-bf-link{min-height:490px;align-items:flex-start}.home-bf-copy{position:relative;z-index:2;padding:26px 24px 235px;max-width:100%;width:100%}.home-bf-copy h2{font-size:36px;max-width:15ch;margin-bottom:14px}.home-bf-tagline{font-size:15px;margin-bottom:20px;max-width:29ch}.home-bf-year{font-size:14px;margin-bottom:9px}.home-bf-art{inset-block-start:auto;bottom:0;height:245px;object-position:75% center}.home-bf-link::after,[dir=rtl] .home-bf-link::after{background:linear-gradient(180deg,#a6162b 0%,#a6162b 45%,#a6162b00 75%)}.home-bf-cta{min-height:46px;padding:11px 18px;font-size:14px}.home-bf-link:focus-visible{border-radius:16px}[dir=rtl] .home-bf-copy{margin:0}}
/* Long translated footer links must wrap within the homepage width. */
.dc-footer nav{min-width:0;flex-shrink:1;flex-wrap:wrap}
