:root {
  --tt-ink: #151515;
  --tt-ink-soft: #3d3a37;
  --tt-muted: #77716a;
  --tt-line: #e8e2d9;
  --tt-paper: #fbfaf7;
  --tt-warm: #f3eee6;
  --tt-red: #c62127;
  --tt-red-dark: #9f171d;
  --tt-gold: #b58a4d;
  --tt-shadow: 0 24px 70px rgba(27, 23, 19, .10);
  --tt-radius: 26px;
  --tt-container: 1240px;
}

.tt-editorial,
.tt-editorial * { box-sizing: border-box; }
.tt-editorial { color: var(--tt-ink); background: #fff; font-family: inherit; }
.tt-editorial a { color: inherit; text-decoration: none; }
.tt-container { width: min(var(--tt-container), calc(100% - 48px)); margin-inline: auto; }
.tt-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.tt-icon svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tt-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--tt-red); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tt-kicker::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.tt-meta-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; color: var(--tt-ink-soft); font-size: 12px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.tt-meta-line > * + *::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: #b8b0a7; display: inline-block; margin: 0 14px 2px 0; }
.tt-meta-line a { color: var(--tt-red); }
.tt-meta-line--muted { color: var(--tt-muted); font-size: 11px; }
.tt-icon-text { display: inline-flex; align-items: center; gap: 7px; }
.tt-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 46px; color: #827b73; font-size: 12px; }
.tt-breadcrumb a:hover { color: var(--tt-red); }
.tt-breadcrumb > span[aria-current="page"] { max-width: 520px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tt-breadcrumb .yoast-breadcrumb p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }

