.blog-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34rem),
    var(--canvas);
  color: var(--ink);
}

.blog-header {
  position: sticky;
  top: 0;
  z-index: 30;
  width: min(1180px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  background: color-mix(in srgb, var(--canvas) 90%, transparent);
  backdrop-filter: blur(18px);
}

.blog-brand-link { color: inherit; text-decoration: none; }
.blog-header nav { display: flex; gap: 22px; align-items: center; }
.blog-header nav a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 760; }
.blog-header nav a:hover { color: var(--ink); }
.blog-header-actions { display: flex; align-items: center; gap: 10px; }
.blog-header-actions .button svg { width: 16px; }

.blog-shell main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.blog-hero { padding: 104px 0 64px; max-width: 880px; }
.blog-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.blog-kicker svg { width: 15px; }
.blog-hero h1, .article-hero h1 { margin: 18px 0 20px; font-size: clamp(42px, 6vw, 82px); line-height: .99; letter-spacing: -.055em; text-wrap: balance; }
.blog-hero h1 em { color: var(--accent); font-style: normal; }
.blog-hero > p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: clamp(17px, 2vw, 21px); line-height: 1.7; }

.blog-feature-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 16px; }
.blog-feature-grid .blog-card--featured { grid-row: span 3; min-height: 520px; justify-content: flex-end; padding: 42px; background: linear-gradient(155deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface) 54%); }
.blog-feature-grid .blog-card--featured h2 { font-size: clamp(31px, 4vw, 48px); }
.blog-card {
  position: relative;
  min-width: 0;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: color-mix(in srgb, var(--surface) 95%, transparent);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.blog-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent); opacity: .18; }
