.so-marketing,html:has(.so-marketing){--so-text-xs:0.8125rem;--so-text-sm:0.9375rem;--so-text-md:1.0625rem;--so-text-lg:1.25rem;--so-text-xl:1.5rem;--so-text-2xl:2rem;--so-text-3xl:2.75rem;--so-leading-tight:1.12;--so-leading-snug:1.3;--so-leading-body:1.65;--so-s1:0.25rem;--so-s2:0.5rem;--so-s3:0.75rem;--so-s4:1rem;--so-s5:1.5rem;--so-s6:2rem;--so-s7:3rem;--so-s8:4rem;--so-s9:5.5rem;--so-page-max:76rem;--so-measure:38rem;--so-gutter:1.25rem;--so-radius-sm:6px;--so-radius-md:12px;--so-radius-lg:18px;--so-hairline:1px;--so-tap:2.75rem;--so-bp-sm:34rem;--so-bp-md:48rem;--so-bp-lg:62rem;--so-bp-xl:78rem;--so-paper:#ffffff;--so-tint:#f5f6f8;--so-deep:#0b1120;--so-ink:#101623;--so-ink-soft:#4d5666;--so-line:#e2e6ec;--so-accent:#1f4fd8;--so-on-accent:#ffffff;--so-on-deep:#f7f9fc;--so-on-deep-soft:#a9b6cd;--so-accent-on-deep:#93b4ff;--so-deep-line:#26324a;--so-motion:120ms cubic-bezier(0.2,0,0,1)}.so-marketing{color:var(--so-ink);background:var(--so-paper);font-size:var(--so-text-md);line-height:var(--so-leading-body);display:flex;flex-direction:column}@media (prefers-color-scheme:dark){.so-marketing,html:has(.so-marketing){--so-paper:#0d1117;--so-tint:#141a22;--so-deep:#05080f;--so-ink:#e9eef6;--so-ink-soft:#a3aec0;--so-line:#262d38;--so-accent:#6f9bff;--so-on-accent:#06101f;--so-on-deep:#f2f6fc;--so-on-deep-soft:#9fadc4;--so-accent-on-deep:#8fb2ff;--so-deep-line:#1b2434}}html body:has(.so-marketing){max-width:none;margin:0;padding:0;background:var(--so-paper,#ffffff)}.so-marketing *,.so-marketing :after,.so-marketing :before{box-sizing:border-box}.so-marketing :where(h1,h2,h3,p,ul,ol,figure){margin:0;max-width:none}.so-marketing h1{font-size:var(--so-text-3xl);line-height:var(--so-leading-tight);font-weight:800;letter-spacing:-.02em}.so-marketing h2{font-size:var(--so-text-2xl);font-weight:750;letter-spacing:-.015em}.so-marketing h2,.so-marketing h3{line-height:var(--so-leading-snug)}.so-marketing h3{font-size:var(--so-text-lg);font-weight:700}.so-marketing :where(a){color:var(--so-accent);text-underline-offset:.2em}.so-measure{max-width:var(--so-measure)}.so-lead{font-size:var(--so-text-lg);line-height:var(--so-leading-snug)}.so-lead,.so-muted{color:var(--so-ink-soft)}.so-muted{font-size:var(--so-text-sm)}.so-eyebrow{font-size:var(--so-text-xs);line-height:var(--so-leading-snug);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--so-accent)}.so-marketing :focus-visible{outline:3px solid var(--so-accent);outline-offset:3px;border-radius:var(--so-radius-sm)}.so-band--deep :focus-visible{outline-color:var(--so-accent-on-deep)}@media (prefers-reduced-motion:reduce){.so-marketing *,.so-marketing :after,.so-marketing :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.so-wrap{width:100%;max-width:var(--so-page-max);margin-inline:auto;padding-inline:var(--so-gutter)}.so-band{padding-block:var(--so-s7);scroll-margin-top:4.5rem}.so-band--tint{background:var(--so-tint);border-block:var(--so-hairline) solid var(--so-line)}.so-band--deep{background:var(--so-deep)}.so-band--deep,.so-band--deep h2,.so-band--deep h3{color:var(--so-on-deep)}.so-band--deep .so-lead,.so-band--deep .so-muted{color:var(--so-on-deep-soft)}.so-band--deep a{color:var(--so-accent-on-deep)}.so-head{display:flex;flex-direction:column;gap:var(--so-s3);margin-bottom:var(--so-s6)}.so-grid{display:grid;grid-gap:var(--so-s4);gap:var(--so-s4);grid-template-columns:1fr}.so-marketing .so-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--so-s2);min-height:var(--so-tap);padding:var(--so-s3) var(--so-s6);border:var(--so-hairline) solid transparent;border-radius:var(--so-radius-sm);background:var(--so-accent);color:var(--so-on-accent);font-family:inherit;font-size:var(--so-text-md);font-weight:700;line-height:var(--so-leading-snug);text-decoration:none;cursor:pointer;transition:filter var(--so-motion)}.so-marketing .so-cta:hover{filter:brightness(1.08)}.so-marketing .so-band--deep .so-cta{background:var(--so-on-deep);color:var(--so-deep)}.so-marketing .so-cta-note{margin-top:var(--so-s3);font-size:var(--so-text-sm);color:var(--so-ink-soft)}.so-band--deep .so-cta-note{color:var(--so-on-deep-soft)}.so-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--so-paper);border-bottom:var(--so-hairline) solid var(--so-line)}.so-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--so-s3);padding-block:var(--so-s3)}.so-wordmark{display:inline-flex;align-items:center;gap:var(--so-s2);font-size:var(--so-text-lg);font-weight:800;letter-spacing:-.02em;color:var(--so-ink);text-decoration:none}.so-mark{flex:none;display:block;width:1.75rem;height:1.75rem;border-radius:var(--so-radius-sm)}.so-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--so-s2) var(--so-s5)}.so-header nav a:not(.so-cta){display:inline-flex;align-items:center;min-height:var(--so-tap);color:var(--so-ink-soft);font-size:var(--so-text-sm);font-weight:600;text-decoration:none}.so-header nav a:not(.so-cta):hover{color:var(--so-ink)}.so-nav-sections{display:none}.so-hero{padding-block:var(--so-s7) var(--so-s8);background-image:radial-gradient(120% 90% at 8% 0,color-mix(in srgb,var(--so-accent) 14%,transparent),transparent 62%)}.so-hero-grid{display:grid;grid-gap:var(--so-s6);gap:var(--so-s6);grid-template-columns:1fr;align-items:start}.so-hero-copy>*+*{margin-top:var(--so-s4)}.so-hero h1{font-size:clamp(2rem,6vw,var(--so-text-3xl))}.so-hero-sub{font-size:var(--so-text-lg);line-height:var(--so-leading-snug);color:var(--so-ink-soft);max-width:var(--so-measure)}.so-hero-question{font-weight:700;color:var(--so-ink)}.so-hero-free{max-width:var(--so-measure);padding:var(--so-s3) var(--so-s4);border:var(--so-hairline) solid var(--so-line);border-left:3px solid var(--so-accent);border-radius:var(--so-radius-md);background:var(--so-tint)}.so-hero-free-label{display:block;font-size:var(--so-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--so-ink-soft)}.so-hero-free-copy{display:block;margin-top:var(--so-s1);font-weight:600;color:var(--so-ink)}.so-shot{display:flex;flex-direction:column;border:var(--so-hairline) solid var(--so-line);border-radius:var(--so-radius-lg);background:var(--so-paper);box-shadow:0 18px 48px -24px rgba(9,15,30,.45);overflow:hidden;min-width:0}.so-shot-lead{display:grid;grid-gap:var(--so-s4);gap:var(--so-s4);grid-template-columns:1fr;padding:var(--so-s5);border-bottom:var(--so-hairline) solid var(--so-line)}.so-shot-label{display:block;font-size:var(--so-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--so-ink-soft)}.so-shot-money{font-size:var(--so-text-2xl);line-height:var(--so-leading-tight);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.so-shot-money,.so-shot-verdict{display:block;margin-top:var(--so-s1);color:var(--so-ink)}.so-shot-verdict{font-size:var(--so-text-lg);line-height:var(--so-leading-snug);font-weight:700}.so-shot-frame{padding:var(--so-s4);background:var(--so-tint);overflow-x:auto;overflow-wrap:anywhere}.so-shot-foot{padding:var(--so-s3) var(--so-s5) var(--so-s4);font-size:var(--so-text-sm)}.so-wedge-scenario{font-size:var(--so-text-lg);line-height:var(--so-leading-snug);color:var(--so-on-deep);max-width:var(--so-measure)}.so-wedge{display:grid;grid-gap:var(--so-s4);gap:var(--so-s4);grid-template-columns:1fr;list-style:none;padding:0;margin-top:var(--so-s6)}.so-wedge-col{display:flex;flex-direction:column;gap:var(--so-s3);padding:var(--so-s5);border:var(--so-hairline) solid var(--so-deep-line);border-radius:var(--so-radius-md);min-width:0}.so-wedge-col--ours{border-color:var(--so-accent-on-deep);background:color-mix(in srgb,var(--so-accent-on-deep) 8%,transparent)}.so-wedge-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--so-s3);font-size:var(--so-text-sm);color:var(--so-on-deep)}.so-wedge-col li{padding-left:var(--so-s5);position:relative}.so-wedge-col li:before{content:"—";position:absolute;left:0;color:var(--so-on-deep-soft)}.so-wedge-col--ours li:before{content:"+";color:var(--so-accent-on-deep);font-weight:800}.so-marketing .so-wedge-outcome{margin-top:auto;padding-top:var(--so-s4);border-top:var(--so-hairline) solid var(--so-deep-line);font-weight:700}.so-wedge-closer{margin-top:var(--so-s6);max-width:var(--so-measure);color:var(--so-on-deep-soft)}.so-layers{list-style:none;padding:0;display:grid;grid-gap:var(--so-s4);gap:var(--so-s4);grid-template-columns:1fr;counter-reset:so-layer}.so-layer{display:flex;flex-direction:column;gap:var(--so-s2);padding:var(--so-s5);background:var(--so-paper);border:var(--so-hairline) solid var(--so-line);border-radius:var(--so-radius-md);min-width:0}.so-layer-label{font-size:var(--so-text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--so-accent)}.so-layer p{color:var(--so-ink-soft);font-size:var(--so-text-sm)}.so-providers{list-style:none;padding:0;display:grid;grid-gap:var(--so-s2);gap:var(--so-s2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:var(--so-s5)}.so-provider{padding:var(--so-s3) var(--so-s4);border:var(--so-hairline) solid var(--so-line);border-radius:var(--so-radius-sm);background:var(--so-paper);font-size:var(--so-text-sm);font-weight:650;min-width:0;overflow-wrap:anywhere}.so-providers-note{margin-top:var(--so-s5);max-width:var(--so-measure)}.so-objections{list-style:none;padding:0;display:grid;grid-gap:var(--so-s5);gap:var(--so-s5);grid-template-columns:1fr}.so-objection{display:flex;flex-direction:column;gap:var(--so-s3);padding-top:var(--so-s4);border-top:3px solid var(--so-accent);min-width:0}.so-objection p{color:var(--so-ink-soft);font-size:var(--so-text-sm)}.so-steps{list-style:none;padding:0;display:grid;grid-gap:var(--so-s5);gap:var(--so-s5);grid-template-columns:1fr;counter-reset:so-step}.so-step{display:flex;flex-direction:column;gap:var(--so-s2);min-width:0}.so-step-n{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--so-accent);color:var(--so-on-accent);font-weight:800}.so-step p,.so-step-n{font-size:var(--so-text-sm)}.so-step p{color:var(--so-ink-soft)}.so-plans{list-style:none;padding:0;display:grid;grid-gap:var(--so-s4);gap:var(--so-s4);grid-template-columns:1fr;align-items:stretch}.so-plan{scroll-margin-top:4.5rem;display:flex;flex-direction:column;gap:var(--so-s2);padding:var(--so-s5);background:var(--so-paper);border:var(--so-hairline) solid var(--so-line);border-radius:var(--so-radius-md);min-width:0}.so-plan--pick{border-color:var(--so-accent);border-width:2px;box-shadow:0 14px 36px -22px rgba(9,15,30,.5)}.so-plan-flag{min-height:1.2rem;font-size:var(--so-text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--so-accent)}.so-plan-price{font-size:var(--so-text-2xl);line-height:var(--so-leading-tight);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-plan-audience{font-size:var(--so-text-sm);color:var(--so-ink-soft)}.so-plan-allowance{min-height:1.6rem;font-weight:700}.so-plan-inherits,.so-plan-retention{font-size:var(--so-text-sm);color:var(--so-ink-soft)}.so-plan-group{display:flex;flex-direction:column;gap:var(--so-s2)}.so-plan-group-heading{font-size:var(--so-text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--so-ink-soft)}.so-plan-adds{margin:0;padding-left:var(--so-s5);font-size:var(--so-text-sm);display:flex;flex-direction:column;gap:var(--so-s2)}.so-marketing .so-plan-cta{margin-top:auto;padding-top:var(--so-s4)}.so-marketing .so-plan-cta .so-cta{width:100%}.so-marketing .so-plan-unsold{font-size:var(--so-text-sm);color:var(--so-ink-soft)}.so-plans-footnote{margin-top:var(--so-s5);max-width:var(--so-measure)}.so-caveats{margin-top:var(--so-s6);padding-top:var(--so-s5);border-top:var(--so-hairline) solid var(--so-line);font-size:var(--so-text-sm);line-height:var(--so-leading-snug);color:var(--so-ink-soft)}.so-caveats h3{font-size:var(--so-text-md);margin-bottom:var(--so-s2);color:var(--so-ink)}.so-caveats dl{display:grid;grid-gap:var(--so-s4);gap:var(--so-s4);margin-top:var(--so-s5)}.so-caveat dt{font-weight:650;color:var(--so-ink)}.so-caveat dd{margin:var(--so-s1) 0 0}.so-caveat ul{margin-top:var(--so-s2);padding-left:var(--so-s5)}.so-signup{display:grid;grid-gap:var(--so-s6);gap:var(--so-s6);grid-template-columns:1fr;align-items:start}.so-form{gap:var(--so-s3)}.so-form,.so-form label{display:flex;flex-direction:column}.so-form label{gap:var(--so-s2);font-size:var(--so-text-sm);font-weight:650}.so-form input{font-family:inherit;font-size:1.0625rem;min-height:var(--so-tap);width:100%;padding:var(--so-s3) var(--so-s4);border:var(--so-hairline) solid var(--so-line);border-radius:var(--so-radius-sm);background:var(--so-paper);color:var(--so-ink)}.so-form .so-cta{width:100%}.so-footer{background:var(--so-tint);border-top:var(--so-hairline) solid var(--so-line);padding-block:var(--so-s6) var(--so-s4)}.so-footer-inner{display:grid;grid-gap:var(--so-s5);gap:var(--so-s5)}.so-footer nav{display:flex;flex-wrap:wrap;gap:var(--so-s2) var(--so-s5)}.so-footer nav a{display:inline-flex;align-items:center;min-height:var(--so-tap);font-size:var(--so-text-sm);font-weight:600}.so-footer-note{grid-column:1/-1;max-width:var(--so-measure)}html body:has(.so-marketing)>footer{background:var(--so-tint,#f5f6f8);padding:0 var(--so-gutter,1.25rem) var(--so-s6,2rem);text-align:center}@media (min-width:34rem){.so-marketing{--so-gutter:1.75rem}.so-layers,.so-plans,.so-shot-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.so-form{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.so-form label{flex:1 1 14rem}.so-form .so-cta{width:auto}}@media (min-width:48rem){.so-band{padding-block:var(--so-s8)}.so-nav-sections{display:flex;flex-wrap:wrap;align-items:center;gap:var(--so-s2) var(--so-s5)}.so-objections,.so-steps,.so-wedge{grid-template-columns:repeat(2,minmax(0,1fr))}.so-footer-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}@media (min-width:62rem){.so-marketing{--so-gutter:2.5rem}.so-hero{padding-block:var(--so-s8) var(--so-s9)}.so-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:var(--so-s7)}.so-plans{grid-template-columns:repeat(4,minmax(0,1fr))}.so-layers,.so-objections{grid-template-columns:repeat(3,minmax(0,1fr))}.so-signup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}@media (min-width:78rem){.so-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.so-band{padding-block:var(--so-s9)}}