/* Editorial TMT: original layout, September 2026. */
.tmt-editorial {background:#f7f8fa;color:#13243b;}
.tmt-editorial .post-main {padding-top:100px;font-family:Manrope,Arial,sans-serif;}
.tmt-editorial .post-main * {box-sizing:border-box;}
.tmt-editorial .post-main a {text-decoration:none;}
.tmt-editorial .post-main a:focus-visible {outline:3px solid #aa8435;outline-offset:5px;}
.editorial-skip {position:fixed;left:16px;top:-100px;z-index:99999;background:#fff;color:#071b33;padding:15px;border:2px solid #aa8435;}
.editorial-skip:focus {top:16px;}
.post-page-header {background:#081c35;color:#fff;padding:45px 28px 60px;border-bottom:4px solid #b7954f;}
.post-heading-inner {max-width:1200px;margin:auto;}
.post-breadcrumb {display:flex;flex-wrap:wrap;gap:10px;color:#c3cedc;font-size:13px;margin-bottom:36px;}
.post-breadcrumb a {color:#dce6f4;}
.post-kicker {display:block;color:#987124;font:800 11px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px;margin:0 0 14px;}
.post-page-header .post-kicker {color:#dbbd7a;}
.post-page-header h1 {font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.5vw,51px);line-height:1.15;letter-spacing:-1.3px;color:#fff;max-width:1040px;margin:0 0 22px;}
.post-deck {font-size:17px;line-height:1.8;max-width:830px;color:#cbd6e5;margin:0 0 26px;}
.post-meta {display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#bfcde0;}
.post-author {font-weight:800;color:#fff;}
.post-layout {max-width:1256px;margin:0 auto;padding:48px 28px 72px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start;}
.post-article {min-width:0;background:#fff;border:1px solid #e1e6ed;border-radius:12px;overflow:hidden;}
.post-featured-img {margin:0;}
.post-featured-img img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.post-featured-img figcaption {padding:12px 28px;color:#637286;font-size:11px;line-height:1.7;border-bottom:1px solid #e9edf2;}
.post-content {padding:34px 38px 16px;font-size:16px;line-height:1.85;color:#34455b;}
.post-content p {font-size:inherit;line-height:inherit;margin:0 0 20px;}
.post-content .post-intro {font-size:18px;color:#18324f;line-height:1.85;}
.post-content h2,.post-next h2 {font:800 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.5px;color:#102b4a;margin:36px 0 18px;}
.post-content ul,.post-content ol {padding-left:24px;margin:0 0 24px;}
.post-content li {padding-left:5px;margin:9px 0;line-height:1.8;}
.post-content strong {color:#102b4a;}
.post-content section {scroll-margin-top:140px;}
.post-content a {color:#165488;text-decoration:underline!important;text-underline-offset:3px;}
.post-answer {background:#f1f5f9;border-left:4px solid #b7954f;padding:24px;margin:30px 0;}
.post-answer p {margin:0;}
.post-toc {padding:24px 26px;border:1px solid #dde5ee;border-radius:8px;margin:28px 0 36px;}
.post-toc h2 {margin:0 0 14px;font-size:18px;}
.post-toc ol {margin:0;font-size:14px;}
.post-example {padding:22px 24px;background:#f8f5ee;border-radius:8px;margin:24px 0;}
.post-example p {margin:10px 0 0;}
.post-contact {margin-top:36px;background:#0c2542;color:#dce7f5;border-radius:8px;padding:28px;}
.post-contact h2 {color:#fff;margin:0 0 16px;}
.post-contact .post-kicker {color:#dec080;}
.post-content a.editorial-button,.editorial-button {display:inline-flex;align-items:center;justify-content:center;background:#c2a059;color:#081c35!important;padding:14px 20px;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none!important;min-height:46px;line-height:1.5;text-align:center;}
.editorial-button:hover {background:#d5b772;}
.post-sources {border-top:1px solid #e2e7ef;margin-top:36px;padding-top:4px;}
.post-sources h2 {font-size:20px;}
.post-sources li,.post-sources p {font-size:13px;}
.post-footer {margin:0 38px;padding:22px 0;border-top:1px solid #e2e7ef;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;}
.post-tags {display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;}
.post-tags a {padding:6px 9px;background:#edf2f7;border-radius:4px;color:#213f60;}
.post-share {font-size:12px;font-weight:800;color:#176344;}
.post-next {padding:0 38px 34px;}
.post-next h2 {font-size:21px;}
.post-next-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.post-next-card {display:block;background:#fff;border:1px solid #dde5ee;border-radius:8px;overflow:hidden;min-width:0;color:#18324f;transition:box-shadow .15s;}
.post-next-card:hover {box-shadow:0 8px 26px #0b244113;}
.post-next-card img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;}
.post-next-card>div {padding:20px;}
.post-next-card h3 {font:800 18px/1.4 Manrope,Arial,sans-serif;color:#112b49;margin:0 0 12px;}
.post-next-card p {font:400 13px/1.8 Manrope,Arial,sans-serif;color:#586a7f;margin:0 0 16px;}
.post-read {font-size:12px;font-weight:800;color:#185180;}
.post-sidebar {position:sticky;top:135px;}
.post-side-inner {padding:28px 24px;background:#fff;border:1px solid #dde5ee;border-top:4px solid #b7954f;border-radius:8px;}
.post-sidebar h2 {font:800 25px/1.3 Manrope,Arial,sans-serif;color:#132e4d;margin:0 0 18px;}
.post-sidebar p {font-size:14px;line-height:1.8;color:#54677d;}
.post-sidebar .editorial-button {width:100%;margin-top:10px;}
.post-side-links {border-top:1px solid #e2e7ef;margin-top:26px;padding-top:20px;}
.post-side-links h3 {font-size:13px;color:#132e4d;margin:0 0 12px;}
.post-side-links a,.post-side-careers a {display:block;font-size:12px;line-height:1.8;color:#245787;padding:6px 0;}
.post-side-careers {border-top:1px solid #e2e7ef;margin-top:18px;padding-top:18px;}
.post-side-careers p {font-size:12px;margin:0;}
.editorial-catalogue {max-width:1256px;margin:auto;padding:48px 28px 80px;}
.editorial-featured {display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #dde5ee;border-radius:12px;overflow:hidden;margin-bottom:60px;}
.editorial-featured-image {display:flex;align-items:center;background:#081c35;}
.editorial-featured-image img {display:block;width:100%;height:auto;object-fit:contain;}
.editorial-featured>div {padding:40px;}
.editorial-featured h2 {font:800 29px/1.25 Manrope,Arial,sans-serif;margin:0 0 18px;}
.editorial-featured h2 a {color:#102b4a;}
.editorial-featured p:not(.post-kicker) {font-size:15px;line-height:1.8;color:#54677d;margin-bottom:24px;}
.editorial-grid-heading {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 26px;}
.editorial-grid-heading h2 {font:800 26px/1.3 Manrope,Arial,sans-serif;margin:0;color:#102b4a;}
.editorial-grid-heading span {font-size:12px;color:#64758a;}
.editorial-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
@media(max-width:1100px) {.post-layout{gap:24px;grid-template-columns:minmax(0,1fr) 250px;}.post-content{padding:28px;}.post-footer{margin:0 28px;}.post-next{padding:0 28px 28px;}}
@media(max-width:980px) {.post-layout{grid-template-columns:1fr;max-width:840px;}.post-sidebar{position:static;}.post-side-inner{padding:28px;}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.editorial-featured{grid-template-columns:1fr;}.editorial-featured-image img{height:auto;aspect-ratio:16/9;min-height:0;}.editorial-featured>div{padding:28px;}.tmt-editorial .post-main{padding-top:65px;}}
@media(max-width:600px) {.post-page-header{padding:28px 20px 34px;}.post-breadcrumb{margin-bottom:25px;font-size:12px;}.post-page-header h1{font-size:30px;letter-spacing:-.8px;}.post-deck{font-size:15px;}.post-meta{font-size:11px;gap:10px 16px;}.post-layout{padding:24px 14px 40px;gap:24px;}.post-content{padding:24px 20px 10px;font-size:15px;}.post-content .post-intro{font-size:17px;}.post-content h2{font-size:23px;}.post-featured-img figcaption{padding:12px 20px;}.post-answer,.post-toc{padding:20px;}.post-contact{padding:22px;}.post-footer{margin:0 20px;}.post-next{padding:0 20px 24px;}.post-next-cards{grid-template-columns:1fr;}.editorial-catalogue{padding:24px 16px 48px;}.editorial-grid{grid-template-columns:1fr;gap:22px;}.editorial-featured{margin-bottom:36px;}.editorial-featured h2{font-size:25px;}.post-contact .editorial-button{width:100%;}}
@media(prefers-reduced-motion:reduce){.post-next-card{transition:none;}}
@media(min-width:768px) and (max-width:980px){.tmt-editorial .post-main{padding-top:100px;}}
