:root{
  --tsi-paper:#fbfbf8;--tsi-card:#fff;--tsi-ink:#111;--tsi-muted:#5f646c;--tsi-rule:#d8dbe0;--tsi-blue:#2f69c7;--tsi-blue-deep:#174eaa;--tsi-red:#d71920;--tsi-soft:#f1f3f6;--tsi-max:1320px;--tsi-serif:Georgia,'Times New Roman',serif;--tsi-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--tsi-shadow:0 8px 30px rgba(10,22,40,.06)
}
html[data-theme="dark"]{--tsi-paper:#111316;--tsi-card:#181b20;--tsi-ink:#f5f2eb;--tsi-muted:#aeb4bd;--tsi-rule:#343941;--tsi-blue:#6da0f2;--tsi-blue-deep:#8ab2f4;--tsi-red:#ff5c63;--tsi-soft:#20242a;--tsi-shadow:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tsi-paper);color:var(--tsi-ink);font-family:var(--tsi-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--tsi-blue)}button,input,textarea,select{font:inherit}.tsi-shell{width:min(calc(100% - 40px),var(--tsi-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;clip:auto;width:auto;height:auto;left:16px;top:16px;padding:12px 16px;background:#fff;color:#000;z-index:99999}.site-main{min-height:55vh}

/* Utility bar + masthead */
.tsi-trending-bar{border-bottom:1px solid var(--tsi-rule);font-size:.72rem;background:var(--tsi-card)}.tsi-trending-inner{display:flex;justify-content:space-between;gap:20px;min-height:34px;align-items:center}.tsi-trending-topics,.tsi-trending-tools{display:flex;align-items:center;gap:13px;white-space:nowrap}.tsi-trending-topics strong{color:var(--tsi-blue);font-weight:900}.tsi-trending-topics a:before{content:'•';color:var(--tsi-muted);margin-right:13px}.tsi-trending-tools a{color:var(--tsi-blue)}.tsi-theme-toggle,.tsi-menu-toggle,.tsi-search-toggle{background:none;border:0;color:var(--tsi-ink);cursor:pointer}.tsi-theme-toggle{display:flex;align-items:center;gap:6px;font-size:.72rem}.tsi-masthead{min-height:128px;display:grid;grid-template-columns:1fr minmax(380px,2fr) 1fr;align-items:center;border-bottom:1px solid var(--tsi-rule)}.tsi-branding{text-align:center}.custom-logo-link img{max-height:86px;width:auto;margin:auto}.tsi-wordmark,.tsi-footer-wordmark{font-family:var(--tsi-serif);font-weight:900;letter-spacing:-.045em;line-height:.86}.tsi-wordmark{font-size:clamp(3rem,6vw,5.7rem)}.tsi-tagline{font-size:.76rem;text-transform:uppercase;letter-spacing:.28em;margin-top:9px;font-weight:800}.tsi-mast-side{font-family:var(--tsi-serif);font-size:.71rem;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;max-width:145px}.tsi-mast-right{text-align:right;justify-self:end}.tsi-nav-wrap{border-bottom:2px solid var(--tsi-ink);background:var(--tsi-paper);position:sticky;top:0;z-index:100}.admin-bar .tsi-nav-wrap{top:32px}.tsi-nav-row{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;min-height:46px}.tsi-menu-toggle{display:none;width:36px;padding:8px}.tsi-menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}.tsi-menu{display:flex;list-style:none;margin:0;padding:0;justify-content:center;gap:clamp(20px,3.1vw,48px);font-size:.76rem;font-weight:900;text-transform:uppercase}.tsi-menu li{margin:0}.tsi-menu a{display:block;padding:15px 0 13px}.tsi-menu .current-menu-item>a,.tsi-menu a:hover{color:var(--tsi-blue)}.tsi-search-toggle{font-size:1.7rem;justify-self:end}.tsi-search-panel{background:var(--tsi-card);border-bottom:1px solid var(--tsi-rule);padding:18px 0}.search-form{display:flex;gap:8px;max-width:760px;margin:auto}.search-form label{flex:1}.search-field{width:100%;padding:12px 14px;border:1px solid var(--tsi-rule);background:var(--tsi-paper);color:var(--tsi-ink)}.search-submit,.tsi-button{border:0;background:var(--tsi-blue);color:#fff;padding:12px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}

/* Shared editorial */
.tsi-kicker{display:inline-block;background:var(--tsi-blue);color:#fff;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;line-height:1}.tsi-kicker-red{background:var(--tsi-red)}.tsi-image-fallback{aspect-ratio:16/10;background:linear-gradient(145deg,var(--tsi-blue-deep),#152847);display:grid;place-items:center;color:#fff;font-family:var(--tsi-serif);font-weight:900;letter-spacing:.06em}.tsi-section{border-top:1px solid var(--tsi-rule);padding:15px 0 13px;margin-top:15px}.tsi-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:11px}.tsi-section-header>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.tsi-section-header h2,.tsi-mini-section>header h2,.tsi-ranked-block h2,.tsi-sidebar-trending h2{font-family:var(--tsi-serif);font-size:1.65rem;line-height:1;margin:0;color:var(--tsi-blue);font-weight:900;letter-spacing:-.03em}.tsi-section-header p{margin:0;font-family:var(--tsi-serif);font-style:italic;font-size:.85rem;color:var(--tsi-muted)}.tsi-section-header>a,.tsi-mini-section>header>a{font-size:.64rem;font-weight:900;color:var(--tsi-blue);white-space:nowrap}.tsi-card{min-width:0}.tsi-card-image{display:block;overflow:hidden;background:var(--tsi-soft)}.tsi-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tsi-card:hover .tsi-card-image img{transform:scale(1.015)}.tsi-card-title{font-family:var(--tsi-serif);font-size:1.12rem;line-height:1.08;margin:6px 0 0;letter-spacing:-.015em}.tsi-card-deck{font-family:var(--tsi-serif);color:var(--tsi-muted);font-size:.82rem;line-height:1.32;margin:5px 0 0}.tsi-card-meta{font-size:.65rem;color:var(--tsi-muted);margin-top:6px}.tsi-five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tsi-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tsi-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

/* Hero */
.tsi-home>.tsi-shell{padding-top:12px}.tsi-lead-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:13px}.tsi-hero-story{position:relative;min-height:480px;overflow:hidden;background:#111}.tsi-hero-media,.tsi-hero-media img{width:100%;height:100%;position:absolute;inset:0}.tsi-hero-media img{object-fit:cover}.tsi-hero-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.88) 100%);pointer-events:none}.tsi-hero-overlay{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;z-index:2}.tsi-hero-overlay h1{font-family:var(--tsi-serif);font-size:clamp(2.5rem,4vw,4.25rem);line-height:.93;letter-spacing:-.045em;max-width:850px;margin:8px 0 6px}.tsi-hero-overlay h1 a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.tsi-hero-overlay p{font-family:var(--tsi-serif);font-size:1.05rem;line-height:1.22;margin:0 0 8px;max-width:820px}.tsi-hero-meta{font-size:.68rem}.tsi-lead-rail{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:12px}.tsi-card-rail{display:grid;grid-template-columns:45% 1fr;gap:10px;border-bottom:1px solid var(--tsi-rule);padding-bottom:11px}.tsi-card-rail:last-child{border-bottom:0;padding-bottom:0}.tsi-card-rail .tsi-card-image{height:100%;min-height:130px}.tsi-card-rail .tsi-card-title{font-size:1.35rem}.tsi-card-rail .tsi-card-deck{font-size:.75rem}

/* Latest */
.tsi-latest-strip{display:grid;grid-template-columns:auto 1fr;align-items:center;border-top:1px solid var(--tsi-rule);border-bottom:1px solid var(--tsi-rule);margin-top:12px;min-height:38px;overflow:hidden}.tsi-latest-strip>strong{background:var(--tsi-red);color:#fff;font-size:.69rem;padding:6px 12px;margin-right:12px}.tsi-latest-track{display:flex;gap:0;overflow:auto;scrollbar-width:none}.tsi-latest-track::-webkit-scrollbar{display:none}.tsi-latest-track a{white-space:nowrap;font-family:var(--tsi-serif);font-size:.71rem;padding:6px 18px;border-right:1px solid var(--tsi-rule)}.tsi-latest-track a span{color:var(--tsi-blue);font-family:var(--tsi-sans);font-weight:900;margin-right:5px}

/* The Spread */
.tsi-spread-section .tsi-card-image{aspect-ratio:16/10}.tsi-card-spread .tsi-card-title{font-size:1.08rem}.tsi-card-spread .tsi-kicker{margin-top:-18px;position:relative;margin-left:7px}.tsi-card-spread:nth-child(1) .tsi-kicker,.tsi-card-spread:nth-child(4) .tsi-kicker{background:var(--tsi-red)}

/* Before */
.tsi-before-layout{display:grid;grid-template-columns:2fr 1fr 1.05fr;gap:18px;align-items:stretch}.tsi-card-before{display:grid;grid-template-columns:1.12fr 1fr;gap:16px;height:100%;border:1px solid var(--tsi-rule);background:var(--tsi-card)}.tsi-card-before .tsi-card-image{height:100%;min-height:240px}.tsi-card-before .tsi-card-body{padding:18px 18px 18px 0;align-self:center}.tsi-card-before .tsi-card-title{font-size:1.85rem}.tsi-before-list{display:flex;flex-direction:column;gap:9px}.tsi-card-compact{display:grid;grid-template-columns:88px 1fr;gap:9px;border-bottom:1px solid var(--tsi-rule);padding-bottom:8px}.tsi-card-compact .tsi-card-image{aspect-ratio:1/1}.tsi-card-compact .tsi-card-title{font-size:.93rem;margin-top:3px}.tsi-card-compact .tsi-kicker{font-size:.55rem}.tsi-ad-slot{background:var(--tsi-soft);min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.tsi-ad-label{font-size:.55rem;color:var(--tsi-muted);text-transform:uppercase;letter-spacing:.14em;margin:6px 0}.tsi-ad-slot .widget{margin:0;width:100%}

/* Take/ranked */
.tsi-three-column-newsroom{display:grid;grid-template-columns:2.2fr .72fr .72fr;gap:16px}.tsi-take-block .tsi-section-header{margin-bottom:8px}.tsi-card-take{display:grid;grid-template-columns:92px 1fr;gap:9px}.tsi-card-take .tsi-card-image{aspect-ratio:3/4}.tsi-card-take .tsi-card-title{font-size:1rem}.tsi-card-take .tsi-card-deck{font-size:.72rem}.tsi-ranked-block{border-left:1px solid var(--tsi-rule);padding-left:15px}.tsi-ranked-block h2{font-size:1.22rem;border-bottom:1px solid var(--tsi-rule);padding-bottom:7px}.tsi-ranked-block ol{counter-reset:rank;list-style:none;padding:0;margin:5px 0 0}.tsi-ranked-block li{counter-increment:rank;display:grid;grid-template-columns:24px 1fr;gap:5px;border-bottom:1px solid var(--tsi-rule);padding:7px 0;font-family:var(--tsi-serif);font-size:.78rem;line-height:1.15}.tsi-ranked-block li:before{content:counter(rank);font-family:var(--tsi-sans);font-size:1rem;font-weight:900;color:var(--tsi-blue)}

/* Category newsroom */
.tsi-category-layout{display:grid;grid-template-columns:1fr 1fr .82fr;gap:18px;border-top:1px solid var(--tsi-rule);margin-top:10px;padding-top:12px}.tsi-mini-section{margin-bottom:18px}.tsi-mini-section>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tsi-rule);padding-bottom:5px;margin-bottom:8px}.tsi-mini-section>header h2{font-size:1.32rem}.tsi-card-mini-lead{display:grid;grid-template-columns:118px 1fr;gap:10px}.tsi-card-mini-lead .tsi-card-image{aspect-ratio:4/3}.tsi-card-mini-lead .tsi-card-title{font-size:1rem}.tsi-card-mini-lead .tsi-card-deck{font-size:.71rem}.tsi-card-mini-lead .tsi-kicker{display:none}.tsi-mini-list{margin-top:7px;border-top:1px solid var(--tsi-rule)}.tsi-mini-list>a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--tsi-rule);font-family:var(--tsi-serif);font-size:.76rem}.tsi-mini-list small{font-family:var(--tsi-sans);font-size:.6rem;color:var(--tsi-muted)}.tsi-home-sidebar{display:flex;flex-direction:column;gap:14px}.tsi-newsletter{background:var(--tsi-blue);color:#fff;padding:18px;text-align:center}.tsi-newsletter h2{font-family:var(--tsi-serif);font-size:1.45rem;line-height:1;margin:0 0 7px;text-transform:uppercase}.tsi-newsletter p{font-family:var(--tsi-serif);font-size:.88rem;line-height:1.25;margin:0 auto 12px;max-width:300px}.tsi-newsletter form{display:flex;gap:7px}.tsi-newsletter input{min-width:0;flex:1;border:0;padding:10px;background:#fff;color:#111}.tsi-newsletter button{border:0;background:#fff;color:var(--tsi-blue-deep);font-size:.66rem;font-weight:900;padding:10px 12px}.tsi-newsletter small{display:block;font-size:.58rem;opacity:.8;margin-top:7px}.tsi-newsletter-integrated input{max-width:100%}

/* Follow + back */
.tsi-section-header h2 span{color:var(--tsi-ink);font-size:1.1rem;margin-left:8px}.tsi-storyline-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:11px}.tsi-card-storyline-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.tsi-card-storyline-lead .tsi-card-image{aspect-ratio:4/3}.tsi-card-storyline-lead .tsi-card-title{font-size:1.4rem}.tsi-card-storyline .tsi-card-image{aspect-ratio:4/3}.tsi-card-storyline .tsi-card-title{font-size:.79rem}.tsi-card-storyline .tsi-kicker,.tsi-card-storyline-lead .tsi-kicker{display:none}.tsi-back-page{border-top:2px solid var(--tsi-ink)}.tsi-back-page .tsi-card-image{aspect-ratio:16/9}.tsi-card-back .tsi-card-title{font-size:.9rem}.tsi-card-back .tsi-kicker{background:var(--tsi-red);margin-top:-18px;position:relative;margin-left:6px}

/* Footer */
.site-footer{border-top:2px solid var(--tsi-ink);margin-top:28px;padding:25px 0 16px;background:var(--tsi-card)}.tsi-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:28px}.tsi-footer-wordmark{font-size:2rem}.tsi-footer-brand p{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em}.tsi-footer-menu ul{list-style:none;padding:0;margin:0;columns:2}.tsi-footer-menu li{font-size:.71rem;margin-bottom:5px}.tsi-footer-social strong{font-size:.72rem}.tsi-social-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tsi-social{font-size:.65rem;border:1px solid var(--tsi-rule);padding:5px 7px}.tsi-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--tsi-rule);padding-top:12px;margin-top:22px;font-size:.61rem;color:var(--tsi-muted);text-transform:uppercase;letter-spacing:.05em}

