/* The Morning Time — sunrise editorial */
:root {
	--tmt-white: #ffffff;
	--tmt-sand: #f3eada;
	--tmt-ink: #17140f;
	--tmt-body: #3b342c;
	--tmt-muted: #5e554a;
	--tmt-sun: #fbb03b;
	--tmt-ember: #a14a00;
	--tmt-line: #e6dcc8;
	--tmt-serif: Fraunces, Georgia, "Times New Roman", serif;
	--tmt-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--tmt-radius: 6px;
}

body { background: var(--tmt-white); color: var(--tmt-ink); font-family: var(--tmt-sans); margin: 0; -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 100; padding: 12px 18px; background: var(--tmt-sun); color: var(--tmt-ink); font-weight: 700; border-radius: 999px; }

.tmt-wrap { max-width: 1240px; margin-inline: auto; padding-inline: 20px; box-sizing: border-box; width: 100%; }
.tmt-page-pad { padding-block: 40px 72px; }
.tmt-page-pad--top { padding-top: 56px; }

a { color: var(--tmt-ink); text-decoration: none; }
a:hover { color: var(--tmt-ember); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--tmt-sun); outline-offset: 2px; }
.tmt-sun { color: var(--tmt-sun); display: inline-block; flex: none; }

/* Labels */
.tmt-kick { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tmt-ember); }
.tmt-label { align-self: flex-start; display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--tmt-sun); color: var(--tmt-ink); border-radius: 3px; padding: 3px 8px; line-height: 1.4; }
.tmt-meta { font-size: 13px; color: var(--tmt-muted); }
.tmt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border-radius: 999px; background: var(--tmt-sun); color: var(--tmt-ink); font: 700 15px/1 var(--tmt-sans); border: 0; cursor: pointer; }
.tmt-btn:hover { background: #ffb944; color: var(--tmt-ink); }
.tmt-btn--ghost { background: transparent; border: 1.5px solid var(--tmt-ink); }
.tmt-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--tmt-sand); color: var(--tmt-ink); font: 600 14px/1.2 var(--tmt-sans); border: 0; cursor: pointer; }
.tmt-chip:hover { background: var(--tmt-sun); color: var(--tmt-ink); }
.tmt-chip--white { background: var(--tmt-white); min-height: 40px; padding: 0 16px; }
.tmt-chip--dark { background: transparent; border: 1px solid #4a4238; color: #fbf6ec; font-size: 13px; min-height: 32px; padding: 0 12px; }
.tmt-chip--dark:hover { border-color: var(--tmt-sun); background: transparent; color: var(--tmt-sun); }
.tmt-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* Header */
.tmt-strip { background: var(--tmt-ink); color: #fbf6ec; font-size: 13px; line-height: 20px; }
.tmt-strip__in { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; font-weight: 600; }
.tmt-strip__ed { color: var(--tmt-sun); }
.tmt-strip__tag { font-weight: 400; }
.tmt-header { background: var(--tmt-white); }
.tmt-mast { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 22px 18px; }
.tmt-mast__side { width: 260px; display: flex; }
.tmt-mast__side--end { justify-content: flex-end; }
.tmt-brief-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 600; }
.tmt-brief-link svg { color: var(--tmt-ember); }
.tmt-logo { display: inline-flex; color: var(--tmt-ink); }
.tmt-logo:hover { color: var(--tmt-ink); }
.tmt-logo__img { display: block; height: 88px; width: auto; }
.tmt-logo--rev .tmt-logo__img { height: 76px; }
@media (max-width: 760px) { .tmt-logo__img { height: 64px; } }
.tmt-wordmark { position: relative; display: inline-block; padding-top: 4px; font-family: var(--tmt-serif); font-weight: 800; line-height: .86; }
.tmt-wordmark__sun { position: absolute; left: 34px; top: -8px; }
.tmt-wordmark__the, .tmt-wordmark__line { position: relative; display: block; }
.tmt-wordmark__the { font-size: 15px; letter-spacing: .02em; }
.tmt-wordmark__line { font-size: 40px; letter-spacing: -.02em; }
.tmt-search { display: flex; align-items: center; border: 1.5px solid var(--tmt-ink); border-radius: 999px; padding: 0 5px 0 16px; height: 44px; background: var(--tmt-white); box-sizing: border-box; }
.tmt-search input { border: 0; outline: none; background: transparent; font: 400 14px var(--tmt-sans); color: var(--tmt-ink); width: 150px; min-width: 0; }
.tmt-search button { width: 34px; height: 34px; border-radius: 999px; border: 0; background: var(--tmt-sun); color: var(--tmt-ink); display: grid; place-items: center; cursor: pointer; flex: none; }
.tmt-search--big { height: 52px; max-width: 560px; margin-top: 18px; }
.tmt-search--big input { width: 100%; font-size: 16px; }
.tmt-search--big button { width: auto; height: 40px; padding: 0 18px; font: 700 14px var(--tmt-sans); }
.tmt-nav { border-top: 2px solid var(--tmt-ink); border-bottom: 1px solid var(--tmt-line); }
.tmt-nav__list { list-style: none; margin: 0 auto; display: flex; justify-content: center; gap: 4px; font: 600 15px/1 var(--tmt-sans); white-space: nowrap; }
.tmt-nav__list a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; border-bottom: 4px solid transparent; margin-bottom: -1px; box-sizing: border-box; }
.tmt-nav__list a.is-active { border-bottom-color: var(--tmt-sun); }
.tmt-nav__search { display: none; }

