.article-content h2:not(.promo-banner *){font-size:1.75rem;font-weight:700;color:#111827;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid #F3F4F6;line-height:1.3}.article-content a:not(.promo-banner *){color:#ea580c;text-decoration:underline;transition:color .2s}.article-content a:not(.promo-banner *):hover{color:#c2410c}.article-layout{display:block;max-width:100%}@media(min-width:1024px){.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;overflow:visible}}.toc-sidebar{display:none}@media(min-width:1024px){.toc-sidebar{display:block;position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto}}.toc-link:hover,.toc-active,.group:hover .group-hover\:gradient-text{background:linear-gradient(to right,#f97316,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-content{overflow-wrap:break-word;word-break:break-word;overflow:hidden}.article-content>*:not(.promo-banner){max-width:100%}.article-content img{height:auto}.article-content h2:not(.promo-banner *){font-size:1.75rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid #F3F4F6;line-height:1.3;background:linear-gradient(to right,#f97316,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow-wrap:break-word;word-break:break-word}.article-content h3:not(.promo-banner *){font-size:1.375rem;font-weight:600;color:#111827;margin-top:2rem;margin-bottom:.75rem;line-height:1.4}.article-content h4:not(.promo-banner *){font-size:1.125rem;font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.5rem;line-height:1.5}.article-content p:not(.promo-banner *){margin-bottom:1.25rem;line-height:1.8;color:#374151}.article-content strong:not(.promo-banner *){font-weight:600;color:#111827}.article-content ul:not(.promo-banner *),.article-content ol:not(.promo-banner *){margin:1.25rem 0;padding-left:1.5rem}.article-content ul:not(.promo-banner *){list-style-type:disc}.article-content ol:not(.promo-banner *){list-style-type:decimal}.article-content li:not(.promo-banner *){margin-bottom:.5rem;line-height:1.7;color:#374151}.article-content li:not(.promo-banner *)::marker{color:#f97316}.article-content a:not(.promo-banner *){background:linear-gradient(to right,#f97316,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:underline;text-decoration-color:#f97316;transition:all .2s}.article-content a:not(.promo-banner *):hover{text-decoration-color:#ec4899}.article-content blockquote:not(.promo-banner *){border-left:4px solid #F97316;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#6b7280}.article-content code:not(.promo-banner *){background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:monospace}.promo-banner{margin:4rem 0;padding:2rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border:1px solid #334155;box-shadow:0 10px 25px -5px #0003;overflow:visible;text-align:center}@media(min-width:640px){.promo-banner{padding:2rem 1.5rem}}@media(min-width:768px){.promo-banner{padding:2rem 2.5rem}}.promo-banner__badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .75rem;padding:0;color:#fb923c;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.promo-banner__badge svg,.promo-banner__badge span{color:#fb923c;-webkit-text-fill-color:#fb923c}.promo-banner__title{display:block;font-size:1.125rem;font-weight:700;text-align:center;line-height:1.4;margin:0;padding:0}@media(min-width:640px){.promo-banner__title{font-size:1.25rem}}@media(min-width:768px){.promo-banner__title{font-size:1.5rem}}.promo-banner__title-white{color:#fff;-webkit-text-fill-color:white}.promo-banner__highlight{background:linear-gradient(to right,#fb923c,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.promo-banner__subtitle{color:#cbd5e1;-webkit-text-fill-color:#cbd5e1;margin:.5rem auto 0;padding:0;text-align:center;max-width:28rem;font-size:.8125rem;line-height:1.6;font-weight:400}@media(min-width:640px){.promo-banner__subtitle{font-size:.875rem}}.promo-banner__cta-wrap{display:flex;justify-content:center;margin:2rem 0 0;padding:0}.promo-banner__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin:0;background:linear-gradient(to right,#f97316,#ec4899);color:#fff;-webkit-text-fill-color:white;font-weight:700;font-size:.875rem;border-radius:.75rem;text-decoration:none;transition:all .2s;box-shadow:0 4px 14px #f9731640;border:none}.promo-banner__cta:hover{background:linear-gradient(to right,#ea580c,#db2777)}.article-content .special-section{margin:3rem 0;border-radius:1rem;overflow:hidden}.article-content .special-section h2{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;border-bottom:none;width:auto;padding-bottom:0;margin-top:0}.article-content .special-section p,.article-content .special-section li{margin-bottom:.625rem}.article-content .special-section p:last-child{margin-bottom:0}.article-content .section-takeaways{background:linear-gradient(160deg,#fffbf0,#fef3e2,#fff7ed);border:1px solid #FDBA74;padding:1.5rem 1rem;position:relative;box-shadow:0 4px 24px #f9731614}@media(min-width:640px){.article-content .section-takeaways{padding:2rem 2.5rem}}.article-content .section-takeaways h2{color:#9a3412;font-size:1.25rem;margin-bottom:1.25rem;letter-spacing:-.01em}.article-content .section-takeaways h2:before{content:"✦";margin-right:.5rem;background:linear-gradient(135deg,#f97316,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.125rem}.article-content .section-takeaways ul{list-style:none;padding-left:0;margin:0}.article-content .section-takeaways li{padding-left:2rem;position:relative;color:#78350f;line-height:1.7}.article-content .section-takeaways li:before{content:"✓";position:absolute;left:0;top:0;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;line-height:1}.article-content .section-takeaways li::marker{content:"";color:transparent}.article-content .section-takeaways p{color:#78350f}.article-content .section-takeaways strong{color:#9a3412}.article-content .section-faq{background:#fff;border:1px solid #E2E8F0;padding:1.5rem 1rem;position:relative;box-shadow:0 4px 24px #0000000a}@media(min-width:640px){.article-content .section-faq{padding:2rem 2.5rem}}.article-content .section-faq h2{color:#0f172a;font-size:1.25rem;margin-bottom:1.5rem;letter-spacing:-.01em}.article-content .section-faq h2:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;border-radius:.5rem;font-size:1rem;font-weight:800;margin-right:.625rem;vertical-align:middle;line-height:1}.article-content .section-faq h3{color:#0f172a;font-weight:700;font-size:1.05rem;margin-top:1.25rem;margin-bottom:.375rem;padding-top:1.25rem;border-top:1px solid #F1F5F9;line-height:1.5}.article-content .section-faq h3:first-of-type{padding-top:0;border-top:none;margin-top:0}.article-content .section-faq h3+p,.article-content .section-faq h3~p{color:#475569;line-height:1.75;padding-left:0}.article-content .section-faq p{color:#475569}