/* Archive hero */
.tt-journal-hero { position: relative; overflow: hidden; padding: 62px 0 88px; background: radial-gradient(circle at 86% 14%, rgba(181,138,77,.14), transparent 28%), linear-gradient(180deg,#fff 0%,var(--tt-paper) 100%); border-bottom: 1px solid var(--tt-line); }
.tt-journal-hero::after { content: ""; position: absolute; right: -8vw; bottom: -180px; width: 450px; height: 450px; border: 1px solid rgba(198,33,39,.12); border-radius: 50%; box-shadow: 0 0 0 34px rgba(198,33,39,.03), 0 0 0 72px rgba(198,33,39,.018); pointer-events: none; }
.tt-journal-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 70px; align-items: center; }
.tt-journal-hero__copy { max-width: 900px; }
.tt-journal-hero h1 { margin: 18px 0 20px; max-width: 900px; font-size: clamp(48px, 7vw, 92px); line-height: .98; letter-spacing: -.055em; font-weight: 650; color: #111; }
.tt-journal-hero p { max-width: 760px; margin: 0; color: #5c5650; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.65; }
.tt-journal-hero__seal { width: 168px; height: 168px; border: 1px solid #cdbda7; border-radius: 50%; display: grid; place-items: center; align-content: center; gap: 6px; text-align: center; transform: rotate(7deg); background: rgba(255,255,255,.62); backdrop-filter: blur(8px); }
.tt-journal-hero__seal strong { font-family: Georgia, 'Times New Roman', serif; font-size: 49px; line-height: 1; color: var(--tt-red); letter-spacing: -.06em; }
.tt-journal-hero__seal span { font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

/* Discovery */
.tt-discovery { position: relative; top: auto; z-index: 5; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--tt-line); }
.admin-bar .tt-discovery { top: auto; }
.tt-discovery__inner { min-height: 78px; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.tt-topic-nav { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 12px 0; }
.tt-topic-nav::-webkit-scrollbar { display: none; }
.tt-topic-pill { flex: 0 0 auto; padding: 10px 14px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 750; color: #655f58; transition: .22s ease; }
.tt-topic-pill:hover { border-color: #ddd5ca; color: #111; background: #faf8f5; }
.tt-topic-pill.is-active { background: var(--tt-ink); color: #fff; }
.tt-search-wrap { position: relative; flex: 0 1 520px; min-width: 390px; }
.tt-editorial .tt-journal-search { position: relative !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.tt-editorial .tt-journal-search > .tt-icon { position: absolute !important; left: 20px !important; top: 50% !important; z-index: 2; width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%) !important; font-size: 20px !important; line-height: 1 !important; color: #81786e; pointer-events: none; }
.tt-editorial .tt-journal-search > .tt-icon svg { display: block !important; width: 20px !important; height: 20px !important; margin: 0 !important; }
.tt-editorial .tt-journal-search input[type="search"] { box-sizing: border-box !important; display: block !important; width: 100% !important; height: 56px !important; min-height: 56px !important; margin: 0 !important; border: 1px solid #ddd6cd !important; border-radius: 999px !important; background: #faf9f7 !important; padding: 0 52px 0 58px !important; color: #222 !important; font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; line-height: 54px !important; letter-spacing: 0 !important; text-indent: 0 !important; outline: none !important; box-shadow: none !important; -webkit-appearance: none !important; appearance: none !important; }
.tt-editorial .tt-journal-search input[type="search"]::placeholder { color: #817b75 !important; opacity: 1 !important; }
.tt-editorial .tt-journal-search input[type="search"]::-webkit-search-decoration,
.tt-editorial .tt-journal-search input[type="search"]::-webkit-search-cancel-button,
.tt-editorial .tt-journal-search input[type="search"]::-webkit-search-results-button,
.tt-editorial .tt-journal-search input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none; }
.tt-editorial .tt-journal-search input[type="search"]:focus { border-color: #b9ad9e !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(181,138,77,.09) !important; }
.tt-search-spinner { position:absolute; right:15px; top:50%; width:17px; height:17px; margin-top:-8.5px; border:2px solid #ddd5ca; border-top-color:var(--tt-red); border-radius:50%; opacity:0; pointer-events:none; }
.tt-journal-search.is-searching .tt-search-spinner { opacity:1; animation:ttSpin .7s linear infinite; }
.tt-journal-search.is-searching input { padding-right:44px; }
.tt-search-status { position:absolute; right:12px; top:calc(100% + 6px); z-index:4; min-height:16px; color:#7d756d; font-size:10px; font-weight:650; white-space:nowrap; }
@keyframes ttSpin { to { transform:rotate(360deg); } }

/* Featured */
.tt-featured-wrap { padding: 76px 0 54px; }
.tt-featured-story { display: grid; grid-template-columns: 1.35fr .9fr; min-height: 560px; border: 1px solid var(--tt-line); border-radius: 32px; overflow: hidden; background: #fff; box-shadow: var(--tt-shadow); }
.tt-featured-story__media { position: relative; min-height: 520px; overflow: hidden; background: linear-gradient(145deg,#efe7db,#d8cab9); }
.tt-featured-story__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.tt-featured-story:hover .tt-featured-story__media img { transform: scale(1.025); }
.tt-featured-story__badge { position: absolute; left: 24px; top: 24px; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.9); color: #222; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(8px); }
.tt-featured-story__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 72px); }
.tt-featured-story__content h2 { margin: 22px 0 20px; font-size: clamp(34px, 4vw, 56px); line-height: 1.03; letter-spacing: -.045em; font-weight: 650; }
.tt-featured-story__content h2 a:hover { color: var(--tt-red); }
.tt-featured-story__content p { margin: 0 0 30px; color: #625c55; font-size: 16px; line-height: 1.75; }
.tt-text-link { display: inline-flex; align-items: center; gap: 10px; width: max-content; color: #111; font-size: 13px; font-weight: 800; }
.tt-text-link .tt-icon { transition: transform .2s ease; }
.tt-text-link:hover { color: var(--tt-red); }
.tt-text-link:hover .tt-icon { transform: translateX(4px); }
.tt-media-monogram { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.7); font-family: Georgia, serif; font-size: 82px; letter-spacing: -.06em; }

/* Archive feed */
.tt-journal-feed { padding: 72px 0 96px; }
.tt-section-heading { display: flex; align-items: flex-end; gap: 30px; margin-bottom: 38px; }
.tt-section-heading h2 { margin: 9px 0 0; font-size: clamp(32px,4vw,50px); line-height: 1.04; letter-spacing: -.04em; font-weight: 650; }
.tt-section-rule { flex: 1; height: 1px; background: var(--tt-line); margin-bottom: 10px; }
.tt-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 24px; }
.tt-article-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); overflow: hidden; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.tt-article-card:hover { transform: translateY(-5px); border-color: #d7cec2; box-shadow: 0 22px 50px rgba(28,22,17,.09); }
.tt-article-card__media { position: relative; aspect-ratio: 1.45 / 1; overflow: hidden; background: linear-gradient(145deg,#eee6da,#d9cbb8); }
.tt-article-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.tt-article-card:hover .tt-article-card__media img { transform: scale(1.035); }
.tt-card-category { display: inline-flex; width: max-content; padding: 7px 10px; border-radius: 999px; background: var(--tt-warm); color: #5a4d3c; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tt-article-card__media .tt-card-category { position: absolute; left: 17px; bottom: 17px; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); }
.tt-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 25px 24px 23px; }
.tt-article-card h3 { margin: 13px 0 12px; font-size: 23px; line-height: 1.16; letter-spacing: -.025em; font-weight: 650; }
.tt-article-card h3 a:hover { color: var(--tt-red); }
.tt-article-card p { margin: 0 0 22px; color: #6b655f; font-size: 14px; line-height: 1.65; }
.tt-card-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid #eee9e3; font-size: 12px; font-weight: 800; }
.tt-card-link .tt-icon { font-size: 18px; transition: transform .2s ease; }
.tt-card-link:hover { color: var(--tt-red); }
.tt-card-link:hover .tt-icon { transform: translateX(4px); }
.tt-load-more-wrap { display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:50px; }
.tt-load-more-wrap[hidden] { display:none !important; }
.tt-load-more { min-width:220px; min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:11px; padding:0 24px; border:1px solid #d9d1c7; border-radius:999px; background:#fff; color:#282421; font-size:12px; font-weight:800; letter-spacing:.02em; cursor:pointer; transition:.2s ease; }
.tt-load-more:hover { transform:translateY(-2px); border-color:var(--tt-ink); background:var(--tt-ink); color:#fff; }
.tt-load-more:disabled { opacity:.58; cursor:wait; transform:none; }
.tt-load-more .tt-icon { font-size:18px; transform:rotate(90deg); }
.tt-load-status { min-height:16px; color:#807970; font-size:11px; }
.tt-featured-wrap[hidden] { display:none !important; }
.tt-ajax-empty { margin-top:10px; }
.tt-empty-state { max-width: 720px; margin: 50px auto; text-align: center; }
.tt-empty-state h2 { margin: 12px 0 28px; font-size: 34px; }

/* CTA */
.tt-journal-cta { padding: 0 0 100px; }
.tt-journal-cta__panel { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 42px; padding: clamp(38px,6vw,72px); border-radius: 32px; background: #171716; color: #fff; }
.tt-journal-cta__panel::after { content:""; position:absolute; right:-80px; top:-130px; width:360px; height:360px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 74px rgba(255,255,255,.018); }
.tt-journal-cta__panel > * { position: relative; z-index: 1; }
.tt-journal-cta__panel .tt-kicker { color: #d9b16f; }
.tt-journal-cta__panel h2 { max-width: 720px; margin: 10px 0 14px; font-size: clamp(32px,4vw,54px); line-height: 1.04; letter-spacing: -.04em; }
.tt-journal-cta__panel p { max-width: 690px; margin: 0; color: #c9c5bf; line-height: 1.7; }
.tt-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--tt-red); color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .02em; transition: .2s ease; }
.tt-button:hover { background: var(--tt-red-dark); transform: translateY(-1px); }
.tt-button--light { flex: 0 0 auto; background: #fff; color: #171716 !important; }
.tt-button--light:hover { background: #f1ece4; }

/* Single hero */
.tt-reading-progress { position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; }
.admin-bar .tt-reading-progress { top: 32px; }
.tt-reading-progress span { display: block; width: 0; height: 100%; background: var(--tt-red); }
.tt-article-hero { padding: 56px 0 70px; background: radial-gradient(circle at 50% -20%,rgba(181,138,77,.13),transparent 36%), linear-gradient(180deg,#fff,var(--tt-paper)); border-bottom: 1px solid var(--tt-line); }
.tt-article-hero__inner { max-width: 1020px; text-align: center; }
.tt-article-hero__inner .tt-breadcrumb { justify-content: center; text-align: left; }
.tt-article-hero__meta { justify-content: center; }
.tt-article-hero h1 { max-width: 1000px; margin: 22px auto 23px; font-size: clamp(46px,6.4vw,84px); line-height: 1.015; letter-spacing: -.055em; font-weight: 650; text-wrap: balance; }
.tt-article-dek { max-width: 820px; margin: 0 auto; color: #625c55; font-size: clamp(17px,2vw,21px); line-height: 1.65; text-wrap: pretty; }
.tt-hero-media-wrap { margin-top: 54px; }
.tt-hero-media { aspect-ratio: 16 / 8.8; margin: 0; border-radius: 30px; overflow: hidden; box-shadow: var(--tt-shadow); background: #ebe4da; }
.tt-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Single layout */
.tt-article-layout { display: grid; grid-template-columns: 90px minmax(0,790px) 250px; gap: 50px; justify-content: center; align-items: start; padding-top: 72px; padding-bottom: 92px; }
.tt-article-tools, .tt-article-toc { position: sticky; top: 128px; }
.admin-bar .tt-article-tools, .admin-bar .tt-article-toc { top: 160px; }
.tt-share-stack { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tt-share-label { margin-bottom: 4px; color: #8a827a; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.tt-editorial .tt-share-stack > .tt-share-action { position: relative !important; box-sizing: border-box !important; display: inline-flex !important; flex: 0 0 46px !important; align-items: center !important; justify-content: center !important; width: 46px !important; min-width: 46px !important; max-width: 46px !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #ded7ce !important; border-radius: 999px !important; background: #fff !important; background-image: none !important; color: #38332f !important; font-size: 16px !important; line-height: 1 !important; text-align: center !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; transition: .2s ease; -webkit-appearance: none !important; appearance: none !important; }
.tt-editorial .tt-share-stack > .tt-share-action .tt-icon { width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; font-size: 18px !important; line-height: 1 !important; }
.tt-editorial .tt-share-stack > .tt-share-action .tt-icon svg { display: block !important; width: 18px !important; height: 18px !important; }
.tt-editorial .tt-share-stack > .tt-share-action:hover { color: #fff !important; background: var(--tt-ink) !important; border-color: var(--tt-ink) !important; transform: translateY(-2px); }
.tt-editorial .tt-share-stack > button.tt-share-action::before,
.tt-editorial .tt-share-stack > button.tt-share-action::after { content: none !important; display: none !important; }
.tt-copy-feedback { position: absolute; left: 54px; white-space: nowrap; color: #fff; background: #111; padding: 5px 8px; border-radius: 6px; font-size: 10px; opacity: 0; pointer-events: none; transform: translateX(-5px); transition: .2s ease; }
.tt-copy-link.is-copied .tt-copy-feedback { opacity: 1; transform: none; }
.tt-toc-card { border-left: 1px solid #ddd5ca; padding-left: 22px; }
.tt-toc-card .tt-kicker { font-size: 9px; }
.tt-toc-card nav { margin-top: 16px; display: grid; gap: 3px; }
.tt-toc-card a { position: relative; display: block; padding: 7px 0; color: #736b64; font-size: 12px; line-height: 1.45; }
.tt-toc-card a.is-h3 { padding-left: 12px; font-size: 11px; }
.tt-toc-card a:hover, .tt-toc-card a.is-active { color: #111; }
.tt-toc-card a.is-active::before { content: ""; position: absolute; left: -23px; top: 9px; width: 2px; height: calc(100% - 18px); min-height: 14px; background: var(--tt-red); }
.tt-toc-card.is-empty { display: none; }

/* Editorial content typography */
.tt-article-content { color: #292725; font-size: 18px; line-height: 1.84; }
.tt-article-content > :first-child { margin-top: 0; }
.tt-article-content p { margin: 0 0 1.55em; }
.tt-article-content h2, .tt-article-content h3, .tt-article-content h4 { color: #141313; scroll-margin-top: 120px; text-wrap: balance; }
.tt-article-content h2 { margin: 2.15em 0 .72em; font-size: clamp(30px,3.2vw,42px); line-height: 1.13; letter-spacing: -.035em; font-weight: 680; }
.tt-article-content h3 { margin: 1.9em 0 .62em; font-size: 26px; line-height: 1.24; letter-spacing: -.025em; font-weight: 680; }
.tt-article-content h4 { margin: 1.7em 0 .55em; font-size: 20px; line-height: 1.3; }
.tt-article-content a:not(.button):not(.wp-element-button) { color: #a71920; text-decoration: underline; text-decoration-color: rgba(167,25,32,.28); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.tt-article-content a:hover { text-decoration-color: currentColor !important; }
.tt-article-content strong { color: #171513; font-weight: 750; }
.tt-article-content ul, .tt-article-content ol { margin: 0 0 1.7em; padding-left: 1.35em; }
.tt-article-content li { margin: .55em 0; padding-left: .2em; }
.tt-article-content li::marker { color: var(--tt-red); font-weight: 800; }
.tt-article-content blockquote { position: relative; margin: 2.2em 0; padding: 30px 34px 30px 38px; border: 0; border-left: 3px solid var(--tt-red); border-radius: 0 20px 20px 0; background: #f7f3ed; color: #3b3631; font-family: Georgia,'Times New Roman',serif; font-size: 22px; line-height: 1.55; }
.tt-article-content blockquote p:last-child { margin-bottom: 0; }
.tt-article-content figure { margin: 2.3em 0; }
.tt-article-content img { max-width: 100%; height: auto; border-radius: 18px; }
.tt-article-content figcaption { margin-top: 9px; color: #8a827a; font-size: 12px; line-height: 1.5; text-align: center; }
.tt-article-content table { width: 100%; margin: 2em 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #e0d8ce; border-radius: 16px; font-size: 14px; line-height: 1.55; }
.tt-article-content th { background: #f3eee7; color: #3f3933; font-weight: 800; text-align: left; }
.tt-article-content th, .tt-article-content td { padding: 14px 15px; border-right: 1px solid #e8e1d8; border-bottom: 1px solid #e8e1d8; vertical-align: top; }
.tt-article-content tr:last-child td { border-bottom: 0; }
.tt-article-content th:last-child, .tt-article-content td:last-child { border-right: 0; }
.tt-article-content hr { height: 1px; margin: 3em 0; border: 0; background: var(--tt-line); }
.tt-article-content .wp-block-separator { border: 0; }
.tt-article-content .wp-block-button__link { border-radius: 999px; background: var(--tt-red); padding: .8em 1.3em; }
.tt-article-content .wp-block-image.alignwide { width: min(980px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.tt-article-content .wp-block-image.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

.tt-article-footer { margin-top: 58px; padding-top: 34px; border-top: 1px solid var(--tt-line); }
.tt-article-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px; border-radius: 22px; background: var(--tt-warm); }
.tt-article-footer__top h2 { max-width: 520px; margin: 7px 0 0; font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
.tt-tag-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; font-size: 12px; color: #746d66; }
.tt-tag-list > span { font-weight: 800; color: #35302c; }
.tt-tag-list a { padding: 7px 10px; border: 1px solid #e2dbd2; border-radius: 999px; background: #fff; }

/* Related */
.tt-related { padding: 84px 0 100px; background: var(--tt-paper); border-top: 1px solid var(--tt-line); }
.tt-related .tt-section-heading { align-items: center; justify-content: space-between; }
.tt-related .tt-section-heading h2 { font-size: 42px; }
.tt-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.tt-related-card { overflow: hidden; border: 1px solid var(--tt-line); border-radius: 22px; background: #fff; }
.tt-related-card__media { position: relative; display: block; aspect-ratio: 1.55 / 1; overflow: hidden; background: linear-gradient(145deg,#eee6da,#d9cbb8); }
.tt-related-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tt-related-card:hover img { transform: scale(1.035); }
.tt-related-card__body { padding: 22px; }
.tt-related-card h3 { margin: 12px 0 13px; font-size: 22px; line-height: 1.18; letter-spacing: -.025em; }
.tt-related-card h3 a:hover { color: var(--tt-red); }
.tt-meta-small { color: #827b74; font-size: 11px; font-weight: 650; }
.tt-comments-wrap { padding: 70px 0 100px; }
.tt-comments-inner { max-width: 820px; }

@media (max-width: 1100px) {
  .tt-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tt-article-layout { grid-template-columns: 58px minmax(0,760px); gap: 34px; }
  .tt-article-toc { display: none; }
}

@media (max-width: 900px) {
  .tt-container { width: min(var(--tt-container), calc(100% - 32px)); }
  .tt-journal-hero { padding: 44px 0 64px; }
  .tt-journal-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .tt-journal-hero__seal { display: none; }
  .tt-discovery { position: relative; top: auto; }
  .admin-bar .tt-discovery { top: auto; }
  .tt-discovery__inner { display: grid; padding: 14px 0; gap: 8px; }
  .tt-topic-nav { width: 100%; order: 2; padding: 6px 0 2px; }
  .tt-search-wrap { width: 100%; min-width: 0; flex-basis: auto; }
  .tt-journal-search { width: 100%; }
  .tt-search-status { position:static; display:block; margin:5px 4px 0; text-align:right; }
  .tt-featured-story { grid-template-columns: 1fr; min-height: 0; }
  .tt-featured-story__media { min-height: 0; aspect-ratio: 16/10; }
  .tt-related-grid { grid-template-columns: 1fr 1fr; }
  .tt-article-layout { display: block; padding-top: 52px; }
  .tt-article-tools { position: static; margin-bottom: 30px; }
  .tt-share-stack { flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 8px; }
  .tt-share-label { width: 100%; margin: 0 0 3px; text-align: center; }
  .tt-copy-feedback { left: 50%; top: 49px; transform: translate(-50%,-5px); }
  .tt-copy-link.is-copied .tt-copy-feedback { transform: translate(-50%,0); }
  .tt-article-toc { display: none; }
}

@media (max-width: 680px) {
  .tt-journal-hero h1 { font-size: 50px; }
  .tt-breadcrumb { margin-bottom: 30px; }
  .tt-featured-wrap { padding-top: 46px; }
  .tt-featured-story { border-radius: 22px; }
  .tt-featured-story__content { padding: 30px 25px 34px; }
  .tt-featured-story__content h2 { font-size: 34px; }
  .tt-journal-feed { padding: 56px 0 72px; }
  .tt-section-heading { align-items: flex-start; margin-bottom: 28px; }
  .tt-section-rule { display: none; }
  .tt-article-grid { grid-template-columns: 1fr; }
  .tt-article-card h3 { font-size: 24px; }
  .tt-journal-cta { padding-bottom: 70px; }
  .tt-journal-cta__panel { display: block; border-radius: 24px; }
  .tt-journal-cta__panel .tt-button { margin-top: 26px; }
  .tt-article-hero { padding: 38px 0 52px; }
  .tt-article-hero h1 { font-size: 43px; }
  .tt-article-hero__meta { gap: 8px 11px; }
  .tt-meta-line > * + *::before { margin-right: 9px; }
  .tt-hero-media-wrap { margin-top: 36px; }
  .tt-hero-media { border-radius: 20px; aspect-ratio: 4/3; }
  .tt-article-layout { padding-top: 42px; padding-bottom: 66px; }
  .tt-article-content { font-size: 17px; line-height: 1.78; }
  .tt-article-content h2 { font-size: 31px; }
  .tt-article-content h3 { font-size: 24px; }
  .tt-article-content blockquote { padding: 25px 24px 25px 28px; font-size: 20px; }
  .tt-article-content .wp-block-image.alignwide { width: calc(100vw - 32px); }
  .tt-article-footer__top { display: block; padding: 26px 22px; }
  .tt-article-footer__top .tt-button { margin-top: 22px; }
  .tt-related { padding: 64px 0 70px; }
  .tt-related .tt-section-heading { align-items: flex-start; display: block; }
  .tt-related .tt-section-heading .tt-text-link { margin-top: 15px; }
  .tt-related .tt-section-heading h2 { font-size: 34px; }
  .tt-related-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .tt-editorial *, .tt-editorial *::before, .tt-editorial *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
