.custom-homepage-ai footer.footer {
	 background-color: #fff;
}
 .custom-homepage-ai {
	 background-color: #fff;
}
 .custom-homepage-ai {
	 overflow-x: hidden;
}
 .custom-homepage-ai .row {
	 margin: 0;
}
 .custom-homepage-ai .col-xs-12 {
	 padding: 0;
}
 .custom-homepage-ai .main-container, .custom-homepage-ai .pre-sidebar, .custom-homepage-ai .row.pre-sidebar, .custom-homepage-ai > section {
	 max-width: 100% !important;
	 width: 100% !important;
	 padding-left: 0;
	 padding-right: 0;
}

 .custom-homepage-ai .ai-hero {
	 position: relative;
	 width: 100%;
}
 .custom-homepage-ai .ai-hero__media {
	 width: 100%;
	 height: 520px;
	 position: relative;
	 overflow: hidden;
}
 .custom-homepage-ai .ai-hero__media--video {
	 background: #000;
}
 .custom-homepage-ai .ai-hero__media > img {
	 position: absolute;
	 inset: 0;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 object-position: center;
	 display: block;
}
 .custom-homepage-ai .ai-hero__media {
  background: #000;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	 .custom-homepage-ai .ai-hero__media {
	 		max-height: 400px;
	 }
}
@media only screen and (max-width: 415px) {
    .custom-homepage-ai .ai-hero__media {
        max-height: 170px;
    }
}

