/* Supplied illustrations retain their full composition. */
.solution-story-image { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; opacity: var(--solution-content-opacity, 1); will-change: opacity; }
.solution-handoff-art { mask-image: none; }
.scenarios-section { background: #fff; }
.scenarios-section .home-title em { text-wrap: balance; }
.scenarios-section .home-section-head > .home-lead { flex-shrink: 0; font-size: var(--body); }
.scenario-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(1rem,1.2vw,2rem); }
.scenario-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius); background: #eff6ff; transition: transform .3s var(--ease),box-shadow .3s; }
.scenario-card:hover { transform: translateY(-5px); box-shadow: 0 18px 50px #0b2e721c; }
.scenario-card > img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; }
.scenario-card-copy { display: flex; flex: 1; flex-direction: column; padding: clamp(1.4rem,2vw,2.5rem); }
.scenario-card h3 { font-size: var(--card-title); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.scenario-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.scenario-card h3 a:focus,
.scenario-card h3 a:focus-visible { outline: none; }
.scenario-card:has(a:focus),
.scenario-card:has(a:focus-visible) { outline: none; }
.scenario-card-copy > p { margin-top: .8rem; font-size: var(--body); line-height: 1.65; }
.scenario-card-copy .scenario-subtype { font-size: var(--caption); margin-top: .35rem; opacity: .8; }
.scenario-card-footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-top: 2rem; margin-top: auto; font-size: var(--caption); }
.scenario-card-footer > span:first-child::before { content: ""; display: block; width: 42px; height: 1px; background: currentColor; opacity: .45; margin-bottom: 1.2rem; }
.scenario-plus { display: grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%; background: #d2e2ff; color: var(--blue); font-size: 32px; line-height: 1; font-family: Arial,sans-serif; }
.scenario-card--navy { background: #0b2343; color: white; }
.scenario-card--blue { background: #053ce3; color: white; }
.scenario-card--navy .scenario-plus,.scenario-card--blue .scenario-plus { color: white; background: #ffffff12; border: 1px solid #ffffff80; }
.scenario-detail-head { max-width: 55em; margin-bottom: 3rem; }
.scenario-detail-head .home-title { font-size: clamp(2rem,3.7vw,4.25rem); }
.scenario-detail-head .home-kicker { color: var(--blue); }
.scenario-detail-head .home-lead { margin-top: 1.5rem; }
.scenario-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.scenario-responsibilities { display: grid; gap: 2rem; }
.scenario-detail h4 { font-size: var(--lead); line-height: 1.4; margin: 0 0 .7rem; color: var(--blue); }
.scenario-responsibilities p { font-size: var(--lead); color: #425574; }
.scenario-example { border-radius: 24px; background: #edf5ff; overflow: hidden; }
.scenario-example > img { width: 100%; height: clamp(160px,15vw,260px); object-fit: cover; object-position: center 12%; }
.scenario-example > div { padding: clamp(1.4rem,2.5vw,3rem); }
.scenario-example .home-kicker { margin-bottom: .5rem !important; }
.scenario-example h4 { color: var(--ink); }
.scenario-example ol { list-style: none; margin: 0; padding: 0; }
.scenario-example li { display: flex; align-items: baseline; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid #cdddf5; font-size: var(--body); }
.scenario-example li:last-child { border: 0; padding-bottom: 0; }
.scenario-example li > span { font: 14px Arial,sans-serif; color: #6583b2; }
.scenario-detail-bottom { display: flex; justify-content: space-between; align-items: center; gap: 2rem; border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 2rem; }
.scenario-detail-bottom p { font-size: var(--body); color: var(--muted); }
.scenario-detail-bottom .home-button { flex-shrink: 0; }

/* Role walkthroughs inside the shared feature dialog. */
.feature-dialog--scenario { width: min(94vw,1500px); max-height: 94dvh; }
.feature-dialog--scenario .dialog-toolbar { padding: 1rem clamp(1.5rem,3vw,3rem); }
.feature-dialog--scenario .dialog-toolbar p { color: var(--ink); font-size: clamp(.9rem,1.15vw,1.15rem); font-weight: 700; letter-spacing: .01em; }
.feature-dialog--scenario .dialog-content { padding: clamp(1.25rem,2vw,2.25rem) clamp(1.5rem,3vw,3rem) 0; }
.scenario-detail { --scenario-line:#cfe0fa; --scenario-pale:#f1f7ff; color: var(--ink); }
.scenario-detail-head { max-width: none; margin-bottom: clamp(1.25rem,2vw,2rem); }
.scenario-role-tag { display: inline-flex; align-items: center; min-height: 36px; margin-bottom: .75rem; padding: .35rem 1.4rem; border-radius: 999px; background: #ddebff; color: var(--blue); font-size: clamp(.875rem,1.2vw,1.125rem); font-weight: 700; }
.scenario-detail-head .home-title { max-width: 14em; font-size: clamp(2.2rem,3.5vw,4rem); line-height: 1.16; text-wrap: balance; }
.scenario-detail-head .home-title em { color: var(--blue); font-style: normal; }
.scenario-detail-head .home-lead { max-width: none; margin-top: .8rem; color: #465c7c; font-size: clamp(1rem,1.25vw,1.25rem); }
.scenario-icon { display: block; width: 36px; height: 36px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--blue); }
.scenario-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.scenario-step-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(1rem,1.5vw,1.5rem); border: 1px solid var(--scenario-line); border-radius: 18px; background: #fff; }
.scenario-step-top { display: flex; align-items: center; gap: 1.2rem; min-height: 42px; color: var(--blue); }
.scenario-step-top > span { font-size: .9rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.scenario-step-card > h4,.scenario-brand-panel > h4,.scenario-integrations article > h4 { margin: .55rem 0 .35rem; color: var(--ink); font-size: clamp(1.1rem,1.35vw,1.35rem); font-weight: 700; }
.scenario-step-card > p,.scenario-integrations article > p { margin-bottom: 1rem; color: #526887; font-size: clamp(.875rem,1.05vw,1.05rem); line-height: 1.55; }
.scenario-mini { margin-top: auto; min-height: 138px; padding: 14px; border-radius: 13px; background: linear-gradient(145deg,#f4f8ff,#eaf3ff); color: #315688; }
.scenario-illustration { width: 100%; aspect-ratio: 2 / 1; margin-top: auto; overflow: hidden; border-radius: 13px; background: #edf5ff; }
.scenario-illustration img { display: block; width: 100%; height: 100%; object-fit: cover; }
.scenario-mini .scenario-icon { width: 26px; height: 26px; }
.scenario-mini--url > div:first-child { display: flex; align-items: center; gap: .65rem; padding: .7rem .8rem; border: 1px solid #bdd3f4; border-radius: 10px; background: #fff; }
.scenario-mini--url > b { display: block; text-align: center; color: #6b91cc; font-size: 1.5rem; line-height: 1.2; }
.scenario-mini-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.scenario-mini-pair span { display: flex; align-items: center; gap: .45rem; padding: .65rem; border-radius: 10px; background: #deebff; font-size: .82rem; }
.scenario-mini--checks { display: grid; align-content: center; gap: 8px; }
.scenario-mini--checks span { padding: .55rem .75rem .55rem 2.4rem; border-radius: 9px; background: #fff; position: relative; }
.scenario-mini--checks span::before { content:'✓'; position: absolute; left: .75rem; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--blue); color: #fff; font-size: .75rem; }
.scenario-mini--publish,.scenario-mini--deliver { display: grid; grid-template-columns: 1.4fr auto .85fr; align-items: center; gap: 10px; }
.scenario-mini--publish > b { color: #6d93cb; font-size: 1.6rem; font-weight: 400; }
.scenario-article-glyph { padding: 12px; border: 1px solid #c8d9f1; border-radius: 10px; background: #fff; }
.scenario-article-glyph .scenario-icon { float: left; width: 38px; height: 38px; margin: 0 10px 8px 0; }
.scenario-article-glyph i { display: block; height: 5px; margin: 7px 0; border-radius: 5px; background: #9db2d1; }
.scenario-calendar-glyph { display: grid; justify-items: center; gap: 8px; }
.scenario-calendar-glyph .scenario-icon { width: 48px; height: 48px; }
.scenario-calendar-glyph span,.scenario-mini--deliver b { padding: .3rem .75rem; border-radius: 999px; background: #dceaff; color: var(--blue); font-size: .78rem; }
.scenario-mini--outline { position: relative; display: grid; align-content: center; gap: 6px; padding-right: 30%; }
.scenario-mini--outline strong { color: var(--ink); }
.scenario-mini--outline > span { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 6px; color: var(--blue); }
.scenario-mini--outline i { height: 5px; border-radius: 6px; background: #aabedb; }
.scenario-mini--outline em { position: absolute; right: 8px; top: 12px; padding: .55rem; border: 1px solid #c7daf7; border-radius: 9px; background: #fff; color: #415d87; font-size: .72rem; font-style: normal; }
.scenario-mini--settings { display: grid; grid-template-columns: 1fr .7fr; gap: 7px; }
.scenario-mini--settings > span { align-self: stretch; padding: .55rem .65rem; border-radius: 8px; background: #fff; font-size: .8rem; }
.scenario-picture-glyph { grid-column: 2; grid-row: 1 / span 3; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(150deg,#bbd4ff,#4a86f5); }
.scenario-picture-glyph .scenario-icon { width: 56px; height: 56px; color: #fff; }
.scenario-mini--deliver { grid-template-columns: 1.35fr .8fr; }
.scenario-mini--deliver > div:last-child { display: grid; gap: 6px; }
.scenario-mini--deliver > div:last-child > span { padding: .25rem .5rem; border: 1px solid #bcd1f2; border-radius: 999px; background: #fff; color: var(--blue); font-size: .72rem; text-align: center; }
.scenario-mini--deliver b { text-align: center; }
.scenario-handoff { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; padding: 1rem clamp(1rem,3vw,3rem); border-radius: 16px; background: linear-gradient(90deg,#eef6ff,#f8fbff,#eaf4ff); }
.scenario-handoff > div { display: flex; align-items: center; justify-content: center; gap: 1rem; min-width: 0; padding: .25rem 2rem; }
.scenario-handoff > div + div { border-left: 1px solid #bcd2f2; }
.scenario-handoff .scenario-icon { width: 45px; height: 45px; }
.scenario-handoff h4 { margin: 0 0 .2rem; color: var(--ink); font-size: clamp(1rem,1.2vw,1.2rem); }
.scenario-handoff p { color: #5b6f8c; font-size: clamp(.78rem,.95vw,.95rem); }
.scenario-pager { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 16px clamp(-3rem,-3vw,-1.5rem) 0; padding: 1rem clamp(1.5rem,3vw,3rem); border-top: 1px solid #d7e2f3; }
.scenario-pager > div { display: flex; align-items: center; gap: 8px; }
.scenario-progress-count { margin-right: .75rem; color: #5f7393; font-size: .9rem; font-variant-numeric: tabular-nums; }
.scenario-progress-dot { width: 11px; height: 11px; border-radius: 50%; background: #cad8eb; }
.scenario-progress-dot[aria-current='step'] { background: var(--blue); }
.aiseo-home .scenario-next { border: 0; background: transparent; color: var(--blue); font-size: clamp(.875rem,1.1vw,1.05rem); font-weight: 650; cursor: pointer; }
.scenario-next:hover { text-decoration: underline; text-underline-offset: 5px; }
.scenario-next:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 4px; }
.scenario-agency-grid,.scenario-integrations { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.scenario-brand-panel,.scenario-integrations article { min-width: 0; padding: clamp(1rem,1.5vw,1.5rem); border: 1px solid var(--scenario-line); border-radius: 18px; }
.scenario-brand-panel > h4,.scenario-integrations article > h4 { display: flex; align-items: center; gap: .8rem; margin: 0 0 .6rem; }
.scenario-brand-panel ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.scenario-brand-panel li { display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; border-radius: 10px; background: linear-gradient(90deg,#edf5ff,#f8fbff); }
.scenario-brand-panel li > b { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; background: var(--blue); color: #fff; font-size: .78rem; }
.scenario-brand-panel li strong,.scenario-brand-panel li span { display: block; }
.scenario-brand-panel li strong { margin-bottom: .1rem; }
.scenario-brand-panel li span { color: #5a6e8b; font-size: .82rem; }
.scenario-brand-article { position: relative; min-height: 220px; padding: 14px 32% 14px 14px; border-radius: 13px; background: linear-gradient(145deg,#eff6ff,#e8f2ff); }
.scenario-brand-article .scenario-article-glyph { height: 100%; min-height: 190px; }
.scenario-brand-article > span { position: absolute; right: 4%; padding: .4rem .85rem; border-radius: 999px; background: #d7e9ff; color: var(--blue); font-size: .8rem; }
.scenario-brand-article > span:nth-of-type(1) { top: 18%; }
.scenario-brand-article > span:nth-of-type(2) { top: 45%; }
.scenario-brand-article > span:nth-of-type(3) { top: 72%; }
.scenario-monthly-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 1rem; margin-top: 14px; padding: .7rem clamp(1rem,3vw,3rem); border-radius: 14px; background: #eef6ff; }
.scenario-monthly-flow > span { display: flex; align-items: center; justify-content: center; gap: .75rem; padding: .55rem; border-radius: 999px; background: #fff; font-weight: 650; }
.scenario-monthly-flow .scenario-icon { width: 30px; height: 30px; }
.scenario-monthly-flow > b { color: var(--blue); font-size: 1.5rem; font-weight: 400; }
.scenario-integrations article > h4 .scenario-icon { width: 48px; height: 48px; }
.scenario-wordpress-mark { display: grid; place-items: center; width: 60px; height: 60px; flex: 0 0 auto; }
.scenario-wordpress-mark img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(3930%) hue-rotate(221deg) brightness(99%) contrast(104%); }
.scenario-integration-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; padding: 14px; border-radius: 13px; background: #eef6ff; }
.scenario-integration-flow > span { display: grid; place-items: center; gap: 8px; min-width: 0; text-align: center; }
.scenario-integration-flow .scenario-icon { width: 46px; height: 46px; }
.scenario-integration-flow small { color: var(--ink); font-size: .75rem; line-height: 1.25; }
.scenario-integration-flow > b { color: #6c92cc; font-size: 1.4rem; font-weight: 400; }
.scenario-service-strip { margin-top: 14px; padding: 1rem 1.5rem; border: 1px solid var(--scenario-line); border-radius: 15px; }
.scenario-service-strip > h4 { margin: 0 0 1rem; color: var(--ink); font-size: clamp(1.15rem,1.5vw,1.4rem); line-height: 1.4; text-align: center; }
.scenario-service-strip > div { display: grid; grid-template-columns: repeat(3,1fr); }
.scenario-service-strip span { display: flex; align-items: center; justify-content: center; gap: .8rem; }
.scenario-service-strip span + span { border-left: 1px solid #cbdcf3; }
.scenario-service-strip .scenario-icon { width: 34px; height: 34px; }
.showcase-section { background: linear-gradient(180deg,#fff,#f7faff); overflow: hidden; }
.showcase-section .keep-phrase { white-space: nowrap; display: inline-block; }
.showcase-section > .home-wrap > .home-lead { margin-top: 1.5rem; max-width: 22em; }
.showcase-section .article-rail { margin-top: var(--content-gap); padding-top: .4rem; padding-bottom: 1.15rem; }
.showcase-empty { margin-top: var(--content-gap); padding: 4rem 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: #f5f8fd; color: var(--muted); text-align: center; }
.work-card { flex: 0 0 calc((100vw - var(--gutter) * 2 - var(--card-gap) * 2) / 2.7); min-width: 0; scroll-snap-align: start; border-radius: 1.35rem; overflow: hidden; background: #091433; isolation: isolate; }
.work-card:has(> a:focus-visible) { outline: 3px solid #c64a00; outline-offset: 5px; }
.work-card > a:focus-visible { outline: none; }
.work-card__link { display: block; position: relative; color: #fff; }
.work-card__cover { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #13224a; transform: scale(1.01); transition: transform .55s var(--ease); }
.work-card:hover .work-card__cover { transform: scale(1.06); }
.work-card__body { position: absolute; inset: auto 0 0; z-index: 1; padding: 4.25rem 1.15rem 1.1rem; background: linear-gradient(180deg, transparent 0%, #07153d73 42%, #07153de8 100%); display: flex; flex-direction: column; gap: .55rem; pointer-events: none; }
.work-card__client { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.work-card__client-name { color: #fff; font-size: var(--caption); font-weight: 600; letter-spacing: .02em; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 8px #0006; }
.work-card__title { font-size: clamp(1rem, .88rem + .42vw, 1.2rem); font-weight: 700; line-height: 1.35; letter-spacing: -.02em; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 10px #0005; }
.client-mark { position: relative; flex: 0 0 auto; width: 2.25rem; height: 2.25rem; border-radius: 50%; overflow: hidden; isolation: isolate; background: #fff; box-shadow: 0 0 0 1px #ffffff2e, 0 4px 12px #0004; clip-path: circle(50%); }
.client-mark img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 16%; }
.client-mark__fallback { display: none; }
.client-mark.is-fallback { background: var(--blue); color: #fff; }
.client-mark.is-fallback img { display: none; }
.client-mark.is-fallback .client-mark__fallback { position: absolute; inset: 0; display: grid; place-items: center; font-size: .95rem; font-weight: 700; letter-spacing: -.02em; }
@media (min-width: 2000px) {
 .work-card { flex-basis: calc((100vw - var(--gutter) * 2 - var(--card-gap) * 2) / 2.9); }
}
@media (max-width: 1100px) {
 .work-card { flex-basis: calc((100vw - var(--gutter) * 2 - var(--card-gap)) / 2.1); }
}
@media (max-width: 767px) {
 .work-card { flex-basis: 82vw; border-radius: 1.15rem; }
 .work-card__body { padding: 3.5rem .95rem .95rem; gap: .45rem; }
 .client-mark { width: 2rem; height: 2rem; }
 .work-card__title { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
 .work-card__cover, .work-card:hover .work-card__cover { transform: none; transition: none; }
}
@media (max-width:1100px) {
 .scenarios-section .home-section-head { align-items: start; flex-direction: column; gap: 0; }
 .scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
 .scenario-detail-grid { gap: 2rem; }
 .scenario-detail-bottom { align-items: start; flex-direction: column; }
 .scenario-steps { grid-template-columns: 1fr; }
 .scenario-step-card { display: grid; grid-template-columns: auto 1fr 1.15fr; gap: .5rem 1rem; align-items: start; }
 .scenario-step-top { grid-row: 1 / span 2; align-self: center; }
 .scenario-step-card > h4 { margin-top: 0; }
 .scenario-step-card > p { margin-bottom: 0; }
 .scenario-step-card > .scenario-mini,.scenario-step-card > .scenario-illustration { grid-column: 3; grid-row: 1 / span 2; width: 100%; }
}
@media (max-width:767px) {
 .scenario-detail-grid { grid-template-columns: 1fr; }
 .scenario-detail-head { margin-bottom: 2rem; }
 .scenario-detail-head .home-title { font-size: 2rem; }
 .scenario-responsibilities p { font-size: var(--body); }
 .scenario-example > img { height: 230px; }
 .scenario-detail-bottom { margin-top: 2rem; gap: 1.2rem; }
 .feature-dialog--scenario { width: 100%; max-width: 100%; max-height: 100dvh; }
 .feature-dialog--scenario .dialog-toolbar { padding: max(.8rem,env(safe-area-inset-top)) 1.2rem .8rem; }
 .feature-dialog--scenario .dialog-content { padding: 1.25rem 1rem 0; }
 .scenario-detail-head .home-title { max-width: none; font-size: clamp(2rem,10vw,3rem); }
 .scenario-detail-head .home-lead { font-size: 1rem; }
 .scenario-step-card { display: flex; padding: 1rem; }
 .scenario-step-top { align-self: auto; }
 .scenario-step-card > .scenario-mini,.scenario-step-card > .scenario-illustration { width: auto; }
 .scenario-handoff,.scenario-agency-grid,.scenario-integrations { grid-template-columns: 1fr; }
 .scenario-handoff > div { justify-content: flex-start; padding: .75rem .5rem; }
 .scenario-handoff > div + div { border-top: 1px solid #bcd2f2; border-left: 0; }
 .scenario-monthly-flow { grid-template-columns: 1fr; }
 .scenario-monthly-flow > b { transform: rotate(90deg); text-align: center; }
 .scenario-pager { align-items: flex-start; flex-direction: column; margin-inline: -1rem; padding-inline: 1rem; }
 .scenario-next { align-self: flex-end; }
 .scenario-service-strip > div { grid-template-columns: 1fr; gap: .75rem; }
 .scenario-service-strip span { justify-content: flex-start; }
 .scenario-service-strip span + span { border-top: 1px solid #cbdcf3; border-left: 0; padding-top: .75rem; }
}
@media (max-width:600px) {
 .scenario-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; margin-inline: calc(var(--gutter) * -1); padding: .5rem var(--gutter) 1.2rem; scroll-padding-inline: var(--gutter); }
 .scenario-card { flex: 0 0 84vw; scroll-snap-align: start; }
 .scenario-card-copy { padding: 1.5rem; }
 .scenario-card-footer { padding-top: 1.5rem; }
}
@media (prefers-reduced-motion:reduce) { .scenario-card { transition: none; } .scenario-card:hover { transform: none; } }

/* Overlay keeps the original illustration visible until playback succeeds. */
.solution-story-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; filter: none; opacity: 0; pointer-events: none; will-change: opacity; }
.solution-story-video.is-playing { opacity: var(--solution-content-opacity, 1); }
.solution-art:has(.solution-story-video.is-playing) > .solution-story-image { visibility: hidden; }
.solution-art--ios-video .solution-story-video { mix-blend-mode: normal; filter: none; }
@media (prefers-reduced-motion:reduce) {
 .solution-story-image { opacity: 1; will-change: auto; }
 .solution-story-video { display: none; }
 .solution-art:has(.solution-story-video) > .solution-story-image { visibility: visible; }
}
