@layer utilities{.article-content{color:var(--foreground-muted);margin-bottom:3rem;font-size:1.125rem;line-height:1.8}.article-content .blog-h2{color:var(--foreground);border-bottom:1px solid #e5c46826;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(--gold);margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:600;line-height:1.4}.article-content .blog-h4{color:var(--foreground);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.article-content .blog-paragraph{color:var(--foreground-muted);margin-bottom:1.25rem;line-height:1.8}.article-content .blog-strong{color:var(--foreground);font-weight:600}.article-content .blog-link-internal{color:var(--gold);border-bottom:1px solid #e5c4684d;font-weight:500;text-decoration:none;transition:all .2s}.article-content .blog-link-internal:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.article-content .blog-link-external{color:var(--gold);border-bottom:1px dotted #e5c4684d;text-decoration:none;transition:all .2s}.article-content .blog-link-external:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.article-content a:not([class]){color:var(--gold);border-bottom:1px solid #e5c4684d;font-weight:500;text-decoration:none;transition:all .2s}.article-content a:not([class]):hover{color:var(--gold-light);border-bottom-color:var(--gold)}.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(--foreground-muted);margin-bottom:.5rem;padding-left:1rem;position:relative}.article-content ul.blog-list .blog-list-item:before{content:"";background:var(--gold);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(--foreground-muted);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(--gold);font-size:.9em;font-weight:700;position:absolute;left:0}.article-content .blog-blockquote{border-left:3px solid var(--gold);background:#e5c4680d;border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1rem 1.5rem}.article-content .blog-blockquote p{color:var(--foreground);margin:0;font-style:italic}.article-content .blog-hr{background:linear-gradient(90deg,#0000,#e5c4684d,#0000);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 #e5c46826;border-radius:1rem;width:100%;height:auto;transition:box-shadow .3s;box-shadow:0 4px 24px #0003}.article-content .blog-image:hover{box-shadow:0 8px 32px #0000004d}.article-content .blog-figcaption{text-align:center;color:var(--foreground-muted);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{--foreground:#1a1a2e;--foreground-muted:#4a5568;--gold:#d9a76a;--gold-light:#f2dc9b;--gold-dark:#b8944f;--background:#fafaf8;--background-elevated:#f0ede8;--background-subtle:#e8e5e0;--border:#00000014;--card:#f5f3ee;--card-foreground:#1a1a2e;--muted-foreground:#64748b;--input:#00000014;--ring:#d9a76a;--primary:#d9a76a;--primary-foreground:#fff;--accent:#f0ede8;--accent-foreground:#1a1a2e}.blog-dark-section{--foreground:#fff;--foreground-muted:#cbd5e1;--gold:#d9a76a;--gold-light:#f2dc9b;--gold-dark:#b8944f;--background:#0a0f1c;--background-elevated:#111827;--background-subtle:#1e293b;--border:#d9a76a40;--card:#111827;--card-foreground:#fff;--muted-foreground:#cbd5e1;--primary:#d9a76a;--primary-foreground:#05090d}.blog-light-content ::selection{color:#fff;background:#0a0f1cd9}.blog-light-content .article-content .blog-h2{border-bottom-color:#0000001a}.blog-light-content .article-content .blog-link-internal{border-bottom-color:#d9a76a4d}.blog-light-content .article-content .blog-link-internal:hover{border-bottom-color:var(--gold)}.blog-light-content .article-content .blog-link-external{border-bottom-color:#d9a76a4d}.blog-light-content .article-content .blog-link-external:hover{border-bottom-color:var(--gold)}.blog-light-content .article-content a:not([class]){border-bottom-color:#d9a76a4d}.blog-light-content .article-content a:not([class]):hover{border-bottom-color:var(--gold)}.blog-light-content .article-content .blog-blockquote{background:#d9a76a0f}.blog-light-content .article-content .blog-hr{background:linear-gradient(90deg,#0000,#0000001f,#0000)}.blog-light-content .article-content .blog-image{border-color:#00000014;box-shadow:0 4px 24px #00000014}.blog-light-content .article-content .blog-image:hover{box-shadow:0 8px 32px #0000001f}.article-content .blog-takeaways{background:#f5edd9;border:1px solid #d9a76a4d;border-radius:1rem;margin:0 0 2.5rem;padding:1.75rem 2rem}.article-content .blog-takeaways-header{font-family:var(--font-geist-mono);letter-spacing:2.5px;text-transform:uppercase;color:#8b7340;border-bottom:1px solid #d9a76a40;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:#b8944f;flex-shrink:0}.article-content .blog-takeaways ul{margin:0;padding:0;list-style:none}.article-content .blog-takeaways li{color:#3d3520;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:#d9a76a;border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.article-content .blog-pullquote{text-align:center;background:0 0;border-top:2px solid #d9a76a;border-bottom:2px solid #d9a76a;border-left:none;border-radius:0;margin:3rem 0;padding:2rem 0}.article-content .blog-pullquote p{font-family:var(--font-cormorant);color:#1a1a2e;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:#05090d;border:1px solid #d9a76a33;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:"";pointer-events:none;background:radial-gradient(at 100% 0,#d9a76a14,#0000 60%);position:absolute;inset:0}.article-content .blog-casestudy-card:hover{border-color:#d9a76a73;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.article-content .blog-casestudy-badge{font-family:var(--font-geist-mono);letter-spacing:2.5px;text-transform:uppercase;color:#d9a76a;margin-bottom:.75rem;font-size:.625rem;font-weight:700;position:relative}.article-content .blog-casestudy-metric{font-family:var(--font-cormorant);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:#ffffff8c;margin-bottom:.75rem;font-size:.9375rem;line-height:1.6;position:relative}.article-content .blog-casestudy-link{color:#d9a76a;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:#f2dc9b}.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;white-space:nowrap;border-bottom:1px solid #e5c46826;padding:.75rem 1rem;display:table-cell}.article-content th{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5c4684d;font-size:.875rem;font-weight:600}.article-content td{color:var(--foreground-muted)}.article-content tbody tr:hover{background:#e5c4680a}.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}}}
