#deployment-guide, .guide-intro, .guide-next, .guide-reading { color: #18354B; }
.guide-intro { padding-bottom: 2.5rem; }
.guide-intro h1 { max-width: 900px; }
.guide-intro .lead, .guide-intro-copy { max-width: 850px; }
.guide-topics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; padding-bottom: 1.75rem; border-bottom: 1px solid #C6D8E3; }
.guide-topics a { display: flex; align-items: center; gap: .65rem; min-height: 64px; padding: .85rem; border: 1px solid #C6D8E3; border-radius: 6px; text-decoration: none; color: #18354B; font-weight: 600; }
.guide-topics a span { font-size: .85rem; }
.guide-topics a:hover { background: #ECF8FE; }
.guide-topics a[aria-current="true"] { background: #ECF8FE; border-color: #2CB5FF; box-shadow: inset 0 -3px #2CB5FF; }
.guide-chapter { padding: 2.5rem 0 4rem; scroll-margin-top: 180px; }
.guide-chapter-heading { max-width: 850px; }
.guide-figure { margin: 2rem 0; }
.guide-figure img { display: block; width: 100%; height: auto; background: #FFFFFF; }
.guide-figure figcaption { padding-left: 0; }
.guide-takeaway { background: #ECF8FE; padding: 1.5rem 2rem; border-radius: 8px; margin: 1.5rem 0; }
.guide-takeaway h3 { margin-bottom: .75rem; }
.guide-takeaway ul { margin: 0; padding-left: 1.3rem; }
.guide-transcript { border-top: 1px solid #C6D8E3; border-bottom: 1px solid #C6D8E3; }
.guide-transcript summary { padding: 1.2rem .2rem; font-weight: 600; min-height: 48px; }
.guide-transcript-body { max-width: 880px; padding: .5rem 0 1.5rem; }
.guide-transcript-body h3 { margin-top: 1.7rem; }
.guide-transcript-body dt { font-weight: 600; margin-top: .75rem; }
.guide-transcript-body dd { margin: .1rem 0 .7rem; }
.guide-transcript-body li { padding: .2rem 0; }
.guide-scenarios { padding-left: 1.5rem; }
.guide-scenarios h3 { margin: .7rem 0 .35rem; font-size: 1.05rem; }
.guide-scenarios p { margin-bottom: .85rem; }
.guide-next { max-width: 950px; }
.guide-reading { padding-top: 2.5rem; padding-bottom: 3rem; }
.guide-reading .caption { max-width: 900px; margin-top: 1.5rem; }
@media(max-width:900px) { .guide-topics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .guide-topics { gap: .5rem; } .guide-topics a { display: block; padding: .7rem; font-size: .88rem; } .guide-topics a span { display: block; margin-bottom: .3rem; } .guide-takeaway { padding: 1.2rem; } .guide-chapter { padding-top: 2rem; } }


.guide-expand { margin-top: 1rem; }
@media print {
  .site-header, .site-footer, .guide-topics, .guide-expand, .guide-next .actions { display: none; }
  .guide-chapter[hidden] { display: block !important; }
  .guide-chapter { break-before: page; }
  .guide-figure { break-inside: avoid; }
}
