.content-block{border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0;position:relative;width:100%}.content-block__container{margin:0 auto;max-width:var(--text-container-width);padding:0 var(--spacing-md);position:relative;z-index:1}.content-block__icon{margin-bottom:var(--spacing-md);text-align:center}.content-block__icon img{height:auto;max-width:80px}.content-block__header{animation:fadeIn var(--anim-duration-medium) var(--ease-out) forwards;animation-delay:var(--anim-delay-short);margin-bottom:var(--spacing-lg);opacity:0;text-align:center}.content-block__title{color:var(--rich-grey);display:inline-block;font-size:var(--text-xl);margin-bottom:var(--spacing-xs);position:relative}.content-block__title:after{background-color:var(--medium-grey);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.content-block__subtitle{color:var(--medium-grey);font-size:var(--text-md);font-style:italic;margin-top:var(--spacing-sm)}.content-block__content{animation:fadeIn var(--anim-duration-medium) var(--ease-out) forwards;animation-delay:calc(var(--anim-delay-short)*2);color:var(--medium-grey);line-height:var(--line-relaxed);opacity:0}.content-block__content p{margin-bottom:var(--spacing-md)}.content-block__content p:last-child{margin-bottom:0}.content-block__content strong{color:var(--rich-grey);font-weight:var(--font-weight-bold)}.content-block__content em{font-style:italic}.content-block__cta{animation:fadeIn var(--anim-duration-medium) var(--ease-out) forwards;animation-delay:calc(var(--anim-delay-short)*3);margin-top:var(--spacing-lg);opacity:0;text-align:center}.content-block__button{background-color:var(--rich-grey);border-radius:var(--radius-md);color:var(--pure-white);display:inline-block;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--anim-duration-fast) var(--ease-standard),transform var(--anim-duration-fast) var(--ease-standard)}.content-block__button:hover{background-color:var(--medium-grey);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.content-block{padding:var(--spacing-md) 0}.content-block__title{font-size:var(--text-lg)}.content-block__content{font-size:var(--text-sm)}}