@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700;800&family=Merriweather:wght@400;700;900&display=swap');
:root{--red:#d71920;--ink:#151515;--muted:#686868;--line:#d8d8d8;--soft:#f4f4f2;--paper:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ececec;color:var(--ink);font-family:'Libre Franklin',Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.tcp-site-shell{max-width:var(--max);margin:auto;background:var(--paper);min-height:100vh;box-shadow:0 0 24px #00000014}.tcp-utility{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;font-weight:700;text-transform:uppercase}.tcp-masthead{position:relative;text-align:center;padding:22px 70px 15px}.tcp-logo{font:900 54px/1 'Merriweather',Georgia,serif;letter-spacing:-2.5px}.tcp-logo span{color:var(--red)}.tcp-tagline{font-size:10px;text-transform:uppercase;letter-spacing:.22em;margin-top:8px}.tcp-menu-toggle,.tcp-search-toggle{position:absolute;top:34px;border:0;background:none;font-size:24px;cursor:pointer}.tcp-menu-toggle{left:24px}.tcp-search-toggle{right:24px}.tcp-primary-nav{border-top:3px solid #111;border-bottom:1px solid var(--line);overflow:auto}.tcp-nav-list{list-style:none;display:flex;margin:0;padding:0 16px;white-space:nowrap}.tcp-nav-list a{display:block;padding:12px 11px;font-size:12px;font-weight:800;text-transform:uppercase}.tcp-nav-list a:hover,.current-menu-item>a{color:var(--red)}.tcp-breaking{display:flex;align-items:center;border-bottom:1px solid var(--line);font:13px 'Merriweather',Georgia,serif}.tcp-breaking b{background:var(--red);color:#fff;padding:10px 15px;font:800 11px 'Libre Franklin';text-transform:uppercase}.tcp-breaking span{padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-ad-slot{margin:16px 24px;height:70px;border:1px solid #e5e5e5;background:#fafafa;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:10px;letter-spacing:.16em}
.tcp-content{padding:0 24px 36px}.tcp-section-head{display:flex;justify-content:space-between;align-items:end;border-top:3px solid #111;padding-top:9px;margin:22px 0 14px}.tcp-section-head h1,.tcp-section-head h2{font:900 28px 'Merriweather';margin:0}.tcp-section-head small{font-size:10px;text-transform:uppercase;color:var(--red)}.tcp-kicker{font-size:10px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tcp-meta{font-size:11px;color:var(--muted);line-height:1.5}.tcp-topic-strip{display:flex;gap:8px;overflow:auto;padding:0 0 15px}.tcp-topic-strip a{border:1px solid #ccc;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700;white-space:nowrap}.tcp-topic-strip a:hover{background:#111;color:#fff;border-color:#111}
.tcp-lead-grid{display:grid;grid-template-columns:1.05fr 1.7fr 1fr;gap:18px}.tcp-story{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.tcp-story h2,.tcp-story h3{font-family:'Merriweather';line-height:1.2;margin:8px 0 6px}.tcp-story h2{font-size:30px}.tcp-story h3{font-size:18px}.tcp-story p{font:13px/1.55 'Merriweather';color:#555}.tcp-placeholder{height:150px;background:linear-gradient(135deg,#27303b,#87909b);position:relative}.tcp-placeholder.v2{background:linear-gradient(135deg,#8c542f,#d2a878)}.tcp-placeholder.v3{background:linear-gradient(135deg,#23485a,#6f9aae)}.tcp-placeholder.v4{background:linear-gradient(135deg,#6f2935,#c37783)}.tcp-placeholder.v5{background:linear-gradient(135deg,#46513d,#9ea98e)}.tcp-placeholder span{position:absolute;left:12px;bottom:11px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.tcp-lead-main .tcp-placeholder,.tcp-lead-main img{height:330px;width:100%;object-fit:cover}.tcp-side-col .tcp-placeholder,.tcp-side-col img{height:140px;width:100%;object-fit:cover}.tcp-latest{border-left:1px solid var(--line);padding-left:18px}.tcp-latest h3{font:900 16px 'Merriweather';border-bottom:3px solid var(--red);padding-bottom:8px;margin:0}.tcp-latest-item{padding:11px 0;border-bottom:1px solid var(--line);font:700 13px/1.4 'Merriweather'}.tcp-latest-item time{display:block;font:700 9px 'Libre Franklin';color:var(--red);margin-bottom:4px}.tcp-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tcp-card{border:1px solid var(--line);background:#fff}.tcp-card img,.tcp-card .tcp-placeholder{height:150px;width:100%;object-fit:cover}.tcp-card-body{padding:13px}.tcp-card h3{font:700 16px/1.3 'Merriweather';margin:6px 0}.tcp-feature-band{background:#f5f1e9;padding:18px;margin:24px 0}.tcp-feature-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.tcp-opinion-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.tcp-op-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tcp-op-item{padding:13px 0;border-bottom:1px solid var(--line);font:700 16px/1.4 'Merriweather'}.tcp-op-item span{display:block;font:700 10px 'Libre Franklin';color:#777;text-transform:uppercase;margin-top:5px}.tcp-most-read{background:#111;color:#fff;padding:16px}.tcp-most-read h3{margin:0 0 8px;border-bottom:2px solid var(--red);padding-bottom:8px}.tcp-rank{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #444;font:700 13px/1.4 'Merriweather'}.tcp-rank b{color:var(--red);font:900 22px 'Merriweather'}
.tcp-section-hero{display:grid;grid-template-columns:1.55fr .8fr .8fr;gap:18px}.tcp-section-hero .tcp-lead-main .tcp-placeholder,.tcp-section-hero .tcp-lead-main img{height:390px}.tcp-feed-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:24px}.tcp-feed-item{display:grid;grid-template-columns:230px 1fr;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tcp-feed-item img,.tcp-feed-item .tcp-placeholder{height:145px;width:100%;object-fit:cover}.tcp-feed-item h2{font:900 22px/1.2 'Merriweather';margin:5px 0}.tcp-feed-item p{font:14px/1.55 'Merriweather';color:#555}.tcp-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tcp-subbox{background:var(--soft);padding:16px;border-top:4px solid var(--red)}.tcp-subbox h3{font:900 18px 'Merriweather';margin:0 0 8px}.tcp-subbox a{display:block;padding:8px 0;border-bottom:1px solid #ddd;font-size:13px}
.tcp-article-wrap{max-width:1120px;margin:auto;padding:30px 24px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:40px}.tcp-article h1{font:900 48px/1.08 'Merriweather';margin:10px 0}.tcp-deck{font:20px/1.5 'Merriweather';color:#555}.tcp-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0;font-size:12px}.tcp-entry{font:18px/1.85 'Merriweather';color:#252525}.tcp-entry h2{font-size:28px}.tcp-entry blockquote{border-left:4px solid var(--red);padding-left:18px;margin:24px 0;font-size:23px}.tcp-sidebox{border-top:3px solid #111;padding-top:8px;margin-bottom:25px}.tcp-sidebox h3{font:900 20px 'Merriweather';margin:0}.tcp-profile-page{padding:30px 24px}.tcp-profile-hero{display:grid;grid-template-columns:310px 1fr;background:#faf9f6;border:1px solid var(--line)}.tcp-profile-hero img,.tcp-profile-hero .tcp-placeholder{height:390px;width:100%;object-fit:cover}.tcp-profile-body{padding:28px}.tcp-profile-body h1{font:900 40px 'Merriweather';margin:8px 0}.tcp-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;border-top:1px solid var(--line);padding-top:15px}
.tcp-drawer-overlay{position:fixed;inset:0;background:#0008;opacity:0;visibility:hidden;z-index:90;transition:.2s}.tcp-drawer-overlay.open{opacity:1;visibility:visible}.tcp-drawer{position:fixed;top:0;left:0;width:min(430px,88vw);height:100vh;background:#fff;z-index:100;transform:translateX(-102%);transition:.25s;overflow:auto;box-shadow:8px 0 28px #0003}.tcp-drawer.open{transform:translateX(0)}.tcp-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:3px solid #111;font:900 23px 'Merriweather'}.tcp-drawer-head span{color:var(--red)}.tcp-drawer-close{border:0;background:none;font-size:36px;cursor:pointer}.tcp-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.tcp-drawer-grid section:last-child{grid-column:1/-1}.tcp-drawer-grid h3{font:900 18px 'Merriweather';border-bottom:2px solid var(--red);padding-bottom:7px;margin:0}.tcp-drawer-grid a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.menu-open{overflow:hidden}.tcp-footer{background:#111;color:#aaa;padding:34px 24px}.tcp-footer-brand{font:900 30px 'Merriweather';color:#fff}.tcp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px;margin-top:20px}.tcp-footer h4{color:#fff;margin:0}.tcp-footer a{display:block;margin:8px 0;font-size:13px}.tcp-copyright{border-top:1px solid #333;margin-top:20px;padding-top:14px;font-size:10px}
@media(max-width:900px){.tcp-logo{font-size:40px}.tcp-lead-grid,.tcp-section-hero{grid-template-columns:1fr 1fr}.tcp-lead-main{grid-column:1/-1}.tcp-latest{grid-column:1/-1;border-left:0;padding-left:0}.tcp-card-grid{grid-template-columns:repeat(2,1fr)}.tcp-feature-grid{grid-template-columns:1fr 1fr}.tcp-feature-grid>article:first-child{grid-column:1/-1}.tcp-opinion-grid,.tcp-feed-layout,.tcp-article-wrap{grid-template-columns:1fr}.tcp-subgrid{grid-template-columns:1fr 1fr}.tcp-profile-hero{grid-template-columns:230px 1fr}.tcp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tcp-utility{padding:0 14px}.tcp-utility span:first-child{display:none}.tcp-masthead{padding:18px 52px 12px}.tcp-logo{font-size:29px;letter-spacing:-1.5px}.tcp-menu-toggle{left:12px;top:25px}.tcp-search-toggle{right:12px;top:25px}.tcp-ad-slot{margin:12px 14px;height:54px}.tcp-content{padding:0 14px 28px}.tcp-lead-grid,.tcp-section-hero{display:block}.tcp-lead-main .tcp-placeholder,.tcp-lead-main img,.tcp-section-hero .tcp-lead-main .tcp-placeholder,.tcp-section-hero .tcp-lead-main img{height:230px}.tcp-card-grid{grid-template-columns:1fr 1fr;gap:12px}.tcp-card img,.tcp-card .tcp-placeholder{height:105px}.tcp-card h3{font-size:14px}.tcp-feature-band{margin-left:-14px;margin-right:-14px;padding:16px 14px}.tcp-feature-grid,.tcp-op-list,.tcp-subgrid{display:block}.tcp-feed-item{grid-template-columns:110px 1fr}.tcp-feed-item img,.tcp-feed-item .tcp-placeholder{height:85px}.tcp-feed-item h2{font-size:17px}.tcp-feed-item p{display:none}.tcp-article-wrap{padding:24px 14px}.tcp-article h1{font-size:35px}.tcp-profile-page{padding:20px 14px}.tcp-profile-hero{grid-template-columns:1fr}.tcp-profile-hero img,.tcp-profile-hero .tcp-placeholder{height:330px}.tcp-facts{grid-template-columns:1fr}.tcp-drawer-grid{grid-template-columns:1fr}.tcp-drawer-grid section:last-child{grid-column:auto}.tcp-footer-grid{grid-template-columns:1fr 1fr}.tcp-footer-grid>div:first-child{grid-column:1/-1}}
/* Version 4 fixes */
.tcp-breaking{overflow:hidden}.tcp-breaking-window{min-width:0;flex:1;overflow:hidden}.tcp-breaking-track{display:flex;width:max-content;animation:tcpTicker var(--ticker-speed,24s) linear infinite;will-change:transform}.tcp-breaking-track span{display:block;padding:0 45px;white-space:nowrap}.tcp-breaking:hover .tcp-breaking-track{animation-play-state:paused}@keyframes tcpTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tcp-drawer{inset:0;width:100%;height:100vh;transform:translateY(-105%);background:#f7f5f0;box-shadow:none}.tcp-drawer.open{transform:translateY(0)}.tcp-drawer-overlay{display:none}.tcp-drawer-top{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 34px;border-bottom:3px solid #111}.tcp-drawer-top strong{font:900 31px 'Merriweather';letter-spacing:-1.5px}.tcp-drawer-top strong span{color:var(--red)}.tcp-drawer-top p{margin:8px 0 0;color:var(--muted);font:14px 'Merriweather'}.tcp-drawer-grid{max-width:1180px;margin:auto;grid-template-columns:repeat(3,1fr);padding:38px 34px;gap:38px}.tcp-drawer-grid section:last-child{grid-column:auto}.tcp-drawer-grid h3{font-size:21px}.tcp-drawer-grid a{font-size:15px;padding:11px 0}.tcp-drawer-close{font-size:44px;line-height:.8}.tcp-topic-strip a.active{background:#111;color:#fff;border-color:#111}.tcp-parent-link{font-size:11px;margin:7px 0 0;color:var(--red);font-weight:700}.tcp-empty-state .tcp-placeholder{height:300px}.tcp-admin-action,.tcp-subbox-more{display:inline-block;margin-top:8px;color:var(--red);font-weight:800;font-size:12px}.tcp-empty-list{padding:30px;border:1px solid var(--line);background:var(--soft)}.tcp-subbox p{font:13px/1.5 'Merriweather';color:#555}.tcp-signin-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:#f7f5f0}.tcp-signin-intro{padding:70px 7vw;background:linear-gradient(135deg,#151515,#333);color:#fff}.tcp-signin-intro h1{font:900 48px/1.08 'Merriweather';margin:12px 0}.tcp-signin-intro>p{font:17px/1.65 'Merriweather';color:#ddd}.tcp-signin-benefits{margin-top:42px;display:grid;gap:16px}.tcp-signin-benefits div{padding:16px 0;border-top:1px solid #555}.tcp-signin-benefits b,.tcp-signin-benefits span{display:block}.tcp-signin-benefits span{font-size:12px;color:#bbb;margin-top:5px}.tcp-signin-card{margin:auto;width:min(420px,88%);background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 14px 40px #0001}.tcp-signin-card h2{font:900 31px 'Merriweather';margin:6px 0 22px}.tcp-signin-card label{display:block;font-size:12px;font-weight:800;margin:13px 0 6px}.tcp-signin-card input[type=text],.tcp-signin-card input[type=password]{width:100%;padding:12px;border:1px solid #bbb}.tcp-signin-card input[type=submit],.tcp-signin-button{width:100%;display:block;border:0;background:var(--red);color:#fff;padding:13px;font-weight:800;text-align:center;margin-top:18px}.tcp-signin-links{display:flex;justify-content:space-between;margin-top:18px;font-size:12px}.tcp-signin-link{display:block;text-align:center;margin-top:15px;color:var(--red);font-weight:700}
@media(max-width:800px){.tcp-drawer-grid{grid-template-columns:1fr 1fr}.tcp-signin-page{grid-template-columns:1fr}.tcp-signin-intro{padding:45px 24px}.tcp-signin-intro h1{font-size:37px}.tcp-signin-card{margin:35px auto}}
@media(max-width:520px){.tcp-drawer-top{padding:22px 18px}.tcp-drawer-top strong{font-size:23px}.tcp-drawer-grid{grid-template-columns:1fr;padding:25px 18px;gap:24px}.tcp-drawer{overflow:auto}.tcp-breaking-track span{padding:0 25px}.tcp-signin-card{padding:24px}.tcp-signin-links{display:grid;gap:12px}}
@media (prefers-reduced-motion:reduce){.tcp-breaking-track{animation:none}}

/* Article design v5 */
.tcp-article-shell{max-width:1160px;margin:auto;padding:30px 24px 50px}.tcp-article-header{max-width:930px;margin:auto}.tcp-article-breadcrumb{display:flex;gap:8px;align-items:center;font-size:11px;color:#777;margin-bottom:22px}.tcp-article-breadcrumb a:hover{color:var(--red)}
.tcp-article-header h1{font:900 clamp(38px,5vw,64px)/1.04 'Merriweather',Georgia,serif;letter-spacing:-1.8px;margin:10px 0 18px}.tcp-article-header .tcp-deck{font:22px/1.5 'Merriweather',Georgia,serif;max-width:880px;color:#4c4c4c}
.tcp-article-meta-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:24px}.tcp-inline-author{display:flex;align-items:center;gap:12px}.tcp-inline-author img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #eee}.tcp-inline-author span,.tcp-inline-author small{display:block;color:#777;font-size:10px}.tcp-inline-author strong{font:800 13px 'Merriweather',Georgia,serif}.tcp-publish-meta{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;color:#666}.tcp-publish-meta span+span{border-left:1px solid var(--line);padding-left:14px}
.tcp-featured-figure{max-width:1080px;margin:28px auto 0}.tcp-featured-figure img{width:100%;max-height:620px;object-fit:cover}.tcp-featured-figure figcaption{font-size:11px;color:#777;border-bottom:1px solid var(--line);padding:8px 0}
.tcp-article-layout{display:grid;grid-template-columns:62px minmax(0,720px) 285px;gap:32px;justify-content:center;margin-top:30px}.tcp-share-rail{position:sticky;top:95px;align-self:start;display:flex;flex-direction:column;gap:9px;align-items:center}.tcp-share-rail>span{font-size:9px;font-weight:800;text-transform:uppercase;color:#777;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:5px}.tcp-share-rail a,.tcp-share-rail button{width:40px;height:40px;border-radius:50%;border:1px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer}.tcp-share-rail a:hover,.tcp-share-rail button:hover{background:var(--red);border-color:var(--red);color:#fff}
.tcp-article-layout .tcp-article{min-width:0}.tcp-article-layout .tcp-entry>p:first-of-type::first-letter{float:left;font:900 74px/.8 'Merriweather',Georgia,serif;color:var(--red);padding:9px 9px 0 0}.tcp-entry p{margin:0 0 1.45em}.tcp-entry h2{font:900 30px/1.25 'Merriweather',Georgia,serif;margin:1.5em 0 .55em}.tcp-entry h3{font:900 23px/1.3 'Merriweather',Georgia,serif}.tcp-entry a{color:#a80f17;text-decoration:underline;text-underline-offset:3px}.tcp-entry figure{margin:28px 0}.tcp-entry figcaption{font:11px/1.5 'Libre Franklin',Arial,sans-serif;color:#777}.tcp-entry blockquote{background:#f7f3ed;border-left:5px solid var(--red);padding:22px 25px;margin:30px 0;font:700 24px/1.5 'Merriweather',Georgia,serif}
.tcp-article-sidebar{min-width:0}.tcp-article-sidebar .tcp-latest-item{font-size:13px}.tcp-article-sidebar .tcp-latest-item small{display:block;color:#999;margin-top:5px;font:9px 'Libre Franklin',Arial,sans-serif}.tcp-newsletter-box{background:#171717;color:#fff;padding:20px;margin-top:24px}.tcp-newsletter-box h3{font:900 22px/1.25 'Merriweather',Georgia,serif;margin:7px 0}.tcp-newsletter-box p{font-size:12px;line-height:1.55;color:#ccc}.tcp-newsletter-box a{display:inline-block;background:var(--red);color:#fff;padding:10px 14px;font-size:11px;font-weight:800}
.tcp-article-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.tcp-article-tags strong{font-size:11px;text-transform:uppercase}.tcp-article-tags a{border:1px solid #ccc;border-radius:20px;padding:7px 11px;font-size:11px}.tcp-author-card{display:grid;grid-template-columns:110px 1fr;gap:20px;background:#f6f6f3;border-top:4px solid #111;padding:22px;margin-top:34px}.tcp-author-card img{width:110px;height:110px;border-radius:50%;object-fit:cover}.tcp-author-card h2{font:900 25px 'Merriweather',Georgia,serif;margin:3px 0 7px}.tcp-author-card p{font-size:13px;line-height:1.6;margin:0 0 8px}.tcp-author-link{font-size:11px;font-weight:800;color:var(--red)}.tcp-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.tcp-post-navigation div:last-child{text-align:right}.tcp-post-navigation span{display:block;text-transform:uppercase;font-size:9px;color:#777;margin-bottom:5px}.tcp-post-navigation a{font:700 14px/1.35 'Merriweather',Georgia,serif}
.tcp-mobile-share{display:none}
@media(max-width:1000px){.tcp-article-layout{grid-template-columns:52px minmax(0,1fr)}.tcp-article-sidebar{grid-column:2}.tcp-newsletter-box{display:none}}
@media(max-width:700px){.tcp-article-shell{padding:22px 14px 38px}.tcp-article-header h1{font-size:37px;letter-spacing:-1px}.tcp-article-header .tcp-deck{font-size:18px}.tcp-article-meta-row{align-items:flex-start;flex-direction:column}.tcp-publish-meta{justify-content:flex-start;gap:7px}.tcp-publish-meta span+span{border-left:0;padding-left:0}.tcp-publish-meta span{width:100%}.tcp-article-layout{display:block;margin-top:22px}.tcp-share-rail{display:none}.tcp-mobile-share{display:flex;gap:7px;overflow:auto;align-items:center;margin-top:14px;padding-bottom:2px}.tcp-mobile-share>span{font-size:10px;font-weight:800;text-transform:uppercase}.tcp-mobile-share a,.tcp-mobile-share button{border:1px solid #ccc;background:#fff;padding:7px 10px;white-space:nowrap;font-size:10px;font-weight:700}.tcp-entry{font-size:17px}.tcp-entry blockquote{font-size:20px;padding:18px}.tcp-author-card{grid-template-columns:75px 1fr;padding:16px;gap:14px}.tcp-author-card img{width:75px;height:75px}.tcp-post-navigation{grid-template-columns:1fr}.tcp-post-navigation div:last-child{text-align:left}.tcp-article-sidebar{margin-top:30px}}

/* V6 utility date and time */
.tcp-date-time{display:flex;align-items:center;gap:10px}.tcp-date-time em{font-style:normal;color:var(--red);border-left:1px solid var(--line);padding-left:10px;letter-spacing:.04em}

/* Smaller clickable breaking ticker */
.tcp-breaking{min-height:28px;font-size:11px}.tcp-breaking b{padding:7px 12px;font-size:9px;flex:0 0 auto}.tcp-breaking-window{display:block;overflow:hidden;min-width:0;flex:1;color:inherit}.tcp-breaking-window:hover{color:var(--red)}.tcp-breaking-track span{padding:0 18px}.tcp-breaking-track{height:28px;align-items:center}

/* Full-screen menu centred identity and social footer */
.tcp-drawer-top{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:18px 24px;border-bottom:3px solid #111;text-align:center}.tcp-drawer-center strong{font:900 29px 'Merriweather',Georgia,serif}.tcp-drawer-center strong span{color:var(--red)}.tcp-drawer-center p{margin:6px 0 0;font-size:11px;color:#777}.tcp-drawer-spacer{width:48px}.tcp-drawer-close{justify-self:end}
.tcp-drawer-social{border-top:1px solid var(--line);margin:4px 24px 28px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tcp-drawer-social>span,.tcp-footer-follow>span{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.tcp-social-icons{display:flex;align-items:center;gap:9px}.tcp-social-icons a{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ccc!important;border-radius:50%;padding:0!important;transition:.18s}.tcp-social-icons a:hover{background:var(--red);border-color:var(--red)!important;color:#fff}.tcp-social-icons svg{width:16px;height:16px;fill:currentColor}

/* Footer socials */
.tcp-footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid #333;padding-bottom:20px}.tcp-footer-top p{max-width:560px;font-size:12px;line-height:1.6;margin-bottom:0}.tcp-footer-follow{display:flex;align-items:center;gap:14px;color:#fff}.tcp-social-icons-footer a{border-color:#555!important;color:#fff}.tcp-footer-grid{grid-template-columns:repeat(4,1fr)}

/* Proper search page */
.tcp-search-page{padding:0 24px 40px}.tcp-search-hero{background:#f5f5f3;border-top:4px solid #111;padding:30px;margin-top:20px;text-align:center}.tcp-search-hero h1{font:900 36px/1.15 'Merriweather',Georgia,serif;margin:7px 0 20px}.tcp-search-form-large{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr auto;background:#fff;border:2px solid #111}.tcp-search-form-large input{border:0;padding:16px 18px;font-size:16px;outline:0;min-width:0}.tcp-search-form-large button{border:0;background:var(--red);color:#fff;padding:0 24px;font-weight:800;cursor:pointer}.tcp-search-count{font-size:11px;text-transform:uppercase;font-weight:700;color:#777;margin:14px 0 0}
.tcp-search-layout{display:grid;grid-template-columns:minmax(0,2fr) 300px;gap:34px;margin-top:28px}.tcp-search-result{display:grid;grid-template-columns:220px 1fr;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.tcp-search-thumb img,.tcp-search-thumb .tcp-placeholder{width:100%;height:140px;object-fit:cover}.tcp-search-result-meta{display:flex;gap:12px;align-items:center;font-size:9px;text-transform:uppercase;font-weight:800;color:#777}.tcp-search-result-meta span{color:var(--red)}.tcp-search-result h2{font:900 22px/1.2 'Merriweather',Georgia,serif;margin:6px 0}.tcp-search-result p{font:13px/1.55 'Merriweather',Georgia,serif;color:#555;margin:0 0 8px}.tcp-search-author{font-size:10px;text-transform:uppercase;font-weight:700;color:#777}.tcp-search-sidebox{border-top:3px solid #111;padding-top:9px;margin-bottom:28px}.tcp-search-sidebox h3{font:900 19px 'Merriweather',Georgia,serif;margin:0 0 8px}.tcp-search-sidebox>a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.tcp-search-sidebox .tcp-latest-item time{display:block}.tcp-no-results{padding:35px;background:#f6f6f3;text-align:center}.tcp-no-results h2{font:900 27px 'Merriweather',Georgia,serif}.tcp-search-suggestions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.tcp-search-suggestions a{border:1px solid #bbb;border-radius:20px;padding:8px 13px;font-size:11px;font-weight:700}
@media(max-width:800px){.tcp-search-layout{grid-template-columns:1fr}.tcp-footer-top{align-items:flex-start;flex-direction:column}.tcp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tcp-utility span:first-child{display:flex}.tcp-date-time strong{display:none}.tcp-date-time em{border-left:0;padding-left:0}.tcp-breaking b{padding:6px 9px}.tcp-search-page{padding:0 14px 28px}.tcp-search-hero{padding:22px 14px}.tcp-search-hero h1{font-size:27px}.tcp-search-form-large input{padding:13px 12px;font-size:14px}.tcp-search-form-large button{padding:0 15px}.tcp-search-result{grid-template-columns:110px 1fr;gap:12px}.tcp-search-thumb img,.tcp-search-thumb .tcp-placeholder{height:82px}.tcp-search-result h2{font-size:17px}.tcp-search-result p{display:none}.tcp-drawer-top{padding:15px 14px}.tcp-drawer-center strong{font-size:22px}.tcp-drawer-social{align-items:flex-start;flex-direction:column}.tcp-footer-grid{grid-template-columns:1fr 1fr}}

/* V6.1 mobile date restoration and Indian Express-style article image width */
.tcp-featured-figure{max-width:780px;margin:26px auto 0}
.tcp-featured-figure img{width:100%;height:auto;max-height:500px;object-fit:cover}
@media(min-width:901px){
  .tcp-article-header{max-width:860px}
}
@media(max-width:600px){
  .tcp-utility{min-height:38px;height:auto;padding-top:5px;padding-bottom:5px;gap:8px}
  .tcp-utility>span:first-child{display:flex!important;align-items:center;gap:7px;min-width:0}
  .tcp-date-time strong{display:inline!important;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}
  .tcp-date-time em{display:inline!important;font-size:9px;white-space:nowrap;border-left:1px solid var(--line);padding-left:7px}
  .tcp-utility>span:last-child{font-size:9px;white-space:nowrap}
  .tcp-featured-figure{max-width:none;margin:20px 0 0}
  .tcp-featured-figure img{max-height:none;aspect-ratio:16/9;object-fit:cover}
}

/* V7 hard fixes: dedicated mobile date and exact article image width */
.tcp-mobile-datebar{display:none}
.single-post .tcp-featured-figure,
.single-tcp_video .tcp-featured-figure,
.single-tcp_live .tcp-featured-figure,
.single-tcp_review .tcp-featured-figure{width:min(760px,100%)!important;max-width:760px!important;margin:26px auto 0!important}
.single-post .tcp-featured-figure img,
.single-tcp_video .tcp-featured-figure img,
.single-tcp_live .tcp-featured-figure img,
.single-tcp_review .tcp-featured-figure img,
.tcp-article-featured-image{display:block!important;width:100%!important;height:auto!important;max-height:455px!important;object-fit:cover!important;margin:0 auto!important}
@media(max-width:600px){
  .tcp-mobile-datebar{display:flex!important;align-items:center;justify-content:center;gap:10px;height:30px;border-bottom:1px solid var(--line);background:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;position:relative;z-index:22}
  .tcp-mobile-datebar span{color:var(--red);border-left:1px solid var(--line);padding-left:10px}
  .tcp-utility .tcp-date-time{display:flex!important}
  .tcp-utility .tcp-date-time strong{display:inline!important;max-width:none!important;overflow:visible!important;font-size:9px!important}
  .tcp-utility .tcp-date-time em{display:inline!important;font-size:9px!important}
  .single-post .tcp-featured-figure,
  .single-tcp_video .tcp-featured-figure,
  .single-tcp_live .tcp-featured-figure,
  .single-tcp_review .tcp-featured-figure{width:100%!important;max-width:none!important;margin:18px 0 0!important}
  .single-post .tcp-featured-figure img,
  .single-tcp_video .tcp-featured-figure img,
  .single-tcp_live .tcp-featured-figure img,
  .single-tcp_review .tcp-featured-figure img,
  .tcp-article-featured-image{width:100%!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important}
}

/* V7.1 safe fixes: preserve approved homepage design */
.tcp-mobile-datetime{display:none!important}

/* Compact desktop article without changing homepage or section templates */
@media(min-width:901px){
  body.single-post .tcp-article-shell{padding-top:12px!important}
  body.single-post .tcp-article-container{max-width:980px!important;grid-template-columns:minmax(0,640px) 260px!important;gap:26px!important}
  body.single-post .tcp-article-title{font-size:44px!important;line-height:1.08!important;margin:6px 0 10px!important}
  body.single-post .tcp-article-deck{font-size:17px!important;line-height:1.46!important;max-width:620px!important;margin-bottom:10px!important}
  body.single-post .tcp-author-strip{padding:9px 0!important;margin:10px 0 14px!important}
  body.single-post .tcp-featured-figure{max-width:640px!important;width:100%!important;margin:0 auto 16px!important}
  body.single-post .tcp-featured-figure img{width:100%!important;height:360px!important;object-fit:cover!important}
  body.single-post .tcp-entry-content{font-size:17px!important;line-height:1.7!important}
}

/* V7.2: Compact article headline block only. Homepage and section layouts unchanged. */
@media (min-width: 901px) {
  body.single-post .tcp-article-header {
    max-width: 900px !important;
  }
  body.single-post .tcp-article-header h1 {
    font-family: 'Merriweather', Georgia, serif !important;
    font-size: 38px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
    margin: 7px 0 11px !important;
    max-width: 900px !important;
  }
  body.single-post .tcp-article-header .tcp-deck {
    font-size: 17px !important;
    line-height: 1.48 !important;
    max-width: 820px !important;
    margin: 0 0 10px !important;
  }
  body.single-post .tcp-article-breadcrumb {
    margin-bottom: 13px !important;
  }
  body.single-post .tcp-article-meta-row {
    margin-top: 12px !important;
    padding: 9px 0 !important;
  }
}
@media (min-width: 1200px) {
  body.single-post .tcp-article-header h1 {
    font-size: 40px !important;
  }
}
@media (max-width: 700px) {
  body.single-post .tcp-article-header h1 {
    font-size: 30px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.4px !important;
    margin: 6px 0 10px !important;
  }
  body.single-post .tcp-article-header .tcp-deck {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }
}

/* V7.3 FINAL — authoritative fixes */
.tcp-mobile-datebar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
@media(max-width:700px){
  .tcp-utility{display:flex!important;min-height:30px!important}
  .tcp-utility .tcp-date-time{display:flex!important;align-items:center!important;gap:7px!important}
  .tcp-utility .tcp-date-time strong{display:inline!important;font-size:8px!important;white-space:nowrap!important}
  .tcp-utility .tcp-date-time em{display:inline!important;font-size:8px!important;white-space:nowrap!important}
  .tcp-article-header-final{max-width:100%!important}
  .tcp-article-title-final{font-size:29px!important;line-height:1.14!important;letter-spacing:-0.3px!important;margin:5px 0 8px!important;max-width:100%!important}
  .tcp-article-deck-final{font-size:15px!important;line-height:1.45!important;margin-bottom:8px!important}
  .tcp-article-meta-final{margin-top:8px!important;padding:8px 0!important}
}
@media(min-width:701px){
  body.single-post .tcp-article-header-final{max-width:760px!important}
  body.single-post .tcp-article-title-final{font-size:38px!important;line-height:1.12!important;letter-spacing:-0.7px!important;max-width:760px!important}
  body.single-post .tcp-article-deck-final{font-size:17px!important;line-height:1.48!important;max-width:720px!important}
}

/* V7.4 Indian Express-style desktop article grid */
.tcp-ie-article-shell{padding:20px 24px 44px}
.tcp-ie-article-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:40px;align-items:start}
.tcp-ie-main-column{min-width:0}
.tcp-ie-article-header{max-width:720px}
.tcp-ie-article-title{font:900 40px/1.11 'Merriweather',Georgia,serif;letter-spacing:-.8px;margin:6px 0 10px}
.tcp-ie-article-deck{font:400 17px/1.5 'Merriweather',Georgia,serif;color:#555;max-width:700px;margin-bottom:10px}
.tcp-ie-article-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:10px}
.tcp-ie-featured-figure{width:100%;max-width:720px;margin:16px 0 18px}
.tcp-ie-featured-image{display:block;width:100%;height:auto;max-height:405px;object-fit:cover}
.tcp-ie-featured-figure figcaption{font-size:10px;color:#777;margin-top:6px}
.tcp-ie-content-layout{position:relative;max-width:720px}
.tcp-ie-article-body{max-width:680px;margin-left:auto}
.tcp-ie-sidebar{position:sticky;top:86px;align-self:start}
.tcp-ie-latest-box{margin-top:0;border-top:4px solid #111;padding-top:8px}
.tcp-ie-latest-box h3{font:900 23px/1.2 'Merriweather',Georgia,serif;margin:0 0 8px}
.tcp-ie-latest-box .tcp-latest-item{padding:11px 0}
.tcp-ie-latest-box .tcp-latest-item a{display:block;font:700 14px/1.32 'Merriweather',Georgia,serif}
.tcp-ie-latest-box .tcp-latest-item time{display:block;margin-top:5px;font-size:9px;color:#888}
@media(max-width:900px){
  .tcp-ie-article-shell{padding:16px 14px 30px}
  .tcp-ie-article-grid{display:block;max-width:760px}
  .tcp-ie-article-header,.tcp-ie-featured-figure,.tcp-ie-content-layout{max-width:100%}
  .tcp-ie-article-title{font-size:29px;line-height:1.14;letter-spacing:-.3px}
  .tcp-ie-article-deck{font-size:15px}
  .tcp-ie-article-meta{display:block}
  .tcp-ie-sidebar{position:static;margin-top:28px}
  .tcp-ie-article-body{max-width:100%;margin-left:0}
}

/* V7.5 final share layout fix */
@media(min-width:901px){
  .tcp-ie-content-layout{
    position:relative!important;
    display:block!important;
    max-width:720px!important;
    padding-left:0!important;
  }
  .tcp-share-rail-final{
    position:absolute!important;
    left:-72px!important;
    top:0!important;
    width:46px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    z-index:2!important;
  }
  .tcp-share-rail-final>span{
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
    margin-bottom:2px!important;
  }
  .tcp-share-rail-final a,
  .tcp-share-rail-final button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border:1px solid #ccc!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:#111!important;
    font-size:11px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .tcp-share-rail-final a:hover,
  .tcp-share-rail-final button:hover{
    background:var(--red)!important;
    color:#fff!important;
    border-color:var(--red)!important;
  }
  .tcp-ie-article-body{
    max-width:680px!important;
    margin-left:0!important;
  }
  .tcp-mobile-share-final{
    display:none!important;
  }
}
@media(max-width:900px){
  .tcp-share-rail-final{
    display:none!important;
  }
  .tcp-mobile-share-final{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    overflow:auto!important;
    padding:8px 0!important;
    margin-top:8px!important;
    border-top:1px solid var(--line)!important;
  }
  .tcp-mobile-share-final span{
    flex:0 0 auto!important;
    font-size:9px!important;
    text-transform:uppercase!important;
    font-weight:800!important;
  }
  .tcp-mobile-share-final a,
  .tcp-mobile-share-final button{
    flex:0 0 auto!important;
    border:1px solid #bbb!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#111!important;
    padding:7px 10px!important;
    font-size:10px!important;
    line-height:1!important;
  }
}

/* V7.7 share icon polish only */
.tcp-share-rail-final svg,.tcp-mobile-share-final svg{width:16px;height:16px;fill:currentColor;display:block}
@media(max-width:900px){
 .tcp-mobile-share-final{border-top:1px solid var(--line)!important;border-bottom:0!important;box-shadow:none!important;padding:9px 0 0!important;margin:9px 0 0!important;gap:8px!important}
 .tcp-mobile-share-final:before,.tcp-mobile-share-final:after{display:none!important;content:none!important}
 .tcp-mobile-share-final a,.tcp-mobile-share-final button{width:34px!important;height:34px!important;border-radius:50%!important;padding:0!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

/* V7.8 contextual compact sidebars */
.tcp-section-sidebar{min-width:0}
.tcp-section-sidebar>.tcp-sidebox,.tcp-section-sidebar>.tcp-most-read{margin-bottom:22px}
.tcp-context-box{border-top:3px solid #111;padding-top:8px}
.tcp-context-box h3,.tcp-section-sidebar h3{font:900 20px/1.2 'Merriweather',Georgia,serif;margin:0 0 9px}
.tcp-side-story{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.tcp-side-story-thumb img,.tcp-side-story-thumb .tcp-placeholder{width:82px;height:58px;object-fit:cover}
.tcp-side-story>div>a{display:block;font:700 12.5px/1.32 'Merriweather',Georgia,serif}
.tcp-side-story time{display:block;color:#888;font-size:9px;margin-top:5px}
.tcp-side-more{display:block;margin-top:10px;color:var(--red);font-size:10px;text-transform:uppercase;font-weight:800}
.tcp-compact-most-read{padding:14px}
.tcp-compact-most-read .tcp-rank{padding:9px 0}
.tcp-ie-latest-box .tcp-latest-item:nth-of-type(n+6){display:none}
.tcp-ie-sidebar{max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin}
.tcp-ie-sidebar::-webkit-scrollbar{width:4px}.tcp-ie-sidebar::-webkit-scrollbar-thumb{background:#bbb}

/* Author and static pages */
.tcp-author-hero{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#f6f5f1;border-top:4px solid #111;padding:24px;margin:18px 0 28px}
.tcp-author-hero>img{width:180px;height:180px;border-radius:50%;object-fit:cover}
.tcp-author-hero h1{font:900 38px/1.1 'Merriweather',Georgia,serif;margin:5px 0}
.tcp-author-hero p{max-width:700px;line-height:1.6}
.tcp-author-stats{display:flex;align-items:baseline;gap:8px;margin-top:12px}.tcp-author-stats strong{font:900 26px 'Merriweather'}.tcp-author-stats span{font-size:10px;text-transform:uppercase;font-weight:700}
.tcp-page-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:40px;max-width:1080px;margin:28px auto}
.tcp-page-article>header{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.tcp-page-article h1{font:900 40px/1.12 'Merriweather',Georgia,serif;margin:5px 0}

/* Business financial paper identity */
body.tcp-business-paper{--business-paper:#fff4ec;--business-paper-deep:#f5dfd0;--business-ink:#432b20;background:#e9e1da}
body.tcp-business-paper .tcp-site-shell{background:var(--business-paper)}
body.tcp-business-paper .tcp-masthead,body.tcp-business-paper .tcp-primary-nav,body.tcp-business-paper .tcp-utility{background:#fff9f5}
body.tcp-business-paper .tcp-content,body.tcp-business-paper .tcp-ie-article-shell{background:var(--business-paper)}
body.tcp-business-paper .tcp-section-head{border-color:#9d4b2d}
body.tcp-business-paper .tcp-section-head h1,body.tcp-business-paper .tcp-section-head h2,body.tcp-business-paper .tcp-ie-article-title{color:var(--business-ink)}
body.tcp-business-paper .tcp-kicker{color:#a43b22!important}
body.tcp-business-paper .tcp-card,body.tcp-business-paper .tcp-story,body.tcp-business-paper .tcp-feed-item{background:#fffaf7}
body.tcp-business-paper .tcp-topic-strip{background:var(--business-paper-deep);padding-left:10px;padding-right:10px}
/* Mobile */
@media(max-width:900px){
 .tcp-ie-sidebar{max-height:none;overflow:visible}
 .tcp-author-hero{grid-template-columns:110px 1fr;padding:16px;gap:15px}
 .tcp-author-hero>img{width:110px;height:110px}.tcp-author-hero h1{font-size:28px}
 .tcp-page-layout{grid-template-columns:1fr;gap:25px}
}
@media(max-width:560px){
 .tcp-side-story{grid-template-columns:76px 1fr}.tcp-side-story-thumb img,.tcp-side-story-thumb .tcp-placeholder{width:76px;height:54px}
 .tcp-author-hero{grid-template-columns:1fr;text-align:center}.tcp-author-hero>img{margin:auto}
 .tcp-author-stats{justify-content:center}
 .tcp-home-section-grid .tcp-card img,.tcp-home-section-grid .tcp-placeholder{height:105px}
}

/* V7.8.1 homepage safe rollback */
.home .tcp-reveal{opacity:1!important;transform:none!important;transition:none!important}
.home .tcp-card,.home .tcp-story,.home .tcp-feed-item{transform:none!important;box-shadow:none!important}
.home .tcp-card:hover,.home .tcp-story:hover,.home .tcp-feed-item:hover{transform:none!important;box-shadow:none!important}

/* V7.9 article image slider */
.tcp-article-slider{max-width:720px;margin:24px 0 28px;border-top:3px solid #111;padding-top:10px}
.tcp-slider-stage{position:relative;background:#111;overflow:hidden}
.tcp-slider-slide{display:none;margin:0}
.tcp-slider-slide.is-active{display:block;animation:tcpSliderFade .28s ease}
.tcp-slider-slide img{display:block;width:100%;height:430px;object-fit:cover}
.tcp-slider-slide figcaption{background:#111;color:#ddd;font-size:10px;line-height:1.5;padding:8px 12px}
.tcp-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:54px;border:0;background:#0009;color:#fff;font-size:34px;line-height:1;cursor:pointer;z-index:3}
.tcp-slider-prev{left:0}.tcp-slider-next{right:0}
.tcp-slider-arrow:hover{background:var(--red)}
.tcp-slider-counter{position:absolute;right:10px;top:10px;background:#000b;color:#fff;border-radius:14px;padding:5px 9px;font-size:10px;font-weight:800;z-index:3}
.tcp-slider-thumbs{display:flex;gap:7px;overflow-x:auto;padding:9px 0 0;scrollbar-width:thin}
.tcp-slider-thumb{flex:0 0 76px;width:76px;height:54px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.65}
.tcp-slider-thumb.is-active{border-color:var(--red);opacity:1}
.tcp-slider-thumb img{width:100%;height:100%;object-fit:cover}
@keyframes tcpSliderFade{from{opacity:.45}to{opacity:1}}
@media(max-width:900px){
 .tcp-article-slider{max-width:100%;margin:18px 0 22px}
 .tcp-slider-slide img{height:auto;aspect-ratio:4/3}
 .tcp-slider-arrow{width:36px;height:48px;font-size:29px}
 .tcp-slider-thumb{flex-basis:64px;width:64px;height:46px}
}
@media(prefers-reduced-motion:reduce){.tcp-slider-slide.is-active{animation:none}}

/* V8.0 Indian Express-inspired homepage — scoped only to homepage */
.tcp-ie-home{max-width:1180px;margin:0 auto;padding:16px 18px 40px;background:#fff}
.tcp-ie-home a{text-decoration:none;color:inherit}
.tcp-ie-home-top{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:20px;border-top:4px solid #111;border-bottom:1px solid #bbb;padding:16px 0 18px}
.tcp-ie-left-stack{display:grid;gap:15px}
.tcp-ie-side-lead{border-bottom:1px solid #ccc;padding-bottom:14px}
.tcp-ie-side-lead:last-child{border-bottom:0}
.tcp-ie-side-img{width:100%;height:130px;object-fit:cover;display:block}
.tcp-ie-side-lead h2{font:800 18px/1.22 Georgia,serif;margin:5px 0 0}
.tcp-ie-main-lead{border-left:1px solid #ccc;border-right:1px solid #ccc;padding:0 20px}
.tcp-ie-main-img{width:100%;height:340px;object-fit:cover;display:block}
.tcp-ie-main-lead h1{font:900 35px/1.08 Georgia,serif;margin:6px 0 8px;letter-spacing:-.45px}
.tcp-ie-deck{font:15px/1.5 Arial,sans-serif;color:#555;margin:0}
.tcp-ie-home-right{min-width:0}
.tcp-ie-right-feature{border-bottom:3px solid #111;padding-bottom:12px;margin-bottom:10px}
.tcp-ie-right-img{width:100%;height:132px;object-fit:cover}
.tcp-ie-right-feature h2{font:800 18px/1.2 Georgia,serif;margin:4px 0}
.tcp-ie-panel-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111;padding:8px 0}
.tcp-ie-panel-title span{font:900 19px Georgia,serif}.tcp-ie-panel-title a{font:700 9px Arial;text-transform:uppercase;color:#d62828}
.tcp-ie-latest-row{display:grid;grid-template-columns:58px 1fr;gap:8px;border-bottom:1px solid #ddd;padding:9px 0}
.tcp-ie-latest-row time{font:700 9px Arial;color:#d62828;text-transform:uppercase}
.tcp-ie-latest-row a{font:700 13px/1.3 Georgia,serif}

.tcp-ie-premium-strip{background:#f7f5ef;border-top:5px solid #d4a61f;margin:24px 0;padding:16px}
.tcp-ie-premium-head{display:flex;gap:14px;align-items:baseline;border-bottom:1px solid #b9b29f;padding-bottom:9px;margin-bottom:14px}
.tcp-ie-premium-head strong{font:900 25px Georgia,serif}.tcp-ie-premium-head span{font:11px Arial;color:#666}
.tcp-ie-premium-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px}
.tcp-ie-premium-grid article{border-right:1px solid #c8c2b5;padding-right:16px}
.tcp-ie-premium-grid article:last-child{border-right:0;padding-right:0}
.tcp-ie-premium-img{width:100%;height:190px;object-fit:cover}
.tcp-ie-premium-grid h2{font:800 18px/1.22 Georgia,serif;margin:5px 0}.tcp-ie-premium-grid p{font:13px/1.45 Arial;color:#555}

.tcp-ie-section{margin:28px 0}
.tcp-ie-section-head{display:flex;justify-content:space-between;align-items:end;border-top:4px solid #111;border-bottom:1px solid #aaa;padding:8px 0}
.tcp-ie-section-head h2{font:900 27px/1 Georgia,serif;margin:0}.tcp-ie-section-head>a{font:800 10px Arial;text-transform:uppercase;color:#d62828}
.tcp-ie-section-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;padding-top:16px}
.tcp-ie-section-main{border-right:1px solid #ccc;padding-right:22px}
.tcp-ie-section-main-img{width:100%;height:300px;object-fit:cover}
.tcp-ie-section-main h2{font:900 27px/1.12 Georgia,serif;margin:5px 0}.tcp-ie-section-main p{font:14px/1.48 Arial;color:#555}
.tcp-ie-section-list{display:grid}
.tcp-ie-section-list article{display:grid;grid-template-columns:105px 1fr;gap:11px;border-bottom:1px solid #ddd;padding:10px 0}
.tcp-ie-section-list article:first-child{padding-top:0}.tcp-ie-list-img{width:105px;height:72px;object-fit:cover}
.tcp-ie-section-list h3{font:800 15px/1.25 Georgia,serif;margin:0}.tcp-ie-section-list span{display:block;font:9px Arial;color:#888;margin-top:6px}

.tcp-ie-section-business{background:#fff3ea;border:1px solid #dfc8b7;padding:15px}
.tcp-ie-section-business .tcp-ie-section-head{border-top-color:#8a3b21}
.tcp-ie-section-business .tcp-ie-section-head h2{color:#4b2e22}
.tcp-ie-section-business .tcp-kicker{color:#9d321c!important}

.tcp-ie-opinion{margin-top:30px;background:#f2f2f2;padding:16px}
.tcp-ie-opinion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.tcp-ie-opinion-grid article{padding:14px 18px;border-right:1px solid #ccc}.tcp-ie-opinion-grid article:last-child{border-right:0}
.tcp-ie-opinion-grid h2{font:800 18px/1.25 Georgia,serif;margin:5px 0}.tcp-ie-opinion-grid span{font:700 9px Arial;text-transform:uppercase;color:#666}
.tcp-ie-home .tcp-kicker{font:800 9px/1.2 Arial;text-transform:uppercase;letter-spacing:.06em;color:#d62828;margin:8px 0 3px}

@media(max-width:980px){
 .tcp-ie-home-top{grid-template-columns:220px 1fr}.tcp-ie-home-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:18px}
 .tcp-ie-premium-grid{grid-template-columns:repeat(2,1fr)}.tcp-ie-premium-grid article:nth-child(2){border-right:0}
}
@media(max-width:700px){
 .tcp-ie-home{padding:10px 12px 28px}
 .tcp-ie-home-top{display:flex;flex-direction:column}
 .tcp-ie-main-lead{order:-1;border:0;padding:0}.tcp-ie-main-img{height:240px}.tcp-ie-main-lead h1{font-size:29px}
 .tcp-ie-left-stack{grid-template-columns:1fr 1fr}.tcp-ie-side-img{height:110px}.tcp-ie-side-lead h2{font-size:15px}
 .tcp-ie-home-right{display:block}.tcp-ie-right-feature{display:grid;grid-template-columns:120px 1fr;gap:12px}.tcp-ie-right-img{height:90px}
 .tcp-ie-premium-grid{grid-template-columns:1fr}.tcp-ie-premium-grid article{border-right:0;border-bottom:1px solid #c8c2b5;padding:12px 0}
 .tcp-ie-section-layout{grid-template-columns:1fr}.tcp-ie-section-main{border-right:0;padding-right:0}.tcp-ie-section-main-img{height:220px}.tcp-ie-section-main h2{font-size:23px}
 .tcp-ie-opinion-grid{grid-template-columns:1fr 1fr}.tcp-ie-opinion-grid article:nth-child(2){border-right:0}
}

/* MASTER DESIGN SYSTEM V9 */
.tcp-design-home{padding:0 24px 30px;max-width:1220px;margin:auto;background:#fff}.tcp-design-home a,.tcp-design-article-wrap a{color:inherit;text-decoration:none}
.tcp-design-section-title{border-top:3px solid #151515;margin-top:18px;padding-top:9px;font:900 20px/1.2 Merriweather,Georgia,serif;display:flex;justify-content:space-between}.tcp-design-section-title small{font:700 10px Libre Franklin,Arial,sans-serif;color:var(--red);text-transform:uppercase}
.tcp-design-lead-grid{display:grid;grid-template-columns:1.05fr 1.7fr 1fr;gap:18px;margin-top:12px}.tcp-design-story{border-bottom:1px solid #d8d8d8;padding-bottom:14px;margin-bottom:14px}.tcp-design-story h2,.tcp-design-story h3{font-family:Merriweather,Georgia,serif;margin:8px 0 6px;line-height:1.2}.tcp-design-story h2{font-size:28px}.tcp-design-story h3{font-size:19px}.tcp-design-story p{font-family:Merriweather,Georgia,serif;color:#555;font-size:13px;line-height:1.55;margin:0}.tcp-design-kicker{font:800 10px Libre Franklin,Arial,sans-serif!important;color:var(--red)!important;text-transform:uppercase;margin-top:8px!important}.tcp-design-side-img{width:100%;height:140px;object-fit:cover}.tcp-design-hero-img{width:100%;height:330px;object-fit:cover}.tcp-design-latest{border-left:1px solid #d8d8d8;padding-left:18px}.tcp-design-latest-title{font-size:14px;font-weight:900;border-bottom:3px solid var(--red);padding-bottom:8px;text-transform:uppercase}.tcp-design-latest-item{padding:11px 0;border-bottom:1px solid #d8d8d8;font:700 13px/1.35 Merriweather,Georgia,serif}.tcp-design-latest-item time{display:block;color:var(--red);font:700 9px Libre Franklin;margin-bottom:4px}
.tcp-design-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px}.tcp-design-card-img{width:100%;height:145px;object-fit:cover}.tcp-design-card h3{font:700 16px/1.28 Merriweather,Georgia,serif;margin:8px 0}.tcp-design-business{background:#fff3ea;padding:14px;border-top:4px solid #8a3b21}
.tcp-design-explained{background:#f5f2eb;padding:18px;margin-top:22px;border-top:4px solid #e59b21}.tcp-design-explained .tcp-design-section-title{border:0;margin:0;padding:0}.tcp-design-explained-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-top:12px}.tcp-design-explained-img{width:100%;height:240px;object-fit:cover}.tcp-design-opinion{display:grid;grid-template-columns:2fr 1fr;gap:20px}.tcp-design-opinion-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tcp-design-op-item{padding:13px 0;border-bottom:1px solid #d8d8d8;font:700 16px/1.35 Merriweather}.tcp-design-op-item span{display:block;color:#777;font:700 10px Libre Franklin;text-transform:uppercase;margin-top:5px}.tcp-design-most-read{background:#151515;color:white;padding:16px}.tcp-design-most-read h3{margin:0 0 8px;border-bottom:2px solid var(--red);padding-bottom:8px}.tcp-design-rank{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #444;font:700 13px/1.35 Merriweather}.tcp-design-rank b{color:var(--red);font:900 22px Merriweather}
.tcp-design-article-wrap{padding:0 24px 40px;max-width:1220px;margin:auto;background:#fff}.tcp-design-breadcrumbs{font-size:11px;font-weight:700;text-transform:uppercase;color:#777;padding:8px 0 13px;border-bottom:1px solid #d8d8d8}.tcp-design-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;margin-top:20px}.tcp-design-headline{font:900 48px/1.08 Merriweather,Georgia,serif;letter-spacing:-1.6px;margin:0 0 15px}.tcp-design-subheadline{font:19px/1.55 Merriweather,Georgia,serif;color:#555}.tcp-design-article-kicker{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--red)}.tcp-design-meta-panel{border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:14px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.tcp-design-byline{display:flex;align-items:center;gap:12px;font-size:12px}.tcp-design-byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}.tcp-design-date-meta{text-align:right;font-size:11px;line-height:1.6;color:#555}.tcp-design-hero-figure{margin:22px 0 8px}.tcp-design-article-hero{width:100%;height:500px;object-fit:cover}.tcp-design-hero-figure figcaption{font-size:11px;color:#777;padding:8px 0 14px;border-bottom:1px solid #ddd}.tcp-design-share-row{display:flex;gap:8px;align-items:center;margin:16px 0}.tcp-design-share-row a,.tcp-design-share-row button{width:34px;height:34px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center;background:#fff}.tcp-design-share-row svg{width:15px;height:15px}.tcp-design-article-body{max-width:760px;font:400 18px/1.85 Merriweather,Georgia,serif;color:#292929}.tcp-design-article-body p{margin:0 0 23px}.tcp-design-article-body h2{font-size:28px;line-height:1.3;margin:34px 0 15px}.tcp-design-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tcp-design-tags a{border:1px solid #bbb;padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase}.tcp-design-author-editor{border:1px solid #ddd;margin-top:28px}.tcp-design-panel-title{background:#111;color:#fff;padding:10px 14px;font-size:12px;font-weight:800;text-transform:uppercase}.tcp-design-people-grid{display:grid;grid-template-columns:1fr 1fr}.tcp-design-person{padding:16px;display:flex;gap:12px}.tcp-design-person img,.tcp-design-editor-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#ddd;display:grid;place-items:center}.tcp-design-person span{font-size:10px;color:var(--red);font-weight:800;text-transform:uppercase}.tcp-design-person h4{margin:3px 0;font:700 15px Merriweather}.tcp-design-person p{font-size:11px;color:#666}.tcp-design-more{margin-top:38px;border-top:4px solid #111;padding-top:10px}.tcp-design-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tcp-design-more-grid img{width:100%;height:150px;object-fit:cover}.tcp-design-more-grid h3{font:700 16px/1.4 Merriweather}.tcp-design-side-block{border-top:4px solid #111}.tcp-design-side-title{font:900 18px Merriweather;padding:9px 0;border-bottom:1px solid #ddd}.tcp-design-side-block article{padding:12px 0;border-bottom:1px solid #ddd}.tcp-design-side-block h3{font:700 15px/1.4 Merriweather;margin:0}.tcp-design-side-block time{font-size:9px;color:#888}.tcp-design-newsletter{background:#f5f5f5;padding:18px;margin-top:24px;border:1px solid #ddd}.tcp-signin-stage{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1220px;margin:auto;background:#fff}.tcp-signin-editorial{background:#121212;color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.tcp-signin-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#bbb;font-weight:800}.tcp-signin-editorial h2{font:900 45px/1.12 Merriweather;margin:18px 0}.tcp-signin-editorial h2 em{color:var(--red);font-style:normal}.tcp-signin-editorial p{font:16px/1.75 Merriweather;color:#d0d0d0}.tcp-signin-benefits{border-top:1px solid #333;padding-top:22px;display:grid;gap:17px}.tcp-signin-benefits>div{display:grid;grid-template-columns:30px 1fr;gap:12px}.tcp-signin-form-panel{padding:62px 68px;display:flex;align-items:center}.tcp-signin-form-box{width:100%;max-width:430px;margin:auto}.tcp-signin-form-box h2{font:900 32px Merriweather}.tcp-signin-form-box input[type=text],.tcp-signin-form-box input[type=password]{width:100%;height:49px;border:1px solid #bbb;padding:0 14px}.tcp-signin-form-box input[type=submit]{width:100%;height:49px;background:var(--red);border:0;color:#fff;font-weight:800;text-transform:uppercase}
@media(max-width:850px){.tcp-design-lead-grid{grid-template-columns:1fr 1fr}.tcp-design-latest{grid-column:1/-1;border-left:0;padding-left:0}.tcp-design-cards{grid-template-columns:1fr 1fr}.tcp-design-explained-grid{grid-template-columns:1fr 1fr}.tcp-design-explained-main{grid-column:1/-1}.tcp-design-opinion,.tcp-design-article-grid,.tcp-signin-stage{grid-template-columns:1fr}.tcp-signin-editorial{padding:42px 40px}}
@media(max-width:560px){.tcp-design-home,.tcp-design-article-wrap{padding:0 14px 25px}.tcp-design-lead-grid{display:block}.tcp-design-hero-img{height:230px}.tcp-design-cards{grid-template-columns:1fr 1fr;gap:12px}.tcp-design-card-img{height:105px}.tcp-design-explained{margin-left:-14px;margin-right:-14px;padding:16px 14px}.tcp-design-explained-grid{display:block}.tcp-design-opinion-list{display:block}.tcp-design-headline{font-size:34px}.tcp-design-subheadline{font-size:17px}.tcp-design-meta-panel{align-items:flex-start;flex-direction:column}.tcp-design-date-meta{text-align:left}.tcp-design-article-hero{height:255px}.tcp-design-people-grid{grid-template-columns:1fr}.tcp-design-more-grid{grid-template-columns:1fr 1fr}.tcp-signin-editorial{padding:30px 22px}.tcp-signin-form-panel{padding:35px 20px}}
