*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0}p{margin:0}button{color:inherit;cursor:pointer;font:inherit}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad);width:100%}.container--narrow{max-width:var(--container-narrow)}.btn{align-items:center;border:0;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2);padding:.65rem 1.25rem;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.btn--primary{background:var(--cta);color:var(--text-on-dark)}.btn--primary:hover{background:var(--surface-dark)}.eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";display:inline-block;height:2px;width:1.5rem}.eyebrow--on-dark{color:var(--accent-on-dark)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}