/* Media */
.tmt-ph { position: relative; display: grid; place-items: center; width: 100%; overflow: hidden; border-radius: 4px; background: var(--tmt-sand); }
.tmt-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.tmt-ph--empty .tmt-sun { color: #e3c9a0; }
a:hover .tmt-ph img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .tmt-ph img { transition: none; } a:hover .tmt-ph img { transform: none; } }

/* Cards */
.tmt-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tmt-card__media { display: block; }
.tmt-card__body { display: flex; flex-direction: column; gap: 8px; }
.tmt-card__title { margin: 0; font: 600 20px/1.3 var(--tmt-serif); letter-spacing: -.005em; }
.tmt-card__ex { margin: 0; font-size: 15px; line-height: 1.6; color: var(--tmt-body); }
.tmt-card--big .tmt-card__title { font-size: 22px; }
.tmt-card--feat .tmt-card__title { font-size: 32px; line-height: 1.18; font-weight: 800; letter-spacing: -.01em; }
.tmt-card--feat .tmt-card__ex { font-size: 16px; }
.tmt-card--col .tmt-card__title { font-size: 26px; line-height: 1.23; font-weight: 800; }
.tmt-card--text { padding-block: 18px; border-top: 1px solid var(--tmt-line); gap: 6px; }
.tmt-mini { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 18px; padding-block: 18px; border-bottom: 1px solid var(--tmt-line); }
.tmt-mini .tmt-card__media { order: 2; }
.tmt-mini .tmt-card__title { font-size: 18px; line-height: 1.33; }
.tmt-mini--wide { grid-template-columns: 120px minmax(0, 1fr); border: 0; padding: 0; gap: 16px; align-items: start; }
.tmt-mini--wide .tmt-card__media { order: 0; }
.tmt-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--tmt-line); }
.tmt-row .tmt-card__title { font-size: 24px; line-height: 1.25; }

/* Grids */
.tmt-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.tmt-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.tmt-block { padding-bottom: 64px; }
.tmt-block--top { padding-top: 64px; }

/* Section heads */
.tmt-sec { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border-top: 2px solid var(--tmt-ink); padding-top: 14px; margin-bottom: 24px; }
.tmt-sec h2 { margin: 0; font: 800 30px/1.1 var(--tmt-serif); letter-spacing: -.01em; }
.tmt-sec__all { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; white-space: nowrap; }

