:root{--columns:1;--gap:1rem}@keyframes dot-bounce{0%{transform:translateY(0)}5%{transform:translateY(2px)}20%{transform:translateY(-8px)}35%{transform:translateY(4px)}40%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes dot-fade{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes dot-pulse{0%{transform:scale(1)}5%{transform:scale(.98)}50%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes full-height{0%{height:0}to{height:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.m-promo-item-list{margin:0;margin:var(--promo-item-list-margin,2.5rem auto);padding:0 1rem}@media screen and (min-width:48em){.m-promo-item-list{padding:0 4rem}}@media print,screen and (min-width:64em){.m-promo-item-list{padding:0 5rem}}@media screen and (min-width:80em){.m-promo-item-list{padding:0 7rem}}.m-promo-item-list>.field__items{display:flex;flex-wrap:wrap;--columns:1;--columns:var(--promo-item-list-columns,1);--gap:0px;--gap:var(--promo-item-list-gap,1rem);gap:0;gap:var(--promo-item-list-gap,1rem)}@media screen and (min-width:48em){.m-promo-item-list>.field__items{--columns:var(--promo-item-list-columns,2)}}.m-promo-item-list--condensed>.field__items{--columns:2;--columns:var(--promo-item-list--condensed-columns,2);--gap:1rem;--gap:var(--promo-item-list--condensed-gap,1rem);gap:1rem;gap:var(--promo-item-list--condensed-gap,1rem)}@media screen and (min-width:48em){.m-promo-item-list--condensed>.field__items{--columns:var(--promo-item-list--condensed-columns,4)}}.m-promo-item-list>.field__items>.field__item{flex-basis:100%;flex-basis:calc(100%/var(--columns, 1) - var(--gap, 1rem)/var(--columns, 1)*(var(--columns, 1) - 1))}.m-promo-item-list--condensed>.field__items>.field__item{flex-grow:1}.m-promo-item-list{--promo-item-list-gap:0px;--promo-item-list-margin:0;padding:0}@media screen and (min-width:48em){.m-promo-item-list{--promo-item-list--condensed-gap:1.5rem}}@media print,screen and (min-width:64em){.m-promo-item-list{--promo-item-list--condensed-gap:2rem}}.m-promo-item-list--condensed{padding:2rem 1rem}@media screen and (min-width:48em){.m-promo-item-list--condensed{padding:2rem 2.5rem}}@media screen and (min-width:80em){.m-promo-item-list--condensed{padding:2rem 3.75rem}}