@layer utilities{.article-content{color:var(--text-secondary);margin-bottom:3rem;font-size:1.125rem;line-height:1.8}.article-content .blog-h2{color:var(--text-primary);border-bottom:1px solid var(--line);margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.875rem;font-weight:700;line-height:1.3}.article-content .blog-h2:first-child{margin-top:0}.article-content .blog-h3{color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:600;line-height:1.4}.article-content .blog-h4{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.article-content .blog-paragraph{color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.8}.article-content .blog-strong{color:var(--text-primary);font-weight:600}.article-content em{color:var(--brand);font-style:italic}.article-content code{font-family:var(--font-inter);background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--line);border-radius:.375rem;padding:.15em .4em;font-size:.875em}.article-content pre{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem;overflow-x:auto}.article-content pre code{font-family:var(--font-inter);color:var(--text-primary);background:0 0;border:none;border-radius:0;padding:0;font-size:.875rem;line-height:1.7}.article-content .blog-link-internal{color:var(--text-primary);border-bottom:1px solid var(--line-strong);font-weight:500;text-decoration:none;transition:all .2s}.article-content .blog-link-internal:hover{color:var(--brand);border-bottom-color:var(--brand)}.article-content .blog-link-external{color:var(--text-primary);border-bottom:1px dotted var(--line-strong);text-decoration:none;transition:all .2s}.article-content .blog-link-external:hover{color:var(--brand);border-bottom-color:var(--brand)}.article-content a:not([class]){color:var(--text-primary);border-bottom:1px solid var(--line-strong);font-weight:500;text-decoration:none;transition:all .2s}.article-content a:not([class]):hover{color:var(--brand);border-bottom-color:var(--brand)}.article-content .blog-list{margin-bottom:1.25rem;padding-left:1.5rem}.article-content ul.blog-list{list-style:none}.article-content ul.blog-list .blog-list-item{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1rem;position:relative}.article-content ul.blog-list .blog-list-item:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.article-content ol.blog-list{counter-reset:blog-counter;list-style:none}.article-content ol.blog-list .blog-list-item{color:var(--text-secondary);counter-increment:blog-counter;margin-bottom:.75rem;padding-left:2rem;position:relative}.article-content ol.blog-list .blog-list-item:before{content:counter(blog-counter)".";color:var(--brand);font-size:.9em;font-weight:700;position:absolute;left:0}.article-content .blog-blockquote{border-left:3px solid var(--brand);background:var(--surface-subtle);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1rem 1.5rem}.article-content .blog-blockquote p{color:var(--text-primary);margin:0;font-style:italic}.article-content .blog-hr{background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:none;height:1px;margin:2.5rem 0}.article-content .blog-figure{margin:2.5rem 0;padding:0}.article-content .blog-image{border:1px solid var(--line);width:100%;height:auto;box-shadow:0 4px 24px var(--line);border-radius:1rem;transition:box-shadow .3s}.article-content .blog-image:hover{box-shadow:0 8px 32px var(--line)}.article-content .blog-figcaption{text-align:center;color:var(--text-secondary);margin-top:.75rem;font-size:.875rem;font-style:italic;line-height:1.5}@media (max-width:768px){.article-content{font-size:1rem}.article-content .blog-h2{margin-top:2.5rem;font-size:1.5rem}.article-content .blog-h3{font-size:1.25rem}}.blog-light-content{color:var(--text-primary)}.blog-dark-section{--foreground:var(--text-on-dark);--foreground-muted:var(--text-on-dark-muted);--gold:var(--brand-on-dark);--gold-light:var(--brand-on-dark);--gold-dark:var(--brand);--background:var(--surface-dark);--background-elevated:var(--surface-dark);--background-subtle:var(--text-primary);--border:var(--surface-card);--card:var(--surface-dark);--card-foreground:var(--text-on-dark);--muted-foreground:var(--text-on-dark-muted);--primary:var(--brand-on-dark);--primary-foreground:var(--surface-dark)}.blog-light-content ::selection{background:var(--brand);color:#fff}.blog-light-content .article-content .blog-h2{border-bottom-color:var(--line)}.blog-light-content .article-content .blog-link-internal{border-bottom-color:var(--line-control)}.blog-light-content .article-content .blog-link-internal:hover{border-bottom-color:var(--brand)}.blog-light-content .article-content .blog-link-external{border-bottom-color:var(--line-strong)}.blog-light-content .article-content .blog-link-external:hover{border-bottom-color:var(--brand)}.blog-light-content .article-content a:not([class]){border-bottom-color:var(--line-strong)}.blog-light-content .article-content a:not([class]):hover{border-bottom-color:var(--brand)}.blog-light-content .article-content .blog-blockquote{background:var(--surface-subtle)}.blog-light-content .article-content .blog-hr{background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.blog-light-content .article-content .blog-image{border-color:var(--line);box-shadow:0 4px 24px var(--line)}.blog-light-content .article-content .blog-image:hover{box-shadow:0 8px 32px var(--line)}.article-content .blog-takeaways{background:var(--surface-subtle);border:1px solid var(--line);border-radius:1rem;margin:0 0 2.5rem;padding:1.75rem 2rem}.article-content .blog-takeaways-header{font-family:var(--font-inter);letter-spacing:2.5px;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.article-content .blog-takeaways-header svg{color:var(--brand);flex-shrink:0}.article-content .blog-takeaways ul{margin:0;padding:0;list-style:none}.article-content .blog-takeaways li{color:var(--text-primary);margin-bottom:.625rem;padding-left:1.75rem;font-size:1rem;font-weight:500;line-height:1.65;position:relative}.article-content .blog-takeaways li:last-child{margin-bottom:0}.article-content .blog-takeaways li:before{content:"";background:var(--brand);border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.article-content .blog-pullquote{border-left:none;border-top:2px solid var(--brand);border-bottom:2px solid var(--brand);text-align:center;background:0 0;border-radius:0;margin:3rem 0;padding:2rem 0}.article-content .blog-pullquote p{font-family:var(--font-manrope);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.4}@media (max-width:768px){.article-content .blog-pullquote p{font-size:1.375rem}}.article-content .blog-casestudy-card{background:var(--text-primary);border:1px solid var(--brand-tint);border-radius:1rem;margin:2rem 0;padding:1.75rem 2rem;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.article-content .blog-casestudy-card:before{content:"";background:radial-gradient(ellipse at top right,var(--brand-tint),transparent 60%);pointer-events:none;position:absolute;inset:0}.article-content .blog-casestudy-card:hover{border-color:var(--brand-tint);box-shadow:0 8px 32px var(--line-strong);transform:translateY(-2px)}.article-content .blog-casestudy-badge{font-family:var(--font-inter);letter-spacing:2.5px;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem;font-size:.625rem;font-weight:700;position:relative}.article-content .blog-casestudy-metric{font-family:var(--font-manrope);color:#fff;margin-bottom:.375rem;font-size:2rem;font-weight:600;line-height:1.2;position:relative}.article-content .blog-casestudy-title{color:#fff;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;position:relative}.article-content .blog-casestudy-desc{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6;position:relative}.article-content .blog-casestudy-link{color:var(--brand);align-items:center;font-size:.875rem;font-weight:600;transition:gap .2s;display:inline-flex;position:relative}.article-content .blog-casestudy-card:hover .blog-casestudy-link{color:var(--brand-hover)}.article-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem;display:block;overflow-x:auto}.article-content thead{display:table-header-group}.article-content tbody{display:table-row-group}.article-content tr{display:table-row}.article-content th,.article-content td{text-align:left;border-bottom:1px solid var(--brand-tint);white-space:nowrap;padding:.75rem 1rem;display:table-cell}.article-content th{color:var(--text-primary);border-bottom:2px solid var(--brand-tint);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.article-content td{color:var(--text-secondary)}.article-content tbody tr:hover{background:var(--brand-tint)}.blog-light-content .article-content th{border-bottom-color:#00000026}.blog-light-content .article-content td{border-bottom-color:#0000000f}.blog-light-content .article-content tbody tr:hover{background:#00000005}@media (max-width:768px){.article-content table{font-size:.85rem}.article-content th,.article-content td{padding:.5rem .75rem}}}
