/* Full-width colour transitions only. Card, form and table borders stay intact. */
/* Lucide chevron-right, with matching directional variants. See img/icons/LICENSE-lucide.txt. */
.ik-chevron{display:inline-block;width:1.125em;height:1.125em;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ik-chevron-left{transform:rotate(180deg)}
:is(.home3-question .go,.home3-blog-card .go,.home3-topic-quick .go,.home3-section-link,.home3-impact-path span:not(:last-child),.home3-impact-cta)::after,
.ci-event-line li:not(:last-child)::after,.mb-hierarchy article:not(:last-child)::after{content:'';display:inline-block;width:1.125em;height:1.125em;vertical-align:-.2em;background:currentColor;-webkit-mask:url('../img/icons/lucide-chevron-right.svg') center/contain no-repeat;mask:url('../img/icons/lucide-chevron-right.svg') center/contain no-repeat}
:is(.home3-question .go,.home3-blog-card .go,.home3-topic-quick .go,.home3-section-link)::after{margin-left:.35em}
.mb-hierarchy article:not(:last-child)::after{color:#6f2947;width:22px;height:22px;border-radius:0}
@media(max-width:940px){.ci-event-line li:not(:last-child)::after{transform:rotate(90deg)}}
/* Percentage row gaps overflow auto-height grids when columns stack. Keep
   vertical spacing in the layout so the following fade cannot cover content. */
main.ik-home :is(.ml-hero,.ml-problem-grid,.ml-proof-grid,.ml-evidence-grid,.mh-mode-panel,.mh-proof-grid){row-gap:clamp(28px,4vw,48px)}
/* Home and Mirror use related light surfaces; black remains the footer anchor. */
main.ik-home :is(.mh-how,.ml-next){background:#f1eae1;color:#302a25}
main.ik-home .ml-problem{background:#eee5da;color:#302a25}
main.ik-home :is(.ml-evidence,.mh-resources){background:#f0e8dc}
main.ik-home :is(.ml-scope,.mh-deployments){background:#f5efe7}
main.ik-home :is(.mh-how,.ml-problem,.ml-next) .mh-eyebrow{color:#62564b}
main.ik-home :is(.mh-how,.ml-problem,.ml-next) h2 em{color:#71623a}
main.ik-home :is(.mh-steps p,.ml-problem-intro,.ml-problem-list p,.ml-next-grid p){color:#62564b}
main.ik-home :is(.mh-steps span,.ml-problem-list span,.ml-next-grid span){color:#65592f}
main.ik-home :is(.mh-steps article,.ml-problem-list,.ml-problem-list article,.ml-next-grid article){border-color:#d2c5b6}
main.ik-home .ci-home{background:#f2ebe2;color:#302a25;--ci-gold:#71623a}
main.ik-home .ci-home :is(.mh-eyebrow,.ci-home-copy p,.ci-example-label,.ci-event-line small,.ci-signal-card p,.ci-maturity-grid ul){color:#62564b}
main.ik-home .ci-home :is(h2,h3,.ci-event-line strong,.ci-signal-card strong){color:#302a25}
main.ik-home .ci-home .ci-accent{color:#71623a}
main.ik-home .ci-home :is(.ci-session,.ci-maturity-grid article){background:#fcf8f2;border-color:#d5c8b9}
main.ik-home .ci-home :is(.ci-event-line li,.ci-signal-card){border-color:#d5c8b9}
main.ik-home .ci-home :is(.ci-signal-card>span,.ci-maturity-grid li::before){color:#65592f}
main.ik-home .ci-home .ci-status.is-direction{color:#62564b;border-color:#a99581}
main.ik-home .ml-concept{background:#e9ddcf;color:#302a25}
main.ik-home .ml-concept :is(small,p){color:#5e5044}
main.ik-home .ml-concept a{color:#554b27}
main>section,main>.ml-signal-bar,main>.mh-statement,.ik-public-footer{border-top-width:0!important;border-bottom-width:0!important}
.mbp-audience-spotlight{border-top-width:0!important}
.ml-signal-bar{padding-block:32px}
.ik-soft-before{padding-bottom:var(--ik-fade-padding-bottom)!important}
.ik-soft-after{padding-top:var(--ik-fade-padding-top)!important}
.ik-colour-bridge{display:block;position:relative;z-index:1;flex:none;align-self:stretch;width:100%;border:0;margin:-1px 0;padding:0;pointer-events:none}
.ik-rotating-title{position:relative;width:fit-content;max-width:100%;margin:0 auto}
.ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){position:absolute;right:-56px;top:50%;bottom:auto;margin:0;transform:translateY(-50%);opacity:0;transition:opacity .18s ease;pointer-events:none}
.ik-rotating-title:hover :is(.mbp-audience-toggle,.ml-platform-toggle),.ik-rotating-title:focus-within :is(.mbp-audience-toggle,.ml-platform-toggle){opacity:1;pointer-events:auto}
.mbp .mbp-audience-spotlight{padding-bottom:42px}
.ml-platform-spotlight>p{margin-top:24px}
.ik-home.mh-sticky-lead{background:#050505;background-image:linear-gradient(165deg,#301521 0%,#1d1018 42%,#050505 100%)}
.ik-home.mh-sticky-lead{transition:opacity 220ms ease,transform 220ms ease,visibility 220ms;opacity:1;visibility:visible}
.ik-home.mh-sticky-lead.is-footer-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translate(50%,12px)}
@media(prefers-reduced-motion:reduce){.ik-home.mh-sticky-lead{transition:none}}
@media(max-width:540px){
 .ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){right:0;top:0;transform:translateX(12px)}
 .mbp .mbp-audience-spotlight{padding-bottom:30px}
 .ik-home.mh-sticky-lead{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:380px;padding:6px;gap:0;border-radius:999px}
 .ik-home.mh-sticky-lead>span{display:none}
 .ik-home.mh-sticky-lead .mh-button{width:100%;min-height:46px;margin:0;padding:12px 18px;white-space:nowrap;font-size:15px;line-height:20px;text-align:center}
 .ik-whatsapp-widget{bottom:calc(80px + env(safe-area-inset-bottom))!important}
}
@media(hover:none),(pointer:coarse){.ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){display:none!important}}
@media(prefers-reduced-motion:reduce){.ik-rotating-title :is(.mbp-audience-toggle,.ml-platform-toggle){transition:none}}
