@keyframes open {
	from { opacity: 0; }
	to { opacity: 1; }
}

:root { --swiper-navigation-size: unset; --swiper-navigation-sides-offset: 0; --swiper-navigation-top-offset: 0; --mint: #9effce; --mint-dark: #3a634e; --mint-light: #d2ffe7; --mint-muted: #89deb3; --teal: #9efff5; --teal-dark: #3a635f; --teal-light: #d2fffa; --teal-muted: #89ded5; --pink: #ff9ea8; --pink-dark: #633a3f; --pink-light: #ffcfd3; --pink-muted: #de8992; --gold: #ffce9e; --gold-dark: #634e3a; --gold-light: #ffe7cf; --gold-muted: #deb389; --blue: #9ee1ff; --blue-dark: #3a5663; --blue-light: #d0f0ff; --blue-muted: #89c4de; }
#ai-tour { margin-top: 48px; }
#ai-tour .swiper-slide .background { border: none; }
#ai-tour .swiper-slide .background .tags .tag { background-color: var(--mint); }
#ai-tour .swiper-slide .metadata a { background-color: var(--mint); }
#ai-tour .swiper-slide .metadata a:before { background-color: var(--mint-muted); background-position-y: -600%; }
#ai-tour .swiper-slide .metadata a:hover { background-color: var(--mint-muted); }
#ai-tour .swiper-slide.new:before { background-color: var(--mint-light); color: var(--mint-dark); }
#dialog-engagement .player button.play { background-color: var(--pink); }
#dialog-engagement .player button.play:hover { background-color: var(--pink-muted); }
#dialog-engagement .space { background-color: var(--pink); }
#dialog-experience .player button.play { background-color: var(--teal); }
#dialog-experience .player button.play:hover { background-color: var(--teal-muted); }
#dialog-experience .space { background-color: var(--teal); }
#dialog-innovation .player button.play { background-color: var(--blue); }
#dialog-innovation .player button.play:hover { background-color: var(--blue-muted); }
#dialog-innovation .space { background-color: var(--blue); }
#dialog-processes .player button.play { background-color: var(--gold); }
#dialog-processes .player button.play:hover { background-color: var(--gold-muted); }
#dialog-processes .space { background-color: var(--gold); }
#hero-dialog { height: 80px; display: flex; align-items: center; }
#hero-dialog img { height: 100%; aspect-ratio: 1; border-radius: 100px; }
#hero-dialog span { padding: 0 24px 0 12px; font-size: 14px; line-height: initial; }
#hero-dialog span strong { font-size: 16px; display: block; }
#theme-engagement .swiper-slide .background { border-color: var(--pink); }
#theme-engagement .swiper-slide .background .tags .tag { background-color: var(--pink); }
#theme-engagement .swiper-slide .metadata a { background-color: var(--pink); }
#theme-engagement .swiper-slide .metadata a:before { background-color: var(--pink-muted); background-position-y: -100%; }
#theme-engagement .swiper-slide .metadata a:hover { background-color: var(--pink-muted); }
#theme-engagement .swiper-slide.new:before { background-color: var(--pink-light); color: var(--pink-dark); }
#theme-experience .swiper-slide .background { border-color: var(--teal); }
#theme-experience .swiper-slide .background .tags .tag { background-color: var(--teal); }
#theme-experience .swiper-slide .metadata a { background-color: var(--teal); }
#theme-experience .swiper-slide .metadata a:before { background-color: var(--teal-muted); background-position-y: 0; }
#theme-experience .swiper-slide .metadata a:hover { background-color: var(--teal-muted); }
#theme-experience .swiper-slide.new:before { background-color: var(--teal-light); color: var(--teal-dark); }
#theme-innovation .swiper-slide .background { border-color: var(--blue); }
#theme-innovation .swiper-slide .background .tags .tag { background-color: var(--blue); }
#theme-innovation .swiper-slide .metadata a { background-color: var(--blue); }
#theme-innovation .swiper-slide .metadata a:before { background-color: var(--blue-muted); background-position-y: -300%; }
#theme-innovation .swiper-slide .metadata a:hover { background-color: var(--blue-muted); }
#theme-innovation .swiper-slide.new:before { background-color: var(--blue-light); color: var(--blue-dark); }
#theme-processes .swiper-slide .background { border-color: var(--gold); }
#theme-processes .swiper-slide .background .tags .tag { background-color: var(--gold); }
#theme-processes .swiper-slide .metadata a { background-color: var(--gold); }
#theme-processes .swiper-slide .metadata a:before { background-color: var(--gold-muted); background-position-y: -200%; }
#theme-processes .swiper-slide .metadata a:hover { background-color: var(--gold-muted); }
#theme-processes .swiper-slide.new:before { background-color: var(--gold-light); color: var(--gold-dark); }
#themes { margin: 48px 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#themes a { padding: 24px; border-radius: 12px; background-color: #f2f2f2; color: #2f2f2f; transition: background-color 0.2s; display: flex; flex-direction: column; flex: 1; align-items: center; text-align: center; text-decoration: none; }
#themes a:after { content: ""; width: 40px; height: 40px; margin-top: auto; background-image: url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; background-position: -200% -400%; }
#themes a:before { content: ""; width: 80px; height: 80px; margin-bottom: 12px; border-radius: 100px; background-image: url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; }
#themes a:hover { background-color: #e6e6e6; }
#themes p { display: none; }
html { scroll-behavior: smooth; }
main { color: #2f2f2f; }
main .ad { margin: 0 24px 48px 24px; border-radius: 12px; background-color: #463668; color: #ffffff; transition: background-color 0.2s; display: flex; flex-direction: column; align-items: center; position: relative; overflow: hidden; cursor: pointer; }
main .ad > :first-child { padding: 24px; flex-basis: 50%; }
main .ad > :last-child { flex-basis: 50%; align-self: stretch; }
main .ad .button { background-color: #f0ecf8; color: #463668; }
main .ad .button:hover { background-color: #e2d9f1; }
main .ad img { width: 100%; height: 100%; object-fit: cover; object-position: left; }
main .ad strong { display: block; }
main .ad:hover { background-color: #34284e; }
main .bg-hero .card-background { position: relative; overflow: hidden; }
main .bg-hero .card-background picture { height: 240px; display: flex; justify-content: center; }
main .bg-hero .card-background picture img { width: auto; height: 100%; }
main .bg-hero .card-background:before { content: ""; width: 100%; height: 33%; bottom: 0; background-image: linear-gradient(hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.013) 8.1%, hsla(0, 0%, 100%, 0.049) 15.5%, hsla(0, 0%, 100%, 0.104) 22.5%, hsla(0, 0%, 100%, 0.175) 29%, hsla(0, 0%, 100%, 0.259) 35.3%, hsla(0, 0%, 100%, 0.352) 41.2%, hsla(0, 0%, 100%, 0.45) 47.1%, hsla(0, 0%, 100%, 0.55) 52.9%, hsla(0, 0%, 100%, 0.648) 58.8%, hsla(0, 0%, 100%, 0.741) 64.7%, hsla(0, 0%, 100%, 0.825) 71%, hsla(0, 0%, 100%, 0.896) 77.5%, hsla(0, 0%, 100%, 0.951) 84.5%, hsla(0, 0%, 100%, 0.987) 91.9%, hsl(0, 0%, 100%) 100%); position: absolute; z-index: 1; }
main .bg-hero .card-foreground { position: relative; z-index: 2; }
main .card-body:has(.hero-dialog) { margin-bottom: -6px; }
main .columns { margin: 48px 24px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
main .columns a { margin-top: auto; }
main .columns .column { width: 100%; margin-bottom: 24px; display: flex; flex-direction: column; align-items: center; text-align: center; }
main .columns .column img { width: 100%; height: auto; border-radius: 12px; }
main .columns .column img ~ * { margin-left: 24px; margin-right: 24px; }
main .container { padding: 0 12px; }
main .h-20 { height: 20px; }
main .h-30 { height: 30px; }
main .h-40 { height: 40px; }
main .immersive-reader { width: 32px; height: 32px; right: 0; top: 0; border: 0; border-radius: 0.2rem; background: #f2f2f2 url("https://ircdname.azureedge.net/permanent-static-resources/immersive-reader-icon.svg") no-repeat 6px 6px; background-size: 20px 20px; position: absolute; }
main .immersive-reader + h1 { padding-right: 52px; }
main .immersive-reader:hover { background-color: #e6e6e6; }
main .mb-12 { margin-bottom: 12px; }
main .mb-24 { margin-bottom: 24px; }
main .player { margin-top: 24px; padding: 6px; border-radius: 100px; background-color: #f2f2f2; display: flex; align-items: center; gap: 6px; }
main .player button { width: 40px; height: 40px; background: #e6e6e6 url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; flex-shrink: 0; }
main .player button[role="link"] { background-position: -400% -500%; }
main .player button.mute { background-position: -200% -500%; }
main .player button.mute.on { background-position: -300% -500%; }
main .player button.play { background-position: 0 -500%; }
main .player button.play.on { background-position: -100% -500%; }
main .player button:hover { background-color: #d2d2d2; }
main .player div { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; color: #505050; position: relative; }
main .player div:first-of-type { display: none; }
main .player div:first-of-type:before { content: ""; width: 2px; height: 100%; right: -7px; background-color: #e6e6e6; position: absolute; }
main .player input[type="range"] { width: 100%; background: transparent; appearance: none; -webkit-appearance: none; }
main .player input[type="range"]:focus { outline: none; }
main .player input[type="range"]:focus::-moz-range-thumb { outline: 3px dotted #505050; }
main .player input[type="range"]:focus::-webkit-slider-thumb { outline: 3px dotted #505050; }
main .player input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 100px; background-color: #505050; }
main .player input[type="range"]::-moz-range-track { height: 6px; border-radius: 100px; background-color: #e6e6e6; }
main .player input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 100px; background-color: #e6e6e6; }
main .player input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -6px; border: 0; border-radius: 100px; background-color: #505050; -webkit-appearance: none; appearance: none; }
main .rounded-xl { border-radius: 12px !important; }
main .space { width: 66%; height: 2px; margin: auto; margin-bottom: 48px; border-radius: 100px; background-color: #f2f2f2; }
main .swiper { margin: 0 -12px 48px -12px; padding: 0 36px 24px 36px; }
main .swiper-button-next { width: 36px; height: calc(100% - 24px); margin: 0; outline-offset: -3px; background-color: #ffffff; color: #2f2f2f; }
main .swiper-button-next.swiper-button-disabled { color: #e6e6e6; opacity: 1; }
main .swiper-button-next:after { content: ""; font-family: "MWF-FLUENT-ICONS"; font-size: 18px; line-height: initial; transition: margin-left 0.2s; }
main .swiper-button-next:hover:after { margin-left: 6px; }
main .swiper-button-prev { width: 36px; height: calc(100% - 24px); margin: 0; outline-offset: -3px; background-color: #ffffff; color: #2f2f2f; }
main .swiper-button-prev.swiper-button-disabled { color: #e6e6e6; opacity: 1; }
main .swiper-button-prev:after { content: ""; font-family: "MWF-FLUENT-ICONS"; font-size: 18px; line-height: initial; transition: margin-right 0.2s; }
main .swiper-button-prev:hover:after { margin-right: 6px; }
main .swiper-pagination-horizontal.swiper-pagination { bottom: 0; line-height: 8px; }
main .swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet { background-color: #e6e6e6; opacity: 1; }
main .swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet-active { background-color: #2f2f2f; }
main .swiper-slide { max-width: 360px; height: auto; min-height: 480px; border-radius: 12px; background-color: #f2f2f2; transition: background-color 0.2s; display: flex; flex-direction: column; overflow: hidden; }
main .swiper-slide .background { height: 180px; border-bottom: 6px solid; display: flex; flex-direction: column; position: relative; overflow-y: hidden; }
main .swiper-slide .background .tags { margin: 24px; display: flex; flex-wrap: wrap; gap: 6px; z-index: 2; }
main .swiper-slide .background .tags .tag { padding: 4px 8px; border-radius: 100px; font-size: 12px; font-weight: 600; }
main .swiper-slide .background img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
main .swiper-slide .background img.top { object-position: top; }
main .swiper-slide .metadata { padding: 24px; display: flex; flex-direction: column; flex: 1; }
main .swiper-slide .metadata a { margin-left: auto; margin-top: auto; padding: 8px 52px 8px 24px; border-radius: 100px; font-weight: 600; color: #2f2f2f; transition: background-color 0.2s; position: relative; text-decoration: none; }
main .swiper-slide .metadata a.listen:before { background-position-x: -400%; }
main .swiper-slide .metadata a.read:before { background-position-x: -100%; }
main .swiper-slide .metadata a.register:before { background-position-x: -200%; }
main .swiper-slide .metadata a.watch:before { background-position-x: -300%; }
main .swiper-slide .metadata a:before { content: ""; height: calc(100% - 4px); aspect-ratio: 1; right: 2px; top: 2px; border-radius: 100px; background-image: url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; position: absolute; }
main .swiper-slide .metadata img { margin-bottom: 12px; align-self: start; }
main .swiper-slide .metadata p { margin-bottom: 12px; font-size: 14px; }
main .swiper-slide .metadata p:has(+ img) { margin-bottom: 24px; }
main .swiper-slide.new:before { content: "NEW"; width: 96px; height: 72px; left: 0; bottom: 0; padding: 12px; clip-path: polygon(0 0, 0 100%, 100% 100%); font-size: 12px; font-weight: 700; line-height: 1; display: flex; align-items: end; position: absolute; }
main .swiper-slide:has(a) { cursor: pointer; }
main .swiper-slide:has(a):hover { background-color: #e6e6e6; }
main .theme { margin-bottom: 48px; display: inline-flex; align-items: center; }
main .theme button { width: 40px; height: 40px; margin-left: 12px; background-image: url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; background-position-y: -400%; flex: none; }
main .theme:before { content: ""; width: 60px; height: 60px; margin-right: 12px; border-radius: 100px; background-image: url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; flex: none; }
main .theme-engagement:before { background-color: var(--pink); background-position-y: -100%; }
main .theme-experience:before { background-color: var(--teal); background-position-y: 0; }
main .theme-innovation:before { background-color: var(--blue); background-position-y: -300%; }
main .theme-processes:before { background-color: var(--gold); background-position-y: -200%; }
main ::backdrop { background-color: rgba(0, 0, 0, 0.2); backdrop-filter: blur(10px); animation: open 0.2s; }
main a { color: #2f2f2f; }
main a.button { padding: 8px 24px; border-radius: 100px; font-weight: 600; background-color: #505050; color: #ffffff; transition: background-color 0.2s; display: inline-block; position: relative; text-decoration: none; }
main a.button:focus { outline-color: #505050; }
main a.button:hover { background-color: #404040; }
main button { padding: 0; border: 0; border-radius: 100px; background-color: #f2f2f2; color: #2f2f2f; transition: background-color 0.2s; text-align: left; }
main button:hover { background-color: #e6e6e6; }
main dialog { width: calc(100% - 24px); max-width: 800px; padding: 24px; border: 0; border-radius: 12px; color: #2f2f2f; animation: open 0.2s; }
main dialog .close-dialog { right: 12px; top: 12px; width: 40px; height: 40px; background-image: url("/en-gb/emea/business/ai/images/icons.svg"); background-size: auto 700%; background-position: -100% -400%; position: absolute; }
main dialog .space { margin: 24px auto; }
main dialog .theme { width: max-content; margin: 0 auto 24px auto; display: flex; }
main dialog .theme:before { width: 80px; height: 80px; margin-right: 0; }
main dialog img { margin: 0 auto 24px auto; display: flex; }
main dialog img.headshot { width: 100px; height: 100px; border-radius: 100px; }
main h1 { margin: 0; font-size: 22px; }
main h1:has(+ p) { margin-bottom: 6px; }
main h2 { margin: 0; font-size: 20px; }
main h2:has(+ p) { margin-bottom: 6px; }
main h3 { margin: 0; font-size: 18px; }
main h3:has(+ p) { margin-bottom: 6px; }
main h4 { margin: 0; font-size: 18px; }
main h4:has(+ p) { margin-bottom: 6px; }
main p { margin: 0; }
main p.max { font-size: 16px; }
main p.pin { font-family: "Cascadia Mono", monospace; font-size: 14px; }
main p:has(+ p) { margin-bottom: 12px; }
main p:has(+ q) { margin-bottom: 12px; }
main q { font-style: italic; color: #505050; display: inline-block; }
main strong { font-weight: 600; }

@media screen and (min-width: 540px) {
	#hero-dialog { height: 60px; }
	main .bg-hero .card-background picture { height: 320px; }
	main .player { margin-left: 24px; margin-right: 24px; padding: 12px; gap: 12px; }
	main .player div:first-of-type { display: block; }
	main dialog .space ~ * { text-align: center; }
	main q { padding: 0 24px; }
}

@media screen and (min-width: 860px) {
	#mainContent { margin-top: 48px; }
	#themes { margin: 48px 24px; }
	#themes p { display: block; }
	main .ad { flex-direction: row; }
	main .ad > :first-child { padding: 48px; }
	main .bg-hero .card-background picture { height: 400px; }
	main .columns { margin: 48px 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	main .material-blur { background-color: #ffffff; }
	main .player { margin-left: 48px; margin-right: 48px; }
	main .space.vertical { display: none; }
	main dialog { padding: 48px; }
	main h1 { font-size: 28px; }
	main h2 { font-size: 24px; }
	main h3 { font-size: 20px; }
	main h4 { font-size: 18px; }
	main p.max { font-size: 18px; }
	main q { padding: 0 48px; }
}

@media screen and (min-width: 1084px) {
	#mainContent { margin-top: 24px; }
	#themes { margin: 48px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
	main .ad { margin: 0 48px 48px 48px; }
	main .columns { margin: 48px; }
	main .container { padding: 0; }
	main .d-center { text-align: center; }
	main .immersive-reader { right: -24px; top: -24px; }
	main .immersive-reader + h1 { padding-right: 32px; }
	main .space { width: 33%; }
	main .swiper { margin: 0 0 48px 0; padding: 0 48px 24px 48px; }
	main .swiper-button-next { width: 48px; }
	main .swiper-button-next:after { font-size: 24px; }
	main .swiper-button-prev { width: 48px; }
	main .swiper-button-prev:after { font-size: 24px; }
}
