.home-audience-intro,
.home-audience-cards { background: #f3f8fa; color: #0c2e40; }
.home-audience-intro { padding: 28px 0 0; }
.home-audience-intro > .section-narrow:first-child { width: calc(100% - 48px); max-width: 780px; margin: 0 auto 46px; }
.home-audience-intro .two-column-eyebrow { margin: 0 0 16px; color: #ef7400; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.home-audience-intro h2 { margin: 0 0 22px; color: #0c2e40; font-size: clamp(36px, 4.5vw, 60px) !important; line-height: 1.08; font-weight: 700; letter-spacing: -.04em; }
.home-audience-intro > .section-narrow > .text-lg { max-width: 710px; margin: 0 auto; color: #4e7185; font-size: 18px !important; line-height: 1.5; }
.home-audience-intro > .row { width: calc(100% - 72px); max-width: 1280px; margin: 0 auto; }
.home-audience-intro > .row > .col-xs-12 { padding: 0; }
.home-audience-intro > .row > .content-column { display: none; }
.home-audience-intro #madlibs { margin: 0; padding: 11px 26px; min-height: 72px; border-radius: 0; border-left: 4px solid #f47a09; background: #fff; justify-content: flex-start; box-shadow: 0 12px 30px rgb(12 46 64 / 3%); }
.home-audience-intro #madlibs > p,
.home-audience-intro #madlibs > span,
.home-audience-intro #madlibs > span > span { font-size: 18px !important; font-weight: 500; }
.home-audience-intro #madlibs > p { color: #0c2e40; margin-right: 6px; }
.home-audience-intro #madlibs > span { min-width: 0; max-width: 100%; }
.home-audience-intro #madlibs > span > span { border: 0; color: #ed7400; }
.home-audience-intro #madlibs > svg { width: 10px; height: 12px; flex-shrink: 0; margin: 0 16px 0 0; fill: #0c2e40; }
.home-audience-intro #madlibs > br { display: none; }
.home-audience-cards { padding: 22px 0 56px; }
.home-audience-cards__grid { width: calc(100% - 72px); max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.home-audience-card { min-width: 0; padding: 40px 42px 38px; background: var(--audience-card-bg, #0c2e40); border-top: 4px solid #f47a09; color: var(--audience-card-text, #fff); }
.home-audience-card .home-audience-card__label { margin: 0 0 22px; color: var(--audience-card-accent, #ffad65); font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.home-audience-card .subnav-holder { gap: 0; }
.home-audience-card h3 { margin: 0 0 14px; color: inherit; font-size: 30px !important; font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.home-audience-card .excerpt { min-height: 88px; color: var(--audience-card-muted, #c8dce5); font-size: 14px; line-height: 1.6; }
.home-audience-card ul.link-list.static { margin: 0 !important; padding: 0 !important; border: 0; border-top: 1px solid rgb(190 215 228 / 23%); }
.home-audience-card ul.link-list.static li { margin: 0 !important; padding: 10px 0; border-bottom: 1px solid rgb(190 215 228 / 23%); font-size: 13px; line-height: 1.5; font-weight: 700; }
.home-audience-card ul.link-list a { display: block; color: inherit; text-decoration: none; }
.home-audience-card ul.link-list a > .flex { align-items: baseline; }
.home-audience-card ul.link-list a > .flex > div { flex: 0 0 21px; width: 21px !important; padding: 0 !important; }
.home-audience-card .arrow { width: 10px; height: 12px; fill: var(--audience-card-accent, #ffad65); }
.home-audience-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-audience-card a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.home-audience-card__cta { display: inline-block; margin-top: 24px; color: inherit; }
@media (max-width: 767px) {
	.home-audience-intro > .section-narrow:first-child { margin-bottom: 30px; }
	.home-audience-cards__grid { grid-template-columns: 1fr; gap: 20px; }
	.home-audience-card { padding: 30px 26px; }
	.home-audience-card .excerpt { min-height: 0; margin-bottom: 28px; }
	.home-audience-intro #madlibs { padding: 12px 18px; flex-wrap: wrap; }
}
@media (max-width: 500px) {
	.home-audience-intro #madlibs { flex-direction: row; }
	.home-audience-intro #madlibs > p { width: 100%; text-align: left !important; }
	.home-audience-intro #madlibs > span > span { font-size: 15px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.home-audience-intro #madlibs > span > span { animation: none; }
}

@media (max-width: 480px) {
	.home-audience-intro > .row,
	.home-audience-cards__grid { width: calc(100% - 40px); }
}
