/* Scoped to single blog posts. Theme masthead, navigation and footer stay intact. */
body.tnr-branded-post{background:#f2f5f9;color:#26344a}
body.tnr-branded-post #primary{width:100%;max-width:none;float:none;margin:0;padding:0}
body.tnr-branded-post #secondary{display:none}
body.tnr-branded-post .site-content>.ast-container{display:block;max-width:1160px;margin:0 auto;padding:42px 28px 60px}
body.tnr-branded-post article.post{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.tnr-branded-post article.post .entry-header,body.tnr-branded-post article.post>.post-thumb,body.tnr-branded-post article.post>.ast-single-post-featured-section{display:none!important}
body.tnr-branded-post .entry-content{max-width:none;width:100%;margin:0;padding:0}
body.tnr-branded-post .tnr-article{background:#fff;border:1px solid #e4e9f0;border-radius:22px;overflow:hidden;box-shadow:0 15px 50px #15233908}
body.tnr-branded-post .tnr-article-hero{background:linear-gradient(125deg,#111813,#10161f);color:#fff;border-top:4px solid #b4ff25}
body.tnr-branded-post .tnr-article-intro{max-width:940px;margin:auto;padding:45px 48px 38px}
body.tnr-branded-post .tnr-article-eyebrow{display:block;color:#b4ff25;letter-spacing:1.5px;text-transform:uppercase;font:700 11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:15px}
body.tnr-branded-post .tnr-article h1{color:#fff!important;font-size:clamp(27px,3.3vw,44px);font-weight:750;line-height:1.16;letter-spacing:-1px;margin:0 0 22px;padding:0}
body.tnr-branded-post .tnr-article-meta{display:flex;align-items:center;gap:12px;color:#b5c1c9;font-size:12px}
body.tnr-branded-post .tnr-article-cover{margin:0;line-height:0;background:#10161f}
body.tnr-branded-post .tnr-article-cover img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;margin:0}
body.tnr-branded-post .tnr-article-body{max-width:860px;margin:auto;padding:38px 48px 24px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
body.tnr-branded-post .tnr-article-body>p:first-child{font-size:19px;line-height:1.75;color:#34465c}
body.tnr-branded-post .tnr-article-body p{margin:0 0 22px}
body.tnr-branded-post .tnr-article-body h2{font-size:27px;line-height:1.3;font-weight:700;letter-spacing:-.5px;color:#182b40;margin:38px 0 16px}
body.tnr-branded-post .tnr-article-body h3{font-size:22px;line-height:1.4;color:#182b40;margin:30px 0 14px}
body.tnr-branded-post .tnr-article-body ul,body.tnr-branded-post .tnr-article-body ol{padding-left:24px;margin:0 0 24px}
body.tnr-branded-post .tnr-article-body li{margin-bottom:8px}
body.tnr-branded-post .tnr-article-body a{color:#285b31;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.tnr-branded-post .tnr-article-body img,body.tnr-branded-post .tnr-article-body video{max-width:100%;height:auto;border-radius:10px}
body.tnr-branded-post .tnr-article-body blockquote{border-left:4px solid #b4ff25;background:#f4f7f2;padding:18px 24px;margin:24px 0;border-radius:0 10px 10px 0}
body.tnr-branded-post .tnr-article-tags{max-width:860px;margin:auto;padding:0 48px 24px;font-size:12px;color:#77859a}
body.tnr-branded-post .tnr-article-tags a{color:#596b7f}
body.tnr-branded-post .tnr-article-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#f8fafc;border-top:1px solid #e9edf3;padding:22px 48px;font-size:13px;font-weight:650}
body.tnr-branded-post .tnr-article-bottom a{color:#283c4b;text-decoration:none}
body.tnr-branded-post .tnr-related{margin-top:36px}
body.tnr-branded-post .tnr-related h2{font-size:21px;color:#20344a;margin:0 0 18px}
body.tnr-branded-post .tnr-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.tnr-branded-post .tnr-related-card{display:block;background:white;border:1px solid #e4e9f0;border-radius:14px;overflow:hidden;color:#253b50;text-decoration:none}
body.tnr-branded-post .tnr-related-card img{display:block;width:100%;height:210px;object-fit:cover}
body.tnr-branded-post .tnr-related-card span{display:block;font-size:17px;font-weight:650;line-height:1.45;padding:20px}
body.tnr-branded-post .tnr-article a:focus-visible,body.tnr-branded-post .tnr-related a:focus-visible{outline:3px solid #84bc1c;outline-offset:4px}
@media(max-width:700px){body.tnr-branded-post .site-content>.ast-container{padding:20px 12px 35px}body.tnr-branded-post .tnr-article{border-radius:14px}body.tnr-branded-post .tnr-article-intro{padding:28px 23px}body.tnr-branded-post .tnr-article-body{padding:26px 23px 16px;font-size:16px}body.tnr-branded-post .tnr-article-body>p:first-child{font-size:17px}body.tnr-branded-post .tnr-article-body h2{font-size:23px}body.tnr-branded-post .tnr-article-tags{padding:0 23px 20px}body.tnr-branded-post .tnr-article-bottom{padding:18px 23px}body.tnr-branded-post .tnr-related>div{grid-template-columns:1fr}}
/* Override Astra's narrow-content constraints, including block-content width rules. */
body.tnr-branded-post #content .ast-container,
body.tnr-branded-post.ast-narrow-container #content>.ast-container{
 width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:36px 28px 50px!important;display:block!important;
}
body.tnr-branded-post #content #primary,
body.tnr-branded-post #content .site-main,
body.tnr-branded-post #content article.post,
body.tnr-branded-post #content article.post .entry-content{
 width:100%!important;max-width:none!important;min-width:0;float:none;
}
body.tnr-branded-post #content .entry-content>.tnr-article,
body.tnr-branded-post #content .entry-content>.tnr-related{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.tnr-branded-post .tnr-article{border-radius:16px;box-shadow:0 8px 30px #15233906}
body.tnr-branded-post .tnr-article-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:30px}
body.tnr-branded-post .tnr-article-intro{max-width:none;width:100%;padding:6px 4px;margin:0}
body.tnr-branded-post .tnr-article h1{font-size:clamp(26px,2.4vw,36px);line-height:1.2;letter-spacing:-.7px;margin-bottom:18px}
body.tnr-branded-post .tnr-article-eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:14px}
body.tnr-branded-post .tnr-article-cover{border-radius:10px;overflow:hidden;width:100%;margin:0}
body.tnr-branded-post .tnr-article-cover img{width:100%;height:auto;max-height:none;object-fit:contain}
body.tnr-branded-post .tnr-article-hero.tnr-article-no-cover{grid-template-columns:1fr}
body.tnr-branded-post .tnr-article-body{max-width:860px;padding:32px 36px 20px;font-size:17px;line-height:1.8}
body.tnr-branded-post .tnr-article-body>p:first-child{font-size:18px;line-height:1.75}
body.tnr-branded-post .tnr-article-body h2{font-size:25px;margin-top:30px}
body.tnr-branded-post .tnr-article-tags{max-width:860px;padding:0 36px 25px;line-height:2.8}
body.tnr-branded-post .tnr-article-tags a{display:inline-block;margin:0 5px 5px 0;padding:2px 10px;background:#f4f6f9;border:1px solid #e6eaf0;border-radius:30px;color:#5b6c7e;text-decoration:none;font-size:11px;line-height:1.8}
body.tnr-branded-post .tnr-article-bottom{padding:20px 30px}
body.tnr-branded-post .tnr-related{margin-top:28px}
body.tnr-branded-post .tnr-related>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px}
body.tnr-branded-post .tnr-related-card{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);align-items:center;min-height:135px}
body.tnr-branded-post .tnr-related-card img{height:auto;width:100%;max-height:190px;object-fit:contain;background:#10161f}
body.tnr-branded-post .tnr-related-card span{font-size:16px;padding:20px}
body.tnr-branded-post .tnr-related-card.tnr-related-no-cover{grid-template-columns:1fr}
body.tnr-branded-post #content .post-navigation{display:none!important}
@media(max-width:800px){
 body.tnr-branded-post #content .ast-container,body.tnr-branded-post.ast-narrow-container #content>.ast-container{padding:22px 16px 35px!important}
 body.tnr-branded-post .tnr-article-hero{grid-template-columns:1fr;padding:24px;gap:20px}
 body.tnr-branded-post .tnr-article h1{font-size:29px}
 body.tnr-branded-post .tnr-article-body{padding:26px 24px 18px}
 body.tnr-branded-post .tnr-article-tags{padding:0 24px 20px}
}
@media(max-width:480px){body.tnr-branded-post .tnr-article-hero{padding:22px 18px}body.tnr-branded-post .tnr-article h1{font-size:26px}body.tnr-branded-post .tnr-article-body{padding:23px 20px 15px;font-size:16px}body.tnr-branded-post .tnr-related-card{grid-template-columns:1fr}body.tnr-branded-post .tnr-article-bottom{padding:18px 20px}}
