:root{--grid-col-gap:.25rem;--font-size-h1:2.5rem;--font-size-h2:1.75rem;--font-size-h3:1.5rem;--font-size-h4:1.4rem;--font-size-h5:1.3rem;--font-size-h6:1.2rem;--font-size-body-xl:1.5rem;--font-size-body-lg:1.25rem;--font-size-body-md:1.125rem;--font-size-body-sm:1rem;--font-size-caption:.875rem;--font-family-primary:"canada-type-gibson","Avenir",sans-serif;--font-family-secondary:"Poppins",sans-serif;--font-weight-black:700;--font-weight-bold:600;--font-weight-semibold:500;--font-weight-regular:400;--font-line-height-base:1.4;--font-line-height-slim:1.2;--white:#fff;--white-rgb:0,0,0;--white-rgb:255,255,255;--off-white:#f8f8f8;--black:#13171b;--black-rgb:19,23,27;--black-20:#212830;--black-30:#212830;--black-50:#3f4b5a;--dark-green:#059424;--neon-green:#87ff3e;--lime-green:#58f97b;--lime-green-rgb:88,249,123;--red:#ff2351;--nav-offset:74px;--promo-bar-height:86px}@media (min-width:651px){:root{--promo-bar-height:48px}}@media (min-width:1024px){:root{--grid-col-gap:1.25rem;--font-size-h1:5rem;--font-size-h2:3rem}}.icon-button{border:0;border-radius:100%;box-shadow:0 0 0 1px var(--white) inset;outline:0;overflow:hidden;position:relative}.icon-button:before{background-color:var(--white);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease 0s;width:0}.icon-button:focus:before,.icon-button:hover:before{width:100%}.icon-button:focus .icon,.icon-button:hover .icon{fill:var(--black)}.icon-button .font-icon{position:relative;transition:transform .3s ease 0s}.icon-button--with-text{align-items:center;aspect-ratio:1/1;display:flex;min-width:6.25rem}.icon-button--with-text:focus:before,.icon-button--with-text:hover:before{width:0}.icon-button-text{display:block;font-family:var(--font-family-primary);font-size:var(--font-size-body-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-semibold);letter-spacing:.04rem;margin-top:-4px;text-align:center;text-transform:uppercase;width:100%}.icon-button--text-white .icon-button-text{color:var(--white)}.icon-button--text-black .icon-button-text{color:var(--black)}.icon-button--xx-small{padding:8px}.icon-button--x-small{padding:12px}.icon-button--small{padding:16px}.icon-button--medium{padding:20px}.icon-button--large{padding:24px}.icon-button--filled-black{background-color:var(--black);box-shadow:0 0 0 1px var(--black) inset,0 1px 2px rgba(var(--white-rgb),.2)}.icon-button--filled-white{background-color:var(--white);box-shadow:0 0 0 1px var(--white) inset,0 1px 2px rgba(var(--black-rgb),.2)}.icon-button--filled-none{box-shadow:none}.icon-button--filled-none.icon-button--hover-black .icon{fill:var(--black)}.icon-button--filled-none:focus:before,.icon-button--filled-none:hover:before{width:0}.icon-button--hover-white:focus.icon-button,.icon-button--hover-white:hover.icon-button{box-shadow:0 0 0 1px var(--white) inset}.icon-button--hover-white:focus .icon,.icon-button--hover-white:hover .icon{fill:var(--white)}.icon-button--hover-black{box-shadow:0 0 0 1px var(--black) inset}.icon-button--hover-black:before{background-color:var(--black)}.icon-button--hover-black:focus.icon-button,.icon-button--hover-black:hover.icon-button{border-color:var(--black)}.icon-button--hover-black:focus .font-icon .icon,.icon-button--hover-black:hover .font-icon .icon{fill:var(--white)}
