/* EDIQX — base element defaults & handy utilities.
   Kept minimal: resets, typographic defaults, link colors, a11y focus. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--text-body);
  line-height:var(--lh-body);
  color:var(--text);
  background:var(--bg);
  font-weight:var(--fw-regular);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0;color:var(--text);text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--link);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}
a:hover{color:var(--link-hover)}
::selection{background:rgba(111,110,252,.22)}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}
code,kbd,pre,samp{font-family:var(--font-mono)}
img,svg{display:block;max-width:100%}
hr{border:none;border-top:var(--border-hairline);margin:var(--space-8) 0}

/* — Utility helpers consumers & cards can lean on — */
.ediqx-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.ediqx-gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.ediqx-container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--gutter)}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
