.section--text .blocks{margin:1rem 0 20px}@media only screen and (min-width:768px){.section--text .blocks{margin:40px -20px}}@media only screen and (min-width:1024px){.section--text .blocks{margin:3rem -6rem}}.blocks__item{background-color:var(--blocks-item-background-color,#fff);flex-basis:0;flex-grow:1;overflow:hidden}.blocks__item.is-open .blocks__item-content{height:auto;padding-bottom:2rem;transform:scaleY(1)}.blocks__item--white{--blocks-item-background-color:#fff}.blocks__item--grey{--blocks-item-background-color:#e6e6e6}.blocks__item--blue{--blocks-item-background-color:#04b2e1}.blocks__item--pink{--blocks-item-background-color:#eb1788;--blocks-title-color:#fff;--blocks-color:#fff}.blocks__item--orange{--blocks-item-background-color:#f89e22}.blocks__item--green{--blocks-item-background-color:#3ab13e}.blocks__item-title{font-size:1.1875rem;font-weight:700;line-height:1.25}@media only screen and (min-width:768px){.blocks__item-title{font-size:1.3125rem}}.blocks__item-title{color:var(--blocks-title-color,#333);padding:1rem 2.75rem 1.125rem 20px;position:relative}.blocks__item-title:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E");margin-top:2px;position:absolute;right:1rem;transition:transform .2s cubic-bezier(.19,1,.55,1);width:17px}.is-open .blocks__item-title:after{transform:rotate(180deg)}.blocks__item-content{color:var(--blocks-color,#333);height:0;padding:0 20px;transform:scaleY(0);transform-origin:top;transition:transform .2s cubic-bezier(.19,1,.55,1),padding .2s cubic-bezier(.19,1,.55,1)}.blocks__item-button{margin-top:1.25rem}.blocks__item-button .link{border-bottom:1px solid}.blocks__item-button .link:hover{border-bottom-color:transparent}@media only screen and (min-width:1024px){.blocks{display:flex}.blocks__item-title{font-size:1rem;padding:2rem 1.75rem 1.125rem}}@media only screen and (min-width:1024px) and (min-width:768px){.blocks__item-title{font-size:1.5rem}}@media only screen and (min-width:1024px){.blocks__item-title:after{display:none}.blocks__item-content{height:auto;padding:0 1.75rem 2rem;transform:none}}@media only screen and (min-width:1280px){.blocks__item.is-open .blocks__item-content{padding-bottom:3rem}.blocks__item-title{padding:3rem 3.5rem .375rem}.blocks__item-content{padding:0 3.5rem 3rem}}