/* Editorial and contact components share the approved site's material grammar. */
@layer afContentRefinement {
body.af-content-refined {
  --af-c-violet: #5c3473;
  --af-c-hover: #75468e;
  --af-c-ink: #321746;
  --af-c-text: #544d59;
  --af-c-muted: #716877;
  --af-c-line: #e4dde8;
  --af-c-surface: #f6f7f8;
  --af-c-width: 1240px;
  --af-c-gutter: 32px;
  background: #fff !important;
}
body.af-content-refined::before, body.af-content-refined::after { content: none !important; }
body.af-content-refined .site-grid { margin-top: 0 !important; padding: 0 !important; }
body.af-content-refined .container-component { min-width: 0; width: 100% !important; max-width: none !important; margin: 0 !important; }
body.af-content-refined main { color: var(--af-c-text) !important; background: #fff !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; font-family: Raleway, Arial, sans-serif !important; }
body.af-content-refined main * { letter-spacing: 0 !important; -webkit-text-fill-color: currentColor !important; }
body.af-content-refined main :is(h1,h2,h3,h4) { color: var(--af-c-ink) !important; font-family: inherit !important; font-weight: 400 !important; text-shadow: none !important; line-height: 1.25 !important; overflow-wrap: break-word; }
body.af-content-refined main :is(p,li) { font-family: inherit !important; font-size: 18px !important; line-height: 1.7 !important; color: var(--af-c-text) !important; }
body.af-content-refined main :is(h2,h3,p) { margin-top: 0; }
body.af-content-refined main a { color: var(--af-c-violet); text-shadow: none !important; }
body.af-content-refined main a:hover { color: var(--af-c-hover); }
body.af-content-refined main :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--af-c-hover) !important; outline-offset: 4px !important; }
body.af-content-refined main :is(.af-insights-button,.btn-primary,.sppb-btn-primary,.sppb-readmore,.af-company-strengths__button) {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px !important; padding: 12px 24px !important; border: 1px solid var(--af-c-violet) !important;
  border-radius: 24px !important; background: var(--af-c-violet) !important; color: #fff !important;
  font: 16px/1.4 Raleway, Arial, sans-serif !important; text-decoration: none !important; box-shadow: none !important; white-space: normal;
  transition: background-color 160ms ease, border-color 160ms ease;
}
body.af-content-refined main :is(.af-insights-button,.btn-primary,.sppb-btn-primary,.sppb-readmore,.af-company-strengths__button):hover { background: var(--af-c-hover) !important; border-color: var(--af-c-hover) !important; }
body.af-content-refined main .af-insights-button-secondary { color: var(--af-c-violet) !important; background: #fff !important; border-color: var(--af-c-line) !important; }
body.af-content-refined main .af-insights-button-secondary:hover { background: var(--af-c-surface) !important; }
body.af-content-refined main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea:not([name="g-recaptcha-response"])) {
  box-sizing: border-box; max-width: 100%; min-height: 48px !important;
  padding: 12px 16px !important; border: 1px solid #c9becf !important; border-radius: 6px !important;
  background: #fff !important; color: var(--af-c-ink) !important; box-shadow: none !important;
  font: 16px/1.5 Raleway, Arial, sans-serif !important;
}
body.af-content-refined main :is(input,select,textarea):focus { border-color: var(--af-c-violet) !important; }
body.af-content-refined main :is(input,select,textarea)[aria-invalid="true"] { border-color: #a42941 !important; }
body.af-content-refined main :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--af-c-violet); }
body.af-content-refined main :is(label,.form-label,.control-label) { font: 16px/1.5 Raleway, Arial, sans-serif !important; color: var(--af-c-ink) !important; }

