:root{--gray-100:#f2f4f8;--gray-200:#dde1e6;--gray-300:#c1c7cd;--gray-400:#a2a9b0;--gray-500:#878d96;--gray-600:#697077;--gray-700:#4d5358;--gray-800:#343a3f;--gray-900:#21272a;--black:#1a1a1a;--white:#fff;--primary:#4c5d7e;--primary-dark:#001d6c;--primary-light:#a6c8ff;--i-text:var(--gray-900);--i-text-dim:var(--gray-600);--i-text-dimmer:var(--gray-600);--i-text-secondary:var(--primary-dark);--i-text-on-color:var(--white);--i-text-disabled:var(--gray-300);--i-border:var(--gray-200);--i-border-disabled:var(--gray-200);--i-bg:var(--white);--i-bg-subtle:var(--gray-100);--i-bg-disabled:var(--gray-200)}
:root{--radius:8px;--radius-sm:4px;--layout-page-max-width:1280px;--layout-page-padding:var(--spacing-5xl);--header-height:80px;--scroll-padding-top:96px;--duration-fast:.2s;--duration-base:.3s;--duration-card:.25s;--ease-standard:ease;--section-width:min(100% - calc(var(--layout-page-padding) * 2), var(--layout-page-max-width))}@media (max-width:1024px){:root{--layout-page-padding:48px}}@media (max-width:768px){:root{--layout-page-padding:24px}}
:root{--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-32:32px;--font-size-42:42px;--font-size-54:54px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-heading:1.2;--line-height-body:1.4;--letter-spacing-none:0;--letter-spacing-caption:1px}@layer components{.heading-1{font-size:var(--font-size-54);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-none)}.heading-2{font-size:var(--font-size-42);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-none)}.heading-3{font-size:var(--font-size-32);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-none)}.heading-4{font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-none)}.heading-5{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-none)}.body-lg{font-size:var(--font-size-18);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-none)}.body-md{font-size:var(--font-size-16);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-none)}.body-sm{font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-none)}.caption-lg{text-transform:uppercase;font-size:var(--font-size-20);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-caption)}.caption-md{text-transform:uppercase;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-caption)}.caption-sm{text-transform:uppercase;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-caption)}.caption-xs{text-transform:uppercase;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-caption)}@media (max-width:768px){.heading-1{font-size:34px;line-height:1.15}.heading-2{font-size:28px;line-height:1.18}.heading-3{font-size:22px;line-height:1.22}.heading-4{font-size:18px;line-height:1.28}.heading-5,.caption-lg{font-size:var(--font-size-16);line-height:1.3}.body-lg{font-size:15px;line-height:1.55}.body-md{font-size:14px;line-height:1.55}.body-sm{font-size:13px;line-height:1.5}.caption-md{letter-spacing:.04em;font-size:12px;line-height:1.25}.caption-sm,.caption-xs,.text-caption-1{letter-spacing:.04em;font-size:12px;line-height:1.4}}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes flow-in{0%{transform-origin:0;transform:scaleX(0)}}@keyframes scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}
:root{--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-5xl:80px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-padding-top);background:#fff}body{background:var(--i-bg);color:var(--i-text);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);line-height:1.65}body:before{content:none}::selection{color:var(--i-text);background:#00000029}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}:focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px}