/* Home */
.tmt-hero-home { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; padding-block: 36px 56px; }
.tmt-lead { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.tmt-lead__title { margin: 0; font: 800 46px/1.09 var(--tmt-serif); letter-spacing: -.02em; }
.tmt-lead__ex { margin: 0; font-size: 18px; line-height: 1.55; color: var(--tmt-body); max-width: 680px; }
.tmt-brief { background: var(--tmt-sand); border-radius: var(--tmt-radius); padding: 26px 26px 14px; align-self: start; }
.tmt-brief__head, .tmt-side-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.tmt-brief__head h2 { margin: 0; font: 800 24px/1.2 var(--tmt-serif); }
.tmt-brief__sub { margin: 0 0 12px; font-size: 14px; color: var(--tmt-muted); }
.tmt-brief__list { list-style: none; margin: 0; padding: 0; }
.tmt-brief__item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid #e0d3bc; }
.tmt-brief__item time { font-size: 13px; font-weight: 700; color: var(--tmt-ember); padding-top: 3px; }
.tmt-brief__item a { font: 600 17px/1.35 var(--tmt-serif); }
.tmt-brief__list--side .tmt-brief__item { border-top: 0; border-bottom: 1px solid var(--tmt-line); padding: 14px 0; }
.tmt-feat { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 36px; }
.tmt-minis { display: flex; flex-direction: column; }
.tmt-minis .tmt-mini:first-child { padding-top: 0; }
.tmt-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.tmt-split--one { grid-template-columns: minmax(0, 1fr); }
.tmt-heads { list-style: none; margin: 8px 0 0; padding: 0; }
.tmt-heads li { padding: 16px 0; border-top: 1px solid var(--tmt-line); font: 600 18px/1.33 var(--tmt-serif); }
.tmt-band { background: var(--tmt-ink); color: #fbf6ec; padding: 56px 0 64px; margin-bottom: 0; }
.tmt-band__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.tmt-band__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tmt-sun); }
.tmt-band h2 { margin: 8px 0 0; font: 800 36px/1.1 var(--tmt-serif); color: #fbf6ec; }
.tmt-band a, .tmt-band .tmt-card__title a { color: #fbf6ec; }
.tmt-band a:hover { color: var(--tmt-sun); }
.tmt-band .tmt-kick { color: var(--tmt-sun); }
.tmt-band .tmt-ph { background: #2b251e; }
.tmt-band .tmt-card__title { font-size: 19px; }
.tmt-prcard { display: flex; flex-direction: column; gap: 10px; padding: 18px; background: var(--tmt-sand); border-radius: var(--tmt-radius); }
.tmt-prcard h3 { margin: 0; font: 600 18px/1.33 var(--tmt-serif); }
.tmt-more-wrap { display: flex; justify-content: center; padding-top: 32px; }
.tmt-rows:empty { display: none; }
.tmt-rows:empty + .tmt-more-wrap { padding-top: 0; }

/* Archive */
.tmt-catband { background: var(--tmt-sand); }
.tmt-catband .tmt-wrap { padding-block: 44px 36px; display: flex; flex-direction: column; gap: 14px; }
.tmt-catband h1 { margin: 0; display: flex; align-items: center; gap: 16px; font: 800 64px/1 var(--tmt-serif); letter-spacing: -.02em; }
.tmt-catband p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--tmt-body); max-width: 640px; }
.tmt-catband .tmt-chips { margin-top: 6px; }
.tmt-catband--page h1 { font-size: 56px; line-height: 1.07; }
.tmt-catband__sub { font-size: 15px !important; color: var(--tmt-muted) !important; }
.tmt-cattop { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; margin-bottom: 48px; }
.tmt-sidelist .tmt-card--text:first-child { border-top: 0; padding-top: 0; }
.tmt-pg { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 56px; }
.tmt-pg .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 6px; box-sizing: border-box; border-radius: 999px; font-weight: 700; font-size: 15px; }
.tmt-pg .current { background: var(--tmt-ink); color: #fbf6ec; }
.tmt-pg .next, .tmt-pg .prev { background: var(--tmt-sun); padding: 0 20px; }
.tmt-arch-head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.tmt-arch-head h1 { margin: 0; font: 800 56px/1.05 var(--tmt-serif); letter-spacing: -.02em; }
.tmt-hash { color: var(--tmt-ember); }
.tmt-arch-head__sub { margin: 0; color: var(--tmt-muted); }
.tmt-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; }
.tmt-cols__main { border-top: 2px solid var(--tmt-ink); }
.tmt-cols__side { display: flex; flex-direction: column; gap: 14px; }
.tmt-side-h { margin: 0; font: 800 20px/1.2 var(--tmt-serif); border-top: 2px solid var(--tmt-ink); padding-top: 14px; }
.tmt-promo { background: var(--tmt-ink); color: #fbf6ec; border-radius: var(--tmt-radius); padding: 22px; display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.tmt-promo h2, .tmt-promo h3 { margin: 0; font: 800 22px/1.27 var(--tmt-serif); color: #fbf6ec; }
.tmt-promo p { margin: 0; color: #d9cfbf; }
.tmt-promo a:not(.tmt-btn) { color: var(--tmt-sun); font-weight: 700; display: inline-flex; min-height: 44px; align-items: center; }
.tmt-promo--big { padding: 32px; align-self: start; margin-top: 0; }
.tmt-promo--big h2 { font-size: 28px; }
.tmt-promo .tmt-btn { align-self: flex-start; }
.tmt-empty { font-size: 18px; color: var(--tmt-muted); padding-block: 24px; }

/* Story */
.tmt-story-hero { position: relative; overflow: hidden; background: var(--tmt-ink); color: #fff; }
.tmt-story-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tmt-story-hero__sun { position: absolute; right: 8%; bottom: 0; color: var(--tmt-sun); opacity: .35; width: 420px; height: auto; }
/* A flat dark layer keeps white text at 7:1 or better even over a white photo; gradients add depth on the text side. */
.tmt-story-hero__shade { position: absolute; inset: 0; background:
	linear-gradient(90deg, rgba(23, 20, 15, .45) 0%, rgba(23, 20, 15, 0) 75%),
	linear-gradient(0deg, rgba(23, 20, 15, .3) 0%, rgba(23, 20, 15, 0) 60%),
	linear-gradient(rgba(23, 20, 15, .72), rgba(23, 20, 15, .72)); }
.tmt-story-hero--plain .tmt-story-hero__shade { background: none; }
.tmt-story-hero__in { position: relative; padding-block: 40px 52px; display: flex; flex-direction: column; gap: 16px; text-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
.tmt-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #e9e2d6; }
.tmt-crumbs a { color: #fff; }
.tmt-crumbs a:hover, .tmt-story-hero a:hover { color: var(--tmt-sun); }
.tmt-story-hero__labels { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 36px; }
.tmt-story-hero__labels .tmt-label { text-shadow: none; padding: 4px 9px; }
.tmt-outline { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; border: 1px solid rgba(255, 255, 255, .7); border-radius: 3px; padding: 3px 8px; }
.tmt-story-hero h1 { margin: 0; max-width: 900px; font: 800 50px/1.08 var(--tmt-serif); letter-spacing: -.02em; color: #fff; }
.tmt-story-hero__stand { margin: 0; max-width: 760px; font-size: 20px; line-height: 1.5; color: #f1ece3; }
.tmt-story { padding-block: 24px 72px; }
.tmt-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; }
.tmt-byline { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid var(--tmt-line); padding-bottom: 14px; margin-bottom: 32px; max-width: 820px; }
.tmt-byline__who { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.tmt-byline__who span { color: var(--tmt-muted); }
.tmt-share { display: flex; flex-wrap: wrap; gap: 8px; }
.tmt-prose { max-width: 700px; }
.tmt-story .tmt-prose > *, .tmt-legal__doc > * { margin-block: 0 22px; }
.tmt-story .tmt-prose p, .tmt-story .tmt-prose li { font: 400 20px/1.65 var(--tmt-serif); color: #211c16; }
.tmt-prose h2, .tmt-prose h3 { font-family: var(--tmt-serif); font-weight: 800; line-height: 1.25; margin: 34px 0 14px; }
.tmt-prose h2 { font-size: 26px; }
.tmt-prose h3 { font-size: 22px; }
.tmt-prose a { color: var(--tmt-ember); text-decoration: underline; text-underline-offset: 3px; }
.tmt-prose img { max-width: 100%; height: auto; border-radius: 4px; }
.tmt-prose figure { margin-inline: 0; }
.tmt-prose figcaption, .tmt-prose .wp-caption-text { font: 400 13px/1.5 var(--tmt-sans); color: var(--tmt-muted); margin-top: 8px; }
.tmt-prose blockquote { margin-inline: 0; padding-left: 20px; border-left: 4px solid var(--tmt-sun); font-style: italic; }
.tmt-prose iframe { max-width: 100%; }
.tmt-hashtags { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 22px; max-width: 700px; }
.tmt-prnote { max-width: 700px; box-sizing: border-box; background: var(--tmt-sand); border-radius: var(--tmt-radius); padding: 18px 20px; font-size: 14px; line-height: 1.6; color: var(--tmt-body); }
.tmt-prnote strong { color: var(--tmt-ink); }
.tmt-prnote a { color: var(--tmt-ember); text-decoration: underline; }
.tmt-story__side { align-self: start; }
.tmt-side-head { border-top: 2px solid var(--tmt-ink); padding-top: 14px; }
.tmt-side-head h2 { margin: 0; font: 800 22px/1.2 var(--tmt-serif); }

/* Pages */
.tmt-legal { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.tmt-legal__nav { flex: 1 1 240px; max-width: 280px; display: flex; flex-direction: column; gap: 4px; }
.tmt-legal__nav a { display: flex; align-items: center; min-height: 48px; padding: 0 16px; border-radius: var(--tmt-radius); font-weight: 600; }
.tmt-legal__nav a.is-active { background: var(--tmt-ink); color: #fbf6ec; font-weight: 700; }
.tmt-legal__doc { flex: 999 1 560px; min-width: 0; max-width: 760px; }
.tmt-legal__doc p, .tmt-legal__doc li { font-size: 17px; line-height: 1.7; color: #2b251e; }
.tmt-about-hero { background: var(--tmt-sand); overflow: hidden; }
.tmt-about-hero .tmt-wrap { position: relative; padding-block: 72px; }
.tmt-about-hero__sun { position: absolute; right: 20px; bottom: 0; width: 420px; height: auto; }
.tmt-about-hero__in { position: relative; max-width: 760px; display: flex; flex-direction: column; gap: 20px; }
.tmt-about-hero h1 { margin: 0; font: 800 72px/1.03 var(--tmt-serif); letter-spacing: -.03em; }
.tmt-about-hero p { margin: 0; font-size: 21px; line-height: 1.52; color: var(--tmt-body); }
.tmt-tiles { gap: 20px; }
.tmt-tile { background: var(--tmt-sand); border-radius: var(--tmt-radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.55; color: var(--tmt-body); }
a.tmt-tile:hover { background: var(--tmt-sun); color: var(--tmt-ink); }
.tmt-tile__h { font: 800 24px/1.2 var(--tmt-serif); color: var(--tmt-ink); }
.tmt-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.tmt-two .tmt-prose p { font-size: 18px; line-height: 1.66; color: var(--tmt-body); }
.tmt-two--contact { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 64px; }
.tmt-page-h { margin: 14px 0; font: 800 56px/1.07 var(--tmt-serif); letter-spacing: -.02em; }
.tmt-lede { margin: 0 0 24px; font-size: 18px; line-height: 1.55; color: var(--tmt-body); }
.tmt-contact-side { display: flex; flex-direction: column; gap: 16px; align-self: start; }
.tmt-contact-side .tmt-promo { margin-top: 0; }
.tmt-box { background: var(--tmt-sand); border-radius: var(--tmt-radius); padding: 24px; }
.tmt-box h2 { margin: 0 0 8px; font: 800 21px/1.2 var(--tmt-serif); }
.tmt-box p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--tmt-body); }
.tmt-form { display: flex; flex-direction: column; gap: 18px; }
.tmt-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tmt-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.tmt-field label { font-size: 14px; font-weight: 700; }
.tmt-field input, .tmt-field select, .tmt-field textarea { font: 400 16px var(--tmt-sans); color: var(--tmt-ink); background: #fff; border: 1.5px solid #cfc2aa; border-radius: var(--tmt-radius); padding: 12px 14px; min-height: 48px; box-sizing: border-box; width: 100%; }
.tmt-field textarea { min-height: 180px; resize: vertical; }
.tmt-field input:focus, .tmt-field select:focus, .tmt-field textarea:focus { border-color: var(--tmt-ink); }
.tmt-check { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14px; line-height: 1.5; color: var(--tmt-body); }
.tmt-check input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--tmt-ember); }
.tmt-check a { color: var(--tmt-ember); text-decoration: underline; }
.tmt-form .tmt-btn { align-self: flex-start; }
.tmt-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tmt-sent { background: var(--tmt-sand); border-radius: var(--tmt-radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.tmt-sent h2 { margin: 0; font: 800 26px/1.2 var(--tmt-serif); }
.tmt-sent p { margin: 0; color: var(--tmt-body); }
.tmt-formerr { background: #fde8d4; color: #6b2f00; padding: 12px 16px; border-radius: var(--tmt-radius); font-weight: 600; }
.tmt-404 { display: flex; flex-direction: column; align-items: flex-start; max-width: 720px; }

/* Footer */
.tmt-footer { background: var(--tmt-ink); color: #fbf6ec; }
.tmt-footer .tmt-wrap { padding-block: 56px 28px; display: flex; flex-direction: column; gap: 40px; }
.tmt-footer a { color: #fbf6ec; }
.tmt-footer a:hover { color: var(--tmt-sun); }
.tmt-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
.tmt-footer__brand { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.tmt-footer__brand p { margin: 0; font-size: 15px; line-height: 1.6; color: #d9cfbf; max-width: 300px; }
.tmt-footer h2 { margin: 0 0 14px; font: 700 12px/1.3 var(--tmt-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--tmt-sun); }
.tmt-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.tmt-footer ul a { display: inline-flex; min-height: 32px; align-items: center; }
.tmt-footer__base { border-top: 1px solid #3a332b; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: #b8ae9f; }
.tmt-logo--rev { color: #fbf6ec; }

/* Responsive */
@media (max-width: 1000px) {
	.tmt-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmt-g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmt-hero-home, .tmt-feat, .tmt-split, .tmt-cattop, .tmt-cols, .tmt-story__grid, .tmt-two, .tmt-two--contact { grid-template-columns: minmax(0, 1fr); }
	.tmt-mast__side { width: auto; }
	.tmt-story-hero h1 { font-size: 42px; }
}
@media (max-width: 760px) {
	.tmt-strip__tag, .tmt-mast__side { display: none; }
	.tmt-mast { justify-content: center; padding-block: 18px 14px; }
	.tmt-nav__list { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-inline: 8px; }
	.tmt-nav__list::-webkit-scrollbar { display: none; }
	.tmt-nav__list a { padding: 0 10px; }
	.tmt-nav__search { display: list-item; }
	.tmt-lead__title { font-size: 32px; }
	.tmt-catband h1, .tmt-arch-head h1, .tmt-page-h, .tmt-catband--page h1 { font-size: 40px; }
	.tmt-about-hero h1 { font-size: 44px; }
	.tmt-about-hero__sun { width: 220px; }
	.tmt-row { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding-block: 18px; }
	.tmt-row .tmt-card__title { font-size: 18px; }
	.tmt-row .tmt-card__ex { display: none; }
	.tmt-story-hero h1 { font-size: 32px; line-height: 1.15; }
	.tmt-story-hero__labels { margin-top: 20px; }
	.tmt-story-hero__stand { font-size: 17px; }
	.tmt-story .tmt-prose p, .tmt-story .tmt-prose li { font-size: 18px; }
	.tmt-form__row { grid-template-columns: minmax(0, 1fr); }
	.tmt-legal__nav { max-width: none; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 560px) {
	.tmt-g4, .tmt-g3 { grid-template-columns: minmax(0, 1fr); }
	.tmt-g4 .tmt-card, .tmt-g3--rows .tmt-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; }
	.tmt-g4 .tmt-card .tmt-ph, .tmt-g3--rows .tmt-card .tmt-ph { aspect-ratio: 4/3 !important; }
	.tmt-g4 .tmt-card__title, .tmt-g3--rows .tmt-card__title { font-size: 18px; }
	.tmt-card--feat .tmt-card__title, .tmt-card--col .tmt-card__title { font-size: 26px; }
	.tmt-sec h2 { font-size: 26px; }
	.tmt-mini--wide { grid-template-columns: 96px minmax(0, 1fr); }
}

/* v1.0.1 */
.tmt-brief__item { grid-template-columns: 36px minmax(0, 1fr); }
.tmt-brief__n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; background: var(--tmt-sun); color: var(--tmt-ink); font: 700 13px/1 var(--tmt-sans); margin-top: 1px; }
.tmt-brief__list--side .tmt-brief__n { background: var(--tmt-sand); }
.tmt-sec h2 a, .tmt-side-head h2 a, .tmt-band h2 a { color: inherit; }
.tmt-sec h2 a:hover, .tmt-side-head h2 a:hover { color: var(--tmt-ember); }
.tmt-band h2 a:hover { color: var(--tmt-sun); }
.tmt-sec-h1 { margin: 0 0 24px; padding-top: 14px; border-top: 2px solid var(--tmt-ink); font: 800 30px/1.1 var(--tmt-serif); }
/* Story sidebar: the "More …" block follows the reader down the page. */
.tmt-story__side { align-self: stretch; display: flex; flex-direction: column; gap: 40px; }
.tmt-sticky { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.admin-bar .tmt-sticky { top: 56px; }
.tmt-side-more { display: flex; flex-direction: column; gap: 16px; }
.tmt-side-more .tmt-mini--wide { grid-template-columns: 96px minmax(0, 1fr); }
.tmt-side-more .tmt-card__title { font-size: 16px; line-height: 1.35; }
.tmt-sticky .tmt-sec__all { align-self: flex-start; min-height: 36px; }
/* Parallax: the photo is taller than the title area and drifts slower than the page. */
.tmt-story-hero__img[data-tmt-parallax] { top: -25%; height: 150%; will-change: transform; }
@media (max-width: 1000px) { .tmt-sticky { position: static; } }
@media (prefers-reduced-motion: reduce) { .tmt-story-hero__img[data-tmt-parallax] { top: 0; height: 100%; transform: none !important; } }
