/* Base element defaults for thirdbase. Consumers get sensible typography and
   link styling out of the box. */
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--text-base);
  line-height:var(--lh-body);
  color:var(--text-body);
  background:var(--surface-page);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--text-display);
  line-height:var(--lh-heading);
  letter-spacing:var(--ls-heading);
  font-weight:var(--fw-regular);
  margin:0 0 0.4em;
}
h1{font-size:var(--text-h1)}
h2{font-size:var(--text-h2)}
h3{font-size:var(--text-h3);font-weight:var(--fw-semibold)}
p{margin:0 0 1em;text-wrap:pretty}
a{color:var(--accent-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--accent-secondary-hover)}
strong,b{font-weight:var(--fw-bold)}
small{font-size:var(--text-sm);color:var(--text-muted)}

/* Eyebrow / kicker label — recurring thirdbase motif */
.tb-eyebrow{
  font-size:var(--text-xs);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;
  color:var(--text-muted);
}
