html{scroll-behavior:smooth}body{font-family:Satoshi,system-ui,-apple-system,sans-serif;color:#0c0c1d;overflow-x:hidden}#reading-progress{position:fixed;top:0;left:0;height:3px;background:#ed8936;z-index:100;width:0%;transition:width .05s linear}.cta-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}a:hover .cta-arrow{transform:translate(3px)}.inst-header{background:#fff7ed}.inst-prose h2{font-size:1.625rem;font-weight:800;color:#01001a;margin-top:2.75rem;margin-bottom:1.125rem;line-height:1.25;scroll-margin-top:80px}.inst-prose h3{font-size:1.25rem;font-weight:700;color:#01001a;margin-top:2.25rem;margin-bottom:.875rem;line-height:1.35;scroll-margin-top:80px}.inst-prose p{font-size:1.0625rem;line-height:1.8;color:#0c0c1d;margin-bottom:1.375rem}.inst-prose ul,.inst-prose ol{margin-bottom:1.375rem;padding-left:1.5rem}.inst-prose li{font-size:1.0625rem;line-height:1.8;color:#0c0c1d;margin-bottom:.5rem}.inst-prose a{color:#dd6b20;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.inst-prose a:hover{color:#c05621;text-decoration-thickness:2px}.inst-prose blockquote{border-left:4px solid #ED8936;padding:1.25rem 1.5rem;margin:1.75rem 0;background:#fff7ed}.inst-prose blockquote p{color:#01001a;font-weight:500;margin-bottom:0}.inst-prose img{width:100%;margin:1.75rem 0}.inst-prose strong{color:#01001a}.callout{padding:1.5rem 1.75rem;margin:2rem 0;border-left:4px solid}.callout-tip{background:#f0fff4;border-color:#027a48}.callout-note{background:#fff7ed;border-color:#ed8936}.callout-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.callout-tip .callout-title{color:#027a48}.callout-note .callout-title{color:#ed8936}.callout p{margin-bottom:0;font-size:.9375rem;line-height:1.7}.callout ul{margin-top:.25rem;margin-bottom:0}.callout li{font-size:.9375rem;line-height:1.7}.inst-toc-link{font-size:13px;color:#6e7191;display:block;padding:7px 0 7px 14px;border-left:2px solid #E2E8F0;transition:all .2s ease;text-decoration:none}.inst-toc-link:hover{color:#ed8936;border-left-color:#ed8936}.inst-toc-link.active{color:#ed8936;border-left-color:#ed8936;font-weight:600}.inst-sidebar-cta{background:#ed8936;padding:1.75rem 1.5rem;text-align:center}.inst-sidebar-cta h3{color:#fff;font-size:1.125rem;font-weight:800;line-height:1.3;margin-bottom:.625rem}.inst-sidebar-cta p{color:#ffffffd9;font-size:.8125rem;line-height:1.6;margin-bottom:1rem}.inst-sidebar-cta a{display:block;background:#fff;color:#ed8936;font-weight:700;font-size:.875rem;padding:12px 20px;text-align:center;text-decoration:none;transition:all .2s ease}.inst-sidebar-cta a:hover{background:#fff7ed}.inst-chapter-link{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;color:#6e7191;text-decoration:none;border-bottom:1px solid #F1F5F9;transition:color .2s ease}.inst-chapter-link:hover{color:#01001a}.inst-chapter-link.current{color:#ed8936;font-weight:600}.inst-chapter-link .ch-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:#f1f5f9;color:#6e7191}.inst-chapter-link.current .ch-num{background:#ed8936;color:#fff}.inline-cta{background:#ed8936;padding:2rem 2.25rem;margin:2.5rem 0;text-align:center}.inline-cta h3{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.inline-cta p{color:#ffffffd9;font-size:.9375rem;margin-bottom:1.25rem}.inline-cta .cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#ed8936;font-weight:700;font-size:.9375rem;padding:14px 28px;text-decoration:none;transition:all .2s ease}.inline-cta .cta-btn:hover{background:#fff7ed}.inline-cta .cta-sub{color:#ffffffb3;font-size:.75rem;margin-top:.75rem}.inst-prev-next a{display:flex;flex-direction:column;gap:4px;padding:1.25rem 1.5rem;border:1px solid #E2E8F0;text-decoration:none;transition:all .2s ease}.inst-prev-next a:hover{border-color:#ed8936;background:#fff7ed}.inst-prev-next .nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6e7191}.inst-prev-next .nav-title{font-size:.9375rem;font-weight:700;color:#01001a}
