.guide-header { flex-wrap:wrap; padding-block:20px; }
.guide-header nav { flex-wrap:wrap; }
.guide-main { max-width:840px; padding-block:54px 80px; }
.breadcrumb { font-size:14px; color:var(--muted); margin-bottom:32px; }
.guide-main h1 { white-space:normal; overflow-wrap:anywhere; font-family:var(--serif); font-size:clamp(29px,4.4vw,46px); line-height:1.55; letter-spacing:.03em; }
.guide-main h1 span { display:inline-block; }
.guide-lead { margin-top:24px; }
.guide-date { margin-top:18px; font-size:14px; color:var(--muted); }
.guide-toc { display:flex; flex-wrap:wrap; gap:8px 24px; padding:24px 0; margin-top:28px; border-block:1px solid var(--line); }
.guide-toc a { display:inline-flex; align-items:center; min-height:44px; }
.guide-section { margin-top:48px; }
.guide-section h2 { font-family:var(--serif); font-size:clamp(23px,3vw,30px); line-height:1.6; margin-bottom:18px; }
.guide-section h3 { font-size:20px; margin:24px 0 10px; }
.guide-section p + p { margin-top:16px; }
.guide-section ul,.guide-section ol { padding-left:1.5em; }
.guide-section li + li { margin-top:12px; }
.guide-section a,.guide-callout a { overflow-wrap:anywhere; }
.guide-callout { padding:26px 30px; background:var(--paper); border-left:3px solid var(--green); margin-top:28px; }
.guide-callout p + p { margin-top:12px; }
.guide-dl { margin:0; }
.guide-dl div { display:grid; grid-template-columns:155px 1fr; gap:20px; border-bottom:1px solid var(--line); padding:18px 0; }
.guide-dl dt { font-weight:600; }
.guide-dl dd { margin:0; overflow-wrap:anywhere; }
.download-card { padding:28px 0; border-bottom:1px solid var(--line); }
.download-card h3 { margin-top:0; }
.download-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:20px; }
.download-actions .button { min-height:52px; font-size:16px; gap:18px; }
.download-actions .text-link { margin:0; font-size:16px; }
.guide-small { font-size:15px; color:var(--muted); }
.guide-contact { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:44px; padding-top:28px; border-top:1px solid var(--line); }
.site-footer.guide-footer { flex-wrap:wrap; gap:20px 30px; }
.footer-links { display:flex; flex-wrap:wrap; gap:8px 24px; font-size:14px; }
.footer-links a { display:inline-flex; align-items:center; min-height:44px; }
.contact-policy { margin-top:24px; font-size:15px; line-height:1.85; }
.contact-policy a { display:inline-block; padding-block:6px; }
.consultation-docs { margin-top:28px; padding-block:22px; border-block:1px solid var(--line); }
.consultation-docs .text-link { margin-right:26px; }
.engagement-options { margin-bottom:40px; }
.engagement-options>h3 { font-family:var(--serif); font-size:clamp(25px,3vw,34px); line-height:1.6; }
.engagement-intro { max-width:760px; margin-top:14px; }
.engagement-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.engagement-card { padding:30px; border:1px solid var(--line); background:var(--paper); }
.engagement-card h4 { font-family:var(--serif); color:var(--green); font-size:29px; line-height:1.5; margin:10px 0 18px; }
.engagement-card .eyebrow { font-size:14px; letter-spacing:.06em; }
.engagement-money { border-top:1px solid var(--line); margin-top:24px; padding-top:20px; }
.engagement-note { color:var(--muted); font-size:16px; margin-top:20px; }
@media(max-width:760px) {
  .engagement-grid { grid-template-columns:1fr; gap:18px; }
  .engagement-card { padding:24px; }
  .guide-header nav { display:flex; gap:6px 20px; font-size:14px; }
  .guide-header nav a { display:inline-flex; align-items:center; min-height:44px; }
  .guide-main { padding-top:32px; }
  .guide-toc { gap:4px 20px; }
  .guide-dl div { grid-template-columns:1fr; gap:4px; }
  .guide-callout { padding:22px; }
  .guide-footer .footer-links { flex-direction:column; align-items:flex-start; gap:0; }
}
@media print {
  .guide-main { width:100%; padding:0; font-size:11pt; }
  .guide-header,.guide-toc,.guide-contact,.download-actions,.breadcrumb,.footer-links { display:none!important; }
  .guide-section { margin-top:20pt; }
  .guide-section h2,.guide-section h3 { break-after:avoid; }
  .guide-callout,.download-card { break-inside:avoid; }
}

.ongoing-care { margin-bottom:40px; }
.ongoing-care h3 { font-family:var(--serif); font-size:clamp(23px,3vw,29px); line-height:1.6; margin-bottom:18px; }
.money-list dd { font-variant-numeric:tabular-nums; }
