:root{--sc-ink-900:#0c1f2e;--sc-ink-800:#16303f;--sc-slate-700:#2e4356;--sc-slate-600:#4a5d6c;--sc-slate-400:#7c8d9a;--sc-blue-700:#16608f;--sc-blue-600:#124f76;--sc-blue-500:#1b7bb8;--sc-blue-300:#6fb4dc;--sc-blue-200:#9cc9e4;--sc-mist-100:#e2ecf3;--sc-mist-150:#d3e3ee;--sc-line:#e4ebf0;--sc-line-strong:#c8dcea;--sc-canvas-50:#f3f7fa;--sc-surface-0:#fff;--sc-slate-500:#5f7080;--sc-text:var(--sc-ink-900);--sc-text-muted:var(--sc-slate-600);--sc-text-subtle:var(--sc-slate-500);--sc-text-on-dark:#f2f7fa;--sc-text-on-dark-muted:#a8bcc9;--sc-link:var(--sc-blue-700);--sc-focus-ring:#1b7bb852;--sc-focus-ring-input:#1b7bb83d;--sc-action:var(--sc-ink-900);--sc-action-hover:var(--sc-ink-800);--sc-accent:var(--sc-blue-500);--sc-success:#1f7a55;--sc-success-tint:#e4f2eb;--sc-error:#b4322f;--sc-error-tint:#fae9e8;--sc-error-text:#8f2523;--sc-canvas:var(--sc-canvas-50);--sc-card:var(--sc-surface-0);--sc-card-subtle:#fafcfd;--sc-dark:var(--sc-ink-900);--sc-dark-2:var(--sc-ink-800);--sc-space-1:4px;--sc-space-2:8px;--sc-space-3:16px;--sc-space-4:24px;--sc-space-5:32px;--sc-space-6:40px;--sc-space-7:48px;--sc-space-8:64px;--sc-space-9:80px;--sc-space-10:96px;--sc-space-11:128px;--sc-radius-badge:12px;--sc-radius-input:14px;--sc-radius-button:14px;--sc-radius-card:36px;--sc-radius-card-sm:24px;--sc-radius-media:28px;--sc-radius-hero:48px;--sc-radius-pill:10000px;--sc-hairline:1px solid var(--sc-line);--sc-hairline-strong:1px solid var(--sc-line-strong);--sc-e-overlay:0 4px 12px #0c1f2e0a;--sc-e-modal:0 8px 16px #0c1f2e0f, 0 32px 64px #0c1f2e1f;--sc-e-button:inset 0 .5px 0 0 #ffffff29, 0 1px 2px #0c1f2e29;--sc-font:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--sc-fs-display:64px;--sc-lh-display:1.06;--sc-fs-h1:56px;--sc-lh-h1:1.1;--sc-fs-h2:40px;--sc-lh-h2:1.16;--sc-fs-h3:32px;--sc-lh-h3:1.25;--sc-fs-h4:20px;--sc-lh-h4:1.4;--sc-fs-body-lg:18px;--sc-lh-body-lg:1.6;--sc-fs-body:16px;--sc-lh-body:1.6;--sc-fs-small:14px;--sc-lh-small:1.55;--sc-fs-label:12px;--sc-lh-label:1.4;--sc-w-regular:400;--sc-w-medium:500;--sc-w-semibold:600;--sc-w-bold:700;--sc-w-extrabold:800;--sc-container:1200px;--sc-container-wide:1360px;--sc-page-margin:24px;--sc-section-gap:80px;--sc-card-padding:28px;--sc-header-h:88px;--sc-dur-fast:.15s;--sc-dur:.2s;--sc-dur-slow:.26s;--sc-ease:cubic-bezier(.2, 0, 0, 1)}@media (max-width:900px){:root{--sc-fs-display:40px;--sc-fs-h1:36px;--sc-fs-h2:30px;--sc-fs-h3:24px;--sc-section-gap:56px;--sc-page-margin:20px;--sc-radius-card:28px;--sc-radius-hero:28px;--sc-card-padding:24px}}
.proseLink,.measure a:not([class]),.measureNarrow a:not([class]){transition:background-size var(--sc-dur-slow) var(--sc-ease), color var(--sc-dur) var(--sc-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.proseLink:hover,.measure a:not([class]):hover,.measureNarrow a:not([class]):hover{background-size:100% 1px}a[class*=btn],button[class*=btn]{will-change:transform}a[class*=btn]:hover,button[class*=btn]:hover{transform:translateY(-1px)}a[class*=btn]:active,button[class*=btn]:active{transform:translateY(0)}a[class*=btn] svg,button[class*=btn] svg{transition:transform var(--sc-dur) var(--sc-ease)}a[class*=btn]:hover svg,button[class*=btn]:hover svg{transform:translate(3px)}a:hover>*>img,a:hover>*>*>img{transform:scale(1.02)}img{transition:transform var(--sc-dur-slow) var(--sc-ease)}summary{transition:color var(--sc-dur) var(--sc-ease)}summary:hover{color:var(--sc-blue-700)}summary:after{transition:transform var(--sc-dur-slow) var(--sc-ease), color var(--sc-dur) var(--sc-ease)}details[open]>summary:after{transform:rotate(180deg)}details[open]>:not(summary){animation:scAccordion var(--sc-dur-slow) var(--sc-ease)}@keyframes scAccordion{0%{opacity:0;transform:translateY(-4px)}}:where(a,button,input,select,textarea,summary):focus-visible{transition:box-shadow var(--sc-dur-fast) var(--sc-ease)}.enter{animation:scEnter .42s var(--sc-ease) both}.enterDelay1{animation-delay:80ms}.enterDelay2{animation-delay:.16s}.enterDelay3{animation-delay:.24s}@keyframes scEnter{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.proseLink,.measure a:not([class]),.measureNarrow a:not([class]){background-size:100% 1px;transition:none}a[class*=btn]:hover,button[class*=btn]:hover,a[class*=btn]:hover svg,button[class*=btn]:hover svg,a:hover>*>img,a:hover>*>*>img,details[open]>summary:after{transform:none}img,summary:after{transition:none}details[open]>:not(summary),.enter{animation:none}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target,[id]{scroll-margin-top:calc(var(--sc-header-h) + var(--sc-space-4))}a,button,summary,label,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#1b7bb829}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}body{background:var(--sc-canvas);color:var(--sc-text);font-family:var(--sc-font);font-size:var(--sc-fs-body);line-height:var(--sc-lh-body);font-weight:var(--sc-w-regular);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 4px var(--sc-focus-ring);border-radius:var(--sc-radius-input);outline:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:300;background:var(--sc-surface-0);color:var(--sc-ink-900);border-radius:var(--sc-radius-button);box-shadow:var(--sc-e-modal);font-weight:var(--sc-w-bold);transition:top var(--sc-dur) var(--sc-ease);padding:12px 24px;position:absolute;top:-80px;left:16px}.skipLink:focus{top:16px}.container{width:100%;max-width:calc(var(--sc-container) + var(--sc-page-margin) * 2);padding-inline:var(--sc-page-margin);margin-inline:auto}.containerWide{width:100%;max-width:calc(var(--sc-container-wide) + var(--sc-page-margin) * 2);padding-inline:var(--sc-page-margin);margin-inline:auto}.containerNarrow{width:100%;max-width:calc(760px + var(--sc-page-margin) * 2);padding-inline:var(--sc-page-margin);margin-inline:auto}.pageTop{padding-top:var(--sc-header-h)}.section{padding-block:var(--sc-section-gap)}.sectionTight{padding-block:var(--sc-space-8)}.display,.h1,.h2,.h3,.h4{color:inherit;text-wrap:balance}.display{font-size:var(--sc-fs-display);line-height:var(--sc-lh-display);font-weight:var(--sc-w-semibold);letter-spacing:-.03em}.h1{font-size:var(--sc-fs-h1);line-height:var(--sc-lh-h1);font-weight:var(--sc-w-semibold);letter-spacing:-.03em}.h2{font-size:var(--sc-fs-h2);line-height:var(--sc-lh-h2);font-weight:var(--sc-w-semibold);letter-spacing:-.025em}.h3{font-size:var(--sc-fs-h3);line-height:var(--sc-lh-h3);font-weight:var(--sc-w-semibold);letter-spacing:-.02em}.h4{font-size:var(--sc-fs-h4);line-height:var(--sc-lh-h4);font-weight:var(--sc-w-semibold);letter-spacing:-.01em}.bodyLg{font-size:var(--sc-fs-body-lg);line-height:var(--sc-lh-body-lg)}.body{font-size:var(--sc-fs-body);line-height:var(--sc-lh-body)}.small{font-size:var(--sc-fs-small);line-height:var(--sc-lh-small)}.label{font-size:var(--sc-fs-label);line-height:var(--sc-lh-label);font-weight:var(--sc-w-semibold);letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--sc-text-muted)}.subtle{color:var(--sc-text-subtle)}.accent{color:var(--sc-blue-700)}.onDark .muted,.onDark.muted{color:var(--sc-text-on-dark-muted)}.onDark .accent,.onDark.accent{color:var(--sc-blue-300)}.onDark .subtle,.onDark.subtle{color:var(--sc-text-on-dark-muted)}.measure{max-width:68ch}.measureNarrow{max-width:48ch}.center{text-align:center}.center .measure,.center .measureNarrow{margin-inline:auto}.grid{gap:var(--sc-space-3);display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
