.guide-prose h2{color:#050505;border-bottom:2px solid #d9e8ff;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;scroll-margin-top:80px;font-size:1.5rem;font-weight:700}.guide-prose h3{color:#0040a8;margin-top:1.75rem;margin-bottom:.5rem;scroll-margin-top:80px;font-size:1.125rem;font-weight:600}.guide-prose p{color:#374151;margin-bottom:1.1rem;font-size:1rem;line-height:1.8}.guide-prose ul{margin-bottom:1.25rem;padding:0;list-style:none}.guide-prose ul li{color:#374151;padding:.4rem 0 .4rem 1.5rem;font-size:.975rem;line-height:1.7;position:relative}.guide-prose ul li:before{content:"✓";color:#0040a8;font-weight:700;position:absolute;left:0}.guide-prose ol{counter-reset:guide-counter;margin-bottom:1.25rem;padding:0;list-style:none}.guide-prose ol li{counter-increment:guide-counter;color:#374151;padding:.5rem 0 .5rem 2.25rem;font-size:.975rem;line-height:1.7;position:relative}.guide-prose ol li:before{content:counter(guide-counter);color:#fff;text-align:center;background:#0040a8;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;line-height:1.5rem;display:flex;position:absolute;top:.5rem;left:0}.guide-prose a{color:#0040a8;text-underline-offset:2px;text-decoration:underline}.guide-prose strong{color:#050505;font-weight:600}.guide-prose .callout,.guide-prose .callout-warning,.guide-prose .callout-success{border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.95rem}.guide-prose .callout{color:#1e3a5f;background:#f0f6ff;border-left:4px solid #0040a8}.guide-prose .callout-warning{color:#78350f;background:#fffbeb;border-left:4px solid #f59e0b}.guide-prose .callout-success{color:#14532d;background:#f0fdf4;border-left:4px solid #16a34a}.guide-prose table{border-collapse:collapse;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin:1.5rem 0;font-size:.9rem;overflow:hidden}.guide-prose table th{color:#fff;text-align:left;background:#0040a8;padding:.75rem 1rem;font-weight:600}.guide-prose table td{color:#374151;border-bottom:1px solid #e5e7eb;padding:.65rem 1rem}.guide-prose table tr:nth-child(2n) td{background:#f9fafb}.guide-prose table tr:last-child td{border-bottom:none}@media (max-width:640px){.guide-prose h2{font-size:1.3rem}.guide-prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
