*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--app-sans,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);background:var(--background,#fff);color:var(--foreground,#111);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.u-heading{font-family:var(--font-display,inherit);font-weight:var(--heading-weight,600);letter-spacing:var(--heading-tracking,-.025em);text-transform:var(--heading-transform,none);line-height:var(--heading-leading,1.15)}.u-eyebrow{font-family:var(--eyebrow-font,inherit);font-weight:var(--eyebrow-weight,500);letter-spacing:var(--eyebrow-tracking,.025em);text-transform:var(--eyebrow-transform,uppercase);display:var(--eyebrow-display,inline);background:var(--eyebrow-bg,transparent);color:var(--eyebrow-color,inherit);border-radius:var(--eyebrow-radius,0);padding:var(--eyebrow-padding,0);font-size:.78rem}.u-label{font-weight:var(--label-weight,500)}.btn{cursor:pointer;background:var(--primary,#111);color:var(--primary-foreground,#fff);border-radius:var(--button-radius,var(--radius,.5rem));font-family:var(--button-font,inherit);font-weight:var(--button-weight,500);text-transform:var(--button-transform,none);letter-spacing:var(--button-tracking,normal);box-shadow:var(--button-shadow,none);border:0;padding:.9em 1.9em;text-decoration:none;transition:background-color .12s;display:inline-block}.btn:hover{background:var(--button-hover-bg,var(--primary,#111))}.btn-outline{color:var(--foreground,#111);border:var(--outline-width,1px) solid var(--outline-color,var(--border,#ddd));background:0 0}.btn-outline:hover{background:var(--accent,transparent)}.card{background:var(--card,#fff);color:var(--card-foreground,#111);border:var(--border-width,1px) solid var(--border,#e5e5e5);border-radius:var(--radius,.5rem);box-shadow:var(--card-shadow,none);padding:1.6rem}.card-title{font-family:var(--card-title-font,var(--font-display,inherit));font-weight:var(--card-title-weight,var(--heading-weight,600));text-transform:var(--card-title-transform,none);letter-spacing:var(--card-title-tracking,var(--heading-tracking,-.02em))}.badge{background:var(--accent,#f4f4f4);color:var(--accent-foreground,#111);border-radius:var(--badge-radius,var(--radius,.5rem));font-size:.75rem;font-family:var(--badge-font,inherit);letter-spacing:var(--badge-tracking,normal);padding:.35em .8em;display:inline-block}.wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}.muted{color:var(--muted-foreground,#666)}
