.rs-venn{--rsv-line:#aaa;--rsv-line-strong:#4a4a4a;--rsv-ink:#1a1a1a;--rsv-muted:#6b6b6b;--rsv-red:#f90022;--rsv-hatch:#e53231;--rsv-cycle:8s;--rsv-ease:cubic-bezier(0.2,0.8,0.2,1);color:var(--rsv-ink);margin:2rem auto 0;width:100%}.rs-venn__diagram{aspect-ratio:1/1;container-type:inline-size;margin:0 auto;max-width:720px;position:relative;width:100%}.rs-venn__svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.rs-venn__c--t,.rs-venn__ring--top,.rs-venn__text--top{--dx:0;--dy:-30}.rs-venn__c--l,.rs-venn__ring--left,.rs-venn__text--left{--dx:-26;--dy:15}.rs-venn__c--r,.rs-venn__ring--right,.rs-venn__text--right{--dx:26;--dy:15}.rs-venn__c{transform-box:fill-box;transform-origin:center}.rs-venn__fill{fill:#000;fill-opacity:.022;transition:fill-opacity .35s ease}.rs-venn__outline{fill:none;stroke:var(--rsv-line);stroke-dasharray:4 3;stroke-width:1;transition:stroke .35s ease;vector-effect:non-scaling-stroke}.rs-venn__hatch-line{stroke:var(--rsv-hatch);stroke-width:.6}.rs-venn__glow{animation:rs-venn-pulse var(--rsv-cycle) linear infinite;fill:var(--rsv-red);opacity:0}.rs-venn__glow--hover{animation:none;transition:opacity .35s ease}@keyframes rs-venn-pulse{0%{opacity:.26}12%{opacity:0}91%{opacity:0}to{opacity:.26}}.rs-venn__pointer{stroke:var(--rsv-red);stroke-width:1;transform-box:fill-box;transform-origin:top;vector-effect:non-scaling-stroke}@property --rsv-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.rs-venn__ring{animation:rs-venn-spin var(--rsv-cycle) linear infinite;aspect-ratio:1/1;background:conic-gradient(from calc(var(--rsv-angle) + var(--rsv-aim)),transparent 0deg,#000 .8deg,rgba(0,0,0,.35) 40deg,transparent 80deg);border-radius:50%;box-sizing:content-box;margin:-1px;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));padding:1px;pointer-events:none;position:absolute;width:60%}.rs-venn__ring--top{left:20%;top:1.6667%;--rsv-aim:180deg}.rs-venn__ring--left{left:0;top:36.3083%;--rsv-aim:60deg}.rs-venn__ring--right{left:40%;top:36.3083%;--rsv-aim:300deg}@keyframes rs-venn-spin{to{--rsv-angle:-360deg}}.rs-venn__text{display:flex;flex-direction:column;position:absolute;transition:opacity .35s ease}.rs-venn__title{font-size:3.4cqw;font-weight:800;line-height:1.15;margin:0 0 .35em}.rs-venn__subtitle{color:var(--rsv-muted);font-size:2cqw;font-style:italic;line-height:1.35;margin:0 0 .9em}.rs-venn__list{font-size:2.15cqw;line-height:1.45;list-style:none}.rs-venn__list,.rs-venn__list li{margin:0;padding:0}.rs-venn__text--top{align-items:center;left:33%;text-align:center;top:7.5%;width:34%}.rs-venn__text--left{align-items:flex-start;left:7.5%;text-align:left;top:59%;width:30%}.rs-venn__text--right{align-items:flex-end;right:7.5%;text-align:right;top:59%;width:30%}.rs-venn__sweetspot{align-items:center;display:flex;flex-direction:column;margin:0 auto 10vw;max-width:720px;text-align:center}.rs-venn__vline{background:var(--rsv-red);height:64px;margin-bottom:2rem;transform-origin:top;width:1px}.rs-venn--anim .rs-venn__c,.rs-venn--anim .rs-venn__diagram .rs-venn__text,.rs-venn--anim .rs-venn__ring{opacity:0;transition:transform 1.1s var(--rsv-ease),opacity .7s ease}.rs-venn--anim .rs-venn__c{transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px)) scale(.8)}.rs-venn--anim .rs-venn__diagram .rs-venn__text,.rs-venn--anim .rs-venn__ring{transform:translate(calc(var(--dx)*1cqw/6),calc(var(--dy)*1cqw/6)) scale(.8)}.rs-venn--anim .rs-venn__spot{opacity:0;transition:opacity .6s ease .85s}.rs-venn--anim .rs-venn__pointer{transform:scaleY(0);transition:transform .5s ease-in 1.1s}.rs-venn--anim .rs-venn__vline{transform:scaleY(0);transition:transform .3s linear 1.6s}.rs-venn--anim .rs-venn__sweetspot-copy{opacity:0;transform:translateY(12px);transition:opacity .7s ease 1.8s,transform .7s var(--rsv-ease) 1.8s}.rs-venn--anim .rs-venn__glow:not(.rs-venn__glow--hover),.rs-venn--anim .rs-venn__ring{animation:none}.rs-venn--anim.is-in .rs-venn__c,.rs-venn--anim.is-in .rs-venn__diagram .rs-venn__text,.rs-venn--anim.is-in .rs-venn__ring{opacity:1;transform:none}.rs-venn--anim.is-in .rs-venn__diagram .rs-venn__text{transition-delay:.3s}.rs-venn--anim.is-in .rs-venn__ring{animation:rs-venn-spin var(--rsv-cycle) linear .9s infinite;transition:opacity .5s ease .9s}.rs-venn--anim.is-in .rs-venn__glow:not(.rs-venn__glow--hover){animation:rs-venn-pulse var(--rsv-cycle) linear .9s infinite}.rs-venn--anim.is-in .rs-venn__spot,.rs-venn--anim.is-in .rs-venn__sweetspot-copy{opacity:1;transform:none}.rs-venn--anim.is-in .rs-venn__pointer,.rs-venn--anim.is-in .rs-venn__vline{transform:none}.rs-venn--anim.is-in.is-done .rs-venn__diagram .rs-venn__text{transition:opacity .35s ease}.rs-venn .rs-venn__diagram[data-hover] .rs-venn__text{opacity:.3}.rs-venn .rs-venn__diagram[data-hover~=l] .rs-venn__text--left,.rs-venn .rs-venn__diagram[data-hover~=r] .rs-venn__text--right,.rs-venn .rs-venn__diagram[data-hover~=t] .rs-venn__text--top{opacity:1}.rs-venn .rs-venn__diagram[data-hover~=l] .rs-venn__c--l .rs-venn__outline,.rs-venn .rs-venn__diagram[data-hover~=r] .rs-venn__c--r .rs-venn__outline,.rs-venn .rs-venn__diagram[data-hover~=t] .rs-venn__c--t .rs-venn__outline{stroke:var(--rsv-line-strong)}.rs-venn .rs-venn__diagram[data-hover~=l] .rs-venn__c--l .rs-venn__fill,.rs-venn .rs-venn__diagram[data-hover~=r] .rs-venn__c--r .rs-venn__fill,.rs-venn .rs-venn__diagram[data-hover~=t] .rs-venn__c--t .rs-venn__fill{fill-opacity:.045}.rs-venn .rs-venn__diagram[data-hover~=all] .rs-venn__text{opacity:1}.rs-venn .rs-venn__diagram[data-hover~=all] .rs-venn__glow--hover{opacity:.18}@media (prefers-reduced-motion:reduce){.rs-venn__glow,.rs-venn__ring{animation:none!important}}@media (max-width:767px){.rs-venn__diagram{margin-left:-12px;width:calc(100% + 24px)}.rs-venn__title{font-size:3.6cqw;line-height:1.1;margin:0 0 .25em}.rs-venn__subtitle{font-size:3cqw;line-height:1.25;margin:0 0 .45em;text-wrap:balance}.rs-venn__list{align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2.9cqw;justify-content:center;line-height:1.35}.rs-venn__list li{white-space:nowrap}.rs-venn__list li:not(:last-child):after{content:"\00B7";margin:0 .4em}.rs-venn__text--top{left:25%;top:7%;width:50%}.rs-venn__text--left{left:2.83%;top:60%;width:37%}.rs-venn__text--right{right:2.83%;top:60%;width:37%}.rs-venn__text--left,.rs-venn__text--right{align-items:center;text-align:center}.rs-venn__vline{height:40px;margin-bottom:1.25rem}}