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