.solution-previews{border-top:1px solid var(--line)}
.solution-preview-row{position:relative;isolation:isolate;min-width:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);transition:background-color .35s,color .35s}
.solution-preview-row::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--hero-surface);opacity:0;transition:opacity .45s}
.solution-preview-row.is-open,.solution-previews:not([data-enhanced]) .solution-preview-row{background:var(--hero-base);color:var(--hero-ink)}
.solution-preview-row.is-open::before,.solution-previews:not([data-enhanced]) .solution-preview-row::before{opacity:1}
.solution-preview-heading{margin:0;font-size:inherit;letter-spacing:normal}
.solution-preview-toggle{user-select:none;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:30px 24px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}
.solution-preview-toggle:focus-visible{outline-offset:-5px}
.solution-preview-title{display:block;font:400 35px/1.2 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}
.solution-preview-subtitle{display:block;font:400 13px/1.6 var(--body);letter-spacing:0;color:var(--muted);margin-top:5px;transition:color .35s}
.solution-preview-row.is-open .solution-preview-subtitle{color:var(--hero-muted)}
.solution-preview-indicator{width:26px;height:26px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .4s}
.solution-preview-row.is-open .solution-preview-indicator{transform:rotate(45deg)}
.solution-preview-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.22,.68,0,1)}
.solution-previews[data-enhanced] .solution-preview-panel{grid-template-rows:0fr}
.solution-previews[data-enhanced] .is-open .solution-preview-panel{grid-template-rows:1fr}
.solution-preview-clip{min-height:0;overflow:hidden}
.solution-preview-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:4px 40px 40px;opacity:1;transition:opacity .25s,transform .4s;transform:translateY(0)}
.solution-previews[data-enhanced] .solution-preview-body{opacity:0;transform:translateY(8px)}
.solution-previews[data-enhanced] .is-open .solution-preview-body{opacity:1;transform:translateY(0)}
.solution-preview-copy{min-width:0;padding-bottom:12px}
.solution-preview-copy p{font-size:15px;line-height:1.8;max-width:52ch;color:var(--hero-muted)}
.solution-preview-copy .solution-preview-lead{font-size:22px;line-height:1.4;color:var(--hero-ink);margin-bottom:20px}
.solution-preview-link{display:inline-flex;align-items:center;gap:20px;max-width:100%;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding:10px 0 4px;margin-top:24px;color:inherit}
.solution-preview-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .25s}
.solution-preview-link:hover svg{transform:translate(3px,-3px)}
.solution-preview-row .interactive-visual{max-width:680px;border:0;border-radius:0;background:transparent;overflow:visible}
.solution-preview-row .interactive-visual .visual-art{background:transparent;overflow:visible}
.solution-preview-row .visual-art::before,.solution-preview-row .visual-grain{display:none}
.solution-preview-row .visual-light{mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}
.solution-preview-row .visual-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.solution-preview-body{gap:24px;padding:0 26px 32px}.solution-preview-title{font-size:30px}.solution-preview-copy .solution-preview-lead{font-size:20px}}
@media(max-width:700px){.solution-preview-toggle{padding:24px 16px;gap:16px}.solution-preview-title{font-size:26px}.solution-preview-subtitle{font-size:12px}.solution-preview-indicator{width:22px;height:22px}.solution-preview-body{grid-template-columns:1fr;gap:28px;padding:0 20px 28px}.solution-preview-copy p{font-size:14px}.solution-preview-copy .solution-preview-lead{font-size:20px}.solution-preview-link{margin-top:18px}.solution-preview-row .interactive-visual .visual-art{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.solution-preview-row,.solution-preview-row::before,.solution-preview-indicator,.solution-preview-panel,.solution-preview-body,.solution-preview-subtitle,.solution-preview-link svg{transition:none}.solution-preview-body,.solution-preview-link svg{transform:none}}

.solution-previews:not([data-ready]) .solution-preview-panel,.solution-previews:not([data-ready]) .solution-preview-body{transition:none}
