:root{--ri-paper: #ffffff;--ri-surface-document: #ffffff;--ri-gray-100: #f5f5f5;--ri-gray-200: #dedede;--ri-gray-400: #6f6f6f;--ri-gray-600: #4a4a4a;--ri-gray-800: #2a2a2a;--ri-ink: #0e0e0e;--ri-black: #000000;--ri-render: #e03828;--ri-render-deep: #bc2c1c;--ri-bg: var(--ri-paper);--ri-surface-subtle: var(--ri-gray-100);--ri-hairline: var(--ri-gray-200);--ri-text-primary: var(--ri-ink);--ri-text-body: var(--ri-gray-800);--ri-text-secondary: var(--ri-gray-600);--ri-text-muted: var(--ri-gray-400);--ri-text-on-inverse: var(--ri-paper);--ri-accent: var(--ri-render);--ri-focus-ring: var(--ri-render-deep);--ri-focus-ring-width: 2px;--ri-focus-ring-offset: 4px;--ri-font-sans: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ri-font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ri-w-regular: 400;--ri-w-medium: 500;--ri-w-semibold: 600;--ri-w-bold: 700;--ri-page-pad-y: 80px;--ri-page-pad-x: 96px;--ri-page-pad-tablet: 48px;--ri-page-pad-mobile: 24px;--ri-content-max: 984px;--ri-section-gap: 80px;--ri-section-gap-mob: 56px;--ri-hairline-rule: 1px solid var(--ri-hairline);--ri-hairline-black: 1px solid var(--ri-ink);--ri-motion-instant: .16s;--ri-motion-default: .32s;--ri-motion-exit: .24s;--ri-motion-extended: .64s;--ri-motion-button: .2s;--ri-motion-focus: .12s;--ri-ease-default: cubic-bezier(.16, 1, .3, 1);--ri-ease-instant: cubic-bezier(.4, 0, .2, 1);--ri-ease-exit: cubic-bezier(.4, 0, 1, 1);--ri-z-base: 1;--ri-z-rail: 10;--ri-z-nav: 100;--ri-z-modal: 1000;--paper: var(--ri-paper);--gray-100: var(--ri-gray-100);--gray-200: var(--ri-gray-200);--gray-400: var(--ri-gray-400);--gray-600: var(--ri-gray-600);--gray-800: var(--ri-gray-800);--ink: var(--ri-ink);--render: var(--ri-render);--render-deep: var(--ri-render-deep);--bg: var(--ri-bg);--bg-subtle: var(--ri-surface-subtle);--bg-inverse: var(--ri-ink);--text: var(--ri-text-body);--text-strong: var(--ri-text-primary);--text-quiet: var(--ri-text-secondary);--text-system: var(--ri-text-muted);--text-on-inverse: var(--ri-text-on-inverse);--border: var(--ri-hairline);--border-strong: var(--ri-text-muted);--border-on-inverse: var(--ri-gray-600);--accent: var(--ri-render);--accent-deep: var(--ri-render);--accent-on: var(--ri-paper);--font-sans: var(--ri-font-sans);--font-mono: var(--ri-font-mono);--weight-regular: var(--ri-w-regular);--weight-medium: var(--ri-w-medium);--weight-semibold: var(--ri-w-semibold);--weight-bold: var(--ri-w-bold);--motion-instant: var(--ri-motion-instant);--motion-default: var(--ri-motion-default);--motion-exit: var(--ri-motion-exit);--motion-extended: var(--ri-motion-extended);--ease-default: var(--ri-ease-default);--ease-instant: var(--ri-ease-instant);--ease-exit: var(--ri-ease-exit);--focus-ring: var(--ri-focus-ring);--focus-ring-width: var(--ri-focus-ring-width);--focus-ring-offset: var(--ri-focus-ring-offset);--hairline: var(--ri-hairline-rule);--hairline-strong: 1px solid var(--ri-text-muted);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 0;--radius: 0;--radius-lg: 0;--shadow-proof: none}:root[data-ri-theme=paper]{--ri-font-sans: "Basier Circle", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ri-font-mono: "Basier Circle Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ri-paper: #f9f8f4;--ri-gray-100: #eceae3;--ri-gray-200: #d4d1c7;--ri-gray-400: #6b6860;--ri-gray-600: #5a574e;--ri-gray-800: #2a2825}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-regular-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-regularitalic-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-regularitalic-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-medium-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-mediumitalic-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-mediumitalic-webfont.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-semibold-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-semibold-webfont.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle;src:url(/fonts/basier-circle/basiercircle-bold-webfont.woff2) format("woff2"),url(/fonts/basier-circle/basiercircle-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle Mono;src:url(/fonts/basier-circle-mono/basiercirclemono-regular-webfont.woff2) format("woff2"),url(/fonts/basier-circle-mono/basiercirclemono-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basier Circle Mono;src:url(/fonts/basier-circle-mono/basiercirclemono-regularitalic-webfont.woff2) format("woff2"),url(/fonts/basier-circle-mono/basiercirclemono-regularitalic-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Basier Circle Mono;src:url(/fonts/basier-circle-mono/basiercirclemono-medium-webfont.woff2) format("woff2"),url(/fonts/basier-circle-mono/basiercirclemono-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ri-bg);color:var(--ri-text-body);font-family:var(--ri-font-sans);font-size:16px;line-height:26px;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;background:transparent;border:0;padding:0;cursor:pointer;color:inherit}img,svg{display:block;max-width:100%;height:auto}.ri-display{font-family:var(--ri-font-sans);font-size:clamp(56px,7vw,88px);line-height:.95;letter-spacing:-.03em;font-weight:700;color:var(--ri-text-primary)}.ri-h1{font-family:var(--ri-font-sans);font-size:clamp(40px,5vw,56px);line-height:1.07;letter-spacing:-.02em;font-weight:700;color:var(--ri-text-primary)}.ri-h2{font-family:var(--ri-font-sans);font-size:clamp(30px,3vw,36px);line-height:1.16;letter-spacing:-.01em;font-weight:700;color:var(--ri-text-primary)}.ri-h3{font-family:var(--ri-font-sans);font-size:22px;line-height:30px;letter-spacing:0;font-weight:700;color:var(--ri-text-primary)}.ri-body-l{font-family:var(--ri-font-sans);font-size:19px;line-height:30px;font-weight:400;color:var(--ri-text-body)}.ri-body{font-family:var(--ri-font-sans);font-size:16px;line-height:26px;font-weight:400;color:var(--ri-text-body)}.ri-small{font-family:var(--ri-font-sans);font-size:13px;line-height:20px;font-weight:400;color:var(--ri-text-secondary)}.ri-label{font-family:var(--ri-font-mono);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-label-strong{font-family:var(--ri-font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ri-text-primary)}.ri-caption{font-family:var(--ri-font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-eyebrow{font-family:var(--ri-font-sans);font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ri-text-muted)}.ri-mono{font-family:var(--ri-font-mono);font-size:14px;line-height:22px;font-weight:500;color:var(--ri-text-primary)}.ri-display-hero{font-family:var(--ri-font-sans);font-size:clamp(56px,8vw,96px);line-height:1.04;letter-spacing:-.03em;font-weight:700;color:var(--ri-text-primary)}.ri-display-md{font-family:var(--ri-font-sans);font-size:clamp(48px,6.5vw,80px);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:var(--ri-text-primary)}.ri-hero-subhead{font-family:var(--ri-font-sans);font-size:20px;line-height:32px;font-weight:400;color:var(--ri-text-body)}.ri-section-description{font-family:var(--ri-font-sans);font-size:18px;line-height:28px;font-weight:400;color:var(--ri-text-body)}.ri-card-headline{font-family:var(--ri-font-sans);font-size:28px;line-height:34px;letter-spacing:-.01em;font-weight:700;color:var(--ri-text-primary)}.ri-render-eyebrow{font-family:var(--ri-font-sans);font-size:24px;line-height:32px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;color:var(--ri-paper)}.ri-render-metric{font-family:var(--ri-font-sans);font-size:clamp(96px,18vw,220px);line-height:1;letter-spacing:-.06em;color:var(--ri-paper)}.ri-render-subline{font-family:var(--ri-font-sans);font-size:clamp(20px,2.6vw,28px);line-height:40px;font-weight:400;color:var(--ri-paper)}.ri-wordmark{font-family:var(--ri-font-sans);font-weight:500;color:var(--ri-text-primary);letter-spacing:-.01em}.ri-wordmark-nav{font-size:16px;line-height:22px;letter-spacing:-.01em}.ri-wordmark-xl{font-size:clamp(56px,9vw,88px);line-height:1.05;letter-spacing:-.03em}.ri-nav-link{font-family:var(--ri-font-sans);font-size:13px;line-height:1;letter-spacing:0;font-weight:500;color:var(--ri-text-primary);transition:opacity var(--ri-motion-instant) var(--ri-ease-default)}.ri-nav-link:hover{opacity:.7}.ri-link-sans{font-family:var(--ri-font-sans);font-size:14px;line-height:1;font-weight:500;color:var(--ri-text-primary);text-decoration:none;transition:color var(--ri-motion-button) var(--ri-ease-default)}.ri-link-sans:hover{color:var(--ri-render-deep)}.ri-link-mono{font-family:var(--ri-font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ri-text-primary);text-decoration:none;transition:color var(--ri-motion-button) var(--ri-ease-default)}.ri-link-mono:hover{color:var(--ri-render-deep)}.t-display{font-family:var(--ri-font-sans);font-size:clamp(56px,7vw,88px);line-height:.95;letter-spacing:-.03em;font-weight:500;color:var(--ri-text-primary)}.t-h1{font-family:var(--ri-font-sans);font-size:clamp(40px,5vw,56px);line-height:1.07;letter-spacing:-.02em;font-weight:500;color:var(--ri-text-primary)}.t-h2{font-family:var(--ri-font-sans);font-size:clamp(30px,3vw,36px);line-height:1.16;letter-spacing:-.01em;font-weight:500;color:var(--ri-text-primary)}.t-h3{font-family:var(--ri-font-sans);font-size:22px;line-height:30px;letter-spacing:0;font-weight:600;color:var(--ri-text-primary)}.t-body-lg{font-family:var(--ri-font-sans);font-size:19px;line-height:30px;font-weight:400;color:var(--ri-text-body)}.t-body{font-family:var(--ri-font-sans);font-size:16px;line-height:26px;font-weight:400;color:var(--ri-text-body)}.t-caption{font-family:var(--ri-font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.t-mono{font-family:var(--ri-font-mono);font-size:14px;line-height:22px;font-weight:500;color:var(--ri-text-primary)}.t-mono-sm{font-family:var(--ri-font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-page-track{width:100%;max-width:var(--ri-content-max);margin:0 auto}@media(max-width:960px){:root{--ri-page-pad-x: var(--ri-page-pad-tablet);--ri-page-pad-y: 56px}}@media(max-width:640px){:root{--ri-page-pad-x: var(--ri-page-pad-mobile);--ri-page-pad-y: 48px}}.ri-button{display:inline-flex;align-items:center;justify-content:center;height:45px;padding:14px 24px;gap:8px;border:1px solid transparent;border-radius:2px;font-family:var(--ri-font-sans);font-size:14px;line-height:1;letter-spacing:0;font-weight:var(--ri-w-medium);text-decoration:none;cursor:pointer;transition:background-color var(--ri-motion-button) var(--ri-ease-default),border-color var(--ri-motion-button) var(--ri-ease-default),color var(--ri-motion-button) var(--ri-ease-default)}.ri-button-primary{background:var(--ri-ink);border-color:var(--ri-ink);color:var(--ri-paper)}.ri-button-primary:hover{background:var(--ri-gray-800);border-color:var(--ri-gray-800)}.ri-button-primary:active{background:var(--ri-black);border-color:var(--ri-black)}.ri-button-primary[aria-disabled=true],.ri-button-primary:disabled{background:var(--ri-gray-200);border-color:var(--ri-gray-200);color:var(--ri-gray-600);cursor:not-allowed;pointer-events:none}.ri-button-secondary{background:transparent;border-color:var(--ri-ink);color:var(--ri-ink)}.ri-button-secondary:hover{background:var(--ri-gray-100)}.ri-button-secondary:active{background:var(--ri-gray-200)}.ri-button-secondary[aria-disabled=true],.ri-button-secondary:disabled{background:transparent;border-color:var(--ri-gray-200);color:var(--ri-gray-400);cursor:not-allowed;pointer-events:none}.ri-text-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ri-font-sans);font-size:14px;line-height:1;letter-spacing:0;font-weight:var(--ri-w-medium);color:var(--ri-ink);text-decoration:none;background:transparent;border:0;padding:14px 0;cursor:pointer;transition:color var(--ri-motion-button) var(--ri-ease-default)}.ri-text-link:hover{color:var(--ri-render-deep)}.ri-text-link[aria-disabled=true],.ri-text-link:disabled{color:var(--ri-gray-400);cursor:not-allowed;pointer-events:none}.ri-cta-start{background:transparent;border:2px solid var(--ri-ink);border-radius:999px;color:var(--ri-ink)}.ri-cta-start:hover{background:var(--ri-ink);border-color:var(--ri-ink);color:var(--ri-paper)}.ri-cta-start:active{background:var(--ri-black);border-color:var(--ri-black);color:var(--ri-paper)}.ri-input{display:block;width:100%;height:41px;padding:12px 16px;background:var(--ri-paper);border:1px solid var(--ri-gray-200);border-radius:2px;font-family:var(--ri-font-sans);font-size:14px;line-height:1;font-weight:var(--ri-w-regular);color:var(--ri-ink);box-shadow:inset 0 0 0 0 var(--ri-ink);transition:border-color var(--ri-motion-instant) var(--ri-ease-default),box-shadow var(--ri-motion-instant) var(--ri-ease-default)}.ri-input::placeholder{color:var(--ri-gray-400);opacity:1}.ri-input:focus,.ri-input:focus-visible{outline:0;border-color:var(--ri-ink);box-shadow:inset 0 0 0 1px var(--ri-ink)}.ri-input[aria-invalid=true],.ri-input.is-error{border-color:var(--ri-render-deep);color:var(--ri-render-deep)}.ri-input[aria-invalid=true]::placeholder,.ri-input.is-error::placeholder{color:var(--ri-render-deep)}.ri-input[disabled]{background:var(--ri-gray-100);border-color:var(--ri-gray-200);color:var(--ri-gray-400);cursor:not-allowed}.ri-input-error-message{margin:6px 0 0;font-family:var(--ri-font-sans);font-size:12px;line-height:1.2;color:var(--ri-render-deep)}@keyframes ri-input-shake{0%{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.ri-input.is-shaking{animation:ri-input-shake var(--ri-motion-exit) var(--ri-ease-default)}@media(prefers-reduced-motion:reduce){.ri-input.is-shaking{animation:none}}:focus{outline:0}:focus-visible{outline:var(--ri-focus-ring-width) solid var(--ri-focus-ring);outline-offset:var(--ri-focus-ring-offset);transition:outline-color var(--ri-motion-focus) var(--ri-ease-default)}.ri-input:focus-visible{outline:0}::selection{background:var(--ri-ink);color:var(--ri-paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes ri-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html.motion-ready [data-reveal].is-revealing{animation:ri-reveal-in var(--motion-default) var(--ease-default) both;will-change:opacity,transform}@keyframes ri-reveal-strong-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}html.motion-ready [data-reveal-strong].is-revealing{animation:ri-reveal-strong-in var(--motion-default) var(--ease-default) both;will-change:opacity,transform}@keyframes ri-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.motion-ready [data-stagger].is-revealing>*{animation:ri-stagger-in var(--motion-default) var(--ease-default) both;animation-delay:calc(var(--i, 0) * .14s);will-change:opacity,transform}.hero-title{display:block;overflow:visible}.hero-line{display:block;overflow:hidden;padding-block:.18em}.hero-line:first-child{margin-block-start:-.18em}.hero-line+.hero-line{margin-block-start:-.36em}.hero-line-inner{display:block;animation:hero-line-reveal .56s var(--ri-ease-default) both;will-change:transform,opacity}.hero-line:nth-child(1) .hero-line-inner{animation-delay:.5s}.hero-line:nth-child(2) .hero-line-inner{animation-delay:.6s}.hero-line:nth-child(3) .hero-line-inner{animation-delay:.7s}@keyframes hero-line-reveal{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{animation:hero-fold-out .72s var(--ri-ease-default) .4s both;will-change:clip-path}.hero-strip{animation:hero-fold-out .72s var(--ri-ease-default) 1.1s both;will-change:clip-path}@keyframes hero-fold-out{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.hero-line-inner,.hero-eyebrow,.hero-strip{animation:none;opacity:1;transform:none;clip-path:none}}@keyframes ri-rule-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}html.motion-ready [data-rule-reveal].is-revealing{animation:ri-rule-in var(--motion-default) var(--ease-default) .12s both;transform-origin:left}@keyframes ri-proof-arrow-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}html.motion-ready .proof.is-revealing .proof-arrow-svg{animation:ri-proof-arrow-in .8s var(--ease-default) .36s both}@media(prefers-reduced-motion:reduce){[data-reveal].is-revealing,[data-reveal-strong].is-revealing,[data-stagger].is-revealing>*,[data-rule-reveal].is-revealing,.proof.is-revealing .proof-arrow-svg{animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}html,body{min-height:100%;margin:0;padding:0;border:0}html{scroll-padding-top:80px}body{display:flex;flex-direction:column;min-height:100vh;padding-top:80px;background:var(--ri-paper)}main{flex:1 1 auto;display:block;width:100%;background:var(--ri-bg);padding:var(--ri-page-pad-y) var(--ri-page-pad-x)}@media(max-width:960px){main{padding:56px var(--ri-page-pad-tablet)}}@media(max-width:640px){main{padding:48px var(--ri-page-pad-mobile)}}.page-track{width:100%;max-width:var(--ri-content-max);margin:0 auto;display:flex;flex-direction:column}.page-track>*+*{margin-top:var(--ri-section-gap)}@media(max-width:640px){.page-track>*+*{margin-top:var(--ri-section-gap-mob)}}.skip-link{position:absolute;top:12px;left:12px;padding:8px 16px;background:var(--ri-ink);color:var(--ri-paper);font-family:var(--ri-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;z-index:var(--ri-z-modal);transform:translateY(-200%);transition:transform var(--ri-motion-instant) var(--ri-ease-default)}.skip-link:focus-visible{transform:translateY(0)}.nav-track[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:var(--ri-z-nav);width:100%;height:80px;background:var(--ri-paper);border-bottom:1px solid transparent;transition:border-color var(--ri-motion-default) var(--ri-ease-default);pointer-events:none}.nav-track[data-astro-cid-dmqpwcec].is-scrolled{border-bottom-color:var(--ri-hairline)}.nav[data-astro-cid-dmqpwcec]{pointer-events:auto;position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:calc(var(--ri-content-max) + 2 * var(--ri-page-pad-x));height:80px;padding-inline:var(--ri-page-pad-x);background:transparent}.nav-wordmark[data-astro-cid-dmqpwcec]{font-size:16px;line-height:22px;letter-spacing:-.01em;color:var(--ri-render);text-decoration:none;transition:color var(--ri-motion-default) var(--ri-ease-default)}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px}.nav-links[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:32px;margin:0;padding:0}@media(min-width:768px){.nav-links[data-astro-cid-dmqpwcec]{display:flex}}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--ri-font-sans);font-size:13px;line-height:1;font-weight:var(--ri-w-medium);color:var(--ri-ink);text-decoration:none;transition:color var(--ri-motion-default) var(--ri-ease-default)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--ri-render-deep)}.nav-link-rendering[data-astro-cid-dmqpwcec]{color:var(--ri-text-muted);cursor:default;user-select:none}.nav-link-rendering[data-astro-cid-dmqpwcec]:hover{color:var(--ri-text-muted)}.nav-cta[data-astro-cid-dmqpwcec]{white-space:nowrap;height:40px;padding:12px 20px;font-size:13px}@media(prefers-reduced-motion:reduce){.nav[data-astro-cid-dmqpwcec],.nav-wordmark[data-astro-cid-dmqpwcec],.nav-link[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]{transition:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--ri-paper);width:100%}.footer-track[data-astro-cid-sz7xmlte]{width:100%;max-width:calc(var(--ri-content-max) + (var(--ri-page-pad-x) * 2));margin:0 auto;padding:80px var(--ri-page-pad-x) 32px;display:flex;flex-direction:column;gap:56px}.footer-wordmark[data-astro-cid-sz7xmlte]{margin:0;color:var(--ri-text-primary)}.sm-glyph[data-astro-cid-sz7xmlte]{font-size:.32em;vertical-align:super;font-weight:400;letter-spacing:0;margin-left:.05em}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,212px);column-gap:32px;row-gap:56px;justify-content:start}@media(max-width:960px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-col-header[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--ri-font-mono);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ri-text-muted)}.footer-col-items[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;margin:0}.footer-col-items[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-col-items[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--ri-font-sans);font-size:14px;line-height:22px;font-weight:400;color:var(--ri-text-primary);transition:opacity var(--ri-motion-instant) var(--ri-ease-default)}.footer-col-items[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.7}.footer-item-rendering[data-astro-cid-sz7xmlte]{color:var(--ri-text-muted);cursor:default;user-select:none}.footer-rule[data-astro-cid-sz7xmlte]{width:100%;max-width:920px;height:1px;margin:0;border:0;background:var(--ri-hairline)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:16px;justify-content:space-between;align-items:flex-start}.footer-legal-part[data-astro-cid-sz7xmlte]{display:block}.footer-legal-sep[data-astro-cid-sz7xmlte]{display:none}@media(min-width:700px){.footer-legal[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:center;gap:24px}.footer-legal-part[data-astro-cid-sz7xmlte],.footer-legal-sep[data-astro-cid-sz7xmlte]{display:inline}}.footer-legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--ri-font-mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ri-text-muted)}.ri-section[data-astro-cid-sh445jdo]{width:100%;display:flex;flex-direction:column}.ri-section-inner[data-astro-cid-sh445jdo]{width:100%;display:flex;flex-direction:column;gap:24px}.section-eyebrow[data-astro-cid-sh445jdo],.section-title[data-astro-cid-sh445jdo]{margin:0}.section-description[data-astro-cid-sh445jdo]{margin:0;max-width:720px}.section-body[data-astro-cid-sh445jdo]{margin-top:16px}.ri-section-end[data-astro-cid-sh445jdo]{margin:40px 0 0;border:0;border-top:1px solid var(--ri-hairline)}
