.sources[data-astro-cid-lnurdjs2]{padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sources__label[data-astro-cid-lnurdjs2]{margin:0 0 var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.sources__list[data-astro-cid-lnurdjs2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.sources__item[data-astro-cid-lnurdjs2]{margin:0;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}.sources__arrow[data-astro-cid-lnurdjs2]{margin:var(--space-4) 0;color:var(--color-primary-accent);font-size:var(--text-lg);text-align:center}.sources__hub[data-astro-cid-lnurdjs2]{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-5);background-color:var(--color-surface-tint);border-top:3px solid var(--color-primary-accent);border-radius:var(--radius-sm);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.telephony[data-astro-cid-lnurdjs2]{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-accent);border-radius:var(--radius-card)}.telephony__badge[data-astro-cid-lnurdjs2]{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-surface-soft);border-radius:var(--radius-sm)}.telephony__lead[data-astro-cid-lnurdjs2]{margin:0 0 var(--space-3);color:var(--color-text-strong);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:pretty}.telephony__note[data-astro-cid-lnurdjs2]{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}.stack[data-astro-cid-lnurdjs2]{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.stack__item[data-astro-cid-lnurdjs2]{display:grid;gap:var(--space-2);margin:0;padding:var(--space-5) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.stack__name[data-astro-cid-lnurdjs2]{color:var(--color-text-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}.stack__role[data-astro-cid-lnurdjs2]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.stack__tag[data-astro-cid-lnurdjs2]{justify-self:start;padding:2px var(--space-3);background-color:var(--color-surface-tint);border-radius:var(--radius-pill);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stack__tag--optional[data-astro-cid-lnurdjs2]{background-color:var(--color-surface-soft);color:var(--color-text-subtle)}.role[data-astro-cid-lnurdjs2]{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.role__item[data-astro-cid-lnurdjs2]{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.role__check[data-astro-cid-lnurdjs2]{flex:0 0 auto;width:18px;height:18px;margin-top:3px;color:var(--color-accent-green)}.section-note[data-astro-cid-lnurdjs2]{margin:var(--space-6) 0 0;max-width:72ch;color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}@media(min-width:640px){.stack__item[data-astro-cid-lnurdjs2]{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.stack__tag[data-astro-cid-lnurdjs2]{justify-self:end}}@media(min-width:900px){.sources__list[data-astro-cid-lnurdjs2]{grid-template-columns:repeat(3,minmax(0,1fr))}.role[data-astro-cid-lnurdjs2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}}
