/* Scoped reading aids. Existing page containers and site layout are unchanged. */
.guide-article .notary-template {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  color: inherit;
  font: 0.9375rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  tab-size: 2;
}
.guide-article .notary-template code { font: inherit; white-space: inherit; }
.guide-article .copy-status { display: block; min-height: 1.6em; margin-top: .5rem; }
.guide-article .template-controls { margin-top: 1rem; }
.guide-article a { overflow-wrap: anywhere; }
.guide-article table { width: 100%; border-collapse: collapse; }
.guide-article th, .guide-article td { padding: .75rem; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }

.guide-article .section-stack > * { min-width: 0; }
.guide-article p, .guide-article li, .guide-article code { overflow-wrap: anywhere; }

/* Long-form guides use a reading hierarchy, not the marketing display scale.
   Container widths, card geometry and the rest of the site stay untouched. */
.guide-article .section-stack h1 {
  max-inline-size: 25ch;
  font-size: clamp(2.15rem, 4.2vw, 3.5rem);
  line-height: 1.13;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.guide-article .section-stack h2 {
  max-width: none;
  max-inline-size: 38ch;
  font-size: clamp(1.7rem, 2.65vw, 2.35rem);
  line-height: 1.22;
  letter-spacing: -.022em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.guide-article .section-stack h3 {
  max-inline-size: 48ch;
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  line-height: 1.3;
  letter-spacing: -.015em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.guide-article .section-stack p:not(.eyebrow),
.guide-article .section-stack li {
  font-size: 1.04rem;
  line-height: 1.75;
}
.guide-article .section-stack p:not(.eyebrow),
.guide-article .section-stack ul,
.guide-article .section-stack ol {
  max-inline-size: 78ch;
}
.guide-article .section-stack .section-head-block p.lede {
  font-size: 1.125rem;
  line-height: 1.7;
}
.guide-article .claude-card > * { margin-block: 0; }
.guide-article .claude-card > * + * { margin-block-start: 1rem; }
.guide-article .claude-card > h3:not(:first-child) { margin-block-start: 1.75rem; }
.guide-article .claude-card > :is(h2, h3) + * { margin-block-start: .875rem; }
.guide-article .section-stack :is(ul, ol) { padding-inline-start: 1.45rem; }
.guide-article .section-stack li + li { margin-block-start: .65rem; }
.guide-article .section-stack li > :is(ul, ol) { margin-block-start: .65rem; }
.guide-article .notary-template { margin-block: 0; }
.guide-article .template-block { min-width: 0; }