.blog-card:hover { border-color: color-mix(in srgb, var(--accent) 34%, var(--line)); transform: translateY(-2px); transition: .2s ease; }
.blog-card-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; font-weight: 780; text-transform: uppercase; letter-spacing: .08em; }
.blog-card-meta span { display: inline-flex; gap: 5px; align-items: center; }
.blog-card-meta svg { width: 13px; }
.blog-card h2 { margin: 21px 0 11px; font-size: clamp(22px, 2.3vw, 31px); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
.blog-card h2 a { color: inherit; text-decoration: none; }
.blog-card p { margin: 0 0 22px; color: var(--ink-soft); line-height: 1.65; }
.blog-read-link { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-size: 13px; font-weight: 820; text-decoration: none; }
.blog-read-link svg { width: 15px; }

.blog-library { padding: 110px 0 100px; }
.blog-section-heading { max-width: 680px; margin-bottom: 34px; }
.blog-section-heading > span { color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.blog-section-heading h2 { margin: 8px 0 10px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.04em; line-height: 1.05; text-wrap: balance; }
.blog-section-heading p { margin: 0; color: var(--muted); line-height: 1.65; }
.blog-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.blog-cta { margin: 0 0 100px; padding: 34px 38px; border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)); border-radius: 30px; background: color-mix(in srgb, var(--accent) 7%, var(--surface)); display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.blog-cta span, .article-product-note span { color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.blog-cta h2, .article-product-note h2 { margin: 6px 0; font-size: 28px; letter-spacing: -.035em; }
.blog-cta p, .article-product-note p { margin: 0; color: var(--muted); }

.blog-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 36px 0 46px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: end; }
.blog-footer > div p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.blog-footer nav { display: flex; gap: 18px; }
.blog-footer nav a { color: var(--muted); font-size: 12px; text-decoration: none; font-weight: 700; }
.blog-footer small { grid-column: 1 / -1; color: var(--faint); }

.article-shell { max-width: 980px !important; }
.article-page { padding: 76px 0 0; }
.article-hero { max-width: 880px; margin: 0 auto; }
.article-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 48px; color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 760; }
.article-back svg { width: 15px; }
.article-hero h1 { font-size: clamp(42px, 6.2vw, 72px); }
.article-hero > p { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 20px; line-height: 1.7; }
.article-meta { margin-top: 28px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 12px; font-weight: 680; }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta svg { width: 14px; }
.article-takeaway { max-width: 760px; margin: 54px auto; padding: 28px 30px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)); border-radius: 24px; background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.article-takeaway span { color: var(--accent); font-size: 10px; font-weight: 880; letter-spacing: .13em; }
.article-takeaway p { margin: 8px 0 0; font-size: 19px; line-height: 1.65; font-weight: 620; }
.article-body { max-width: 760px; margin: 0 auto; }
.article-body section { margin: 58px 0; }
.article-body h2, .article-sources h2 { margin: 0 0 18px; font-size: clamp(28px, 3vw, 36px); line-height: 1.1; letter-spacing: -.035em; }
.article-body p { margin: 0 0 18px; color: var(--ink-soft); font-size: 17px; line-height: 1.85; }
.article-body ul { margin: 22px 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.article-body li { position: relative; padding: 0 0 0 25px; color: var(--ink-soft); line-height: 1.7; }
.article-body li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 99px; background: var(--accent); }
.article-sources { max-width: 760px; margin: 70px auto 0; padding-top: 30px; border-top: 1px solid var(--line); }
.article-sources p { color: var(--muted); line-height: 1.65; }
.article-sources ul { padding: 0; margin: 18px 0 0; list-style: none; display: grid; gap: 8px; }
.article-sources a { color: var(--accent); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 760; }
.article-sources svg { width: 14px; }
.article-product-note { max-width: 820px; margin: 78px auto 0; padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: var(--surface); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.related-guides { padding: 110px 0 100px; }
.related-guides .blog-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-not-found { min-height: 68vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; max-width: 760px; }
.blog-not-found > span { color: var(--accent); font-weight: 880; }
.blog-not-found h1 { margin: 8px 0; font-size: clamp(42px, 7vw, 72px); letter-spacing: -.05em; }
.blog-not-found p { color: var(--muted); margin: 0 0 28px; }

@media (max-width: 900px) {
  .blog-header { grid-template-columns: 1fr auto; width: min(100% - 24px, 1180px); }
  .blog-header nav { display: none; }
  .blog-shell main, .blog-footer { width: min(100% - 28px, 1180px); }
  .blog-feature-grid { grid-template-columns: 1fr; }
  .blog-feature-grid .blog-card--featured { grid-row: auto; min-height: 420px; }
  .blog-card-grid, .related-guides .blog-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .blog-header { min-height: 66px; }
  .blog-header-actions .button { display: none; }
  .blog-hero { padding: 72px 0 40px; }
  .blog-hero h1, .article-hero h1 { font-size: clamp(39px, 12vw, 56px); }
  .blog-feature-grid .blog-card--featured { min-height: 360px; padding: 28px; }
  .blog-card-grid, .related-guides .blog-card-grid { grid-template-columns: 1fr; }
  .blog-card { padding: 23px; border-radius: 24px; }
  .blog-library { padding: 78px 0 72px; }
  .blog-cta, .article-product-note { align-items: flex-start; flex-direction: column; padding: 27px; }
  .blog-footer { grid-template-columns: 1fr; }
  .blog-footer nav { flex-wrap: wrap; }
  .article-page { padding-top: 52px; }
  .article-back { margin-bottom: 34px; }
  .article-hero > p { font-size: 18px; }
  .article-takeaway { margin: 38px 0; padding: 24px; }
  .article-body p { font-size: 16.5px; line-height: 1.78; }
  .related-guides { padding: 82px 0 72px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card:hover { transform: none; transition: none; }
}

/* Editorial visual layer: keep the content crawlable, but make it feel like Scoplio rather than a text dump. */
.blog-demo-strip{margin:0 0 58px;padding:14px;display:grid;grid-template-columns:1.15fr .72fr 1.15fr;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface));box-shadow:0 24px 70px rgba(18,28,25,.07)}.blog-demo-strip>div{min-height:150px;padding:20px;border-radius:21px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;justify-content:center}.blog-demo-strip small{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.blog-demo-loose p{margin:10px 0 0;font-size:17px;line-height:1.55;font-weight:650;transform:rotate(-.5deg)}.blog-demo-lio{align-items:center;text-align:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important}.blog-demo-lio>span{width:50px;height:50px;border-radius:17px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}.blog-demo-lio svg{width:22px}.blog-demo-lio b{margin-top:14px}.blog-demo-lio small{margin-top:5px;letter-spacing:0;text-transform:none;font-weight:650}.blog-demo-ready b{margin:9px 0 12px;font-size:22px;letter-spacing:-.025em}.blog-demo-ready span{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--ink-soft);font-size:13px}.blog-demo-ready svg{width:15px;color:var(--accent)}
.article-visual{max-width:900px;margin:48px auto 0;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));display:grid;grid-template-columns:1fr auto 1.2fr;align-items:stretch;gap:12px;box-shadow:0 22px 60px rgba(18,28,25,.06)}.article-visual>div{padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;justify-content:center}.article-visual>div small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.article-visual>div p{margin:9px 0 0;color:var(--ink-soft);line-height:1.55}.article-visual>div strong{margin-top:8px;font-size:18px;letter-spacing:-.02em}.article-visual>div i{width:65%;height:8px;margin-top:15px;border-radius:99px;background:linear-gradient(90deg,var(--line),color-mix(in srgb,var(--accent) 35%,var(--line)))}.article-visual>span{align-self:center;width:64px;height:64px;border-radius:22px;background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-ink);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 10%,transparent)}.article-visual>span svg{width:18px}.article-visual>span b{margin-top:2px;font-size:10px}
.article-body section{position:relative;padding:0 0 0 2px}.article-body section:before{content:"";position:absolute;left:-25px;top:5px;width:9px;height:9px;border-radius:99px;background:color-mix(in srgb,var(--accent) 75%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 8%,transparent)}
@media(max-width:760px){.blog-demo-strip{grid-template-columns:1fr;margin-bottom:42px}.blog-demo-strip>div{min-height:unset}.blog-demo-lio{min-height:130px!important}.article-visual{grid-template-columns:1fr}.article-visual>span{transform:rotate(90deg);width:54px;height:54px;justify-self:center}.article-body section:before{display:none}}

