*, *::before, *::after { box-sizing: border-box; }

:root {
  --tt-navy: #071A2B;
  --tt-red: #D71920;
  --tt-blue: #155EEF;
  --tt-ink: #111827;
  --tt-muted: #667085;
  --tt-border: #E5E7EB;
  --tt-surface: #F5F7FA;
  --tt-white: #FFFFFF;
  --tt-container: 1280px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--tt-ink);
  background: var(--tt-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }

.tt-container { width: min(calc(100% - 32px), var(--tt-container)); margin-inline: auto; }
.tt-skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 9999;
  padding: 10px 14px; background: var(--tt-navy); color: white;
}
.tt-skip-link:focus { top: 16px; }

.tt-utility { background: var(--tt-navy); color: white; font-size: 13px; }
.tt-utility__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tt-utility__tagline { margin-left: auto; color: #CBD5E1; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tt-utility__nav, .tt-primary-nav__list, .tt-mobile-menu__list, .tt-footer__links { list-style: none; margin: 0; padding: 0; }
.tt-utility__nav { display: flex; gap: 18px; }
.tt-utility__nav a { text-decoration: none; color: #E2E8F0; }
.tt-utility__nav a:hover { color: white; }

.tt-brandbar { background: white; border-bottom: 1px solid var(--tt-border); }
.tt-brandbar__inner { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tt-brand__logo { display: block; width: min(340px, 58vw); height: auto; max-height: 76px; object-fit: contain; object-position: left center; }
.tt-brand .custom-logo { display: block; width: min(340px, 58vw); height: auto; max-height: 76px; }
.tt-brand__logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.tt-brandbar__actions { display: flex; align-items: center; gap: 12px; }

.tt-button, .tt-search-toggle, .tt-menu-toggle, .tt-search-form button { border: 0; cursor: pointer; font: inherit; }
.tt-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; text-decoration: none; font-weight: 800; }
.tt-button--primary { background: var(--tt-red); color: white; }
.tt-button--primary:hover { background: #b9151b; }
.tt-search-toggle { display: inline-flex; align-items: center; gap: 7px; background: transparent; color: var(--tt-ink); padding: 10px; font-weight: 800; }
.tt-search-icon { font-size: 25px; line-height: 1; }
.tt-menu-toggle { display: none; background: transparent; color: var(--tt-navy); padding: 8px; font-size: 27px; }

.tt-primary-nav { background: white; border-bottom: 1px solid var(--tt-border); }
.tt-primary-nav__list { display: flex; align-items: center; overflow-x: auto; scrollbar-width: thin; }
.tt-primary-nav__list a { display: block; padding: 15px 13px; text-decoration: none; white-space: nowrap; font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .01em; }
.tt-primary-nav__list a:hover, .tt-primary-nav__list .current-menu-item > a, .tt-primary-nav__list .current-cat > a { color: var(--tt-red); }

.tt-breaking-news { background: #fff; border-bottom: 1px solid var(--tt-border); }
.tt-breaking-news__inner { min-height: 48px; display: flex; align-items: center; gap: 14px; }
.tt-breaking-news__label { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--tt-red); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.tt-breaking-news__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tt-red); }
.tt-breaking-news__link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; font-weight: 700; }
.tt-breaking-news__link:hover { color: var(--tt-red); }
.tt-breaking-news--placeholder { background: var(--tt-navy); color: white; }
.tt-breaking-news--placeholder .tt-breaking-news__label { color: white; }
.tt-breaking-news--placeholder .tt-breaking-news__dot { background: var(--tt-red); }
.tt-breaking-news__placeholder-text { color: #CBD5E1; font-size: 13px; }

.tt-search-panel, .tt-mobile-menu { background: var(--tt-surface); border-bottom: 1px solid var(--tt-border); padding: 18px 0; }
.tt-search-form { display: flex; gap: 10px; }
.tt-search-form input { min-height: 48px; flex: 1; border: 1px solid var(--tt-border); padding: 0 14px; background: white; }
.tt-search-form button { padding: 0 20px; background: var(--tt-navy); color: white; font-weight: 800; }
.tt-mobile-menu__list { display: grid; gap: 0; }
.tt-mobile-menu__list a { display: block; padding: 13px 0; border-bottom: 1px solid var(--tt-border); text-decoration: none; font-weight: 800; text-transform: uppercase; }

.tt-home-hero { padding: 52px 0 28px; }
.tt-section-heading { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 24px; border-bottom: 3px solid var(--tt-navy); padding-bottom: 15px; }
.tt-eyebrow { margin: 0 0 8px; color: var(--tt-red); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.tt-section-heading h1 { margin: 0; max-width: 850px; font-size: clamp(32px, 4.5vw, 58px); line-height: 1.02; letter-spacing: -2px; }
.tt-hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 24px; }
.tt-story-card { min-width: 0; }
.tt-story-card--hero { grid-row: span 2; }
.tt-story-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tt-surface); }
.tt-story-card--hero .tt-story-card__media { aspect-ratio: 16 / 10; }
.tt-story-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tt-story-card:hover .tt-story-card__media img { transform: scale(1.02); }
.tt-story-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--tt-navy), #123a59); }
.tt-story-card__body { padding-top: 12px; }
.tt-story-card__meta { display: flex; gap: 7px; align-items: center; margin-bottom: 6px; color: var(--tt-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.tt-story-card__body h2 { margin: 0; font-size: clamp(21px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.7px; }
.tt-story-card--secondary .tt-story-card__body h2 { font-size: clamp(20px, 2vw, 27px); }
.tt-story-card__body h2 a { text-decoration: none; }
.tt-story-card__body h2 a:hover { color: var(--tt-red); }
.tt-story-card__body p { margin: 10px 0 0; color: var(--tt-muted); max-width: 760px; }

.tt-empty-state, .tt-editorial-placeholder { padding: 40px; border: 1px solid var(--tt-border); background: var(--tt-surface); }
.tt-editorial-placeholder--compact { padding: 28px; }
.tt-editorial-placeholder--compact h3 { margin: 0; font-size: 22px; }
.tt-editorial-placeholder--compact p { margin-bottom: 0; color: var(--tt-muted); }
.tt-empty-state h2, .tt-editorial-placeholder h2 { margin: 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.1; }
.tt-empty-state p:last-child, .tt-editorial-placeholder p:last-child { color: var(--tt-muted); max-width: 780px; }
.tt-home-placeholder { padding: 24px 0 70px; }

.tt-footer { margin-top: 40px; background: var(--tt-navy); color: white; padding-top: 64px; }
.tt-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 40px; padding-bottom: 50px; }
.tt-footer__brand img { max-width: 210px; }
.tt-footer__brand p { color: #CBD5E1; max-width: 420px; }
.tt-footer__heading { margin: 0 0 14px; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.tt-footer__links { display: grid; gap: 8px; }
.tt-footer__links a { color: #CBD5E1; text-decoration: none; }
.tt-footer__links a:hover { color: white; }
.tt-footer__credit { font-weight: 700; }
.tt-footer__publication-note { color: #CBD5E1; max-width: 340px; }
.tt-footer__bottom { border-top: 1px solid rgba(255,255,255,.15); padding: 18px 0; display: flex; justify-content: space-between; gap: 20px; color: #CBD5E1; font-size: 13px; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
  .tt-primary-nav { display: none; }
  .tt-menu-toggle { display: inline-block; }
  .tt-hero-grid { grid-template-columns: 1fr; }
  .tt-story-card--hero { grid-row: auto; }
  .tt-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .tt-container { width: min(calc(100% - 24px), var(--tt-container)); }
  .tt-utility__inner { min-height: 32px; }
  .tt-utility__nav { display: none; }
  .tt-utility__tagline { display: none; }
  .tt-brandbar__inner { min-height: 76px; }
  .tt-brand__logo, .tt-brand .custom-logo { width: min(235px, 60vw); max-height: 52px; }
  .tt-brandbar__actions { gap: 0; }
  .tt-button--primary { display: none; }
  .tt-search-toggle { padding: 8px; }
  .tt-search-toggle > span:last-child { display: none; }
  .tt-search-icon { font-size: 29px; }
  .tt-section-heading { margin-bottom: 18px; }
  .tt-section-heading h1 { letter-spacing: -1.2px; }
  .tt-home-hero { padding-top: 34px; }
  .tt-empty-state, .tt-editorial-placeholder { padding: 24px; }
  .tt-footer__grid { grid-template-columns: 1fr; }
  .tt-footer__bottom { flex-direction: column; }
}

.tt-section-heading--compact { align-items: end; margin-top: 0; }
.tt-section-heading--compact h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; letter-spacing: -1px; }
.tt-section-link { color: var(--tt-red); text-decoration: none; font-weight: 900; white-space: nowrap; }
.tt-home-section { padding: 28px 0 52px; }
.tt-news-grid { display: grid; gap: 24px; }
.tt-news-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tt-card { min-width: 0; }
.tt-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tt-surface); }
.tt-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.tt-card:hover .tt-card__media img, .tt-horizontal-card:hover .tt-horizontal-card__media img { transform: scale(1.02); }
.tt-card__placeholder, .tt-horizontal-card .tt-card__placeholder { display: block; width: 100%; height: 100%; min-height: 100px; background: linear-gradient(135deg, var(--tt-navy), #123a59); }
.tt-card__body { padding-top: 12px; }
.tt-card__meta { display: flex; gap: 7px; align-items: center; color: var(--tt-muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.tt-card h3 { margin: 7px 0 0; font-size: clamp(19px, 2vw, 27px); line-height: 1.12; letter-spacing: -.45px; }
.tt-card h3 a, .tt-horizontal-card h3 a { text-decoration: none; }
.tt-card h3 a:hover, .tt-horizontal-card h3 a:hover { color: var(--tt-red); }
.tt-card p { margin: 9px 0 0; color: var(--tt-muted); }
.tt-category-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; }
.tt-category-list { display: grid; gap: 18px; align-content: start; }
.tt-horizontal-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--tt-border); }
.tt-horizontal-card:last-child { border-bottom: 0; padding-bottom: 0; }
.tt-horizontal-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tt-surface); }
.tt-horizontal-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.tt-horizontal-card h3 { margin: 7px 0 0; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.15; }
.tt-editorial-strip { border-top: 4px solid var(--tt-navy); border-bottom: 1px solid var(--tt-border); padding: 30px 0; display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; }
.tt-editorial-strip h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.08; }
.tt-editorial-strip > p { margin: 0; color: var(--tt-muted); font-size: 17px; }
@media (max-width: 900px) {
  .tt-news-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tt-category-layout, .tt-editorial-strip { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .tt-news-grid--three { grid-template-columns: 1fr; }
  .tt-section-heading--compact { align-items: start; flex-direction: column; }
  .tt-horizontal-card { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
  .tt-card h3 { font-size: 21px; }
  .tt-horizontal-card h3 { font-size: 17px; }
}


/* Triumph Times Core advertising framework */
.tt-ad-wrap{padding:18px 0}.tt-ad-slot{width:100%;min-height:76px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-top:1px solid var(--tt-border);border-bottom:1px solid var(--tt-border);background:#fff}.tt-ad-slot__placeholder{width:100%;min-height:76px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--tt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tt-ad-slot__placeholder strong{color:var(--tt-navy)}.tt-ad-slot__creative{max-width:100%;text-align:center}.tt-ad-slot__creative img{max-width:100%;height:auto;display:block;margin:auto}.tt-ad-slot--homepage-top{min-height:90px}.tt-ad-slot--homepage-mid{min-height:90px}.tt-ad-slot--homepage-lower{min-height:90px}

.tt-article-wrap{padding:42px 0 70px}.tt-article{max-width:780px;margin:0 auto}.tt-article__category{color:var(--tt-red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.tt-article h1{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-2px;margin:10px 0 14px}.tt-article__meta{color:var(--tt-muted);font-size:13px;margin-bottom:26px}.tt-article__hero{margin:0 -100px 30px}.tt-article__hero img{width:100%;height:auto;display:block}.tt-article__hero figcaption{font-size:12px;color:var(--tt-muted);margin-top:7px}.tt-article__content{font-size:19px;line-height:1.75}.tt-article__content h2,.tt-article__content h3{line-height:1.2;margin-top:1.7em}.tt-article__content img{max-width:100%;height:auto}@media(max-width:900px){.tt-article__hero{margin-left:0;margin-right:0}}

/* Phase 6 — editorial navigation */
.tt-primary-nav__inner { overflow: hidden; }
.tt-secondary-nav { background: var(--tt-navy); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); }
.tt-secondary-nav__inner { overflow: hidden; }
.tt-secondary-nav__list { display:flex; align-items:center; gap:0; list-style:none; margin:0; padding:0; overflow-x:auto; scrollbar-width:none; }
.tt-secondary-nav__list::-webkit-scrollbar { display:none; }
.tt-secondary-nav__list a { display:block; padding:10px 14px; color:#D7E0EA; text-decoration:none; white-space:nowrap; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.tt-secondary-nav__list li:first-child a { padding-left:0; }
.tt-secondary-nav__list a:hover, .tt-secondary-nav__list .current-menu-item>a { color:#fff; }
.tt-mobile-menu { position:relative; z-index:1000; }
.tt-mobile-menu__header { display:flex; align-items:center; justify-content:space-between; padding-bottom:12px; border-bottom:2px solid var(--tt-navy); margin-bottom:4px; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.tt-mobile-menu__close { border:0; background:transparent; cursor:pointer; font-size:30px; line-height:1; color:var(--tt-navy); }
.tt-mobile-menu__list--secondary { margin-top:14px; padding-top:10px; border-top:1px solid var(--tt-border); }
.tt-menu-open { overflow:hidden; }
@media (max-width:900px) { .tt-secondary-nav { display:none; } }
@media (max-width:640px) { .tt-utility__date { font-size:11px; } .tt-brandbar__inner { gap:12px; } .tt-search-toggle { min-width:40px; justify-content:center; } .tt-menu-toggle { min-width:40px; } .tt-mobile-menu { max-height:calc(100vh - 108px); overflow-y:auto; } }

/* Phase 7 — Homepage editorial system */
.tt-home-hero{padding-top:28px}.tt-home-hero .tt-section-heading{border-top:4px solid var(--tt-red);padding-top:14px;margin-bottom:20px}.tt-home-hero .tt-section-heading h1{max-width:900px}
.tt-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.tt-story-card{min-width:0}.tt-story-card__media{display:block;overflow:hidden;background:var(--tt-surface);aspect-ratio:16/9}.tt-story-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tt-story-card:hover img,.tt-card:hover img,.tt-horizontal-card:hover img,.tt-video-card:hover img{transform:scale(1.025)}.tt-story-card--hero .tt-story-card__body{padding-top:14px}.tt-story-card--hero h2{font-size:clamp(32px,4.2vw,56px);line-height:1.02;letter-spacing:-1.5px;margin:6px 0 10px}.tt-story-card--hero p{font-size:17px;color:var(--tt-muted);max-width:760px}.tt-story-card--secondary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--tt-border)}.tt-story-card--secondary:last-child{margin-bottom:0}.tt-story-card--secondary .tt-story-card__media{aspect-ratio:16/10}.tt-story-card--secondary .tt-story-card__body{padding-top:0}.tt-story-card--secondary h2{font-size:21px;line-height:1.12;margin:6px 0}.tt-story-card__meta,.tt-card__meta{display:flex;gap:7px;align-items:center;color:var(--tt-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tt-home-section{padding-top:48px}.tt-latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.tt-news-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-home-sidebar{min-width:0}.tt-sidebar-module{border-top:4px solid var(--tt-navy);padding-top:12px;margin-top:22px}.tt-sidebar-module h2{margin:0 0 12px;font-size:26px}.tt-ranked-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--tt-border)}.tt-ranked-list li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--tt-border)}.tt-ranked-list li>span{font-size:23px;font-weight:900;color:var(--tt-red)}.tt-ranked-list a{font-weight:800;line-height:1.2;text-decoration:none}.tt-ranked-list a:hover{color:var(--tt-red)}.tt-home-module{padding-top:48px}.tt-special-section{padding-top:52px}.tt-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tt-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--tt-surface)}.tt-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tt-card h3{margin:7px 0 0;font-size:21px;line-height:1.13}.tt-card p{color:var(--tt-muted);margin:7px 0 0}.tt-compact-card{padding:14px 0;border-bottom:1px solid var(--tt-border)}.tt-compact-card h3{margin:5px 0;font-size:18px;line-height:1.2}.tt-video-card{position:relative}.tt-video-card__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--tt-surface)}.tt-video-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tt-video-card__play{position:absolute;left:12px;bottom:12px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--tt-red);color:#fff;font-size:16px}.tt-video-card h3{margin:8px 0;font-size:20px;line-height:1.15}.tt-trending-list{display:flex;flex-wrap:wrap;gap:10px}.tt-trending-list a{display:inline-flex;padding:10px 14px;border:1px solid var(--tt-border);text-decoration:none;font-weight:800;background:#fff}.tt-trending-list a:hover{border-color:var(--tt-red);color:var(--tt-red)}.tt-newsletter{padding:30px;background:var(--tt-navy);color:#fff}.tt-newsletter .tt-eyebrow{color:#fff}.tt-newsletter h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0 0 10px}.tt-newsletter p{max-width:650px;color:#CBD5E1}.tt-newsletter__form{display:flex;max-width:620px;gap:8px}.tt-newsletter__form input{flex:1;min-height:48px;padding:0 14px;border:0}.tt-newsletter__form button{border:0;padding:0 22px;background:var(--tt-red);color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.tt-live-tv,.tt-partners{padding-top:52px}.tt-live-tv__frame{position:relative;aspect-ratio:16/9;background:#000;max-width:1000px}.tt-live-tv__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tt-partners__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.tt-partner{min-height:90px;border:1px solid var(--tt-border);display:grid;place-items:center;padding:15px;text-decoration:none;background:#fff}.tt-partner img{max-height:55px;width:auto;object-fit:contain}.tt-partner span{font-weight:900;text-align:center}.tt-muted{color:var(--tt-muted)}
@media(max-width:900px){.tt-hero-grid,.tt-latest-layout{grid-template-columns:1fr}.tt-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-home-sidebar{order:2}.tt-story-card--secondary{grid-template-columns:180px minmax(0,1fr)}.tt-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.tt-home-hero{padding-top:18px}.tt-home-hero .tt-section-heading h1{font-size:30px}.tt-story-card--hero h2{font-size:34px}.tt-story-card--secondary{grid-template-columns:120px minmax(0,1fr);gap:11px}.tt-story-card--secondary h2{font-size:17px}.tt-news-grid--two,.tt-special-grid{grid-template-columns:1fr}.tt-home-section,.tt-home-module,.tt-special-section,.tt-live-tv,.tt-partners{padding-top:36px}.tt-newsletter__form{display:grid}.tt-newsletter__form button{min-height:48px}.tt-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================
   HOMEPAGE REVISION 7 — FULL EDITORIAL HOMEPAGE
   ========================================================== */
:root {
  --tt-navy-2: #0B2438;
  --tt-red-dark: #B51219;
  --tt-line-strong: #152B3D;
  --tt-section-space: 58px;
}

body.home { background: #fff; }
body.home main#main-content { overflow: hidden; }
.tt-ad-wrap--top { padding-top: 20px; padding-bottom: 10px; }
.tt-ad-wrap--lower { padding-top: 28px; padding-bottom: 10px; }

.tt-home-hero { padding-top: 28px; padding-bottom: 24px; }
.tt-home-kicker {
  display: flex; align-items: center; gap: 10px;
  border-top: 4px solid var(--tt-red); border-bottom: 1px solid var(--tt-line-strong);
  padding: 11px 0 9px; margin-bottom: 20px;
  font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
}
.tt-home-kicker__line { width: 9px; height: 9px; background: var(--tt-red); border-radius: 50%; }
.tt-home-kicker__date { margin-left: auto; color: var(--tt-muted); letter-spacing: .06em; font-weight: 700; }

.tt-hero-editorial {
  display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px, .75fr); gap: 26px;
}
.tt-hero-lead { min-width: 0; }
.tt-hero-lead__media {
  display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--tt-navy);
}
.tt-hero-lead__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.tt-hero-lead:hover .tt-hero-lead__media img { transform: scale(1.025); }
.tt-hero-lead__placeholder {
  width: 100%; height: 100%; display: grid; place-items: center;
  background: linear-gradient(135deg, #071A2B 0%, #123A59 100%); color: rgba(255,255,255,.92);
  font-size: clamp(34px, 5vw, 76px); font-weight: 950; line-height: .82; letter-spacing: -.06em;
}
.tt-hero-lead__body { padding: 15px 0 0; }
.tt-story-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
  margin-bottom: 7px; color: var(--tt-muted); font-size: 10px; font-weight: 900;
  letter-spacing: .065em; text-transform: uppercase;
}
.tt-story-meta span:first-child { color: var(--tt-red); }
.tt-hero-lead h1 { margin: 0; max-width: 980px; font-size: clamp(34px, 4.5vw, 62px); line-height: .98; letter-spacing: -2.2px; }
.tt-hero-lead h1 a { text-decoration: none; }
.tt-hero-lead h1 a:hover { color: var(--tt-red); }
.tt-hero-lead__body p { max-width: 820px; margin: 12px 0 0; color: var(--tt-muted); font-size: 17px; line-height: 1.55; }
.tt-hero-side { border-top: 3px solid var(--tt-navy); }
.tt-hero-side .tt-editorial-card--compact { padding: 16px 0; border-bottom: 1px solid var(--tt-border); }

