*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on}img,svg,video{display:block;height:auto;max-width:100%}::selection{background:var(--color-primary-tint);color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700}h3{font-size:1.5rem}h3,h4{font-weight:600;letter-spacing:-.01em}h4{font-size:1.25rem}p{max-width:75ch;text-wrap:pretty}ol,p,ul{margin:0 0 1em}ol,ul{padding-left:1.25em}li{margin-bottom:.4em}a{color:var(--color-primary);text-decoration:none;transition:color .16s var(--ease-out)}a:hover{color:var(--color-primary-dark)}.container{margin:0 auto;max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);width:100%}.section{padding-bottom:var(--section-py);padding-top:var(--section-py)}.section--surface{background:var(--color-surface)}.section--surface-2{background:var(--color-surface-2)}.section--primary{background:var(--color-primary)}.section--ink,.section--primary,.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4{color:var(--color-on-primary)}.section--ink{background:var(--color-ink)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--color-on-primary)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:700;gap:var(--space-2);justify-content:center;line-height:1;padding:14px 24px;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.btn--sm{font-size:.875rem;padding:10px 18px}.btn--lg{font-size:1.125rem;padding:18px 32px}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.btn--secondary{background:var(--color-primary-tint);border-color:var(--color-primary-tint);color:var(--color-primary-dark)}.btn--secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-on-primary)}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-on-primary)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-primary);padding-left:8px;padding-right:8px}.btn--ghost:hover{color:var(--color-primary-dark);transform:translateX(2px)}.btn--dark{background:var(--color-ink);border-color:var(--color-ink)}.btn--dark,.btn--dark:hover{color:var(--color-on-primary)}.btn--dark:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.section--ink .btn--outline,.section--primary .btn--outline{border-color:var(--color-on-primary);color:var(--color-on-primary)}.section--ink .btn--outline:hover,.section--primary .btn--outline:hover{background:var(--color-on-primary);color:var(--color-primary-dark)}.section--primary .btn--secondary{background:hsla(0,0%,100%,.16);border-color:transparent;color:var(--color-on-primary)}.section--primary .btn--secondary:hover{background:hsla(0,0%,100%,.24)}.eyebrow{color:var(--color-primary);display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.section--ink .eyebrow,.section--primary .eyebrow{color:var(--color-primary-tint)}.tag{align-items:center;background:var(--color-primary-faint);border-radius:var(--radius-pill);color:var(--color-primary-dark);display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:700;gap:var(--space-2);letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.tag:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.tag--success{background:rgba(34,197,94,.12);color:#15803d}.tag--warning{background:rgba(245,158,11,.14);color:#b45309}.tag--error{background:rgba(239,68,68,.12);color:#b91c1c}.tag--dark{background:var(--color-ink);color:var(--color-on-primary)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.lead{color:var(--color-ink-2);font-size:1.125rem;line-height:1.55}.mobile-cta{display:none}@media (max-width:767px){.mobile-cta{display:flex;justify-content:center;padding:var(--space-8) 0}}:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}