:root{--blog-ink:#0d1214;--blog-canvas:#f7f8f3;--blog-surface:#fff;--blog-muted:#66706c;--blog-line:rgba(13,18,20,.16);--blog-accent:#83e947;--blog-max:1360px;--blog-radius:8px}
.blog-pilot-shell{max-width:var(--blog-max);margin:0 auto;padding:0 clamp(18px,4vw,56px) 88px;color:var(--blog-ink)}
.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 18px;padding:26px 0 18px;color:var(--blog-muted);font-size:12px}.blog-breadcrumbs a{text-decoration:underline;text-decoration-color:rgba(13,18,20,.24);text-underline-offset:4px}.blog-breadcrumbs span{color:var(--blog-ink)}
.blog-kicker{margin:0;color:#276b18;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rubric-hero,.expert-article-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(38px,7vw,110px);align-items:center;padding:44px 0 64px;border-bottom:1px solid var(--blog-ink)}
.rubric-hero h1,.expert-article-hero h1{max-width:13ch;margin:15px 0 20px;font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;hyphens:none}.expert-article-hero h1{max-width:14ch;font-size:clamp(42px,5vw,70px)}
.rubric-hero>div>p:last-child,.expert-article-lede{max-width:60ch;margin:0;color:#3d4743;font-size:clamp(17px,1.7vw,22px);line-height:1.52}
.rubric-hero figure,.expert-article-hero figure{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--blog-ink);border-radius:var(--blog-radius);background:#e9eee7}.rubric-hero img,.expert-article-hero img{width:100%;height:100%;object-fit:cover}
.rubric-intro{max-width:760px;padding:76px 0 44px}.rubric-intro h2{margin:0 0 16px;font-size:clamp(34px,4vw,56px);line-height:1}.rubric-intro p{margin:0;color:#3d4743;font-size:18px;line-height:1.65}
.rubric-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.rubric-card{min-width:0;border-top:1px solid var(--blog-ink)}.rubric-card.is-featured{grid-row:span 2}.rubric-card a{display:grid;grid-template-columns:180px minmax(0,1fr);height:100%;gap:24px;padding:22px 0;transition:transform .2s ease}.rubric-card.is-featured a{grid-template-columns:1fr;padding-top:22px}.rubric-card a:hover{transform:translateY(-3px)}.rubric-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--blog-radius);background:#e9eee7}.rubric-card.is-featured figure{aspect-ratio:16/10}.rubric-card img{width:100%;height:100%;object-fit:cover}.rubric-card span{color:#276b18;font-size:11px;font-weight:850;text-transform:uppercase}.rubric-card h2{margin:9px 0 11px;font-size:clamp(23px,2.2vw,36px);line-height:1.06}.rubric-card p{margin:0 0 18px;color:#46504c;line-height:1.55}.rubric-card strong{display:inline-block;border-bottom:1px solid var(--blog-ink);font-size:13px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;color:var(--blog-muted);font-size:12px}.article-meta span+span,.article-meta time+span{position:relative}.article-meta span+span:before,.article-meta time+span:before{content:"";position:absolute;left:-12px;top:.45em;width:3px;height:3px;border-radius:50%;background:currentColor}
.article-legal-note{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin:28px 0 0;padding:18px 20px;border:1px solid var(--blog-ink);border-radius:var(--blog-radius);background:#eef4e8}.article-legal-note strong{font-size:13px;text-transform:uppercase}.article-legal-note p{max-width:90ch;margin:0;color:#354038;line-height:1.55}
.article-reading-layout{display:grid;grid-template-columns:210px minmax(0,940px);justify-content:center;gap:clamp(36px,5vw,72px);align-items:start;padding:72px 0}.article-toc{position:sticky;top:94px;display:grid;gap:9px;max-height:calc(100vh - 120px);overflow:auto;padding-right:14px}.article-toc strong{margin-bottom:8px;font-size:13px}.article-toc a{color:var(--blog-muted);font-size:12px;line-height:1.35}.article-toc a:hover{color:var(--blog-ink);text-decoration:underline;text-underline-offset:3px}
.article-content{min-width:0}.article-content>p:first-child{font-size:20px;line-height:1.65;color:#29332f}.article-content h2{max-width:27ch;scroll-margin-top:100px;margin:58px 0 20px;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.article-content h2:first-child{margin-top:0}.article-content h3{max-width:34ch;scroll-margin-top:100px;margin:38px 0 14px;font-size:25px;line-height:1.18}.article-content h4{margin:28px 0 10px;font-size:19px;line-height:1.25}.article-content p{max-width:78ch;margin:0 0 22px;color:#35403b;font-size:18px;line-height:1.72}.article-content ul,.article-content ol{max-width:78ch;margin:14px 0 30px;padding-left:1.35em}.article-content li{margin:5px 0;padding-left:7px;color:#35403b;font-size:17px;line-height:1.52}.article-content ul{list-style:square}.article-content ol{list-style:decimal}.article-content li::marker{color:#4ca827;font-weight:800}.article-content .article-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;max-width:78ch;margin:10px 0 28px;padding:17px 20px;list-style:none;border-left:3px solid #69c840;background:rgba(225,244,215,.42)}.article-content .article-compact-list li{position:relative;margin:0;padding:3px 0 3px 17px;line-height:1.42}.article-content .article-compact-list li::before{position:absolute;top:.72em;left:0;width:5px;height:5px;background:#69c840;content:""}.article-content a{color:#245f18;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(39,107,24,.55);text-underline-offset:3px}.article-content a:hover{color:#173f10;text-decoration-color:currentColor}
.article-topic-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;padding:22px 0;border-bottom:1px solid var(--blog-line)}.article-topic-links strong{margin-right:8px;font-size:13px}.article-topic-links a{color:#245f18;font-size:14px;text-decoration:underline;text-decoration-color:rgba(39,107,24,.45);text-underline-offset:4px}.article-topic-links a:hover{color:#173f10;text-decoration-color:currentColor}
.article-data-bars{display:grid;gap:16px;margin:28px 0 38px;padding:24px;border:1px solid var(--blog-ink);border-radius:var(--blog-radius);background:rgba(255,255,255,.66)}.article-data-bars figcaption{margin-bottom:6px;font-size:14px;font-weight:850;text-transform:uppercase}.article-data-bars>div{display:grid;grid-template-columns:150px 130px minmax(160px,1fr);gap:16px;align-items:center}.article-data-bars span,.article-data-bars strong{font-size:14px}.article-data-bars i{display:block;width:var(--bar);height:12px;background:#385047}
.article-table-wrap{width:100%;margin:28px 0 36px;overflow-x:auto;border:1px solid var(--blog-ink);border-radius:var(--blog-radius)}.article-content table{width:100%;min-width:620px;border-collapse:collapse;background:var(--blog-surface)}.article-content th,.article-content td{padding:14px 15px;border-right:1px solid var(--blog-line);border-bottom:1px solid var(--blog-line);text-align:left;vertical-align:top;font-size:13px;line-height:1.45}.article-content th{background:#edf2e9;font-size:11px;text-transform:uppercase}.article-content tr:last-child td{border-bottom:0}.article-content th:last-child,.article-content td:last-child{border-right:0}
.complexity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 34px}.complexity-grid div{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--blog-line);border-radius:var(--blog-radius);background:var(--blog-surface)}.complexity-grid span{font-size:13px}.complexity-grid strong{color:#276b18;font-size:13px}
.article-context{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(34px,7vw,92px);padding:56px 0;border-top:1px solid var(--blog-ink);border-bottom:1px solid var(--blog-ink)}.article-context h2{margin:0 0 12px;font-size:38px;line-height:1.05}.article-context p{margin:0;color:var(--blog-muted);line-height:1.55}.article-context-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.article-context-links a{display:grid;gap:8px;min-height:112px;padding:18px;border:1px solid var(--blog-line);border-radius:var(--blog-radius);background:var(--blog-surface);transition:transform .18s,border-color .18s}.article-context-links a:hover{transform:translateY(-3px);border-color:var(--blog-ink)}.article-context-links span{color:#276b18;font-size:10px;font-weight:850;text-transform:uppercase}.article-context-links strong{font-size:17px;line-height:1.25}.article-context-links .article-case-link{background:var(--blog-ink);color:var(--blog-canvas)}.article-context-links .article-case-link span{color:var(--blog-accent)}
.article-related{padding:64px 0}.article-related h2{margin:0 0 28px;font-size:38px}.article-related>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.article-related a{display:grid;align-content:space-between;min-height:170px;padding:20px;border-top:1px solid var(--blog-ink);background:#f0f3ed}.article-related span{color:#276b18;font-size:10px;font-weight:850;text-transform:uppercase}.article-related strong{font-size:20px;line-height:1.2}
.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:20px;padding:34px;border-radius:var(--blog-radius);background:var(--blog-ink);color:var(--blog-canvas)}.blog-cta h2{margin:0 0 8px;font-size:34px}.blog-cta p{max-width:64ch;margin:0;color:#c8d0cb;line-height:1.5}.blog-cta>a{flex:0 0 auto;padding:14px 18px;border:1px solid var(--blog-canvas);border-radius:6px;background:var(--blog-accent);color:var(--blog-ink);font-weight:850}.blog-cta>a:active{transform:translateY(1px)}
.blog-rubric-pilot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:center;margin:0 clamp(18px,4vw,56px);padding:58px 0;border-top:1px solid #0d1214;border-bottom:1px solid #0d1214}.blog-rubric-pilot h2{margin:12px 0 16px;font-size:clamp(42px,6vw,78px);line-height:.98}.blog-rubric-pilot p:not(.blog-kicker){max-width:55ch;color:#46504c;line-height:1.6}.blog-rubric-pilot a{display:inline-block;margin-top:8px;border-bottom:1px solid #0d1214;font-weight:800}.blog-rubric-pilot figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--blog-radius)}.blog-rubric-pilot img{width:100%;height:100%;object-fit:cover}
.material-hub-intro{max-width:820px;padding:72px 0 34px}.material-hub-intro h2{margin:0 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.04}.material-hub-intro p{margin:0;color:#3d4743;font-size:19px;line-height:1.65}.material-series{border-top:1px solid var(--blog-ink)}.material-series article{border-bottom:1px solid var(--blog-line)}.material-series a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:28px 0}.material-series a>span{color:#276b18;font-size:13px;font-weight:850}.material-series h2{max-width:30ch;margin:0 0 10px;font-size:clamp(27px,3vw,42px);line-height:1.08}.material-series p{max-width:72ch;margin:0 0 14px;color:#46504c;font-size:17px;line-height:1.55}.material-series strong{display:inline-block;border-bottom:1px solid var(--blog-ink);font-size:13px}.material-process{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(40px,7vw,96px);padding:68px 0}.material-process h2{margin:0;font-size:38px;line-height:1.08}.material-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.material-process p{margin:0;color:#46504c;line-height:1.58}.material-process strong{display:block;margin-bottom:8px;color:var(--blog-ink)}
@media(max-width:900px){.rubric-hero,.expert-article-hero{grid-template-columns:1fr;gap:28px}.rubric-hero figure,.expert-article-hero figure{max-height:520px}.article-reading-layout{grid-template-columns:1fr}.article-toc{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:18px;border:1px solid var(--blog-line);border-radius:var(--blog-radius)}.article-toc strong{grid-column:1/-1}.article-related>div{grid-template-columns:1fr 1fr}.article-related a:first-child{grid-column:1/-1}.blog-rubric-pilot{grid-template-columns:1fr}.material-process{grid-template-columns:1fr}.material-process>div{grid-template-columns:1fr 1fr}.material-process p:last-child{grid-column:1/-1}}
@media(max-width:680px){.blog-pilot-shell{padding-inline:16px;padding-bottom:48px}.rubric-hero,.expert-article-hero{padding:22px 0 38px}.rubric-hero h1{font-size:42px}.expert-article-hero h1{max-width:none;font-size:34px}.rubric-grid{grid-template-columns:1fr}.rubric-card.is-featured{grid-row:auto}.rubric-card a,.rubric-card.is-featured a{grid-template-columns:116px minmax(0,1fr);gap:16px}.rubric-card.is-featured figure{aspect-ratio:4/3}.rubric-card h2{font-size:22px}.article-reading-layout{padding:44px 0}.article-toc{grid-template-columns:1fr}.article-content h2{margin-top:48px;font-size:30px}.article-content h3{font-size:22px}.article-content p{font-size:16px}.article-content li{font-size:16px}.article-topic-links{display:grid;gap:12px}.article-data-bars{padding:18px 16px}.article-data-bars>div{grid-template-columns:1fr auto;gap:7px 12px}.article-data-bars i{grid-column:1/-1}.complexity-grid{grid-template-columns:1fr}.article-context{grid-template-columns:1fr}.article-context-links{grid-template-columns:1fr}.article-related>div{grid-template-columns:1fr}.article-related a:first-child{grid-column:auto}.blog-cta{display:grid;padding:25px 20px}.blog-cta h2{font-size:28px}.blog-cta>a{width:100%;text-align:center}.article-legal-note{grid-template-columns:1fr;gap:8px}.blog-rubric-pilot{margin-inline:16px}.material-hub-intro{padding-top:48px}.material-series a{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0}.material-series h2{font-size:25px}.material-process>div{grid-template-columns:1fr}.material-process p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.rubric-card a,.article-context-links a{transition:none}}
@media(max-width:680px){.article-content .article-compact-list{grid-template-columns:1fr;gap:5px;padding:15px 16px}.article-content .article-compact-list li{padding-block:2px}}

/* Editorial blog directory. */
.legacy-blog-grid{display:none}
.blog-editorial-hero{align-items:center}
.blog-editorial-hero h1{max-width:11ch;font-size:clamp(52px,7vw,94px);line-height:.94;overflow-wrap:normal;word-break:normal;hyphens:none}
.blog-hero-copy{display:grid;gap:28px;align-content:end}
.blog-hero-copy>p{max-width:48ch;margin:0;color:#46504c;font-size:clamp(17px,1.7vw,22px);line-height:1.55}
.blog-hero-copy nav{display:flex;flex-wrap:wrap;gap:10px}
.blog-hero-copy nav a{padding:10px 13px;border:1px solid var(--blog-ink);border-radius:6px;background:rgba(255,255,255,.66);font-size:12px;font-weight:800;transition:transform .18s,background .18s}
.blog-hero-copy nav a:hover{transform:translateY(-2px);background:var(--blog-accent)}
.journal-feature{max-width:var(--max);margin:0 auto;padding:58px var(--side)}
.journal-directory,.journal-section{max-width:var(--max);margin:0 auto;padding-right:var(--side);padding-left:var(--side)}
.journal-directory{padding-top:82px;padding-bottom:76px}
.journal-directory>header,.journal-section>header{display:grid;gap:14px;max-width:820px;margin-bottom:32px}
.journal-directory h2,.journal-section h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:.98}
.journal-directory header p,.journal-section header p{max-width:64ch;margin:0;color:#46504c;font-size:18px;line-height:1.58}
.journal-rubricator{display:grid;grid-template-columns:1.15fr .93fr .93fr;gap:14px}
.journal-rubricator a{display:grid;align-content:space-between;min-height:230px;padding:24px;border:1px solid var(--blog-ink);border-radius:var(--blog-radius);transition:transform .2s,box-shadow .2s}
.journal-rubricator a:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--blog-ink)}
.journal-rubricator .is-cyan{background:#82e5ee}.journal-rubricator .is-lime{background:#b5f3a4}.journal-rubricator .is-pink{background:#f2b4d2}
.journal-rubricator span{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.journal-rubricator strong{max-width:18ch;font-size:clamp(22px,2.2vw,32px);line-height:1.06}
.journal-section{scroll-margin-top:90px;padding-top:76px;padding-bottom:88px;border-top:1px solid var(--blog-ink)}
.journal-card-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.journal-card-grid article a{display:grid;align-content:start;min-height:250px;padding:26px;border:1px solid var(--blog-ink);border-radius:var(--blog-radius);background:rgba(255,255,255,.7);transition:transform .18s,box-shadow .18s}
.journal-card-grid article:first-child a{background:#dff4f3}.journal-card-grid article:last-child a{background:#f5dce9}
.journal-card-grid article a:hover{transform:translateY(-4px);box-shadow:7px 7px 0 var(--blog-accent)}
.journal-card-grid span,.journal-index-list span,.journal-operations-grid span{color:#276b18;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.journal-card-grid h3,.journal-index-list h3,.journal-operations-grid h3{margin:14px 0 10px;line-height:1.08}
.journal-card-grid h3{max-width:24ch;font-size:clamp(25px,2.7vw,39px)}
.journal-card-grid p,.journal-index-list p,.journal-operations-grid p{max-width:58ch;margin:0;color:#46504c;line-height:1.52}
.journal-index-list{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;border-top:1px solid var(--blog-ink)}
.journal-index-list article{border-bottom:1px solid var(--blog-line)}
.journal-index-list a{display:grid;grid-template-columns:125px minmax(0,1fr);grid-template-areas:"tag title" "tag copy";gap:8px 24px;padding:25px 0;transition:transform .18s}
.journal-index-list a:hover{transform:translateX(5px)}
.journal-index-list span{grid-area:tag}.journal-index-list h3{grid-area:title;margin:0;font-size:clamp(22px,2vw,31px)}.journal-index-list p{grid-area:copy}
.journal-operations-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.journal-operations-grid article a{display:grid;align-content:start;min-height:190px;padding:26px;border:1px solid var(--blog-ink);border-radius:var(--blog-radius);background:#eef4e8;transition:transform .18s,box-shadow .18s}
.journal-operations-grid article.is-featured{grid-row:span 2}
.journal-operations-grid article.is-featured a{height:100%;min-height:394px;background:var(--blog-ink);color:var(--blog-canvas)}
.journal-operations-grid article.is-featured span{color:var(--blog-accent)}
.journal-operations-grid article.is-featured p{color:#c9d1cd}
.journal-operations-grid article:nth-child(3) a{background:#f5dce9}
.journal-operations-grid h3{font-size:clamp(24px,2.8vw,42px)}
.journal-operations-grid strong{align-self:end;margin-top:32px;border-bottom:1px solid currentColor;font-size:13px}
.journal-operations-grid article a:hover{transform:translateY(-4px);box-shadow:7px 7px 0 var(--blog-accent)}
@media(max-width:900px){.journal-rubricator{grid-template-columns:1fr 1fr}.journal-rubricator a:first-child{grid-column:1/-1}.journal-index-list{grid-template-columns:1fr}.journal-operations-grid{grid-template-columns:1fr}.journal-operations-grid article.is-featured{grid-row:auto}.journal-operations-grid article.is-featured a{min-height:280px}}
@media(max-width:680px){.blog-editorial-hero h1{max-width:none;font-size:38px}.journal-feature{padding:42px 16px}.journal-directory,.journal-section{padding-right:16px;padding-left:16px}.journal-directory{padding-top:56px;padding-bottom:56px}.journal-rubricator,.journal-card-grid{grid-template-columns:1fr}.journal-rubricator a:first-child{grid-column:auto}.journal-rubricator a{min-height:180px}.journal-index-list a{grid-template-columns:1fr;grid-template-areas:"tag" "title" "copy";gap:8px;padding:22px 0}.journal-section{padding-top:56px;padding-bottom:64px}.journal-directory h2,.journal-section h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.blog-hero-copy nav a,.journal-rubricator a,.journal-card-grid article a,.journal-index-list a,.journal-operations-grid article a{transition:none}}