.custom-homepage-ai .ai-hero__media iframe {
  position: absolute !important;
  top: 50%;
  left: 50%;

  width: 100%;
  height: 100%;

  min-width: 100%;
  min-height: 100%;

  transform: translate(-50%, -50%) scale(2);

  pointer-events: none;
  border: 0;
}
@media only screen and (max-width: 768px) {
  .custom-homepage-ai .ai-hero__media iframe {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(2);
  }
  .custom-homepage-ai .ai-hero__media {
  	height: 220px;
}
}
 .custom-homepage-ai .ai-hero .hero-video-overlay {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 2;
	 pointer-events: none;
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .ai-hero .hero-video-overlay {
		 bottom: 5px;
		 top: auto;
	}
}
 .custom-homepage-ai .ai-hero .hero-video-overlay #playPause {
	 background-color: #003071;
	 border: 3px solid #fff;
	 border-radius: 50% !important;
	 padding: 0.5rem 0.5rem 0;
	 color: #fff;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 flex-direction: column;
	 width: 50px;
	 height: 50px;
	 font-weight: 700;
	 cursor: pointer;
	 pointer-events: all;
	 position: absolute;
	 right: 1%;
	 bottom: 2%;
	 z-index: 999;
}
@media only screen and (min-width: 1201px) and (max-width: 1350px) {
	 .custom-homepage-ai .ai-hero .hero-video-overlay #playPause {
	 	bottom: 31%;
	 }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	 .custom-homepage-ai .ai-hero .hero-video-overlay #playPause {
	 	bottom: 9%;
	 }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
	 .custom-homepage-ai .ai-hero .hero-video-overlay #playPause {
	 	bottom: 12%;
	 }
}
#playPause::before { content: none; }
#playPause .icon-play,
#playPause.play-me .icon-pause { display: none; }
#playPause.play-me .icon-play { display: block; }
 .custom-homepage-ai .ai-hero__content {
	 position: relative;
	 z-index: 3;
	 width: 100%;
	 margin: -150px auto 0px;
	 max-width: 1244px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	 box-sizing: border-box;
}
 @media only screen and (max-width: 1200px) {
	 .custom-homepage-ai .ai-hero__content {
		 margin-top: -40px;
	}
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .ai-hero__content {
		margin: 0;
		padding: 0;
	}
}
 .custom-homepage-ai .ai-hero__card {
	 background: linear-gradient(2deg, #09143a -15.1%, #003071 33.67%, #2359ef 125.8%);
	 color: #fff;
	 padding: 40px 60px;
	 text-align: center;
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .ai-hero__card {
		 padding: 28px 20px;
	}
}
 @media only screen and (max-width: 480px) {
	 .custom-homepage-ai .ai-hero__card {
		 padding: 24px 16px;
	}
}
 .custom-homepage-ai .ai-hero__title {
	 font-family: "Arizona", sans-serif;
	 font-size: 40px;
	 font-weight: 700;
	 line-height: 1.2;
	 margin: 0 0 16px;
	 color: #fff;
}
 .custom-homepage-ai .ai-hero__title .field {
	 margin: 0;
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .ai-hero__title {
		 font-size: 28px;
	}
}
 @media only screen and (max-width: 480px) {
	 .custom-homepage-ai .ai-hero__title {
		 font-size: 24px;
	}
}
 .custom-homepage-ai .ai-hero__desc {
	 font-size: 24px;
	 line-height: 1.65;
	 margin-bottom: 24px;
	 color: #fff;
}
 .custom-homepage-ai .ai-hero__desc p {
	 margin: 0 0 6px;
	 color: #fff;
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .ai-hero__desc {
		 font-size: 20px;
	}
}
 .custom-homepage-ai .ai-hero__cta .field {
	 margin: 0;
}
 .custom-homepage-ai .ai-hero__cta a {
	 display: inline-block;
	 background: #006da3;
	 color: #fff;
	 padding: 12px 28px;
	 border-radius: 5px;
	 font-size: 15px;
	 font-weight: 600;
	 text-decoration: none;
	 transition: background 0.2s ease;
}
 .custom-homepage-ai .ai-hero__cta a:hover {
	 background: #003071;
	 color: #fff;
	 text-decoration: none;
}
 .paragraph--type--stat-group .field--name-body, .paragraph--type--stat-group .field--name-field-intro-text {
	 font-size: 24px;
	 line-height: 1.6;
}
 .paragraph--type--stat-group .field--name-body p, .paragraph--type--stat-group .field--name-field-intro-text p {
	 font-size: 24px;
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--stat-group .field--name-body, .paragraph--type--stat-group .field--name-field-intro-text {
		 font-size: 20px;
	}
	 .paragraph--type--stat-group .field--name-body p, .paragraph--type--stat-group .field--name-field-intro-text p {
		 font-size: 20px;
	}
}
 .paragraph--type--stat-group {
	 padding: 70px 0 70px;
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--stat-group {
		 padding: 40px 0 50px;
	}
}
 .paragraph--type--stat-group > .container-width {
	 max-width: 1244px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	 box-sizing: border-box;
	 box-sizing: border-box;
}
 .paragraph--type--stat-group .stats-container > .container {
	 width: 100% !important;
	 max-width: 100% !important;
	 padding-left: 0 !important;
	 padding-right: 0 !important;
	 margin-left: 0 !important;
	 margin-right: 0 !important;
	 box-sizing: border-box !important;
}
 .paragraph--type--stat-group .field--items {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 48px 40px;
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--stat-group .field--items {
		 grid-template-columns: repeat(2, 1fr);
		 gap: 32px 24px;
	}
}
 @media only screen and (max-width: 480px) {
	 .paragraph--type--stat-group .field--items {
		 grid-template-columns: 1fr;
		 gap: 24px;
	}
}
 .paragraph--type--stat-group .field--items > .field--item {
	 text-align: center;
}
 .paragraph--type--stat-group .field--items > .field--item {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 gap: 0.5rem;
}
 .field--name-field-stat-number {
	 font-size: 50px;
	 font-weight: 700;
	 color: #d63d1f;
	 margin-bottom: 0;
}
 @media only screen and (max-width: 768px) {
	 .field--name-field-stat-number {
		 font-size: 40px;
	}
}
 .field--name-field-stat-description {
	 font-size: 18px;
	 line-height: 1.6;
	 color: #000;
	 margin: 0 auto;
}
 @media only screen and (max-width: 768px) {
	 .field--name-field-stat-description {
		 font-size: 18px;
	}
}
 .field--name-field-section-title {
	 font-size: 35px;
	 font-weight: 600;
	 color: #003071;
	 margin-bottom: 20px;
	 text-align: left;
}
 @media only screen and (max-width: 768px) {
	 .field--name-field-section-title {
		 font-size: 26px;
		 margin-bottom: 16px;
	}
}
 .image-cta {
	 width: 100%;
	 overflow: hidden;
	 position: relative;
}
 .image-cta .image-cta {
	 position: relative;
	 width: 100%;
	 overflow: hidden;
	 display: flex;
	 align-items: center;
}
 .image-cta .image-cta__bg {
	 position: absolute;
	 inset: 0;
	 z-index: 0;
}
 .image-cta .image-cta__bg > div, .image-cta .image-cta__bg .field, .image-cta .image-cta__bg .field__item, .image-cta .image-cta__bg .field--item, .image-cta .image-cta__bg .media, .image-cta .image-cta__bg .media-image-container, .image-cta .image-cta__bg picture, .image-cta .image-cta__bg article {
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 display: block;
}
 .image-cta .image-cta__bg img {
	 width: 100% !important;
	 height: 100% !important;
	 object-fit: cover;
	 object-position: center;
	 display: block;
}
 .image-cta .image-cta__overlay {
	 position: absolute;
	 inset: 0;
	 z-index: 1;
	 background: linear-gradient(90deg, rgba(9, 20, 58, 0.95) 0%, rgba(9, 20, 58, 0.85) 35%, rgba(9, 20, 58, 0.30) 65%, rgba(9, 20, 58, 0.00) 100%);
}
 .image-cta .image-cta__inner {
	 position: relative;
	 z-index: 2;
	 width: 100%;
	 padding-top: 60px;
	 padding-bottom: 60px;
	 max-width: 1244px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	 box-sizing: border-box;
}
 @media only screen and (max-width: 768px) {
	 .image-cta .image-cta__inner {
		 padding-top: 40px;
		 padding-bottom: 40px;
	}
}
 .image-cta .image-cta__content {
	 max-width: 860px;
	 color: #fff;
}
 .image-cta .image-cta__content h2 {
	 font-size: 34px;
	 font-weight: 600;
	 color: #fff;
	 margin: 0 0 16px;
}
 @media only screen and (max-width: 768px) {
	 .image-cta .image-cta__content h2 {
		 font-size: 26px;
	}
}
 .image-cta .image-cta__content .desc {
	 font-size: 18px;
	 line-height: 1.6;
	 margin-bottom: 20px;
	 color: rgba(255, 255, 255, 0.92);
	 max-width: 850px;
}
 .image-cta .image-cta__content .desc p {
	 margin: 0 0 12px;
}
 .image-cta .image-cta__content .desc p:last-child {
	 margin-bottom: 0;
}
.image-cta .image-cta__content .desc {
	font-size: 19px;
}

 .image-cta .image-cta__content .cta a {
	 display: inline-block;
	 background: #2359ef !important;
	 color: #fff !important;
	 padding: 12px 22px;
	 font-weight: 600;
	 text-decoration: none;
	 border: none !important;
}
 .image-cta .image-cta__content .cta a:hover {
	 background: #003071 !important;
	 color: #fff !important;
}
 .image-cta__overlay {
	 position: absolute;
	 inset: 0;
	 background: linear-gradient(90deg, rgba(9, 20, 58, 0.95) 0%, rgba(9, 20, 58, 0.85) 35%, rgba(9, 20, 58, 0.30) 65%, rgba(9, 20, 58, 0.00) 100%);
	 z-index: 1;
}
 .image-cta__inner {
	 position: absolute;
	 inset: 0;
	 display: flex;
	 align-items: center;
	 z-index: 2;
	 max-width: 1244px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	 box-sizing: border-box;
}
 .image-cta__content {
	 max-width: 100%;
	 color: #fff;
}
 .image-cta__content h2 {
	 font-size: 34px;
	 font-weight: 600;
	 color: #fff;
	 margin-bottom: 16px;
}
 @media only screen and (max-width: 768px) {
	 .image-cta__content h2 {
		 font-size: 26px;
	}
}
 .image-cta__content .desc {
	 font-size: 18px;
	 line-height: 1.6;
	 margin-bottom: 20px;
	 color: rgba(255, 255, 255, 0.92);
	 max-width: 540px;
}
 @media only screen and (max-width: 768px) {
	 .image-cta__content .desc {
		 font-size: 16px;
	}
}
 .image-cta__content .cta a {
	 display: inline-block;
	 background: #2359ef !important;
	 color: #fff !important;
	 padding: 12px 22px;
	 font-weight: 600;
	 text-decoration: none;
	 border: none !important;
}
 .image-cta__content .cta a:hover {
	 background: #003071 !important;
	 color: #fff !important;
}
@media only screen and (max-width: 768px) {
  .image-cta {
    display: flex;
    flex-direction: column;
  }

  .image-cta .image-cta__bg {
    position: relative !important;
    inset: auto !important;
    width: 100%;

  }

  .image-cta .image-cta__bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .image-cta .image-cta__overlay {
    display: none;
  }

  .image-cta__overlay {
    display: none;
  }

  .image-cta .image-cta__inner,
  .image-cta__inner {
    position: relative !important;
    inset: auto !important;
    background: #09143a;
    padding: 30px 20px !important;
  }

  .image-cta .image-cta__content,
  .image-cta__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .image-cta .image-cta__bg {
    display: none !important;
  }

  .image-cta .image-cta__overlay {
    display: none !important;
  }

  .image-cta .image-cta__inner {
    position: relative !important;
    background: #09143a;
    padding: 40px 20px !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {

  .image-cta {
    min-height: 520px;
  }

  .image-cta .image-cta__bg,
  .image-cta .image-cta__bg picture,
  .image-cta .image-cta__bg img,
  .image-cta .image-cta__bg .media,
  .image-cta .image-cta__bg article {
    height: 100%;
  }

  .image-cta .image-cta__bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
  }

  .image-cta .image-cta__inner {
    min-height: 520px;
    display: flex;
    align-items: center;
  }
}
 .field--name-field-card-section {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 24px;
	 padding-top: 56px;
	 padding-bottom: 56px;
	 max-width: 1244px;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	 box-sizing: border-box;
}
 @media only screen and (max-width: 768px) {
	 .field--name-field-card-section {
		 padding-top: 40px;
		 padding-bottom: 40px;
		 gap: 20px;
	}
}
 .field--name-field-card-section > .field--item {
	 display: flex;
	 flex: 1 1 calc((100% - 48px) / 3);
	 min-width: 0;
}
 @media only screen and (max-width: 992px) {
	 .field--name-field-card-section > .field--item {
		 flex-basis: calc(50% - 12px);
	}
}
 @media only screen and (max-width: 768px) {
	 .field--name-field-card-section > .field--item {
		 flex-basis: 100%;
	}
}
 .ai-feature-card {
	 width: 100%;
	 background: #fff;
	 border: 1px solid #eee;
	 border-radius: 4px;
	 overflow: hidden;
	 display: flex;
	 flex-direction: column;
	 transition: box-shadow 0.2s ease, transform 0.2s ease;
}
 .ai-feature-card:hover {
	 box-shadow: 0 8px 24px rgba(9, 20, 58, 0.12);
	 transform: translateY(-2px);
}
 .ai-feature-card__media {
	 aspect-ratio: 1.6;
	 overflow: hidden;
	 background: #eee;
}
 .ai-feature-card__media img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 display: block;
}
 .ai-feature-card__media .field, .ai-feature-card__media .field__item, .ai-feature-card__media .field--item, .ai-feature-card__media article, .ai-feature-card__media figure, .ai-feature-card__media .media, .ai-feature-card__media .media-image-container {
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 display: block;
}
 .ai-feature-card__body {
	 padding: 24px 24px 28px;
	 display: flex;
	 flex-direction: column;
	 flex: 1;
}
 @media only screen and (max-width: 768px) {
	 .ai-feature-card__body {
		 padding: 20px 20px 24px;
	}
}
 .ai-feature-card__title {
	 font-family: "Arizona", sans-serif;
	 font-size: 1.2em;
	 font-weight: 600;
	 color: #003071;
	 margin: 0 0 12px;
}
 .ai-feature-card__desc {
	 line-height: 1.55;
	 color: #535353;
	 margin: 0 0 20px;
	 flex: 1;
}
 .ai-feature-card__desc p:first-child {
	 margin-top: 0;
}
 .ai-feature-card__desc p:last-child {
	 margin-bottom: 0;
}
 .ai-feature-card__cta {
	 display: inline-flex;
	 align-items: center;
	 gap: 8px;
	 font-weight: 600;
	 color: #006da3;
	 text-decoration: none;
	 border-top: 1px solid #eee;
	 padding-top: 16px;
	 margin-top: auto;
}
 .ai-feature-card__cta::after {
	 content: "→";
	 margin-left: auto;
	 transition: transform 0.2s ease;
}
 .ai-feature-card__cta:hover {
	 color: #003071;
	 text-decoration: none;
}
 .ai-feature-card__cta:hover::after {
	 transform: translateX(4px);
}
 .custom-homepage-ai .paragraph--type--external-rss {
	 padding: 40px 0;
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .paragraph--type--external-rss {
		 padding: 24px 0;
	}
}
 .custom-homepage-ai .paragraph--type--external-rss > .container {
	 width: 100% !important;
	 max-width: 1244px !important;
	 margin-left: auto;
	 margin-right: auto;
	 padding-left: 20px;
	 padding-right: 20px;
	 box-sizing: border-box;
}
 .custom-homepage-ai .paragraph--type--external-rss .events-head, .custom-homepage-ai .paragraph--type--external-rss .feed, .custom-homepage-ai .paragraph--type--external-rss .feed > ul, .custom-homepage-ai .paragraph--type--external-rss > .container > ul {
	 padding: 0;
	 margin: 0;
	 list-style: none;
}
 .custom-homepage-ai .paragraph--type--external-rss .rss_section_title {
	 margin: 0 0 24px;
	 padding-left: 0 !important;
	 text-align: left;
	 font-size: 28px;
	 font-weight: 600;
	 color: #003071;
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .paragraph--type--external-rss .rss_section_title {
		 font-size: 22px;
		 margin-bottom: 16px;
	}
}
 .custom-homepage-ai .paragraph--type--external-rss .feed > ul {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 24px 32px;
	 margin-bottom: 24px;
}
 @media only screen and (max-width: 992px) {
	 .custom-homepage-ai .paragraph--type--external-rss .feed > ul {
		 grid-template-columns: repeat(2, 1fr);
	}
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .paragraph--type--external-rss .feed > ul {
		 grid-template-columns: 1fr;
		 gap: 16px;
	}
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date {
	 display: flex;
	 align-items: flex-start;
	 gap: 14px;
	 margin: 0;
	 padding: 0;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-daterange-container {
	 flex-shrink: 0;
	 background: #003071;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-daterange {
	 width: 64px;
	 background: #003071;
	 color: #fff;
	 text-align: center;
	 border-radius: 2px;
	 padding: 10px 6px 12px;
	 line-height: 1.1;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-daterange .month {
	 display: block;
	 font-size: 0.7em;
	 font-weight: 700;
	 letter-spacing: 0.08em;
	 text-transform: uppercase;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-daterange .day {
	 display: block;
	 font-size: 1.75em;
	 font-weight: 700;
	 margin-top: 2px;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-daterange.feed-me {
	 background-image: none !important;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-title-container {
	 min-width: 0;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-title {
	 font-size: 18px;
	 font-weight: 600;
	 line-height: 1.35;
	 margin-bottom: 4px;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-title a {
	 color: #003071;
	 text-decoration: none;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-title a:hover {
	 color: #006da3;
	 text-decoration: underline;
}
 .custom-homepage-ai .paragraph--type--external-rss .feed-item-block.feed-events-date .feed-item-time {
	 font-size: 18px;
}
 .custom-homepage-ai .paragraph--type--external-rss > .container > ul {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 24px;
	 margin-bottom: 24px;
}
 @media only screen and (max-width: 992px) {
	 .custom-homepage-ai .paragraph--type--external-rss > .container > ul {
		 grid-template-columns: repeat(2, 1fr);
	}
}
 @media only screen and (max-width: 768px) {
	 .custom-homepage-ai .paragraph--type--external-rss > .container > ul {
		 grid-template-columns: 1fr;
	}
}
 .custom-homepage-ai .paragraph--type--external-rss > .container > ul > li {
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 .custom-homepage-ai .paragraph--type--external-rss .news-feed .feed-title {
	 font-size: 21px;
	 font-weight: 600;
	 margin: 0 0 6px;
}
 .custom-homepage-ai .paragraph--type--external-rss .news-feed .feed-title a {
	 color: #003071;
	 text-decoration: none;
}
 .custom-homepage-ai .paragraph--type--external-rss .news-feed .feed-title a:hover {
	 color: #006da3;
	 text-decoration: underline;
}
 .custom-homepage-ai .paragraph--type--external-rss .news-feed .feed-date {
	 font-size: 18px;
	 color: #535353;
	 font-style: italic;
	 margin-bottom: 8px;
}
 .custom-homepage-ai .paragraph--type--external-rss .news-feed .feed-descr {
	 line-height: 1.5;
	 color: #333;
}
 .custom-homepage-ai .paragraph--type--external-rss .field--name-field-subfeature-link {
	 text-align: right;
	 margin-top: 24px;
}
 .custom-homepage-ai .paragraph--type--external-rss .field--name-field-subfeature-link a {
	 display: inline-block;
	 background: #003071;
	 color: #fff;
	 padding: 12px 24px;
	 font-weight: 600;
	 text-decoration: none;
	 border-radius: 2px;
}
 .custom-homepage-ai .paragraph--type--external-rss .field--name-field-subfeature-link a:hover {
	 background: #09143a;
	 color: #fff;
	 text-decoration: none;
}
 .paragraph--type--quick-links-w-horizontal-buttons {
	 padding: 4rem 0;
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background {
	 padding: 9.3rem 0;
	 background: linear-gradient(90deg, #0b3a75 0%, #1d4ed8 100%);
	 width: 100%;
}
 @media only screen and (max-width: 992px) {
	 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background {
		 padding: 6rem 2rem;
	}
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background {
		 padding: 4rem 1.5rem;
	}
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .container h2 .field--name-field-quick-links-title {
	 display: block;
	 text-align: center;
	 font-size: 3.8rem;
	 font-weight: 700;
	 color: #fff;
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .container h2 .field--name-field-quick-links-title {
		 font-size: 2.4rem;
	}
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background h2 {
	 margin-bottom: 4rem;
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background h2 {
		 margin-bottom: 2.5rem;
	}
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons {
	 display: flex;
	 justify-content: center;
	 gap: 24px;
}
@media only screen and (max-width: 768px) {
  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item,
  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item .paragraph--type--horizontal-buttons,
  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item .field--name-field-horizontal-buttons-button {
    width: 100% !important;
    display: block;
  }

  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
    padding: 0;
  }

  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item {
    flex: none !important;
  }

  .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item .field--name-field-horizontal-buttons-button a {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box;
    text-align: center;
  }
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons a {
	 padding: 20px 28px !important;
	 text-decoration: none;
	 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
 @media only screen and (max-width: 768px) {
	 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons a {
		 width: 100%;
		 text-align: center;
		 justify-content: center;
	}
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item:first-child a {
	 background: transparent !important;
	 border: 2px solid #fff !important;
	 color: #fff !important;
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item:first-child a:hover {
	 background: #09143a !important;
	 color: #fff !important;
	 border-color: #fff !important;
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item:last-child a {
	 background: #fff !important;
	 border: 2px solid #fff !important;
	 color: #0b3a75 !important;
}
 .paragraph--type--quick-links-w-horizontal-buttons.color_gradient_background .field--name-field-quick-links-buttons > .field--item:last-child a:hover {
	 background: #09143a !important;
	 color: #fff !important;
	 border-color: #fff !important;
}
.custom-homepage-ai .paragraph--type--external-rss {
  padding: 40px 0;
}

.custom-homepage-ai .paragraph--type--external-rss .container {
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 20px;
}

.custom-homepage-ai .paragraph--type--external-rss .feed > ul {
  display: block;
}

/* When the sidebar region is empty, expand the main content area toward
   the right (where the sidebar would have been) while keeping the left
   spacing as-is. */
.row.pre-sidebar:not(:has(.sidebar-desktop)) > section.col-md-offset-2 {
  width: 82% !important;
}
