.practice-diagram{margin:1.6rem 0}.practice-diagram svg{display:block;width:100%;height:auto}.practice-diagram figcaption{margin-top:.6rem;font-size:.9rem;color:#50665b}
.course-intro{padding:2rem;margin:1rem 0 3rem;background:#e7ede1;border:1px solid #c2d1bf;border-radius:12px}
.course-intro h2{font-size:1.65rem}.course-path ol{padding-left:1.6rem}.course-path li{padding:.4rem 0}.course-path p{margin-bottom:0}
.practice-controls{margin-top:1.5rem}.practice-controls p{margin-top:.7rem}
.practice-steps{padding-left:1.5rem;counter-reset:none}.practice-steps>li{padding:1rem 0 1rem .7rem;border-bottom:1px solid #d0dccf}
.practice-steps>li::marker{font-weight:700;color:#956016}.practice-steps h3{font-size:1.2rem;margin-bottom:.6rem}.practice-steps p{margin-bottom:0}
.practice-warning{margin:1.5rem 0;padding:1.2rem 1.4rem;background:#fff4e0;border-left:4px solid #bb7b24;border-radius:0 8px 8px 0}
.practice-warning strong{font-size:1.05rem}.practice-warning p{margin:.6rem 0 0}
.practice-checklist{margin:1.5rem 0;padding:1.2rem 1.4rem;border:1px solid #a7bfa8;background:#f0f6ed;border-radius:8px;min-width:0}
.practice-checklist legend{padding:0 .4rem;font-weight:700}.practice-checklist label{display:flex;gap:.8rem;font-size:1rem;align-items:flex-start;padding:.5rem 0;cursor:pointer}
.practice-checklist input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;padding:0;margin:.3rem 0 0;accent-color:#176453}
.practice-checklist small{display:block;margin-top:.8rem;color:#51685e}
.practice-note{font:1rem/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #c3d1c4;padding:1.2rem;border-radius:6px}
@media(max-width:800px){.course-intro{padding:1.25rem}.practice-checklist{padding:.9rem}.practice-controls button{width:100%;text-align:left}.course-path{overflow-wrap:anywhere}}
@media print{
 @page{margin:16mm}
 html{scroll-behavior:auto}body{background:#fff;color:#111;font-size:10.5pt;line-height:1.65}
 .site-header,footer,.skip,.breadcrumbs,.site-breadcrumb,.blog-toc,.blog-related,.blog-next,.practice-controls,.course-intro{display:none!important}
 main{max-width:none;padding:0;margin:0}.blog-head{padding:0 0 8mm;max-width:none}.blog-head h1{font-size:22pt}.blog-head .eyebrow{margin-bottom:4mm}.lead{font-size:11pt;color:#222}
 .blog-layout{display:block;margin:0}.blog-article{font-size:10.5pt}.blog-article h2{font-size:16pt;break-after:avoid}.blog-article h3{break-after:avoid}
 .practice-checklist,.practice-warning,.practice-steps>li,.practice-diagram{break-inside:avoid}.practice-checklist label{font-size:10.5pt}
 .blog-takeaway,.practice-checklist,.practice-warning{color:#111;background:#fff;box-shadow:none}.source-link{font-size:9pt;color:#222;overflow-wrap:anywhere}
 a{color:#111;text-decoration:none}.blog-editor-note{font-size:9pt}
}
