.elementor .site-plain{padding: 0; margin: 0;\n}.elementor .site-social-icon{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0;  }\n}.elementor .site-footer-list{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0;  }\n}.elementor .site-nav-item{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0;  }\n}.elementor .site-btn-arrow{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0;  }\n}.elementor .site-logo-img{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: block; max-width: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; }\n}.elementor .site-nav-cta{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; @media (max-width: 560px) { & .site-btn-arrow.site-btn-arrow { display: none; } } }\n}.elementor .site-cta-long{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; @media (max-width: 560px) { display: none;  } }\n}.elementor .site-cta-short{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: none; @media (max-width: 560px) { display: inline;  } }\n}.elementor .site-nav-spacer{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; height: 70px; }\n}.elementor .site-nav-actions{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: flex; align-items: center; gap: 0.5rem; @media (max-width: 899px) { margin-inline-start: auto; gap: 0.5rem; gap: 0.25rem; flex-shrink: 0; & .site-btn { padding: 0.5rem 0.875rem; font-size: 0.875rem; } & .site-nav-cta { min-height: 40px; padding: 0px 1rem; font-size: 0.875rem; } } @media (max-width: 560px) { & .site-nav-cta { min-height: 34px; padding: 0px 0.875rem; } } @media (max-width: 380px) { & .site-nav-cta { min-height: 32px; padding: 0px 0.75rem; font-size: 0.8125rem; } } }\n}.elementor .site-nav-bar{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: block; width: 20px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform 0.25s, opacity 0.2s; }\n}.elementor .site-nav-burger{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: none; background: transparent; border: 0px; padding: 8px; margin-inline: 0px; cursor: pointer; flex-direction: column; gap: 4px; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 8px; transition: background 0.15s; &:hover { background: rgba(0, 0, 0, 0.04); } &[aria-expanded="true"] .site-nav-bar:nth-child(1) { transform: translateY(6px) rotate(45deg); } &[aria-expanded="true"] .site-nav-bar:nth-child(2) { opacity: 0; } &[aria-expanded="true"] .site-nav-bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } @media (max-width: 899px) { display: inline-flex; margin-left: -8px; flex-shrink: 0;  } }\n}.elementor .site-nav-inner{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: flex; align-items: center; gap: 0.75rem; padding-block: 0.875rem; @media (min-width: 900px) { gap: 2rem;  } @media (max-width: 899px) { gap: 0.5rem;  } @media (max-width: 560px) { padding-block: 0.625rem;  } }\n}.elementor .site-nav{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; background: rgba(255, 255, 255, 0.85); backdrop-filter: saturate(180%) blur(12px); border-bottom: var(--hairline); }\n}.elementor .site-root-header{padding: 0; margin: 0; color-scheme: light; --green: #53ad6f; --green-dark: #3a8a54; --green-light: #7dc795; --green-pale: #e8f7ed; --navy: #121e33; --navy-mid: #1e2f4d; --navy-soft: #2d4470; --white: #ffffff; --gray-50: #f8f9fa; --gray-100: #f1f3f5; --gray-200: #e5e7eb; --gray-300: #d1d5db; --gray-400: #9ca3af; --gray-500: #6e7f90; --gray-600: #4b5563; --gray-700: #374151; --gray-800: #1f2937; --gray-900: #111827; --font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --r-sm: 4px; --r-md: 6px; --r-lg: 8px; --r-xl: 12px; --r-2xl: 18px; --r-pill: 9999px; --hairline: 1px solid var(--gray-200); --hairline-dark: 1px solid rgba(255,255,255,0.10); --motion-fast: 120ms ease-out; --motion-base: 180ms cubic-bezier(0.4, 0, 0.2, 1); --shadow-sm: 0 1px 2px rgba(17,24,39,0.04), 0 1px 1px rgba(17,24,39,0.03); --shadow-md: 0 4px 12px -2px rgba(17,24,39,0.06), 0 2px 6px -1px rgba(17,24,39,0.04); --shadow-lg: 0 18px 40px -16px rgba(17,24,39,0.12), 0 6px 16px -4px rgba(17,24,39,0.06); font-family: var(--font); font-size: 17px; overflow-x: clip; width: 100%; line-height: 1.55; color: var(--navy); background: var(--white); -webkit-font-smoothing: antialiased; font-feature-settings: "tnum", "cv11"; text-rendering: optimizelegibility; scroll-behavior: smooth; text-size-adjust: 100%; overflow-x: clip; & * { box-sizing: border-box; margin: 0px; padding: 0px; } & ::before { box-sizing: border-box; margin: 0px; padding: 0px; } & ::after { box-sizing: border-box; margin: 0px; padding: 0px; } & :focus { outline: none; } & :focus-visible { outline: 2.5px solid var(--green); outline-offset: 2px; border-radius: 4px; } & a { color: inherit; text-decoration: none; } & button { font-family: inherit; cursor: pointer; border: 0px; background: transparent; } & img { display: block; max-width: 100%; } & svg { display: block; max-width: 100%; } & ::selection { background: var(--green); color: white; } & ul { list-style: none; } & .container-narrow { max-width: 920px; margin: 0px auto; padding-inline: clamp(1.5rem, 4vw, 2.75rem); } & section { padding-block: clamp(3.5rem, 7vw, 6rem); } & .help-hero { background: radial-gradient(1100px 380px at 50% 0%, rgba(83,173,111,0.10), transparent 70%),
      linear-gradient(180deg, #fcfdfc 0%, var(--white) 100%); border-bottom: var(--hairline); padding-block: clamp(3.5rem, 8vw, 6rem) clamp(2.5rem, 5vw, 4rem); text-align: center; } & .help-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.03em; color: var(--green-dark); margin-bottom: 1.25rem; } & .help-eyebrow::before { content: ""; width: 6px; height: 6px; background: var(--green); border-radius: 50%; } & .help-hero h1 { font-size: clamp(2rem, 4.6vw, 3.25rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; color: var(--navy); margin-bottom: 1rem; } & .help-hero h1 .accent { color: var(--green); } & .help-hero p.lede { font-size: clamp(1rem, 1.6vw, 1.125rem); color: var(--gray-600); max-width: 580px; margin: 0px auto clamp(2rem, 4vw, 2.75rem); line-height: 1.55; } @media (prefers-reduced-motion: reduce) { & * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } & ::before { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } & ::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } }\n}.elementor .site-footer-socials{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: flex; gap: 0.25rem; & a { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: rgba(255, 255, 255, 0.55); transition: all var(--motion-base); } & a:hover { color: white; background: rgba(255, 255, 255, 0.06); } & .site-social-icon { width: 16px; height: 16px; } & .site-social-icon { background-color: currentColor; -webkit-mask-position: center; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; mask-position: center; mask-size: contain; mask-repeat: no-repeat; } }\n}.elementor .site-footer-bottom{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; padding-top: 2rem; border-top: var(--hairline-dark); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.8125rem; color: rgba(255, 255, 255, 0.45); }\n}.elementor .site-footer-col{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; & a { display: inline; } & h5 { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: white; margin-bottom: 1.25rem; } & .site-footer-list { display: flex; flex-direction: column; gap: 0.625rem; } & a { font-size: 0.9375rem; color: rgba(255, 255, 255, 0.65); transition: color var(--motion-fast); } & a:hover { color: white; } }\n}.elementor .site-footer-brand{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; & .site-logo-img { height: 40px;  margin-bottom: 1.25rem;  width: 126.55px; } & p { font-size: 0.875rem; line-height: 1.55; color: rgba(255, 255, 255, 0.55); max-width: 260px; } }\n}.elementor .site-footer-grid{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; @media (min-width: 600px) { grid-template-columns: 1fr 1fr;  } @media (min-width: 900px) { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3.5rem;  } }\n}.elementor .site-footer-main{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; background: var(--navy); color: rgba(255, 255, 255, 0.65); padding: 4rem 0px 2rem; border-top: 1px solid rgba(255, 255, 255, 0.06); @media (min-width: 768px) { padding: 5rem 0px 2.5rem;  } }\n}.elementor .site-btn-primary{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; background: var(--green); color: white; &:hover { background: var(--green-dark); } }\n}.elementor .site-wrap{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; max-width: 1120px; margin: 0px auto; padding-inline: clamp(1.5rem, 4vw, 2.75rem); padding-left: max(clamp(1.5rem, 4vw, 2.75rem), env(safe-area-inset-left, 1.5rem)); padding-right: max(clamp(1.5rem, 4vw, 2.75rem), env(safe-area-inset-right, 1.5rem)); @media (max-width: 380px) { &.site-nav-inner { padding-left: max(1rem, env(safe-area-inset-left, 1rem)); padding-right: max(1rem, env(safe-area-inset-right, 1rem)); } } }\n}.elementor .site-num{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }\n}.elementor .site-nav-logo{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; &:focus-visible { outline-offset: 4px; border-radius: 8px; } & .site-logo-img { height: 40px;  display: block;  width: 126.55px; } @media (max-width: 480px) { & .site-logo-img { height: 32px;  width: 101.24px; } } @media (max-width: 899px) { flex-shrink: 1; min-width: 0px;  } @media (max-width: 380px) { & .site-logo-img { height: 26px;  width: 82.25px; } } @media (max-width: 340px) { & .site-logo-img { height: 22px;  width: 69.6px; } } }\n}.elementor .site-nav-links{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; & a { display: inline; } display: none; gap: 2rem; & a:focus-visible { outline-offset: 3px; } & a { font-size: 0.9375rem; font-weight: 500; color: var(--gray-700); transition: color var(--motion-fast); } & a:hover { color: var(--navy); } & a[aria-current="page"] { color: var(--navy); font-weight: 600; } @media (max-width: 899px) { display: flex; position: absolute; top: 100%; left: 0px; right: 0px; background: white; border-top: var(--hairline); border-bottom: var(--hairline); padding: 1rem 1.5rem; flex-direction: column; gap: 0px; align-items: stretch; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px -8px; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity 0.2s, transform 0.2s; list-style: none; margin: 0px; & .site-nav-item { padding: 0.625rem 0px; border-bottom: 1px solid var(--gray-100); list-style: none; } & .site-nav-item:last-child { border-bottom: 0px; } &.is-open { opacity: 1; pointer-events: auto; transform: translateY(0px); } } @media (min-width: 900px) { display: flex; margin-inline-start: auto;  } }\n}.elementor .site-nav-signin{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; font-size: 0.9375rem; font-weight: 500; color: var(--gray-700); padding: 0.5rem 0.75rem; transition: color var(--motion-fast); display: none; color: var(--gray-700) !important; background: none !important; &:focus-visible { outline-offset: 3px; } &:focus-visible { color: var(--navy) !important; } &:hover { color: var(--navy); } &:hover { color: var(--navy) !important; } &:link { color: var(--gray-700) !important; background: none !important; } &:visited { color: var(--gray-700) !important; background: none !important; } @media (max-width: 899px) { display: none; align-items: center; min-height: 40px; padding: 0px 0.625rem; font-size: 0.875rem; font-weight: 600; white-space: nowrap; border-radius: var(--r-pill); transition: background var(--motion-fast), color var(--motion-fast); display: inline-flex !important; &:hover { background: var(--gray-100) !important; } } @media (min-width: 600px) { display: inline-flex;  } @media (max-width: 560px) { min-height: 34px;  } @media (max-width: 380px) { min-height: 32px; padding: 0px 0.5rem; font-size: 0.8125rem;  } }\n}.elementor .site-btn{:is(.site-root-header, .site-root-footer, .site-root-cta) & { width: auto; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.6875rem 1.125rem; font-size: 0.9375rem; font-weight: 600; border-radius: var(--r-pill); border: 1px solid transparent; transition: all var(--motion-base); white-space: nowrap; line-height: 1; &:focus-visible { outline-offset: 3px; } &:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; } & .site-btn-arrow { transition: transform var(--motion-fast); display: inline-flex; } &:hover .site-btn-arrow { transform: translateX(2px); } }\n}.elementor .site-root-footer{padding: 0; margin: 0; color-scheme: light; --green: #53ad6f; --green-dark: #3a8a54; --green-light: #7dc795; --green-pale: #e8f7ed; --navy: #121e33; --navy-mid: #1e2f4d; --navy-soft: #2d4470; --white: #ffffff; --gray-50: #f8f9fa; --gray-100: #f1f3f5; --gray-200: #e5e7eb; --gray-300: #d1d5db; --gray-400: #9ca3af; --gray-500: #6e7f90; --gray-600: #4b5563; --gray-700: #374151; --gray-800: #1f2937; --gray-900: #111827; --font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --r-sm: 4px; --r-md: 6px; --r-lg: 8px; --r-xl: 12px; --r-2xl: 18px; --r-pill: 9999px; --hairline: 1px solid var(--gray-200); --hairline-dark: 1px solid rgba(255,255,255,0.10); --motion-fast: 120ms ease-out; --motion-base: 180ms cubic-bezier(0.4, 0, 0.2, 1); --shadow-sm: 0 1px 2px rgba(17,24,39,0.04), 0 1px 1px rgba(17,24,39,0.03); --shadow-md: 0 4px 12px -2px rgba(17,24,39,0.06), 0 2px 6px -1px rgba(17,24,39,0.04); --shadow-lg: 0 18px 40px -16px rgba(17,24,39,0.12), 0 6px 16px -4px rgba(17,24,39,0.06); font-family: var(--font); font-size: 17px; overflow-x: clip; width: 100%; line-height: 1.55; color: var(--navy); background: var(--white); -webkit-font-smoothing: antialiased; font-feature-settings: "tnum", "cv11"; text-rendering: optimizelegibility; & * { box-sizing: border-box; margin: 0px; padding: 0px; } & ::before { box-sizing: border-box; margin: 0px; padding: 0px; } & ::after { box-sizing: border-box; margin: 0px; padding: 0px; } & :focus { outline: none; } & :focus-visible { outline: 2.5px solid var(--green); outline-offset: 2px; border-radius: 4px; } & a { color: inherit; text-decoration: none; } & button { font-family: inherit; cursor: pointer; border: 0px; background: transparent; } & img { display: block; max-width: 100%; } & svg { display: block; max-width: 100%; } & ::selection { background: var(--green); color: white; } & ul { list-style: none; } & .container-narrow { max-width: 920px; margin: 0px auto; padding-inline: clamp(1.5rem, 4vw, 2.75rem); } & section { padding-block: clamp(3.5rem, 7vw, 6rem); } @media (prefers-reduced-motion: reduce) { & * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } & ::before { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } & ::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } }\n}.elementor .legal-plain{.legal-page & { padding: 0; }\n}.elementor .legal-side{.legal-page & { padding: 0; min-width: 0px; @media (max-width: 899px) { position: sticky; top: var(--pl-header-offset); z-index: 20; } @media (min-width: 900px) { position: sticky; top: var(--pl-header-offset); align-self: start; } }\n}.elementor .legal-pagehead{.legal-page & { padding: 0; padding-bottom: clamp(1.5rem, 3vw, 2rem); margin-bottom: clamp(1.75rem, 3vw, 2.25rem); border-bottom: var(--hairline); & .legal-eyebrow { display: block; width: fit-content; margin-bottom: 0.75rem; } & .legal-h1 { font-size: clamp(1.875rem, 4vw, 2.75rem); letter-spacing: -0.03em; max-width: 26ch; } & .legal-masthead-lede { margin-top: 1rem; max-width: 60ch; } }\n}.elementor .legal-tab{.legal-page & { padding: 0; width: auto; display: block; padding: 0.5rem 0.875rem; font-size: var(--t-sm); font-weight: 500; color: var(--gray-600); white-space: nowrap; border: 1px solid var(--gray-200); border-radius: var(--r-pill); scroll-snap-align: center; transition: all var(--fast); &[aria-current="page"] { background: var(--green); border-color: var(--green); color: rgb(255, 255, 255); font-weight: 600; } }\n}.elementor .legal-tabstrip-inner{.legal-page & { padding: 0; display: flex; gap: 0.5rem; width: max-content; }\n}.elementor .legal-tabstrip-scroll{.legal-page & { padding: 0; padding: 0.75rem clamp(1.5rem, 4vw, 2.75rem); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x; &::-webkit-scrollbar { display: none; } }\n}.elementor .legal-tabstrip{.legal-page & { padding: 0; width: auto; max-width: none; position: relative; margin-inline: calc(-1 * clamp(1.5rem, 4vw, 2.75rem)); background: var(--white); border-bottom: var(--hairline); &::after { content: ""; position: absolute; top: 0px; bottom: 1px; right: 0px; width: clamp(1.5rem, 4vw, 2.75rem); background: linear-gradient(to right, rgba(255,255,255,0), var(--white) 70%); pointer-events: none; } @media (min-width: 900px) { display: none;  } }\n}.elementor .legal-mail{.legal-page & { padding: 0; width: auto; display: inline-block; margin-top: 0.625rem; font-size: 0.8125rem; font-weight: 600; color: var(--green-dark); border-bottom: 1px solid rgba(58, 138, 84, 0.3); transition: border-color var(--fast); &:hover { border-color: var(--green-dark); } display: inline-block; }\n}.elementor .legal-rail-help{.legal-page & { padding: 0; margin-top: 1.75rem; padding: 1.125rem; border: var(--hairline); border-radius: var(--r-xl); background: var(--gray-50); & h3 { font-size: var(--t-sm); font-weight: 600; letter-spacing: -0.01em; } & p { margin-top: 0.375rem; font-size: 0.8125rem; line-height: 1.5; color: var(--gray-600); } }\n}.elementor .legal-rail-btn{.legal-page & { padding: 0; position: relative; display: block; font-size: var(--t-sm); font-weight: 500; letter-spacing: -0.005em; color: var(--gray-700); padding: 0.8125rem 1rem 0.8125rem 1.0625rem; border-radius: 0 var(--r-lg) var(--r-lg) 0; transition: background var(--fast), color var(--fast); &::before { content: ""; position: absolute; left: -1px; top: 50%; width: 3px; height: 0px; background: var(--green); border-radius: var(--r-pill); transform: translateY(-50%); transition: height var(--base); } &:hover { background: var(--gray-50); color: var(--navy); } &[aria-current="page"] { background: var(--green-pale); color: var(--green-dark); font-weight: 600; } &[aria-current="page"]::before { height: calc(100% - 12px); } }\n}.elementor .legal-rail-list{.legal-page & { padding: 0; border-left: 1px solid var(--gray-200); }\n}.elementor .legal-rail-label{.legal-page & { padding: 0; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-500); padding-left: 1rem; margin-bottom: 0.75rem; }\n}.elementor .legal-rail{.legal-page & { padding: 0; display: none; @media (min-width: 900px) { display: block; padding-top: var(--pl-shell-top); max-height: calc(100vh - var(--pl-header-offset)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;  } }\n}.elementor .legal-col{.legal-page & { padding: 0; min-width: 0px; @media (min-width: 900px) { padding-top: var(--pl-shell-top);  } }\n}.elementor .legal-shell{.legal-page & { padding: 0; display: grid; grid-template-columns: 1fr; gap: 2rem; padding-top: 0px; row-gap: clamp(2rem, 4vw, 3rem); padding-bottom: clamp(3rem, 6vw, 5.5rem); align-items: start; --pl-shell-top: clamp(2rem, 4vw, 3.25rem); @media (min-width: 900px) { grid-template-columns: var(--rail-w) minmax(0, 1fr); gap: clamp(2.5rem, 4vw, 4rem); --pl-shell-top: 1.5rem; padding-top: 0px;  } }\n}.elementor .legal-masthead-lede{.legal-page & { padding: 0; margin-top: 1.125rem; max-width: 62ch; font-size: var(--t-body); color: var(--gray-600); & strong { color: var(--navy); font-weight: 600; } }\n}.elementor .legal-h1{.legal-page & { padding: 0; font-size: clamp(1.9375rem, 5vw, 3.25rem); font-weight: 800; line-height: 1.04; letter-spacing: -0.035em; max-width: 22ch; }\n}.elementor .legal-eyebrow{.legal-page & { padding: 0; display: inline-block; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 0.875rem; transition: color var(--fast); &:hover { color: var(--green); } }\n}.elementor .legal-wrap{.legal-page & { padding: 0; max-width: 1120px; margin: 0px auto; padding-inline: clamp(1.5rem, 4vw, 2.75rem); }\n}.elementor .legal-page{padding: 0; --green: #53ad6f; --green-dark: #3a8a54; --green-light: #7dc795; --green-pale: #e8f7ed; --navy: #121e33; --white: #ffffff; --gray-50: #f8f9fa; --gray-100: #f1f3f5; --gray-200: #e5e7eb; --gray-300: #d1d5db; --gray-500: #6e7f90; --gray-600: #4b5563; --gray-700: #374151; --pl-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --r-sm: 4px; --r-md: 6px; --r-lg: 8px; --r-xl: 12px; --r-pill: 9999px; --hairline: 1px solid var(--gray-200); --sh-2: 0 4px 12px rgba(18,30,51,.08), 0 1px 3px rgba(18,30,51,.04); --fast: 120ms ease-out; --ease-out: cubic-bezier(.22, 1, .36, 1); --motion-fast: 120ms ease-out; --motion-base: 180ms cubic-bezier(.4, 0, .2, 1); --hairline-dark: 1px solid rgba(255, 255, 255, .10); --navy-mid: #1e2f4d; --base: 180ms cubic-bezier(.4,0,.2,1); --pl-header-offset: 72px; --pl-gutter: clamp(1rem, 4vw, 2.75rem); --rail-w: 248px; --t-h2: clamp(1.1875rem, 1.1vw + .95rem, 1.375rem); --t-lede: clamp(1rem,      .55vw + .89rem, 1.1875rem); --t-body: clamp(.9375rem,  .35vw + .87rem, 1.0625rem); --t-md: clamp(.9375rem,  .25vw + .89rem, 1rem); --t-sm: clamp(.875rem,   .2vw  + .83rem, .9375rem); --t-xs: clamp(.8125rem,  .15vw + .78rem, .875rem); font-family: var(--pl-font); font-size: 1.0625rem; line-height: 1.55; color: var(--navy); background: var(--white); -webkit-font-smoothing: antialiased; font-feature-settings: "tnum", "cv11"; text-rendering: optimizelegibility; & * { box-sizing: border-box; } & ::before { box-sizing: border-box; } & ::after { box-sizing: border-box; } & h1 { margin: 0px; padding: 0px; } & h2 { margin: 0px; padding: 0px; } & h3 { margin: 0px; padding: 0px; } & p { margin: 0px; padding: 0px; } & ul { margin: 0px; padding: 0px; } & ul { list-style: none; } & li { margin: 0px; padding: 0px; } & a { color: inherit; text-decoration: none; } & img { display: block; max-width: 100%; } & svg { display: block; max-width: 100%; } & :focus { outline: none; } & :focus-visible { outline: 2.5px solid var(--green); outline-offset: 3px; border-radius: var(--r-md); } & [data-reveal] { transition: opacity .42s var(--ease-out), transform .42s var(--ease-out); } &.is-reveal [data-reveal] { opacity: 0; transform: translateY(14px); } &.is-reveal [data-reveal].is-in { opacity: 1; transform: none; } &.is-reveal .legal-principle:nth-child(2) { transition-delay: 80ms; } &.is-reveal .legal-principle:nth-child(3) { transition-delay: 160ms; } &.is-reveal .legal-doccard:nth-child(2) { transition-delay: 60ms; } &.is-reveal .legal-doccard:nth-child(3) { transition-delay: 120ms; } &.is-reveal .legal-doccard:nth-child(4) { transition-delay: 180ms; } &.is-reveal .legal-doccard:nth-child(5) { transition-delay: 240ms; } &.is-reveal .legal-masthead-lede { transition-delay: 70ms; } @media (prefers-reduced-motion: reduce) { & * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } & ::before { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } & ::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } &.is-reveal [data-reveal] { opacity: 1 !important; transform: none !important; } }\n}