.solution-page{--r2-paper:#fff;--r2-ink:#000;--r2-body:#343434;--r2-muted:#626262;--r2-line:#dedede}.solution-shell,.solution-page .r2-site-header__inner{width:min(100% - 4rem,64rem);margin-inline:auto}.solution-page .r2-site-header__inner{min-height:4.75rem}.solution-page .r2-site-nav{gap:1.2rem;font-size:.8125rem}.solution-breadcrumb{flex-wrap:wrap;gap:.6rem;padding-top:2.5rem;font-size:.75rem;display:flex}.solution-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.solution-breadcrumb>span{color:var(--r2-muted)}.solution-hero{padding:2.75rem 0 3.5rem}.solution-hero h1,.solutions-intro h1{letter-spacing:-.055em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2.5rem,5.2vw,4.65rem);font-weight:550;line-height:1.04}.solution-hero__bottom{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-top:2rem;display:grid}.solution-hero__bottom>p,.solutions-intro>p{max-width:54ch;color:var(--r2-body);margin:0;font-size:1rem;line-height:1.65}.solution-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.solution-button{background:#000;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3rem;padding:.8rem 1rem;font-size:.875rem;font-weight:500;transition:background .16s;display:inline-flex;color:#fff!important}.solution-button:hover{background:var(--r2-accent)}.solution-button span,.solutions-directory__arrow{transition:transform .16s}.solution-button:hover span{transform:translate(2px,-2px)}.solution-email{text-underline-offset:4px;align-items:center;gap:.8rem;min-height:2.75rem;font-size:.8125rem;display:inline-flex;text-decoration:underline!important}.solution-person{color:var(--r2-muted);margin:.5rem 0 0;font-size:.75rem}.solution-text-link{text-underline-offset:4px;padding-block:.65rem;font-size:.8125rem;display:inline-block;text-decoration:underline!important}.solution-email:hover,.solution-text-link:hover{color:var(--r2-accent)}.solution-proof{border-block:1px solid var(--r2-line);grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;padding-block:2rem;display:grid}.solution-proof__image{background:#f5f5f5;display:block;position:relative;overflow:hidden}.solution-proof figure{min-width:0;margin:0}.solution-proof figcaption{color:var(--r2-muted);margin-top:.6rem;font-size:.6875rem;line-height:1.5}.solution-proof__image img{aspect-ratio:16/10;object-fit:contain;width:100%;height:auto;transition:transform .22s;display:block}.solution-proof__image:hover img{transform:scale(1.025)}.solution-proof__image>span{color:#fff;background:#000;padding:.6rem .8rem;font-size:.7rem;position:absolute;bottom:0;right:0}.solution-proof h2,.solution-prose h2,.solution-boundary h2,.solution-questions>h2{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:550;line-height:1.2}.solution-proof p,.solution-prose p,.solution-boundary p,.solution-contact p{color:var(--r2-body);margin:0;font-size:.9375rem;line-height:1.7}.solution-proof p{font-size:.875rem}.solution-proof .solution-text-link{margin-top:.65rem}.solution-body{grid-template-columns:1.5fr 1fr;align-items:start;gap:5rem;padding-block:4rem;display:grid}.solution-prose{min-width:0}.solution-prose section+section{margin-top:3rem}.solution-prose p+p{margin-top:1rem}.solution-prose ul{color:var(--r2-body);margin:.75rem 0 1rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.7;list-style:outside}.solution-scope{border-left:1px solid var(--r2-line);padding-left:1.75rem}.solution-scope h2{margin:0 0 1.5rem;font-size:1rem;font-weight:600;line-height:1.4}.solution-scope dl{margin:0 0 1rem}.solution-scope dl>div{border-top:1px solid var(--r2-line);padding-block:1rem}.solution-scope dt{margin-bottom:.4rem;font-size:.875rem;font-weight:550}.solution-scope dd{color:var(--r2-body);margin:0;font-size:.8125rem;line-height:1.6}.solution-scope .solution-text-link{display:block}.solution-boundary{border-block:1px solid var(--r2-ink);grid-template-columns:1fr 1.5fr;gap:4rem;padding-block:2.5rem;display:grid}.solution-boundary h2{max-width:22ch;margin:0}.solution-questions{grid-template-columns:1fr 1.5fr;gap:4rem;padding-block:3.5rem;display:grid}.solution-questions details{border-bottom:1px solid var(--r2-line)}.solution-questions details:first-child{border-top:1px solid var(--r2-line)}.solution-questions summary{cursor:pointer;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;font-size:.9375rem;line-height:1.45;list-style:none;display:flex}.solution-questions summary::-webkit-details-marker{display:none}.solution-questions summary span{flex-shrink:0;font-size:1.25rem;transition:transform .16s}.solution-questions details[open] summary span{transform:rotate(45deg)}.solution-questions summary:hover{color:var(--r2-accent)}.solution-questions details p{color:var(--r2-body);margin:0;padding:0 1.75rem 1.25rem 0;font-size:.875rem;line-height:1.65}.solution-contact{border-block:1px solid var(--r2-ink);grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;padding-block:3rem;scroll-margin-top:6rem;display:grid}.solution-contact h2{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:550;line-height:1.1}.solution-contact .solution-actions{margin-top:1.5rem}.solution-context{grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;display:grid}.solution-context h2{margin:0 0 .75rem;font-size:.875rem;font-weight:550;line-height:1.5}.solution-context p{color:var(--r2-body);font-size:.8125rem;line-height:1.6}.solution-context nav a{border-bottom:1px solid var(--r2-line);padding:.7rem 0;font-size:.8125rem;line-height:1.5;display:block}.solution-context nav a:hover{color:var(--r2-accent)}.solution-page .r2-detail-footer{margin-top:3rem}.solutions-intro{padding:4rem 0 3.5rem}.solutions-intro h1{max-width:100%}.solutions-intro>p{max-width:62ch;margin-top:1.75rem}.solutions-directory{border-top:1px solid var(--r2-ink)}.solutions-directory__item{border-bottom:1px solid var(--r2-line);grid-template-columns:12rem 1fr 2rem;align-items:center;gap:2rem;padding:2rem 0;display:grid}.solutions-directory__audience{font-size:.8125rem}.solutions-directory h2{letter-spacing:-.035em;margin:0 0 .4rem;font-size:1.4rem;font-weight:550;line-height:1.25}.solutions-directory p{color:var(--r2-body);margin:0;font-size:.875rem;line-height:1.5}.solutions-directory__arrow{font-size:1.5rem}.solutions-directory__item:hover h2{color:var(--r2-accent)}.solutions-directory__item:hover .solutions-directory__arrow{transform:translate(3px,-3px)}.solutions-directory+.solution-boundary{margin-top:4rem}@media (max-width:900px){.solution-hero__bottom{gap:2rem}.solution-body{gap:2.5rem}.solution-proof,.solution-boundary,.solution-questions,.solution-contact{gap:2rem}}@media (max-width:700px){.solution-shell,.solution-page .r2-site-header__inner{width:calc(100% - 2.5rem)}.solution-page .r2-site-header__inner{gap:1rem;min-height:4rem}.solution-page .r2-site-nav{gap:.15rem .75rem;font-size:.6875rem}.solution-breadcrumb{padding-top:1.5rem;font-size:.6875rem}.solution-hero{padding:2rem 0 2.5rem}.solution-hero h1,.solutions-intro h1{letter-spacing:-.05em;font-size:clamp(2.25rem,7.5vw,3.4rem)}.solution-hero__bottom,.solution-proof,.solution-body,.solution-boundary,.solution-questions,.solution-contact,.solution-context{grid-template-columns:1fr;gap:1.75rem}.solution-hero__bottom{margin-top:1.5rem}.solution-hero__bottom>p,.solutions-intro>p{font-size:.9375rem}.solution-proof{padding-block:1.5rem 2rem}.solution-body{gap:2.5rem;padding-block:2.5rem}.solution-scope{border-left:0;padding-left:0}.solution-prose section+section{margin-top:2rem}.solution-boundary,.solution-questions,.solution-contact{padding-block:2rem}.solution-boundary h2{max-width:100%}.solution-questions>h2{margin:0}.solution-contact h2{max-width:22ch}.solution-contact{scroll-margin-top:10rem}.solution-context{gap:2rem;margin-top:2.5rem}.solutions-intro{padding:2.5rem 0}.solutions-directory__item{grid-template-columns:1fr 1.5rem;gap:.5rem 1rem;padding-block:1.5rem}.solutions-directory__audience{grid-column:1;font-size:.75rem}.solutions-directory__description{grid-column:1}.solutions-directory__arrow{grid-area:1/2/3}.solutions-directory h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.solution-page *,.solution-page :before,.solution-page :after{transition:none!important;animation:none!important}.solution-proof__image:hover img,.solution-button:hover span,.solutions-directory__item:hover .solutions-directory__arrow{transform:none}}
