:root{
  --ttom-ink:#11161d;
  --ttom-navy:#18222d;
  --ttom-paper:#f6f3ec;
  --ttom-white:#fff;
  --ttom-red:#9e1e24;
  --ttom-red-dark:#74171c;
  --ttom-gold:#b59a63;
  --ttom-muted:#66707a;
  --ttom-line:#d9d6cf;
  --ttom-max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ynot-ttom-redesign-active{
  margin:0!important;
  background:var(--ttom-paper)!important;
  background-image:none!important;
  color:var(--ttom-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
body.ynot-ttom-redesign-active:before,body.ynot-ttom-redesign-active:after{display:none!important}
.ttom-site{background:var(--ttom-paper);min-height:100vh;color:var(--ttom-ink)}
.ttom-site a,.ttom-site a:visited{color:inherit!important;text-decoration:none!important}
.ttom-site img{max-width:100%;display:block}
.ttom-shell{width:min(calc(100% - 42px),var(--ttom-max));margin-inline:auto}
.ttom-skip{position:absolute;left:-10000px;top:auto}.ttom-skip:focus{left:10px;top:10px;z-index:99999;background:#fff;padding:10px}

/* Compact masthead: the existing logo is the brand, so don't repeat the name. */
.ttom-header{background:var(--ttom-paper);position:relative;z-index:20;border-bottom:1px solid var(--ttom-line)}
.ttom-masthead{min-height:112px;display:flex;align-items:center;gap:28px;padding-block:16px}
.ttom-logo-wrap{flex:0 0 auto;display:flex;align-items:center}
.ttom-logo-wrap .custom-logo-link,.ttom-brand-logo-link{display:block}
.ttom-logo-wrap .custom-logo,.ttom-brand-logo{height:62px!important;max-height:76px!important;width:auto!important;max-width:430px!important;object-fit:contain}
.ttom-brand-text{font-family:Georgia,serif;font-size:30px;font-weight:800}
.ttom-masthead-copy{border-left:1px solid var(--ttom-line);padding-left:28px}
.ttom-site-tagline{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--ttom-red)}
.ttom-site-question{margin-top:4px;color:var(--ttom-muted);font-family:Georgia,serif;font-size:16px;font-style:italic}
.ttom-masthead-date{margin-left:auto;color:#747c84;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ttom-nav{background:var(--ttom-navy);color:#fff}
.ttom-nav-inner{display:flex;align-items:center;gap:2px;overflow:visible}.ttom-nav-inner::-webkit-scrollbar{display:none}
.ttom-nav a,.ttom-nav a:visited{color:#f4f6f7!important;padding:14px 13px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;border-bottom:3px solid transparent}
.ttom-nav a:hover{background:rgba(255,255,255,.06);border-bottom-color:var(--ttom-red)}
.ttom-nav-dropdown{position:relative;margin:0;padding:0}
.ttom-nav-dropdown>summary{list-style:none;cursor:pointer;color:#f4f6f7;padding:14px 13px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;border-bottom:3px solid transparent;user-select:none}
.ttom-nav-dropdown>summary::-webkit-details-marker{display:none}
.ttom-nav-dropdown>summary:hover,.ttom-nav-dropdown[open]>summary{background:rgba(255,255,255,.06);border-bottom-color:var(--ttom-red)}
.ttom-nav-dropdown>summary span{font-size:9px;margin-left:4px;color:#bfc7ce}
.ttom-nav-dropdown-menu{position:absolute;top:100%;left:0;z-index:100;min-width:210px;background:#111a23;border-top:3px solid var(--ttom-red);box-shadow:0 18px 30px rgba(0,0,0,.24);padding:7px 0}
.ttom-nav-dropdown-menu a,.ttom-nav-dropdown-menu a:visited{display:block;padding:10px 16px!important;border-bottom:0!important;font-size:10px!important;letter-spacing:.06em!important}
.ttom-nav-dropdown-menu a:hover{background:#202c37!important}

.ttom-hero-wrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);gap:20px;padding-top:26px;padding-bottom:12px}
.ttom-lead{min-height:620px}
.ttom-lead-media{position:relative;display:block;height:100%;min-height:620px;background:#222;overflow:hidden}
.ttom-lead-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ttom-lead-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,10,.03) 28%,rgba(5,8,10,.92) 100%)}
.ttom-lead-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,52px);color:#fff;z-index:2}
.ttom-lead-copy h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.025em;margin:7px 0 14px;max-width:970px;color:#fff!important}
.ttom-lead-copy p{max-width:780px;font-size:17px;color:#e8ebed;margin:0 0 12px}.ttom-lead-copy .ttom-meta{color:#d0d5d9}
.ttom-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.ttom-card{background:#fff;border:1px solid var(--ttom-line);min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.ttom-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(19,27,34,.08)}
.ttom-card-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#1b2732,#812028)}
.ttom-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ttom-card:hover .ttom-card-media img{transform:scale(1.025)}
.ttom-card-body{padding:18px}.ttom-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.1;margin:5px 0 10px;letter-spacing:-.015em;color:var(--ttom-ink)!important}.ttom-card h3 a,.ttom-card h3 a:visited{color:var(--ttom-ink)!important}
.ttom-card p{color:#4d5862;margin:0 0 14px;font-size:14px}
.ttom-kicker,.ttom-eyebrow{font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ttom-red)}
.ttom-meta{font-size:11px;color:#7c858d;text-transform:uppercase;letter-spacing:.08em}
.ttom-play{position:absolute;left:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(158,30,36,.92);color:#fff;display:grid;place-items:center;padding-left:2px;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.ttom-play-large{width:58px;height:58px;left:auto;right:30px;top:30px;bottom:auto;font-size:20px}
.ttom-no-image:after{content:"TWO TIGERS • ONE MOUNTAIN";position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:rgba(255,255,255,.8);font-family:Georgia,serif;font-weight:700;letter-spacing:.08em;text-align:center}
.ttom-card-compact .ttom-card-body{padding:13px}.ttom-card-compact h3{font-size:17px}.ttom-card-compact p{display:none}.ttom-card-compact .ttom-card-media{aspect-ratio:16/10}

.ttom-section{padding-top:62px;padding-bottom:20px}
.ttom-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:4px solid var(--ttom-ink);padding-top:14px;margin-bottom:22px}
.ttom-section-head h2{font-family:Georgia,serif;font-size:36px;line-height:1;margin:4px 0 0}.ttom-section-head>a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ttom-red)!important}
.ttom-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ttom-topic-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.ttom-topic-main .ttom-card-media{aspect-ratio:16/10}.ttom-topic-main h3{font-size:31px}
.ttom-topic-side{display:grid;grid-template-columns:1fr;gap:12px}.ttom-card-row{display:grid;grid-template-columns:180px 1fr}.ttom-card-row .ttom-card-media{height:100%;aspect-ratio:auto}.ttom-card-row .ttom-card-body{padding:12px 14px}.ttom-card-row h3{font-size:17px;margin-bottom:5px}.ttom-card-row p{display:none}.ttom-card-row .ttom-play{width:30px;height:30px;font-size:11px;left:8px;bottom:8px}

/* The former site-wide Trump/Xi background now gets one intentional home. */
.ttom-rivalry-section{position:relative;margin-top:72px;background:#14191e;color:#fff;overflow:hidden;border-top:5px solid var(--ttom-red);border-bottom:1px solid #252d34}
.ttom-rivalry-has-bg{background-image:var(--ttom-rivalry-bg);background-size:cover;background-position:center 32%}
.ttom-rivalry-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,14,.82) 0%,rgba(8,11,14,.62) 48%,rgba(8,11,14,.46) 100%)}
.ttom-rivalry-inner{position:relative;z-index:2;padding-top:68px;padding-bottom:72px}
.ttom-rivalry-heading{max-width:800px;margin-bottom:28px}.ttom-rivalry-heading .ttom-eyebrow{color:#e1b56f}.ttom-rivalry-heading h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:.95;margin:8px 0 14px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.ttom-rivalry-heading h2 span{font-size:.42em;font-style:italic;font-weight:400;color:#d7c19a;vertical-align:middle}.ttom-rivalry-heading p{max-width:730px;margin:0;color:#f0f2f4;font-size:17px;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.ttom-rivalry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ttom-rivalry-card{background:rgba(249,247,241,.96);border:0}.ttom-rivalry-card .ttom-card-body{padding:14px}.ttom-rivalry-card h3{font-size:18px}.ttom-rivalry-card p{display:none}

.ttom-book-section{margin-top:72px;background:var(--ttom-navy);color:#fff;border-top:6px solid var(--ttom-gold);border-bottom:6px solid var(--ttom-gold)}
.ttom-book-inner{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;padding-block:64px}.ttom-book-cover{aspect-ratio:2/3;background:#eee;box-shadow:0 25px 50px rgba(0,0,0,.28);overflow:hidden}.ttom-book-cover img{width:100%;height:100%;object-fit:cover}.ttom-book-cover-placeholder{background:linear-gradient(160deg,#73171c 0%,#261a1d 70%,#111 100%);padding:34px;color:#f6ead0;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.15)}.ttom-book-cover-placeholder strong{font-family:Georgia,serif;font-size:37px;line-height:.95}.ttom-book-mark{font-size:32px;letter-spacing:.2em;color:#d7bd84}.ttom-book-copy h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:1;margin:8px 0 20px;color:#fff}.ttom-book-copy>p{max-width:760px;font-family:Georgia,serif;font-size:20px;color:#dce1e5}.ttom-button{display:inline-block;margin-top:14px;padding:14px 20px;background:var(--ttom-red);color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ttom-button:hover{background:var(--ttom-red-dark)}.ttom-button-muted{background:#3a4651;color:#cdd3d8!important}.ttom-book-note{font-family:inherit!important;font-size:13px!important;color:#9ea8b0!important;margin-top:22px!important}
.ttom-never-section{background:#eae5da;padding:68px 0 74px;border-bottom:1px solid #d4ccbc}.ttom-never-heading{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:start;margin-bottom:26px;border-top:4px solid var(--ttom-red);padding-top:18px}.ttom-never-heading h2{font-family:Georgia,serif;font-size:48px;line-height:1;margin:3px 0 10px}.ttom-never-heading p{max-width:760px;color:#596069;margin:0}.ttom-never-symbol{width:72px;height:72px;display:grid;place-items:center;border:1px solid #9c8f79;font-family:serif;font-size:32px;color:#7b1e22}.ttom-history-card{background:#f7f3ea;border-color:#d2c8b8}.ttom-history-card .ttom-kicker{color:#7b1e22}
.ttom-video-section{padding-bottom:72px}.ttom-video-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ttom-video-card .ttom-card-body p{display:none}
.ttom-footer{background:#0d1319;color:#c7cdd2;margin-top:44px}.ttom-footer-inner{min-height:180px;padding-block:45px;display:flex;justify-content:space-between;gap:40px}.ttom-footer strong{color:#fff;font-family:Georgia,serif;font-size:25px}.ttom-footer p{margin:6px 0 0;color:#88939d}.ttom-footer-links{text-align:right;font-size:12px}.ttom-footer-links ul{display:flex;justify-content:flex-end;gap:14px;list-style:none;margin:0 0 16px;padding:0}.ttom-footer-links a:hover{color:#fff!important}

@media (max-width:1080px){
 .ttom-hero-wrap{grid-template-columns:1fr}.ttom-lead,.ttom-lead-media{min-height:560px}.ttom-top-grid{grid-template-columns:repeat(4,1fr)}.ttom-card-compact h3{font-size:16px}.ttom-card-compact .ttom-card-body{padding:11px}.ttom-grid-3,.ttom-video-strip{grid-template-columns:repeat(2,1fr)}.ttom-rivalry-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
 .ttom-shell{width:min(calc(100% - 26px),var(--ttom-max))}.ttom-masthead{min-height:auto;gap:14px;padding-block:14px;flex-wrap:wrap}.ttom-logo-wrap .custom-logo,.ttom-brand-logo{height:52px!important;max-height:60px!important;max-width:280px!important}.ttom-masthead-copy{padding-left:14px}.ttom-site-tagline{font-size:9px;letter-spacing:.11em}.ttom-site-question{font-size:12px}.ttom-masthead-date{display:none}.ttom-nav-inner{flex-wrap:wrap}.ttom-nav a{padding:12px 10px;font-size:10px}.ttom-nav-dropdown>summary{padding:12px 10px;font-size:10px}.ttom-nav-dropdown-menu{min-width:190px}.ttom-hero-wrap{padding-top:14px}.ttom-lead,.ttom-lead-media{min-height:470px}.ttom-lead-copy{padding:22px}.ttom-lead-copy h1{font-size:37px}.ttom-lead-copy p{font-size:14px}.ttom-top-grid{grid-template-columns:1fr 1fr}.ttom-section{padding-top:42px}.ttom-grid-3,.ttom-video-strip{grid-template-columns:1fr}.ttom-topic-grid{grid-template-columns:1fr}.ttom-rivalry-inner{padding-block:48px}.ttom-rivalry-grid{grid-template-columns:1fr 1fr}.ttom-book-inner{grid-template-columns:140px 1fr;gap:24px;padding-block:40px}.ttom-book-cover-placeholder{padding:16px}.ttom-book-cover-placeholder strong{font-size:20px}.ttom-book-mark{font-size:20px}.ttom-book-copy h2{font-size:35px}.ttom-book-copy>p{font-size:16px}.ttom-never-heading{grid-template-columns:1fr}.ttom-never-symbol{display:none}.ttom-footer-inner{flex-direction:column}.ttom-footer-links{text-align:left}.ttom-footer-links ul{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:520px){
 .ttom-masthead{display:block}.ttom-masthead-copy{border-left:0;padding-left:0;margin-top:8px}.ttom-top-grid{grid-template-columns:1fr}.ttom-lead,.ttom-lead-media{min-height:420px}.ttom-card-row{grid-template-columns:120px 1fr}.ttom-rivalry-grid{grid-template-columns:1fr}.ttom-book-inner{grid-template-columns:1fr}.ttom-book-cover{width:150px}.ttom-play-large{right:16px;top:16px}
}