/* Single article */
.tsi-article-shell{max-width:1220px;padding-top:26px}.tsi-article-header{max-width:1020px;margin:0 auto 18px;text-align:center}.tsi-breadcrumbs{font-size:.67rem;color:var(--tsi-muted);margin-bottom:16px}.tsi-breadcrumbs span{margin:0 6px}.tsi-article-header h1{font-family:var(--tsi-serif);font-size:clamp(2.7rem,5.4vw,5.9rem);line-height:.94;letter-spacing:-.047em;margin:10px auto 12px;max-width:1100px}.tsi-article-deck{font-family:var(--tsi-serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25;color:var(--tsi-muted);max-width:880px;margin:0 auto 16px}.tsi-byline-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--tsi-rule);border-bottom:1px solid var(--tsi-rule);padding:9px 0}.tsi-byline{font-size:.71rem}.tsi-byline span{margin:0 6px;color:var(--tsi-muted)}.tsi-byline a{font-weight:900}.tsi-share-row{display:flex;gap:6px}.tsi-share-row a,.tsi-share-row button{border:1px solid var(--tsi-rule);background:transparent;color:var(--tsi-ink);padding:5px 8px;font-size:.67rem;cursor:pointer}.tsi-featured-image{margin:0 auto 22px;max-width:1120px}.tsi-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.tsi-featured-image figcaption{font-size:.65rem;color:var(--tsi-muted);margin-top:5px}.tsi-article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:48px;justify-content:center;align-items:start}.tsi-big-picture{border-top:5px solid var(--tsi-blue);border-bottom:1px solid var(--tsi-rule);padding:14px 0;margin-bottom:22px}.tsi-big-picture strong{font-size:.72rem;color:var(--tsi-blue);letter-spacing:.06em}.tsi-big-picture p{font-family:var(--tsi-serif);font-size:1.12rem;line-height:1.35;margin:5px 0}.tsi-article-content{font-family:var(--tsi-serif);font-size:1.17rem;line-height:1.72}.tsi-article-content>p:first-of-type:first-letter{float:left;font-size:4.2rem;line-height:.78;font-weight:900;padding:8px 8px 0 0}.tsi-article-content h2,.tsi-article-content h3{font-family:var(--tsi-serif);line-height:1.05;letter-spacing:-.025em;margin:1.8em 0 .55em}.tsi-article-content h2{font-size:2rem}.tsi-article-content h3{font-size:1.55rem}.tsi-article-content a{text-decoration:underline;text-decoration-color:var(--tsi-blue);text-decoration-thickness:1px;text-underline-offset:3px}.tsi-article-content blockquote{border-left:4px solid var(--tsi-blue);margin:1.5em 0;padding:.2em 0 .2em 1.25em;font-size:1.25em;line-height:1.45}.tsi-article-content figure{margin:1.6em 0}.tsi-article-content figcaption{font-family:var(--tsi-sans);font-size:.68rem;color:var(--tsi-muted)}.tsi-article-content iframe{max-width:100%}.tsi-article-content .alignwide{max-width:980px;width:calc(100% + 220px);margin-left:-110px}.tsi-ad-inline{margin:28px 0;min-height:250px}.tsi-what-next{border:1px solid var(--tsi-rule);padding:18px 22px;margin:30px 0;background:var(--tsi-card)}.tsi-what-next h2{font-family:var(--tsi-serif);font-size:1.6rem;color:var(--tsi-blue);margin:0 0 10px}.tsi-what-next li{margin:.45em 0}.tsi-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tsi-tags a{border:1px solid var(--tsi-rule);padding:5px 9px;font-size:.67rem}.tsi-article-sidebar{position:sticky;top:65px;display:flex;flex-direction:column;gap:16px}.tsi-sidebar-trending{border-top:3px solid var(--tsi-ink);padding-top:10px}.tsi-sidebar-trending h2{font-size:1.15rem;color:var(--tsi-ink);margin-bottom:9px}.tsi-card-sidebar{display:grid;grid-template-columns:84px 1fr;gap:8px;border-bottom:1px solid var(--tsi-rule);padding:8px 0}.tsi-card-sidebar .tsi-card-image{aspect-ratio:1.25}.tsi-card-sidebar .tsi-card-title{font-size:.86rem;margin-top:0}.tsi-card-sidebar .tsi-kicker{display:none}.tsi-keep-reading{margin-top:35px}.comments-area{max-width:760px;margin:35px auto}.comments-area h2{font-family:var(--tsi-serif)}.comment-list{padding-left:0;list-style:none}.comment-body{border-top:1px solid var(--tsi-rule);padding:16px 0}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--tsi-rule);background:var(--tsi-card);color:var(--tsi-ink);padding:10px}.comment-form .submit{width:auto;background:var(--tsi-blue);color:#fff;border:0;font-weight:900}

/* Archives/pages */
.tsi-archive,.tsi-page,.tsi-404{padding:34px 0}.tsi-archive-header{border-bottom:3px solid var(--tsi-ink);margin-bottom:20px;padding-bottom:10px}.tsi-archive-header h1,.tsi-page-inner>header h1,.tsi-404 h1{font-family:var(--tsi-serif);font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.04em;margin:8px 0}.tsi-archive-description{font-family:var(--tsi-serif);font-size:1.05rem;color:var(--tsi-muted);max-width:760px}.tsi-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px}.tsi-card-archive .tsi-card-image{aspect-ratio:16/10}.tsi-card-archive .tsi-card-title{font-size:1.55rem}.tsi-card-archive .tsi-card-deck{font-size:.86rem}.nav-links{display:flex;justify-content:center;gap:8px;margin:35px 0}.page-numbers{border:1px solid var(--tsi-rule);padding:8px 11px}.page-numbers.current{background:var(--tsi-blue);color:#fff}.tsi-page-inner{max-width:900px}.tsi-page-inner .tsi-article-content{max-width:760px}.tsi-404{text-align:center;padding:90px 0}.tsi-404 p{max-width:620px;margin:0 auto 20px}.tsi-404 .search-form{margin-bottom:20px}.tsi-empty-state{text-align:center;padding:55px 0}

/* WordPress core */
.wp-caption{max-width:100%}.alignleft{float:left;margin:0 1.4em 1em 0}.alignright{float:right;margin:0 0 1em 1.4em}.aligncenter{display:block;margin-left:auto;margin-right:auto}.gallery{display:grid;gap:8px}.sticky{}.bypostauthor{}

/* Responsive */
@media(max-width:1100px){
  .tsi-shell{width:min(calc(100% - 28px),var(--tsi-max))}.tsi-mast-side{display:none}.tsi-masthead{grid-template-columns:1fr}.tsi-lead-grid{grid-template-columns:1.4fr .85fr}.tsi-hero-story{min-height:430px}.tsi-before-layout{grid-template-columns:1.8fr 1fr}.tsi-before-layout>.tsi-ad-slot{grid-column:1/-1;min-height:180px}.tsi-three-column-newsroom{grid-template-columns:1.6fr .75fr .75fr}.tsi-category-layout{grid-template-columns:1fr 1fr}.tsi-home-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}.tsi-storyline-grid{grid-template-columns:1.6fr repeat(2,1fr)}.tsi-storyline-grid>*:nth-child(n+4){display:none}.tsi-article-layout{grid-template-columns:minmax(0,720px) 280px;gap:30px}.tsi-five-grid{grid-template-columns:repeat(3,1fr)}.tsi-five-grid>*:nth-child(n+4){display:none}
}
@media(max-width:860px){
  .tsi-date,.tsi-trending-tools>a{display:none}.tsi-trending-inner{justify-content:center;overflow:hidden}.tsi-trending-topics{overflow:auto}.tsi-masthead{min-height:95px}.tsi-wordmark{font-size:3.5rem}.tsi-menu-toggle{display:block}.tsi-nav-row{grid-template-columns:42px 1fr 42px}.main-navigation{display:none;grid-column:1/-1}.main-navigation.is-open{display:block}.tsi-menu{display:block;padding:8px 0}.tsi-menu a{padding:11px;border-bottom:1px solid var(--tsi-rule)}.tsi-lead-grid{grid-template-columns:1fr}.tsi-hero-story{min-height:500px}.tsi-lead-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.tsi-card-rail{display:block;border-bottom:0;padding-bottom:0}.tsi-card-rail .tsi-card-image{aspect-ratio:16/10;min-height:0}.tsi-card-rail .tsi-card-title{font-size:1rem}.tsi-card-rail .tsi-card-deck{display:none}.tsi-before-layout{grid-template-columns:1fr}.tsi-card-before{grid-template-columns:1fr 1fr}.tsi-before-list{display:grid;grid-template-columns:repeat(3,1fr)}.tsi-card-compact{display:block;border-bottom:0}.tsi-card-compact .tsi-card-image{aspect-ratio:16/10}.tsi-three-column-newsroom{grid-template-columns:1fr 1fr}.tsi-take-block{grid-column:1/-1}.tsi-category-layout{grid-template-columns:1fr 1fr}.tsi-home-sidebar{grid-template-columns:1fr 1fr;grid-column:1/-1}.tsi-home-sidebar>.tsi-ad-slot{grid-column:1/-1}.tsi-storyline-grid{grid-template-columns:1.4fr 1fr 1fr}.tsi-article-layout{grid-template-columns:1fr}.tsi-article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.tsi-article-sidebar>.tsi-ad-slot{grid-column:1/-1}.tsi-article-content .alignwide{max-width:100%;width:100%;margin-left:0}.tsi-archive-grid{grid-template-columns:repeat(2,1fr)}.tsi-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .tsi-shell{width:min(calc(100% - 20px),var(--tsi-max))}.tsi-trending-bar{display:none}.tsi-masthead{min-height:79px}.tsi-wordmark{font-size:2.65rem}.tsi-tagline{font-size:.52rem;letter-spacing:.2em}.admin-bar .tsi-nav-wrap{top:46px}.tsi-home>.tsi-shell{padding-top:8px}.tsi-hero-story{min-height:430px}.tsi-hero-overlay{left:14px;right:14px;bottom:14px}.tsi-hero-overlay h1{font-size:2.55rem}.tsi-hero-overlay p{font-size:.9rem}.tsi-lead-rail{grid-template-columns:1fr 1fr}.tsi-lead-rail>*:nth-child(3){display:none}.tsi-latest-strip{grid-template-columns:1fr}.tsi-latest-strip>strong{width:max-content;margin:0}.tsi-section-header{align-items:flex-start}.tsi-section-header>div{display:block}.tsi-section-header h2{font-size:1.42rem}.tsi-section-header p{margin-top:3px}.tsi-five-grid,.tsi-four-grid,.tsi-three-grid{grid-template-columns:1fr 1fr}.tsi-five-grid>*:nth-child(n+5){display:none}.tsi-card-before{display:block}.tsi-card-before .tsi-card-image{min-height:0;aspect-ratio:16/9}.tsi-card-before .tsi-card-body{padding:12px}.tsi-card-before .tsi-card-title{font-size:1.55rem}.tsi-before-list{grid-template-columns:1fr 1fr}.tsi-before-list>*:nth-child(3){display:none}.tsi-three-column-newsroom{grid-template-columns:1fr}.tsi-take-block{grid-column:auto}.tsi-card-take{display:block}.tsi-card-take .tsi-card-image{aspect-ratio:16/10}.tsi-ranked-block{border-left:0;padding-left:0;border-top:1px solid var(--tsi-rule);padding-top:10px}.tsi-category-layout{grid-template-columns:1fr}.tsi-home-sidebar{display:block}.tsi-home-sidebar>*{margin-bottom:14px}.tsi-storyline-grid{grid-template-columns:1fr 1fr}.tsi-card-storyline-lead{grid-column:1/-1}.tsi-card-storyline-lead{display:grid;grid-template-columns:1fr 1fr}.tsi-storyline-grid>*:nth-child(n+4){display:block}.tsi-storyline-grid>*:nth-child(5){display:none}.tsi-article-shell{padding-top:18px}.tsi-article-header{text-align:left}.tsi-article-header h1{font-size:2.75rem}.tsi-article-deck{font-size:1.1rem}.tsi-byline-row{justify-content:flex-start}.tsi-featured-image{width:calc(100% + 20px);margin-left:-10px}.tsi-article-content{font-size:1.08rem;line-height:1.66}.tsi-article-content h2{font-size:1.65rem}.tsi-article-sidebar{display:block}.tsi-article-sidebar>*{margin-bottom:16px}.tsi-archive-grid{grid-template-columns:1fr}.tsi-card-archive{display:grid;grid-template-columns:42% 1fr;gap:10px;border-bottom:1px solid var(--tsi-rule);padding-bottom:12px}.tsi-card-archive .tsi-card-title{font-size:1.15rem}.tsi-card-archive .tsi-card-deck{display:none}.tsi-footer-grid{grid-template-columns:1fr}.tsi-footer-menu ul{columns:2}.tsi-footer-bottom{display:block}.tsi-footer-bottom span{display:block;margin-bottom:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tsi-card-image img{transition:none}}
/* Happening Now */
.tsi-happening-now{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:stretch;background:var(--tsi-card);border:1px solid var(--tsi-rule);margin-top:12px}.tsi-happening-heading{padding:13px 14px;border-right:1px solid var(--tsi-rule);display:flex;flex-direction:column;justify-content:center}.tsi-happening-heading strong{font-family:var(--tsi-serif);font-size:1.18rem;line-height:1;color:var(--tsi-blue)}.tsi-happening-heading span{font-size:.62rem;color:var(--tsi-muted);margin-top:4px}.tsi-happening-grid{display:grid;grid-template-columns:repeat(5,1fr)}.tsi-happening-grid a{padding:10px 11px;border-right:1px solid var(--tsi-rule);font-family:var(--tsi-serif);font-size:.76rem;line-height:1.13}.tsi-happening-grid a:last-child{border-right:0}.tsi-happening-time{display:block;font-family:var(--tsi-sans);font-size:.55rem;font-weight:900;color:var(--tsi-red);text-transform:uppercase;margin-bottom:4px}.tsi-save-story[aria-pressed="true"]{background:var(--tsi-blue);color:#fff;border-color:var(--tsi-blue)}
@media(max-width:860px){.tsi-happening-now{grid-template-columns:1fr}.tsi-happening-heading{border-right:0;border-bottom:1px solid var(--tsi-rule)}.tsi-happening-grid{grid-template-columns:repeat(3,1fr)}.tsi-happening-grid a:nth-child(n+4){display:none}}
@media(max-width:620px){.tsi-happening-grid{grid-template-columns:1fr 1fr}.tsi-happening-grid a:nth-child(n+3){display:none}}
/* Inline recirculation */
.tsi-read-next{display:grid;grid-template-columns:100px 1fr;gap:12px;position:relative;border-top:3px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:24px 0 12px;margin:28px 0;font-family:var(--tsi-sans)}.tsi-read-next-label{position:absolute;top:5px;left:0;font-size:.6rem;font-weight:900;color:var(--tsi-blue);letter-spacing:.08em}.tsi-read-next-image{display:block}.tsi-read-next-image img,.tsi-read-next-image .tsi-image-fallback{width:100%;aspect-ratio:4/3;object-fit:cover}.tsi-read-next h3{font-family:var(--tsi-serif);font-size:1.2rem;line-height:1.05;margin:0 0 5px}.tsi-read-next p{font-family:var(--tsi-serif);font-size:.8rem;line-height:1.25;color:var(--tsi-muted);margin:0}

/* =========================================================
   1.0.1 — APPROVED MOCKUP FIDELITY LAYER
   The desktop front page intentionally follows the approved
   TheSpreadIt mockup's proportions, hierarchy and crop frames.
   ========================================================= */
:root{
  --tsi-max:1472px;
  --tsi-serif:'Times New Roman',Times,Georgia,serif;
}
body{font-size:15px;line-height:1.48}
.tsi-shell{width:min(calc(100% - 40px),var(--tsi-max))}

/* Masthead proportions from the mockup */
.tsi-masthead{min-height:126px;grid-template-columns:1fr minmax(520px,2.1fr) 1fr}
.tsi-wordmark,.tsi-footer-wordmark{font-family:var(--tsi-serif);font-weight:900;letter-spacing:-.055em}
.tsi-wordmark{font-size:clamp(4.2rem,6.1vw,6.1rem);line-height:.78}
.tsi-tagline{font-size:.76rem;letter-spacing:.24em;margin-top:12px}
.tsi-mast-side{font-family:var(--tsi-serif);font-size:.72rem;line-height:1.08;letter-spacing:.14em;max-width:165px}
.tsi-nav-wrap{border-bottom:1px solid var(--tsi-ink)}
.tsi-nav-row{min-height:43px}
.tsi-menu{font-size:.75rem;gap:clamp(24px,3vw,50px)}
.tsi-menu a{padding:13px 0 12px}

/* Force every editorial image into its designed crop frame, including legacy uploads. */
.tsi-card-image{position:relative;aspect-ratio:5/3;overflow:hidden}
.tsi-card-image>img,.tsi-hero-media>img,.tsi-featured-image>img{
  position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover!important;object-position:50% 50%;
}
.tsi-image-fallback{width:100%;height:100%;aspect-ratio:auto}

/* Top stories: hero left + three stacked stories right, exactly at the top. */
.tsi-home>.tsi-shell{padding-top:10px}
.tsi-lead-grid{display:grid;grid-template-columns:1.38fr 1fr;gap:18px;align-items:stretch}
.tsi-hero-story{height:clamp(460px,32vw,510px);min-height:0;position:relative;overflow:hidden;background:#111}
.tsi-hero-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.tsi-hero-story:after{background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.92) 100%)}
.tsi-hero-overlay{left:22px;right:22px;bottom:16px}
.tsi-hero-overlay h1{font-family:var(--tsi-serif);font-size:clamp(3rem,3.7vw,3.85rem);line-height:.91;letter-spacing:-.045em;max-width:800px;margin:7px 0 5px;font-weight:900}
.tsi-hero-overlay p{font-family:var(--tsi-serif);font-size:1.18rem;line-height:1.08;max-width:770px;margin:0 0 8px}
.tsi-hero-meta{font-size:.69rem}
.tsi-lead-rail{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0}
.tsi-card-rail{display:grid;grid-template-columns:49% 1fr;gap:14px;min-height:0;height:100%;overflow:hidden;border-bottom:1px solid var(--tsi-rule);padding-bottom:10px}
.tsi-card-rail:last-child{border-bottom:0;padding-bottom:0}
.tsi-card-rail .tsi-card-image{height:100%;min-height:0;aspect-ratio:auto}
.tsi-card-rail .tsi-card-body{min-width:0;align-self:start;padding-top:1px}
.tsi-card-rail .tsi-kicker{font-size:.61rem;padding:3px 5px}
.tsi-card-rail .tsi-card-title{font-size:1.47rem;line-height:.98;margin:5px 0 0;font-weight:900}
.tsi-card-rail .tsi-card-deck{font-size:.82rem;line-height:1.12;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-card-rail .tsi-card-meta{font-size:.61rem;margin-top:5px}

/* Latest strip */
.tsi-latest-strip{margin-top:11px;min-height:34px}
.tsi-latest-strip>strong{font-size:.66rem;padding:5px 11px}
.tsi-latest-track a{font-size:.7rem;padding:5px 16px}

/* Section labels and rhythm */
.tsi-section{padding:11px 0 10px;margin-top:10px}
.tsi-section-header{margin-bottom:8px}
.tsi-section-header h2,.tsi-mini-section>header h2,.tsi-ranked-block h2{font-family:var(--tsi-serif);font-size:2rem;line-height:.92;letter-spacing:-.04em;color:var(--tsi-blue);font-weight:900}
.tsi-section-header p{font-size:.86rem;line-height:1;font-family:var(--tsi-serif)}
.tsi-section-header>a,.tsi-mini-section>header>a{font-size:.61rem}

/* The Spread */
.tsi-five-grid{gap:13px}
.tsi-spread-section .tsi-card-image{aspect-ratio:16/9}
.tsi-card-spread .tsi-card-title{font-size:1.13rem;line-height:1.02;font-weight:900}
.tsi-card-spread .tsi-card-meta{font-size:.61rem;margin-top:5px}
.tsi-card-spread .tsi-kicker{margin-top:-19px;margin-left:7px;font-size:.58rem}

/* Before It Blows Up */
.tsi-before-layout{grid-template-columns:2.22fr .92fr 1.06fr;gap:17px;align-items:stretch}
.tsi-before-feature{min-width:0}
.tsi-card-before{grid-template-columns:1.1fr 1fr;gap:0;height:100%;min-height:220px;border:1px solid var(--tsi-rule)}
.tsi-card-before .tsi-card-image{height:100%;min-height:0;aspect-ratio:auto}
.tsi-card-before .tsi-card-body{padding:17px 18px;align-self:center}
.tsi-card-before .tsi-card-title{font-size:1.9rem;line-height:.98;font-weight:900}
.tsi-card-before .tsi-card-deck{font-size:.83rem;line-height:1.2}
.tsi-before-list{gap:7px}
.tsi-card-compact{grid-template-columns:105px 1fr;gap:9px;padding-bottom:7px;min-height:0}
.tsi-card-compact .tsi-card-image{aspect-ratio:4/3}
.tsi-card-compact .tsi-card-title{font-size:.9rem;line-height:1.02;margin-top:3px;font-weight:900}
.tsi-card-compact .tsi-card-meta{font-size:.57rem}
.tsi-before-layout>.tsi-ad-slot{min-height:220px;height:100%}

/* The Take: three horizontal editorial cards as in the mockup */
.tsi-take-grid{grid-template-columns:repeat(3,1fr);gap:17px}
.tsi-card-take{display:grid;grid-template-columns:29% 1fr;gap:11px;min-height:142px;border:1px solid var(--tsi-rule);background:var(--tsi-card)}
.tsi-card-take .tsi-card-image{height:100%;aspect-ratio:auto}
.tsi-card-take .tsi-card-body{padding:8px 10px 8px 0}
.tsi-card-take .tsi-kicker{font-size:.55rem;padding:3px 5px}
.tsi-card-take .tsi-card-title{font-size:1.03rem;line-height:1.02;margin-top:4px;font-weight:900}
.tsi-card-take .tsi-card-deck{font-size:.71rem;line-height:1.13;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-card-take .tsi-card-meta{font-size:.57rem}

/* Two exact four-column newsroom rows from the mockup. */
.tsi-home-news-grid{display:grid;grid-template-columns:1.1fr 1.1fr .72fr .72fr;gap:15px;border-top:1px solid var(--tsi-rule);padding-top:10px;margin-top:8px;align-items:start}
.tsi-home-news-grid-bottom{grid-template-columns:1.1fr 1.1fr 1.1fr .9fr;margin-top:0;padding-top:8px}
.tsi-home-news-grid .tsi-mini-section{margin:0}
.tsi-mini-section>header{padding-bottom:4px;margin-bottom:7px}
.tsi-mini-section>header h2{font-size:1.42rem}
.tsi-card-mini-lead{grid-template-columns:35% 1fr;gap:9px}
.tsi-card-mini-lead .tsi-card-image{aspect-ratio:4/3}
.tsi-card-mini-lead .tsi-card-title{font-size:.97rem;line-height:1.02;font-weight:900}
.tsi-card-mini-lead .tsi-card-deck{font-size:.69rem;line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-mini-list{margin-top:6px}
.tsi-mini-list>a{padding:5px 0;font-size:.73rem;line-height:1.08}
.tsi-mini-list small{font-size:.55rem}
.tsi-ranked-block{border-left:0;padding-left:0}
.tsi-ranked-block h2{font-size:1.42rem;padding-bottom:5px}
.tsi-ranked-block li{grid-template-columns:22px 1fr;padding:6px 0;font-size:.76rem;line-height:1.06}
.tsi-ranked-block li:before{font-size:1rem}
.tsi-home-side-stack{display:flex;flex-direction:column;gap:12px}
.tsi-home-side-stack .tsi-newsletter{padding:16px 14px}
.tsi-home-side-stack>.tsi-ad-slot{min-height:160px}

/* Follow the Story with ad at right */
.tsi-follow-layout{display:grid;grid-template-columns:3.18fr 1fr;gap:16px;align-items:stretch}
.tsi-storyline-grid{grid-template-columns:1.75fr repeat(4,1fr);gap:10px}
.tsi-card-storyline-lead{grid-template-columns:1.05fr 1fr;gap:10px}
.tsi-card-storyline-lead .tsi-card-image,.tsi-card-storyline .tsi-card-image{aspect-ratio:4/3}
.tsi-card-storyline-lead .tsi-card-title{font-size:1.24rem;line-height:1.01;font-weight:900}
.tsi-card-storyline .tsi-card-title{font-size:.75rem;line-height:1.03;font-weight:900}
.tsi-follow-layout>.tsi-ad-slot{min-height:100%;height:auto}

/* Back Page */
.tsi-back-page{border-top:2px solid var(--tsi-ink)}
.tsi-back-page .tsi-card-image{aspect-ratio:16/9}
.tsi-card-back .tsi-card-title{font-size:.88rem;line-height:1.02;font-weight:900}
.tsi-card-back .tsi-kicker{font-size:.57rem;margin-top:-18px}

/* Footer density */
.site-footer{margin-top:14px;padding-top:21px}
.tsi-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
.tsi-footer-wordmark{font-size:2.55rem}

/* Desktop/laptop tightening */
@media(max-width:1200px){
  .tsi-shell{width:min(calc(100% - 28px),var(--tsi-max))}
  .tsi-lead-grid{grid-template-columns:1.34fr 1fr;gap:14px}
  .tsi-hero-story{height:440px}
  .tsi-card-rail .tsi-card-title{font-size:1.23rem}
  .tsi-card-rail .tsi-card-deck{font-size:.74rem}
  .tsi-before-layout{grid-template-columns:1.9fr 1fr}
  .tsi-before-layout>.tsi-ad-slot{grid-column:1/-1;min-height:170px}
  .tsi-home-news-grid,.tsi-home-news-grid-bottom{grid-template-columns:1fr 1fr}
  .tsi-home-side-stack{display:grid;grid-template-columns:1fr 1fr}
  .tsi-follow-layout{grid-template-columns:1fr}
  .tsi-follow-layout>.tsi-ad-slot{min-height:180px}
}

@media(max-width:860px){
  .tsi-masthead{grid-template-columns:1fr;min-height:96px}
  .tsi-wordmark{font-size:3.6rem}
  .tsi-lead-grid{grid-template-columns:1fr}
  .tsi-hero-story{height:500px}
  .tsi-lead-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:10px}
  .tsi-card-rail{display:block;height:auto;border-bottom:0;padding-bottom:0}
  .tsi-card-rail .tsi-card-image{aspect-ratio:5/3;height:auto}
  .tsi-card-rail .tsi-card-title{font-size:1.05rem}
  .tsi-card-rail .tsi-card-deck{display:none}
  .tsi-before-layout{grid-template-columns:1fr}
  .tsi-card-before{grid-template-columns:1fr 1fr}
  .tsi-before-list{display:grid;grid-template-columns:repeat(3,1fr)}
  .tsi-card-compact{display:block}
  .tsi-card-compact .tsi-card-image{aspect-ratio:4/3}
  .tsi-take-grid{grid-template-columns:1fr}
  .tsi-card-take{grid-template-columns:150px 1fr}
  .tsi-home-news-grid,.tsi-home-news-grid-bottom{grid-template-columns:1fr 1fr}
  .tsi-home-side-stack{display:block}
  .tsi-home-side-stack>*{margin-bottom:12px}
  .tsi-storyline-grid{grid-template-columns:1.4fr 1fr 1fr}
  .tsi-storyline-grid>*:nth-child(n+4){display:none}
}

@media(max-width:620px){
  body{font-size:15px}
  .tsi-shell{width:min(calc(100% - 20px),var(--tsi-max))}
  .tsi-wordmark{font-size:2.75rem}
  .tsi-home>.tsi-shell{padding-top:7px}
  .tsi-hero-story{height:430px}
  .tsi-hero-overlay h1{font-size:2.55rem}
  .tsi-hero-overlay p{font-size:.98rem;line-height:1.1}
  .tsi-lead-rail{grid-template-columns:1fr 1fr}
  .tsi-lead-rail>*:nth-child(3){display:none}
  .tsi-section-header h2{font-size:1.55rem}
  .tsi-five-grid{grid-template-columns:1fr 1fr}
  .tsi-five-grid>*:nth-child(n+5){display:none}
  .tsi-card-before{display:block}
  .tsi-card-before .tsi-card-image{height:auto;aspect-ratio:5/3}
  .tsi-before-list{grid-template-columns:1fr 1fr}
  .tsi-before-list>*:nth-child(3){display:none}
  .tsi-card-take{grid-template-columns:105px 1fr;min-height:130px}
  .tsi-card-take .tsi-card-image{height:100%;aspect-ratio:auto}
  .tsi-home-news-grid,.tsi-home-news-grid-bottom{grid-template-columns:1fr}
  .tsi-storyline-grid{grid-template-columns:1fr 1fr}
  .tsi-card-storyline-lead{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .tsi-storyline-grid>*:nth-child(4){display:block}
  .tsi-storyline-grid>*:nth-child(5){display:none}
}

/* =========================================================
   1.1.0 — MOCKUP-AS-CONTRACT FIDELITY LAYER
   Every front-page rule below is tuned to the approved
   TheSpreadIt mockup rather than to a generic magazine grid.
   ========================================================= */
:root{
  --tsi-paper:#fff;
  --tsi-card:#fff;
  --tsi-ink:#0b0b0c;
  --tsi-muted:#5b6068;
  --tsi-rule:#d6d9df;
  --tsi-blue:#2166c2;
  --tsi-blue-deep:#174b98;
  --tsi-red:#df2029;
  --tsi-soft:#f2f4f7;
  --tsi-max:1472px;
  --tsi-display:'Bodoni Moda','Times New Roman',serif;
  --tsi-serif:'Source Serif 4','Times New Roman',serif;
  --tsi-sans:'Libre Franklin',Arial,Helvetica,sans-serif;
}
body{background:var(--tsi-paper);font-family:var(--tsi-sans);font-size:14px;line-height:1.42}
.tsi-shell{width:min(calc(100% - 42px),var(--tsi-max))}

/* Utility bar */
.tsi-trending-bar{height:31px;background:#fff;border-bottom:1px solid #d8dbe0;font-size:11px}
.tsi-trending-inner{height:31px;min-height:31px}
.tsi-trending-topics,.tsi-trending-tools{gap:11px}
.tsi-trending-topics strong{font-weight:900;color:#0d56b5}
.tsi-trending-topics a:before{margin-right:10px;color:#1f2329}
.tsi-trending-tools a{color:#1d62bb}
.tsi-theme-toggle{font-size:11px;gap:5px;padding:0}.tsi-dark-icon{font-size:12px}

/* Masthead exactly centered between the two small editorial side notes. */
.tsi-masthead{min-height:116px;grid-template-columns:1fr minmax(620px,2.3fr) 1fr;border-bottom:1px solid #cfd3d9}
.tsi-branding{padding-top:4px}
.tsi-wordmark,.tsi-footer-wordmark{font-family:var(--tsi-display);font-weight:900;letter-spacing:-.055em;color:#050505}
.tsi-wordmark{font-size:clamp(4.3rem,6vw,6rem);line-height:.77;display:inline-block}
.tsi-tagline{font-family:var(--tsi-serif);font-size:12px;letter-spacing:.16em;font-weight:700;margin-top:11px;text-transform:uppercase}
.tsi-mast-side{font-family:var(--tsi-serif);font-size:11px;line-height:1.05;letter-spacing:.11em;max-width:150px;font-weight:600}

/* Navigation: hamburger is part of the desktop mockup too. */
.tsi-nav-wrap{position:sticky;top:0;border-bottom:1px solid #101010;background:#fff;z-index:100}
.admin-bar .tsi-nav-wrap{top:32px}
.tsi-nav-row{min-height:41px;grid-template-columns:45px 1fr 45px}
.tsi-menu-toggle{display:block;width:34px;padding:7px 5px;justify-self:start}
.tsi-menu-toggle span{height:1.5px;margin:4px 0}
.tsi-menu{gap:clamp(24px,3.2vw,54px);font-size:11px;font-weight:900}
.tsi-menu a{padding:13px 0 11px}
.tsi-search-toggle{font-size:0;width:34px;height:34px;padding:6px;display:grid;place-items:center}

/* Top stories */
.tsi-home>.tsi-shell{padding-top:10px}
.tsi-lead-grid{grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);gap:18px;align-items:stretch}
.tsi-hero-story{height:auto;aspect-ratio:1.529/1;min-height:0;background:#111}
.tsi-hero-media{position:absolute;inset:0;overflow:hidden}
.tsi-hero-media>img{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover!important}
.tsi-hero-story:after{background:linear-gradient(180deg,rgba(0,0,0,0) 29%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.92) 100%)}
.tsi-hero-overlay{left:21px;right:21px;bottom:15px}
.tsi-kicker{font-family:var(--tsi-sans);font-size:10px;font-weight:900;letter-spacing:.015em;padding:4px 6px}
.tsi-hero-overlay h1{font-family:var(--tsi-serif);font-weight:800;font-size:clamp(3.25rem,3.85vw,4rem);line-height:.90;letter-spacing:-.047em;max-width:820px;margin:7px 0 4px}
.tsi-hero-overlay p{font-family:var(--tsi-serif);font-size:18px;line-height:1.04;margin:0 0 7px;max-width:800px;font-weight:500}
.tsi-hero-meta{font-size:10px;font-weight:600}
.tsi-lead-rail{grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.tsi-card-rail{display:grid;grid-template-columns:50.3% 1fr;gap:15px;height:100%;padding-bottom:10px;border-bottom:1px solid var(--tsi-rule);overflow:hidden}
.tsi-card-rail:last-child{padding-bottom:0;border-bottom:0}
.tsi-card-rail .tsi-card-image{position:relative;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden}
.tsi-card-rail .tsi-card-image>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover!important}
.tsi-card-rail .tsi-card-body{padding:0 2px 0 0;align-self:start}
.tsi-card-rail .tsi-kicker{font-size:9px;padding:3px 5px}
.tsi-card-rail .tsi-card-title{font-family:var(--tsi-serif);font-size:1.48rem;line-height:.98;font-weight:800;letter-spacing:-.025em;margin:5px 0 0}
.tsi-card-rail .tsi-card-deck{font-family:var(--tsi-serif);font-size:12px;line-height:1.13;margin-top:5px;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-card-rail .tsi-card-meta{font-size:9px;margin-top:5px;color:#666}.tsi-meta-sep{margin:0 3px}

/* Every card image is a deliberate crop frame. */
.tsi-card-image{position:relative;overflow:hidden;background:#edf0f4}
.tsi-card-image>img{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover!important}
.tsi-image-fallback{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.tsi-card:hover .tsi-card-image img{transform:none}

/* Latest strip */
.tsi-latest-strip{min-height:34px;height:34px;margin-top:11px;border-color:#cfd3d9}
.tsi-latest-strip>strong{font-size:10px;padding:5px 11px;margin-right:8px}
.tsi-latest-track a{font-family:var(--tsi-serif);font-size:10px;padding:5px 16px}
.tsi-latest-track a span{font-family:var(--tsi-sans);font-size:9px}

/* Shared mockup section heading rhythm */
.tsi-section{border-top:1px solid #d2d5da;padding:10px 0 9px;margin-top:10px}
.tsi-section-header{margin-bottom:8px;align-items:baseline}
.tsi-section-header>div{gap:11px}
.tsi-section-header h2,.tsi-mini-section>header h2,.tsi-ranked-block h2{font-family:var(--tsi-serif);font-weight:800;font-size:2rem;line-height:.88;letter-spacing:-.045em;color:var(--tsi-blue)}
.tsi-section-header p{font-family:var(--tsi-serif);font-size:12px;line-height:1;font-style:italic;color:#3d4147}
.tsi-section-header>a,.tsi-mini-section>header>a{font-family:var(--tsi-sans);font-size:9px;font-weight:800;color:var(--tsi-blue)}

/* The Spread */
.tsi-five-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.tsi-spread-section .tsi-card-image{aspect-ratio:16/9}
.tsi-card-spread .tsi-kicker{position:relative;margin:-19px 0 0 7px;font-size:9px;z-index:2}
.tsi-card-spread .tsi-card-title{font-family:var(--tsi-serif);font-size:1.18rem;line-height:1.00;font-weight:800;margin-top:6px;letter-spacing:-.025em}
.tsi-card-spread .tsi-card-meta{font-size:9px;margin-top:4px}
.tsi-card-spread:nth-child(1) .tsi-kicker,.tsi-card-spread:nth-child(4) .tsi-kicker{background:var(--tsi-red)}

/* Before It Blows Up */
.tsi-before-layout{display:grid;grid-template-columns:2.23fr .92fr 1.05fr;gap:17px;align-items:stretch}
.tsi-card-before{display:grid;grid-template-columns:1.12fr 1fr;gap:0;height:100%;min-height:224px;border:1px solid #d8dbe0;background:#fff}
.tsi-card-before .tsi-card-image{height:100%;aspect-ratio:auto}
.tsi-card-before .tsi-card-body{align-self:center;padding:16px 18px}
.tsi-card-before .tsi-card-title{font-size:1.92rem;line-height:.96;font-weight:800;letter-spacing:-.035em;margin-top:5px}
.tsi-card-before .tsi-card-deck{font-size:12px;line-height:1.17;color:#555}
.tsi-card-before .tsi-card-meta{font-size:9px}
.tsi-before-list{display:flex;flex-direction:column;gap:7px}
.tsi-card-compact{display:grid;grid-template-columns:105px 1fr;gap:9px;border-bottom:1px solid #d8dbe0;padding-bottom:7px;min-height:0}
.tsi-card-compact .tsi-card-image{aspect-ratio:4/3}
.tsi-card-compact .tsi-kicker{display:none}
.tsi-card-compact .tsi-card-title{font-size:.92rem;line-height:1.01;font-weight:800;margin-top:1px}
.tsi-card-compact .tsi-card-meta{font-size:8px;margin-top:3px}
.tsi-before-layout>.tsi-ad-slot,.tsi-before-layout>.tsi-house-ad{min-height:224px;height:100%}

/* House-ad fallbacks preserve the mockup geometry before an ad tag is installed. */
.tsi-house-ad{position:relative;overflow:hidden;border:1px solid #e1e4e8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;font-family:var(--tsi-serif)}
.tsi-house-ad small{position:absolute;top:5px;left:0;right:0;font-family:var(--tsi-sans);font-size:7px;letter-spacing:.12em;color:#7e838c}
.tsi-house-ad strong{font-size:1.52rem;line-height:1.04;max-width:260px;letter-spacing:.04em}
.tsi-house-ad span{font-size:10px;margin-top:9px;color:#5d6570}.tsi-house-ad b{font-family:var(--tsi-sans);font-size:9px;color:#2166c2;margin-top:13px}
.tsi-house-ad-clean{background:linear-gradient(145deg,#eef3f7 0%,#f9fbfc 55%,#d7e3ec 100%)}
.tsi-house-ad-clean:after{content:'';position:absolute;right:-18px;bottom:-35px;width:190px;height:130px;background:linear-gradient(145deg,transparent 20%,rgba(123,153,177,.24));clip-path:polygon(50% 0,100% 100%,0 100%);z-index:0}.tsi-house-ad-clean>*{position:relative;z-index:1}

/* The Take */
.tsi-take-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tsi-card-take{display:grid;grid-template-columns:29% 1fr;gap:11px;min-height:142px;border:1px solid #d8dbe0;background:#fff}
.tsi-card-take .tsi-card-image{height:100%;aspect-ratio:auto}
.tsi-card-take .tsi-card-body{padding:8px 10px 8px 0}
.tsi-card-take .tsi-kicker{font-size:8px;padding:3px 5px}
.tsi-card-take .tsi-card-title{font-size:1.07rem;line-height:1.01;font-weight:800;margin-top:4px}
.tsi-card-take .tsi-card-deck{font-size:10px;line-height:1.12;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-card-take .tsi-card-meta{font-size:8px;margin-top:4px}

/* Two tightly packed newsroom rows */
.tsi-home-news-grid{display:grid;grid-template-columns:1.12fr 1.12fr .72fr .72fr;gap:15px;border-top:1px solid #d1d5db;padding-top:9px;margin-top:7px;align-items:start}
.tsi-home-news-grid-bottom{grid-template-columns:1.1fr 1.1fr 1.1fr .9fr;margin-top:0;padding-top:8px}
.tsi-mini-section{margin:0}
.tsi-mini-section>header{padding-bottom:4px;margin-bottom:7px;border-bottom:1px solid #d5d9df}
.tsi-mini-section>header h2{font-size:1.47rem}
.tsi-card-mini-lead{display:grid;grid-template-columns:35% 1fr;gap:9px}
.tsi-card-mini-lead .tsi-card-image{aspect-ratio:4/3}
.tsi-card-mini-lead .tsi-kicker{display:none}
.tsi-card-mini-lead .tsi-card-title{font-size:.98rem;line-height:1.01;font-weight:800;margin-top:0}
.tsi-card-mini-lead .tsi-card-deck{font-size:9px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-card-mini-lead .tsi-card-meta{font-size:8px;margin-top:3px}
.tsi-mini-list{margin-top:6px;border-top:1px solid #d8dbe0}
.tsi-mini-list>a{padding:5px 0;font-size:10px;line-height:1.04}
.tsi-mini-list small{font-size:8px}
.tsi-ranked-block{border:1px solid #d9dee6;padding:0 10px 3px;background:#fff;min-width:0}
.tsi-ranked-block h2{font-size:1.42rem;line-height:.96;padding:7px 0 6px;border-bottom:1px solid #d9dee6;margin:0;color:#0e5bb9;text-transform:uppercase}
.tsi-ranked-block ol{margin:0;padding:0;counter-reset:rank}
.tsi-ranked-block li{grid-template-columns:23px minmax(0,1fr);gap:3px;padding:7px 0 6px;border-bottom:1px solid #e3e6eb;font-family:var(--tsi-serif);font-size:10px;line-height:1.05;min-height:28px;align-items:start}
.tsi-ranked-block li:last-child{border-bottom:0}
.tsi-ranked-block li:before{font-family:var(--tsi-sans);font-size:15px;line-height:1;color:#1465c8;font-weight:900;padding-top:1px}
.tsi-ranked-block li a{display:block;overflow-wrap:anywhere}
.tsi-home-side-stack{display:block}.tsi-home-side-stack .tsi-newsletter{margin:0}

/* Newsletter — exact white/blue card from the approved mockup. */
.tsi-newsletter{background:#fff;border:1px solid #d9dee6;padding:10px 12px 8px;color:#111;text-align:left}
.tsi-newsletter h2{font-family:var(--tsi-serif);font-size:1.55rem;line-height:.92;margin:0 0 5px;font-weight:800;color:#1465c8;text-transform:uppercase;letter-spacing:-.035em}
.tsi-newsletter p{font-family:var(--tsi-serif);font-size:10px;line-height:1.12;margin:0 0 8px;color:#4f545b;max-width:none}
.tsi-newsletter form,.tsi-newsletter-placeholder{display:grid;grid-template-columns:1fr;gap:6px}
.tsi-newsletter-field{position:relative;display:block}
.tsi-newsletter-envelope{position:absolute;left:9px;top:50%;transform:translateY(-50%);z-index:2;font-size:11px;line-height:1;color:#68717c;pointer-events:none}
.tsi-newsletter input{width:100%;min-width:0;border:1px solid #bdc6d2;border-radius:2px;background:#fff;color:#111;padding:7px 9px 7px 28px;font-family:var(--tsi-sans);font-size:9px;line-height:1.15}
.tsi-newsletter button{width:100%;border:0;border-radius:2px;background:#2869ca;color:#fff;font-family:var(--tsi-sans);font-size:9px;font-weight:900;letter-spacing:.015em;padding:8px 10px;text-align:center}
.tsi-newsletter button:disabled,.tsi-newsletter input:disabled{opacity:1;cursor:default}
.tsi-newsletter small{display:block;font-family:var(--tsi-sans);font-size:7px;line-height:1.1;color:#8a9098;text-align:center;margin-top:6px;opacity:1}
.tsi-newsletter-integrated{display:block}.tsi-newsletter-integrated form{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.tsi-newsletter-integrated input[type="email"]{width:100%!important}.tsi-newsletter-integrated button,.tsi-newsletter-integrated input[type="submit"]{width:100%!important;background:#2869ca!important;color:#fff!important;border:0!important;padding:8px 10px!important;font-size:9px!important;font-weight:900!important}

/* Follow the Story + right-side house ad, exactly as the mockup row. */
.tsi-follow-story{padding-bottom:8px}
.tsi-section-header h2 span{font-family:var(--tsi-serif);font-size:1.55rem;color:#111;margin-left:8px;letter-spacing:-.03em}
.tsi-follow-layout{display:grid;grid-template-columns:3.18fr 1fr;gap:16px;align-items:stretch}
.tsi-storyline-grid{display:grid;grid-template-columns:1.75fr repeat(4,minmax(0,1fr));gap:10px}
.tsi-card-storyline-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:10px}
.tsi-card-storyline-lead .tsi-card-image,.tsi-card-storyline .tsi-card-image{aspect-ratio:4/3}
.tsi-card-storyline-lead .tsi-kicker,.tsi-card-storyline .tsi-kicker{display:none}
.tsi-card-storyline-lead .tsi-card-title{font-size:1.26rem;line-height:.99;font-weight:800;margin-top:3px}
.tsi-card-storyline-lead .tsi-card-deck{font-size:10px;line-height:1.13}
.tsi-card-storyline-lead .tsi-card-meta{font-size:8px}
.tsi-card-storyline .tsi-card-title{font-size:.76rem;line-height:1.02;font-weight:800;margin-top:5px}
.tsi-card-storyline .tsi-card-meta{font-size:8px}
.tsi-follow-layout>.tsi-ad-slot,.tsi-follow-layout>.tsi-house-ad{min-height:182px;height:100%}
.tsi-house-ad-travel{align-items:flex-start;text-align:left;justify-content:flex-start;padding:26px 16px 16px;background:linear-gradient(180deg,#f4d8b3 0%,#b98654 47%,#2f2824 100%);color:#17100c}
.tsi-house-ad-travel:before{content:'';position:absolute;inset:auto -20px 0 25%;height:58%;background:rgba(39,28,20,.55);clip-path:polygon(0 100%,28% 35%,43% 62%,63% 20%,100% 100%)}
.tsi-house-ad-travel strong{position:relative;z-index:2;font-size:1.4rem;max-width:185px}.tsi-house-ad-travel b{position:absolute;right:14px;bottom:12px;color:#fff;z-index:2;font-size:10px}.tsi-house-ad-travel small{color:#6c5139}

/* Back page */
.tsi-back-page{border-top:2px solid #111;margin-top:11px}
.tsi-back-page .tsi-card-image{aspect-ratio:16/9}
.tsi-card-back .tsi-kicker{position:relative;z-index:2;margin:-18px 0 0 6px;background:var(--tsi-red);font-size:8px}
.tsi-card-back .tsi-card-title{font-size:.9rem;line-height:1.00;font-weight:800;margin-top:5px}

/* Footer — brand left, two compact link groups center, social right. */
.site-footer{border-top:2px solid #111;margin-top:15px;padding:21px 0 15px;background:#fff}
.tsi-footer-grid{display:grid;grid-template-columns:1.25fr 1.65fr 1.65fr .9fr;gap:24px;align-items:start}
.tsi-footer-wordmark{font-size:2.7rem;line-height:.82}
.tsi-footer-brand p{font-family:var(--tsi-serif);font-size:9px;letter-spacing:.12em;margin-top:8px}
.tsi-footer-menu ul{columns:2;column-gap:18px}.tsi-footer-menu li{font-size:9px;margin-bottom:5px}
.tsi-footer-social strong{display:none}.tsi-social-row{justify-content:flex-end;gap:7px;margin-top:2px}.tsi-social{border:0;padding:4px;font-size:10px;font-weight:800}
.tsi-footer-bottom{font-size:9px;border-top:0;padding-top:15px;margin-top:12px;color:#6c7179}

/* Single post crop fix: featured image remains in-flow and uses the same focal point rules. */
.tsi-featured-image{position:relative;aspect-ratio:16/9;overflow:hidden}
.tsi-featured-image>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover!important}

/* Responsive behavior keeps hierarchy instead of collapsing into generic cards. */
@media(max-width:1200px){
  .tsi-shell{width:min(calc(100% - 28px),var(--tsi-max))}
  .tsi-masthead{grid-template-columns:1fr minmax(520px,2fr) 1fr}
  .tsi-lead-grid{grid-template-columns:1.28fr 1fr}.tsi-hero-story{height:auto;aspect-ratio:1.529/1}
  .tsi-card-rail .tsi-card-title{font-size:1.28rem}
  .tsi-before-layout{grid-template-columns:1.85fr 1fr}.tsi-before-layout>.tsi-house-ad,.tsi-before-layout>.tsi-ad-slot{grid-column:1/-1;min-height:150px}
  .tsi-home-news-grid,.tsi-home-news-grid-bottom{grid-template-columns:1fr 1fr}
  .tsi-follow-layout{grid-template-columns:1fr}.tsi-follow-layout>.tsi-house-ad,.tsi-follow-layout>.tsi-ad-slot{min-height:160px}
}
@media(max-width:860px){
  .tsi-trending-tools .tsi-date{display:none}
  .tsi-masthead{grid-template-columns:1fr;min-height:92px}.tsi-mast-side{display:none}.tsi-wordmark{font-size:4rem}
  .main-navigation{display:none;grid-column:1/-1}.main-navigation.is-open{display:block}.tsi-menu{display:block;padding:7px 0}.tsi-menu a{padding:10px;border-bottom:1px solid var(--tsi-rule)}
  .tsi-lead-grid{grid-template-columns:1fr}.tsi-hero-story{height:auto;aspect-ratio:1.529/1}
  .tsi-lead-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.tsi-card-rail{display:block;height:auto;border:0;padding:0}.tsi-card-rail .tsi-card-image{aspect-ratio:5/3;height:auto}.tsi-card-rail .tsi-card-title{font-size:1.05rem}.tsi-card-rail .tsi-card-deck{display:none}
  .tsi-before-layout{grid-template-columns:1fr}.tsi-card-before{grid-template-columns:1fr 1fr}.tsi-before-list{display:grid;grid-template-columns:repeat(3,1fr)}.tsi-card-compact{display:block;border:0}.tsi-card-compact .tsi-card-image{aspect-ratio:4/3}
  .tsi-take-grid{grid-template-columns:1fr}.tsi-card-take{grid-template-columns:150px 1fr}
  .tsi-home-news-grid,.tsi-home-news-grid-bottom{grid-template-columns:1fr 1fr}
  .tsi-storyline-grid{grid-template-columns:1.4fr 1fr 1fr}.tsi-storyline-grid>*:nth-child(n+4){display:none}
  .tsi-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body{font-size:14px}.tsi-shell{width:min(calc(100% - 20px),var(--tsi-max))}.tsi-trending-bar{display:none}
  .tsi-masthead{min-height:78px}.tsi-wordmark{font-size:2.85rem}.tsi-tagline{font-size:8px;letter-spacing:.14em}
  .tsi-home>.tsi-shell{padding-top:7px}.tsi-hero-story{height:auto;aspect-ratio:1.25/1}.tsi-hero-overlay{left:14px;right:14px;bottom:13px}.tsi-hero-overlay h1{font-size:2.55rem}.tsi-hero-overlay p{font-size:14px}
  .tsi-lead-rail{grid-template-columns:1fr 1fr}.tsi-lead-rail>*:nth-child(3){display:none}
  .tsi-latest-strip{height:auto;grid-template-columns:1fr}.tsi-latest-strip>strong{width:max-content;margin:0}
  .tsi-section-header{align-items:flex-start}.tsi-section-header>div{display:block}.tsi-section-header h2{font-size:1.58rem}.tsi-section-header p{margin-top:4px}
  .tsi-five-grid{grid-template-columns:1fr 1fr}.tsi-five-grid>*:nth-child(n+5){display:none}
  .tsi-card-before{display:block}.tsi-card-before .tsi-card-image{height:auto;aspect-ratio:5/3}.tsi-card-before .tsi-card-body{padding:12px}.tsi-card-before .tsi-card-title{font-size:1.55rem}.tsi-before-list{grid-template-columns:1fr 1fr}.tsi-before-list>*:nth-child(3){display:none}
  .tsi-card-take{grid-template-columns:105px 1fr;min-height:130px}.tsi-home-news-grid,.tsi-home-news-grid-bottom{grid-template-columns:1fr}
  .tsi-storyline-grid{grid-template-columns:1fr 1fr}.tsi-card-storyline-lead{grid-column:1/-1;grid-template-columns:1fr 1fr}.tsi-storyline-grid>*:nth-child(4){display:block}.tsi-storyline-grid>*:nth-child(5){display:none}
  .tsi-footer-grid{grid-template-columns:1fr}.tsi-social-row{justify-content:flex-start}.tsi-footer-bottom{display:block}.tsi-footer-bottom span{display:block;margin-bottom:5px}
}
.tsi-featured-figure{margin:0 auto 22px;max-width:1120px}.tsi-featured-figure .tsi-featured-image{margin:0;max-width:none}.tsi-featured-figure figcaption{font-size:.65rem;color:var(--tsi-muted);margin-top:5px}
.tsi-social{width:22px;height:22px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:16px;line-height:1;color:#111}.tsi-social svg{width:17px;height:17px;display:block}.tsi-social-facebook{font-family:Arial,sans-serif;font-size:18px;font-weight:900}


/* 1.1.1 fidelity corrections: top crops + ranked lists + newsletter. */
@media (min-width:1201px){
  .tsi-lead-grid{grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);gap:18px}
  .tsi-hero-story{height:auto;aspect-ratio:1.529/1}
  .tsi-card-rail{grid-template-columns:50.3% minmax(0,1fr)}
}
@media (max-width:620px){
  .tsi-ranked-block{border:1px solid #d9dee6;padding:0 10px 3px}
  .tsi-newsletter{padding:12px}
}

/* =========================================================
   1.1.2 — STRICT MOCKUP COMPONENT PASS
   Editors' Picks / Most Read / newsletter / masthead wordmark.
   These rules intentionally override earlier generic news-module rules.
   ========================================================= */

/* Masthead: the generated mockup uses a Times-like newspaper face, not
   Bodoni Moda's distinctive capital-T shape. The two outside Ts are
   separately tunable so their wide caps reproduce the mockup silhouette. */
.tsi-wordmark{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  white-space:nowrap;
  font-family:'Times New Roman',Times,'Liberation Serif',serif;
  font-weight:700;
  font-size:clamp(4.3rem,6vw,6rem);
  line-height:.77;
  letter-spacing:-.058em;
  color:#050505;
}
.tsi-wordmark-core,
.tsi-wordmark-edge{
  display:inline-block;
  font-family:'Times New Roman',Times,'Liberation Serif',serif;
  font-weight:700;
  line-height:.77;
}
.tsi-wordmark-core{letter-spacing:-.058em}
.tsi-wordmark-edge{position:relative;transform-origin:50% 72%;letter-spacing:0}
.tsi-wordmark-edge-first{transform:scaleX(1.075);margin-right:-.035em}
.tsi-wordmark-edge-last{transform:scaleX(1.075);margin-left:-.055em}
/* Slight cap extensions recreate the unusually broad first/last T bars in
   the approved mockup without turning the masthead into an image asset. */
.tsi-wordmark-edge:before,
.tsi-wordmark-edge:after{
  content:'';
  position:absolute;
  top:.035em;
  width:.075em;
  height:.035em;
  background:currentColor;
}
.tsi-wordmark-edge-first:before{left:-.055em}
.tsi-wordmark-edge-first:after{right:-.035em}
.tsi-wordmark-edge-last:before{left:-.04em}
.tsi-wordmark-edge-last:after{right:-.055em}
.tsi-footer-wordmark{font-family:'Times New Roman',Times,'Liberation Serif',serif;font-weight:700;letter-spacing:-.05em}

/* The mockup's two ranking modules are compact white newspaper boxes with
   a blue heading, blue numerals, fine gray rules and NO generic card chrome. */
.tsi-home-news-grid-top .tsi-ranked-block{
  align-self:start;
  width:100%;
  min-width:0;
  background:#fff;
  border:1px solid #d5d9df;
  padding:0 9px 4px;
  box-shadow:none;
  overflow:hidden;
}
.tsi-home-news-grid-top .tsi-ranked-block h2{
  margin:0;
  padding:7px 0 6px;
  border:0;
  border-bottom:1px solid #d8dce2;
  color:#0b5bbb;
  font-family:'Times New Roman',Times,'Liberation Serif',serif;
  font-size:1.28rem;
  line-height:1;
  font-weight:700;
  letter-spacing:-.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tsi-home-news-grid-top .tsi-ranked-block ol{
  list-style:none;
  counter-reset:rank;
  margin:0;
  padding:0;
}
.tsi-home-news-grid-top .tsi-ranked-block li{
  counter-increment:rank;
  display:grid;
  grid-template-columns:21px minmax(0,1fr);
  gap:3px;
  align-items:center;
  min-height:28px;
  margin:0;
  padding:5px 0 4px;
  border:0;
  border-bottom:1px solid #e2e5e9;
  font-family:'Times New Roman',Times,'Liberation Serif',serif;
  font-size:.72rem;
  line-height:1.04;
  font-weight:400;
  color:#17191c;
}
.tsi-home-news-grid-top .tsi-ranked-block li:last-child{border-bottom:0}
.tsi-home-news-grid-top .tsi-ranked-block li:before{
  content:counter(rank);
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1;
  font-weight:700;
  color:#075fc7;
  padding:0;
}
.tsi-home-news-grid-top .tsi-ranked-block li a{
  display:block;
  color:#17191c;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.tsi-home-news-grid-top .tsi-ranked-block li a:hover{color:#075fc7}

/* KNOW WHAT'S MOVING — mirror the exact compact white card in the mockup.
   The card occupies the sidebar column without inheriting generic sidebar
   padding or blue-background newsletter styles. */
.tsi-home-side-stack{
  align-self:start;
  min-width:0;
}
.tsi-home-side-stack .tsi-newsletter{
  width:100%;
  min-height:0;
  margin:0;
  padding:8px 10px 7px;
  background:#fff;
  color:#15171a;
  border:1px solid #d5d9df;
  border-radius:0;
  box-shadow:none;
  text-align:left;
}
.tsi-home-side-stack .tsi-newsletter h2{
  margin:0 0 4px;
  padding:0;
  color:#0b5bbb;
  font-family:'Times New Roman',Times,'Liberation Serif',serif;
  font-size:1.34rem;
  line-height:.96;
  font-weight:700;
  letter-spacing:-.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tsi-home-side-stack .tsi-newsletter p{
  margin:0 0 7px;
  color:#52565c;
  font-family:'Times New Roman',Times,'Liberation Serif',serif;
  font-size:.70rem;
  line-height:1.08;
  font-weight:400;
}
.tsi-home-side-stack .tsi-newsletter form,
.tsi-home-side-stack .tsi-newsletter-placeholder,
.tsi-home-side-stack .tsi-newsletter-integrated form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
.tsi-home-side-stack .tsi-newsletter-field{position:relative;display:block;margin:0}
.tsi-home-side-stack .tsi-newsletter-envelope{
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  color:#66717d;
  font-size:11px;
  line-height:1;
  z-index:2;
  pointer-events:none;
}
.tsi-home-side-stack .tsi-newsletter input[type='email'],
.tsi-home-side-stack .tsi-newsletter-integrated input[type='email']{
  display:block!important;
  width:100%!important;
  height:29px!important;
  min-height:29px!important;
  margin:0!important;
  padding:5px 8px 5px 32px!important;
  border:1px solid #b8c0ca!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#30343a!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.68rem!important;
  line-height:1!important;
}
.tsi-home-side-stack .tsi-newsletter button,
.tsi-home-side-stack .tsi-newsletter input[type='submit'],
.tsi-home-side-stack .tsi-newsletter-integrated button,
.tsi-home-side-stack .tsi-newsletter-integrated input[type='submit']{
  display:block!important;
  width:100%!important;
  min-height:29px!important;
  height:29px!important;
  margin:0!important;
  padding:5px 10px!important;
  border:0!important;
  border-radius:2px!important;
  background:#2868c8!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.tsi-home-side-stack .tsi-newsletter small{
  display:block;
  margin:5px 0 0;
  padding:0;
  color:#92979d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.52rem;
  line-height:1;
  text-align:center;
}
/* Suppress common plugin-added labels/headings inside the integrated form;
   the theme supplies the mockup's own heading and descriptive copy. */
.tsi-home-side-stack .tsi-newsletter-integrated h1,
.tsi-home-side-stack .tsi-newsletter-integrated h2,
.tsi-home-side-stack .tsi-newsletter-integrated h3,
.tsi-home-side-stack .tsi-newsletter-integrated>p,
.tsi-home-side-stack .tsi-newsletter-integrated label:not(.screen-reader-text){display:none!important}

/* Keep the two ranked boxes and newsletter at the mockup scale on the
   desktop newsroom rows. */
@media (min-width:1201px){
  .tsi-home-news-grid{grid-template-columns:1.12fr 1.12fr .72fr .72fr;gap:13px}
  .tsi-home-news-grid-bottom{grid-template-columns:1.1fr 1.1fr 1.1fr .9fr;gap:13px}
}
@media (max-width:860px){
  .tsi-wordmark{font-size:4rem}
  .tsi-home-news-grid-top .tsi-ranked-block h2,
  .tsi-home-side-stack .tsi-newsletter h2{white-space:normal}
}
@media (max-width:620px){
  .tsi-wordmark{font-size:2.85rem}
  .tsi-wordmark-edge:before,.tsi-wordmark-edge:after{display:none}
  .tsi-home-news-grid-top .tsi-ranked-block{padding:0 9px 4px;border:1px solid #d5d9df}
  .tsi-home-side-stack .tsi-newsletter{padding:10px}
}

/* Final 1.1.2 geometry corrections measured from the approved mockup. */
@media (min-width:1201px){
  /* Bottom row in the mockup gives the newsletter slightly MORE room than
     each content lane, not less. */
  .tsi-home-news-grid-bottom{grid-template-columns:1fr 1fr 1fr 1.065fr;gap:13px}
}
.tsi-home-side-stack .tsi-newsletter-integrated{position:relative}
.tsi-home-side-stack .tsi-newsletter-integrated:before{
  content:'✉';
  position:absolute;
  left:8px;
  top:14px;
  transform:translateY(-50%);
  z-index:3;
  color:#66717d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  line-height:1;
  pointer-events:none;
}

/* =========================================================
   1.1.3 — APPROVED MASTHEAD ASSET + EXACT ONE-LINE FOOTER
   ========================================================= */

/* Masthead: use the approved mockup artwork itself. This intentionally
   replaces the font-built wordmark so the first and final T are exact. */
.tsi-branding{display:flex;justify-content:center;align-items:center;padding:0;text-align:center;min-width:0}
.tsi-masthead-art-link{display:block;width:min(100%,580px);line-height:0;margin-inline:auto}
.tsi-masthead-art{display:block;width:100%;height:auto;max-width:580px;margin-inline:auto}
.tsi-masthead{min-height:116px;grid-template-columns:minmax(145px,1fr) minmax(580px,620px) minmax(145px,1fr)}
html[data-theme="dark"] .tsi-masthead{background:#fff;color:#111}
html[data-theme="dark"] .tsi-mast-side{color:#111}

/* Footer: approved mockup geometry — brand left, both nav rows in the
   middle, icons right. No desktop wrapping on the title or either menu. */
.site-footer{background:#fff;color:#111;border-top:2px solid #111;margin-top:15px;padding:18px 0 14px}
.tsi-footer-main{display:grid;grid-template-columns:245px minmax(0,1fr) 185px;gap:28px;align-items:start}
.tsi-footer-brand{min-width:0}
.tsi-footer-wordmark{display:block;white-space:nowrap;font-family:'Times New Roman',Times,'Liberation Serif',serif;font-size:2.35rem;line-height:.84;font-weight:700;letter-spacing:-.055em;color:#050505}
.tsi-footer-brand p{white-space:nowrap;margin:7px 0 0;font-family:'Times New Roman',Times,'Liberation Serif',serif;font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#25282d}
.tsi-footer-navs{min-width:0;padding-top:2px}
.tsi-footer-menu ul{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap!important;gap:clamp(15px,1.65vw,28px);columns:auto!important;list-style:none;margin:0;padding:0;white-space:nowrap}
.tsi-footer-menu li{margin:0!important;padding:0;font-size:9px;line-height:1.1;white-space:nowrap}
.tsi-footer-menu a{white-space:nowrap}
.tsi-footer-information{margin-top:17px}
.tsi-footer-information ul{gap:clamp(18px,2vw,34px)}
.tsi-footer-information li{font-size:9px;color:#5b6470}
.tsi-footer-social{min-width:0;justify-self:end;padding-top:1px}
.tsi-footer-social .tsi-social-row{display:flex;flex-wrap:nowrap!important;justify-content:flex-end;align-items:center;gap:11px;margin:0;white-space:nowrap}
.tsi-footer-social .tsi-social{border:0;padding:0;font-size:11px;font-weight:800;white-space:nowrap}
.tsi-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:0;margin-top:17px;padding-top:0;font-size:9px;line-height:1.1;color:#68707a;text-transform:none;letter-spacing:0}
.tsi-footer-bottom span:last-child{text-transform:uppercase;letter-spacing:.07em}
html[data-theme="dark"] .site-footer{background:#fff;color:#111}
html[data-theme="dark"] .site-footer a{color:#111}

@media (max-width:1100px){
  .tsi-masthead{grid-template-columns:1fr minmax(520px,580px) 1fr}
  .tsi-masthead-art-link{width:min(100%,550px)}
  .tsi-footer-main{grid-template-columns:220px minmax(0,1fr) 145px;gap:18px}
  .tsi-footer-menu ul{gap:12px}
  .tsi-footer-information ul{gap:15px}
  .tsi-footer-wordmark{font-size:2.05rem}
}
@media (max-width:860px){
  .tsi-masthead{grid-template-columns:1fr;min-height:96px}
  .tsi-masthead-art-link{width:min(100%,520px)}
  .tsi-footer-main{grid-template-columns:1fr 1fr;row-gap:18px}
  .tsi-footer-brand{grid-column:1/-1}
  .tsi-footer-navs{grid-column:1/-1;overflow-x:auto;padding-bottom:3px}
  .tsi-footer-menu ul{justify-content:flex-start;width:max-content}
  .tsi-footer-social{grid-column:1/-1;justify-self:start}
  .tsi-footer-social .tsi-social-row{justify-content:flex-start}
}
@media (max-width:620px){
  .tsi-masthead{min-height:78px}
  .tsi-masthead-art-link{width:min(100%,390px)}
  .tsi-footer-main{display:block}
  .tsi-footer-brand,.tsi-footer-navs,.tsi-footer-social{margin-bottom:14px}
  .tsi-footer-wordmark{font-size:2rem;white-space:nowrap}
  .tsi-footer-brand p{white-space:normal}
  .tsi-footer-navs{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tsi-footer-menu ul{width:max-content;justify-content:flex-start;gap:16px!important}
  .tsi-footer-information{margin-top:12px}
  .tsi-footer-bottom{display:block}
  .tsi-footer-bottom span{display:block;margin-bottom:6px}
}


/* =========================================================
   1.1.4 — DARK-MODE READABILITY + GUARANTEED CULTURE DESK
   The mockup fidelity layer contains intentional light-mode hard-codes.
   These overrides restore contrast only when dark mode is active.
   ========================================================= */
html[data-theme="dark"] .tsi-lead-rail .tsi-card-title,
html[data-theme="dark"] .tsi-lead-rail .tsi-card-title a{
  color:#f7f4ee!important;
}
html[data-theme="dark"] .tsi-lead-rail .tsi-card-deck,
html[data-theme="dark"] .tsi-lead-rail .tsi-card-meta{
  color:#c8cdd4!important;
}
html[data-theme="dark"] .tsi-lead-rail .tsi-card-rail{
  border-color:#3a4048!important;
}

html[data-theme="dark"] .tsi-before-section .tsi-card-before,
html[data-theme="dark"] .tsi-take-section .tsi-card-take{
  background:#181b20!important;
  border-color:#3a4048!important;
}
html[data-theme="dark"] .tsi-before-section .tsi-card-title,
html[data-theme="dark"] .tsi-before-section .tsi-card-title a,
html[data-theme="dark"] .tsi-take-section .tsi-card-title,
html[data-theme="dark"] .tsi-take-section .tsi-card-title a{
  color:#f7f4ee!important;
}
html[data-theme="dark"] .tsi-before-section .tsi-card-deck,
html[data-theme="dark"] .tsi-before-section .tsi-card-meta,
html[data-theme="dark"] .tsi-take-section .tsi-card-deck,
html[data-theme="dark"] .tsi-take-section .tsi-card-meta{
  color:#c8cdd4!important;
}
html[data-theme="dark"] .tsi-before-section .tsi-card-compact{
  border-color:#3a4048!important;
}

/* Also keep the image-led cards immediately below the top stories legible
   when the browser/theme switches the overall canvas to dark. */
html[data-theme="dark"] .tsi-spread-section .tsi-card-title,
html[data-theme="dark"] .tsi-spread-section .tsi-card-title a{
  color:#f7f4ee!important;
}
html[data-theme="dark"] .tsi-spread-section .tsi-card-meta{
  color:#c8cdd4!important;
}

/* Culture is a permanent homepage desk. PHP fills it from Culture first,
   then Entertainment / Pop Culture / Music / Celebrity, then recent posts. */
.tsi-home-news-grid-bottom .tsi-mini-section{min-width:0}


/* =========================================================
   1.1.5 — DARK-MODE CONTRAST HARDENING
   These rules intentionally sit at the end of the stylesheet
   so the approved light-mode mockup fidelity rules cannot win
   the cascade when dark mode is active.
   ========================================================= */

/* Top stories after the hero: excerpts/decks must be pure white. */
html[data-theme="dark"] .tsi-lead-rail .tsi-card-body,
html[data-theme="dark"] .tsi-lead-rail .tsi-card-title,
html[data-theme="dark"] .tsi-lead-rail .tsi-card-title a,
html[data-theme="dark"] .tsi-lead-rail .tsi-card-deck{
  color:#fff!important;
}
html[data-theme="dark"] .tsi-lead-rail .tsi-card-meta{
  color:#d8dde4!important;
}

/* BEFORE IT BLOWS UP: both the feature story and compact rail headlines. */
html[data-theme="dark"] .tsi-before-section .tsi-card,
html[data-theme="dark"] .tsi-before-section .tsi-card-body{
  color:#fff!important;
}
html[data-theme="dark"] .tsi-before-section h3.tsi-card-title,
html[data-theme="dark"] .tsi-before-section h3.tsi-card-title a,
html[data-theme="dark"] .tsi-before-section .tsi-card-compact h3,
html[data-theme="dark"] .tsi-before-section .tsi-card-compact h3 a{
  color:#fff!important;
}
html[data-theme="dark"] .tsi-before-section .tsi-card-deck{
  color:#eef1f5!important;
}
html[data-theme="dark"] .tsi-before-section .tsi-card-meta{
  color:#cbd1d9!important;
}

/* THE TAKE: force every story headline to white, independent of light-mode card rules. */
html[data-theme="dark"] .tsi-take-section .tsi-card,
html[data-theme="dark"] .tsi-take-section .tsi-card-body{
  color:#fff!important;
}
html[data-theme="dark"] .tsi-take-section h3.tsi-card-title,
html[data-theme="dark"] .tsi-take-section h3.tsi-card-title a{
  color:#fff!important;
}
html[data-theme="dark"] .tsi-take-section .tsi-card-deck{
  color:#eef1f5!important;
}
html[data-theme="dark"] .tsi-take-section .tsi-card-meta{
  color:#cbd1d9!important;
}

/* House advertisements keep their own light/illustrated palettes in dark mode.
   Do not let the global dark-mode ink color wash out the copy. */
html[data-theme="dark"] .tsi-house-ad-clean{
  color:#1b2430!important;
}
html[data-theme="dark"] .tsi-house-ad-clean strong{
  color:#1b2430!important;
}
html[data-theme="dark"] .tsi-house-ad-clean span{
  color:#56616e!important;
}
html[data-theme="dark"] .tsi-house-ad-clean small{
  color:#717b86!important;
}
html[data-theme="dark"] .tsi-house-ad-clean b{
  color:#155db8!important;
}
html[data-theme="dark"] .tsi-house-ad-travel{
  color:#17100c!important;
}
html[data-theme="dark"] .tsi-house-ad-travel strong{
  color:#17100c!important;
}
html[data-theme="dark"] .tsi-house-ad-travel small{
  color:#65472f!important;
}
html[data-theme="dark"] .tsi-house-ad-travel b{
  color:#fff!important;
}

/* Real widget/ad-slot labels sit on dark theme surfaces. */
html[data-theme="dark"] .tsi-ad-slot .tsi-ad-label,
html[data-theme="dark"] .tsi-ad-label{
  color:#d7dce3!important;
}


/* =========================================================
   1.1.6 — DARK MODE: FINAL CASCADE HARDENING
   High-specificity rules intentionally live at EOF. They protect the
   approved homepage against generic/plugin link and card color rules.
   ========================================================= */

/* Utility/header controls and main menu must remain visible on dark surfaces. */
html[data-theme="dark"] body .tsi-trending-bar,
body.tsi-dark-mode .tsi-trending-bar{
  background:#181b20!important;
  color:#fff!important;
  border-color:#3a4048!important;
}
html[data-theme="dark"] body .tsi-trending-bar a,
html[data-theme="dark"] body .tsi-trending-tools,
html[data-theme="dark"] body .tsi-trending-tools .tsi-date,
body.tsi-dark-mode .tsi-trending-bar a,
body.tsi-dark-mode .tsi-trending-tools,
body.tsi-dark-mode .tsi-trending-tools .tsi-date{color:#fff!important}
html[data-theme="dark"] body .tsi-trending-topics strong,
body.tsi-dark-mode .tsi-trending-topics strong{color:#8ab2f4!important}
html[data-theme="dark"] body .tsi-theme-toggle,
body.tsi-dark-mode .tsi-theme-toggle{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  border:1px solid #525a66!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  background:#20242a!important;
}
html[data-theme="dark"] body .tsi-theme-toggle .tsi-dark-icon,
html[data-theme="dark"] body .tsi-theme-toggle span,
body.tsi-dark-mode .tsi-theme-toggle .tsi-dark-icon,
body.tsi-dark-mode .tsi-theme-toggle span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

html[data-theme="dark"] body .tsi-nav-wrap,
body.tsi-dark-mode .tsi-nav-wrap{
  background:#111316!important;
  border-bottom-color:#f5f2eb!important;
}
html[data-theme="dark"] body .tsi-nav-row,
html[data-theme="dark"] body #site-navigation,
html[data-theme="dark"] body #site-navigation .tsi-menu,
body.tsi-dark-mode .tsi-nav-row,
body.tsi-dark-mode #site-navigation,
body.tsi-dark-mode #site-navigation .tsi-menu{background:#111316!important;color:#fff!important}
html[data-theme="dark"] body #site-navigation .tsi-menu li,
html[data-theme="dark"] body #site-navigation .tsi-menu li a,
body.tsi-dark-mode #site-navigation .tsi-menu li,
body.tsi-dark-mode #site-navigation .tsi-menu li a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html[data-theme="dark"] body #site-navigation .tsi-menu a:hover,
html[data-theme="dark"] body #site-navigation .tsi-menu .current-menu-item>a,
body.tsi-dark-mode #site-navigation .tsi-menu a:hover,
body.tsi-dark-mode #site-navigation .tsi-menu .current-menu-item>a{color:#8ab2f4!important;-webkit-text-fill-color:#8ab2f4!important}
html[data-theme="dark"] body .tsi-menu-toggle,
html[data-theme="dark"] body .tsi-search-toggle,
body.tsi-dark-mode .tsi-menu-toggle,
body.tsi-dark-mode .tsi-search-toggle{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-theme="dark"] body .tsi-menu-toggle span,
body.tsi-dark-mode .tsi-menu-toggle span{background:#fff!important;opacity:1!important}

/* Top stories after the hero — DECK/EXCERPT must be literal #fff. */
html[data-theme="dark"] body.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-deck,
body.tsi-dark-mode.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-deck{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="dark"] body.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-title,
html[data-theme="dark"] body.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-title a,
body.tsi-dark-mode.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-title,
body.tsi-dark-mode.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-title a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html[data-theme="dark"] body.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-meta,
body.tsi-dark-mode.home #primary .tsi-lead-grid .tsi-lead-rail .tsi-card-rail .tsi-card-meta{color:#e2e6ec!important;-webkit-text-fill-color:#e2e6ec!important;opacity:1!important}

/* BEFORE IT BLOWS UP — force EVERY story title/link to white. */
html[data-theme="dark"] body.home #primary .tsi-before-section .tsi-card-body .tsi-card-title,
html[data-theme="dark"] body.home #primary .tsi-before-section .tsi-card-body .tsi-card-title a,
html[data-theme="dark"] body.home #primary .tsi-before-section .tsi-card-compact .tsi-card-title,
html[data-theme="dark"] body.home #primary .tsi-before-section .tsi-card-compact .tsi-card-title a,
body.tsi-dark-mode.home #primary .tsi-before-section .tsi-card-body .tsi-card-title,
body.tsi-dark-mode.home #primary .tsi-before-section .tsi-card-body .tsi-card-title a,
body.tsi-dark-mode.home #primary .tsi-before-section .tsi-card-compact .tsi-card-title,
body.tsi-dark-mode.home #primary .tsi-before-section .tsi-card-compact .tsi-card-title a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html[data-theme="dark"] body.home #primary .tsi-before-section .tsi-card-deck,
body.tsi-dark-mode.home #primary .tsi-before-section .tsi-card-deck{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

/* THE TAKE — force EVERY story title/link to white. */
html[data-theme="dark"] body.home #primary .tsi-take-section .tsi-card-body .tsi-card-title,
html[data-theme="dark"] body.home #primary .tsi-take-section .tsi-card-body .tsi-card-title a,
body.tsi-dark-mode.home #primary .tsi-take-section .tsi-card-body .tsi-card-title,
body.tsi-dark-mode.home #primary .tsi-take-section .tsi-card-body .tsi-card-title a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html[data-theme="dark"] body.home #primary .tsi-take-section .tsi-card-deck,
body.tsi-dark-mode.home #primary .tsi-take-section .tsi-card-deck{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

/* Preserve dark card surfaces behind the now-white copy. */
html[data-theme="dark"] body.home #primary .tsi-before-section .tsi-card-before,
html[data-theme="dark"] body.home #primary .tsi-take-section .tsi-card-take,
body.tsi-dark-mode.home #primary .tsi-before-section .tsi-card-before,
body.tsi-dark-mode.home #primary .tsi-take-section .tsi-card-take{background:#181b20!important;border-color:#3a4048!important}


/* =========================================================
   1.1.7 — STATIC-FRONT-PAGE DARK MODE SOURCE FIX
   Never depend on WordPress body.home: static front pages may not have it.
   ========================================================= */
.tsi-theme-toggle .tsi-icon-sun,.tsi-theme-toggle .tsi-mode-label-light{display:none}
.tsi-theme-toggle .tsi-icon-moon,.tsi-theme-toggle .tsi-mode-label-dark{display:inline}
html[data-theme="dark"] .tsi-theme-toggle .tsi-icon-moon,
html[data-theme="dark"] .tsi-theme-toggle .tsi-mode-label-dark{display:none!important}
html[data-theme="dark"] .tsi-theme-toggle .tsi-icon-sun,
html[data-theme="dark"] .tsi-theme-toggle .tsi-mode-label-light{display:inline!important}

html[data-theme="dark"] main.tsi-home .tsi-lead-rail .tsi-card-rail .tsi-card-deck{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
html[data-theme="dark"] main.tsi-home .tsi-before-section .tsi-card-title,
html[data-theme="dark"] main.tsi-home .tsi-before-section .tsi-card-title a,
html[data-theme="dark"] main.tsi-home .tsi-take-section .tsi-card-title,
html[data-theme="dark"] main.tsi-home .tsi-take-section .tsi-card-title a{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
@media (min-width:901px){
  html[data-theme="dark"] #site-navigation,
  html[data-theme="dark"] #site-navigation .tsi-menu{display:block!important;visibility:visible!important;opacity:1!important}
  html[data-theme="dark"] #site-navigation .tsi-menu{display:flex!important}
  html[data-theme="dark"] #site-navigation .tsi-menu a{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
}


/* =========================================================
   1.1.8 — TRUE DARK CARDS
   Keep the approved mockup geometry, remove the three white islands.
   ========================================================= */
html[data-theme="dark"] main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block,
body.tsi-dark-mode main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block{
  background:#181b20!important;
  color:#fff!important;
  border-color:#3a4048!important;
  box-shadow:none!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block h2,
body.tsi-dark-mode main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block h2{
  color:#6da0f2!important;
  -webkit-text-fill-color:#6da0f2!important;
  border-bottom-color:#3a4048!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li,
body.tsi-dark-mode main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li{
  color:#fff!important;
  border-bottom-color:#343941!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li:before,
body.tsi-dark-mode main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li:before{
  color:#6da0f2!important;
  -webkit-text-fill-color:#6da0f2!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li a,
body.tsi-dark-mode main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li a:hover,
body.tsi-dark-mode main.tsi-home .tsi-home-news-grid-top .tsi-ranked-block li a:hover{
  color:#8ab2f4!important;
  -webkit-text-fill-color:#8ab2f4!important;
}

html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter{
  background:#181b20!important;
  color:#fff!important;
  border-color:#3a4048!important;
  box-shadow:none!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter h2,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter h2{
  color:#6da0f2!important;
  -webkit-text-fill-color:#6da0f2!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter p,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter p{
  color:#d8dde5!important;
  -webkit-text-fill-color:#d8dde5!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter input[type='email'],
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated input[type='email'],
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter input[type='email'],
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated input[type='email']{
  background:#111316!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#525a66!important;
  caret-color:#fff!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter input[type='email']::placeholder,
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated input[type='email']::placeholder,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter input[type='email']::placeholder,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated input[type='email']::placeholder{
  color:#aeb4bd!important;
  -webkit-text-fill-color:#aeb4bd!important;
  opacity:1!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter-envelope,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter-envelope{
  color:#aeb4bd!important;
  -webkit-text-fill-color:#aeb4bd!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter small,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter small{
  color:#aeb4bd!important;
  -webkit-text-fill-color:#aeb4bd!important;
}
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter button,
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter input[type='submit'],
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated button,
html[data-theme="dark"] main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated input[type='submit'],
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter button,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter input[type='submit'],
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated button,
body.tsi-dark-mode main.tsi-home .tsi-home-side-stack .tsi-newsletter-integrated input[type='submit']{
  background:#2868c8!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* =========================================================
   1.3.0 — COMPLETE SINGLE ARTICLE EXPERIENCE
   Article-first, shared-hosting-safe, newsroom-grade.
   ========================================================= */
.tsi-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:transparent}
.admin-bar .tsi-reading-progress{top:32px}
.tsi-reading-progress span{display:block;width:0;height:100%;background:var(--tsi-blue);transition:width .08s linear}

.tsi-single-upgraded{--tsi-article-serif:'Source Serif 4',Georgia,'Times New Roman',serif}
.tsi-single-upgraded .tsi-article-shell{max-width:1280px;padding-top:34px;padding-bottom:48px}
.tsi-single-upgraded .tsi-article-header-v2{max-width:1080px;margin:0 auto 22px;text-align:center}
.tsi-single-upgraded .tsi-breadcrumbs{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 16px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tsi-single-upgraded .tsi-breadcrumbs a{color:var(--tsi-muted)}
.tsi-single-upgraded .tsi-breadcrumbs a:hover{color:var(--tsi-blue)}
.tsi-single-upgraded .tsi-article-kicker-row{margin-bottom:10px}
.tsi-single-upgraded .tsi-article-header h1{font-family:var(--tsi-article-serif);font-size:clamp(3rem,5.7vw,6.25rem);line-height:.93;letter-spacing:-.052em;font-weight:800;max-width:1120px;margin:0 auto 14px;text-wrap:balance}
.tsi-single-upgraded .tsi-article-deck{font-family:var(--tsi-article-serif);font-size:clamp(1.15rem,1.8vw,1.52rem);line-height:1.31;max-width:900px;color:var(--tsi-muted);margin:0 auto 20px;text-wrap:pretty}
.tsi-article-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--tsi-rule);border-bottom:1px solid var(--tsi-rule);padding:10px 0;text-align:left}
.tsi-author-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.72rem;color:var(--tsi-muted)}
.tsi-author-meta .tsi-author-name{font-weight:900;color:var(--tsi-blue)}
.tsi-author-meta .tsi-meta-dot{color:var(--tsi-rule)}
.tsi-author-meta .tsi-updated-label{font-weight:700;color:var(--tsi-ink)}
.tsi-share-row-v2{flex:0 0 auto}
.tsi-share-row-v2 a,.tsi-share-row-v2 button{min-width:38px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--tsi-card);border-color:var(--tsi-rule);font-weight:700}
.tsi-share-row-v2 a:hover,.tsi-share-row-v2 button:hover{border-color:var(--tsi-blue);color:var(--tsi-blue)}

.tsi-featured-figure-v2{max-width:1120px;margin:0 auto 28px}
.tsi-featured-figure-v2 .tsi-featured-image{overflow:hidden;background:var(--tsi-soft);aspect-ratio:16/9}
.tsi-featured-figure-v2 .tsi-featured-image img{width:100%;height:100%;object-fit:cover}
.tsi-featured-figure-v2 figcaption{max-width:900px;margin:7px auto 0;font-size:.67rem;line-height:1.4;color:var(--tsi-muted)}

.tsi-article-layout-v2{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:clamp(28px,4vw,54px);justify-content:center;align-items:start}
.tsi-article-layout-v2 .tsi-article-main{min-width:0}
.tsi-big-picture-v2{position:relative;border-top:5px solid var(--tsi-blue);border-bottom:1px solid var(--tsi-rule);padding:14px 0 16px;margin:0 0 26px}
.tsi-big-picture-v2>span{font-family:var(--tsi-sans);font-size:.7rem;font-weight:900;color:var(--tsi-blue);letter-spacing:.085em}
.tsi-big-picture-v2 p{font-family:var(--tsi-article-serif);font-size:1.2rem;line-height:1.4;margin:7px 0 0;color:var(--tsi-ink)}

.tsi-article-content-v2{font-family:var(--tsi-article-serif);font-size:1.18rem;line-height:1.76;color:var(--tsi-ink);overflow-wrap:anywhere}
.tsi-article-content-v2>p{margin:0 0 1.35em}
.tsi-article-content-v2>p:first-of-type:first-letter{float:left;font-size:4.4rem;line-height:.75;font-weight:800;padding:10px 9px 0 0;color:var(--tsi-ink)}
.tsi-article-content-v2 h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.05;margin:1.75em 0 .55em;font-weight:800;letter-spacing:-.035em}
.tsi-article-content-v2 h3{font-size:1.55rem;line-height:1.12;margin:1.55em 0 .5em;font-weight:800;letter-spacing:-.025em}
.tsi-article-content-v2 h4{font-size:1.25rem;margin:1.4em 0 .45em}
.tsi-article-content-v2 ul,.tsi-article-content-v2 ol{padding-left:1.35em;margin:0 0 1.4em}
.tsi-article-content-v2 li{margin:.42em 0}
.tsi-article-content-v2 blockquote{font-size:1.35rem;line-height:1.45;font-style:italic;border-left:5px solid var(--tsi-blue);padding:.2em 0 .2em 1.2em;margin:1.8em 0}
.tsi-article-content-v2 img{height:auto}
.tsi-article-content-v2 figure{margin:1.8em 0}
.tsi-article-content-v2 figcaption{font-family:var(--tsi-sans);font-size:.68rem;line-height:1.4;color:var(--tsi-muted);margin-top:6px}
.tsi-article-content-v2 a{text-decoration-color:var(--tsi-blue);text-decoration-thickness:1px;text-underline-offset:3px}
.tsi-article-content-v2 hr{border:0;border-top:1px solid var(--tsi-rule);margin:2em 0}
.tsi-article-content-v2 table{width:100%;border-collapse:collapse;font-family:var(--tsi-sans);font-size:.9rem;margin:1.6em 0}
.tsi-article-content-v2 th,.tsi-article-content-v2 td{border:1px solid var(--tsi-rule);padding:9px;text-align:left}
.tsi-article-content-v2 .wp-block-pullquote{border-top:3px solid var(--tsi-ink);border-bottom:3px solid var(--tsi-ink);padding:1.4em 0}
.tsi-article-content-v2 .wp-block-pullquote blockquote{border:0;padding:0;margin:0;text-align:center;font-size:1.55rem}
.tsi-article-content-v2 iframe,.tsi-article-content-v2 video{max-width:100%}

.tsi-post-body-ad{margin:30px 0 24px;border-top:1px solid var(--tsi-rule);border-bottom:1px solid var(--tsi-rule);padding:8px 0}
.tsi-post-body-ad .tsi-ad-slot{min-height:250px}

.tsi-what-next-v2{background:var(--tsi-card);border:1px solid var(--tsi-rule);border-top:5px solid var(--tsi-blue);padding:22px 24px;margin:34px 0 28px}
.tsi-module-eyebrow{font-size:.65rem;font-weight:900;letter-spacing:.09em;color:var(--tsi-blue);margin-bottom:3px}
.tsi-what-next-v2 h2{font-family:var(--tsi-article-serif);font-size:1.85rem;line-height:1;margin:0 0 13px;letter-spacing:-.035em}
.tsi-what-next-v2 ul{margin:0;padding-left:1.2em}
.tsi-what-next-v2 li{font-family:var(--tsi-article-serif);font-size:1.02rem;line-height:1.45;margin:.55em 0}

.tsi-author-box{border-top:3px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:14px 0 16px;margin:30px 0 22px}
.tsi-author-box-label{font-size:.64rem;font-weight:900;letter-spacing:.1em;color:var(--tsi-muted);margin-bottom:7px}
.tsi-author-box-content{display:flex;justify-content:space-between;gap:22px;align-items:flex-end}
.tsi-author-box h2{font-family:var(--tsi-article-serif);font-size:1.45rem;line-height:1;margin:0 0 7px}
.tsi-author-box p{font-family:var(--tsi-article-serif);font-size:.92rem;line-height:1.45;color:var(--tsi-muted);max-width:580px;margin:0}
.tsi-author-more{flex:0 0 auto;font-size:.67rem;font-weight:900;color:var(--tsi-blue);white-space:nowrap}

.tsi-article-footer-v2{border-top:1px solid var(--tsi-rule);padding-top:14px;margin-top:18px;font-size:.72rem}
.tsi-filed-under,.tsi-article-footer-v2 .tsi-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0}
.tsi-filed-under strong,.tsi-article-footer-v2 .tsi-tags strong{font-weight:900}
.tsi-filed-under span{color:var(--tsi-rule)}
.tsi-article-footer-v2 .tsi-tags a{border-radius:0}

.tsi-article-sidebar-v2{position:sticky;top:68px;display:flex;flex-direction:column;gap:18px}
.admin-bar .tsi-article-sidebar-v2{top:100px}
.tsi-sidebar-rule-title{border-top:4px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:8px 0 7px}
.tsi-sidebar-rule-title span{font-family:var(--tsi-article-serif);font-size:1.1rem;font-weight:900;letter-spacing:-.02em}
.tsi-sidebar-story-list{display:flex;flex-direction:column}
.tsi-article-recirc-card{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--tsi-rule)}
.tsi-article-recirc-image{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--tsi-soft)}
.tsi-article-recirc-image img{width:100%;height:100%;object-fit:cover}
.tsi-article-recirc-kicker{font-size:.56rem;font-weight:900;text-transform:uppercase;color:var(--tsi-blue);letter-spacing:.04em}
.tsi-article-recirc-card h3{font-family:var(--tsi-article-serif);font-size:.91rem;line-height:1.08;margin:3px 0 5px;letter-spacing:-.018em}
.tsi-article-recirc-card small{font-size:.58rem;color:var(--tsi-muted)}

.tsi-article-newsletter{background:var(--tsi-card);border:1px solid var(--tsi-rule);padding:18px;text-align:left}
.tsi-article-newsletter-eyebrow{font-size:.58rem;font-weight:900;color:var(--tsi-blue);letter-spacing:.1em}
.tsi-article-newsletter h2{font-family:var(--tsi-article-serif);font-size:1.52rem;line-height:.98;color:var(--tsi-blue);margin:5px 0 8px;text-transform:uppercase;letter-spacing:-.025em}
.tsi-article-newsletter p{font-family:var(--tsi-article-serif);font-size:.86rem;line-height:1.35;color:var(--tsi-muted);margin:0 0 12px}
.tsi-article-newsletter-form input[type='email'],.tsi-article-newsletter-form input[type='text']{width:100%;border:1px solid var(--tsi-rule);background:var(--tsi-paper);color:var(--tsi-ink);padding:10px;margin-bottom:7px}
.tsi-article-newsletter-form input[type='submit'],.tsi-article-newsletter-form button,.tsi-article-newsletter-button{display:block;width:100%;border:0;background:var(--tsi-blue);color:#fff!important;padding:10px 12px;text-align:center;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.tsi-article-sidebar-ad .tsi-ad-slot{min-height:300px}

.tsi-keep-reading-v2{border-top:5px solid var(--tsi-ink);margin:44px auto 0;padding-top:11px;max-width:1120px}
.tsi-keep-reading-v2>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px}
.tsi-keep-reading-v2>header span{font-size:.62rem;font-weight:900;color:var(--tsi-blue);letter-spacing:.09em}
.tsi-keep-reading-v2>header h2{font-family:var(--tsi-article-serif);font-size:2rem;line-height:1;margin:3px 0 0;letter-spacing:-.035em}
.tsi-keep-reading-v2>header>a{font-size:.62rem;font-weight:900;color:var(--tsi-blue);white-space:nowrap}
.tsi-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.tsi-related-image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--tsi-soft);margin-bottom:8px}
.tsi-related-image img{width:100%;height:100%;object-fit:cover}
.tsi-related-card>span{font-size:.56rem;font-weight:900;text-transform:uppercase;color:var(--tsi-blue);letter-spacing:.04em}
.tsi-related-card h3{font-family:var(--tsi-article-serif);font-size:1.05rem;line-height:1.08;margin:4px 0 6px;letter-spacing:-.02em}
.tsi-related-card small{font-size:.6rem;color:var(--tsi-muted)}

.tsi-single-upgraded .comments-area{max-width:760px;margin:40px auto 0;border-top:4px solid var(--tsi-ink);padding-top:15px}
.tsi-single-upgraded .comments-area>h2,.tsi-single-upgraded .comment-reply-title{font-family:var(--tsi-article-serif);letter-spacing:-.025em}

html[data-theme='dark'] .tsi-share-row-v2 a,
html[data-theme='dark'] .tsi-share-row-v2 button{background:#181b20;color:#fff;border-color:#3a4048}
html[data-theme='dark'] .tsi-author-meta .tsi-updated-label{color:#fff}
html[data-theme='dark'] .tsi-big-picture-v2 p,
html[data-theme='dark'] .tsi-article-content-v2,
html[data-theme='dark'] .tsi-article-content-v2>p:first-of-type:first-letter,
html[data-theme='dark'] .tsi-what-next-v2 h2,
html[data-theme='dark'] .tsi-author-box h2,
html[data-theme='dark'] .tsi-sidebar-rule-title span,
html[data-theme='dark'] .tsi-related-card h3,
html[data-theme='dark'] .tsi-article-recirc-card h3{color:#fff}
html[data-theme='dark'] .tsi-what-next-v2,
html[data-theme='dark'] .tsi-article-newsletter{background:#181b20;border-color:#3a4048}
html[data-theme='dark'] .tsi-article-newsletter-form input[type='email'],
html[data-theme='dark'] .tsi-article-newsletter-form input[type='text']{background:#111316;color:#fff;border-color:#525a66}

@media(max-width:880px){
  .tsi-article-layout-v2{grid-template-columns:minmax(0,760px);gap:34px}
  .tsi-article-sidebar-v2{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start;max-width:760px;width:100%;margin:0 auto}
  .tsi-sidebar-rule-title{grid-column:1/-1}
  .tsi-sidebar-story-list{grid-column:1/2}
  .tsi-article-newsletter{grid-column:2/3}
  .tsi-article-sidebar-ad{grid-column:1/-1}
}
@media(max-width:760px){
  .tsi-reading-progress{top:0}.admin-bar .tsi-reading-progress{top:46px}
  .tsi-single-upgraded .tsi-article-shell{padding-top:22px}
  .tsi-single-upgraded .tsi-article-header-v2{text-align:left}
  .tsi-single-upgraded .tsi-breadcrumbs{justify-content:flex-start;margin-bottom:12px}
  .tsi-single-upgraded .tsi-article-header h1{font-size:clamp(2.5rem,12vw,4.2rem);line-height:.94;margin-bottom:12px}
  .tsi-single-upgraded .tsi-article-deck{font-size:1.15rem;margin-left:0}
  .tsi-article-meta-bar{align-items:flex-start;flex-direction:column}
  .tsi-author-meta{font-size:.68rem}
  .tsi-share-row-v2{width:100%}
  .tsi-share-row-v2 a,.tsi-share-row-v2 button{flex:1}
  .tsi-featured-figure-v2{width:calc(100% + 0px)}
  .tsi-article-content-v2{font-size:1.08rem;line-height:1.7}
  .tsi-article-content-v2>p:first-of-type:first-letter{font-size:3.7rem}
  .tsi-author-box-content{align-items:flex-start;flex-direction:column}
  .tsi-article-sidebar-v2{display:block}
  .tsi-sidebar-rule-title,.tsi-sidebar-story-list,.tsi-article-newsletter,.tsi-article-sidebar-ad{margin-bottom:18px}
  .tsi-related-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
  .tsi-keep-reading-v2>header h2{font-size:1.6rem}
}
@media(max-width:480px){
  .tsi-related-grid{grid-template-columns:1fr}
  .tsi-related-card{display:grid;grid-template-columns:118px 1fr;gap:10px}
  .tsi-related-card .tsi-related-image{grid-row:1/5;margin:0;aspect-ratio:4/3}
  .tsi-related-card h3{margin-top:2px}
}
.tsi-bottom-article-ad{max-width:1120px;margin:32px auto 0;border-top:1px solid var(--tsi-rule);border-bottom:1px solid var(--tsi-rule);padding:8px 0}
.tsi-bottom-article-ad .tsi-ad-slot{min-height:180px}

/* =========================================================
   1.4.0 ARTICLE PRO — optional editorial modules, no-query UI
   ========================================================= */
.tsi-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:9px 0 0;font-family:var(--tsi-sans);font-size:.62rem;color:var(--tsi-muted)}
.tsi-reader-toolbar>span{font-weight:900;letter-spacing:.09em;margin-right:2px}
.tsi-reader-toolbar button,.tsi-reader-toolbar a{border:1px solid var(--tsi-rule);background:transparent;color:var(--tsi-ink);padding:5px 8px;line-height:1;cursor:pointer;text-decoration:none;font-weight:700}
.tsi-reader-toolbar button:hover,.tsi-reader-toolbar a:hover{border-color:var(--tsi-blue);color:var(--tsi-blue)}
.tsi-developing-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 0;font-family:var(--tsi-sans);font-size:.66rem;letter-spacing:.04em;color:var(--tsi-ink)}
.tsi-developing-strip>span{width:8px;height:8px;border-radius:50%;background:#d71920;box-shadow:0 0 0 4px rgba(215,25,32,.12)}
.tsi-developing-strip strong{font-size:.64rem;letter-spacing:.09em;color:#d71920}
.tsi-developing-strip em{font-style:normal;color:var(--tsi-muted)}
.tsi-update-note{max-width:860px;margin:14px auto 0;border:1px solid var(--tsi-rule);border-left:4px solid var(--tsi-blue);padding:10px 13px;text-align:left;background:var(--tsi-soft)}
.tsi-update-note strong{display:block;font-family:var(--tsi-sans);font-size:.6rem;letter-spacing:.09em;color:var(--tsi-blue);margin-bottom:3px}
.tsi-update-note p{font-family:var(--tsi-sans);font-size:.75rem;line-height:1.4;margin:0;color:var(--tsi-ink)}
.tsi-storyline-context{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--tsi-rule);padding:0 0 11px;margin:0 0 18px;font-family:var(--tsi-sans)}
.tsi-storyline-context>span{font-size:.6rem;font-weight:900;letter-spacing:.095em;color:var(--tsi-blue)}
.tsi-storyline-context>div{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:.72rem;font-weight:800}
.tsi-storyline-context>div>span{color:var(--tsi-muted)}
.tsi-storyline-context a{text-decoration:none}
.tsi-key-points{border:1px solid var(--tsi-rule);border-top:5px solid var(--tsi-ink);background:var(--tsi-card);padding:18px 20px;margin:0 0 22px}
.tsi-key-points h2{font-family:var(--tsi-article-serif);font-size:1.65rem;line-height:1;margin:4px 0 10px;letter-spacing:-.03em}
.tsi-key-points ul{margin:0;padding-left:1.15em}
.tsi-key-points li{font-family:var(--tsi-article-serif);font-size:1rem;line-height:1.4;margin:.48em 0;padding-left:.15em}
.tsi-why-it-matters{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:start;border-top:1px solid var(--tsi-rule);border-bottom:1px solid var(--tsi-rule);padding:15px 0;margin:0 0 24px}
.tsi-why-it-matters>span{font-family:var(--tsi-sans);font-size:.64rem;font-weight:900;letter-spacing:.09em;color:var(--tsi-blue);padding-top:4px}
.tsi-why-it-matters p{font-family:var(--tsi-article-serif);font-size:1.14rem;line-height:1.42;margin:0;color:var(--tsi-ink)}
.tsi-editorial-pullquote{border-top:4px solid var(--tsi-blue);border-bottom:1px solid var(--tsi-rule);margin:2.1em 0;padding:18px 8px 17px;text-align:center}
.tsi-editorial-pullquote blockquote{border:0!important;margin:0!important;padding:0!important;font-family:var(--tsi-article-serif);font-style:normal!important;font-size:clamp(1.6rem,3.1vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.035em;font-weight:800;color:var(--tsi-ink)}
.tsi-editorial-pullquote cite{display:block;margin-top:10px;font-family:var(--tsi-sans);font-size:.65rem;font-style:normal;font-weight:800;color:var(--tsi-muted);letter-spacing:.02em}
.tsi-on-this-page{border:1px solid var(--tsi-rule);background:var(--tsi-card);padding:14px 15px}
.tsi-on-this-page-title{font-family:var(--tsi-sans);font-size:.61rem;font-weight:900;letter-spacing:.1em;color:var(--tsi-blue);padding-bottom:8px;border-bottom:2px solid var(--tsi-ink)}
.tsi-on-this-page ol{list-style:none;margin:6px 0 0;padding:0}
.tsi-on-this-page li{border-bottom:1px solid var(--tsi-rule);margin:0;padding:0}
.tsi-on-this-page li:last-child{border-bottom:0}
.tsi-on-this-page li.is-subsection a{padding-left:13px;font-size:.68rem;color:var(--tsi-muted)}
.tsi-on-this-page a{display:block;padding:8px 0;font-family:var(--tsi-sans);font-size:.71rem;line-height:1.25;font-weight:700;text-decoration:none;color:var(--tsi-ink)}
.tsi-on-this-page a:hover,.tsi-on-this-page a.is-active{color:var(--tsi-blue)}
.tsi-toc-mobile{display:none;margin:0 0 20px}
.tsi-source-notes{border-top:4px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:14px 0 16px;margin:32px 0 24px}
.tsi-source-notes h2{font-family:var(--tsi-article-serif);font-size:1.65rem;line-height:1;margin:4px 0 11px;letter-spacing:-.03em}
.tsi-source-notes ol{margin:0;padding-left:1.3em}
.tsi-source-notes li{font-family:var(--tsi-sans);font-size:.73rem;line-height:1.45;margin:.42em 0;color:var(--tsi-muted)}
.tsi-source-notes a{color:var(--tsi-ink);text-decoration:underline;text-decoration-color:var(--tsi-blue);text-underline-offset:2px}
.tsi-single-pro[data-reader-size='small'] .tsi-article-content-pro{font-size:1.05rem}
.tsi-single-pro[data-reader-size='large'] .tsi-article-content-pro{font-size:1.31rem;line-height:1.72}
.tsi-single-pro .tsi-article-content-pro h2,.tsi-single-pro .tsi-article-content-pro h3{scroll-margin-top:90px}

html[data-theme='dark'] .tsi-update-note,
html[data-theme='dark'] .tsi-key-points,
html[data-theme='dark'] .tsi-on-this-page{background:#181b20;border-color:#3a4048}
html[data-theme='dark'] .tsi-update-note p,
html[data-theme='dark'] .tsi-key-points h2,
html[data-theme='dark'] .tsi-key-points li,
html[data-theme='dark'] .tsi-why-it-matters p,
html[data-theme='dark'] .tsi-editorial-pullquote blockquote,
html[data-theme='dark'] .tsi-on-this-page a,
html[data-theme='dark'] .tsi-source-notes a,
html[data-theme='dark'] .tsi-reader-toolbar button,
html[data-theme='dark'] .tsi-reader-toolbar a{color:#fff}
html[data-theme='dark'] .tsi-reader-toolbar button,
html[data-theme='dark'] .tsi-reader-toolbar a{border-color:#4a505a}
html[data-theme='dark'] .tsi-on-this-page li,
html[data-theme='dark'] .tsi-storyline-context,
html[data-theme='dark'] .tsi-why-it-matters,
html[data-theme='dark'] .tsi-editorial-pullquote,
html[data-theme='dark'] .tsi-source-notes{border-color:#3a4048}

@media(max-width:1000px){
  .tsi-toc-desktop{display:none}
  .tsi-toc-mobile{display:block}
  .tsi-on-this-page-mobile{max-width:760px}
}
@media(max-width:700px){
  .tsi-reader-toolbar{justify-content:flex-start}
  .tsi-developing-strip{justify-content:flex-start;flex-wrap:wrap}
  .tsi-update-note{margin-top:12px}
  .tsi-why-it-matters{grid-template-columns:1fr;gap:6px}
  .tsi-key-points{padding:16px}
  .tsi-key-points h2{font-size:1.48rem}
  .tsi-single-pro[data-reader-size='small'] .tsi-article-content-pro{font-size:1rem}
  .tsi-single-pro[data-reader-size='large'] .tsi-article-content-pro{font-size:1.2rem}
}
@media print{
  .site-header,.site-footer,.tsi-reading-progress,.tsi-share-row,.tsi-reader-toolbar,.tsi-article-sidebar,.tsi-keep-reading,.comments-area,.tsi-post-body-ad,.tsi-bottom-article-ad{display:none!important}
  .tsi-article-layout-v2{display:block!important}
  .tsi-article-main{max-width:none!important}
  .tsi-article-shell{max-width:none!important;width:auto!important}
  .tsi-article-content-v2{font-size:12pt!important;line-height:1.55!important}
  .tsi-featured-image img{max-height:5.5in;object-fit:cover}
}


/* =========================================================
   1.4.1 — ARTICLE RAIL + GUARANTEED END-OF-STORY STACK
   ========================================================= */
.tsi-native-article-widgets{display:flex;flex-direction:column;gap:16px}
.tsi-native-article-widgets .widget{margin:0;border-top:3px solid var(--tsi-ink);padding-top:10px}
.tsi-native-article-widgets .widget-title{font-family:var(--tsi-article-serif);font-size:1.12rem;line-height:1.05;margin:0 0 9px;color:var(--tsi-ink)}
.tsi-native-article-widgets ul{list-style:none;margin:0;padding:0}
.tsi-native-article-widgets li{border-bottom:1px solid var(--tsi-rule);padding:7px 0;font-size:.76rem;line-height:1.3}
.tsi-native-article-widgets img{max-width:100%;height:auto}

.tsi-read-next{border-top:5px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:10px 0 14px;margin:34px 0 18px}
.tsi-read-next>header{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}
.tsi-read-next>header span{font-size:.61rem;font-weight:900;letter-spacing:.09em;color:var(--tsi-blue)}
.tsi-read-next>header h2{font-family:var(--tsi-article-serif);font-size:1.55rem;line-height:1;margin:0;letter-spacing:-.03em}
.tsi-read-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tsi-read-next-card{display:grid;grid-template-columns:112px 1fr;gap:10px;min-width:0}
.tsi-read-next-image{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--tsi-soft)}
.tsi-read-next-image img{width:100%;height:100%;object-fit:cover}
.tsi-read-next-card span{font-size:.55rem;font-weight:900;text-transform:uppercase;color:var(--tsi-blue);letter-spacing:.045em}
.tsi-read-next-card h3{font-family:var(--tsi-article-serif);font-size:1rem;line-height:1.08;margin:3px 0 0;letter-spacing:-.02em}

.tsi-end-share{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--tsi-rule);padding:0 0 16px;margin:0 0 26px}
.tsi-end-share>strong{font-size:.62rem;letter-spacing:.09em}
.tsi-end-share>div{display:flex;gap:6px}
.tsi-end-share a,.tsi-end-share button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--tsi-rule);background:var(--tsi-card);color:var(--tsi-ink);font-family:var(--tsi-sans);font-size:.65rem;font-weight:800;padding:5px 9px;cursor:pointer;text-decoration:none}
.tsi-end-share a:hover,.tsi-end-share button:hover{border-color:var(--tsi-blue);color:var(--tsi-blue)}

/* Keep the article rail beside the story on ordinary desktop/laptop widths. */
@media(min-width:881px) and (max-width:1120px){
  .tsi-single-upgraded .tsi-article-shell{width:min(calc(100% - 24px),1280px)}
  .tsi-article-layout-v2{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
  .tsi-article-content-v2{font-size:1.12rem}
  .tsi-article-recirc-card{grid-template-columns:76px 1fr;gap:8px}
  .tsi-article-recirc-card h3{font-size:.84rem}
}

html[data-theme='dark'] .tsi-native-article-widgets .widget-title,
html[data-theme='dark'] .tsi-read-next>header h2,
html[data-theme='dark'] .tsi-read-next-card h3,
html[data-theme='dark'] .tsi-end-share>strong{color:#fff}
html[data-theme='dark'] .tsi-native-article-widgets .widget,
html[data-theme='dark'] .tsi-native-article-widgets li,
html[data-theme='dark'] .tsi-read-next,
html[data-theme='dark'] .tsi-end-share{border-color:#3a4048}
html[data-theme='dark'] .tsi-end-share a,
html[data-theme='dark'] .tsi-end-share button{background:#181b20;color:#fff;border-color:#4a505a}

@media(max-width:880px){
  .tsi-native-article-widgets{grid-column:1/-1}
}
@media(max-width:620px){
  .tsi-read-next-grid{grid-template-columns:1fr}
  .tsi-end-share{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   1.5.0 — PREMIUM SINGLE-ARTICLE EXPERIENCE
   Client-side reading tools + zero-query editorial context.
   ========================================================= */
.tsi-story-so-far{border-top:5px solid var(--tsi-blue);border-bottom:1px solid var(--tsi-rule);padding:15px 0 10px;margin:0 0 25px}
.tsi-story-so-far>h2{font-family:var(--tsi-article-serif);font-size:1.78rem;line-height:1;margin:4px 0 14px;letter-spacing:-.035em}
.tsi-story-so-far ol{list-style:none;margin:0;padding:0 0 0 4px}
.tsi-story-so-far li{position:relative;display:grid;grid-template-columns:110px 1fr;gap:16px;padding:0 0 15px 19px;border-left:1px solid var(--tsi-rule)}
.tsi-story-so-far li:last-child{padding-bottom:3px}
.tsi-story-so-far li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--tsi-blue);box-shadow:0 0 0 3px var(--tsi-paper)}
.tsi-story-so-far time{font-family:var(--tsi-sans);font-size:.64rem;line-height:1.35;font-weight:900;color:var(--tsi-blue);letter-spacing:.025em;text-transform:uppercase}
.tsi-story-so-far p{font-family:var(--tsi-article-serif);font-size:1rem;line-height:1.42;margin:0}

.tsi-sticky-share-rail{position:fixed;z-index:90;top:225px;left:max(18px,calc(50% - 710px));display:flex;flex-direction:column;gap:7px;width:58px;padding:9px 7px;border:1px solid var(--tsi-rule);background:color-mix(in srgb,var(--tsi-paper) 96%,transparent);box-shadow:0 8px 26px rgba(0,0,0,.06);backdrop-filter:blur(8px)}
.admin-bar .tsi-sticky-share-rail{top:257px}
.tsi-sticky-share-rail .tsi-sticky-progress{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 0 8px;border-bottom:1px solid var(--tsi-rule);margin-bottom:1px}
.tsi-sticky-share-rail .tsi-sticky-progress strong{font-family:var(--tsi-sans);font-size:.72rem;color:var(--tsi-blue);line-height:1}
.tsi-sticky-share-rail .tsi-sticky-progress span{font-size:.48rem;line-height:1.12;text-align:center;color:var(--tsi-muted)}
.tsi-sticky-share-rail>a,.tsi-sticky-share-rail>button{width:42px;min-height:35px;padding:4px!important;border:1px solid var(--tsi-rule)!important;background:var(--tsi-card)!important;color:var(--tsi-ink)!important;font-family:var(--tsi-sans);font-size:.57rem!important;font-weight:900;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.tsi-sticky-share-rail>a:hover,.tsi-sticky-share-rail>button:hover{border-color:var(--tsi-blue)!important;color:var(--tsi-blue)!important}

.tsi-inline-recirc{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"label label" "image copy";gap:8px 12px;border-top:4px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:10px 0 12px;margin:30px 0;font-family:var(--tsi-sans)}
.tsi-inline-recirc>span{grid-area:label;font-size:.59rem;font-weight:900;letter-spacing:.09em;color:var(--tsi-blue)}
.tsi-inline-recirc-image{grid-area:image;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--tsi-soft)}
.tsi-inline-recirc-image img{width:100%;height:100%;object-fit:cover}
.tsi-inline-recirc>div{grid-area:copy;align-self:center}
.tsi-inline-recirc h3{font-family:var(--tsi-article-serif)!important;font-size:1.12rem!important;line-height:1.06!important;letter-spacing:-.025em!important;margin:0 0 5px!important}
.tsi-inline-recirc h3 a{text-decoration:none!important;color:var(--tsi-ink)}
.tsi-inline-recirc small{font-size:.57rem;font-weight:900;color:var(--tsi-blue);text-transform:uppercase;letter-spacing:.04em}

.tsi-mobile-article-dock{display:none}

html[data-theme='dark'] .tsi-story-so-far>h2,
html[data-theme='dark'] .tsi-story-so-far p,
html[data-theme='dark'] .tsi-inline-recirc h3 a{color:#fff}
html[data-theme='dark'] .tsi-story-so-far,
html[data-theme='dark'] .tsi-story-so-far li,
html[data-theme='dark'] .tsi-inline-recirc{border-color:#3a4048}
html[data-theme='dark'] .tsi-story-so-far li:before{box-shadow:0 0 0 3px #111316}
html[data-theme='dark'] .tsi-sticky-share-rail{background:rgba(17,19,22,.96);border-color:#3a4048;box-shadow:0 8px 28px rgba(0,0,0,.28)}
html[data-theme='dark'] .tsi-sticky-share-rail>a,
html[data-theme='dark'] .tsi-sticky-share-rail>button{background:#181b20!important;color:#fff!important;border-color:#454b54!important}
html[data-theme='dark'] .tsi-sticky-share-rail .tsi-sticky-progress{border-color:#3a4048}

@media(max-width:1390px){
  .tsi-sticky-share-rail{display:none}
}
@media(max-width:880px){
  .tsi-story-so-far li{grid-template-columns:1fr;gap:4px;padding-left:17px}
  .tsi-mobile-article-dock{position:fixed;z-index:9990;left:0;right:0;bottom:0;display:flex!important;align-items:stretch;justify-content:center;background:var(--tsi-paper);border-top:1px solid var(--tsi-rule);box-shadow:0 -8px 24px rgba(0,0,0,.09);padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:0}
  .tsi-mobile-article-dock>a,.tsi-mobile-article-dock>button{flex:1;min-height:39px;border:0!important;border-right:1px solid var(--tsi-rule)!important;background:transparent!important;color:var(--tsi-ink)!important;font-family:var(--tsi-sans);font-size:.66rem!important;font-weight:900;padding:6px!important;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
  .tsi-mobile-article-dock>*:last-child{border-right:0!important}
  .tsi-single-pro{padding-bottom:58px}
  html[data-theme='dark'] .tsi-mobile-article-dock{background:#111316;border-color:#3a4048;box-shadow:0 -8px 24px rgba(0,0,0,.3)}
  html[data-theme='dark'] .tsi-mobile-article-dock>a,html[data-theme='dark'] .tsi-mobile-article-dock>button{color:#fff!important;border-color:#3a4048!important}
}
@media(max-width:520px){
  .tsi-inline-recirc{grid-template-columns:86px minmax(0,1fr);gap:7px 10px}
  .tsi-inline-recirc h3{font-size:1rem!important}
}
@media print{
  .tsi-sticky-share-rail,.tsi-mobile-article-dock,.tsi-inline-recirc{display:none!important}
}

/* =========================================================
   1.6.0 — EXACT SINGLE-POST MOCKUP
   The approved single-post mockup is the visual contract.
   ========================================================= */
.tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 36px),1180px);max-width:1180px;padding-top:12px;padding-bottom:42px}
.tsi-single-mockup-grid{display:grid;grid-template-columns:minmax(0,840px) 300px;gap:28px;align-items:start}
.tsi-single-primary{min-width:0}
.tsi-single-mockup .tsi-mockup-article-header{max-width:none;margin:0 0 10px;text-align:left}
.tsi-single-mockup .tsi-breadcrumbs{justify-content:flex-start;gap:7px;margin:0 0 10px;font-family:var(--tsi-sans);font-size:.67rem;font-weight:500;text-transform:none;letter-spacing:0;color:#838995}
.tsi-single-mockup .tsi-breadcrumbs a{color:#747b86}
.tsi-single-mockup .tsi-breadcrumbs span{margin:0;color:#a1a6ae}
.tsi-single-mockup .tsi-article-kicker-row{margin:0 0 5px}
.tsi-single-mockup .tsi-kicker{font-size:.58rem;padding:3px 5px}
.tsi-single-mockup .tsi-article-header h1{max-width:none;margin:0 0 7px;font-family:var(--tsi-article-serif);font-size:clamp(2.45rem,3.55vw,3.55rem);line-height:.97;letter-spacing:-.042em;font-weight:800;text-wrap:balance}
.tsi-single-mockup .tsi-article-deck{max-width:780px;margin:0 0 11px;font-family:var(--tsi-article-serif);font-size:1.06rem;line-height:1.28;color:var(--tsi-muted);text-wrap:pretty}
.tsi-single-mockup .tsi-mockup-meta-bar{min-height:42px;padding:6px 0;border-top:0;border-bottom:1px solid var(--tsi-rule);gap:12px}
.tsi-single-mockup .tsi-mockup-byline{gap:6px;font-size:.68rem;line-height:1.2}
.tsi-byline-avatar{width:28px!important;height:28px!important;border-radius:50%;object-fit:cover;margin-right:3px}
.tsi-single-mockup .tsi-author-meta .tsi-author-name{font-weight:900;color:var(--tsi-blue)}
.tsi-single-mockup .tsi-mockup-top-share{gap:6px}
.tsi-single-mockup .tsi-mockup-top-share a,.tsi-single-mockup .tsi-mockup-top-share button{min-width:36px;min-height:31px;padding:4px 9px;background:var(--tsi-card);border:1px solid var(--tsi-rule);font-size:.66rem;font-weight:800;color:var(--tsi-ink)}
.tsi-single-mockup .tsi-mockup-top-share .tsi-share-native,.tsi-single-mockup .tsi-mockup-top-share .tsi-save-story{min-width:50px}
.tsi-single-mockup .tsi-link-icon-button{padding-inline:8px!important}
.tsi-single-mockup .tsi-mockup-updated{margin:5px 0 0;font-size:.61rem;color:var(--tsi-muted);text-align:left}

.tsi-single-mockup .tsi-mockup-featured{max-width:none;margin:0 0 11px}
.tsi-single-mockup .tsi-mockup-featured .tsi-featured-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--tsi-soft)}
.tsi-single-mockup .tsi-mockup-featured .tsi-featured-image img{width:100%;height:100%;object-fit:cover}
.tsi-single-mockup .tsi-mockup-featured figcaption{max-width:none;margin:5px 0 0;font-size:.61rem}

.tsi-single-mockup .tsi-mockup-article-main{min-width:0}
.tsi-single-mockup .tsi-storyline-context{margin:10px 0 14px}
.tsi-single-mockup .tsi-big-picture-v2,.tsi-single-mockup .tsi-key-points,.tsi-single-mockup .tsi-why-it-matters,.tsi-single-mockup .tsi-story-so-far{margin-top:12px;margin-bottom:18px}
.tsi-single-mockup .tsi-toc-mobile{display:none!important}
.tsi-single-mockup .tsi-mockup-content{font-family:var(--tsi-article-serif);font-size:1.08rem;line-height:1.52;color:var(--tsi-ink)}
.tsi-single-mockup .tsi-mockup-content>p{margin:0 0 .72em}
.tsi-single-mockup .tsi-mockup-content>p:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;padding:0;color:inherit}
.tsi-single-mockup .tsi-mockup-content h2{font-size:1.72rem;line-height:1.03;margin:1.45em 0 .45em}
.tsi-single-mockup .tsi-mockup-content h3{font-size:1.35rem;line-height:1.08;margin:1.35em 0 .42em}
.tsi-single-mockup .tsi-mockup-content figure{margin:1.25em 0}
.tsi-single-mockup .tsi-mockup-content blockquote{margin:1.35em 0;font-size:1.22rem}

/* Share strip immediately after the story, matching the mockup. */
.tsi-mockup-end-share{display:flex;align-items:center;gap:12px;border:1px solid var(--tsi-rule);padding:7px 9px;margin:15px 0 9px;background:var(--tsi-card)}
.tsi-mockup-end-share>strong{flex:0 0 auto;font-family:var(--tsi-sans);font-size:.68rem;font-weight:900}
.tsi-mockup-end-share-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.tsi-mockup-end-share-buttons a,.tsi-mockup-end-share-buttons button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:28px;border:0;padding:4px 9px;color:#fff!important;font-family:var(--tsi-sans);font-size:.59rem;font-weight:800;line-height:1;cursor:pointer;text-decoration:none}
.tsi-mockup-end-share-buttons .tsi-share-facebook{background:#2f67c7}
.tsi-mockup-end-share-buttons .tsi-share-x{background:#050505;min-width:48px}
.tsi-mockup-end-share-buttons .tsi-share-linkedin{background:#0a72b7}
.tsi-mockup-end-share-buttons .tsi-share-email{background:#4e7186}
.tsi-mockup-end-share-buttons .tsi-share-copy{background:#39424c}

/* Four compact Read Next cards, exactly in the post-body position shown. */
.tsi-mockup-read-next{margin:0 0 13px}
.tsi-mockup-read-next>h2{margin:0 0 6px;font-family:var(--tsi-sans);font-size:.72rem;line-height:1;font-weight:900;color:var(--tsi-blue);letter-spacing:.015em}
.tsi-mockup-read-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tsi-mockup-read-next-card{min-width:0}
.tsi-mockup-read-next-image{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--tsi-soft);margin-bottom:5px}
.tsi-mockup-read-next-image img{width:100%;height:100%;object-fit:cover}
.tsi-mockup-read-next-card h3{margin:0;font-family:var(--tsi-sans);font-size:.67rem;line-height:1.12;font-weight:900;letter-spacing:-.01em}

/* Author panel at the bottom of the story. */
.tsi-mockup-author-box{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 8px;padding:12px 14px;border:1px solid var(--tsi-rule);background:var(--tsi-soft)}
.tsi-mockup-author-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.tsi-mockup-author-copy h2{margin:0 0 3px;font-family:var(--tsi-article-serif);font-size:1rem;line-height:1;font-weight:800}
.tsi-mockup-author-copy p{margin:0;max-width:none;font-family:var(--tsi-sans);font-size:.64rem;line-height:1.35;color:var(--tsi-ink)}
.tsi-mockup-author-social{display:flex;gap:7px}
.tsi-mockup-author-social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tsi-card);border:1px solid var(--tsi-rule);font-family:var(--tsi-sans);font-size:.72rem;font-weight:900}
.tsi-mockup-article-footer{display:none}

/* Right rail begins at the top of the article, not below the hero. */
.tsi-mockup-sidebar{position:sticky;top:60px;display:flex;flex-direction:column;gap:12px;min-width:0}
.admin-bar .tsi-mockup-sidebar{top:92px}
.tsi-mockup-sidebox{border:1px solid var(--tsi-rule);background:var(--tsi-card);padding:10px 11px}
.tsi-mockup-sidebox>h2{margin:0 0 8px;font-family:var(--tsi-sans);font-size:.72rem;line-height:1;font-weight:900;color:var(--tsi-blue);text-transform:uppercase;letter-spacing:.015em}

.tsi-mockup-trending ol{list-style:none;margin:0;padding:0}
.tsi-mockup-trending li{display:grid;grid-template-columns:18px 52px minmax(0,1fr);gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--tsi-rule)}
.tsi-mockup-trending li:last-child{border-bottom:0;padding-bottom:0}
.tsi-mockup-rank{font-family:var(--tsi-sans);font-size:1rem;line-height:1;font-weight:900;color:var(--tsi-blue)}
.tsi-mockup-trending-image{display:block;overflow:hidden;width:52px;height:38px;background:var(--tsi-soft)}
.tsi-mockup-trending-image img{width:100%;height:100%;object-fit:cover}
.tsi-mockup-trending h3{margin:0;font-family:var(--tsi-sans);font-size:.63rem;line-height:1.13;font-weight:800;letter-spacing:-.006em}

.tsi-mockup-newsletter p{margin:0 0 7px;font-family:var(--tsi-sans);font-size:.65rem;line-height:1.25;color:var(--tsi-ink)}
.tsi-mockup-newsletter input{display:block;width:100%;height:30px;border:1px solid #79a3d8;background:var(--tsi-paper);color:var(--tsi-ink);padding:5px 8px;font-size:.62rem;margin-bottom:5px}
.tsi-mockup-newsletter-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;background:var(--tsi-blue);color:#fff!important;font-family:var(--tsi-sans);font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}

.tsi-mockup-sidebar-ad .tsi-ad-slot{width:100%;min-height:500px;aspect-ratio:1/2}
.tsi-mockup-vertical-ad{position:relative;width:100%;min-height:500px;aspect-ratio:1/2;justify-content:flex-start;align-items:flex-start;text-align:left;padding:24px 17px;color:#fff;border:0;background:radial-gradient(circle at 70% 62%,rgba(51,125,182,.7) 0,rgba(6,33,62,.55) 24%,transparent 45%),linear-gradient(160deg,#07131e 0%,#0c2338 46%,#03101b 100%)}
.tsi-mockup-vertical-ad small{top:7px;color:#a9b4bf}
.tsi-mockup-vertical-ad strong{position:relative;z-index:2;margin-top:13px;max-width:180px;color:#fff;font-size:1.45rem;line-height:.97;letter-spacing:.05em}
.tsi-mockup-vertical-ad span{position:relative;z-index:2;margin-top:10px;max-width:150px;color:#d8e0e7;font-family:var(--tsi-sans);font-size:.62rem;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}
.tsi-mockup-vertical-ad b{position:absolute;z-index:2;left:17px;bottom:16px;color:#fff;font-family:var(--tsi-sans);font-size:.54rem;letter-spacing:.05em}
.tsi-mockup-ad-orbit{position:absolute;right:24px;top:42%;width:125px;height:125px;border:14px solid rgba(111,177,224,.55);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 6px rgba(255,255,255,.13),0 18px 35px rgba(0,0,0,.45)}
.tsi-mockup-ad-orbit:before,.tsi-mockup-ad-orbit:after{content:"";position:absolute;left:50%;top:50%;background:#c7d5e0;transform:translate(-50%,-50%)}
.tsi-mockup-ad-orbit:before{width:9px;height:62px;border-radius:8px}
.tsi-mockup-ad-orbit:after{width:52px;height:8px;border-radius:8px;transform:translate(-50%,-50%) rotate(28deg)}

.tsi-mockup-follow article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid var(--tsi-rule)}
.tsi-mockup-follow article:last-child{border-bottom:0;padding-bottom:0}
.tsi-mockup-follow-image{display:block;overflow:hidden;width:48px;height:36px;background:var(--tsi-soft)}
.tsi-mockup-follow-image img{width:100%;height:100%;object-fit:cover}
.tsi-mockup-follow h3{margin:0;font-family:var(--tsi-sans);font-size:.61rem;line-height:1.16;font-weight:700}

.tsi-mockup-most-read ol{list-style:none;margin:0;padding:0}
.tsi-mockup-most-read li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px solid var(--tsi-rule);font-family:var(--tsi-sans);font-size:.62rem;line-height:1.18}
.tsi-mockup-most-read li:last-child{border-bottom:0;padding-bottom:0}
.tsi-mockup-most-read li>span{font-weight:900;color:var(--tsi-blue)}

/* The mockup intentionally does not show the premium desktop floating rail. */
.tsi-single-mockup~.tsi-sticky-share-rail,.tsi-sticky-share-rail{display:none!important}
.tsi-single-mockup .comments-area{width:min(100%,840px);max-width:840px;margin:30px 0 0;padding-top:12px;border-top:3px solid var(--tsi-ink)}

/* Dark article mockup. */
html[data-theme='dark'] .tsi-mockup-sidebox,html[data-theme='dark'] .tsi-mockup-end-share,html[data-theme='dark'] .tsi-mockup-author-box{background:#181b20;border-color:#3a4048}
html[data-theme='dark'] .tsi-mockup-author-box{background:#181b20}
html[data-theme='dark'] .tsi-mockup-author-copy p,html[data-theme='dark'] .tsi-mockup-newsletter p,html[data-theme='dark'] .tsi-mockup-trending h3,html[data-theme='dark'] .tsi-mockup-follow h3,html[data-theme='dark'] .tsi-mockup-most-read li a{color:#fff}
html[data-theme='dark'] .tsi-mockup-trending li,html[data-theme='dark'] .tsi-mockup-follow article,html[data-theme='dark'] .tsi-mockup-most-read li{border-color:#343941}
html[data-theme='dark'] .tsi-mockup-newsletter input{background:#111316;color:#fff;border-color:#596d87}
html[data-theme='dark'] .tsi-mockup-top-share a,html[data-theme='dark'] .tsi-mockup-top-share button,html[data-theme='dark'] .tsi-mockup-author-social a{background:#181b20;color:#fff;border-color:#454b54}
html[data-theme='dark'] .tsi-mockup-content{color:#f5f2eb}

@media(max-width:1120px) and (min-width:761px){
  .tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 26px),1040px)}
  .tsi-single-mockup-grid{grid-template-columns:minmax(0,1fr) 265px;gap:22px}
  .tsi-single-mockup .tsi-article-header h1{font-size:clamp(2.25rem,4.1vw,3rem)}
  .tsi-mockup-trending li{grid-template-columns:17px 45px minmax(0,1fr);gap:5px}
  .tsi-mockup-trending-image{width:45px;height:34px}
  .tsi-mockup-vertical-ad,.tsi-mockup-sidebar-ad .tsi-ad-slot{min-height:470px}
}

@media(max-width:760px){
  .tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 26px),760px);padding-top:16px}
  .tsi-single-mockup-grid{grid-template-columns:1fr;gap:24px}
  .tsi-single-mockup .tsi-mockup-article-header{text-align:left}
  .tsi-single-mockup .tsi-article-header h1{font-size:clamp(2.35rem,8vw,4rem)}
  .tsi-single-mockup .tsi-mockup-meta-bar{align-items:flex-start;flex-direction:column}
  .tsi-single-mockup .tsi-mockup-top-share{width:100%}
  .tsi-mockup-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .tsi-mockup-sidebar-ad{grid-column:1/-1}
  .tsi-mockup-vertical-ad{grid-column:1/-1;min-height:260px;aspect-ratio:16/7}
  .tsi-mockup-ad-orbit{top:25%;right:14%;width:110px;height:110px}
  .tsi-mockup-follow,.tsi-mockup-most-read{align-self:start}
  .tsi-single-mockup .comments-area{width:100%;max-width:none}
}

@media(max-width:620px){
  .tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 20px),760px)}
  .tsi-single-mockup .tsi-article-header h1{font-size:2.35rem;line-height:.96}
  .tsi-single-mockup .tsi-article-deck{font-size:1rem}
  .tsi-single-mockup .tsi-mockup-byline{font-size:.64rem}
  .tsi-single-mockup .tsi-mockup-top-share{overflow-x:auto;padding-bottom:2px}
  .tsi-single-mockup .tsi-mockup-content{font-size:1.04rem;line-height:1.58}
  .tsi-mockup-end-share{align-items:flex-start;flex-direction:column}
  .tsi-mockup-end-share-buttons{width:100%}
  .tsi-mockup-end-share-buttons a,.tsi-mockup-end-share-buttons button{flex:1;min-width:80px}
  .tsi-mockup-read-next-grid{grid-template-columns:1fr 1fr;gap:12px 10px}
  .tsi-mockup-author-box{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .tsi-mockup-author-social{grid-column:1/-1;justify-content:flex-end}
  .tsi-mockup-sidebar{display:block}
  .tsi-mockup-sidebox,.tsi-mockup-sidebar-ad,.tsi-mockup-vertical-ad{margin-bottom:12px}
  .tsi-mockup-vertical-ad{min-height:330px;aspect-ratio:auto}
  .tsi-mockup-ad-orbit{right:12%;top:40%}
}

@media print{
  .tsi-mockup-sidebar,.tsi-mockup-end-share,.tsi-mockup-read-next,.tsi-mockup-author-social,.tsi-mobile-article-dock{display:none!important}
  .tsi-single-mockup-grid{display:block!important}
  .tsi-single-mockup .tsi-article-shell{max-width:none!important;width:auto!important}
}


/* 1.6.1 — desktop sidebar lock (external backup; critical copy is inline in single.php). */
@media (min-width:761px){
  main.tsi-single-mockup .tsi-single-mockup-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;align-items:start!important}
  main.tsi-single-mockup .tsi-single-primary{min-width:0!important;grid-column:1!important}
  main.tsi-single-mockup .tsi-mockup-sidebar{display:flex!important;flex-direction:column!important;grid-column:2!important;width:300px!important;min-width:300px!important;max-width:300px!important;position:sticky!important;top:60px!important;align-self:start!important}
  .admin-bar main.tsi-single-mockup .tsi-mockup-sidebar{top:92px!important}
}
@media (min-width:761px) and (max-width:1040px){
  main.tsi-single-mockup .tsi-single-mockup-grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:20px!important}
  main.tsi-single-mockup .tsi-mockup-sidebar{width:260px!important;min-width:260px!important;max-width:260px!important}
}
@media (max-width:760px){
  main.tsi-single-mockup .tsi-single-mockup-grid{display:block!important}
  main.tsi-single-mockup .tsi-mockup-sidebar{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin-top:24px!important}
}


/* 1.7.0 — LOCKED SINGLE-POST MOCKUP BACKUP */
/*
 * 1.7.0 LOCKED SINGLE-POST MOCKUP
 * Deliberately inline and late in the document. This is the visual contract
 * for single posts and does not rely on a cached external stylesheet.
 */
main.tsi-single-mockup{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--tsi-paper,#fbfbf8)!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup *{box-sizing:border-box}
main.tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 36px),1160px)!important;max-width:1160px!important;margin:0 auto!important;padding:12px 0 44px!important}
main.tsi-single-mockup .tsi-article-mockup{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
main.tsi-single-mockup .tsi-single-mockup-grid{display:grid!important;grid-template-columns:minmax(0,812px) 300px!important;gap:26px!important;align-items:start!important;width:100%!important}
main.tsi-single-mockup .tsi-single-primary{grid-column:1!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}
main.tsi-single-mockup .tsi-mockup-sidebar{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:12px!important;position:static!important;width:300px!important;min-width:300px!important;max-width:300px!important;margin:0!important;padding:0!important;align-self:start!important}

/* Story header */
main.tsi-single-mockup .tsi-mockup-article-header{max-width:none!important;margin:0 0 10px!important;padding:0!important;text-align:left!important}
main.tsi-single-mockup .tsi-breadcrumbs{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:0 0 9px!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#858b95!important}
main.tsi-single-mockup .tsi-breadcrumbs a{color:#747b86!important;text-decoration:none!important}
main.tsi-single-mockup .tsi-article-kicker-row{display:block!important;margin:0 0 5px!important;padding:0!important}
main.tsi-single-mockup .tsi-kicker{display:inline-block!important;margin:0!important;padding:3px 5px!important;background:var(--tsi-blue,#2f69c7)!important;color:#fff!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}
main.tsi-single-mockup .tsi-kicker-red{background:var(--tsi-red,#d71920)!important}
main.tsi-single-mockup .tsi-mockup-article-header>h1{max-width:none!important;margin:0 0 7px!important;padding:0!important;font-family:var(--tsi-article-serif,'Source Serif 4','Times New Roman',serif)!important;font-size:clamp(42px,4vw,58px)!important;line-height:.96!important;letter-spacing:-.038em!important;font-weight:800!important;color:var(--tsi-ink,#111)!important;text-align:left!important}
main.tsi-single-mockup .tsi-article-deck{max-width:760px!important;margin:0 0 10px!important;padding:0!important;font-family:var(--tsi-article-serif,'Source Serif 4','Times New Roman',serif)!important;font-size:17px!important;line-height:1.28!important;color:var(--tsi-muted,#5f646c)!important;text-align:left!important}
main.tsi-single-mockup .tsi-mockup-meta-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;margin:0!important;padding:6px 0!important;border-top:0!important;border-bottom:1px solid var(--tsi-rule,#d8dbe0)!important;background:transparent!important}
main.tsi-single-mockup .tsi-mockup-byline{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:11px!important;line-height:1.2!important;color:var(--tsi-ink,#111)!important;white-space:normal!important}
main.tsi-single-mockup .tsi-mockup-byline .avatar{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;object-fit:cover!important;margin:0 3px 0 0!important}
main.tsi-single-mockup .tsi-author-name{font-weight:900!important;color:var(--tsi-blue,#2f69c7)!important}
main.tsi-single-mockup .tsi-mockup-top-share{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
main.tsi-single-mockup .tsi-mockup-top-share>a,main.tsi-single-mockup .tsi-mockup-top-share>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:31px!important;min-height:31px!important;margin:0!important;padding:4px 9px!important;border:1px solid var(--tsi-rule,#d8dbe0)!important;border-radius:0!important;background:var(--tsi-card,#fff)!important;color:var(--tsi-ink,#111)!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:11px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
main.tsi-single-mockup .tsi-mockup-top-share .tsi-share-native,main.tsi-single-mockup .tsi-mockup-top-share .tsi-save-story{min-width:50px!important}
main.tsi-single-mockup .tsi-mockup-updated{margin:5px 0 0!important;font-size:10px!important;color:var(--tsi-muted,#5f646c)!important;text-align:left!important}

/* Hero */
main.tsi-single-mockup .tsi-mockup-featured{display:block!important;width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0!important}
main.tsi-single-mockup .tsi-mockup-featured .tsi-featured-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#e9edf2!important}
main.tsi-single-mockup .tsi-mockup-featured .tsi-featured-image img,main.tsi-single-mockup .tsi-mockup-featured .tsi-featured-image .tsi-image-fallback{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
main.tsi-single-mockup .tsi-mockup-featured figcaption{margin:5px 0 0!important;font-size:10px!important;line-height:1.3!important;color:var(--tsi-muted,#5f646c)!important}

/* Article body */
main.tsi-single-mockup .tsi-mockup-article-main{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
main.tsi-single-mockup .tsi-mockup-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:var(--tsi-article-serif,'Source Serif 4','Times New Roman',serif)!important;font-size:17px!important;line-height:1.52!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-content>p{margin:0 0 .72em!important;padding:0!important}
main.tsi-single-mockup .tsi-mockup-content h2{margin:1.45em 0 .45em!important;font-family:var(--tsi-article-serif,'Source Serif 4','Times New Roman',serif)!important;font-size:28px!important;line-height:1.04!important;font-weight:800!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-content h3{margin:1.35em 0 .42em!important;font-size:22px!important;line-height:1.08!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-content img{max-width:100%!important;height:auto!important}
main.tsi-single-mockup .tsi-mockup-content figure{max-width:100%!important;margin:1.2em 0!important}
main.tsi-single-mockup .tsi-mockup-content blockquote{margin:1.35em 0!important;padding:0 0 0 18px!important;border-left:4px solid var(--tsi-blue,#2f69c7)!important;font-size:20px!important;line-height:1.35!important}
main.tsi-single-mockup .tsi-storyline-context,main.tsi-single-mockup .tsi-big-picture-v2,main.tsi-single-mockup .tsi-key-points,main.tsi-single-mockup .tsi-why-it-matters,main.tsi-single-mockup .tsi-story-so-far,main.tsi-single-mockup .tsi-what-next-v2{max-width:100%!important}
main.tsi-single-mockup .tsi-toc-mobile{display:none!important}

/* Sidebar — exact component shapes, never raw widget/list rendering. */
main.tsi-single-mockup .tsi-mockup-sidebox{display:block!important;width:100%!important;margin:0!important;padding:10px 11px!important;border:1px solid var(--tsi-rule,#d8dbe0)!important;background:var(--tsi-card,#fff)!important;color:var(--tsi-ink,#111)!important;box-shadow:none!important;overflow:hidden!important}
main.tsi-single-mockup .tsi-mockup-sidebox>h2{display:block!important;margin:0 0 8px!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:12px!important;line-height:1!important;font-weight:900!important;color:var(--tsi-blue,#2f69c7)!important;text-transform:uppercase!important;letter-spacing:.01em!important}
main.tsi-single-mockup .tsi-mockup-trending ol,main.tsi-single-mockup .tsi-mockup-most-read ol{display:block!important;list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;counter-reset:none!important}
main.tsi-single-mockup .tsi-mockup-trending li{display:grid!important;grid-template-columns:18px 52px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-width:0!important;margin:0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid var(--tsi-rule,#d8dbe0)!important;list-style:none!important}
main.tsi-single-mockup .tsi-mockup-trending li::marker,main.tsi-single-mockup .tsi-mockup-most-read li::marker{content:''!important;font-size:0!important}
main.tsi-single-mockup .tsi-mockup-trending li:last-child{border-bottom:0!important;padding-bottom:0!important}
main.tsi-single-mockup .tsi-mockup-rank{display:block!important;margin:0!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:16px!important;line-height:1!important;font-weight:900!important;color:var(--tsi-blue,#2f69c7)!important;text-align:center!important}
main.tsi-single-mockup .tsi-mockup-trending-image{display:block!important;width:52px!important;height:38px!important;min-width:52px!important;overflow:hidden!important;background:#e9edf2!important}
main.tsi-single-mockup .tsi-mockup-trending-image img,main.tsi-single-mockup .tsi-mockup-trending-image .tsi-image-fallback{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
main.tsi-single-mockup .tsi-mockup-trending h3{display:block!important;min-width:0!important;margin:0!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10.2px!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.005em!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-trending h3 a{color:inherit!important;text-decoration:none!important}

main.tsi-single-mockup .tsi-mockup-newsletter p{margin:0 0 7px!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10.4px!important;line-height:1.25!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-newsletter input{display:block!important;width:100%!important;height:30px!important;margin:0 0 5px!important;padding:5px 8px!important;border:1px solid #79a3d8!important;border-radius:0!important;background:var(--tsi-paper,#fbfbf8)!important;color:var(--tsi-ink,#111)!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10px!important;box-shadow:none!important}
main.tsi-single-mockup .tsi-mockup-newsletter-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:var(--tsi-blue,#2f69c7)!important;color:#fff!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-decoration:none!important;white-space:nowrap!important}

main.tsi-single-mockup .tsi-mockup-sidebar-ad{display:block!important;width:100%!important;margin:0!important;padding:0!important}
main.tsi-single-mockup .tsi-mockup-sidebar-ad .tsi-ad-slot{display:block!important;width:100%!important;min-height:600px!important;margin:0!important;padding:0!important;overflow:hidden!important}
main.tsi-single-mockup .tsi-mockup-vertical-ad{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;min-height:600px!important;aspect-ratio:1/2!important;margin:0!important;padding:24px 17px!important;overflow:hidden!important;border:0!important;background:radial-gradient(circle at 70% 62%,rgba(51,125,182,.7) 0,rgba(6,33,62,.55) 24%,transparent 45%),linear-gradient(160deg,#07131e 0%,#0c2338 46%,#03101b 100%)!important;color:#fff!important;text-align:left!important}
main.tsi-single-mockup .tsi-mockup-vertical-ad small{position:absolute!important;top:8px!important;left:0!important;right:0!important;text-align:center!important;color:#a9b4bf!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:8px!important;letter-spacing:.12em!important}
main.tsi-single-mockup .tsi-mockup-vertical-ad strong{position:relative!important;z-index:2!important;display:block!important;max-width:190px!important;margin:15px 0 0!important;color:#fff!important;font-family:var(--tsi-article-serif,'Times New Roman',serif)!important;font-size:24px!important;line-height:.96!important;letter-spacing:.05em!important}
main.tsi-single-mockup .tsi-mockup-vertical-ad span{position:relative!important;z-index:2!important;display:block!important;max-width:160px!important;margin:10px 0 0!important;color:#d8e0e7!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:9px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.06em!important}
main.tsi-single-mockup .tsi-mockup-vertical-ad b{position:absolute!important;z-index:2!important;left:17px!important;bottom:16px!important;color:#fff!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:9px!important;letter-spacing:.05em!important}
main.tsi-single-mockup .tsi-mockup-ad-orbit{position:absolute!important;right:24px!important;top:42%!important;width:125px!important;height:125px!important;border:14px solid rgba(111,177,224,.55)!important;border-radius:50%!important;transform:rotate(-24deg)!important;box-shadow:0 0 0 6px rgba(255,255,255,.13),0 18px 35px rgba(0,0,0,.45)!important}

main.tsi-single-mockup .tsi-mockup-follow article{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:0!important;margin:0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid var(--tsi-rule,#d8dbe0)!important;background:transparent!important}
main.tsi-single-mockup .tsi-mockup-follow article:last-child{border-bottom:0!important;padding-bottom:0!important}
main.tsi-single-mockup .tsi-mockup-follow-image{display:block!important;width:48px!important;height:36px!important;min-width:48px!important;overflow:hidden!important;background:#e9edf2!important}
main.tsi-single-mockup .tsi-mockup-follow-image img,main.tsi-single-mockup .tsi-mockup-follow-image .tsi-image-fallback{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
main.tsi-single-mockup .tsi-mockup-follow h3{margin:0!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10px!important;line-height:1.16!important;font-weight:700!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-follow h3 a{color:inherit!important;text-decoration:none!important}

main.tsi-single-mockup .tsi-mockup-most-read li{display:grid!important;grid-template-columns:19px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;margin:0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid var(--tsi-rule,#d8dbe0)!important;list-style:none!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10px!important;line-height:1.2!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-most-read li:last-child{border-bottom:0!important;padding-bottom:0!important}
main.tsi-single-mockup .tsi-mockup-most-read li>span{display:block!important;font-size:14px!important;line-height:1!important;font-weight:900!important;color:var(--tsi-blue,#2f69c7)!important;text-align:center!important}
main.tsi-single-mockup .tsi-mockup-most-read li>a{display:block!important;color:var(--tsi-ink,#111)!important;text-decoration:none!important}

/* Exact post-body stack. */
main.tsi-single-mockup .tsi-mockup-end-share{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin:15px 0 9px!important;padding:7px 9px!important;border:1px solid var(--tsi-rule,#d8dbe0)!important;background:var(--tsi-card,#fff)!important}
main.tsi-single-mockup .tsi-mockup-end-share>strong{flex:0 0 auto!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:11px!important;font-weight:900!important}
main.tsi-single-mockup .tsi-mockup-end-share-buttons{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
main.tsi-single-mockup .tsi-mockup-end-share-buttons>a,main.tsi-single-mockup .tsi-mockup-end-share-buttons>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;height:28px!important;margin:0!important;padding:4px 9px!important;border:0!important;border-radius:0!important;color:#fff!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:9.5px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
main.tsi-single-mockup .tsi-share-facebook{background:#2f67c7!important}main.tsi-single-mockup .tsi-share-x{background:#050505!important;min-width:48px!important}main.tsi-single-mockup .tsi-share-linkedin{background:#0a72b7!important}main.tsi-single-mockup .tsi-share-email{background:#4e7186!important}main.tsi-single-mockup .tsi-share-copy{background:#39424c!important}
main.tsi-single-mockup .tsi-mockup-read-next{display:block!important;width:100%!important;margin:0 0 13px!important;padding:0!important}
main.tsi-single-mockup .tsi-mockup-read-next>h2{margin:0 0 6px!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:12px!important;line-height:1!important;font-weight:900!important;color:var(--tsi-blue,#2f69c7)!important;letter-spacing:.01em!important}
main.tsi-single-mockup .tsi-mockup-read-next-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
main.tsi-single-mockup .tsi-mockup-read-next-card{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
main.tsi-single-mockup .tsi-mockup-read-next-image{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0 0 5px!important;overflow:hidden!important;background:#e9edf2!important}
main.tsi-single-mockup .tsi-mockup-read-next-image img,main.tsi-single-mockup .tsi-mockup-read-next-image .tsi-image-fallback{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
main.tsi-single-mockup .tsi-mockup-read-next-card h3{margin:0!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10.5px!important;line-height:1.14!important;font-weight:900!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-read-next-card h3 a{color:inherit!important;text-decoration:none!important}
main.tsi-single-mockup .tsi-mockup-author-box{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0 0 8px!important;padding:12px 14px!important;border:1px solid var(--tsi-rule,#d8dbe0)!important;background:var(--tsi-soft,#f1f3f6)!important}
main.tsi-single-mockup .tsi-mockup-author-avatar img{display:block!important;width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important}
main.tsi-single-mockup .tsi-mockup-author-copy h2{margin:0 0 3px!important;padding:0!important;font-family:var(--tsi-article-serif,'Times New Roman',serif)!important;font-size:16px!important;line-height:1!important;font-weight:800!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-author-copy p{margin:0!important;padding:0!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10px!important;line-height:1.35!important;color:var(--tsi-ink,#111)!important}
main.tsi-single-mockup .tsi-mockup-author-social{display:flex!important;gap:7px!important}
main.tsi-single-mockup .tsi-mockup-author-social a{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid var(--tsi-rule,#d8dbe0)!important;border-radius:50%!important;background:var(--tsi-card,#fff)!important;color:var(--tsi-ink,#111)!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
main.tsi-single-mockup .tsi-mockup-article-footer{display:none!important}

/* Comments belong under the author box/main column, never under the rail. */
main.tsi-single-mockup .comments-area{display:block!important;width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:16px 0 0!important;border-top:3px solid var(--tsi-ink,#111)!important}
main.tsi-single-mockup .comments-area .comment-reply-title{font-family:var(--tsi-article-serif,'Times New Roman',serif)!important;font-size:20px!important}

/* Dark version */
html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-sidebox,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-end-share,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-author-box{background:#181b20!important;border-color:#3a4048!important}
html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-trending li,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-follow article,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-most-read li{border-color:#343941!important}
html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-trending h3,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-follow h3,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-most-read li>a,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-newsletter p,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-read-next-card h3,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-author-copy h2,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-author-copy p{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-newsletter input{background:#111316!important;color:#fff!important;border-color:#596d87!important}
html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-top-share>a,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-top-share>button,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-author-social a{background:#181b20!important;color:#fff!important;border-color:#454b54!important}
html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-content,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-content h2,html[data-theme='dark'] main.tsi-single-mockup .tsi-mockup-content h3{color:#f5f2eb!important}

@media (min-width:761px) and (max-width:1080px){
 main.tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 24px),1040px)!important}
 main.tsi-single-mockup .tsi-single-mockup-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:20px!important}
 main.tsi-single-mockup .tsi-mockup-sidebar{width:270px!important;min-width:270px!important;max-width:270px!important}
 main.tsi-single-mockup .tsi-mockup-article-header>h1{font-size:clamp(36px,4.1vw,48px)!important}
 main.tsi-single-mockup .tsi-mockup-trending li{grid-template-columns:17px 46px minmax(0,1fr)!important;gap:5px!important}
 main.tsi-single-mockup .tsi-mockup-trending-image{width:46px!important;height:34px!important;min-width:46px!important}
}
@media (max-width:760px){
 main.tsi-single-mockup .tsi-article-shell{width:min(calc(100% - 22px),760px)!important;padding-top:14px!important}
 main.tsi-single-mockup .tsi-single-mockup-grid{display:block!important;width:100%!important}
 main.tsi-single-mockup .tsi-single-primary{display:block!important;width:100%!important}
 main.tsi-single-mockup .tsi-mockup-sidebar{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:24px 0 0!important}
 main.tsi-single-mockup .tsi-mockup-sidebox,main.tsi-single-mockup .tsi-mockup-sidebar-ad,main.tsi-single-mockup .tsi-mockup-vertical-ad{margin-bottom:12px!important}
 main.tsi-single-mockup .tsi-mockup-meta-bar{align-items:flex-start!important;flex-direction:column!important}
 main.tsi-single-mockup .tsi-mockup-top-share{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important}
 main.tsi-single-mockup .tsi-mockup-article-header>h1{font-size:clamp(36px,8vw,48px)!important}
 main.tsi-single-mockup .tsi-mockup-content{font-size:16.5px!important;line-height:1.58!important}
 main.tsi-single-mockup .tsi-mockup-vertical-ad{min-height:330px!important;aspect-ratio:auto!important}
 main.tsi-single-mockup .tsi-mockup-end-share{align-items:flex-start!important;flex-direction:column!important}
 main.tsi-single-mockup .tsi-mockup-end-share-buttons{width:100%!important}
 main.tsi-single-mockup .tsi-mockup-read-next-grid{grid-template-columns:1fr 1fr!important;gap:12px 10px!important}
 main.tsi-single-mockup .tsi-mockup-author-box{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}
 main.tsi-single-mockup .tsi-mockup-author-social{grid-column:1/-1!important;justify-content:flex-end!important}
}
@media print{main.tsi-single-mockup .tsi-mockup-sidebar,main.tsi-single-mockup .tsi-mockup-end-share,main.tsi-single-mockup .tsi-mockup-read-next,main.tsi-single-mockup .tsi-mockup-author-social,.tsi-mobile-article-dock{display:none!important}main.tsi-single-mockup .tsi-single-mockup-grid{display:block!important}main.tsi-single-mockup .tsi-article-shell{max-width:none!important;width:auto!important}}

/* =========================================================
   1.8.0 — SECTION FRONTS / ARCHIVE NEWSROOM
   Uses the main WordPress query only. No secondary post loops.
   ========================================================= */
.tsi-section-archive{padding:24px 0 48px}.tsi-section-archive-header{border-bottom:4px solid var(--tsi-ink);padding:0 0 13px;margin:0 0 18px}.tsi-section-archive-eyebrow,.tsi-author-kicker{color:var(--tsi-blue);font-size:.68rem;line-height:1;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tsi-section-archive-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.tsi-section-archive-header h1{font-family:'Times New Roman',Times,Georgia,serif;font-size:clamp(3.2rem,6vw,6.3rem);line-height:.83;letter-spacing:-.055em;margin:9px 0 0;font-weight:900}.tsi-section-result-count{font-size:.72rem;color:var(--tsi-muted);font-weight:800;padding-bottom:8px;white-space:nowrap}.tsi-section-archive-description{font-family:'Times New Roman',Times,Georgia,serif;font-size:1.08rem;line-height:1.35;max-width:780px;color:var(--tsi-muted);margin-top:12px}.tsi-section-archive-description p{margin:0}
.tsi-section-front{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr);gap:22px;padding-bottom:22px;border-bottom:1px solid var(--tsi-rule)}.tsi-section-lead{min-width:0}.tsi-section-lead-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--tsi-soft)}.tsi-section-lead-image>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.tsi-section-lead-copy{padding:12px 0 0}.tsi-section-story-label{display:inline-block;color:var(--tsi-blue);font-size:.62rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.tsi-section-lead h2{font-family:'Times New Roman',Times,Georgia,serif;font-size:clamp(2.55rem,4vw,4.75rem);line-height:.91;letter-spacing:-.045em;margin:7px 0 7px;max-width:960px}.tsi-section-lead-copy>p{font-family:'Times New Roman',Times,Georgia,serif;font-size:1.08rem;line-height:1.22;color:var(--tsi-muted);margin:0 0 9px;max-width:900px}.tsi-section-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.67rem;color:var(--tsi-muted)}.tsi-section-meta strong{color:var(--tsi-ink)}
.tsi-section-secondary{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid var(--tsi-rule);padding-left:20px}.tsi-section-secondary-item{display:grid;grid-template-columns:42% 1fr;gap:13px;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid var(--tsi-rule);min-height:0}.tsi-section-secondary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.tsi-section-secondary-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--tsi-soft)}.tsi-section-secondary-image>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.tsi-section-secondary-item h3{font-family:'Times New Roman',Times,Georgia,serif;font-size:1.45rem;line-height:.98;letter-spacing:-.025em;margin:5px 0 4px}.tsi-section-secondary-item p{font-family:'Times New Roman',Times,Georgia,serif;font-size:.78rem;line-height:1.15;color:var(--tsi-muted);margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsi-section-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;padding-top:24px;align-items:start}.tsi-section-stream-header{border-top:4px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:8px 0 7px;margin-bottom:0}.tsi-section-stream-header h2{font-family:'Times New Roman',Times,Georgia,serif;font-size:1.72rem;line-height:1;margin:0;color:var(--tsi-blue);letter-spacing:-.025em}.tsi-section-stream-list{border-bottom:1px solid var(--tsi-rule)}.tsi-section-stream-item{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--tsi-rule)}.tsi-section-stream-item:last-child{border-bottom:0}.tsi-section-stream-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tsi-soft)}.tsi-section-stream-image>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.tsi-section-stream-copy h2{font-family:'Times New Roman',Times,Georgia,serif;font-size:2rem;line-height:.98;letter-spacing:-.03em;margin:5px 0 6px}.tsi-section-stream-copy>p{font-family:'Times New Roman',Times,Georgia,serif;font-size:.95rem;line-height:1.22;color:var(--tsi-muted);margin:0 0 9px;max-width:720px}.tsi-section-stream-empty{padding:25px 0;color:var(--tsi-muted);font-family:'Times New Roman',Times,Georgia,serif;font-size:1.1rem}
.tsi-section-rail{position:sticky;top:66px;display:grid;gap:16px}.tsi-section-rail .tsi-newsletter{border:1px solid var(--tsi-rule);background:var(--tsi-card);padding:16px}.tsi-section-rail .tsi-newsletter h2{font-family:'Times New Roman',Times,Georgia,serif;color:var(--tsi-blue);font-size:1.7rem;line-height:1;margin:0 0 7px}.tsi-section-rail .tsi-newsletter p{font-size:.78rem;margin:0 0 10px}.tsi-section-rail .tsi-newsletter-placeholder{display:grid;gap:8px}.tsi-section-rail .tsi-newsletter-field{display:flex;border:1px solid var(--tsi-rule);background:var(--tsi-paper)}.tsi-section-rail .tsi-newsletter-field input{width:100%;border:0;padding:9px;background:transparent;color:var(--tsi-ink)}.tsi-section-rail .tsi-newsletter-envelope{padding:8px 0 8px 9px;color:var(--tsi-muted)}.tsi-section-rail .tsi-newsletter button{width:100%;border:0;background:var(--tsi-blue);color:#fff;padding:10px;font-size:.68rem;font-weight:900}.tsi-section-rail .tsi-newsletter small{display:block;text-align:center;color:var(--tsi-muted);font-size:.58rem;margin-top:7px}.tsi-section-house-ad{min-height:410px;border:1px solid var(--tsi-rule);background:linear-gradient(150deg,#f4f0e7,#dfe8f2);color:#151515;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.tsi-section-house-ad small{font-size:.57rem;letter-spacing:.16em;color:#6c6c6c}.tsi-section-house-ad strong{font-family:'Times New Roman',Times,Georgia,serif;font-size:2rem;line-height:.94;max-width:230px;margin:15px 0 9px}.tsi-section-house-ad p{font-family:'Times New Roman',Times,Georgia,serif;font-size:.82rem;max-width:220px;margin:0;color:#555}.tsi-section-links{border-top:4px solid var(--tsi-ink)}.tsi-section-links h2{font-family:'Times New Roman',Times,Georgia,serif;color:var(--tsi-blue);font-size:1.55rem;line-height:1;margin:8px 0 5px}.tsi-section-links a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--tsi-rule);padding:8px 1px;font-size:.76rem;font-weight:800}.tsi-section-links a span{color:var(--tsi-blue)}
.tsi-section-archive .nav-links{justify-content:flex-start;border-top:3px solid var(--tsi-ink);padding-top:12px;margin:24px 0 0}.tsi-section-archive .page-numbers{font-size:.72rem;font-weight:800;min-width:38px;text-align:center}.tsi-section-empty{padding:70px 0 100px;max-width:760px}.tsi-section-empty h2{font-family:'Times New Roman',Times,Georgia,serif;font-size:2.4rem;line-height:1;margin:0 0 10px}.tsi-section-empty p{color:var(--tsi-muted);margin:0 0 20px}
/* Author front */
.tsi-author-archive>.tsi-shell{padding-top:28px}.tsi-author-hero{display:grid;grid-template-columns:160px minmax(0,760px);gap:25px;align-items:center;border-top:5px solid var(--tsi-ink);border-bottom:1px solid var(--tsi-rule);padding:22px 0}.tsi-author-avatar img{width:160px;height:160px;object-fit:cover;border-radius:50%}.tsi-author-hero h1{font-family:'Times New Roman',Times,Georgia,serif;font-size:4rem;line-height:.9;letter-spacing:-.045em;margin:8px 0 8px}.tsi-author-hero p{font-family:'Times New Roman',Times,Georgia,serif;font-size:1.05rem;line-height:1.3;color:var(--tsi-muted);margin:0 0 8px}.tsi-author-website{font-size:.72rem;color:var(--tsi-blue);font-weight:900}.tsi-author-archive .tsi-section-archive{padding-top:12px}.tsi-author-archive .tsi-section-archive-header{border-bottom-width:1px}.tsi-author-archive .tsi-section-archive-header h1{font-size:2.6rem;line-height:1}
/* Search is intentionally list-first, not a fake section front. */
.tsi-section-archive-search .tsi-section-body{grid-template-columns:minmax(0,1fr) 310px}.tsi-section-archive-search .tsi-section-stream-copy h2{font-size:1.8rem}
/* Dark mode */
html[data-theme="dark"] .tsi-section-house-ad{background:linear-gradient(150deg,#e8e4db,#cdd8e5);color:#111}.tsi-section-archive a:focus-visible,.tsi-author-archive a:focus-visible{outline:2px solid var(--tsi-blue);outline-offset:3px}
@media(max-width:1040px){.tsi-section-front{grid-template-columns:1.35fr .9fr}.tsi-section-secondary-item{grid-template-columns:1fr}.tsi-section-secondary-image{aspect-ratio:16/9}.tsi-section-secondary-item p{display:none}.tsi-section-body{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.tsi-section-stream-item{grid-template-columns:220px 1fr}.tsi-section-stream-copy h2{font-size:1.7rem}}
@media(max-width:800px){.tsi-section-archive{padding-top:16px}.tsi-section-archive-header h1{font-size:4rem}.tsi-section-front{grid-template-columns:1fr}.tsi-section-secondary{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;border-left:0;border-top:1px solid var(--tsi-rule);padding:15px 0 0;gap:14px}.tsi-section-secondary-item{display:block;border-bottom:0;padding:0;margin:0}.tsi-section-secondary-item h3{font-size:1.18rem}.tsi-section-body{grid-template-columns:1fr}.tsi-section-rail{position:static;grid-template-columns:1fr 1fr}.tsi-section-links{grid-column:1/-1}.tsi-section-stream-item{grid-template-columns:230px 1fr}.tsi-author-hero{grid-template-columns:120px 1fr}.tsi-author-avatar img{width:120px;height:120px}.tsi-author-hero h1{font-size:3rem}}
@media(max-width:620px){.tsi-section-archive-header{margin-bottom:12px}.tsi-section-archive-title-row{display:block}.tsi-section-archive-header h1{font-size:3.15rem}.tsi-section-result-count{display:block;padding:8px 0 0}.tsi-section-lead h2{font-size:2.7rem}.tsi-section-lead-copy>p{font-size:1rem}.tsi-section-secondary{grid-template-columns:1fr 1fr}.tsi-section-secondary-item:nth-child(3){display:none}.tsi-section-stream-item{grid-template-columns:38% 1fr;gap:11px;padding:13px 0}.tsi-section-stream-copy h2{font-size:1.18rem;margin-top:4px}.tsi-section-stream-copy>p,.tsi-section-stream-copy .tsi-section-meta{display:none}.tsi-section-stream-header h2{font-size:1.45rem}.tsi-section-rail{display:block}.tsi-section-rail>*{margin-bottom:15px}.tsi-section-house-ad{min-height:300px}.tsi-author-hero{display:block;text-align:center}.tsi-author-avatar img{margin:0 auto 14px}.tsi-author-hero h1{font-size:2.8rem}.tsi-author-hero p{font-size:.95rem}.tsi-author-archive .tsi-section-archive-header h1{font-size:2rem}}

/* 1.12.1 native newsletter forms. */
.tsi-newsletter-hp,.tsi-newsletter-hp[hidden]{display:none!important;position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.tsi-native-newsletter-form{position:relative;display:grid;grid-template-columns:1fr;gap:6px;margin:0}
.tsi-native-newsletter-form .tsi-newsletter-field{position:relative;display:block;margin:0}
.tsi-native-newsletter-form input[type="email"]{width:100%;min-width:0;padding-left:32px!important}
.tsi-native-newsletter-form button{width:100%;cursor:pointer}
.tsi-newsletter-status{margin:2px 0 0!important;padding:6px 7px!important;border-radius:2px;font-family:var(--tsi-sans)!important;font-size:9px!important;line-height:1.25!important}
.tsi-newsletter-status.is-confirmed,.tsi-newsletter-status.is-exists{background:#e7f6eb;color:#176b32!important}
.tsi-newsletter-status.is-pending{background:#fff4cf;color:#6f5500!important}
.tsi-newsletter-status.is-invalid,.tsi-newsletter-status.is-error{background:#fbe9e9;color:#8a1f1f!important}
.tsi-newsletter-status.is-unsubscribed{background:#eef0f2;color:#555!important}
.tsi-single-newsletter-native .tsi-native-newsletter-form{gap:5px!important}
.tsi-single-newsletter-native .tsi-newsletter-field{margin:0!important}
.tsi-single-newsletter-native .tsi-newsletter-envelope{display:none!important}
.tsi-single-newsletter-native input[type="email"]{display:block!important;width:100%!important;max-width:none!important;height:30px!important;margin:0!important;padding:5px 8px!important;border:1px solid #79a3d8!important;border-radius:0!important;background:var(--tsi-paper,#fbfbf8)!important;color:var(--tsi-ink,#111)!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:10px!important;box-shadow:none!important}
.tsi-single-newsletter-native button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:28px!important;margin:0!important;padding:7px 8px!important;border:0!important;border-radius:0!important;background:var(--tsi-blue,#2f69c7)!important;color:#fff!important;font-family:var(--tsi-sans,Arial,sans-serif)!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}
html[data-theme='dark'] .tsi-single-newsletter-native input[type="email"]{background:#111316!important;color:#fff!important;border-color:#596d87!important}

/* =========================================================
   1.13.0 — PUBLICATION FINISH PASS
   ========================================================= */
/* The old left/right masthead slogans were deliberately removed. Keep the
   approved masthead artwork centered as the only visual element in the row. */
.tsi-masthead{grid-template-columns:1fr!important;justify-items:center!important;min-height:116px}
.tsi-branding{grid-column:1!important;justify-self:center!important;width:100%}
.tsi-masthead-art-link{margin-inline:auto!important}

/* The extra Front Page link still stays on one desktop line. */
.tsi-menu{gap:clamp(15px,2.2vw,38px)}
.tsi-footer-sections ul{gap:clamp(10px,1.25vw,22px)!important}

/* Native institutional pages. */
.tsi-native-page .tsi-page-inner{max-width:980px;padding-top:42px;padding-bottom:70px}
.tsi-native-page .tsi-page-header{border-bottom:3px solid var(--tsi-ink);margin-bottom:26px;padding-bottom:16px}
.tsi-native-page .tsi-page-header h1{font-family:var(--tsi-serif);font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.035em;line-height:.96;margin:0}
.tsi-native-page .tsi-page-content{max-width:none;font-size:1.03rem;line-height:1.68}
.tsi-native-page .tsi-native-intro{font-family:var(--tsi-serif);font-size:1.35rem;line-height:1.45;border-bottom:1px solid var(--tsi-rule);padding-bottom:23px;margin-bottom:30px}
.tsi-native-page .tsi-page-content>section{margin:0 0 34px}
.tsi-native-page .tsi-page-content h2{font-family:var(--tsi-serif);font-size:1.75rem;line-height:1.08;letter-spacing:-.02em;margin:0 0 9px}
.tsi-native-page .tsi-page-content p{margin:0 0 15px}
.tsi-native-page .tsi-page-content a{color:var(--tsi-blue);text-decoration-thickness:1px;text-underline-offset:2px}
.tsi-native-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--tsi-blue);color:#fff!important;text-decoration:none!important;padding:13px 21px;font-family:var(--tsi-sans);font-size:.78rem;font-weight:900;letter-spacing:.04em;cursor:pointer}
.tsi-native-button-inline{margin-top:4px}
.tsi-native-notice{border:1px solid var(--tsi-rule);padding:13px 15px;margin:0 0 20px;font-weight:700}
.tsi-native-success{border-color:#2d8659;background:#edf8f2;color:#174b32}
.tsi-native-error{border-color:#b53b3b;background:#fff1f1;color:#7a2020}
.tsi-native-error ul{margin:0;padding-left:20px}

.tsi-contact-form{border:1px solid var(--tsi-rule);background:var(--tsi-card);padding:24px;margin:0 0 36px}
.tsi-contact-form>label,.tsi-contact-grid label{display:block;margin:0 0 16px}
.tsi-contact-form label>span{display:block;font-family:var(--tsi-sans);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.tsi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tsi-contact-form input[type="text"],.tsi-contact-form input[type="email"],.tsi-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #aeb6c1;background:var(--tsi-paper);color:var(--tsi-ink);font:inherit;padding:11px 12px;border-radius:0}
.tsi-contact-form textarea{resize:vertical;min-height:190px}
.tsi-contact-form input:focus,.tsi-contact-form textarea:focus{outline:2px solid var(--tsi-blue);outline-offset:1px}
.tsi-contact-guidance{border-top:1px solid var(--tsi-rule);padding-top:25px}

.tsi-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px;margin:0 0 38px}
.tsi-sitemap-grid section{border-top:3px solid var(--tsi-ink);padding-top:12px;margin:0!important}
.tsi-sitemap-grid ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.tsi-sitemap-grid li{break-inside:avoid;margin:0 0 7px}
.tsi-sitemap-latest{border-top:3px solid var(--tsi-ink);padding-top:13px}
.tsi-sitemap-latest ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.tsi-sitemap-latest li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--tsi-rule);padding:9px 0;margin:0}
.tsi-sitemap-latest time{font-size:.75rem;color:var(--tsi-muted);white-space:nowrap}

html[data-theme="dark"] .tsi-native-page .tsi-page-header{border-bottom-color:#fff}
html[data-theme="dark"] .tsi-contact-form{background:#181b20;border-color:#3a4048}
html[data-theme="dark"] .tsi-contact-form input[type="text"],html[data-theme="dark"] .tsi-contact-form input[type="email"],html[data-theme="dark"] .tsi-contact-form textarea{background:#111316;border-color:#525a66;color:#fff}
html[data-theme="dark"] .tsi-sitemap-grid section,html[data-theme="dark"] .tsi-sitemap-latest{border-top-color:#fff}

@media (max-width:760px){
  .tsi-masthead{min-height:92px}
  .tsi-contact-grid,.tsi-sitemap-grid,.tsi-sitemap-latest ol{grid-template-columns:1fr}
  .tsi-sitemap-grid ul{columns:1}
  .tsi-native-page .tsi-page-inner{padding-top:24px;padding-bottom:45px}
  .tsi-native-page .tsi-native-intro{font-size:1.16rem}
}

/* 1.14.1 — official slogan + permanently centered masthead. */
.tsi-masthead{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
}
.tsi-branding{
  grid-column:1!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-inline:auto!important;
}
.tsi-masthead-art-link{
  display:block!important;
  width:min(100%,580px)!important;
  margin-inline:auto!important;
  line-height:0!important;
}
.tsi-masthead-art{
  display:block!important;
  width:100%!important;
  max-width:580px!important;
  height:auto!important;
  margin-inline:auto!important;
}
.tsi-masthead-slogan{
  margin:7px 0 0!important;
  color:#111!important;
  font-family:var(--tsi-sans)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html[data-theme="dark"] .tsi-masthead-slogan{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
@media (max-width:600px){
  .tsi-masthead-art-link{width:min(100%,390px)!important}
  .tsi-masthead-slogan{font-size:.58rem!important;letter-spacing:.13em!important;margin-top:5px!important}
}


/* 1.14.2 — restore the original centered masthead geometry without side slogans.
   The empty outer columns remain symmetrical, so the approved wordmark is truly centered
   in the same position it occupied when the two side phrases existed. */
@media (min-width:861px){
  .tsi-masthead{
    display:grid!important;
    grid-template-columns:minmax(145px,1fr) minmax(580px,620px) minmax(145px,1fr)!important;
    justify-items:stretch!important;
    align-items:center!important;
  }
  .tsi-branding{
    grid-column:2!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    margin-inline:auto!important;
  }
}
@media (max-width:860px){
  .tsi-masthead{grid-template-columns:1fr!important;justify-items:center!important}
  .tsi-branding{grid-column:1!important;display:flex!important;flex-direction:column!important;align-items:center!important}
}
.tsi-masthead-slogan{display:block!important;margin:6px 0 0!important;text-align:center!important}
