.cmp-hero:where(.astro-ptgbm6sl){background:var(--ink-950);color:#fff;padding:64px 0 72px;border-bottom:1px solid var(--ink-900);hyphens:none}@media (min-width: 720px){.cmp-hero:where(.astro-ptgbm6sl){padding:96px 0 88px}}.cmp-hero:where(.astro-ptgbm6sl) .wrap:where(.astro-ptgbm6sl){max-width:880px}.cmp-hero__eyebrow:where(.astro-ptgbm6sl){font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--signal-400);margin:0 0 20px;display:inline-flex;align-items:center;gap:12px}.cmp-hero__eyebrow:where(.astro-ptgbm6sl):before{content:"";width:24px;height:1px;background:var(--signal-400)}.cmp-hero__title:where(.astro-ptgbm6sl){margin:0 0 24px;color:#fff;font-size:clamp(32px,5vw,52px);line-height:1.12;max-width:22ch}.cmp-hero__lede:where(.astro-ptgbm6sl){font-size:clamp(18px,2.1vw,22px);line-height:1.5;color:#ffffffdb;max-width:64ch;margin:0}@media (min-width: 880px){.section__head:where(.astro-ptgbm6sl){grid-template-columns:1fr;align-items:start}}.section__lede:where(.astro-ptgbm6sl){max-width:78ch}.cmp-prose:where(.astro-ptgbm6sl){max-width:70ch;hyphens:none}.cmp-prose:where(.astro-ptgbm6sl) p:where(.astro-ptgbm6sl){color:var(--ink-700);font-size:17px;line-height:1.65;margin:0}.vendor-grid:where(.astro-ptgbm6sl){display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}@media (max-width: 900px){.vendor-grid:where(.astro-ptgbm6sl){grid-template-columns:1fr}}.vendor-card:where(.astro-ptgbm6sl){background:var(--paper);border:1px solid var(--canvas-300);border-radius:5px;padding:24px 24px 26px;box-shadow:0 1px 2px #14181f0a;display:flex;flex-direction:column;gap:14px}.vendor-card__name:where(.astro-ptgbm6sl){font-size:19px;font-weight:700;color:var(--ink-900);margin:0}.vendor-card__name:where(.astro-ptgbm6sl) a:where(.astro-ptgbm6sl){color:inherit;text-decoration:none;border-bottom:1px solid var(--canvas-300)}.vendor-card__name:where(.astro-ptgbm6sl) a:where(.astro-ptgbm6sl):hover{color:var(--signal-700);border-bottom-color:var(--signal-600)}.vendor-card__category:where(.astro-ptgbm6sl){font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--signal-700);margin:0}.vendor-card__row:where(.astro-ptgbm6sl){display:flex;flex-direction:column;gap:4px}.vendor-card__row-label:where(.astro-ptgbm6sl){font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-500)}.vendor-card__row-body:where(.astro-ptgbm6sl){font-size:14.5px;line-height:1.55;color:var(--ink-700);margin:0}.vendor-card__gap:where(.astro-ptgbm6sl){background:var(--canvas-100, #f4f2ec);border-radius:3px;padding:12px 14px;margin-top:auto}.vendor-card__gap:where(.astro-ptgbm6sl) .vendor-card__row-label:where(.astro-ptgbm6sl){color:var(--signal-700)}.vendor-card__gap:where(.astro-ptgbm6sl) p:where(.astro-ptgbm6sl){color:var(--ink-900);margin:4px 0 0;font-size:14.5px;line-height:1.55}.cmp-note:where(.astro-ptgbm6sl){max-width:70ch;margin:28px 0 0;font-size:14.5px;color:var(--ink-500);line-height:1.6}.cmp-reading:where(.astro-ptgbm6sl){display:grid;gap:1px;background:var(--canvas-300);border:1px solid var(--canvas-300);grid-template-columns:1fr}@media (min-width: 760px){.cmp-reading:where(.astro-ptgbm6sl){grid-template-columns:repeat(3,1fr)}}.cmp-reading__card:where(.astro-ptgbm6sl){position:relative;background:var(--paper);padding:26px 24px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;transition:background var(--dur-1) var(--ease-standard);hyphens:none}.cmp-reading__card:where(.astro-ptgbm6sl):hover,.cmp-reading__card:where(.astro-ptgbm6sl):focus-within{background:var(--canvas-50)}.cmp-reading__card:where(.astro-ptgbm6sl) h3:where(.astro-ptgbm6sl){margin:0;font-size:17px;line-height:1.3;color:var(--ink-900);letter-spacing:-.01em}.cmp-reading__go:where(.astro-ptgbm6sl){font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--signal-700);text-decoration:none;display:inline-flex;align-items:center;gap:8px;width:fit-content}.cmp-reading__go:where(.astro-ptgbm6sl):after{content:"";position:absolute;inset:0}.cmp-reading__go:where(.astro-ptgbm6sl):focus-visible{outline:2px solid var(--signal-600);outline-offset:4px}.cmp-reading__go:where(.astro-ptgbm6sl) i:where(.astro-ptgbm6sl){width:14px;height:14px}
