/* Long-form speaking guides, using the landing page's existing design tokens. */
.guide-hero { max-width: 60rem; padding-block: 1.5rem 3rem; }
.guide-hero h1 { max-width: 48rem; margin-bottom: 1rem; font-size: 2.35rem; }
@media (min-width: 48rem) { .guide-hero h1 { font-size: 3.25rem; } }
.guide-hero .lead { max-width: 46rem; margin-bottom: 0; }
.guide-kicker { margin: 0 0 0.75rem; color: var(--lime); font-size: 0.875rem; font-weight: 600; }
.guide-wrap { max-width: 52rem; }
.breadcrumbs { margin: 0 0 1rem; color: var(--on-stage-muted); font-size: 0.9375rem; }
.breadcrumbs a { color: var(--lime); }
.guide-article { padding-block: 2.5rem 4rem; }
.guide-article h2 { margin: 2.25rem 0 0.75rem; font-family: var(--font-display); font-size: 1.8rem; }
.guide-article h3 { margin: 1.5rem 0 0.4rem; font-size: 1.2rem; }
.guide-article p { margin: 0 0 1rem; }
.guide-article ul, .guide-article ol { padding-inline-start: 1.5rem; }
.guide-article li { margin-block: 0.45rem; }
.guide-card, .phrase-card, .pattern-card { padding: 1.2rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--card); }
.guide-card p, .phrase-card p, .pattern-card p { color: var(--muted); }
.guide-card p:last-child, .phrase-card p:last-child, .pattern-card p:last-child { margin-bottom: 0; }
.guide-grid { display: grid; gap: 0.85rem; margin-block: 1.25rem; }
@media (min-width: 42rem) { .guide-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.guide-grid.three { grid-template-columns: 1fr; }
@media (min-width: 48rem) { .guide-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.phrase-hebrew { display: block; margin-bottom: 0.3rem; color: var(--green); font-size: 1.3rem; font-weight: 600; }
@media (prefers-color-scheme: dark) { .phrase-hebrew { color: var(--lime); } }
.phrase-note { margin-top: 0.5rem; font-size: 0.9375rem; }
.guide-callout { margin-block: 1.5rem; padding: 1.2rem 1.35rem; border-inline-start: 0.3rem solid var(--lime); border-radius: 0.75rem; background: var(--notice); }
.guide-callout p:last-child { margin-bottom: 0; }
.example-line { display: grid; gap: 0.2rem; margin-block: 0.6rem; }
.example-line strong { color: var(--ink); }
.example-line span { color: var(--muted); }
.guide-cta { margin-top: 2rem; padding: 1.5rem; border-radius: 1.25rem; background: var(--stage); color: var(--on-stage); }
.guide-cta h2 { margin-top: 0; color: var(--on-stage); }
.guide-cta p { color: var(--on-stage-muted); }
.guide-cta .cta-note { margin-bottom: 0; }
.related-guides { padding-block: 2.5rem; border-top: 1px solid var(--line); }
.related-guides h2 { margin-top: 0; }
.related-guides a { text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
.site-nav-link { padding: 0.35rem 0.4rem; color: var(--on-stage); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
.site-nav-link:hover { color: var(--lime); }
@media (max-width: 30rem) {
  .site-header .home-contact-link { display: none; }
  .header-links { gap: 0.35rem; }
}
