.rs .so-hero{isolation:isolate;background:radial-gradient(90% 55% at 50% -12%, #ffffff17, transparent 62%), radial-gradient(42% 40% at 82% 100%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), #000;border-bottom:0;padding:72px 0;position:relative;overflow:hidden}.rs .so-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/80px 80px,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000,#0000 75%)}.rs .so-hero>.wrap{width:100%}.rs :is(.so-hero,.so-sec,.so-close) .eyebrow .sq{background:var(--accent,var(--acc))}.rs .so-hgrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.rs .so-hcopy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.rs .so-hcopy h1{max-width:12em;font-size:clamp(40px,5vw,64px)}.rs .so-hcopy .lede{max-width:30em}.rs .so-hcopy .ctas{margin-top:6px}.rs .so-facts{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border-top:1px solid var(--line);margin:0;display:grid}.rs .so-facts>div{flex-direction:column;gap:6px;padding:20px 20px 0 0;display:flex}.rs .so-facts>div+div{border-left:1px solid var(--line);padding-left:20px}.rs .so-facts dt{color:var(--mute);text-wrap:balance;order:2;font-size:13.5px;line-height:1.4}.rs .so-facts dd{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:26px;font-weight:600;line-height:1.1}.rs .so-sec{padding:128px 0}.rs .so-sec+.so-sec{padding-top:0}.rs .so-sec+.so-sec>.wrap:before{content:"";background:var(--line);grid-column:1/-1;height:1px;margin-bottom:120px;display:block}.rs .so-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:56px;display:grid}.rs .so-intro .l{flex-direction:column;gap:16px;display:flex}.rs .so-intro h2{max-width:13em}.rs .so-intro .r{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.rs .so-intro .r p{color:var(--ink2);max-width:30em;font-size:18px;line-height:1.5}.rs .so-intro .r p a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #c8cacd;text-decoration:underline #c8cacd}.rs .so-frame{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rs .so-cells{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:1px;display:grid}.rs :is(.so-frame,.so-cells)>*{background:var(--paper)}.rs .so-frame>.so-cells{background:var(--line)}.rs .so-cell{flex-direction:column;gap:10px;padding:28px;display:flex}.rs .so-num{font-family:var(--mono);letter-spacing:.04em;color:var(--mute);font-variant-numeric:tabular-nums;font-size:12px}.rs .so-cell h3{text-wrap:balance;font-size:18px;line-height:1.3}.rs .so-cell p{color:var(--ink2);text-wrap:pretty;font-size:15px;line-height:1.55}.rs .so-close{text-align:center;padding:0 0 128px;position:relative}.rs .so-close.rule>.wrap:before{content:"";background:var(--line);height:1px;margin-bottom:112px;display:block}.rs .so-close .in{flex-direction:column;align-items:center;gap:20px;max-width:760px;margin:0 auto;display:flex}.rs .so-close h2{text-wrap:balance;font-size:clamp(34px,4.4vw,56px);line-height:1.05}.rs .so-close p{color:var(--ink2);text-wrap:balance;max-width:34em;font-size:18px;line-height:1.55}.rs .so-close p a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #c8cacd;text-decoration:underline #c8cacd}.rs .so-close .ctas{justify-content:center;margin-top:12px}@media (max-width:1080px){.rs .so-hgrid{gap:48px}.rs .so-intro{grid-template-columns:minmax(0,1fr);align-items:start}.rs .so-sec{padding:104px 0}.rs .so-sec+.so-sec>.wrap:before{margin-bottom:96px}}@media (max-width:900px){.rs .so-hgrid{grid-template-columns:minmax(0,1fr);gap:56px}}@media (max-width:720px){.rs .so-hero{padding:56px 0}.rs .so-facts dd{font-size:22px}.rs .so-facts>div{padding-right:12px}.rs .so-facts>div+div{padding-left:12px}.rs .so-sec{padding:80px 0}.rs .so-sec+.so-sec>.wrap:before{display:none}.rs .so-intro{margin-bottom:36px}.rs .so-intro .r p{font-size:17px}.rs .so-frame{border-left:0;border-right:0;border-radius:0;margin:0 -16px}.rs .so-cells{grid-template-columns:minmax(0,1fr)}.rs .so-cell{padding:24px 16px}.rs .so-close{padding-bottom:80px}.rs .so-close.rule>.wrap:before{margin-bottom:80px}.rs .so-close p{font-size:17px}}
