@layer code-sections{.col-left{grid-column-start:1}@media screen and (min-width:768px){.col-right{grid-column-start:5}}@media screen and (min-width:1200px){.col-right{grid-column-start:7}}.promo-block{grid-row-start:var(--row-num-mob);overflow:hidden}@media screen and (max-width:767px){.promo-block{grid-column:1/-1}}@media screen and (min-width:768px){.promo-block{aspect-ratio:2/.9756;grid-row-start:var(--row-num)}}@media screen and (min-width:1200px){.promo-block{grid-row-start:var(--row-num)}}.promo-block__child{-webkit-text-decoration-line:none;text-decoration-line:none}.promo-block__child:hover .button--link{text-decoration:underline;text-underline-offset:.25rem}.promo-block__container{-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:12.5rem;position:relative}@media screen and (min-width:768px){.promo-block__container{min-height:0}}.promo-block__part{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:end;-ms-flex-pack:end;align-items:flex-end;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;left:0;position:absolute;right:0;top:0}.promo-block__image,.promo-block__part{height:100%;width:100%}.promo-block__content{-webkit-box-flex:1;-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:end;-ms-flex-pack:end;align-items:flex-start;-ms-flex:1 1 0%;flex:1 1 0%;justify-content:flex-end;padding:1rem;row-gap:.5rem;z-index:10}.promo-block__content,.promo-block__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.promo-block__text-heading{font-family:Montserrat Variable,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5rem}@media screen and (min-width:768px){.promo-block__text-heading{font-size:1.5rem;line-height:2.1rem}}.promo-block__text-description{font-family:var(--font-body-family);font-size:.875rem;font-weight:400;line-height:1.25rem}@media screen and (min-width:768px){.promo-block__text-description{font-size:1rem;line-height:1.75rem}}.button--link{color:inherit;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-size:.875rem;font-weight:500;gap:0;gap:.5rem;line-height:1.25rem;text-transform:uppercase}@media screen and (min-width:768px){.button--link{font-size:1rem;line-height:1.75rem}}.button--link>span{font-family:var(--font-body-family);white-space:nowrap}.button--link__icon{width:1rem}}