/* Homepage AiiVare brand fitment; supplied interactive layout is preserved. */
.aiw.aiw{--f:Calibri,Arial,sans-serif;min-height:0}
.aiw .aiw-in{padding-block:16px}
.aiw h2{font-weight:400}
.aiw .aiw-inline-logo{display:inline-block;height:.7em;width:auto;max-width:none;object-fit:contain;vertical-align:middle}
.aiw .aiw-hd{display:flex;align-items:center;gap:10px}
.aiw .aiw-hd>.aiw-inline-logo{height:18.2px}
.aiw .aiw-ask{flex-wrap:wrap}
.aiw .aiw-btn{display:inline-flex;align-items:center;gap:6px}
.aiw .aiw-tr .aiw-inline-logo{height:14px}
.aiw.aiw-paused *{animation-play-state:paused!important}
body.home-page .case-study-product{display:flex;align-items:center;min-height:30px;background:none}
body.home-page .case-study-product img{height:24px;width:auto;max-width:100%;object-fit:contain}

/* Click-to-start product demonstration. */
.aiw .aiw-logo{height:32.2px}
.aiw .aiw-t img{height:19.6px}
.aiw .aiw-product-slot img{height:18.2px;width:auto}
.aiw .aiw-lab .aiw-inline-logo{height:18.2px}
.aiw .aiw-ask{color:#3D3D6B;animation:none}

.aiw .aiw-ask svg{animation:none}

.aiw .aiw-btn{background:#fff;color:#3D3D6B!important;border:1px solid rgba(61,61,107,.25)}
.aiw,.aiw *,.aiw *::before,.aiw *::after{box-shadow:none!important;text-shadow:none!important}
.aiw:not(.has-selection) .aiw-st *:not(.aiw-orb):not(.aiw-orb *){animation:none!important}
.aiw:not(.has-selection) .aiw-product-slot{display:none}
.aiw .aiw-idle{padding-top:80px;text-align:center}
.aiw .aiw-idle p{font-size:22px;line-height:1.5;color:#475569}
.aiw .aiw-f b{white-space:normal}
.aiw .aiw-ch .p{font-size:17px}
.aiw .aiw-ch .d{font-size:15px;padding-inline:7px}
.aiw .aiw-art{border-color:rgba(61,61,107,.15)}
@media(max-width:1000px){.aiw .aiw-t img{height:14px}}
@media(prefers-reduced-motion:reduce){.aiw .aiw-ask{animation:none}}

.aiw:not(.has-selection) .aiw-in-word{display:none}

.aiw .aiw-normal-logo,.aiw .aiw-product-slot{position:relative;display:inline-block;overflow:hidden;flex:none;vertical-align:middle}
.aiw .aiw-normal-logo img{display:block;max-width:none;width:auto;transform-origin:0 0;object-fit:initial}
.aiw .aiw-example-count{font-size:22px;line-height:1.2;color:#3D3D6B;margin-bottom:10px;font-weight:600}
.aiw .aiw-card{height:406px;top:70px;padding:13px 16px}
.aiw .aiw-card h4{margin-top:9px}
.aiw .aiw-f{margin-top:6px}
.aiw .aiw-sta{bottom:12px;font-size:16px}

/* Share the homepage field instead of painting a separate AI section. */
body.home-page .aiw.aiw{background:transparent;min-height:0}
.aiw .aiw-silk{display:none}
.aiw .aiw-art{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.aiw .aiw-in{gap:26px;align-items:start}
.aiw .aiw-logo{margin-bottom:10px}
.aiw .aiw-lead{margin-top:8px}
.aiw .aiw-ask{margin:16px 0 10px}
.aiw .aiw-t{height:64px;padding:8px 12px;gap:4px}
.aiw .aiw-foot{margin-top:14px}
.aiw .sovereign-ai-position{margin:8px 0}
 .knowledgevare-callout{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px}
 .knowledgevare-brand-pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
 .knowledgevare-brand-pair>a{display:block;height:26px;line-height:0;flex:none}
 .knowledgevare-brand-pair>a>img{display:block;height:26px;width:auto;max-width:none}
 .knowledgevare-brand-pair .knowledgevare-ai-logo{position:relative;width:82.39px;height:26px;overflow:hidden}
 .knowledgevare-brand-pair .knowledgevare-ai-logo>img{height:28.10px;width:auto;transform:translate(-1.51px,-1.47px);max-width:none}
 .knowledgevare-powered{font-size:16px;color:#3D3D6B}
 .knowledgevare-interest{display:flex;align-items:center;gap:12px;font-size:15px}
@media(max-width:560px){.aiw .aiw-in{padding:16px;gap:18px} .knowledgevare-brand-pair{gap:10px}}

.aiw .aiw-case-context{grid-column:1/-1;color:#3D3D6B;border-top:1px solid rgba(61,61,107,.16);padding-top:14px;font-size:17px;line-height:1.55}
.aiw .aiw-case-context[hidden]{display:none}
.aiw .aiw-case-context p{margin:8px 0}
.aiw .aiw-case-context a{color:#B81854;font-weight:600}
.aiw .aiw-case-context small{display:block;margin-top:6px;font-size:14px;color:#475569}
.aiw .aiw-card h4{font-size:22px;line-height:1.2}
.aiw .aiw-f b{height:34px;font-size:18px;line-height:1.2}
.aiw .aiw-f small{font-size:15px}
.aiw .aiw-ch{display:none}

/* Results remain in document flow: no status overlay and no scaled typography. */
.aiw .aiw-art{aspect-ratio:auto;overflow:visible;padding:12px;background:transparent}
.aiw .aiw-st{position:relative;left:auto;top:auto;width:100%;height:auto;transform:none!important;display:grid;grid-template-columns:88px minmax(0,1fr) 88px;gap:12px;align-items:center}
.aiw .aiw-hd{position:relative;left:auto;top:auto;grid-column:1/-1;flex-wrap:wrap;margin-bottom:6px}
.aiw .aiw-orb{position:relative;left:auto;top:auto;width:78px;height:78px;grid-column:1;grid-row:2}
.aiw .aiw-orb .core{inset:10px}
.aiw .aiw-orb .r2{inset:-4px}
.aiw .aiw-hum{position:relative;left:auto;top:auto;width:78px;height:78px;grid-column:3;grid-row:2}
.aiw .aiw-lab{position:relative;left:auto!important;top:auto;width:auto;text-align:center}
.aiw .aiw-lab.ai{grid-column:1;grid-row:3}.aiw .aiw-lab.hu{grid-column:3;grid-row:3}
.aiw .aiw-lab b{font-size:18px;line-height:1.25}
.aiw .aiw-lab span{font-size:16px;line-height:1.3}
.aiw .aiw-card{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;grid-column:2;grid-row:2/span 2;padding:16px}
.aiw .aiw-card h4{font-size:26.4px;line-height:1.2;margin:12px 0}
.aiw .aiw-example-count{font-size:18px;line-height:1.35;color:#E71467;margin-bottom:10px}
.aiw .aiw-f{margin-top:12px}
.aiw .aiw-f small{font-size:18px;line-height:1.35}
.aiw .aiw-f b{position:relative;height:auto;min-height:0;font-size:21.6px;line-height:1.35;white-space:normal}
.aiw .aiw-f b .o{position:relative;display:block;overflow-wrap:anywhere}
.aiw .aiw-sta{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px;font-size:19.2px;line-height:1.35;padding:10px;transform:none;flex-wrap:wrap}
.aiw .aiw-bm,.aiw .aiw-sk{display:none}
.aiw .aiw-idle{padding:20px 0}.aiw .aiw-idle p{font-size:21.6px}
.aiw .aiw-case-context{font-size:20.4px;line-height:1.55;padding-top:10px}
.aiw .aiw-foot{align-items:center;gap:14px}
.aiw .aiw-foot .knowledgevare-callout{margin:0;padding:0;border:0;flex:1;min-width:0;gap:8px}
.aiw .knowledgevare-brand-pair{gap:8px}
.aiw .knowledgevare-brand-pair>a,.aiw .knowledgevare-brand-pair>a>img{height:18.2px}
.aiw .knowledgevare-brand-pair .knowledgevare-ai-logo{width:57.67px;height:18.2px}
.aiw .knowledgevare-brand-pair .knowledgevare-ai-logo>img{height:19.67px;transform:translate(-1.06px,-1.03px)}
.aiw .knowledgevare-powered{font-size:14px}
.aiw .knowledgevare-interest{font-size:13px;gap:8px}
.aiw .aiw-btn .aiw-normal-logo{flex:none}
.aiw .aiw-btn{padding:10px 16px;white-space:nowrap}
.aiw-platform .aiw-in{max-width:1400px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:22px}
.aiw-platform .aiw-copy .lead{text-align:justify;text-align-last:left;hyphens:none;font-size:18px;line-height:1.55}
.aiw-platform .aiw-art{margin-top:42px}
@media(max-width:1100px){.aiw .aiw-st{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px}.aiw .aiw-orb,.aiw .aiw-hum{width:58px;height:58px}.aiw .aiw-lab b{font-size:15px}.aiw .aiw-lab span{font-size:14px}.aiw-platform .aiw-in{grid-template-columns:1fr}.aiw-platform .aiw-art{margin-top:0}}
@media(max-width:600px){.aiw .aiw-st{grid-template-columns:1fr 1fr}.aiw .aiw-hd{grid-column:1/-1}.aiw .aiw-card{grid-column:1/-1;grid-row:2}.aiw .aiw-orb{grid-column:1;grid-row:3;justify-self:center}.aiw .aiw-hum{grid-column:2;grid-row:3;justify-self:center}.aiw .aiw-lab.ai{grid-column:1;grid-row:4}.aiw .aiw-lab.hu{grid-column:2;grid-row:4}.aiw .aiw-card h4{font-size:24px}.aiw .aiw-case-context{font-size:18px}}

/* Alphabet cap-height alignment: the coloured V may naturally extend above letters. */
.aiw [data-logo="aiivare"]{overflow:visible!important;align-self:center}
.aiw .aiw-hd{align-items:center;min-height:30px;padding-block:5px}
#homepage-ai .aiw-in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 24px;align-items:start}
#homepage-ai .aiw-copy{display:contents}
#homepage-ai .aiw-intro{grid-column:1/-1;grid-row:1}
#homepage-ai .aiw-intro h2{font-size:22px;line-height:1.3;margin:0 0 12px;font-weight:400}
#homepage-ai .aiw-intro p{font-size:16px;line-height:1.5;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#3D3D6B}
#homepage-ai .aiw-intro strong{font-weight:500}
#homepage-ai .aiw-ask{grid-column:1/-1;grid-row:2;margin:6px 0 0}
#homepage-ai .aiw-tiles{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}
#homepage-ai .aiw-t{height:66px;padding:10px}
#homepage-ai .aiw-t span:not(.aiw-normal-logo){font-size:13px}
#homepage-ai .aiw-art{grid-column:2;grid-row:4;margin:0}
#homepage-ai .aiw-case-context{grid-column:1;grid-row:4;margin:0;padding:18px;border:1px solid rgba(61,61,107,.15);border-radius:20px;background:transparent}
#homepage-ai .aiw-foot{grid-column:1/-1;grid-row:5;margin-top:4px;display:flex;align-items:center;flex-wrap:nowrap;gap:18px}
#homepage-ai .aiw-foot>.aiw-btn{flex:none;white-space:nowrap;display:inline-flex;align-items:center}
#homepage-ai .aiw-foot .knowledgevare-callout{display:flex;align-items:center;flex-wrap:nowrap;gap:18px;background:transparent;border:0;box-shadow:none;padding:0}
#homepage-ai .aiw-foot .knowledgevare-callout::after{content:none;display:none}
#homepage-ai .knowledgevare-brand-pair{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}
#homepage-ai .knowledgevare-interest{margin-left:auto;white-space:nowrap}
@media(max-width:767px){#homepage-ai .aiw-foot{flex-wrap:wrap;gap:12px}#homepage-ai .aiw-foot .knowledgevare-callout{flex:1 0 auto;flex-wrap:wrap}#homepage-ai .knowledgevare-interest{margin-left:0;width:100%}}
@media(max-width:1000px){#homepage-ai .aiw-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}#homepage-ai .aiw-st{grid-template-columns:1fr 1fr}#homepage-ai .aiw-card{grid-column:1/-1;grid-row:2}#homepage-ai .aiw-orb{grid-column:1;grid-row:3;justify-self:center}#homepage-ai .aiw-hum{grid-column:2;grid-row:3;justify-self:center}#homepage-ai .aiw-lab.ai{grid-column:1;grid-row:4}#homepage-ai .aiw-lab.hu{grid-column:2;grid-row:4}}
@media(max-width:767px){#homepage-ai .aiw-in{grid-template-columns:1fr}#homepage-ai .aiw-intro p{display:block;line-height:1.7}#homepage-ai .aiw-intro p .aiw-normal-logo{margin-inline:6px}#homepage-ai .aiw-art{grid-column:1;grid-row:5}#homepage-ai .aiw-case-context{grid-column:1;grid-row:4}#homepage-ai .aiw-foot{grid-row:6}#homepage-ai .aiw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

#homepage-ai .aiw-intro-line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:12px}#homepage-ai .aiw-intro-line h2{margin:0}#homepage-ai .aiw-intro-line strong{font-size:16px;line-height:1.5;color:#3D3D6B}

/* Compact product rail and results; one desktop row, natural logo widths. */
#homepage-ai .aiw-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;max-width:none;align-items:stretch;position:relative;isolation:isolate;padding:14px;border-radius:20px}
#homepage-ai .aiw-t{width:100%;min-width:0;height:auto;min-height:56px;padding:8px 10px;gap:5px;border-radius:10px}
#homepage-ai .aiw-t span:not(.aiw-normal-logo){font-size:12px;line-height:1.25}
#homepage-ai .aiw-art{padding:8px}
#homepage-ai .aiw-card{padding:12px}
#homepage-ai .aiw-card h4{font-size:20px;line-height:1.25;margin:8px 0}
#homepage-ai .aiw-example-count{font-size:14px;line-height:1.3;margin-bottom:7px}
#homepage-ai .aiw-f{margin-top:8px}
#homepage-ai .aiw-f small{font-size:13px;line-height:1.3}
#homepage-ai .aiw-f b{font-size:17px;line-height:1.35}
#homepage-ai .aiw-sta{font-size:14px;padding:7px;margin-top:12px}
#homepage-ai .aiw-case-context{font-size:16px;line-height:1.5;padding:14px}
#homepage-ai .aiw-case-context p{margin:8px 0}
#homepage-ai .aiw-case-context small{font-size:12px}
#homepage-ai .aiw-case-context a{font-size:14px}
#homepage-ai .knowledgevare-brand-pair>a,#homepage-ai .knowledgevare-brand-pair>a>img{height:12.74px}
#homepage-ai .knowledgevare-brand-pair .knowledgevare-ai-logo{width:40.37px;height:12.74px}
#homepage-ai .knowledgevare-brand-pair .knowledgevare-ai-logo>img{height:13.77px;transform:translate(-.74px,-.72px)}
.aiw .aiw-ask{position:relative;justify-self:start;width:max-content;max-width:100%;padding:4px 0;margin:0;animation:none;color:#3D3D6B;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:700}
.aiw .aiw-prompt-text{background:linear-gradient(90deg,#3D3D6B,#2b5bd7);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

@media(max-width:767px){#homepage-ai .aiw-tiles{flex-wrap:wrap}#homepage-ai .aiw-t{flex:1 0 auto}#homepage-ai .aiw-ask{font-size:14px;padding:10px;gap:5px}}


.aiw .aiw-case-context h3{font-size:20px;line-height:1.3;font-weight:400;color:#3D3D6B;margin:0 0 12px}.aiw .aiw-case-context ul{padding-left:20px;margin:12px 0 0}.aiw .aiw-case-context li{margin:0 0 10px;line-height:1.5}

#homepage-ai .aiw-intro-line{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#homepage-ai .aiw-intro-line .aiw-sovereign-heading{font-family:inherit;font-size:22px;line-height:1.3;font-weight:400;color:#3D3D6B!important;-webkit-text-fill-color:#3D3D6B;background:none;margin:0}@media(max-width:767px){#homepage-ai .aiw-intro-line .aiw-sovereign-heading{font-size:20px}}

/* Small dimensional play cue makes each product selection actionable. */
.aiw .aiw-t{padding-right:24px!important}
.aiw .aiw-t::before{content:"▶";position:absolute;right:7px;top:7px;width:12px;height:12px;display:grid;place-items:center;border-radius:50%;font-size:6px;line-height:1;color:#fff;background:radial-gradient(circle at 30% 25%,#ffabc9 0%,#2b5bd7 42%,#a20d49 100%);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 3px rgba(61,61,107,.25),inset 0 1px 2px rgba(255,255,255,.6);animation:aiwPressCue 1.8s ease-in-out infinite;pointer-events:none}
.aiw .aiw-t.on::after{display:none}
@keyframes aiwPressCue{0%,100%{opacity:.48;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.aiw .aiw-t::before{animation:none;opacity:1}}

/* Persistent bright play affordance, vertically centred at the same right edge. */
.aiw .aiw-t::before{top:50%;right:7px;width:16px;height:16px;font-size:8px;opacity:1;background:radial-gradient(circle at 28% 20%,#fff0f7 0%,#ff6ca6 24%,#2b5bd7 55%,#a20845 100%);box-shadow:0 3px 4px rgba(61,61,107,.35),0 0 9px rgba(43,91,215,.45),inset 0 1px 2px #fff;animation:aiwBrightPress 1.2s ease-in-out infinite}
@keyframes aiwBrightPress{0%,100%{opacity:.7;transform:translateY(-50%) scale(.95)}50%{opacity:1;transform:translateY(-50%) scale(1.18)}}

@media(prefers-reduced-motion:reduce){.aiw .aiw-t::before{animation:none;transform:translateY(-50%);opacity:1}}

/* A blinking line beneath the prompt; the wording stays visible. */
.aiw .aiw-ask{padding-bottom:12px}
.aiw .aiw-ask::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:99px;background:linear-gradient(90deg,#FFFFFF 0%,#3D3D6B 20%,#FFFFFF 40%,#2b5bd7 60%,#FFFFFF 80%,#3D3D6B 100%);background-size:250% 100%;animation:aiwUnderlineTravel 4s ease-in-out infinite,aiwUnderlineBlink 8s ease-in-out infinite;pointer-events:none}
@keyframes aiwUnderlineTravel{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes aiwUnderlineBlink{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.aiw .aiw-ask::after{animation:none;opacity:1}}

/* Matching light gradient outlines behind the explanation and illustration. */
#homepage-ai :is(.aiw-case-context,.aiw-art){position:relative;isolation:isolate;border-color:transparent}
#homepage-ai :is(.aiw-case-context,.aiw-art)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:20px;padding:3px;background:conic-gradient(from var(--tv-outline-angle),#FFFFFF 0deg,#DADAE8 50deg,#3D3D6B 95deg,#FFFFFF 150deg,#F8DCE7 210deg,#2b5bd7 255deg,#FFFFFF 310deg,#FFFFFF 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:tvSectionColourFlow 24s linear infinite,tvSectionLight 10s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#homepage-ai :is(.aiw-case-context,.aiw-art)::after{animation:none;opacity:.6}}

#homepage-ai .aiw-tiles::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:20px;padding:3px;background:conic-gradient(from var(--tv-outline-angle),#3D3D6B 0deg,#FFFFFF 70deg,#2b5bd7 150deg,#FFFFFF 220deg,#3D3D6B 300deg,#3D3D6B 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:tvSectionColourFlow 16s linear infinite,tvSectionLight 10s ease-in-out infinite}
@media(max-width:1100px){#homepage-ai .aiw-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#homepage-ai .aiw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){#homepage-ai .aiw-tiles::before{animation:none;opacity:.65}}

/* Keep the complete AI walkthrough comfortably inside its frame. */
#homepage-ai .aiw-art{padding:20px;min-width:0;box-sizing:border-box;border-radius:20px}
#homepage-ai .aiw-st{min-width:0;box-sizing:border-box}
#homepage-ai .aiw-st>*{min-width:0;box-sizing:border-box}
#homepage-ai .aiw-orb,#homepage-ai .aiw-hum{width:62px;height:62px;justify-self:center}
#homepage-ai .aiw-hum .ring{inset:-4px}
#homepage-ai .aiw-orb .sp svg{width:28px;height:28px}
#homepage-ai .aiw-hum>svg{width:34px;height:34px}
#homepage-ai .aiw-card{padding:14px;overflow-wrap:anywhere;border-top-color:#3D3D6B}
#homepage-ai .aiw-idle{padding:12px 0}
#homepage-ai .aiw-idle h4{font-size:22px;line-height:1.25}
#homepage-ai .aiw-idle p{font-size:18px;line-height:1.45;margin:10px 0}
#homepage-ai .aiw-orb .core{background:radial-gradient(circle at 32% 28%,#f8dce7 0%,#2b5bd7 42%,#3D3D6B 100%);animation:aiwBreath 4s ease-in-out infinite}
#homepage-ai .aiw-orb .r1{border-top-color:#E71467;border-right-color:#3D3D6B;animation:aiwSpin 6s linear infinite}
#homepage-ai .aiw-orb .r2{border-top-color:rgba(61,61,107,.3);border-left-color:#E71467;animation:aiwSpin 10s linear infinite reverse}
#homepage-ai .aiw-orb .r1::after{content:"";position:absolute;top:1px;left:9px;width:5px;height:5px;border-radius:50%;background:#E71467}
@media(min-width:1001px){#homepage-ai .aiw-st{grid-template-columns:72px minmax(0,1fr) 72px;gap:12px}}
@media(max-width:767px){#homepage-ai .aiw-art{padding:16px}#homepage-ai .aiw-orb,#homepage-ai .aiw-hum{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){#homepage-ai .aiw-orb :is(.core,.r1,.r2){animation:none}}

/* One additional action; the approved case layout and motion are unchanged. */
.aiw .aiw-next-case{display:block;margin:12px 0 0 auto;padding:8px 13px;border:1px solid #3D3D6B;border-radius:8px;background:#3D3D6B;color:#fff;font:600 15px/1.3 Calibri,sans-serif;cursor:pointer}
.aiw .aiw-next-case[hidden]{display:none}
.aiw .aiw-next-case:hover{background:#B81854}
.aiw .aiw-next-case:focus-visible{outline:3px solid #E71467;outline-offset:3px}

@media(max-width:767px){
	#homepage-ai .aiw-in{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}
	#homepage-ai .aiw-in>*{min-width:0;max-width:100%}
	#homepage-ai .aiw-intro,#homepage-ai .aiw-ask,#homepage-ai .aiw-tiles,#homepage-ai .aiw-case-context,#homepage-ai .aiw-art,#homepage-ai .aiw-foot{width:100%;min-width:0;max-width:100%}
	#homepage-ai .aiw-art{overflow:visible}
	#homepage-ai .aiw-st{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;align-items:center}
	#homepage-ai .aiw-card{min-width:0;grid-column:1/-1;grid-row:2;overflow-wrap:anywhere}
	#homepage-ai .aiw-orb,#homepage-ai .aiw-hum{grid-row:3;justify-self:center}
	#homepage-ai .aiw-lab.ai,#homepage-ai .aiw-lab.hu{grid-row:4;min-width:0;width:100%;text-align:center}
	#homepage-ai .aiw-case-context{overflow-wrap:anywhere}
	#homepage-ai .aiw-foot .knowledgevare-callout{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal}
	#homepage-ai .knowledgevare-interest{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* Why Federated follows the homepage AI section's editorial typography. */
body.home-page #architecture #homepage-federated-heading{font-family:Calibri,Arial,sans-serif;font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.025em;color:#3D3D6B;background:none;-webkit-text-fill-color:#3D3D6B}
body.home-page #architecture .why-federated-intro .lead{font-family:Calibri,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400;text-align:left}
body.home-page #architecture .why-federated-intro strong{font-weight:400}
body.home-page #architecture .fh-tx :is(b,span,em){font-family:Calibri,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400}
