:root{--lp-color-primary: #1456f0;--lp-color-primary-dark: #0c3fae;--lp-color-primary-contrast: #ffffff;--lp-color-ink: #111827;--lp-color-muted: #4b5563;--lp-color-surface: #ffffff;--lp-color-surface-alt: #f5f7fb;--lp-color-border: #e5e7eb;--lp-color-accent: #f59e0b;--lp-color-success: #15803d;--lp-color-danger: #b91c1c;--lp-space-1: 4px;--lp-space-2: 8px;--lp-space-3: 12px;--lp-space-4: 16px;--lp-space-5: 24px;--lp-space-6: 32px;--lp-space-7: 48px;--lp-space-8: 64px;--lp-space-9: 96px;--lp-radius-sm: 4px;--lp-radius-md: 8px;--lp-radius-lg: 16px;--lp-radius-full: 9999px;--lp-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--lp-shadow-md: 0 4px 12px rgba(17, 24, 39, .08);--lp-shadow-lg: 0 16px 32px rgba(17, 24, 39, .12);--lp-container-max: 1200px;--lp-container-padding: var(--lp-space-5)}:root{--lp-font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lp-font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lp-leading-tight: 1.15;--lp-leading-normal: 1.5;--lp-leading-relaxed: 1.7;--lp-text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--lp-text-sm: clamp(.875rem, .84rem + .15vw, .9375rem);--lp-text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--lp-text-lg: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--lp-text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--lp-text-h6: clamp(1rem, .94rem + .3vw, 1.125rem);--lp-text-h5: clamp(1.125rem, 1.03rem + .4vw, 1.375rem);--lp-text-h4: clamp(1.375rem, 1.22rem + .6vw, 1.75rem);--lp-text-h3: clamp(1.625rem, 1.35rem + 1vw, 2.25rem);--lp-text-h2: clamp(2rem, 1.55rem + 1.6vw, 3rem);--lp-text-h1: clamp(2.5rem, 1.8rem + 2.4vw, 4rem)}body{font-family:var(--lp-font-body);font-size:var(--lp-text-base);line-height:var(--lp-leading-normal);color:var(--lp-color-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--lp-font-display);line-height:var(--lp-leading-tight);font-weight:700;margin:0 0 var(--lp-space-4)}h1{font-size:var(--lp-text-h1)}h2{font-size:var(--lp-text-h2)}h3{font-size:var(--lp-text-h3)}h4{font-size:var(--lp-text-h4)}h5{font-size:var(--lp-text-h5)}h6{font-size:var(--lp-text-h6)}p{margin:0 0 var(--lp-space-4)}small{font-size:var(--lp-text-sm)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}img,svg{max-width:100%;display:block}.lp-container{width:100%;max-width:var(--lp-container-max);margin-inline:auto;padding-inline:var(--lp-container-padding)}.lp-section{padding-block:var(--lp-space-7)}@media(min-width:768px){.lp-section{padding-block:var(--lp-space-9)}}.lp-grid{display:grid;gap:var(--lp-space-5);grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.lp-grid{grid-template-columns:repeat(8,1fr)}}@media(min-width:1024px){.lp-grid{grid-template-columns:repeat(12,1fr)}}.lp-scroll-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--lp-space-2);padding:var(--lp-space-3) var(--lp-space-5);border-radius:var(--lp-radius-full);font:inherit;font-size:var(--lp-text-sm);font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.lp-button:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:2px}.lp-button[aria-disabled=true],.lp-button:disabled{cursor:not-allowed;opacity:.6}.lp-button--primary{background:var(--lp-color-primary);color:var(--lp-color-primary-contrast)}.lp-button--primary:hover:not([aria-disabled=true]):not(:disabled),.lp-button--primary:focus-visible{background:var(--lp-color-primary-dark)}.lp-button--secondary{background:var(--lp-color-surface);color:var(--lp-color-primary);border-color:var(--lp-color-primary)}.lp-button--secondary:hover:not([aria-disabled=true]):not(:disabled),.lp-button--secondary:focus-visible{background:var(--lp-color-surface-alt)}.lp-button--ghost{background:transparent;color:var(--lp-color-ink)}.lp-button--ghost:hover:not([aria-disabled=true]):not(:disabled),.lp-button--ghost:focus-visible{background:var(--lp-color-surface-alt)}
