.blog-page{background:#f4f5f8;color:#11121a}
.blog-hero{position:relative;overflow:hidden;padding:clamp(74px,9vw,132px) clamp(22px,8vw,130px) 78px;background:linear-gradient(145deg,#11121a 0%,#171827 62%,#2f286f 100%);color:#fff}
.blog-hero:after{content:"";position:absolute;right:-8vw;bottom:-16vw;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(201,255,102,.3),rgba(104,87,245,.1) 48%,transparent 70%);pointer-events:none}
.blog-hero-inner{position:relative;z-index:1;max-width:1050px}
.blog-hero .eyebrow{color:#c9ff66}
.blog-hero .inline-wehb{color:#fff}
.blog-hero .inline-pro{color:#b9becd}
.blog-hero h1{max-width:960px;margin:18px 0 22px;font-size:clamp(46px,6.8vw,92px);line-height:.94;letter-spacing:-.06em;text-wrap:balance}
.blog-hero .lede{max-width:720px;margin:0;color:#d4d6df;font-size:clamp(18px,2vw,23px);line-height:1.55}
.blog-index{padding:clamp(52px,7vw,96px) clamp(22px,8vw,130px) 110px}
.blog-index-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.blog-index-head h2{margin:8px 0 0;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.045em}
.post-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);overflow:hidden;border:1px solid #dedfe7;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(17,18,26,.08)}
.post-card-copy{padding:clamp(30px,5vw,64px)}
.post-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#676b78;font-size:13px;font-weight:700}
.post-card h3{max-width:780px;margin:18px 0;font-size:clamp(34px,4.5vw,62px);line-height:1;letter-spacing:-.05em;text-wrap:balance}
.post-card p{max-width:680px;color:#5b6070;font-size:18px;line-height:1.65}
.post-card-art{display:grid;place-items:center;min-height:420px;padding:40px;background:linear-gradient(145deg,#ece9ff,#c9ff66)}
.ownership-mark{width:min(310px,80%);aspect-ratio:1;border-radius:34% 66% 58% 42%/40% 40% 60% 60%;display:grid;place-content:center;text-align:center;background:#11121a;color:#fff;box-shadow:26px 30px 0 rgba(104,87,245,.45);transform:rotate(-4deg)}
.ownership-mark strong{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;line-height:.88}
.ownership-mark span{margin-top:12px;color:#c9ff66;font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.article-shell{padding:clamp(50px,7vw,92px) 22px 120px}
.article-header,.article-body{max-width:900px;margin-inline:auto}
.article-header{padding-bottom:42px;border-bottom:1px solid #dedfe7}
.article-header .breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:35px;color:#676b78;font-size:13px;font-weight:720}
.breadcrumb a{color:#5944ee;text-decoration:none}
.article-header h1{max-width:880px;margin:15px 0 24px;font-size:clamp(44px,7vw,78px);line-height:.96;letter-spacing:-.058em;text-wrap:balance}
.article-deck{max-width:760px;margin:0;color:#555a69;font-size:clamp(19px,2.2vw,24px);line-height:1.5}
.article-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:28px;color:#676b78;font-size:14px}
.article-body{padding-top:42px;color:#2d303a;font-size:18px;line-height:1.78}
.article-body>p,.article-body>ul{max-width:780px;margin-left:auto;margin-right:auto}
.article-body h2{max-width:780px;margin:70px auto 22px;color:#11121a;font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.042em;text-wrap:balance}
.article-body strong{color:#11121a}
.article-body a{color:#5139e9;text-decoration-thickness:1.5px;text-underline-offset:3px}
.article-pullquote{max-width:820px;margin:42px auto;padding:32px clamp(26px,5vw,50px);border-left:6px solid #6857f5;border-radius:0 22px 22px 0;background:#fff;box-shadow:0 16px 45px rgba(17,18,26,.06);color:#11121a;font-size:clamp(25px,3.2vw,38px);font-weight:850;line-height:1.18;letter-spacing:-.035em}
.comparison-table-wrap{max-width:900px;margin:38px auto 48px;overflow-x:auto;border:1px solid #d9dae3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(17,18,26,.05)}
.article-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.45}
.article-table th,.article-table td{padding:17px 19px;border-bottom:1px solid #e6e7ed;vertical-align:top}
.article-table thead th{background:#11121a;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.article-table tbody tr:last-child th,.article-table tbody tr:last-child td{border-bottom:0}
.article-table tbody tr:last-child{background:#efffd1}
.article-table th[scope="row"]{color:#11121a;font-size:16px}
.decision-list{max-width:780px;margin:26px auto!important;padding:0;list-style:none}
.decision-list li{margin:10px 0;padding:16px 18px 16px 48px;border:1px solid #dedfe7;border-radius:14px;background:#fff;position:relative}
.decision-list li:before{content:"✓";position:absolute;left:18px;color:#5944ee;font-weight:900}
.article-cta{max-width:900px;margin:80px auto 0;padding:clamp(34px,6vw,64px);border-radius:28px;background:#11121a;color:#fff;text-align:center}
.article-cta .eyebrow{color:#c9ff66}
.article-cta h2{margin:12px auto 16px;color:#fff;font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.05em}
.article-cta p{max-width:620px;margin:0 auto 26px;color:#cfd1db;font-size:18px}
.article-cta .inline-wehb{color:#fff}
.article-cta .inline-pro{color:#b9becd}
.article-cta .button-link{background:#c9ff66;color:#11121a}
.source-note{max-width:780px;margin:70px auto 0!important;padding-top:24px;border-top:1px solid #dedfe7;color:#676b78;font-size:14px;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.post-card{grid-template-columns:1fr}.post-card-art{min-height:300px}.blog-index-head{display:block}.article-body{font-size:17px}.article-shell{padding-inline:18px}}
@media(max-width:640px){.blog-hero{padding-top:60px}.blog-hero h1{font-size:46px}.article-header h1{font-size:44px}.post-card-copy{padding:28px 22px}.post-card h3{font-size:38px}.article-pullquote{margin-inline:0}.article-cta{border-radius:20px}.post-meta{font-size:12px}}
