.theme-site{--lb-font-ui:var(--lb-font-geist);--lb-font:var(--lb-font-ui),ui-sans-serif,system-ui,sans-serif;--lb-ink:var(--lb-n-ink);--lb-ink-2:var(--lb-n-ink-2);--lb-line:var(--lb-border);--lb-surface:var(--lb-cool);--lb-raised:var(--lb-cool-2);--color-bg:#ffffff;--color-bg-2:var(--lb-cool);--color-line:var(--lb-border);--color-ink:var(--lb-n-ink);--color-ink-2:var(--lb-n-ink-2);--color-ink-3:var(--lb-n-ink-2);--color-accent:var(--lb-blue);--color-accent-2:var(--lb-cool-2);--color-blue-light:var(--lb-blue);--color-up:var(--lb-up);--color-down:var(--lb-down);--color-amber:var(--lb-amber);--color-navy-2:var(--lb-cool);--bg:#ffffff;--surface:var(--lb-cool);--raised:var(--lb-cool-2);--ink:var(--lb-n-ink);--muted:var(--lb-n-ink-2);--accent:var(--lb-blue);--accent-hover:var(--lb-blue-hover);--accent-ink:#ffffff;--accent-text:var(--lb-blue);--field-navy:var(--lb-cool);--field-navy-ink:var(--lb-n-ink);--field-navy-muted:var(--lb-n-ink-2);--sp-shadow:0 1px 2px rgb(16 24 40/0.04),0 8px 24px -12px rgb(16 24 40/0.1);min-height:100dvh;background:#ffffff;color:var(--lb-n-ink);font-family:var(--lb-font);color-scheme:light}html:has(.theme-site),html:has(.theme-site) body{background:#ffffff;color-scheme:light}.theme-site ::selection{background:var(--lb-blue-100);color:var(--lb-n-ink)}.theme-site :focus-visible{outline:2px solid var(--lb-blue);outline-offset:2px}.theme-site h1,.theme-site h2,.theme-site h3{text-wrap:balance}.theme-site [data-ui]{font-family:inherit}.theme-site .num{font-variant-numeric:tabular-nums}.theme-site .wrap{position:relative;width:100%;max-width:calc(var(--lb-max) + 2 * var(--lb-margin));margin-inline:auto;padding-inline:var(--lb-margin)}.sp-band{padding-block:var(--lb-section)}.sp-band-cool{background:var(--lb-cool)}.theme-site .btn{border-radius:var(--lb-radius-sm);font-weight:500}.theme-site .btn:not(.btn-sm){height:44px;padding-inline:20px;font-size:var(--lb-step-body)}.theme-site .btn-ink{background:#ffffff;color:var(--lb-n-ink);box-shadow:inset 0 0 0 1px var(--lb-border)}@media (hover:hover) and (pointer:fine){.theme-site .btn-ink:hover{background:var(--lb-cool)}}.sp-link{color:var(--lb-blue);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color var(--lb-t-hover) ease}@media (hover:hover) and (pointer:fine){.sp-link:hover{text-decoration-color:currentColor}}.theme-site .sp-link.link-on,.theme-site main .link.link-on{color:var(--lb-blue)}.sp-h1{font-size:var(--lb-step-display);line-height:1.06;letter-spacing:var(--lb-track-display);color:var(--lb-n-ink)}.sp-h1,.sp-h2{font-weight:400}.sp-h2{font-size:var(--lb-step-head);line-height:1.15;letter-spacing:var(--lb-track-head)}.sp-h3{font-size:var(--lb-step-large);font-weight:500;line-height:1.3;letter-spacing:var(--lb-track-large)}.sp-lead{font-size:1.0625rem}.sp-lead,.sp-text{line-height:1.6;color:var(--lb-n-ink-2)}.sp-text{font-size:var(--lb-step-body)}.sp-small{font-size:var(--lb-step-small);line-height:1.5;color:var(--lb-n-ink-2)}.sp-hero{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(32px,4vw,56px)}.sp-hero .sp-lead{margin-top:20px}.sp-head{display:grid;gap:12px;max-width:44rem;margin-bottom:32px}@media (min-width:1024px){.sp-head-split{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px}}.sp-card{box-shadow:var(--sp-shadow)}.sp-card,.sp-table-wrap{background:#ffffff;border:1px solid var(--lb-border);border-radius:var(--lb-radius)}.sp-table-wrap{overflow:hidden}.sp-table{width:100%;border-collapse:collapse;font-size:.9375rem}.sp-table th{padding:12px 16px;text-align:left;font-size:var(--lb-step-small);font-weight:500;color:var(--lb-n-ink-2);background:#ffffff;border-bottom:1px solid var(--lb-border);white-space:nowrap}.sp-table td{padding:14px 16px;border-top:1px solid var(--lb-border);vertical-align:top}.sp-table tbody tr:first-child td{border-top:0}.sp-table .r{text-align:right;font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.sp-table tbody tr{transition:background-color var(--lb-t-hover) ease}.sp-table tbody tr:hover{background:#fafbfc}}.sp-up{color:var(--lb-up)}.sp-down{color:var(--lb-down)}.sp-dot,.theme-site .live-dot.bg-up{background:var(--lb-blue)}.theme-site:not(.has-glow) .sn-sticky[data-scrolled=false]{color:var(--lb-n-ink);background:rgb(255 255 255/.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);--lb-wordmark-bot:initial;--lb-mark-u0:initial;--lb-mark-u1:initial;--lb-mark-u2:initial;--lb-mark-f0:initial;--lb-mark-f1:initial;--lb-mark-f2:initial}.theme-site:not(.has-glow) .sn-sticky[data-scrolled=false] .sn-start{background:var(--lb-blue);color:#ffffff}.theme-site .sn-sticky{--lb-ink:var(--lb-n-ink);--lb-line:var(--lb-border)}.theme-site footer .wrap{max-width:calc(var(--lb-max) + 2 * var(--lb-margin))}.theme-site footer{border-top:1px solid var(--lb-border)}.theme-site .lb-band{padding-block:clamp(40px,5vw,72px)}.sp-ph{position:relative;isolation:isolate;overflow:clip;border-bottom:1px solid var(--lb-border)}.sp-ph-in{display:grid;gap:20px;padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(28px,3vw,40px)}@media (min-width:900px){.sp-ph-in.has-aside{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;gap:48px}}.sp-ph-text{min-width:0}.sp-ph-above{margin-bottom:10px;font-size:var(--lb-step-small);color:var(--lb-n-ink-2)}.sp-ph-title{margin:0;font-size:clamp(1.75rem,1.45rem + 1vw,2.25rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--lb-n-ink);max-width:34ch}.sp-ph-lede{margin:10px 0 0;max-width:68ch;font-size:var(--lb-step-body);line-height:1.55;color:var(--lb-n-ink-2)}.sp-ph-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px}.sp-ph-action,.sp-ph-aside{font-size:var(--lb-step-small)}.sp-ph-aside{min-width:0;color:var(--lb-n-ink-2)}.sp-ph .sp-motif{inset:auto 0 0 0;height:26px;opacity:.6}.theme-site .sp-ph+*{padding-top:clamp(24px,3vw,36px)}.sp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 clamp(28px,3vw,40px);background:#ffffff;border:1px solid var(--lb-border);border-radius:var(--lb-radius);overflow:hidden}@media (min-width:1024px){.sp-stats{grid-template-columns:repeat(var(--sp-n,4),minmax(0,1fr))}}@media (max-width:1023.98px){.sp-stat:last-child:nth-child(odd){grid-column:1/-1}}.sp-stat{display:flex;flex-direction:column;gap:4px;margin:0 -1px -1px 0;padding:18px 20px;box-shadow:inset -1px -1px 0 var(--lb-border)}.sp-stat-n{font-size:var(--lb-step-figure);font-weight:400;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--lb-n-ink)}.sp-stat-unit{font-size:.9375rem;color:var(--lb-n-ink)}.sp-stat-detail{font-size:var(--lb-step-small);line-height:1.45;color:var(--lb-n-ink-2);font-variant-numeric:tabular-nums}.sp-h2-sm{margin:0;font-size:var(--lb-step-large);font-weight:500;line-height:1.3;letter-spacing:var(--lb-track-large);color:var(--lb-n-ink)}.sp-glow{margin-top:calc(-1 * var(--lb-nav-h));padding:calc(var(--lb-nav-h) + clamp(36px, 4.5vw, 64px)) 0 calc(clamp(48px, 5vw, 72px) + 32px)}.sp-glow:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;z-index:-1;background:radial-gradient(120% 100% at 50% 130%,#ffffff 45%,rgb(43 191 154/.28) 58%,transparent 72%);pointer-events:none}.sp-glow .sp-h1{font-size:clamp(2.25rem,1.75rem + 1.6vw,3rem);color:#ffffff;font-weight:300;letter-spacing:-.035em;max-width:18ch}.sp-glow .sp-lead,.sp-glow .sp-small,.sp-glow .sp-text{color:rgb(255 255 255/.85)}.sp-glow .link,.sp-glow .sp-link{color:#ffffff}.sp-glow .sp-link{text-decoration-color:rgb(255 255 255/.45)}.sp-glow .btn{border-radius:999px;background:#ffffff;color:var(--lb-blue);font-weight:600;box-shadow:none}.sp-glow .btn-ink{background:transparent;color:#ffffff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.45)}@media (hover:hover) and (pointer:fine){.sp-glow .btn:hover{background:var(--lb-blue-50)}.sp-glow .btn-ink:hover{background:rgb(255 255 255/.1)}}.sp-glow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.sp-motif{position:absolute;inset:auto 0 8% 0;width:100%;height:44%;fill:none;stroke:#b8c2cf;stroke-width:1.75;opacity:1;pointer-events:none}.sp-motif path{vector-effect:non-scaling-stroke}.sp-hero-band{position:relative;isolation:isolate;overflow:clip;border-bottom:1px solid var(--lb-border)}.sp-hero-band+*{margin-top:clamp(32px,4vw,48px)}.lb-light:not(.lb-cool-band)+.lb-light:not(.lb-cool-band){padding-top:0}.sp-hero-band .sp-motif{inset:auto 0 0 0;height:30%;opacity:.55}@media (max-width:767.98px){.sp-hero-band .sp-motif{display:none}}