/* Tester readiness editorial pass: wider reading canvas, varied article structure, actual Lio art. */
.blog-shell{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38rem),linear-gradient(180deg,color-mix(in srgb,var(--surface) 36%,var(--canvas)) 0,var(--canvas) 42rem)}
.blog-hero--editorial{max-width:none;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:48px;align-items:end}.blog-hero-copy{max-width:850px}.blog-hero-lio{min-height:280px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:32px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;box-shadow:0 26px 70px rgba(18,28,25,.08)}.blog-hero-lio img{width:110px;height:110px;object-fit:contain;animation:blog-lio-float 4.5s ease-in-out infinite}.blog-hero-lio small,.article-map>span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.13em}.blog-hero-lio b{display:block;margin:7px 0;font-size:22px;line-height:1.1}.blog-hero-lio p{margin:0;color:var(--ink-soft);line-height:1.55}@keyframes blog-lio-float{50%{transform:translateY(-6px) rotate(1.5deg)}}
.blog-library{padding-top:122px}.blog-section-heading{margin-bottom:48px}.blog-section-heading>span{display:block;margin-bottom:12px}.blog-section-heading h2{margin-top:0}
.article-shell{max-width:1180px!important}.article-page{padding-top:68px}.article-hero{max-width:1020px}.article-back{display:flex;width:max-content;margin-bottom:34px}.article-hero .blog-kicker{display:flex;margin-bottom:14px}.article-hero h1{margin-top:0}.article-hero>p{max-width:900px}.article-visual{max-width:1040px}.article-visual-lio{width:76px!important;height:76px!important;background:transparent!important;box-shadow:none!important}.article-visual-lio img{width:62px;height:62px;object-fit:contain;animation:blog-lio-float 4s ease-in-out infinite}.article-visual-lio b{position:absolute;opacity:0}.article-visual--1{grid-template-columns:1.2fr auto 1fr}.article-visual--1>div:first-child{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.article-visual--2>div:last-child{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.article-opening-grid{max-width:1040px;margin:46px auto 14px;display:grid;grid-template-columns:.86fr 1.14fr;gap:16px;align-items:stretch}.article-opening-grid .article-takeaway{max-width:none;margin:0;height:100%}.article-map{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden}.article-map table{width:100%;margin-top:11px;border-collapse:collapse;font-size:13px}.article-map th,.article-map td{padding:11px 10px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.article-map thead th{border-top:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.article-map tbody th{width:34%;color:var(--ink);font-weight:800}.article-map td{color:var(--ink-soft);line-height:1.45}
.article-body{max-width:900px}.article-body section{margin:48px 0;padding:30px 34px 30px 54px;border-radius:26px}.article-body section:before{left:25px;top:38px}.article-section--0{background:transparent;padding-top:12px!important;padding-bottom:12px!important}.article-section--1{border:1px solid var(--line);background:var(--surface)}.article-section--2{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.article-section-number{position:absolute;left:17px;top:16px;color:color-mix(in srgb,var(--accent) 55%,var(--muted));font-size:10px;font-weight:900;letter-spacing:.08em}.article-body p{font-size:17.5px}.article-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.article-point-grid li{padding:14px 15px 14px 34px!important;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.article-point-grid li:before{left:15px!important;top:1.32em!important}.article-sources{max-width:900px}.article-product-note{max-width:940px}
@media(max-width:900px){.blog-hero--editorial{grid-template-columns:1fr}.blog-hero-lio{min-height:190px}.article-opening-grid{grid-template-columns:1fr}.article-body{max-width:100%}}
@media(max-width:620px){.blog-shell main{width:min(100% - 20px,1180px)}.blog-hero-lio{grid-template-columns:80px 1fr;padding:18px;border-radius:24px}.blog-hero-lio img{width:80px;height:80px}.article-shell{width:min(100% - 18px,1180px)!important}.article-page{padding-top:42px}.article-hero .blog-kicker{margin-bottom:11px}.article-visual,.article-opening-grid{margin-left:0;margin-right:0}.article-body section{margin:28px 0;padding:22px 20px;border-radius:20px}.article-body section:before,.article-section-number{display:none}.article-point-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.blog-hero-lio img,.article-visual-lio img{animation:none}}

/* V1 final editorial pass: balanced library and article-specific visual grammar. */
.blog-shell main,.blog-header,.blog-footer{width:min(1320px,calc(100% - 32px))}
.blog-hero--editorial{position:relative;isolation:isolate;padding:82px 34px 54px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:38px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 54%,color-mix(in srgb,#d4a72c 7%,var(--surface)));overflow:hidden;margin-top:30px}
.blog-hero--editorial:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.blog-hero--editorial:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-180px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(10px);z-index:-1}
.blog-hero--editorial h1{font-size:clamp(44px,5vw,70px);max-width:800px}
.blog-hero-lio{background:color-mix(in srgb,#fff 82%,var(--surface));backdrop-filter:blur(10px)}
[data-theme="dark"] .blog-hero-lio{background:color-mix(in srgb,var(--surface) 92%,transparent)}
.blog-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.blog-feature-grid .blog-card,.blog-feature-grid .blog-card--featured{grid-row:auto;min-height:285px;padding:30px;justify-content:flex-start}
.blog-feature-grid .blog-card h2,.blog-feature-grid .blog-card--featured h2{font-size:clamp(25px,2.6vw,36px)}
.blog-library{padding-top:88px}
.article-shell{width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important}
.article-hero{max-width:1120px}.article-hero h1{font-size:clamp(44px,5.5vw,74px)}
.article-body{max-width:1020px}.article-visual,.article-opening-grid{max-width:1120px}.article-sources{max-width:1020px}.article-product-note{max-width:1060px}
.article-special{max-width:1120px;margin:28px auto 54px;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 18px 45px rgba(18,28,25,.05)}
.article-special>span{display:block;margin-bottom:12px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em}.article-special h2{margin:0 0 18px;font-size:clamp(24px,3vw,36px)}
.article-special--compare{overflow-x:auto}.article-special--compare table{width:100%;border-collapse:collapse;min-width:650px}.article-special--compare th,.article-special--compare td{padding:15px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.article-special--compare thead th{border-top:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.article-special--compare tbody th{width:38%;font-size:16px}.article-special--compare td{color:var(--ink-soft);line-height:1.6}
.article-special--flow>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-special--flow>div>div{position:relative;padding:22px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.article-special--flow b{width:32px;height:32px;border-radius:10px;background:var(--accent);display:grid;place-items:center;margin-bottom:18px}.article-special--flow strong{display:block;font-size:18px}.article-special--flow p{color:var(--ink-soft);line-height:1.55}
.article-special--split>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-special--split section{padding:26px;border-radius:22px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid var(--line)}.article-special--split section+section{background:color-mix(in srgb,#d4a72c 6%,var(--surface))}.article-special--split small{font-weight:900;color:var(--muted);letter-spacing:.12em}.article-special--split p{color:var(--ink-soft);line-height:1.65}
.article-special--check ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.article-special--check li{padding:16px 17px 16px 42px;border:1px solid var(--line);border-radius:16px;position:relative;line-height:1.55}.article-special--check li:before{content:"✓";position:absolute;left:16px;color:var(--accent);font-weight:900}
.article-special--field{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.article-special--field blockquote{margin:0;font:500 clamp(25px,3vw,38px)/1.22 var(--display);letter-spacing:-.025em}.article-special--field p{max-width:760px;color:var(--ink-soft);line-height:1.7}
@media(max-width:760px){.blog-shell main,.blog-header,.blog-footer{width:min(100% - 18px,1320px)}.blog-hero--editorial{padding:54px 20px 28px;border-radius:28px}.blog-feature-grid{grid-template-columns:1fr}.article-shell{width:min(100% - 16px,1320px)!important}.article-special--flow>div,.article-special--split>div,.article-special--check ul{grid-template-columns:1fr}}

/* 2026-08 editorial rebuild: blog pages read like articles, not dashboards. */
.blog-shell--editorial { background: var(--canvas); }
.blog-shell--editorial main,
.blog-shell--editorial .blog-header,
.blog-shell--editorial .blog-footer { width: min(1120px, calc(100% - 36px)); }
.blog-index-main { padding-bottom: 96px; }
.blog-index-intro { max-width: 880px; padding: 98px 0 72px; }
.blog-index-intro .blog-kicker { display: inline-flex; align-items: center; gap: 8px; }
.blog-index-intro h1 { margin: 18px 0 22px; font: 400 clamp(50px, 6.8vw, 82px)/.96 var(--display); letter-spacing: -.045em; }
.blog-index-intro h1 em { color: var(--accent-dark); font-weight: 400; }
.blog-index-intro > p { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.blog-feature-story { padding: 42px 0 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; }
.blog-feature-story__meta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.blog-feature-story__meta span:first-child { color: var(--accent-dark); font-weight: 900; }
.blog-feature-story__meta svg { width: 13px; vertical-align: -2px; }
.blog-feature-story h2 { max-width: 900px; margin: 17px 0 15px; font: 400 clamp(35px, 4.8vw, 58px)/1.03 var(--display); letter-spacing: -.035em; }
.blog-feature-story h2 a { color: inherit; text-decoration: none; }
.blog-feature-story > p { max-width: 780px; margin: 0 0 20px; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.blog-recent { padding: 72px 0 20px; }
.blog-recent > header { max-width: 700px; margin-bottom: 28px; }
.blog-recent > header > span,
.related-guides--editorial > header > span { color: var(--accent-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.blog-recent > header h2,
.related-guides--editorial > header h2 { margin: 8px 0; font: 400 clamp(31px, 4vw, 46px)/1.08 var(--display); }
.blog-recent > header p { margin: 0; color: var(--muted); line-height: 1.65; }
.blog-story-list { border-top: 1px solid var(--line); }
.blog-story-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 28px; align-items: start; padding: 27px 0; border-bottom: 1px solid var(--line); background: transparent; }
.blog-story-meta { display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.blog-story-meta span:first-child { color: var(--accent-dark); font-weight: 800; }
.blog-story-meta svg { width: 12px; vertical-align: -2px; }
.blog-story-copy h2 { margin: 0 0 8px; font: 400 clamp(24px, 3vw, 34px)/1.1 var(--display); letter-spacing: -.025em; }
.blog-story-copy h2 a { color: inherit; text-decoration: none; }
.blog-story-copy p { max-width: 720px; margin: 0; color: var(--ink-soft); line-height: 1.6; }
.blog-story-read { display: inline-flex; align-items: center; gap: 7px; margin-top: 4px; color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.blog-story-read svg { width: 14px; }
.blog-cta--editorial { margin: 84px 0 0; }
.blog-footer--editorial { margin-top: 0; }

.article-shell--editorial { width: min(1120px, calc(100% - 36px)) !important; max-width: 1120px !important; }
.article-page--editorial { padding-top: 74px; }
.article-hero--editorial { max-width: 900px; margin: 0 auto; }
.article-hero--editorial h1 { font-size: clamp(46px, 6.5vw, 76px); }
.article-hero--editorial > p { max-width: 790px; font-size: 19px; line-height: 1.68; }
.article-takeaway--editorial { max-width: 800px; margin: 46px auto 62px; padding: 22px 0 22px 24px; border: 0; border-left: 3px solid var(--accent); border-radius: 0; background: transparent; box-shadow: none; }
.article-takeaway--editorial > span { display: block; color: var(--accent-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.article-takeaway--editorial p { margin: 9px 0 0; font: 400 clamp(23px, 3vw, 31px)/1.34 var(--display); }
.article-body--editorial { max-width: 800px; margin: 0 auto; }
.article-body--editorial section { position: static; margin: 0 0 58px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.article-body--editorial section::before { display: none; }
.article-body--editorial h2 { margin: 0 0 18px; font: 400 clamp(29px, 3.7vw, 40px)/1.12 var(--display); letter-spacing: -.025em; }
.article-body--editorial p { margin: 0 0 19px; color: var(--ink-soft); font-size: 17px; line-height: 1.82; }
.article-bullets { margin: 22px 0; padding-left: 1.25rem; }
.article-bullets li { margin: 10px 0; padding-left: 5px; color: var(--ink-soft); font-size: 16.5px; line-height: 1.7; }
.article-sources--editorial { max-width: 800px; margin: 68px auto 0; padding: 28px 0; border-width: 1px 0; border-radius: 0; background: transparent; }
.article-product-note--editorial { max-width: 860px; margin: 70px auto 0; }
.related-guides--editorial { max-width: 960px; margin: 90px auto 0; padding: 58px 0 30px; border-top: 1px solid var(--line); }
.related-guides--editorial > header { margin-bottom: 24px; }
.related-guides--editorial .blog-story-row { grid-template-columns: 150px minmax(0, 1fr) auto; }

@media (max-width: 760px) {
  .blog-shell--editorial main,
  .blog-shell--editorial .blog-header,
  .blog-shell--editorial .blog-footer,
  .article-shell--editorial { width: min(100% - 22px, 1120px) !important; }
  .blog-index-intro { padding: 66px 0 50px; }
  .blog-story-row,
  .related-guides--editorial .blog-story-row { grid-template-columns: 1fr; gap: 10px; padding: 23px 0; }
  .blog-story-meta { flex-direction: row; flex-wrap: wrap; }
  .blog-story-read { margin-top: 2px; }
  .article-page--editorial { padding-top: 48px; }
  .article-takeaway--editorial { margin: 36px auto 48px; }
  .article-body--editorial section { margin-bottom: 46px; padding: 0; }
}

/* 2026-08-19 final editorial spacing pass. */
.blog-index-main{width:min(1220px,calc(100% - 28px))!important;padding-bottom:74px!important}
.blog-index-intro{max-width:980px!important;padding:48px 0 34px!important}
.blog-index-intro h1{font-size:clamp(46px,6.1vw,76px)!important;margin:14px 0 18px!important}
.blog-feature-story{padding:30px 32px 34px!important}
.blog-recent{padding-top:46px!important}
.article-shell--editorial{width:min(1220px,calc(100% - 26px))!important;max-width:1220px!important}
.article-page--editorial{padding:36px clamp(22px,4vw,52px) 56px!important;border:1px solid var(--line)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 18px 54px rgba(18,28,25,.07)!important}
.article-hero--editorial{max-width:960px!important}.article-hero--editorial h1{font-size:clamp(43px,5.5vw,70px)!important}.article-hero--editorial>p{font-size:18px!important}
.article-takeaway--editorial{max-width:860px!important;margin:36px auto 48px!important}.article-body--editorial{max-width:860px!important}.article-sources--editorial{max-width:860px!important;margin-top:52px!important}.article-product-note--editorial{max-width:900px!important;margin-top:52px!important}.related-guides--editorial{max-width:1040px!important;margin-top:64px!important;padding-top:42px!important}
@media(max-width:760px){.blog-index-main,.article-shell--editorial{width:min(100% - 16px,1220px)!important}.blog-index-intro{padding:38px 4px 28px!important}.article-page--editorial{padding:28px 18px 42px!important;border-radius:24px!important}}

/* 2026-08-19 pre-deploy reading-density trim. */
.blog-index-main{width:min(1260px,calc(100% - 22px))!important}
.blog-index-intro{padding:38px 0 28px!important}
.blog-feature-grid,.blog-card-grid{gap:16px!important}
.article-shell--editorial{width:min(1260px,calc(100% - 20px))!important;max-width:1260px!important}
.article-page--editorial{padding:30px clamp(18px,3.2vw,42px) 48px!important}
.article-hero--editorial{max-width:980px!important}.article-body--editorial{max-width:900px!important}.article-takeaway--editorial,.article-sources--editorial{max-width:900px!important}
.article-meta{align-items:center!important}.article-meta svg,.blog-card-meta svg,.blog-feature-story__meta svg{display:inline-block!important;width:13px!important;height:13px!important;vertical-align:-2px!important;flex:none!important}
@media(max-width:760px){.blog-index-main,.article-shell--editorial{width:min(100% - 12px,1260px)!important}.article-page--editorial{padding:24px 15px 38px!important}.blog-index-intro{padding:32px 3px 24px!important}}
