.solution-hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:90px;display:grid}.solution-hero h1{font-size:clamp(42px,4.4vw,58px)}.solution-hero h1 span{color:var(--fr-primary)}.solution-hero :where(div)>p{max-width:530px;color:var(--fr-ink-soft);margin-top:26px;font-size:16px;line-height:1.7}.solution-hero .hero-actions{flex-wrap:wrap}.solution-proof>a{display:block}.solution-proof img,.solution-proof video{border:1px solid var(--fr-stroke);background:#0d0f15;border-radius:4px;width:100%;height:auto;display:block}.solution-proof figcaption,.solution-recording figcaption{color:var(--fr-ink-soft);margin-top:14px;font-size:11px;line-height:1.7}.solution-proof figcaption a{color:var(--fr-primary);display:inline-block}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.solution-grid article{border-top:1px solid var(--fr-stroke);padding-top:24px}.solution-grid h3{letter-spacing:-.025em;font-size:21px;font-weight:500;line-height:1.3}.solution-grid p{color:var(--fr-ink-soft);margin-top:14px;font-size:14px;line-height:1.75}:where(.audience-page) .section-heading h2{max-width:680px}.solution-recording{max-width:1000px;margin-inline:auto}.solution-recording video{border:1px solid var(--fr-stroke);background:#0d0f15;border-radius:5px;width:100%;height:auto;display:block}.solution-detail{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.solution-detail h2,.solution-boundaries h2,.solution-faq h2{letter-spacing:-.04em;font-size:clamp(32px,3.7vw,44px);font-weight:500;line-height:1.12}.solution-detail>div>p,.solution-boundaries p{color:var(--fr-ink-soft);margin-top:22px;font-size:15px;line-height:1.7}.solution-detail .solution-note,.solution-boundaries .solution-note{border-top:1px solid var(--fr-stroke);padding-top:18px;font-size:12px;line-height:1.7}.solution-boundaries,.solution-faq{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.solution-boundaries>div>p:first-child{margin-top:0}.joined-section{padding-top:0}.joined-section .solution-boundaries{border-top:1px solid var(--fr-stroke);padding-top:48px}.solution-connections{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.solution-connections>a{border-top:1px solid var(--fr-stroke);align-items:center;gap:12px;padding-top:22px;font-size:12px;display:flex}.solution-connections small{color:var(--fr-primary);margin-top:5px;font-size:10px;display:block}.solution-faq details{border-top:1px solid var(--fr-stroke)}.solution-faq summary{justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16px;line-height:1.5;display:flex}.solution-faq summary>span{color:var(--fr-primary);flex-shrink:0;font-size:22px}.solution-faq details[open] summary>span{transform:rotate(45deg)}.solution-faq details>p{color:var(--fr-ink-soft);padding-bottom:24px;font-size:14px;line-height:1.75}.other-audience{border-bottom:1px solid var(--fr-stroke);text-align:center;color:var(--fr-primary);padding-block:28px;font-size:13px}.other-audience a{align-items:center;gap:18px;display:inline-flex}.nav-panel a[aria-current=page],.mobile-panel a[aria-current=page]{border-left:2px solid var(--fr-primary);padding-left:12px}.audience-page a:not(.button):hover{text-underline-offset:4px;text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){.solution-faq summary>span{transition:transform .16s}.solution-faq details[open]>p{animation:.24s ease-out detail-arrive}}@media (width<=1000px){.solution-hero{gap:30px}.solution-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}@media (width<=850px){.solution-hero{grid-template-columns:1fr;gap:38px;padding-block:54px}.solution-hero h1{max-width:650px;font-size:54px}.solution-proof{max-width:650px}.solution-grid{gap:24px}.solution-detail,.solution-boundaries,.solution-faq{grid-template-columns:1fr;gap:30px}}@media (width<=540px){.solution-hero{padding-block:42px}.solution-hero h1{font-size:clamp(36px,10vw,48px)}.solution-hero .button{gap:12px;padding-inline:13px;font-size:12px}.solution-grid{grid-template-columns:1fr;gap:25px}.solution-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.solution-connections>a{gap:9px;font-size:11px}.solution-faq summary{font-size:15px}}
