.related-section[data-astro-cid-2zkmu4eg]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.related-heading[data-astro-cid-2zkmu4eg]{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:1.25rem}.related-grid[data-astro-cid-2zkmu4eg]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.related-grid[data-astro-cid-2zkmu4eg]{grid-template-columns:repeat(3,1fr)}}.related-card[data-astro-cid-2zkmu4eg]{display:block;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition);color:inherit}.related-card[data-astro-cid-2zkmu4eg]:hover{border-color:var(--color-accent);background:var(--color-surface-2);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-accent-glow)}.related-badge[data-astro-cid-2zkmu4eg]{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:.5rem}.related-card[data-astro-cid-2zkmu4eg] h4[data-astro-cid-2zkmu4eg]{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--color-text);margin-bottom:.5rem}.related-card[data-astro-cid-2zkmu4eg]:hover h4[data-astro-cid-2zkmu4eg]{color:var(--color-accent)}.related-card[data-astro-cid-2zkmu4eg] p[data-astro-cid-2zkmu4eg]{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;margin:0}.badge-guide{background:var(--color-accent-glow);border-color:var(--color-accent);color:var(--color-accent-light);margin-right:.5rem}.reading-time{color:var(--color-text-muted);font-size:.85rem;margin-left:.25rem}.author-byline-row[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;color:var(--color-text-muted);font-size:.95rem}.author-byline[data-astro-cid-zm77yjld],.reviewed-byline[data-astro-cid-zm77yjld]{font-weight:700}.reviewed-byline[data-astro-cid-zm77yjld]{color:#475569}.reader-note[data-astro-cid-zm77yjld]{margin:1.25rem 0;padding:.85rem 1rem;border-left:4px solid var(--color-yellow);background:#f8fafc;border-radius:0 6px 6px 0;color:#334155;line-height:1.5;font-size:.9rem}.reader-note[data-astro-cid-zm77yjld] strong[data-astro-cid-zm77yjld]{color:var(--color-navy)}.reader-note[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{font-weight:700;color:var(--color-red);text-decoration:none}.reader-note[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:hover{text-decoration:underline}.article-cornerstone{max-width:860px}.article-cornerstone .article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.article-cornerstone .article-content th{background:var(--color-surface-2);color:var(--color-text);font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--color-border);font-size:.85rem}.article-cornerstone .article-content td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.article-cornerstone .article-content tr:last-child td{border-bottom:none}.article-cornerstone .article-content td a{color:var(--color-accent);font-weight:600;text-decoration:none}.article-cornerstone .article-content td a:hover{text-decoration:underline}.article-cornerstone .article-content h3+p+ul,.article-cornerstone .article-content p strong:first-child+br+ul{padding-left:1.25rem}.article-cornerstone .article-content h2{font-family:Barlow Condensed,sans-serif;font-size:1.75rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.article-cornerstone .article-content h3{font-family:Barlow Condensed,sans-serif;font-size:1.35rem;margin-top:1.75rem;color:var(--color-accent-light)}.article-cornerstone .article-content blockquote{border-left:4px solid var(--color-accent);padding:.75rem 1rem;margin:1.25rem 0;background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text)}