.tt-editorial-card { min-width: 0; }
.tt-editorial-card__media { display: block; overflow: hidden; background: var(--tt-surface); aspect-ratio: 16 / 9; }
.tt-editorial-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.tt-editorial-card:hover .tt-editorial-card__media img { transform: scale(1.025); }
.tt-editorial-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 100px; background: linear-gradient(135deg,#071A2B,#143B59); color: rgba(255,255,255,.8); }
.tt-editorial-card__placeholder span { font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.tt-editorial-card__body { padding-top: 10px; }
.tt-editorial-card h3 { margin: 0; font-size: 21px; line-height: 1.12; letter-spacing: -.35px; }
.tt-editorial-card h3 a { text-decoration: none; }
.tt-editorial-card h3 a:hover { color: var(--tt-red); }
.tt-editorial-card p { margin: 7px 0 0; color: var(--tt-muted); font-size: 14px; line-height: 1.45; }
.tt-editorial-card--feature h3 { font-size: clamp(26px, 3vw, 39px); line-height: 1.04; letter-spacing: -.9px; }
.tt-editorial-card--feature .tt-editorial-card__media { aspect-ratio: 16 / 10; }
.tt-editorial-card--compact { display: grid; grid-template-columns: 148px minmax(0,1fr); gap: 14px; }
.tt-editorial-card--compact .tt-editorial-card__media { aspect-ratio: 16 / 10; }
.tt-editorial-card--compact .tt-editorial-card__body { padding-top: 0; }
.tt-editorial-card--compact h3 { font-size: 20px; }

.tt-home-empty {
  min-height: 88px; display: flex; align-items: center; gap: 14px;
  padding: 18px 20px; border: 1px solid var(--tt-border); border-left: 4px solid var(--tt-navy);
  background: linear-gradient(90deg, #F8FAFC, #fff); color: var(--tt-ink);
}
.tt-home-empty__mark { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--tt-red); }
.tt-home-empty strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.tt-home-empty p { margin: 3px 0 0; color: var(--tt-muted); font-size: 13px; }
.tt-hero-empty { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 380px; border-top: 1px solid var(--tt-border); border-bottom: 1px solid var(--tt-border); }
.tt-hero-empty > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: 38px 40px 38px 0; }
.tt-hero-empty h1 { margin: 0; max-width: 800px; font-size: clamp(38px,5vw,68px); line-height: .98; letter-spacing: -2px; }
.tt-hero-empty p { max-width: 650px; color: var(--tt-muted); font-size: 17px; }
.tt-hero-empty__graphic { display: grid; place-items: center; background: linear-gradient(135deg,#071A2B,#143B59); color: #fff; }
.tt-hero-empty__graphic span { font-size: 110px; font-weight: 950; letter-spacing: -.1em; }

.tt-home-section { padding-top: var(--tt-section-space); }
.tt-latest-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 36px; }
.tt-editorial-heading {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  border-top: 3px solid var(--tt-navy); border-bottom: 1px solid var(--tt-line-strong);
  padding: 12px 0 10px; margin-bottom: 18px;
}
.tt-editorial-heading .tt-eyebrow { margin-bottom: 2px; }
.tt-editorial-heading h2 { margin: 0; font-size: clamp(25px,2.8vw,35px); line-height: 1; letter-spacing: -.8px; }
.tt-editorial-heading > a { flex: 0 0 auto; color: var(--tt-red); text-decoration: none; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.tt-editorial-heading > a:hover { text-decoration: underline; }
.tt-latest-list { border-top: 0; }
.tt-latest-list .tt-horizontal-card { border-bottom: 1px solid var(--tt-border); padding: 0 0 16px; margin: 0 0 16px; }
.tt-latest-list .tt-horizontal-card:last-child { margin-bottom: 0; }
.tt-home-sidebar { min-width: 0; }
.tt-sidebar-ad { margin-bottom: 26px; }
.tt-sidebar-ranked .tt-sidebar-module { margin-top: 0; border-top: 3px solid var(--tt-navy); padding-top: 11px; }
.tt-sidebar-ranked .tt-sidebar-module h2 { font-size: 27px; margin-bottom: 10px; }
.tt-ranked-list li { padding: 13px 0; }

.tt-home-sections { background: #fff; }
.tt-category-section { padding-top: var(--tt-section-space); }
.tt-category-editorial { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.85fr); gap: 30px; }
.tt-category-supporting { border-top: 2px solid var(--tt-navy); }
.tt-category-supporting .tt-editorial-card--compact { padding: 15px 0; border-bottom: 1px solid var(--tt-border); }

.tt-special-desks { margin-top: 6px; }
.tt-special-section { padding-top: var(--tt-section-space); }
.tt-special-section--investigations { background: var(--tt-navy); color: #fff; width: 100%; max-width: none; padding: 46px max(16px, calc((100% - var(--tt-container))/2)) 52px; }
.tt-special-section--investigations .tt-editorial-heading { border-color: #fff; }
.tt-special-section--investigations .tt-editorial-heading > a { color: #fff; }
.tt-special-section--investigations .tt-editorial-card h3 a { color: #fff; }
.tt-special-section--investigations .tt-story-meta { color: #AFC0CF; }
.tt-special-section--investigations .tt-story-meta span:first-child { color: #fff; }
.tt-special-section--investigations .tt-editorial-card p { color: #AFC0CF; }
.tt-special-section--opinion { border-top: 5px solid var(--tt-red); }
.tt-special-section--opinion .tt-editorial-card h3 { font-size: 23px; }
.tt-special-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.tt-special-grid .tt-editorial-card:nth-child(1) { grid-column: span 2; }
.tt-special-grid .tt-editorial-card:nth-child(1) h3 { font-size: clamp(28px,3vw,40px); }
.tt-special-grid .tt-editorial-card:nth-child(1) .tt-editorial-card__media { aspect-ratio: 16/8.5; }

.tt-home-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: var(--tt-section-space); }
.tt-home-bottom-grid .tt-home-module { padding-top: 0; }
.tt-home-bottom-grid .tt-newsletter { height: 100%; }
.tt-trending-list a { border-radius: 2px; }
.tt-newsletter { min-height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 34px; }

.tt-live-tv { padding-top: var(--tt-section-space); }
.tt-partners { padding-top: var(--tt-section-space); }

/* Cleaner footer for the finished editorial layout. */
.tt-footer { margin-top: 58px; padding-top: 56px; }
.tt-footer__grid { grid-template-columns: 1.7fr repeat(3,1fr); gap: 48px; }
.tt-footer__brand img { max-width: 190px; margin-bottom: 10px; }
.tt-footer__links { gap: 7px; }

@media (max-width: 980px) {
  .tt-hero-editorial { grid-template-columns: minmax(0,1fr) 330px; }
  .tt-category-editorial { grid-template-columns: 1fr; }
  .tt-category-supporting { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; }
  .tt-special-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tt-special-grid .tt-editorial-card:nth-child(1) { grid-column: span 2; }
}

@media (max-width: 760px) {
  .tt-home-kicker__date { display: none; }
  .tt-hero-editorial, .tt-latest-layout, .tt-hero-empty, .tt-home-bottom-grid { grid-template-columns: 1fr; }
  .tt-hero-side { margin-top: 4px; }
  .tt-hero-lead h1 { font-size: 37px; }
  .tt-category-supporting { grid-template-columns: 1fr; }
  .tt-special-grid { grid-template-columns: 1fr; }
  .tt-special-grid .tt-editorial-card:nth-child(1) { grid-column: auto; }
  .tt-special-grid .tt-editorial-card:nth-child(1) h3 { font-size: 28px; }
  .tt-special-section--investigations { padding-left: 16px; padding-right: 16px; }
  .tt-hero-empty > div:first-child { padding: 32px 0; }
  .tt-hero-empty__graphic { min-height: 220px; }
  .tt-home-section, .tt-category-section, .tt-special-section, .tt-live-tv, .tt-partners { padding-top: 42px; }
}

@media (max-width: 560px) {
  .tt-container { width: min(calc(100% - 24px), var(--tt-container)); }
  .tt-home-hero { padding-top: 18px; }
  .tt-editorial-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .tt-editorial-heading > a { margin-bottom: 2px; }
  .tt-editorial-card--compact { grid-template-columns: 116px minmax(0,1fr); gap: 11px; }
  .tt-editorial-card--compact h3 { font-size: 17px; }
  .tt-editorial-card--feature h3 { font-size: 28px; }
  .tt-hero-lead h1 { font-size: 34px; letter-spacing: -1.2px; }
  .tt-hero-lead__body p { font-size: 15px; }
  .tt-home-empty { padding: 15px; }
  .tt-newsletter { padding: 25px 20px; }
}

/* =========================================================
   HOMEPAGE REVISION 8 — PRODUCTION EDITORIAL HOMEPAGE
   ========================================================= */
:root{
  --tt8-red:#d71920;
  --tt8-navy:#071a2b;
  --tt8-ink:#101828;
  --tt8-muted:#667085;
  --tt8-line:#d9dee5;
  --tt8-soft:#f4f6f8;
  --tt8-blue:#155eef;
}

.tt8-ad{margin-top:20px;margin-bottom:22px;min-height:0}.tt8-ad:empty{display:none}.tt8-ad > *{max-width:100%}
.tt8-section-bar{display:flex;align-items:center;gap:16px;border-top:4px solid var(--tt8-navy);border-bottom:1px solid var(--tt8-line);padding:10px 0;margin-bottom:16px;text-transform:uppercase}.tt8-section-bar h2{font-size:13px;letter-spacing:.08em;margin:0;color:var(--tt8-red)}.tt8-section-bar span{margin-left:auto;color:var(--tt8-muted);font-size:11px;font-weight:700}
.tt8-hero{padding-top:22px}.tt8-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.95fr) minmax(220px,.72fr);gap:16px;align-items:start}.tt8-lead{min-width:0}.tt8-media{display:block;position:relative;overflow:hidden;background:var(--tt8-navy);aspect-ratio:16/9}.tt8-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.tt8-media:hover img{transform:scale(1.025)}.tt8-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#071a2b,#173b56);color:#fff;font-weight:900;font-size:clamp(28px,4vw,58px);line-height:.84;text-align:center;letter-spacing:-2px}.tt8-lead__media{aspect-ratio:16/9}.tt8-lead__body{padding:14px 2px 4px}.tt8-meta{display:flex;align-items:center;gap:7px;color:var(--tt8-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.tt8-meta>span:first-child{color:var(--tt8-red)}.tt8-meta-dot{color:#a0a7b1!important}.tt8-lead h1{margin:6px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-1.8px}.tt8-lead h1 a,.tt8-card h3 a,.tt8-horizontal h3 a{color:inherit;text-decoration:none}.tt8-lead h1 a:hover,.tt8-card h3 a:hover,.tt8-horizontal h3 a:hover{color:var(--tt8-red)}.tt8-lead p{margin:11px 0 0;max-width:800px;color:#475467;font-size:15px}.tt8-read-more{display:inline-flex;gap:8px;margin-top:14px;color:var(--tt8-red);font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.tt8-hero-side{display:grid;gap:12px}.tt8-hero-side .tt8-card{display:grid;grid-template-columns:42% 1fr;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--tt8-line)}.tt8-hero-side .tt8-card:last-child{border-bottom:0}.tt8-hero-side .tt8-card .tt8-media{aspect-ratio:16/10}.tt8-card__body{min-width:0}.tt8-card h3{font-size:17px;line-height:1.13;margin:5px 0 0;letter-spacing:-.25px}.tt8-card p{margin:7px 0 0;color:var(--tt8-muted);font-size:12px}.tt8-card--feature .tt8-media{aspect-ratio:16/10}.tt8-card--feature h3{font-size:26px;line-height:1.08}.tt8-card--feature p{font-size:13px}.tt8-most-read--hero{border-left:1px solid var(--tt8-line);padding-left:15px}.tt8-most-read--hero .tt-sidebar-module{padding:0}.tt8-most-read--hero .tt-eyebrow{margin:0;color:var(--tt8-red)}.tt8-most-read--hero h2{margin:3px 0 10px;font-size:19px}.tt8-most-read--hero .tt-ranked-list{margin:0;padding:0;list-style:none}.tt8-most-read--hero .tt-ranked-list li{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--tt8-line)}.tt8-most-read--hero .tt-ranked-list li>span{font-size:22px;font-weight:900;color:var(--tt8-red)}.tt8-most-read--hero .tt-ranked-list a{font-size:13px;font-weight:800;line-height:1.25;text-decoration:none}.tt8-empty-hero{border:1px solid var(--tt8-line);background:var(--tt8-soft);padding:38px;display:grid;grid-template-columns:1fr 180px;gap:30px;align-items:center}.tt8-empty-hero h1{margin:4px 0 8px;font-size:42px;line-height:1.02}.tt8-empty-hero p{color:var(--tt8-muted)}.tt8-empty-hero__mark{height:180px;display:flex;align-items:center;justify-content:center;background:var(--tt8-navy);color:#fff;font-size:58px;font-weight:900}
.tt8-label{margin:0 0 4px;color:var(--tt8-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tt8-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:3px solid var(--tt8-navy);border-bottom:1px solid var(--tt8-line);padding:10px 0 9px;margin-bottom:14px}.tt8-section-header h2{margin:0;font-size:25px;line-height:1.05;letter-spacing:-.6px}.tt8-section-header>a{color:var(--tt8-red);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.tt8-section-header>a:hover{text-decoration:underline}
.tt8-latest{padding-top:36px}.tt8-latest-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px}.tt8-latest-main{display:grid;gap:0}.tt8-horizontal{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--tt8-line)}.tt8-horizontal:last-child{margin-bottom:0}.tt8-horizontal .tt8-media{aspect-ratio:16/9}.tt8-horizontal h3{margin:5px 0 0;font-size:20px;line-height:1.1}.tt8-horizontal p{margin:7px 0 0;color:var(--tt8-muted);font-size:12px}.tt8-latest-rail{border-left:1px solid var(--tt8-line);padding-left:18px}.tt8-ad--rail{margin:0 0 18px}.tt8-rail-module .tt-home-module{padding:0}.tt8-rail-module .tt-section-heading{border-top:3px solid var(--tt8-navy);padding-top:10px}.tt8-rail-module .tt-trending-list{display:flex;flex-wrap:wrap;gap:7px}.tt8-rail-module .tt-trending-list a{border:1px solid var(--tt8-line);padding:6px 8px;font-size:11px;text-decoration:none;background:#fff}.tt8-empty-inline{padding:18px;background:var(--tt8-soft);border-left:3px solid var(--tt8-red);color:var(--tt8-muted)}
.tt8-desks{display:grid;grid-template-columns:1fr 1fr;gap:32px 26px;padding-top:36px}.tt8-desk{min-width:0}.tt8-desk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.tt8-desk-list{display:grid;gap:12px}.tt8-desk-list .tt8-horizontal{grid-template-columns:105px 1fr;gap:10px;padding-bottom:12px;margin-bottom:0}.tt8-desk-list .tt8-horizontal h3{font-size:15px}.tt8-desk-list .tt8-horizontal p{display:none}.tt8-desk-list .tt8-meta{font-size:9px}.tt8-desk-list .tt8-media{aspect-ratio:16/10}.tt8-desk--paired{min-width:0}
.tt8-specials{padding-top:40px}.tt8-special{margin-bottom:34px}.tt8-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tt8-special .tt8-card{border:1px solid var(--tt8-line);background:#fff;padding-bottom:12px}.tt8-special .tt8-card__body{padding:10px 12px 0}.tt8-special .tt8-card h3{font-size:19px}.tt8-special--investigations{background:var(--tt8-navy);color:#fff;padding:18px;margin-inline:calc((var(--tt-container) - 100vw)/2);padding-inline:max(16px,calc((100vw - var(--tt-container))/2));}.tt8-special--investigations .tt8-section-header{border-color:#fff}.tt8-special--investigations .tt8-card{background:#102d43;border-color:#29465b}.tt8-special--investigations .tt8-meta{color:#cbd5e1}.tt8-special--investigations .tt8-meta>span:first-child,.tt8-special--investigations .tt8-section-header>a{color:#ff5b61}.tt8-special--opinion .tt8-card__body{padding-top:10px}.tt8-special--video .tt8-media:after{content:'▶';position:absolute;left:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:var(--tt8-red);color:#fff;display:grid;place-items:center;font-size:13px}.tt8-special--podcasts .tt8-card{border-top:4px solid var(--tt8-navy)}
.tt8-bottom{padding-top:18px}.tt8-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tt8-bottom-module{min-width:0}.tt8-bottom-module .tt-section-heading{border-top:3px solid var(--tt8-navy);padding-top:10px}.tt8-bottom-module .tt-newsletter{height:100%;background:var(--tt8-navy);color:#fff;padding:24px}.tt8-bottom-module .tt-newsletter .tt-eyebrow{color:#ff5b61}.tt8-bottom-module .tt-newsletter h2{font-size:28px}.tt8-bottom-module .tt-newsletter p{color:#cbd5e1}.tt8-bottom-module .tt-newsletter__form{display:grid;grid-template-columns:1fr auto;gap:7px}.tt8-bottom-module .tt-newsletter__form input{min-width:0;border:0;padding:11px}.tt8-bottom-module .tt-newsletter__form button{background:var(--tt8-red);color:#fff;border:0;padding:0 15px;font-weight:900;text-transform:uppercase;font-size:11px}
.tt8-admin-desks{padding-top:24px}.tt8-admin-desks__inner{border:1px dashed #aeb7c3;background:#fbfcfd;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.tt8-admin-desks h2{margin:0;font-size:22px}.tt8-admin-desks p:not(.tt8-label){margin:7px 0 0;color:var(--tt8-muted);font-size:13px}.tt8-admin-desks__tags{display:flex;flex-wrap:wrap;align-content:center;gap:7px}.tt8-admin-desks__tags span{background:#fff;border:1px solid var(--tt8-line);padding:7px 9px;font-size:11px;font-weight:800}
.tt8-home-hero + .tt8-latest{}

@media (max-width:1100px){.tt8-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.tt8-most-read--hero{grid-column:1/-1;border-left:0;border-top:1px solid var(--tt8-line);padding:15px 0 0}.tt8-most-read--hero .tt-ranked-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tt8-most-read--hero .tt-ranked-list li{border:1px solid var(--tt8-line);padding:9px}.tt8-latest-grid{grid-template-columns:1fr 250px}}
@media (max-width:900px){.tt8-desks{grid-template-columns:1fr}.tt8-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt8-latest-grid{grid-template-columns:1fr}.tt8-latest-rail{border-left:0;border-top:1px solid var(--tt8-line);padding:18px 0 0}.tt8-admin-desks__inner{grid-template-columns:1fr}}
@media (max-width:680px){.tt8-ad{margin-top:12px;margin-bottom:14px}.tt8-hero{padding-top:16px}.tt8-hero-grid{grid-template-columns:1fr}.tt8-lead h1{font-size:34px;letter-spacing:-1.1px}.tt8-hero-side{display:grid;grid-template-columns:1fr}.tt8-hero-side .tt8-card{grid-template-columns:110px 1fr}.tt8-most-read--hero .tt-ranked-list{display:block}.tt8-most-read--hero .tt-ranked-list li{border-width:0 0 1px}.tt8-horizontal{grid-template-columns:120px 1fr;gap:11px}.tt8-horizontal h3{font-size:17px}.tt8-horizontal p{display:none}.tt8-desk-grid{grid-template-columns:1fr}.tt8-desk-list .tt8-horizontal{grid-template-columns:100px 1fr}.tt8-special-grid{grid-template-columns:1fr 1fr;gap:10px}.tt8-special .tt8-card__body{padding:8px}.tt8-special .tt8-card h3{font-size:16px}.tt8-special .tt8-card p{display:none}.tt8-bottom-grid{grid-template-columns:1fr}.tt8-empty-hero{grid-template-columns:1fr;padding:22px}.tt8-empty-hero__mark{display:none}.tt8-special--investigations{margin-inline:-12px;padding-inline:12px}}

/* ==========================================================
   TRIUMPH TIMES — EDITORIAL HEADER V1 + LIVE UPDATES
   ========================================================== */
.tt-site-header{position:relative;z-index:50;background:#fff}
.tt-utility{background:var(--tt-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.tt-utility__inner{min-height:34px;gap:16px}
.tt-utility__date{font-size:11px;font-weight:800;white-space:nowrap}
.tt-utility__tagline{font-size:11px;color:#cbd5e1;margin:0;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-utility__right{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.tt-utility__nav{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.tt-utility__nav a{font-size:11px;color:#e2e8f0;text-decoration:none}
.tt-utility__subscribe{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;background:var(--tt-red);color:#fff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}
.tt-brandbar{background:#fff;border-bottom:0}
.tt-brandbar__inner{min-height:106px;gap:28px}
.tt-brand__logo-link{display:inline-flex;align-items:center}
.tt-brand__logo,.tt-brand .custom-logo{display:block;width:min(390px,55vw);height:auto;max-height:82px;object-fit:contain;object-position:left center}
.tt-brandbar__actions{margin-left:auto;gap:8px}
.tt-search-toggle{border:1px solid var(--tt-border);min-height:42px;padding:0 14px;background:#fff}
.tt-search-icon{font-size:24px}
.tt-button--primary{min-height:42px;padding-inline:18px}
.tt-menu-toggle{border:1px solid var(--tt-border);font-size:23px}
.tt-primary-nav{background:var(--tt-navy);border-bottom:1px solid rgba(255,255,255,.18)}
.tt-primary-nav__list{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.tt-primary-nav__list::-webkit-scrollbar{display:none}
.tt-primary-nav__list a{padding:12px 13px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}
.tt-primary-nav__list a:hover,.tt-primary-nav__list .current-menu-item>a,.tt-primary-nav__list .current-cat>a{background:rgba(255,255,255,.08);color:#fff}
.tt-secondary-nav{background:#fff;border-bottom:1px solid var(--tt-border)}
.tt-secondary-nav__inner{display:flex;align-items:center;min-height:40px;gap:14px}
.tt-secondary-nav__list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;flex:1}
.tt-secondary-nav__list::-webkit-scrollbar{display:none}
.tt-secondary-nav__list a{display:block;padding:10px 12px;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.tt-secondary-nav__list a:hover{color:var(--tt-red)}
.tt-secondary-nav__live,.tt-mobile-live{display:inline-flex!important;align-items:center;gap:7px;background:var(--tt-red);color:#fff!important;padding:7px 11px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.tt-secondary-nav__live span,.tt-mobile-live span{font-size:9px;color:#fff;animation:tt-live-pulse 1.5s infinite}
.tt-secondary-nav__inner>.tt-secondary-nav__live{flex:0 0 auto}
@keyframes tt-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.tt-breaking-news{border-bottom:1px solid var(--tt-border);background:#fff}
.tt-breaking-news__inner{min-height:44px;gap:0}
.tt-breaking-news__label{align-self:stretch;padding:0 14px;background:var(--tt-red);color:#fff;gap:7px;font-size:10px}
.tt-breaking-news__dot{background:#fff;width:7px;height:7px}
.tt-breaking-news__items{display:flex;min-width:0;overflow:hidden;flex:1}
.tt-breaking-news__link{padding:0 16px;font-size:12px;line-height:44px}
.tt-breaking-news__link--extra{display:none}
.tt-mobile-live{margin-top:12px;justify-content:center;width:100%}
@media(max-width:900px){
 .tt-brandbar__inner{min-height:84px}.tt-brand__logo,.tt-brand .custom-logo{width:min(310px,58vw);max-height:64px}
 .tt-secondary-nav__list{display:none}.tt-secondary-nav__inner{justify-content:flex-end;padding-block:7px;min-height:0}.tt-secondary-nav__inner>.tt-secondary-nav__live{display:inline-flex!important}
 .tt-utility__tagline{display:none}.tt-primary-nav{display:none}.tt-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:640px){
 .tt-container{width:min(calc(100% - 24px),var(--tt-container))}.tt-utility__inner{min-height:30px}.tt-utility__date{font-size:10px}.tt-utility__right{gap:0}.tt-utility__nav{display:none}.tt-utility__subscribe{display:none}
 .tt-brandbar__inner{min-height:70px;gap:8px}.tt-brand__logo,.tt-brand .custom-logo{width:min(245px,62vw);max-height:54px}.tt-brandbar__actions{gap:2px}.tt-search-toggle{border:0;padding:8px}.tt-search-toggle>span:last-child{display:none}.tt-button--primary{display:none}.tt-menu-toggle{min-width:40px;padding:7px}
 .tt-secondary-nav__inner{width:100%;justify-content:center}.tt-secondary-nav__inner>.tt-secondary-nav__live{width:auto}
 .tt-breaking-news__label{padding-inline:10px}.tt-breaking-news__link{padding-inline:12px;font-size:11px}.tt-breaking-news__inner{min-height:40px}.tt-breaking-news__link{line-height:40px}
}

/* Live Updates homepage module */
.tt8-live-home{padding-top:36px}
.tt8-live-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tt8-live-home__card{border:1px solid var(--tt8-line);border-top:3px solid var(--tt8-red);padding:15px;background:#fff}
.tt8-live-home__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--tt8-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.tt8-live-dot{color:var(--tt8-red);font-weight:950}
.tt8-live-home__card h3{margin:0;font-size:21px;line-height:1.1}.tt8-live-home__card h3 a{text-decoration:none}.tt8-live-home__card h3 a:hover{color:var(--tt8-red)}
.tt8-live-home__card ul{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--tt8-line)}
.tt8-live-home__card li{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--tt8-line)}
.tt8-live-home__card li time{color:var(--tt8-red);font-size:10px;font-weight:900}.tt8-live-home__card li a{font-size:12px;line-height:1.3;text-decoration:none;font-weight:700}
.tt8-live-home__follow{display:inline-block;margin-top:12px;color:var(--tt8-red);font-size:10px;font-weight:950;text-transform:uppercase;text-decoration:none}
.tt8-live-home__follow:hover{text-decoration:underline}
@media(max-width:900px){.tt8-live-home__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tt8-live-home__grid{grid-template-columns:1fr}.tt8-live-home{padding-top:30px}}

/* Live event pages */
.tt-live-page{padding:34px 0 60px}.tt-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.tt-live-main{min-width:0}.tt-live-kicker{display:flex;align-items:center;gap:8px;color:var(--tt-red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.tt-live-kicker span{width:8px;height:8px;border-radius:50%;background:var(--tt-red);animation:tt-live-pulse 1.5s infinite}.tt-live-title{margin:7px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-1.8px}.tt-live-summary{font-size:18px;color:var(--tt-muted);max-width:800px}.tt-live-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--tt-muted);font-size:12px;border-bottom:1px solid var(--tt-border);padding:12px 0 16px}.tt-live-status{font-weight:950;color:var(--tt-red)}
.tt-live-timeline{margin-top:24px;border-top:3px solid var(--tt-navy)}.tt-live-update{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--tt-border)}.tt-live-update__time{font-size:12px;font-weight:900;color:var(--tt-muted)}.tt-live-update__time strong{display:block;color:var(--tt-ink);font-size:18px}.tt-live-update__body h2{margin:0 0 8px;font-size:20px}.tt-live-update__body p{margin:0 0 10px}.tt-live-update__body img{display:block;margin-top:12px;width:100%;height:auto}.tt-live-update--breaking{border-left:4px solid var(--tt-red);padding-left:14px}.tt-live-breaking{display:inline-block;margin-bottom:7px;color:#fff;background:var(--tt-red);padding:4px 7px;font-size:9px;font-weight:950;text-transform:uppercase}.tt-live-sidebar{border-top:3px solid var(--tt-navy);padding-top:12px}.tt-live-sidebar h2{margin:0 0 12px;font-size:24px}.tt-live-sidebar__box{background:var(--tt-surface);padding:16px;margin-bottom:16px}.tt-live-sidebar__box p{margin:0;color:var(--tt-muted);font-size:13px}.tt-live-share{display:flex;gap:8px;flex-wrap:wrap}.tt-live-share a{border:1px solid var(--tt-border);padding:8px 10px;text-decoration:none;font-size:11px;font-weight:800;background:#fff}.tt-live-refresh{margin-top:14px;font-size:11px;color:var(--tt-muted)}
.tt-live-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.tt-live-archive-card{border:1px solid var(--tt-border);padding:20px;border-top:4px solid var(--tt-navy)}.tt-live-archive-card--active{border-top-color:var(--tt-red)}.tt-live-archive-card__status{color:var(--tt-red);font-size:10px;font-weight:950;text-transform:uppercase}.tt-live-archive-card h2{margin:7px 0;font-size:25px;line-height:1.08}.tt-live-archive-card h2 a{text-decoration:none}.tt-live-archive-card p{color:var(--tt-muted)}.tt-live-archive-card__meta{font-size:11px;color:var(--tt-muted)}
@media(max-width:900px){.tt-live-layout{grid-template-columns:1fr}.tt-live-sidebar{order:2}.tt-live-archive-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tt-live-page{padding-top:24px}.tt-live-update{grid-template-columns:64px 1fr;gap:12px}.tt-live-title{font-size:36px}.tt-live-summary{font-size:16px}.tt-live-archive-grid{gap:12px}}
.tt-live-update--new{animation:tt-live-new .8s ease}
@keyframes tt-live-new{0%{background:#fff3f3}100%{background:transparent}}


/* ==========================================================
   TRIUMPH TIMES — EDITORIAL HEADER V2
   Compact newsroom masthead, stronger hierarchy, no duplicate Live item.
   ========================================================== */
.tt-site-header{background:#fff}
.tt-utility__inner{min-height:32px}
.tt-utility__date{font-size:10px;letter-spacing:.01em}
.tt-utility__tagline{font-size:10px}
.tt-utility__right{gap:12px}
.tt-utility__nav{gap:10px}
.tt-utility__nav a{font-size:10px}
.tt-utility__subscribe{min-height:23px;padding:0 11px;font-size:9px}

.tt-brandbar{border-bottom:1px solid var(--tt-border)}
.tt-brandbar__inner{min-height:82px;gap:20px}
.tt-brand__logo,.tt-brand .custom-logo{width:min(315px,46vw);max-height:62px}
.tt-brandbar__actions{gap:10px}
.tt-search-toggle{min-height:38px;padding:0 13px;border:1px solid #d7dde5;background:#fff;font-size:13px}
.tt-search-icon{font-size:22px;font-weight:900}
.tt-button--primary{min-height:38px;padding:0 15px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.tt-menu-toggle{border:1px solid #d7dde5;font-size:21px}

.tt-primary-nav{background:var(--tt-navy);border:0}
.tt-primary-nav__inner{overflow:hidden}
.tt-primary-nav__list{min-height:43px;gap:0;overflow-x:auto;scrollbar-width:none}
.tt-primary-nav__list::-webkit-scrollbar{display:none}
.tt-primary-nav__list a{padding:13px 12px 12px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}
.tt-primary-nav__list li:first-child a{padding-left:0;padding-right:16px}
.tt-primary-nav__list a:hover,.tt-primary-nav__list .current-menu-item>a,.tt-primary-nav__list .current-cat>a{background:transparent;color:#fff;border-bottom:3px solid var(--tt-red)}

.tt-secondary-nav{background:#fff;border-bottom:1px solid #dfe4ea}
.tt-secondary-nav__inner{min-height:42px;gap:10px}
.tt-secondary-nav__list{flex:1;min-width:0}
.tt-secondary-nav__list a{padding:12px 11px 10px;color:#536071;font-size:10px;font-weight:900;letter-spacing:.055em}
.tt-secondary-nav__list li:first-child a{padding-left:0}
.tt-secondary-nav__list a:hover,.tt-secondary-nav__list .current-menu-item>a{color:var(--tt-red)}
.tt-secondary-nav__live{min-height:32px;padding:0 14px!important;justify-content:center;background:var(--tt-red);border-radius:0;font-size:10px!important;letter-spacing:.045em}

/* Make the breaking strip feel attached to the navigation rather than floating. */
.tt-breaking-news__inner{min-height:40px}
.tt-breaking-news__label{min-height:40px}
.tt-breaking-news__link{line-height:40px;font-size:11px}

@media(max-width:1100px){
  .tt-brand__logo,.tt-brand .custom-logo{width:min(285px,42vw)}
  .tt-primary-nav__list a{padding-inline:9px;font-size:10px}
}
@media(max-width:900px){
  .tt-brandbar__inner{min-height:72px}
  .tt-brand__logo,.tt-brand .custom-logo{width:min(285px,55vw);max-height:58px}
  .tt-secondary-nav{display:block}
  .tt-secondary-nav__list{display:none}
  .tt-secondary-nav__inner{justify-content:flex-end;min-height:38px;padding-block:4px}
  .tt-secondary-nav__live{display:inline-flex!important}
}
@media(max-width:640px){
  .tt-brandbar__inner{min-height:64px}
  .tt-brand__logo,.tt-brand .custom-logo{width:min(230px,60vw);max-height:50px}
  .tt-brandbar__actions{gap:2px}
  .tt-search-toggle{border:0;padding:7px}
  .tt-button--primary{display:none}
  .tt-menu-toggle{min-width:38px;padding:6px}
  .tt-secondary-nav__inner{width:100%;justify-content:center}
  .tt-secondary-nav__live{width:auto}
}

/* ==========================================================
   TRIUMPH TIMES — MOBILE SECONDARY NAV ACCESSIBILITY FIX
   Make editorial links clearly readable on mobile.
   ========================================================== */
.tt-mobile-menu__list--secondary {
  background: #fff;
  border-top: 2px solid var(--tt-navy);
}
.tt-mobile-menu__list--secondary a {
  color: var(--tt-navy) !important;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .035em;
  padding: 14px 4px;
  opacity: 1;
}
.tt-mobile-menu__list--secondary a:hover,
.tt-mobile-menu__list--secondary .current-menu-item > a {
  color: var(--tt-red) !important;
  background: #fff;
}
.tt-mobile-menu__list--secondary li + li a {
  border-top: 1px solid #e5e7eb;
}
@media(max-width:640px) {
  .tt-mobile-menu__list--secondary a {
    font-size: 13px;
    padding: 14px 2px;
  }
}


/* ==========================================================
   TRIUMPH TIMES — MOBILE MENU V4
   Explicitly render the mobile drawer and make both primary
   and secondary navigation impossible to miss.
   ========================================================== */
.tt-mobile-menu[hidden] { display: none !important; }
.tt-mobile-menu:not([hidden]) { display: block !important; }

.tt-mobile-menu {
  position: relative;
  z-index: 80;
  background: #fff;
  border-top: 3px solid var(--tt-navy);
  border-bottom: 1px solid #d9dee6;
  box-shadow: 0 10px 28px rgba(7,26,43,.14);
  padding: 0;
}
.tt-mobile-menu > .tt-container { padding-block: 0 18px; }
.tt-mobile-menu__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  border-bottom:2px solid var(--tt-navy);
  color:var(--tt-navy);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tt-mobile-menu__close {
  width:38px;
  height:38px;
  border:1px solid #d7dde5;
  background:#fff;
  color:var(--tt-navy);
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.tt-mobile-menu__list {
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:0 18px;
  margin:0 !important;
  padding:0 !important;
}
.tt-mobile-menu__list li { list-style:none; margin:0; padding:0; }
.tt-mobile-menu__list a {
  display:block;
  padding:13px 4px !important;
  border-bottom:1px solid #e5e7eb !important;
  color:var(--tt-navy) !important;
  background:#fff !important;
  font-size:13px !important;
  line-height:1.2;
  font-weight:950 !important;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-decoration:none;
  opacity:1 !important;
}
.tt-mobile-menu__list a:hover,
.tt-mobile-menu__list .current-menu-item > a,
.tt-mobile-menu__list .current_page_item > a {
  color:var(--tt-red) !important;
}
.tt-mobile-menu__list--secondary {
  margin-top:14px !important;
  padding-top:7px !important;
  border-top:4px solid var(--tt-navy);
}
.tt-mobile-menu__list--secondary::before {
  content:'Editorial';
  grid-column:1 / -1;
  padding:8px 4px 5px;
  color:var(--tt-red);
  font-size:10px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tt-mobile-live {
  margin-top:14px !important;
  min-height:44px;
  justify-content:center;
  width:100%;
  background:var(--tt-red) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.05em;
  text-transform:uppercase;
}

@media(max-width:640px){
  .tt-mobile-menu__list { grid-template-columns:1fr; }
  .tt-mobile-menu__list a { padding:14px 4px !important; font-size:14px !important; }
  .tt-mobile-menu__list--secondary { margin-top:16px !important; }
}
