:root{--color-gray-900:#1e1e1f;--color-gray-800:#2b2c2d;--color-gray-700:#323639;--color-sand-300:#ccc5ba;--color-sand-600:#8f8a80;--color-orange-500:#fc700b;--color-orange-400:#fe811b;--color-white:#fff;--color-bg:var(--color-gray-900);--color-bg-scrim:#1e1e1fe6;--color-surface:var(--color-gray-800);--color-surface-hover:var(--color-gray-700);--color-border:var(--color-gray-800);--color-text:var(--color-sand-300);--color-text-muted:var(--color-sand-600);--color-accent:var(--color-orange-500);--color-accent-hover:var(--color-orange-400);--color-text-on-accent:var(--color-gray-900);--color-focus-ring:var(--color-orange-500);--opacity-dim:.55;--font-sans:"Aeonik","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Menlo,monospace;--font-weight-regular:400;--font-weight-medium:500;--text-body-size:24px;--text-body-leading:40px;--text-heading-size:40px;--text-heading-leading:56px;--text-small-size:20px;--text-small-leading:32px;--text-prose-size:20px;--text-prose-leading:36px;--text-caption-size:18px;--tracking-body:.4px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:64px;--space-8:80px;--space-9:120px;--space-10:160px;--space-block-sm:var(--space-3);--space-block:var(--space-5);--space-block-lg:var(--space-7);--space-section:var(--space-10);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:50%;--shadow-card:inset 0 1px 0 #ffffff14;--shadow-card-hover:inset 0 -2px 0 #0006;--shadow-raise:0 4px 16px #00000059;--shadow-glow:0 0 240px;--border-hairline:.5px solid #ffffff0d;--duration-fast:.15s;--duration-base:.3s;--duration-reveal:1s;--ease-default:ease-in-out;--z-behind:-1;--z-sticky:10;--z-header:100;--container-max:1160px;--container-narrow:800px;--container-prose:720px;--container-pad:24px}@media (width<=560px){:root{--text-body-size:20px;--text-body-leading:32px;--text-heading-size:32px;--text-heading-leading:44px;--space-section:var(--space-8);--space-block-lg:var(--space-6);--space-block:var(--space-3);--space-block-sm:var(--space-2)}}@font-face{font-family:Aeonik;src:url(/font/Aeonik-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/font/Aeonik-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:var(--tracking-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-width:320px}h1,h2{font-size:var(--text-heading-size);line-height:var(--text-heading-leading);font-weight:var(--font-weight-medium)}h1{text-align:center}a{color:currentColor;text-decoration:none;display:inline-block}a:visited{color:currentColor}.container{box-sizing:content-box;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.eyebrow{color:var(--color-accent);padding:var(--space-3) 0}.lead-in{color:var(--color-accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.js .fade-content{opacity:0;transition:opacity var(--duration-reveal), transform var(--duration-reveal);transform:translateY(30px)}html.js .fade-content.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
