.component--promo{background-color:#fff}.component--promo header{max-width:78rem;margin-left:auto;margin-right:auto;padding:0 2rem;text-align:center}.component--promo .promo-items--wrapper{display:grid;overflow:hidden;position:relative}.component--promo .promo-items--wrapper>*{grid-column:1/2;grid-row:1/2;z-index:2}.component--promo .promo-items--wrapper>:first-child{z-index:1}.component--promo .field--name-field-promo-background-image{height:100%;position:absolute;width:100%}.component--promo .field--name-field-promo-background-image div{height:100%}.component--promo .field--name-field-promo-background-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (min-width:768px){.component--promo .field--name-field-promo-items{display:grid;grid-template-columns:repeat(2,50%)}}.component--promo .field--name-field-promo-items>.field__item{background-color:rgba(var(--spring-rgb),.88);display:grid;padding:4rem 2.5rem;place-items:center}.component--promo .field--name-field-promo-items>.field__item:nth-child(odd){background-color:rgba(var(--pine-rgb),.88)}.component--promo .paragraph--type--promo-item{background-color:rgba(var(--light-green-cyan-rgb),.95);border-radius:3rem;border:1px solid var(--deep-blue);box-shadow:0 3px 6px #00000065;display:grid;grid-gap:2rem;grid-template-columns:auto;grid-template-rows:auto;max-width:52.5rem;padding:4rem;width:100%}.component--promo .paragraph--type--promo-item.has-thumb{grid-template-columns:auto 1fr}.component--promo .paragraph--type--promo-item.has-thumb .promo-item--title{grid-column:2/3}.component--promo .promo-thumb--wrapper{display:none;grid-column:1/2;place-items:center;width:7.6rem}@media screen and (min-width:375px){.component--promo .promo-thumb--wrapper{display:grid}}@media screen and (min-width:1024px){.component--promo .promo-thumb--wrapper{width:10.5rem}}.component--promo .field--name-field-promo-item-description{grid-column:1/3}.component--promo .field--name-field-promo-item-description p{padding:0}.component--promo .promo-item--title{grid-column:1/3}.component--promo .promo-item--title a{font-size:3.2rem;font-weight:300;line-height:1.375;text-decoration:none}@media screen and (min-width:768px){.component--promo .promo-item--title a{font-size:3.7rem}}