.article-header{background:linear-gradient(160deg,var(--charcoal) 0%,var(--ink) 100%);color:#fff;padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden}.article-header:before{content:"";position:absolute;top:-120px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(212,168,67,.06) 0%,transparent 70%);pointer-events:none}.article-header h1{font-family:var(--font-heading);font-size:var(--text-display);line-height:1.15;margin-bottom:var(--space-md);max-width:780px;letter-spacing:-.3px;position:relative}.article-meta{font-size:var(--text-sm);color:#ffffff8c;position:relative}.article-body{max-width:740px;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.article-body p{font-size:17px;line-height:1.85;color:var(--slate);margin-bottom:var(--space-lg)}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-xl) 0;display:block}.article-body h2{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--ink);margin:var(--space-2xl) 0 var(--space-md);letter-spacing:-.2px}.article-body h3{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--ink);margin:var(--space-xl) 0 var(--space-sm)}.article-body ul,.article-body ol{margin:var(--space-md) 0;padding-left:var(--space-lg);color:var(--slate);font-size:17px;line-height:1.85}.article-body li{margin-bottom:var(--space-xs)}.article-body blockquote{border-left:3px solid var(--gold);margin:var(--space-xl) 0;padding:var(--space-md) var(--space-lg);background:var(--gold-glow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic;color:var(--slate)}.article-cta{background:linear-gradient(160deg,var(--charcoal),var(--ink));border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;color:#fff;margin:var(--space-2xl) 0;position:relative;overflow:hidden}.article-cta:before{content:"";position:absolute;top:-60px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(212,168,67,.08) 0%,transparent 70%);pointer-events:none}.article-cta h2{color:#fff;margin:0 0 var(--space-sm);font-size:var(--text-h3);font-family:var(--font-heading);position:relative}.article-cta p{color:#ffffffa6;margin-bottom:var(--space-lg);position:relative}.article-cta .cta-btn{display:inline-block;background:var(--gold);color:var(--navy);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:all var(--ease-medium);border:none;font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;box-shadow:0 4px 14px #d4a84340;position:relative}.article-cta .cta-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #d4a84359}.key-takeaway{background:var(--gold-glow);border:1px solid rgba(212,168,67,.18);border-left:4px solid var(--gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-lg) var(--space-lg);margin:0 0 var(--space-xl)}.key-takeaway strong{display:block;font-family:var(--font-body);font-size:var(--text-fine);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gold-dark);margin-bottom:6px}.key-takeaway p{font-size:var(--text-base);line-height:1.7;color:var(--charcoal);margin:0}.last-updated{color:#fffc}.article-related-coverage{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--cloud);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.05)}.article-related-coverage h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--charcoal);margin:0 0 var(--space-sm) 0}.article-related-coverage ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.article-related-coverage li a{display:inline-block;padding:var(--space-xs) var(--space-md);background:#fff;border:1px solid rgba(212,168,67,.2);border-radius:var(--radius-md);color:var(--gold-dark);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all var(--ease-short)}.article-related-coverage li a:hover{background:var(--gold-glow);border-color:var(--gold)}.article-faq{background:var(--cream);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-xl);padding:var(--space-xl);margin:var(--space-2xl) 0}.article-faq-eyebrow{color:var(--gold-dark);font-size:var(--text-fine);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-xs)}.article-faq h2{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-h3);margin:0 0 var(--space-xs)}.article-faq-subhead{color:var(--slate);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-lg)}.article-faq-list{display:grid;gap:var(--space-sm)}.article-faq-item{background:#fff;border:1px solid rgba(212,168,67,.18);border-radius:var(--radius-lg);overflow:hidden}.article-faq-item summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:var(--space-md) var(--space-lg)}.article-faq-item summary::-webkit-details-marker{display:none}.article-faq-chevron{color:var(--gold-dark);flex-shrink:0;transition:transform var(--ease-short)}.article-faq-item[open] .article-faq-chevron{transform:rotate(180deg)}.article-faq-answer{border-top:1px solid rgba(212,168,67,.18);padding:var(--space-md) var(--space-lg) var(--space-lg)}.article-faq-answer p{color:var(--slate);font-size:var(--text-sm);line-height:1.7;margin:0}.article-guide-promo{background:var(--gold-glow);border:1px solid rgba(212,168,67,.15);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-2xl);text-align:center}.article-guide-promo p{font-size:var(--text-ui);color:var(--charcoal);margin:0}.article-guide-promo a{color:var(--gold-dark);text-decoration:underline;font-weight:500;transition:color var(--ease-short)}.article-guide-promo a:hover{color:var(--gold)}.author-bio{display:flex;gap:var(--space-lg);align-items:flex-start;background:var(--cream);border-radius:var(--radius-xl);padding:var(--space-xl);margin:var(--space-2xl) 0 0;border:1px solid rgba(0,0,0,.04)}.author-bio-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lead);flex-shrink:0}.author-bio-info h3{font-family:var(--font-body);font-size:var(--text-fine);text-transform:uppercase;letter-spacing:.5px;color:var(--mist);margin:0 0 4px}.author-bio-name{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--ink);margin:0 0 var(--space-xs)}.author-bio-name a{color:var(--ink);text-decoration:none;transition:color var(--ease-short)}.author-bio-name a:hover{color:var(--gold)}.author-bio-desc{font-size:var(--text-sm);line-height:1.6;color:var(--slate);margin:0 0 var(--space-sm)}.author-bio-contact{display:flex;gap:var(--space-md);flex-wrap:wrap}.author-bio-contact a{font-size:var(--text-fine);color:var(--gold);text-decoration:none;font-weight:500;transition:color var(--ease-short)}.author-bio-contact a:hover{color:var(--gold-dark)}.related-articles{padding:var(--space-2xl) 0 var(--space-3xl);background:var(--cream);border-top:1px solid var(--cloud)}.related-articles .container{max-width:960px;margin:0 auto;padding:0 var(--space-lg)}.related-articles h2{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--ink);margin:0 0 var(--space-lg);letter-spacing:-.2px}.related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.related-article-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-xl);padding:var(--space-lg);text-decoration:none;transition:all var(--ease-medium);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.related-article-card:hover{border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.related-article-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin-bottom:var(--space-xs)}.related-article-card h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--ink);line-height:1.4;margin:0 0 auto;padding-bottom:var(--space-sm)}.related-article-link{font-size:var(--text-sm);font-weight:500;color:var(--gold-dark);transition:color var(--ease-short)}.related-article-link:hover{color:var(--gold)}@media(max-width:768px){.article-header{padding:var(--space-3xl) 0 var(--space-2xl)}.article-header:before{display:none}.article-header h1{font-size:var(--text-h2)}.article-body{padding:var(--space-2xl) var(--space-md)}.article-body h2{font-size:var(--text-h3);margin:var(--space-xl) 0 var(--space-sm)}.article-body h3{font-size:var(--text-h4);margin:var(--space-lg) 0 var(--space-xs)}.article-body p,.article-body ul,.article-body ol{font-size:16px}.article-cta{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-xl);margin:var(--space-xl) 0}.article-cta h2{font-size:var(--text-h3)}.author-bio{flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md)}.author-bio-contact{justify-content:center}.related-articles-grid{grid-template-columns:1fr}.related-articles{padding:var(--space-2xl) 0 var(--space-2xl)}}.inline-blog-cta{background:var(--gold-glow);border:1px solid rgba(212,168,67,.18);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-xl);margin:var(--space-xl) 0;text-align:center}.inline-blog-cta-text{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--ink);margin-bottom:var(--space-md)}.inline-blog-cta-btn{display:inline-block;background:var(--navy);color:var(--cream);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);border:none;font-family:var(--font-body);font-size:var(--text-ui);font-weight:600;cursor:pointer;transition:all var(--ease-short);box-shadow:0 4px 14px #0f172a40}.inline-blog-cta-btn:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:0 6px 20px #0f172a59}.scroll-cta{position:fixed;bottom:80px;right:var(--space-lg);z-index:95;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity var(--ease-medium),transform var(--ease-medium)}.scroll-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-cta-inner{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 8px 30px #0003;font-family:var(--font-body);font-size:var(--text-sm)}.scroll-cta-inner button:first-of-type{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--ease-short);box-shadow:0 2px 8px #d4a84333}.scroll-cta-inner button:first-of-type:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d4a8434d}.scroll-cta-close{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color var(--ease-short)}.scroll-cta-close:hover{color:#fff}@media(max-width:768px){.scroll-cta{right:var(--space-sm);bottom:70px}.scroll-cta-inner span{display:none}}.blog-mid-cta-checkpoint{display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch;background:var(--gold-glow);border-left:4px solid var(--gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-lg) var(--space-xl);margin:var(--space-2xl) 0}@media(min-width:640px){.blog-mid-cta-checkpoint{flex-direction:row;align-items:center;gap:var(--space-xl)}}.blog-mid-cta-text{flex:1}.blog-mid-cta-headline{font-family:var(--font-heading);color:var(--ink);font-weight:600;font-size:var(--text-ui);line-height:1.35;margin:0 0 4px}.blog-mid-cta-sub{color:var(--slate);font-size:.9rem;line-height:1.5;margin:0}.blog-mid-cta-actions{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}@media(min-width:480px){.blog-mid-cta-actions{flex-direction:row;align-items:center}}.blog-mid-cta-link-primary{display:inline-block;background:var(--navy);color:var(--cream);padding:10px var(--space-lg);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.9rem;text-align:center;box-shadow:0 2px 8px #0f172a33;transition:all var(--ease-short);white-space:nowrap}.blog-mid-cta-link-primary:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a4d}.blog-mid-cta-link-phone{display:inline-block;color:var(--ink);text-decoration:underline;text-underline-offset:2px;font-weight:600;font-size:.9rem;text-align:center;padding:10px var(--space-md);transition:color var(--ease-short);white-space:nowrap}.blog-mid-cta-link-phone:hover{color:var(--gold-dark)}
