/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ad-banner{padding:1rem 0;}.ad-banner .container{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;}.ad-banner .container .ad-banner--heading{color:#ffffff;font-size:1.5rem;font-weight:normal;margin-bottom:0;}.ad-banner .container .ad-banner-link{color:#ffffff;text-decoration:none;font-size:1.5rem;line-height:1.75rem;}.ad-banner .container .ad-banner--image img{width:5rem;height:5rem;flex-shrink:0;}
.article-call-to-action{background-color:#e9ecef;border-radius:1rem;padding:calc(1.575rem + 3.9vw);}@media (min-width:1200px){.article-call-to-action{padding:4.5rem;}}.article-call-to-action .article-call-to-action--body{display:flex;flex-direction:column;justify-content:center;}.article-call-to-action .article-call-to-action--image{margin:2rem 0 0;width:385px;max-width:100%;}.article-call-to-action .article-call-to-action--heading{margin-bottom:1.25rem;font-size:calc(1.325rem + 0.9vw);}@media (min-width:1200px){.article-call-to-action .article-call-to-action--heading{font-size:2rem;}}.article-call-to-action .article-call-to-action--text{margin-bottom:2rem;}.article-call-to-action .article-call-to-action--text > :last-child{margin-bottom:0;}@media (min-width:992px){.article-call-to-action .article-call-to-action--image{margin:2rem auto;}.article-call-to-action .article-call-to-action--btn{padding-left:2rem;padding-right:2rem;}}
.heading{margin-bottom:1.44rem;}.heading.heading--underline{margin-bottom:1.25rem;}.heading.heading--underline::after{content:"";display:block;width:9rem;height:0.125rem;background:#6c757d;line-height:0;font-size:0;margin-top:0.9rem;}.heading.heading--underline.blue::after{background:#2e3c4d;}.heading.heading--underline.dark-blue::after{background:#000b2a;}.heading.heading--underline.light-blue::after{background:#3eaee3;}.heading.heading--underline.purple::after{background:#ac4399;}.heading.heading--underline.orange::after{background:#f37321;}.heading.heading--underline.yellow::after{background:#fcaf1a;}.heading.heading--underline.green::after{background:#aac02c;}.heading.heading--underline.black::after{background:#000000;}.heading.heading--underline.white::after{background:#ffffff;}.heading.heading--underline.light::after{background:#f8f9fa;}.heading.heading--underline.light-subtle::after{background:#fcfcfd;}.heading.heading--underline.body::after{background:#495057;}.heading.heading--center{text-align:center;}.heading.heading--center::after{margin-left:auto;margin-right:auto;}

.news-aside-item{position:relative;display:flex;align-items:center;border-radius:0.375rem;}.news-aside-item img{border-radius:0.375rem;margin-right:1.25rem;}.news-aside-item .body > :last-child{margin-bottom:0;}.news-aside-item .heading{line-height:1.25rem;margin-bottom:0.5rem;}.news-aside-item .date{font-size:0.8125rem;text-transform:uppercase;margin-bottom:0.15rem;}@media (min-width:1400px){.news-aside-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f8f9fa;border-radius:0.375rem;z-index:-1;transform:scale(0);transition:transform 0.5s;}.news-aside-item:hover:after{transform:scale(1.055,1.2);}}.node--blue .news-aside-item .category{color:#2e3c4d;}.node--dark-blue .news-aside-item .category{color:#000b2a;}.node--light-blue .news-aside-item .category{color:#3eaee3;}.node--purple .news-aside-item .category{color:#ac4399;}.node--orange .news-aside-item .category{color:#f37321;}.node--yellow .news-aside-item .category{color:#fcaf1a;}.node--green .news-aside-item .category{color:#aac02c;}.node--black .news-aside-item .category{color:#000000;}.node--white .news-aside-item .category{color:#ffffff;}.node--light .news-aside-item .category{color:#f8f9fa;}.node--light-subtle .news-aside-item .category{color:#fcfcfd;}.node--body .news-aside-item .category{color:#495057;}
.subscription-block{background:#e9ecef;border-radius:1rem;padding:calc(1.325rem + 0.9vw) calc(1.325rem + 0.9vw);}@media (min-width:1200px){.subscription-block{padding:2rem 2rem;}}.subscription-block .subscription-block--heading{margin-bottom:1rem;font-size:calc(1.325rem + 0.9vw);}@media (min-width:1200px){.subscription-block .subscription-block--heading{font-size:2rem;}}.subscription-block .subscription-block--image{width:15.625rem;margin-bottom:1.5rem;}.subscription-block .subscription-block--body{font-size:1rem;margin-bottom:1.5rem;}.subscription-block .subscription-block--body > :last-child{margin-bottom:0;}.subscription-block .subscription-block--btn{padding-left:2rem;padding-right:2rem;}