/* Insights overview: open editorial sections, restrained repeated-item cards. */
body.af-editorial-refined #sp-page-builder > .page-content { background: #fff !important; }
body.af-editorial-refined .af-insights { width: calc(100% - var(--af-c-gutter) * 2) !important; max-width: var(--af-c-width) !important; margin-inline: auto !important; background: #fff !important; }
body.af-editorial-refined .af-insights::before, body.af-editorial-refined .af-insights::after { content: none !important; }
body.af-editorial-refined .af-insights :is(h2,h3) { margin-bottom: 16px !important; }
body.af-editorial-refined .af-insights h2 { font-size: 40px !important; }
body.af-editorial-refined .af-insights h3 { font-size: 26px !important; }
body.af-editorial-refined .af-insights-kicker { font-size: 13px !important; line-height: 1.5 !important; color: var(--af-c-violet) !important; margin: 0 0 16px !important; }
body.af-editorial-refined .af-insights-section { padding: 64px 0 !important; }
body.af-editorial-refined .af-insights-section-head { max-width: 760px !important; margin: 0 0 32px !important; text-align: left !important; }
body.af-editorial-refined .af-insights-section-head p { margin-bottom: 0 !important; }
body.af-editorial-refined .af-insights-newsletter { display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important; gap: 48px !important; padding: 48px !important; margin: 64px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--af-c-surface) !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-newsletter::before, body.af-editorial-refined .af-insights-newsletter::after { content: none !important; }
body.af-editorial-refined .af-insights-newsletter__copy { padding: 0 !important; min-width: 0; }
body.af-editorial-refined .af-insights-newsletter__copy h1 { font-size: 36px !important; line-height: 1.2 !important; color: var(--af-c-ink) !important; margin: 0 0 16px !important; }
body.af-editorial-refined .af-insights-newsletter__copy h2 { font-size: 24px !important; line-height: 1.35 !important; }
body.af-editorial-refined .af-insights-newsletter__panel { min-width: 0; padding: 32px !important; background: #fff !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-newsletter__panel h2 { font-size: 24px !important; }
body.af-editorial-refined .af-insights-newsletter__panel-kicker { font-size: 13px !important; line-height: 1.6 !important; color: var(--af-c-muted) !important; }
body.af-editorial-refined .af-insights-newsletter__badges { gap: 8px !important; }
body.af-editorial-refined .af-insights-newsletter__badges span { font-size: 13px !important; border-color: var(--af-c-line) !important; background: #fff !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-newsletter__form :is(input[type="text"],input[type="email"]) { width: 100% !important; }
body.af-editorial-refined .af-insights-newsletter__form label { font-size: 14px !important; }
body.af-editorial-refined .af-insights-newsletter__form .acysubbuttons input { min-height: 48px !important; font-size: 16px !important; background: var(--af-c-violet) !important; color: #fff !important; border: 1px solid var(--af-c-violet) !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-feature { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) !important; gap: 48px !important; padding: 32px 0 48px !important; margin: 0 0 48px !important; }
body.af-editorial-refined .af-insights-feature::before { content: none !important; }
body.af-editorial-refined .af-insights-feature-copy { gap: 16px !important; align-content: start; min-width: 0; }
body.af-editorial-refined .af-insights-feature-copy h2 { font-size: 36px !important; }
body.af-editorial-refined .af-insights-impact-visual { padding: 32px !important; min-height: 0 !important; gap: 16px !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; background: var(--af-c-surface) !important; box-shadow: none !important; align-content: start; }
body.af-editorial-refined .af-insights-impact-visual span { font-size: 28px !important; line-height: 1.25 !important; color: var(--af-c-muted) !important; }
body.af-editorial-refined .af-insights-impact-visual strong { font-size: 48px !important; line-height: 1.15 !important; font-weight: 400 !important; color: var(--af-c-ink) !important; }
body.af-editorial-refined .af-insights-impact-visual p { font-size: 17px !important; }
body.af-editorial-refined .af-insights-secondary-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; margin-bottom: 48px !important; }
body.af-editorial-refined .af-insights-secondary { padding: 32px !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; min-width: 0; }
body.af-editorial-refined .af-insights-secondary :is(p,.af-insights-textlink) { font-size: 17px !important; }
body.af-editorial-refined .af-insights-compact { grid-template-columns: minmax(0,.55fr) minmax(0,1.4fr) minmax(0,1.5fr) auto !important; gap: 24px !important; padding: 32px 0 !important; align-items: start; }
body.af-editorial-refined .af-insights-compact p { font-size: 13px !important; }
body.af-editorial-refined .af-insights-compact h3 { font-size: 24px !important; }
body.af-editorial-refined .af-insights-compact > span { font-size: 17px !important; line-height: 1.65 !important; color: var(--af-c-text) !important; }
body.af-editorial-refined .af-insights-textlink { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; font-size: 16px !important; text-decoration: none !important; }
body.af-editorial-refined .af-insights-channels { gap: 16px !important; }
body.af-editorial-refined .af-insights-channel { padding: 24px !important; background: #fff !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-channel span { font-size: 14px !important; color: var(--af-c-violet) !important; }
body.af-editorial-refined .af-insights-channel strong { font-size: 16px !important; line-height: 1.6 !important; font-weight: 400 !important; color: var(--af-c-text) !important; }
body.af-editorial-refined .af-insights-faq { width: 100% !important; }
body.af-editorial-refined .af-insights-faq-list { gap: 0 !important; }
body.af-editorial-refined .af-insights-faq details { border: 0 !important; border-bottom: 1px solid var(--af-c-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-faq summary { padding: 24px 0 !important; min-height: 64px !important; font-size: 18px !important; color: var(--af-c-ink) !important; }
body.af-editorial-refined .af-insights-faq summary::before { content: none !important; }
body.af-editorial-refined .af-insights-faq summary::after { flex-shrink: 0; }
body.af-editorial-refined .af-insights-faq details p { padding: 0 48px 24px 0 !important; max-width: 72ch !important; }
body.af-editorial-refined .af-insights-cta { width: 100% !important; padding: 48px !important; margin: 32px 0 64px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: var(--af-c-surface) !important; text-align: left !important; }
body.af-editorial-refined .af-insights-cta h2 { max-width: 880px; font-size: 36px !important; margin-inline: 0 !important; }
body.af-editorial-refined .af-insights-cta .af-insights-button { margin: 8px 12px 0 0 !important; }
body.af-editorial-refined .af-insights-cta { position: relative !important; isolation: isolate; }
body.af-editorial-refined .af-insights-cta > * { position: relative; z-index: 1; max-width: 65% !important; }
body.af-editorial-refined .af-insights-cta::after { content: "" !important; position: absolute; z-index: 0; inset: 16px 0 16px auto; width: 35%; background: url('/images/formulation-signature-v1-768.webp') right center / contain no-repeat; background-image: image-set(url('/images/formulation-signature-v1-768.webp') 1x,url('/images/formulation-signature-v1-1280.webp') 2x); mix-blend-mode: multiply; pointer-events: none; }

/* Keep the existing video and purple veil. Only normalize editorial typography. */
body.af-editorial-refined .af-insights-hero-overlay { width: calc(100% - 48px) !important; max-width: 980px !important; }
body.af-editorial-refined .af-insights-hero-overlay h1 { font-size: 64px !important; line-height: 1.1 !important; color: #fff !important; }
body.af-editorial-refined .af-insights-hero-overlay p { color: #fff !important; }
body.af-editorial-refined .af-insights-video-hero .af-insights-kicker { color: #fff !important; }
body.af-editorial-refined .af-insights-tabs { gap: 8px !important; flex-wrap: wrap !important; justify-content: center !important; overflow: visible !important; }
body.af-editorial-refined .af-insights-tabs a { min-height: 48px !important; font-size: 15px !important; padding: 12px 20px !important; display: inline-flex; align-items: center; justify-content: center; }

/* Case Study / ArticleBody / EvidencePanel: existing evidence and media remain. */
body.af-editorial-refined .af-insights-case-hero { grid-template-columns: minmax(0,1fr) !important; padding: 64px 0 48px !important; margin: 0 !important; text-align: left !important; background: #fff !important; }
body.af-editorial-refined .af-insights-case-hero > * { min-width: 0; }
body.af-editorial-refined .af-insights-case-hero h1 { max-width: min(1040px,100%) !important; margin: 0 0 24px !important; font-size: 60px !important; line-height: 1.12 !important; overflow-wrap: anywhere; hyphens: auto; }
body.af-editorial-refined .af-insights-case-hero > p:last-child { max-width: 70ch !important; margin-inline: 0 !important; }
body.af-editorial-refined .af-insights-case-stage { display: block !important; padding: 0 0 48px !important; }
body.af-editorial-refined .af-insights-case-image { width: 100% !important; max-width: 1040px !important; margin: 0 0 32px !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; overflow: hidden; }
body.af-editorial-refined .af-insights-case-image img { display: block; width: 100% !important; height: auto !important; object-fit: contain !important; }
body.af-editorial-refined .af-insights-case-impact { display: grid !important; grid-template-columns: 140px minmax(0,1fr) !important; gap: 24px !important; padding: 24px 32px !important; max-width: 1040px; background: var(--af-c-surface) !important; border: 0 !important; border-left: 3px solid var(--af-c-violet) !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-case-impact span { font-size: 14px !important; color: var(--af-c-violet) !important; }
body.af-editorial-refined .af-insights-case-impact strong { font-size: 20px !important; line-height: 1.5 !important; font-weight: 400 !important; color: var(--af-c-ink) !important; }
body.af-editorial-refined .af-insights-body { display: grid !important; gap: 32px !important; padding: 0 0 48px !important; }
body.af-editorial-refined .af-insights-copy-block { width: 100% !important; max-width: 1040px !important; margin: 0 !important; display: grid !important; grid-template-columns: minmax(0,.45fr) minmax(0,1fr) !important; gap: 48px !important; padding: 32px 0 0 !important; background: none !important; border: 0 !important; border-top: 1px solid var(--af-c-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-editorial-refined .af-insights-copy-block h2 { font-size: 28px !important; }
body.af-editorial-refined .af-insights-copy-block p { max-width: 70ch !important; }
body.af-editorial-refined .af-insights-links { padding: 24px 0 !important; text-align: left !important; }
body.af-editorial-refined .af-insights-links a { min-height: 48px; padding: 12px 20px !important; font-size: 16px !important; background: #fff !important; border-color: var(--af-c-line) !important; box-shadow: none !important; }

/* Existing Joomla news templates and PageBuilder's news feed. */
body.af-editorial-refined :is(.com-content-category-blog,.com-content-article) { width: calc(100% - var(--af-c-gutter) * 2) !important; max-width: var(--af-c-width) !important; margin: 0 auto !important; padding: 64px 0 !important; }
body.af-editorial-refined .com-content-article > .page-header h1 { max-width: 1040px; font-size: 56px !important; margin-bottom: 32px !important; }
body.af-editorial-refined .com-content-article__body { width: 100% !important; max-width: min(100%,72ch) !important; margin: 0 auto !important; font-size: 18px !important; }
body.af-editorial-refined .com-content-article__body h1 { font-size: 48px !important; line-height: 1.15 !important; }
body.af-editorial-refined .com-content-article__body h2 { font-size: 32px !important; margin: 48px 0 24px !important; }
body.af-editorial-refined .com-content-article__body h3 { font-size: 24px !important; }
body.af-editorial-refined .com-content-article__body p { margin-bottom: 24px !important; }
body.af-editorial-refined .com-content-article__body img { max-width: 100% !important; height: auto !important; }
body.af-editorial-refined .com-content-article__body table { max-width: 100%; display: block; overflow-x: auto; }
body.af-editorial-refined :is(.article-info,.sppb-article-meta) { font-size: 14px !important; color: var(--af-c-muted) !important; }
body.af-editorial-refined .blog-items { gap: 24px !important; }
body.af-editorial-refined .blog-item { padding: 32px !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; margin-bottom: 24px !important; min-width: 0; }
body.af-editorial-refined .blog-item .page-header h2 { font-size: 28px !important; }
body.af-editorial-refined .blog-item :is(p,li) { font-size: 17px !important; }
body.af-editorial-refined .blog-item .item-image { float: none !important; width: 100% !important; margin: 0 0 24px !important; }
body.af-editorial-refined .blog-item .item-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: var(--af-c-surface); }
body.af-editorial-refined .pagination :is(a,span) { min-width: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
body.af-editorial-refined .sppb-addon-articles { max-width: var(--af-c-width) !important; width: 100% !important; margin-inline: auto !important; }
body.af-editorial-refined .sppb-addon-article-layout-editorial-row { gap: 24px !important; }
body.af-editorial-refined .sppb-addon-article-layout-editorial-wrapper { min-width: 0; }
body.af-editorial-refined .sppb-addon-article { display: flex !important; flex-direction: column; height: 100%; padding: 0 !important; border: 1px solid var(--af-c-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; overflow: hidden; }
body.af-editorial-refined .sppb-article-img-wrap { display: block; aspect-ratio: 3 / 2; background: var(--af-c-surface); }
body.af-editorial-refined .sppb-article-img-wrap img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body.af-editorial-refined .sppb-article-info-wrap { display: flex !important; flex-direction: column; gap: 16px; padding: 24px !important; flex: 1; }
body.af-editorial-refined .sppb-article-info-wrap h3 { font-size: 24px !important; line-height: 1.35 !important; margin: 0 !important; }
body.af-editorial-refined .sppb-article-introtext { font-size: 17px !important; line-height: 1.65 !important; color: var(--af-c-text) !important; }
body.af-editorial-refined .sppb-readmore { margin-top: auto !important; align-self: flex-start; }
body.af-editorial-refined main .sppb-wow { visibility: visible !important; opacity: 1 !important; animation: none !important; }

/* ContactPanel: remove the legacy nested column layout, not the native form. */
body.af-contact-refined .com-contact { width: calc(100% - var(--af-c-gutter) * 2) !important; max-width: var(--af-c-width) !important; margin: 0 auto !important; padding: 64px 0 !important; }
body.af-contact-refined .af-contact-hero { width: 100% !important; padding: 0 0 48px !important; margin: 0 !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-contact-refined .af-contact-hero h1, body.af-contact-refined .af-contact-hero .contact-name { font-size: 56px !important; line-height: 1.15 !important; margin-bottom: 24px !important; }
body.af-contact-refined .af-contact-hero__intro { max-width: 840px !important; }
body.af-contact-refined .af-contact-hero__intro h2 { font-size: 28px !important; margin-bottom: 16px !important; }
body.af-contact-refined .af-contact-kicker { font-size: 13px !important; line-height: 1.5 !important; margin: 0 0 16px !important; color: var(--af-c-violet) !important; }
body.af-contact-refined .af-contact-badges { gap: 8px !important; margin-top: 24px !important; }
body.af-contact-refined .af-contact-badges span { background: var(--af-c-surface) !important; border: 0 !important; box-shadow: none !important; font-size: 14px !important; }
body.af-contact-refined .af-contact-grid { width: 100% !important; margin: 0 !important; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) !important; gap: 48px !important; align-items: start; }
body.af-contact-refined .af-contact-info-panel { display: block !important; width: 100% !important; padding: 32px !important; background: var(--af-c-surface) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-contact-refined :is(.af-contact-info-copy,.af-contact-info-panel .com-contact__info) { display: block !important; width: 100% !important; max-width: none !important; min-width: 0; }
body.af-contact-refined .af-contact-info-copy h2 { font-size: 28px !important; }
body.af-contact-refined .af-contact-info-copy p:not(.af-contact-kicker) { font-size: 17px !important; margin-bottom: 24px !important; }
body.af-contact-refined .af-contact-info-grid { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
body.af-contact-refined .af-contact-card { grid-template-columns: 40px minmax(0,1fr) !important; gap: 16px !important; padding: 24px 0 !important; border: 0 !important; border-bottom: 1px solid var(--af-c-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.af-contact-refined .af-contact-card:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
body.af-contact-refined .af-contact-card h3 { font-size: 20px !important; margin: 0 0 8px !important; }
body.af-contact-refined .af-contact-card p { font-size: 17px !important; margin: 0 !important; overflow-wrap: anywhere; }
body.af-contact-refined .af-contact-card__icon { width: 40px !important; height: 40px !important; padding: 8px !important; border: 0 !important; background: #fff !important; box-shadow: none !important; color: var(--af-c-violet) !important; }
body.af-contact-refined .af-contact-card__icon svg { width: 24px; height: 24px; }
body.af-contact-refined .af-contact-form-panel { width: 100% !important; min-width: 0; padding: 0 !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-contact-refined .af-contact-form-title { font-size: 32px !important; margin-bottom: 24px !important; }
body.af-contact-refined .af-contact-form-copy p:not(.af-contact-kicker) { font-size: 17px !important; }
body.af-contact-refined #contact-form { width: 100% !important; padding: 0 !important; }
body.af-contact-refined #contact-form legend { font-size: 16px !important; margin-bottom: 16px !important; color: var(--af-c-muted) !important; }
body.af-contact-refined #contact-form .control-group { margin-bottom: 24px !important; }
body.af-contact-refined #contact-form :is(.control-label,.controls) { width: 100% !important; max-width: 100% !important; }
body.af-contact-refined #contact-form .control-label { margin-bottom: 8px !important; }
body.af-contact-refined #contact-form :is(input[type="text"],input[type="email"],textarea[name="jform[contact_message]"]) { width: 100% !important; }
body.af-contact-refined #contact-form textarea[name="jform[contact_message]"] { height: 200px !important; min-height: 160px !important; resize: vertical; }
body.af-contact-refined .af-contact-copy-control { min-height: 48px; padding: 12px 0 !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-contact-refined .af-contact-copy-control .form-check { display: flex !important; align-items: center; gap: 12px !important; min-height: 48px; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-contact-refined .af-contact-copy-control .form-check-input { flex: 0 0 24px; width: 24px !important; height: 24px !important; margin: 0 !important; }
body.af-contact-refined .af-contact-copy-label { display: flex; align-items: center; min-height: 48px; margin: 0 !important; }
body.af-contact-refined .af-contact-privacy { width: 100% !important; margin: 48px 0 0 !important; padding: 32px 0 0 !important; background: #fff !important; border: 0 !important; border-top: 1px solid var(--af-c-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-contact-refined .af-contact-privacy h2 { font-size: 24px !important; }
body.af-contact-refined .af-contact-privacy .contact-misc :is(h2,p) { font-size: 16px !important; line-height: 1.65 !important; max-width: 72ch; }

@media (max-width: 1199px) {
  body.af-content-refined { --af-c-gutter: 24px; }
  body.af-editorial-refined .af-insights-newsletter { padding: 32px !important; gap: 32px !important; }
  body.af-editorial-refined .af-insights-compact { grid-template-columns: minmax(0,1fr) minmax(0,1.5fr) !important; }
  body.af-editorial-refined .af-insights-compact > p { grid-column: 1 / -1; }
  body.af-editorial-refined .af-insights-compact .af-insights-textlink { grid-column: 2; }
  body.af-contact-refined .af-contact-grid { gap: 32px !important; }
}
@media (max-width: 991px) {
  body.af-editorial-refined .af-insights-newsletter { grid-template-columns: minmax(0,1fr) !important; }
  body.af-editorial-refined .af-insights-copy-block { grid-template-columns: minmax(0,.6fr) minmax(0,1fr) !important; gap: 32px !important; }
  body.af-contact-refined .af-contact-grid { grid-template-columns: minmax(0,1fr) !important; gap: 48px !important; }
  body.af-contact-refined .af-contact-info-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; column-gap: 32px !important; }
}
@media (max-width: 767px) {
  body.af-content-refined main :is(p,li) { font-size: 16px !important; line-height: 1.65 !important; }
  body.af-editorial-refined .af-insights :is(h2,.af-insights-feature-copy h2,.af-insights-cta h2) { font-size: 30px !important; }
  body.af-editorial-refined .af-insights h3 { font-size: 24px !important; }
  body.af-editorial-refined .af-insights :is(.af-insights-kicker,.af-insights-compact > p) { font-size: 13px !important; }
  body.af-editorial-refined .af-insights-section { padding: 48px 0 !important; }
  body.af-editorial-refined .af-insights-newsletter { padding: 24px !important; margin-top: 48px !important; gap: 24px !important; }
  body.af-editorial-refined .af-insights-newsletter__panel { padding: 24px !important; }
  body.af-editorial-refined .af-insights-newsletter__copy h1 { font-size: 28px !important; }
  body.af-editorial-refined .af-insights-newsletter :is(h2,.af-insights-newsletter__panel h2) { font-size: 22px !important; }
  body.af-editorial-refined :is(.af-insights-feature,.af-insights-secondary-grid,.af-insights-compact,.af-insights-copy-block,.af-insights-case-impact) { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  body.af-editorial-refined .af-insights-feature { padding: 24px 0 32px !important; margin-bottom: 32px !important; }
  body.af-editorial-refined :is(.af-insights-impact-visual,.af-insights-secondary,.af-insights-case-impact,.af-insights-cta) { padding: 24px !important; }
  body.af-editorial-refined .af-insights-cta > * { max-width: 100% !important; }
  body.af-editorial-refined .af-insights-cta::after { position: relative; inset: auto; display: block; width: 100%; height: 140px; margin-top: 16px; background-position: center; }
  body.af-editorial-refined .af-insights-impact-visual strong { font-size: 40px !important; }
  body.af-editorial-refined .af-insights-compact .af-insights-textlink { grid-column: 1; }
  body.af-editorial-refined .af-insights-hero-overlay h1 { font-size: 40px !important; }
  body.af-editorial-refined .af-insights-hero-overlay .af-insights-kicker { font-size: 13px !important; }
  body.af-editorial-refined .af-insights-tabs a { font-size: 14px !important; padding: 12px 16px !important; }
  body.af-editorial-refined .af-insights-faq summary { font-size: 16px !important; }
  body.af-editorial-refined .af-insights-case-hero { padding: 48px 0 32px !important; }
  body.af-editorial-refined .af-insights-case-hero h1 { font-size: 34px !important; }
  body.af-editorial-refined .af-insights-copy-block h2 { font-size: 26px !important; }
  body.af-editorial-refined .af-insights-case-impact strong { font-size: 18px !important; }
  body.af-editorial-refined :is(.com-content-category-blog,.com-content-article) { padding: 48px 0 !important; }
  body.af-editorial-refined .com-content-article > .page-header h1 { font-size: 32px !important; }
  body.af-editorial-refined .com-content-article__body h1 { font-size: 34px !important; }
  body.af-editorial-refined .com-content-article__body h2 { font-size: 28px !important; margin-top: 32px !important; }
  body.af-editorial-refined .blog-items { grid-template-columns: minmax(0,1fr) !important; }
  body.af-editorial-refined .blog-item { padding: 24px !important; }
  body.af-editorial-refined .sppb-addon-article-layout-editorial-row { grid-template-columns: minmax(0,1fr) !important; }
  body.af-editorial-refined .sppb-article-introtext { font-size: 16px !important; }
  body.af-contact-refined .com-contact { padding: 48px 0 !important; }
  body.af-contact-refined .af-contact-hero h1, body.af-contact-refined .af-contact-hero .contact-name { font-size: 38px !important; }
  body.af-contact-refined .af-contact-hero__intro h2 { font-size: 24px !important; }
  body.af-contact-refined .af-contact-info-panel { padding: 24px !important; }
  body.af-contact-refined .af-contact-info-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.af-contact-refined .af-contact-info-copy h2 { font-size: 26px !important; }
  body.af-contact-refined .af-contact-form-title { font-size: 28px !important; }
  body.af-contact-refined .af-contact-card p { font-size: 16px !important; }
}
@media (max-width: 374px) {
  body.af-editorial-refined .af-insights-case-hero h1 { font-size: 32px !important; }
  body.af-editorial-refined .com-content-article > .page-header h1 { font-size: 30px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.af-content-refined main *, body.af-content-refined main *::before, body.af-content-refined main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
}

/* Match the company page's existing editorial cards, scoped to the Insights hub. */
@layer afContentRefinement {
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-section:has(.sppb-addon-articles) {
  --af-r-line: #e4dde8;
  --af-r-neutral: #f6f7f8;
  background: var(--af-r-neutral) !important;
  padding-block: 64px !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #section-id-1725543160261 > .sppb-row-container {
  width: calc(100% - 64px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #sppb-addon-1725544054741 {
  width: 100% !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #section-id-1725543160261::before {
  font-size: 40px !important;
  line-height: 1.22 !important;
  color: #321746 !important;
  margin-bottom: 40px !important;
}
html[lang^="en"] body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #section-id-1725543160261::before {
  content: "News & Updates" !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-articles {
  max-width: 1180px !important;
  width: 100% !important;
  margin-inline: auto !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article-layout-editorial-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article-layout-editorial-wrapper {
  display: flex !important;
  min-width: 0;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0 !important;
  border: 1px solid var(--af-r-line, #e4dde8) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article:hover {
  border-color: var(--af-line-strong) !important;
  transform: translateY(-4px);
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-img-wrap {
  display: block !important;
  flex-shrink: 0;
  margin: 0 !important;
  aspect-ratio: 16 / 10 !important;
  background: var(--af-lavender, #f3edf7) !important;
  overflow: hidden;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-img-wrap img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: #fff;
  transition: transform 240ms ease;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article:hover img {
  transform: scale(1.035);
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-info-wrap {
  display: flex !important;
  flex: 1;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-info-wrap h3 {
  margin: 0 0 12px !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-info-wrap h3 a {
  color: #3f1f52 !important;
  font-size: 1.24rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-meta {
  order: -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7.2px !important;
  margin: -5px -5px 12px !important;
  color: var(--af-muted, #8a8290) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-meta :is(time, a, span) {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: var(--af-purple, #5c3473) !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-meta-category a {
  padding: 2.88px 8.8px;
  border-radius: 999px;
  background: var(--af-lavender, #f3edf7);
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-article-introtext {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #68616d !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-readmore {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 100%;
  min-height: 44px !important;
  margin: auto 0 0 !important;
  padding: 11.52px 18.88px !important;
  border: 1px solid rgba(92, 52, 115, 0.92) !important;
  border-radius: 999px !important;
  background: #4f2364 !important;
  color: #fff !important;
  font-size: 14.08px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-readmore:hover {
  background: var(--af-purple, #5c3473) !important;
}
body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-articles a:focus-visible {
  outline: 3px solid var(--af-purple, #5c3473) !important;
  outline-offset: 3px;
}
@media (max-width: 768px) {
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article-layout-editorial-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #section-id-1725543160261 {
    padding-block: 48px !important;
  }
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #section-id-1725543160261 > .sppb-row-container {
    width: calc(100% - 48px) !important;
  }
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) #section-id-1725543160261::before {
    font-size: 32px !important;
    margin-bottom: 32px !important;
  }
}
@media (max-width: 575px) {
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article-layout-editorial-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) :is(.sppb-addon-article, .sppb-article-img-wrap img) {
    transition: none !important;
  }
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article:hover,
  body.af-insights-news-page main :is(#sp-page-builder, .af-insights-legacy-content) .sppb-addon-article:hover img {
    transform: none !important;
  }
}
}
