.article-body .prose h2,.article-body .prose h3{box-shadow:none;text-align:left;text-transform:none;background:0 0;border:none}.article-body .prose h2:before,.article-body .prose h2:after,.article-body .prose h3:before,.article-body .prose h3:after,.article-body .prose ul li:before,.article-body .prose ol li:before{content:none;display:none}.article-body .prose ul,.article-body .prose ol{margin:12px 0 20px;padding-left:0;list-style:none}.article-body .prose h2{color:var(--text);letter-spacing:-.02em;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--primary-glow) 8%, transparent));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:16px;margin:56px 0 20px;padding:18px 22px;font-size:max(22px,min(3.4vw,30px));font-weight:800;line-height:1.25}.article-body .prose h2:first-child{margin-top:0}.article-body .prose h3{color:var(--text);letter-spacing:-.01em;align-items:center;gap:12px;margin:28px 0 12px;padding:0;font-size:18px;font-weight:600;line-height:1.35;display:flex}.article-body .prose h3:before{content:"";background:linear-gradient(135deg, var(--primary), var(--primary-glow));width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:2px;flex-shrink:0;display:block;transform:rotate(45deg)}.article-body .prose ul li{color:var(--text-soft);padding:8px 0 8px 28px;font-size:16px;line-height:1.7;position:relative}.article-body .prose ul li:before{content:"›";color:var(--primary);opacity:.9;font-size:18px;font-weight:800;line-height:1;display:block;position:absolute;top:6px;left:2px}.article-body .prose ol{counter-reset:ol-counter}.article-body .prose ol li{color:var(--text-soft);counter-increment:ol-counter;padding:8px 0 8px 32px;font-size:16px;line-height:1.7;position:relative}.article-body .prose ol li:before{content:counter(ol-counter) ".";color:var(--primary);font-size:14px;font-weight:800;display:block;position:absolute;top:8px;left:0}@media (max-width:640px){.article-body .prose h2{margin:40px 0 16px;font-size:20px}.article-body .prose h3{font-size:16px}}
.menu-toggle{display:none!important}#main-nav{flex-wrap:wrap;display:flex;position:static}.header-inner{flex-wrap:wrap}#main-nav .button{display:none}
