:root{--blog-ink:#071d36;--blog-blue:#0757d6;--blog-orange:#a93419;--blog-paper:#fffdf7;--blog-cream:#f3f0e6;--blog-muted:#506071;--blog-line:rgba(7,29,54,.22);--blog-green:#075d4c}
body.tsl-blog-page{background:var(--blog-cream);color:var(--blog-ink)}
body.tsl-editorial main.blog-shell{width:min(1240px,calc(100% - 44px));padding:38px 0 90px}
.blog-report{display:flex;justify-content:space-between;gap:20px;padding:14px 0 13px 38px;border-bottom:5px solid var(--blog-ink);position:relative;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.blog-report:before{content:"";position:absolute;left:0;top:17px;width:28px;height:5px;background:linear-gradient(90deg,var(--blog-orange) 72%,var(--blog-blue) 72%)}
.blog-hero{padding:44px 0 48px;border-bottom:1px solid var(--blog-ink)}
.blog-kicker{color:var(--blog-orange);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.blog-hero h1,.article-header h1{max-width:1000px;margin:10px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,7vw,88px);line-height:.9;letter-spacing:-.055em}
.blog-hero h1 em,.article-header h1 em{display:block;color:var(--blog-blue);font-weight:400}
.blog-deck,.article-deck{max-width:790px;margin:0;color:#31465a;font:17px/1.55 Georgia,"Times New Roman",serif}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;border-left:1px solid var(--blog-ink);border-top:1px solid var(--blog-ink)}
.story-card{display:flex;min-height:390px;flex-direction:column;padding:25px;border-right:1px solid var(--blog-ink);border-bottom:1px solid var(--blog-ink);background:var(--blog-paper)}
.story-card:nth-child(2){background:#eaf1ff}.story-card:nth-child(3){background:#fff0e7}
.story-card-report{background:#e9f5ef}
.story-number{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-blue)}
.story-card h2{margin:42px 0 14px;font:700 31px/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.story-card p{margin:0 0 22px;color:var(--blog-muted);font-size:14px;line-height:1.65}
.story-card a,.article-cta a{margin-top:auto;width:max-content;color:var(--blog-ink);font-size:11px;font-weight:950;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:3px solid var(--blog-blue)}
.notes-purpose{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:55px 0 0}
.notes-purpose h2{margin:0;font:700 39px/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.notes-purpose p{margin:0;color:var(--blog-muted);font-size:15px;line-height:1.75}
.article-header{padding:44px 0 38px;border-bottom:5px solid var(--blog-ink)}
.article-header h1{font-size:clamp(43px,6.2vw,76px)}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;color:var(--blog-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:58px;padding-top:42px}
.article-toc{position:sticky;top:140px;align-self:start;border-top:4px solid var(--blog-blue);background:var(--blog-paper)}
.article-toc strong{display:block;padding:15px 16px;font:21px Georgia,"Times New Roman",serif}
.article-toc a{display:block;padding:10px 16px;border-top:1px solid var(--blog-line);color:#31465a;font-size:11px;font-weight:850;text-decoration:none}
.article-body{font:16px/1.75 Georgia,"Times New Roman",serif;color:#243b50}
.article-body section{scroll-margin-top:145px;margin-bottom:52px}
.article-body h2{margin:0 0 15px;color:var(--blog-ink);font-size:36px;line-height:1.04;letter-spacing:-.035em}
.article-body h3{margin:28px 0 8px;color:var(--blog-ink);font-size:23px;line-height:1.15}
.article-body p{margin:0 0 20px}.article-body a{color:#064fae;text-decoration-thickness:2px;text-underline-offset:3px}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:24px}.article-body li{margin:8px 0}
.article-callout{margin:30px 0;padding:22px 25px;border-left:5px solid var(--blog-orange);background:#fff0e7;color:#4e372e;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}
.article-callout strong{display:block;margin-bottom:5px;color:var(--blog-ink);font:700 22px Georgia,"Times New Roman",serif}
.signal-list{display:grid;gap:1px;margin:28px 0;background:var(--blog-line);border:1px solid var(--blog-line)}
.signal-row{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:17px;background:var(--blog-paper);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55}
.signal-row b{color:var(--blog-blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.workflow-box{counter-reset:workflow;display:grid;gap:10px;margin:28px 0}
.workflow-step{counter-increment:workflow;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border:1px solid var(--blog-line);background:var(--blog-paper);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55}
.workflow-step:before{content:counter(workflow);display:grid;place-items:center;width:44px;height:44px;background:var(--blog-ink);color:white;font:700 20px Georgia,"Times New Roman",serif}
.workflow-step b{display:block;margin-bottom:3px;color:var(--blog-ink);font-size:15px}
.article-cta{margin-top:55px;padding:28px;border:2px solid var(--blog-ink);background:var(--blog-ink);color:white}
.article-cta h2{margin:0 0 8px;color:white;font:700 32px Georgia,"Times New Roman",serif}.article-cta p{margin:0 0 18px;color:#cfdae5;font:14px/1.6 Arial,Helvetica,sans-serif}.article-cta a{color:white;border-color:#7db0ff}
.article-footer{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;border-top:1px solid var(--blog-line);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.article-footer a{color:var(--blog-ink);text-decoration:none}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.story-card{min-height:300px}.story-card h2{margin-top:25px}.notes-purpose,.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.article-toc strong{grid-column:1/-1}.article-layout{gap:34px}}
@media(max-width:600px){body.tsl-editorial main.blog-shell{width:calc(100% - 30px);padding-top:24px}.blog-report{align-items:flex-start;flex-direction:column}.blog-hero,.article-header{padding-top:32px}.article-toc{grid-template-columns:1fr}.signal-row{grid-template-columns:1fr;gap:6px}.article-body{font-size:17px}.article-body h2{font-size:34px}.article-footer{flex-direction:column}}
