:root{--blog-max:780px}
.blog-hero{padding:clamp(88px,10vw,150px) 0 76px;background:linear-gradient(135deg,#050a14 0%,#081a3c 70%,#0b43b8 140%);color:#fff}
.blog-hero .breadcrumb,.article-hero .breadcrumb{color:rgba(255,255,255,.62)}
.blog-hero h1{max-width:1000px;margin-bottom:28px;color:#fff;font-size:clamp(54px,7.5vw,106px)}
.blog-hero h1 em{color:#6ea0ff;font-style:normal}
.blog-hero .lead{max-width:760px;margin:0;color:rgba(255,255,255,.72)}
.topic-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.topic-nav a{padding:9px 14px;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:750}.topic-nav a:hover{color:var(--ink);background:#fff}
.blog-index{padding:76px 0 130px}.blog-featured{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;margin-bottom:70px;background:var(--line)}
.blog-featured>a{display:grid;align-content:end;min-height:440px;padding:42px;color:#fff;background:linear-gradient(145deg,#0b43b8,#145ce0)}
.blog-featured>a p,.blog-featured>a .blog-category,.blog-featured>a .blog-meta{color:#fff}
.blog-featured .feature-side{display:grid;align-content:center;padding:42px;background:var(--paper)}
.blog-featured h2{max-width:720px;margin:14px 0 20px;color:#fff;font-size:clamp(38px,4vw,62px)}.blog-featured p{max-width:700px}.blog-featured .feature-side h3{font-size:29px}
.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:13px}.blog-category{font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.blog-section-head h2{margin:0}.blog-section-head p{max-width:500px;margin:0;color:var(--muted)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.article-card{display:flex;flex-direction:column;min-height:360px;padding:28px;background:#fff;transition:background .2s,transform .2s}.article-card:hover{position:relative;z-index:1;background:var(--blue-soft);transform:translateY(-3px)}
.article-card h2{margin:28px 0 18px;font-size:27px}.article-card p{color:var(--muted)}.article-card .blog-meta{margin-top:auto;padding-top:28px;border-top:1px solid var(--line)}
.blog-cluster{margin-top:84px}.blog-cluster-title{display:grid;grid-template-columns:140px 1fr;gap:40px;margin-bottom:32px}.blog-cluster-title span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-cluster-title h2{margin:0;font-size:clamp(36px,4vw,56px)}
.home-insights{background:var(--paper)}.home-insights .blog-section-head>div:last-child{max-width:500px}.home-insights .blog-section-head .text-link{margin-top:18px}.home-insights .article-grid{border:0}.home-insights .article-card{min-height:390px}
.article-hero{padding:94px 0 72px;color:#fff;background:var(--ink)}.article-hero-inner{width:min(1040px,calc(100% - 64px));margin:auto}.article-hero h1{max-width:1000px;margin:24px 0 30px;color:#fff;font-size:clamp(48px,6.5vw,88px);line-height:.98}.article-hero .article-deck{max-width:800px;color:rgba(255,255,255,.72);font-size:clamp(19px,2vw,24px)}.article-hero .blog-meta{color:rgba(255,255,255,.62)}
.article-shell{display:grid;grid-template-columns:minmax(0,var(--blog-max)) 280px;gap:90px;justify-content:center;padding:80px 32px 130px}.article-body{min-width:0}.article-body .answer-box{margin-bottom:62px;padding:30px 32px;border-left:5px solid var(--blue);background:var(--blue-soft)}.answer-box strong{display:block;margin-bottom:10px;color:var(--blue);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.answer-box p{margin:0;color:#243149;font-size:19px;line-height:1.65}
.article-body h2{margin:68px 0 22px;font-size:clamp(32px,4vw,46px)}.article-body h3{margin:38px 0 14px;font-size:25px}.article-body p,.article-body li{font-size:18px;line-height:1.78}.article-body p{margin-bottom:24px;color:#344054}.article-body ul,.article-body ol{display:grid;gap:12px;margin:24px 0 34px;padding-left:24px;color:#344054}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body blockquote{margin:44px 0;padding:28px 30px;color:var(--ink);background:var(--paper);border-left:3px solid var(--ink);font-size:21px;font-weight:650}.article-body table{width:100%;margin:34px 0;border-collapse:collapse;font-size:16px}.article-body th,.article-body td{padding:14px;text-align:left;border:1px solid var(--line)}.article-body th{background:var(--paper)}
.article-faq{margin-top:74px;padding-top:56px;border-top:1px solid var(--line)}.article-faq h2{margin-top:0}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{padding:20px 0;font-size:18px;font-weight:760;cursor:pointer}.article-faq details p{padding:0 0 20px;font-size:16px}
.article-aside{position:sticky;top:110px;align-self:start}.article-toc,.article-contact-card{padding:26px;border:1px solid var(--line);background:#fff}.article-contact-card{margin-top:18px;background:var(--paper)}.article-toc strong{display:block;margin-bottom:12px;color:var(--blue);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.article-toc a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.article-contact-card h2{margin:0 0 16px;font-size:28px}.article-contact-card p{color:var(--muted);font-size:14px}.article-contact-card .btn{width:100%;margin:8px 0 14px}.article-service-link{display:block;color:var(--blue);font-size:14px;font-weight:750}.article-meta-note{padding-top:18px;border-top:1px solid var(--line);font-size:15px!important}
.blog-related{padding:100px 0;background:var(--paper)}.editorial-policy{padding:90px 0}.editorial-policy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.editorial-policy h2{margin:0}.editorial-policy p{color:var(--muted);font-size:18px}
@media(max-width:980px){.blog-featured{grid-template-columns:1fr}.blog-featured>a{min-height:360px}.article-grid{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr;gap:50px}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-contact-card{margin-top:0}.blog-related .article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.blog-hero{padding:64px 0 56px}.blog-hero h1{font-size:49px}.blog-index{padding:48px 0 84px}.blog-featured>a,.blog-featured .feature-side{padding:28px}.blog-featured>a{min-height:390px}.blog-section-head,.blog-cluster-title,.editorial-policy-grid{display:block}.blog-section-head p{margin-top:16px}.blog-cluster-title span{display:block;margin-bottom:12px}.article-grid,.blog-related .article-grid{grid-template-columns:1fr}.article-card{min-height:300px}.article-hero{padding:62px 0 54px}.article-hero-inner{width:calc(100% - 32px)}.article-hero h1{font-size:43px}.article-shell{padding:52px 16px 84px}.article-body .answer-box{padding:24px 22px}.article-body p,.article-body li{font-size:17px}.article-body table{display:block;overflow-x:auto}.article-aside{grid-template-columns:1fr}.blog-related{padding:64px 0}.topic-nav{gap:7px}.topic-nav a{font-size:12px}}
