/* Generated by deploy/lp_shell.py from tokens.css, sarafi.css and site.css: the website header and footer
   for the landing pages. Every rule applies inside #lp-top and #lp-bottom only. Do not edit by hand. */
#lp-top,#lp-bottom{display:contents}
:is(#lp-top,#lp-bottom) *:where(:not(img)){all:revert}
:is(#lp-top,#lp-bottom){text-rendering:auto;letter-spacing:normal;text-align:start;font-weight:400;font-style:normal}
:root{--sf-midnight: #090B14;--sf-deep-blue: #11172A;--sf-off-white: #F5F4F0;--sf-white: #FFFFFF;--sf-warm-neutral: #D8D4CC;--sf-slate: #7F879B;--sf-electric-blue: #4677FF;--sf-growth-purple: #8C4DFF;--sf-soft-lavender: #C8B7FF;--sf-signal-cyan: #78E7F5;--sf-blue-on-light: #245EFF;--sf-purple-on-light: #8340FF;--sf-slate-on-light: #666E83;--sf-cta-start: #3268FF;--sf-cta-end: #8B4BFF;--sf-success: #3FBF87;--sf-success-text: #297C58;--sf-warning: #E0A335;--sf-warning-text: #926616;--sf-error: #C4485F;--sf-error-text: #C14058;--sf-error-on-dark: #CC6074;--sf-info: #78E7F5;--sf-night-soft: #0E1223;--sf-night-soft-raised: #131932;--sf-night: #0B0E1B;--sf-mist: #F2F3FA;--sf-gradient-brand: linear-gradient(135deg, var(--sf-electric-blue) 0%, var(--sf-growth-purple) 100%);--sf-gradient-cta: linear-gradient(135deg, var(--sf-cta-start) 0%, var(--sf-cta-end) 100%);--sf-font-sans: Manrope, "Helvetica Neue", Arial, sans-serif;--sf-font-serif: "Instrument Serif", Georgia, serif;--sf-fw-regular: 400;--sf-fw-medium: 500;--sf-fw-semibold: 600;--sf-fw-bold: 700;--sf-fw-extrabold: 800;--sf-fs-display-xl: clamp(3rem, 2.12rem + 3.756vw, 5.5rem);--sf-lh-display-xl: 0.92;--sf-ls-display-xl: -0.03em;--sf-tw-display-xl: 800;--sf-fs-display: clamp(2.625rem, 1.965rem + 2.817vw, 4.5rem);--sf-lh-display: 0.96;--sf-ls-display: -0.025em;--sf-tw-display: 700;--sf-fs-h1: clamp(2.5rem, 1.972rem + 2.254vw, 4rem);--sf-lh-h1: 1.05;--sf-ls-h1: -0.02em;--sf-tw-h1: 700;--sf-fs-h2: clamp(2.125rem, 1.817rem + 1.315vw, 3rem);--sf-lh-h2: 1.1;--sf-ls-h2: -0.015em;--sf-tw-h2: 700;--sf-fs-h3: clamp(1.625rem, 1.493rem + 0.5634vw, 2rem);--sf-lh-h3: 1.2;--sf-ls-h3: -0.01em;--sf-tw-h3: 600;--sf-fs-h4: 1.5rem;--sf-lh-h4: 1.25;--sf-ls-h4: 0em;--sf-tw-h4: 600;--sf-fs-body-lg: 1.25rem;--sf-lh-body-lg: 1.5;--sf-ls-body-lg: 0em;--sf-tw-body-lg: 400;--sf-fs-body: 1rem;--sf-lh-body: 1.6;--sf-ls-body: 0em;--sf-tw-body: 400;--sf-fs-small: 0.875rem;--sf-lh-small: 1.5;--sf-ls-small: 0em;--sf-tw-small: 400;--sf-fs-label: 0.75rem;--sf-lh-label: 1.2;--sf-ls-label: 0.1em;--sf-tw-label: 600;--sf-fs-caption: clamp(0.75rem, 0.728rem + 0.0939vw, 0.8125rem);--sf-lh-caption: 1.45;--sf-ls-caption: 0em;--sf-tw-caption: 400;--sf-space-4: 4px;--sf-space-8: 8px;--sf-space-12: 12px;--sf-space-16: 16px;--sf-space-24: 24px;--sf-space-32: 32px;--sf-space-48: 48px;--sf-space-64: 64px;--sf-space-96: 96px;--sf-space-128: 128px;--sf-radius-xs: 4px;--sf-radius-sm: 8px;--sf-radius-md: 12px;--sf-radius-pill: 999px;--sf-dur-fast: 150ms;--sf-dur-base: 250ms;--sf-dur-slow: 600ms;--sf-dur-logo: 2200ms;--sf-ease-out: cubic-bezier(0.22, 1, 0.36, 1);--sf-stagger: 70ms;--sf-container: 1280px;--sf-gutter-sm: 20px;--sf-gutter-md: 40px;--sf-header-height: 76px;--sf-measure: 68ch;--sf-section-y: clamp(4.5rem, 3.268rem + 5.258vw, 8rem);--sf-z-sticky: 100;--sf-z-dropdown: 200;--sf-z-overlay: 300;--sf-z-modal: 400;--sf-z-toast: 500;--sf-shadow-float: 0 24px 64px rgba(9, 11, 20, 0.45)}
:root{--sf-bg: var(--sf-off-white);--sf-bg-raised: var(--sf-white);--sf-fg: var(--sf-midnight);--sf-fg-muted: var(--sf-slate-on-light);--sf-fg-body: var(--sf-slate-on-light);--sf-fg-accent: var(--sf-purple-on-light);--sf-link: var(--sf-blue-on-light);--sf-focus: var(--sf-blue-on-light);--sf-border: rgba(9, 11, 20, 0.12);--sf-border-strong: rgba(9, 11, 20, 0.24);--sf-control-border: var(--sf-slate);--sf-control-bg: var(--sf-white);--sf-hover: rgba(9, 11, 20, 0.04);--sf-fg-error: var(--sf-error-text);--sf-fg-success: var(--sf-success-text)}
:is(#lp-top,#lp-bottom) .sf-dark{--sf-bg: var(--sf-midnight); --sf-bg-raised: var(--sf-deep-blue); --sf-fg: var(--sf-white); --sf-fg-muted: var(--sf-slate); --sf-fg-body: var(--sf-slate); --sf-fg-accent: var(--sf-soft-lavender); --sf-link: var(--sf-soft-lavender); --sf-focus: var(--sf-soft-lavender); --sf-border: rgba(255, 255, 255, 0.10); --sf-border-strong: rgba(255, 255, 255, 0.24); --sf-control-border: var(--sf-slate); --sf-control-bg: rgba(255, 255, 255, 0.04); --sf-hover: rgba(255, 255, 255, 0.06); --sf-fg-error: var(--sf-error-on-dark); --sf-fg-success: var(--sf-success);}
:is(#lp-top,#lp-bottom){color-scheme: dark}
:root{--sf-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--sf-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--sf-glow: 0 0 18px rgba(140, 77, 255, 0.5);--sf-badge-success-text: #22694A;--sf-badge-warning-text: #7A5512;--sf-badge-error-text: #A8354B;--sf-badge-info-text: #1E4FD8}
:is(#lp-top,#lp-bottom) *,:is(#lp-top,#lp-bottom) *::before,:is(#lp-top,#lp-bottom) *::after{box-sizing: border-box;}
:is(#lp-top,#lp-bottom){-webkit-text-size-adjust: 100%;text-size-adjust: 100%}
:is(#lp-top,#lp-bottom){margin: 0;font-family: var(--sf-font-sans);font-size: var(--sf-fs-body);line-height: var(--sf-lh-body);color: var(--sf-fg);background-color: var(--sf-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
:is(#lp-top,#lp-bottom) :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd){margin: 0;}
:is(#lp-top,#lp-bottom) :where(h1, h2, h3, h4, h5, h6){text-wrap: pretty;}
:is(#lp-top,#lp-bottom) :where(img, video){display: block; max-width: 100%; height: auto;}
:is(#lp-top,#lp-bottom) :focus-visible{outline: 2px solid var(--sf-focus); outline-offset: 2px;}
:is(#lp-top,#lp-bottom) ::selection{background: var(--sf-soft-lavender); color: var(--sf-midnight);}
:is(#lp-top,#lp-bottom) .sf-dark{background-color: var(--sf-bg); color: var(--sf-fg);}
:is(#lp-top,#lp-bottom){scroll-padding-top: calc(var(--sf-header-height) + 16px)}
:is(#lp-top,#lp-bottom) main{overflow-x: clip;}
:is(#lp-top,#lp-bottom){overflow-x: clip}
@supports not (overflow-x: clip){:is(#lp-top,#lp-bottom){overflow-x: hidden}}
@media (prefers-reduced-motion: no-preference){:is(#lp-top,#lp-bottom){scroll-behavior: smooth}
@view-transition{navigation: auto;}
:is(#lp-top,#lp-bottom) ::view-transition-old(root),:is(#lp-top,#lp-bottom) ::view-transition-new(root){animation-duration: 240ms; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);}
:is(#lp-top,#lp-bottom) .sf-header{view-transition-name: sf-header;}}
@media (prefers-reduced-motion: reduce){:is(#lp-top,#lp-bottom) *,:is(#lp-top,#lp-bottom) *::before,:is(#lp-top,#lp-bottom) *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important;}}
:is(#lp-top,#lp-bottom) .sf-container{width: 100%; max-width: calc(var(--sf-container) + 2 * var(--sf-gutter-sm)); margin-inline: auto; padding-inline: var(--sf-gutter-sm);}
@media (min-width: 768px){:is(#lp-top,#lp-bottom) .sf-container{max-width: calc(var(--sf-container) + 2 * var(--sf-gutter-md)); padding-inline: var(--sf-gutter-md);}}
:is(#lp-top,#lp-bottom) .sf-h4{font-family: var(--sf-font-sans); color: var(--sf-fg); text-wrap: balance;}
:is(#lp-top,#lp-bottom) .sf-h4{font-size: var(--sf-fs-h4); line-height: var(--sf-lh-h4); letter-spacing: var(--sf-ls-h4); font-weight: var(--sf-tw-h4);}
:is(#lp-top,#lp-bottom) .sf-eyebrow{display: block; font-size: var(--sf-fs-label); line-height: var(--sf-lh-label); letter-spacing: var(--sf-ls-label); font-weight: var(--sf-tw-label); text-transform: uppercase; color: var(--sf-fg-muted);}
:is(#lp-top,#lp-bottom) .sf-muted{color: var(--sf-fg-muted);}
:is(#lp-top,#lp-bottom) .sf-icon{display: inline-block; flex: none; width: 24px; height: 24px; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
:is(#lp-top,#lp-bottom) .sf-btn{--sf-btn-h: 48px; --sf-spinner: currentColor; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--sf-space-8); min-height: var(--sf-btn-h); padding: 0 20px; border: 1px solid transparent; border-radius: var(--sf-radius-sm); background: transparent; color: var(--sf-fg); font: var(--sf-fw-semibold) 0.9375rem/1 var(--sf-font-sans); text-decoration: none; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: filter var(--sf-dur-fast) var(--sf-ease-out), background-color var(--sf-dur-fast) var(--sf-ease-out), border-color var(--sf-dur-fast) var(--sf-ease-out), transform var(--sf-dur-fast) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-btn .sf-icon{width: 18px; height: 18px; stroke-width: 2; transition: transform var(--sf-dur-base) var(--sf-ease-out);}
@media (hover: hover) and (prefers-reduced-motion: no-preference){:is(#lp-top,#lp-bottom) .sf-btn:hover .sf-icon:has(use[href$="#arrow-right"]){transform: translateX(3px);}}
:is(#lp-top,#lp-bottom) .sf-btn:active{transform: translateY(1px);}
:is(#lp-top,#lp-bottom) .sf-btn--primary{background: var(--sf-gradient-cta); color: #FFFFFF; --sf-spinner: #FFFFFF;}
:is(#lp-top,#lp-bottom) .sf-btn--primary:hover{filter: brightness(0.92);}
:is(#lp-top,#lp-bottom) .sf-btn--primary:active{filter: brightness(0.86);}
:is(#lp-top,#lp-bottom) .sf-btn--secondary{border-color: var(--sf-border-strong);}
:is(#lp-top,#lp-bottom) .sf-btn--secondary:hover{background: var(--sf-hover); border-color: var(--sf-fg-muted);}
:is(#lp-top,#lp-bottom) .sf-btn--sm{--sf-btn-h: 40px; padding: 0 14px; font-size: 0.875rem;}
:is(#lp-top,#lp-bottom) .sf-btn:disabled,:is(#lp-top,#lp-bottom) .sf-btn[aria-disabled="true"]{opacity: 0.45; cursor: not-allowed; filter: none; transform: none;}
:is(#lp-top,#lp-bottom) .sf-btn[aria-disabled="true"]{pointer-events: none;}
:is(#lp-top,#lp-bottom) .sf-btn[aria-busy="true"]{color: transparent; pointer-events: none;}
:is(#lp-top,#lp-bottom) .sf-btn[aria-busy="true"] .sf-icon{visibility: hidden;}
:is(#lp-top,#lp-bottom) .sf-btn[aria-busy="true"]::after{content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--sf-spinner); border-right-color: transparent; animation: sf-spin 0.7s linear infinite;}
:is(#lp-top,#lp-bottom) .sf-btn--secondary[aria-busy="true"]{--sf-spinner: var(--sf-fg);}
:is(#lp-top,#lp-bottom) .sf-link{color: var(--sf-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}
:is(#lp-top,#lp-bottom) .sf-link:hover{text-decoration-thickness: 2px;}
:is(#lp-top,#lp-bottom) .sf-link-arrow{display: inline-flex; align-items: center; gap: 6px; color: var(--sf-link); font-weight: var(--sf-fw-semibold); text-decoration: none;}
@media (pointer: coarse){:is(#lp-top,#lp-bottom) .sf-link-arrow{min-height: 44px;}}
:is(#lp-top,#lp-bottom) .sf-link-arrow::after{content: ""; width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: var(--sf-icon-arrow) center / contain no-repeat; mask: var(--sf-icon-arrow) center / contain no-repeat; transition: transform var(--sf-dur-fast) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-link-arrow:hover{text-decoration: underline; text-underline-offset: 4px;}
:is(#lp-top,#lp-bottom) .sf-link-arrow:hover::after,:is(#lp-top,#lp-bottom) a.sf-card:hover .sf-link-arrow::after{transform: translateX(3px);}
:is(#lp-top,#lp-bottom) .sf-card{position: relative; display: block; padding: var(--sf-space-24); background: var(--sf-bg-raised); color: var(--sf-fg); border: 1px solid var(--sf-border); border-radius: var(--sf-radius-md); text-decoration: none;}
:is(#lp-top,#lp-bottom) .sf-card--featured{border-color: transparent; background: linear-gradient(var(--sf-bg-raised), var(--sf-bg-raised)) padding-box, var(--sf-gradient-brand) border-box;}
:is(#lp-top,#lp-bottom) a.sf-card{transition: border-color var(--sf-dur-fast) var(--sf-ease-out), transform var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) a.sf-card:not(.sf-card--featured):hover{border-color: var(--sf-border-strong);}
:is(#lp-top,#lp-bottom) a.sf-card:hover{transform: translateY(-2px);}
:is(#lp-top,#lp-bottom) .sf-card__text{color: var(--sf-fg-muted); margin-top: var(--sf-space-8);}
:is(#lp-top,#lp-bottom) .sf-card__footer{margin-top: var(--sf-space-16);}
:is(#lp-top,#lp-bottom) .sf-ribbon{position: relative; padding-left: 56px;}
:is(#lp-top,#lp-bottom) .sf-ribbon__line{position: absolute; left: 0; top: 12px; bottom: 12px; width: 40px; height: calc(100% - 24px); overflow: visible; pointer-events: none;}
:is(#lp-top,#lp-bottom) .sf-ribbon__line path{fill: none; stroke-width: 2;}
:is(#lp-top,#lp-bottom) .sf-ribbon__track{stroke: var(--sf-border-strong);}
:is(#lp-top,#lp-bottom) .sf-ribbon__draw{stroke: url(#sf-ribbon-gradient); stroke-dasharray: 1; stroke-dashoffset: 0;}
:is(#lp-top,#lp-bottom) .sf-ribbon__step{position: relative; padding-bottom: var(--sf-space-64);}
:is(#lp-top,#lp-bottom) .sf-ribbon__step:last-child{padding-bottom: 0;}
:is(#lp-top,#lp-bottom) .sf-ribbon__dot{position: absolute; left: var(--sf-ribbon-dot-left, -48px); top: var(--sf-ribbon-dot-top, 0px); width: var(--sf-ribbon-dot-size, 24px); height: var(--sf-ribbon-dot-size, 24px); border-radius: 50%; background: var(--sf-bg); border: 2px solid var(--sf-fg-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--sf-growth-purple) 18%, transparent);}
.sf-js :is(#lp-top,#lp-bottom) .sf-ribbon__draw{stroke-dashoffset: 1;}
.sf-js :is(#lp-top,#lp-bottom) .sf-ribbon__dot{transition: border-color var(--sf-dur-base) var(--sf-ease-out), box-shadow var(--sf-dur-base) var(--sf-ease-out);}
.sf-js :is(#lp-top,#lp-bottom) .sf-ribbon__step:not(.is-on) .sf-ribbon__dot{border-color: var(--sf-border-strong); box-shadow: none;}
:root:not(.sf-js) :is(#lp-top,#lp-bottom) .sf-ribbon__line{display: none;}
:root:not(.sf-js) :is(#lp-top,#lp-bottom) .sf-ribbon__step:not(:last-child)::before{content: ""; position: absolute; width: 2px; background: var(--sf-fg-accent); left: calc(var(--sf-ribbon-dot-left, -48px) + var(--sf-ribbon-dot-size, 24px) / 2 - 1px); top: calc(var(--sf-ribbon-dot-top, 0px) + var(--sf-ribbon-dot-size, 24px) / 2); bottom: calc(-1 * (var(--sf-ribbon-dot-top, 0px) + var(--sf-ribbon-dot-size, 24px) / 2));}
:is(#lp-top,#lp-bottom) .sf-field__label{display: block; margin-bottom: 8px; padding: 0; font-size: var(--sf-fs-small); font-weight: var(--sf-fw-semibold); color: var(--sf-fg);}
:is(#lp-top,#lp-bottom) .sf-input{display: block; width: 100%; min-height: 48px; padding: 12px 14px; font: var(--sf-fw-regular) 1rem/1.4 var(--sf-font-sans); color: var(--sf-fg); background: var(--sf-control-bg); border: 1px solid var(--sf-control-border); border-radius: var(--sf-radius-sm); -webkit-appearance: none; appearance: none; transition: border-color var(--sf-dur-fast) var(--sf-ease-out), box-shadow var(--sf-dur-fast) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-input::placeholder{color: color-mix(in srgb, var(--sf-fg-muted) 85%, var(--sf-fg)); opacity: 1;}
:is(#lp-top,#lp-bottom) .sf-input:hover{border-color: var(--sf-fg);}
:is(#lp-top,#lp-bottom) .sf-input:focus-visible{outline: 2px solid var(--sf-focus); outline-offset: 0; border-color: var(--sf-focus);}
:is(#lp-top,#lp-bottom) .sf-input:disabled{opacity: 0.5; cursor: not-allowed;}
:is(#lp-top,#lp-bottom) textarea.sf-input{min-height: 128px; resize: vertical;}
:is(#lp-top,#lp-bottom) select.sf-input{padding-right: 44px; background-image: none;}
:is(#lp-top,#lp-bottom) .sf-input[aria-invalid="true"]{border-color: var(--sf-fg-error);}
:is(#lp-top,#lp-bottom) .sf-input[aria-invalid="true"]:focus-visible{outline-color: var(--sf-fg-error);}
:is(#lp-top,#lp-bottom) .sf-field__help,:is(#lp-top,#lp-bottom) .sf-field__error,:is(#lp-top,#lp-bottom) .sf-field__success{display: flex; gap: 6px; align-items: flex-start; margin-top: 8px; font-size: 0.8125rem; line-height: 1.4;}
:is(#lp-top,#lp-bottom) .sf-field__help{color: var(--sf-fg-muted);}
:is(#lp-top,#lp-bottom) .sf-field__error{color: var(--sf-fg-error); font-weight: var(--sf-fw-medium);}
:is(#lp-top,#lp-bottom) .sf-field__success{color: var(--sf-fg-success); font-weight: var(--sf-fw-medium);}
:is(#lp-top,#lp-bottom) .sf-field__help[hidden],:is(#lp-top,#lp-bottom) .sf-field__error[hidden],:is(#lp-top,#lp-bottom) .sf-field__success[hidden]{display: none;}
:is(#lp-top,#lp-bottom) .sf-field__error .sf-icon,:is(#lp-top,#lp-bottom) .sf-field__success .sf-icon{width: 16px; height: 16px; margin-top: 1px;}
:is(#lp-top,#lp-bottom) .sf-header{position: sticky; top: 0; z-index: var(--sf-z-sticky); display: flex; align-items: center; height: var(--sf-header-height); border-bottom: 1px solid transparent; transition: background-color var(--sf-dur-base) var(--sf-ease-out), border-color var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-header.is-solid{background-color: color-mix(in srgb, var(--sf-bg) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom-color: color-mix(in srgb, var(--sf-fg) 8%, transparent);}
:is(#lp-top,#lp-bottom) .sf-header__inner{display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%;}
:is(#lp-top,#lp-bottom) .sf-header__actions{display: flex; align-items: center; gap: 10px;}
:is(#lp-top,#lp-bottom) .sf-header__logo{display: inline-flex; flex: none;}
:is(#lp-top,#lp-bottom) .sf-header__logo img{width: 130px; height: auto;}
:is(#lp-top,#lp-bottom) .sf-header__cta{display: none;}
@media (min-width: 1024px){:is(#lp-top,#lp-bottom) .sf-header__cta{display: inline-flex;}}
:is(#lp-top,#lp-bottom) .sf-nav{display: none; align-items: center; gap: 28px;}
@media (min-width: 1024px){:is(#lp-top,#lp-bottom) .sf-nav{display: flex;}}
:is(#lp-top,#lp-bottom) .sf-nav__link{position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; border: 0; background: none; color: var(--sf-fg); cursor: pointer; font: var(--sf-fw-medium) 0.9375rem/1.2 var(--sf-font-sans); text-decoration: none;}
:is(#lp-top,#lp-bottom) .sf-nav__link::after{content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--sf-gradient-brand); transform: scaleX(0); transform-origin: left; transition: transform var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-nav__link:hover::after,:is(#lp-top,#lp-bottom) .sf-nav__link[aria-current]::after,:is(#lp-top,#lp-bottom) .sf-nav__link[aria-expanded="true"]::after{transform: scaleX(1);}
:is(#lp-top,#lp-bottom) .sf-nav__caret{width: 16px; height: 16px; transition: transform var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-nav__link[aria-expanded="true"] .sf-nav__caret{transform: rotate(180deg);}
:is(#lp-top,#lp-bottom) .sf-nav__link[data-current]::after{transform: scaleX(1);}
:is(#lp-top,#lp-bottom) .sf-header--capsule{align-items: flex-start; padding-top: 12px;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__inner{height: calc(var(--sf-header-height) - 20px); padding: 0 8px 0 22px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--sf-fg) 12%, transparent); background: linear-gradient(90deg, color-mix(in srgb, var(--sf-bg-raised) 42%, transparent), color-mix(in srgb, var(--sf-bg-raised) 72%, transparent)); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); box-shadow: 0 16px 40px -20px rgba(0, 0, 0, 0.55), inset 0 1px 0 color-mix(in srgb, var(--sf-fg) 7%, transparent); transition: background-color var(--sf-dur-base) var(--sf-ease-out), box-shadow var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-header--capsule.is-solid{background-color: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none;}
:is(#lp-top,#lp-bottom) .sf-header--capsule.is-solid .sf-header__inner{background: color-mix(in srgb, var(--sf-bg-raised) 88%, transparent);}
:root:not(.sf-js) :is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__inner{background: color-mix(in srgb, var(--sf-bg-raised) 88%, transparent);}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__logo img{width: 118px;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav{gap: 30px;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav__link{color: color-mix(in srgb, var(--sf-fg) 80%, transparent); padding: 10px 0;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav__link:hover,:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav__link[aria-current],:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav__link[data-current],:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav__link[aria-expanded="true"]{color: var(--sf-fg);}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-nav__link::after{bottom: 0;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__actions{gap: 8px;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-megamenu__panel{border-radius: 24px;}
:is(#lp-top,#lp-bottom) .sf-pill-cta{--sf-pill-bg: color-mix(in srgb, var(--sf-electric-blue) 24%, var(--sf-deep-blue)); display: inline-flex; align-items: center; gap: 12px; height: 44px; padding: 0 5px 0 20px; border-radius: 999px; background: var(--sf-pill-bg); color: #FFFFFF; font: var(--sf-fw-semibold) 0.875rem/1 var(--sf-font-sans); text-decoration: none; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: background-color var(--sf-dur-fast) var(--sf-ease-out), box-shadow var(--sf-dur-fast) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-header__cta.sf-pill-cta{display: inline-flex;}
@media (max-width: 1023px){:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-pill-cta{height: 40px; gap: 8px; padding: 0 4px 0 14px; font-size: 0.8125rem;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-pill-cta__icon{width: 32px; height: 32px;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__inner{padding: 0 6px 0 16px;}
:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__logo img{width: 104px;}}
@media (max-width: 419px){:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-pill-cta__more{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}}
@media (max-width: 359px){:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__logo img{width: 92px;}}
:is(#lp-top,#lp-bottom) .sf-pill-cta__icon{display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #FFFFFF; color: var(--sf-midnight); transition: transform var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-pill-cta__icon .sf-icon{width: 16px; height: 16px; stroke-width: 2;}
:is(#lp-top,#lp-bottom) .sf-pill-cta:hover{background: linear-gradient(135deg, var(--sf-cta-start), var(--sf-cta-end)); box-shadow: 0 8px 24px -8px rgba(140, 77, 255, 0.6);}
:is(#lp-top,#lp-bottom) .sf-pill-cta:hover .sf-pill-cta__icon{transform: rotate(45deg);}
:is(#lp-top,#lp-bottom) .sf-pill-cta:focus-visible{outline: 2px solid var(--sf-focus); outline-offset: 3px;}
@media (prefers-reduced-motion: reduce){:is(#lp-top,#lp-bottom) .sf-pill-cta:hover .sf-pill-cta__icon{transform: none;}}
:is(#lp-top,#lp-bottom) .sf-megamenu{position: absolute; left: 0; right: 0; top: var(--sf-header-height); z-index: var(--sf-z-dropdown);}
:is(#lp-top,#lp-bottom) .sf-megamenu[hidden]{display: none;}
@media (prefers-reduced-motion: no-preference){:is(#lp-top,#lp-bottom) .sf-megamenu:not([hidden]) .sf-megamenu__panel{animation: sf-menu-in 220ms var(--sf-ease-out) both;}}
:is(#lp-top,#lp-bottom) .sf-megamenu__panel{display: grid; gap: 24px; padding: 28px; background: var(--sf-bg-raised); border: 1px solid var(--sf-border); border-radius: var(--sf-radius-md); box-shadow: var(--sf-shadow-float);}
@media (min-width: 1024px){:is(#lp-top,#lp-bottom) .sf-megamenu__panel{grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.1fr);}}
:is(#lp-top,#lp-bottom) .sf-megamenu__link{display: block; padding: 8px 0; color: var(--sf-fg); text-decoration: none;}
:is(#lp-top,#lp-bottom) .sf-megamenu__link strong{display: block; font-weight: var(--sf-fw-semibold);}
:is(#lp-top,#lp-bottom) .sf-megamenu__link span{display: block; color: var(--sf-fg-muted); font-size: 0.875rem;}
:is(#lp-top,#lp-bottom) .sf-megamenu__link:hover strong{text-decoration: underline; text-underline-offset: 3px;}
:is(#lp-top,#lp-bottom) .sf-drawer{position: fixed; inset: 0; z-index: var(--sf-z-overlay); display: flex; flex-direction: column; padding: 0 20px 20px; overflow-y: auto;}
:is(#lp-top,#lp-bottom) .sf-drawer[hidden]{display: none;}
:is(#lp-top,#lp-bottom) .sf-actionbar{position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--sf-z-sticky); display: flex; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background-color: color-mix(in srgb, var(--sf-bg) 92%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid color-mix(in srgb, var(--sf-fg) 8%, transparent); transform: translateY(110%); transition: transform var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-actionbar.is-visible{transform: none;}
:is(#lp-top,#lp-bottom) .sf-actionbar .sf-btn{flex: 1; min-height: 44px;}
@media (min-width: 768px){:is(#lp-top,#lp-bottom) .sf-actionbar:not(.sf-actionbar--static){display: none;}}
:is(#lp-top,#lp-bottom) .sf-footer{padding-block: 72px 32px;}
:is(#lp-top,#lp-bottom) .sf-footer__grid{display: grid; gap: 40px;}
@media (min-width: 768px){:is(#lp-top,#lp-bottom) .sf-footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1024px){:is(#lp-top,#lp-bottom) .sf-footer__grid{grid-template-columns: 1.6fr repeat(4, minmax(min-content, 1fr));}}
:is(#lp-top,#lp-bottom) .sf-footer__logo{display: block; width: fit-content;}
:is(#lp-top,#lp-bottom) .sf-footer__logo img{width: 180px; height: auto;}
:is(#lp-top,#lp-bottom) .sf-footer__tagline{margin-top: 20px; max-width: 32ch;}
:is(#lp-top,#lp-bottom) .sf-footer__title{margin-bottom: 14px; font-size: var(--sf-fs-label); letter-spacing: var(--sf-ls-label); font-weight: var(--sf-tw-label); text-transform: uppercase; color: var(--sf-fg-muted);}
:is(#lp-top,#lp-bottom) .sf-footer__list{margin: 0; padding: 0; list-style: none;}
:is(#lp-top,#lp-bottom) .sf-footer__list li + li{margin-top: 10px;}
:is(#lp-top,#lp-bottom) .sf-footer__list a{color: var(--sf-fg); text-decoration: none; opacity: 0.86; overflow-wrap: break-word;}
:is(#lp-top,#lp-bottom) .sf-footer__list a:hover{opacity: 1; text-decoration: underline; text-underline-offset: 3px;}
@media (pointer: coarse){:is(#lp-top,#lp-bottom) .sf-footer__list a{display: inline-flex; align-items: center; min-height: 40px;}
:is(#lp-top,#lp-bottom) .sf-footer__list li + li{margin-top: 0;}}
:is(#lp-top,#lp-bottom) .sf-footer.is-accordion .sf-footer__grid{gap: 0;}
:is(#lp-top,#lp-bottom) .sf-footer.is-accordion .sf-footer__grid > :first-child{margin-bottom: 32px;}
:is(#lp-top,#lp-bottom) .sf-footer.is-accordion .sf-footer__grid > :not(:first-child){border-top: 1px solid var(--sf-border);}
:is(#lp-top,#lp-bottom) .sf-footer.is-accordion .sf-footer__title{margin: 0;}
:is(#lp-top,#lp-bottom) .sf-footer__toggle{display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 0; border: 0; background: none; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; cursor: pointer;}
:is(#lp-top,#lp-bottom) .sf-footer__toggle::after{content: ""; width: 12px; height: 12px; background: linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat; transition: background-size var(--sf-dur-fast) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .sf-footer__toggle[aria-expanded="true"]::after{background-size: 100% 1.5px, 1.5px 0;}
:is(#lp-top,#lp-bottom) .sf-footer__toggle:focus-visible{outline: 2px solid var(--sf-focus); outline-offset: 2px;}
:is(#lp-top,#lp-bottom) .sf-footer.is-accordion .sf-footer__list{padding-bottom: 20px;}
:is(#lp-top,#lp-bottom) .sf-footer__list[hidden]{display: none;}
:is(#lp-top,#lp-bottom) .sf-footer__legal{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--sf-border); font-size: 0.8125rem; color: var(--sf-fg-muted);}
:is(#lp-top,#lp-bottom) .sf-footer__legal a{color: inherit;}
@media (pointer: coarse){:is(#lp-top,#lp-bottom) .sf-footer__legal a{display: inline-flex; align-items: center; min-height: 40px;}}
:is(#lp-top,#lp-bottom) :has(> [data-sf-reveal="depth"]){perspective: 1400px;}
:is(#lp-top,#lp-bottom) .sf-theme-toggle{display: none;}
.sf-js :is(#lp-top,#lp-bottom) .sf-theme-toggle{display: inline-flex;}
@media (min-width: 1024px){:is(#lp-top,#lp-bottom) .sf-header .sf-theme-toggle{--sf-btn-h: 40px;}}
:is(#lp-top,#lp-bottom) .sf-theme-toggle .sf-icon{width: 18px; height: 18px;}
:is(#lp-top,#lp-bottom) .sf-logo-on-light{display: none;}
@media screen and (max-width: 1023px) and (max-height: 500px){:is(#lp-top,#lp-bottom){scroll-padding-top: 16px}
:is(#lp-top,#lp-bottom) .sf-header{position: relative;}}
@media print{:is(#lp-top,#lp-bottom) .sf-header--capsule .sf-header__inner{box-shadow: none !important;}
:is(#lp-top,#lp-bottom) .sf-btn--primary,:is(#lp-top,#lp-bottom) .sf-pill-cta{background: none; color: var(--sf-fg); box-shadow: none; border: 1px solid currentColor;}
:is(#lp-top,#lp-bottom) .sf-footer__list[hidden]{display: block;}
:is(#lp-top,#lp-bottom) .sf-footer__toggle::after{display: none;}
:is(#lp-top,#lp-bottom) :where(h1, h2, h3, h4),:is(#lp-top,#lp-bottom) .sf-eyebrow{break-after: avoid;}
:is(#lp-top,#lp-bottom) .sf-btn{break-inside: avoid;}}
:root{--sf-scrim: 9 11 20;--sf-scrim-k: 1;--sf-glass-hover: 26 31 50}
:is(#lp-top,#lp-bottom) .site-footer{border-top: 1px solid var(--sf-border);}
:is(#lp-top,#lp-bottom) .site-header{margin-bottom: calc(-1 * var(--sf-header-height));}
:is(#lp-top,#lp-bottom) .site-header.sf-dark{background-color: transparent;}
:is(#lp-top,#lp-bottom) .site-header.sf-dark.is-solid{background-color: color-mix(in srgb, var(--sf-bg) 88%, transparent);}
:is(#lp-top,#lp-bottom) .mega-all{margin-top: 14px; font-size: var(--sf-fs-small);}
:is(#lp-top,#lp-bottom) .news{margin-top: 28px; max-width: 360px;}
:is(#lp-top,#lp-bottom) .news__row{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px;}
:is(#lp-top,#lp-bottom) .news__row .sf-input{flex: 1 1 190px; min-width: 0; min-height: 44px;}
:is(#lp-top,#lp-bottom) .hp-field{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
@media print{:is(#lp-top,#lp-bottom) .news{display: none;}}
:is(#lp-top,#lp-bottom) .footer-social{display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none;}
:is(#lp-top,#lp-bottom) .footer-social .footer-social__link{display: grid; place-items: center; width: 40px; height: 40px; min-height: 0; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--sf-fg) 16%, transparent); background: color-mix(in srgb, var(--sf-fg) 4%, transparent); color: var(--sf-fg); transition: background-color var(--sf-dur-base) var(--sf-ease-out), border-color var(--sf-dur-base) var(--sf-ease-out), color var(--sf-dur-fast) var(--sf-ease-out), transform var(--sf-dur-base) var(--sf-ease-out), box-shadow var(--sf-dur-base) var(--sf-ease-out);}
:is(#lp-top,#lp-bottom) .footer-social__link .sf-icon{width: 18px; height: 18px; stroke-width: 1.75;}
:is(#lp-top,#lp-bottom) .footer-social .footer-social__link:hover{border-color: transparent; background: var(--sf-gradient-brand); color: #FFFFFF; box-shadow: 0 10px 24px -10px rgba(140, 77, 255, 0.7);}
@media (prefers-reduced-motion: no-preference){:is(#lp-top,#lp-bottom) .footer-social .footer-social__link:hover{transform: translateY(-2px);}}
:is(#lp-top,#lp-bottom) .footer-social__link:focus-visible{outline: 2px solid var(--sf-focus); outline-offset: 3px;}
@media (min-width: 768px){:is(#lp-top,#lp-bottom) .sf-footer__legal .footer-social{margin-left: auto;}}
@media (max-width: 767px){:is(#lp-top,#lp-bottom) .sf-footer__legal .footer-social{flex-basis: 100%; margin-top: 12px;}}
@keyframes sf-spin{to { transform: rotate(360deg); }}
@keyframes sf-menu-in{from { opacity: 0; transform: translateY(-8px) scale(0.985); }}
.lp-header-gap{height:calc(var(--sf-header-height) + 8px)}
