.hardware-courses.svelte-14ie0l3{min-width:0;margin:40px 0}.heading.svelte-14ie0l3{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.eyebrow.svelte-14ie0l3,.kind.svelte-14ie0l3{color:var(--focus);font:var(--type-caption)/1.5 var(--font-mono);letter-spacing:.07em;margin:0 0 8px}h2.svelte-14ie0l3{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,35px);font-weight:500}.intro.svelte-14ie0l3{max-width:85ch;color:var(--text-dim);margin:14px 0 22px;line-height:1.8}.cards.svelte-14ie0l3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;display:grid}article.svelte-14ie0l3{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.cover.svelte-14ie0l3{background:#fff;justify-content:center;align-items:center;height:210px;padding:18px;display:flex}.cover.svelte-14ie0l3 img:where(.svelte-14ie0l3){object-fit:contain;width:100%;height:100%}.copy.svelte-14ie0l3{padding:22px}h3.svelte-14ie0l3{margin:9px 0 12px;font-size:23px;font-weight:500;line-height:1.3}h3.svelte-14ie0l3 a:where(.svelte-14ie0l3){color:var(--text);text-decoration:none}.copy.svelte-14ie0l3>p:where(.svelte-14ie0l3):not(.kind){color:var(--text-dim);font-size:14px;line-height:1.75}a.svelte-14ie0l3{color:var(--focus)}.foot.svelte-14ie0l3{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;font-size:12px;display:flex}.foot.svelte-14ie0l3 span:where(.svelte-14ie0l3){color:var(--text-dim)}a.svelte-14ie0l3:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
