.page-hero{text-align:center;padding:112px 0 64px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#4d8bff17,#0000 60%);position:absolute;inset:0}.page-hero>.container{position:relative}.page-hero h1{letter-spacing:-.02em;margin:0 auto 16px;font-size:clamp(30px,4vw,48px);line-height:1.1}.page-hero p.lead{max-width:50ch;color:var(--text-dim);margin:0 auto;font-size:17px}.blog-section{padding:0 0 80px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-card{background:var(--bg-2);border:1px solid var(--border);color:inherit;border-radius:12px;flex-direction:column;padding:28px 28px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.blog-card:hover{border-color:var(--border-2);color:inherit;box-shadow:0 8px 32px #00000040}.blog-card-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:11px}.blog-card-title{color:var(--text);letter-spacing:-.01em;flex:1;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.3}.blog-card:hover .blog-card-title{color:var(--blue-2)}.blog-card-excerpt{color:var(--text-dim);margin:0 0 20px;font-size:14px;line-height:1.55}.blog-card-meta{font-family:var(--mono);color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.blog-card-read{color:var(--blue);font-family:var(--mono);font-size:12px;font-weight:600}.blog-card:hover .blog-card-read{color:var(--accent)}.articles-divider{border:0;border-top:1px solid var(--border);margin:0 0 80px}.blog-articles{padding:0 0 120px}.blog-article{scroll-margin-top:80px}.blog-article+.blog-article{border-top:1px solid var(--border);margin-top:96px;padding-top:96px}.article-header{margin-bottom:48px}.article-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:11px}.article-title{letter-spacing:-.02em;color:var(--text);margin:0 0 20px;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.1}.article-deck{color:var(--text-dim);margin:0 0 24px;font-size:18px;font-style:italic;line-height:1.55}.article-meta{font-family:var(--mono);color:var(--text-faint);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding-bottom:32px;font-size:12.5px;display:flex}.article-meta-author{color:var(--text-dim);font-weight:600}.article-meta-sep{color:var(--border-2)}.article-body{color:var(--text-dim);font-size:17px;line-height:1.75}.article-body p{color:var(--text-dim);margin:0 0 1.4em;font-size:17px}.article-body p strong{color:var(--text);font-weight:600}.article-body h2{color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--border);margin:2.2em 0 .7em;padding-bottom:10px;font-size:22px;font-weight:700}.article-body h3{color:var(--text);margin:1.8em 0 .5em;font-size:17px;font-weight:600}.article-body ul,.article-body ol{gap:8px;margin:0 0 1.4em;padding-left:0;list-style:none;display:grid}.article-body ul li,.article-body ol li{color:var(--text-dim);padding-left:22px;font-size:17px;line-height:1.65;position:relative}.article-body ul li:before{content:"–";color:var(--text-faint);font-family:var(--mono);position:absolute;left:0}.article-body ol{counter-reset:ol-counter}.article-body ol li{counter-increment:ol-counter}.article-body ol li:before{content:counter(ol-counter) ".";color:var(--blue);font-family:var(--mono);font-size:13px;font-weight:600;position:absolute;top:3px;left:0}.article-body blockquote{border-left:3px solid var(--blue);background:#4d8bff0a;border-radius:0 8px 8px 0;margin:2em 0;padding:20px 24px}.article-body blockquote p{color:var(--text);margin:0;font-size:17px;font-style:italic;line-height:1.65}.article-body blockquote cite{font-family:var(--mono);color:var(--text-faint);margin-top:12px;font-size:12px;font-style:normal;display:block}.article-body .intro-bold{color:var(--text);margin-bottom:1.4em;font-size:18px;font-weight:600;line-height:1.6}.article-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:32px;display:flex}.article-back{font-family:var(--mono);color:var(--text-faint);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.article-back:hover{color:var(--text)}.article-linkedin{font-family:var(--mono);color:var(--text-faint);font-size:12px}.article-linkedin a{color:var(--text-faint);text-underline-offset:3px;text-decoration:underline}.article-linkedin a:hover{color:var(--text-dim)}@media (width<=960px){.blog-grid{grid-template-columns:1fr 1fr}.page-hero{padding:72px 0 48px}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}.article-footer{flex-direction:column;align-items:flex-start}}.article-body .map-wrap{border:1px solid var(--border);border-radius:10px;margin:26px 0;overflow-x:auto}.article-body table.map-table{border-collapse:collapse;table-layout:auto;width:100%;margin:0;font-size:15px;display:table;background:0 0!important;border:0!important}.article-body table.map-table thead,.article-body table.map-table tbody,.article-body table.map-table tr{background:0 0!important;border:0!important}.article-body table.map-table th{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:500;background:var(--bg-3)!important;color:var(--text-faint)!important;border:0!important;border-bottom:1px solid var(--border)!important}.article-body table.map-table td{padding:12px 16px;font-size:15px;line-height:1.5;background:var(--bg-2)!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--border)!important}.article-body table.map-table td:last-child{color:var(--text-dim)!important}.article-body table.map-table tr:last-child td{background:#1a1810!important;border-bottom:0!important}.article-body table.map-table strong{font-weight:700;color:var(--text)!important}.article-body table.map-table tr:last-child td:last-child strong{color:var(--amber)!important}.article-body pre{border:1px solid var(--border);font-family:var(--mono);background:#080c11;border-radius:8px;margin:22px 0;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.article-body pre code{font-family:var(--mono);color:var(--accent);font-size:inherit;white-space:pre;background:0 0;border:0;padding:0}.article-body blockquote.pullquote{border-left:3px solid var(--green);letter-spacing:-.015em;color:var(--text);background:0 0;border-radius:0;margin:30px 0;padding:4px 0 4px 26px;font-size:clamp(21px,2.6vw,28px);font-style:normal;font-weight:600;line-height:1.35}.article-body blockquote.pullquote p{letter-spacing:-.015em;color:var(--text)!important;margin:0!important;font-size:clamp(21px,2.6vw,28px)!important;font-style:normal!important;font-weight:600!important;line-height:1.35!important}.article-body blockquote.pullquote .pq-lead{font-weight:500;display:block;color:var(--text-faint)!important}.article-body blockquote p{color:var(--text)!important}.article-body blockquote p strong{font-weight:700;color:var(--text)!important}.article-body .flow{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;flex-wrap:wrap;align-items:stretch;margin:26px 0;display:flex;overflow:hidden}.article-body .flow-step{text-align:center;flex:1 1 0;min-width:112px;padding:15px 12px}.article-body .flow-name{font-family:var(--mono);color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:600}.article-body .flow-who{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;margin-top:5px;font-size:10.5px;line-height:1.35}.article-body .flow-step.said .flow-name{color:var(--blue-2)}.article-body .flow-step.did .flow-name{color:var(--green)}.article-body .flow-step.out .flow-name{color:var(--amber)}.article-body .flow-arrow{color:var(--border-2);flex:none;align-items:center;padding:0 4px;font-size:15px;display:flex}.article-body p.flow-caption{font-family:var(--mono);color:var(--text-faint);text-align:center;margin:-14px 0 26px;font-size:11.5px}@media (width<=640px){.article-body .flow{flex-direction:column}.article-body .flow-step{border-bottom:1px solid var(--border)}.article-body .flow-step:last-child{border-bottom:0}.article-body .flow-arrow{display:none}}.article-body .article-ctas{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:28px;display:flex}@media (width<=560px){.article-body .article-ctas{flex-direction:column}.article-body .article-ctas .btn{text-align:center}}.article-body .post-forward,.article-body .post-after{border:1px solid var(--border-2);border-radius:10px;padding:15px 20px;font-size:14.5px;line-height:1.6;background:var(--bg-2)!important;color:var(--text-dim)!important}.article-body .post-forward{margin:0 0 30px}.article-body .post-after{margin:34px 0 0}.article-body .post-after p{font-size:14.5px;margin:0!important}.article-body .post-after strong{color:var(--text)!important}
