@font-face{font-family:Switzer;src:url(/fonts/switzer-var.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}:root{--paper: #ffffff;--paper-2: #f7f7f9;--ink: #0d0e12;--ink-2: #3a3f54;--ink-3: #6b7185;--line: #e3e4e8;--line-strong: #bbbdc9;--blue: #224daa;--blue-ink: #18367a;--blue-tint: #edf1fa;--damasco: #ff8457;--damasco-deep: #c9491d;--medianoche: #101b33;--success: #1f9d6b;--success-deep: #147a50;--error: #b42318;--font-display: "Switzer", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-ui: .24s;--t-enter: .56s;--container: 1200px;--gutter: clamp(20px, 5vw, 64px);--section-pad: clamp(72px, 10vw, 112px);--nav-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink-2);background:var(--paper);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}ul,ol{list-style:none}::selection{background:var(--blue-tint);color:var(--blue-ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad);position:relative}.section-head{position:relative;margin-bottom:clamp(40px,6vw,64px)}.section-head .rule{position:absolute;top:0;left:calc(-50vw + 50%);width:100vw;height:1px;background:var(--line)}.section-head .folio{display:inline-block;padding-top:20px}.folio,.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.slashes{color:var(--damasco);margin-right:2px}.mono-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.h1,.h2,.h3{font-family:var(--font-display);font-weight:600;color:var(--ink);text-wrap:balance}.h1{font-size:clamp(3rem,7.5vw,6rem);letter-spacing:-.035em;line-height:.98}.h2{font-size:clamp(2.25rem,4.5vw,3.5rem);letter-spacing:-.03em;line-height:1.05}.h3{font-size:24px;letter-spacing:-.02em;line-height:1.2}.lead{font-size:20px;line-height:1.5;color:var(--ink-2)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn,.btn-ghost,.btn-inverse,.btn-ghost-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding-inline:32px;border-radius:999px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--t-fast) var(--ease-inout),border-color var(--t-fast) var(--ease-inout),color var(--t-fast) var(--ease-inout)}.btn{background:var(--blue);color:#fff}.btn:hover{background:var(--blue-ink)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-inverse{background:#fff;color:var(--ink)}.btn-inverse:hover{background:var(--paper-2)}.btn-ghost-dark{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost-dark:hover{border-color:#fffc}.btn-sm{height:44px;padding-inline:24px;font-size:15px}.btn:disabled,.btn.is-disabled{background:var(--line);color:var(--ink-3);cursor:not-allowed}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:15px;color:var(--blue)}.arrow-link .arrow{display:inline-block;transition:transform var(--t-fast) var(--ease-out)}.arrow-link:hover .arrow{transform:translate(4px)}.draw-link{position:relative}.draw-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--damasco);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.draw-link:hover:after,.draw-link:focus-visible:after{transform:scaleX(1)}.rule-h{height:1px;background:var(--line);border:0}:where(html.js) [data-draw]{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-inout)}[data-draw].is-drawn{transform:scaleX(1)}:where(html.js) [data-animate]{opacity:0;transform:translateY(16px);transition:opacity var(--t-enter) var(--ease-out),transform var(--t-enter) var(--ease-out);transition-delay:var(--enter-delay, 0ms)}[data-animate].is-in{opacity:1;transform:none}.bg-mark-anchor{position:absolute;pointer-events:none;z-index:0}.bg-mark{display:block;will-change:transform}.bg-mark svg{width:100%;height:auto}:where(html.js) [data-draw-scroll]{transform:scaleX(0);transform-origin:left}.page-frame{position:fixed;inset:0;margin-inline:auto;width:min(var(--container),calc(100% - 2 * var(--gutter)));pointer-events:none;z-index:1}.page-frame:before,.page-frame:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.page-frame:before{left:0}.page-frame:after{right:0}@media(max-width:720px){.page-frame{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:16px;z-index:200;background:var(--ink);color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;transition:top var(--t-fast) var(--ease-out)}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-animate]{opacity:1;transform:none;transition:none}[data-draw]{transform:scaleX(1);transition:none}[data-draw-scroll]{transform:scaleX(1)!important}.bg-mark{transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
