:root {
	--ta-red: #dd3434;
	--ta-red-dark: #b72424;
	--ta-red-soft: #e9a59d;
	--ta-ink: #151515;
	--ta-charcoal: #292929;
	--ta-white: #ffffff;
	--ta-frame-color: #ffffff;
	--ta-masthead-rule-color: #ffffff;
	--ta-paper: #f7f4ee;
	--ta-paper-deep: #ece6dc;
	--ta-field: #bfcacd;
	--ta-field-deep: #aebbc0;
	--ta-archive: #ead7c9;
	--ta-muted: #6f7373;
	--ta-rule: #c9c7c1;
	--ta-display-font: "KindersleyGA", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--ta-reading-font: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
	--ta-condensed-font: "PT Sans Narrow", "Roboto Condensed", "Arial Narrow", "Noto Sans Display", Impact, sans-serif;
	--ta-ui-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--ta-container: 1380px;
	--ta-narrow: 780px;
	--ta-gutter: clamp(1rem, 2.8vw, 2.5rem);
	--ta-frame-gap: clamp(8px, 1.35vw, 20px);
	--ta-black-shadow: 3px 3px 0 var(--ta-ink);
	--ta-soft-shadow: 0 22px 55px rgb(0 0 0 / 0.14);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--ta-field);
	color: var(--ta-ink);
	font-family: var(--ta-ui-font);
	font-size: 17px;
	line-height: 1.52;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.search-dialog-open,
body.menu-open {
	overflow: hidden;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
input[type="button"],
input[type="submit"] {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

a:hover {
	color: var(--ta-red-dark);
}

::selection {
	background: var(--ta-red);
	color: var(--ta-white);
}

.site {
	min-height: calc(100vh - (2 * var(--ta-frame-gap)));
	margin: var(--ta-frame-gap);
	border: 2px solid var(--ta-frame-color);
	overflow: clip;
}

.site-container {
	width: min(calc(100% - (2 * var(--ta-gutter))), var(--ta-container));
	margin-inline: auto;
}

.site-container--narrow {
	max-width: var(--ta-narrow);
}

.site-container--article-head {
	max-width: 1100px;
}

.publication-frame {
	border: 2px solid var(--ta-frame-color);
}

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

.screen-reader-text:focus,
.skip-link:focus {
	z-index: 100000;
	top: 0.8rem;
	left: 0.8rem;
	width: auto;
	height: auto;
	clip: auto;
	padding: 0.75rem 1rem;
	background: var(--ta-white);
	border: 2px solid var(--ta-ink);
	box-shadow: var(--ta-black-shadow);
	font-weight: 800;
	white-space: normal;
}

:focus-visible {
	outline: 3px solid var(--ta-red);
	outline-offset: 3px;
}

.eyebrow,
.section-kicker,
.story-kicker,
.hero-stage__kicker {
	margin: 0;
	font-family: var(--ta-ui-font);
	font-size: 0.69rem;
	font-weight: 850;
	letter-spacing: 0.115em;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}

.story-kicker,
.hero-stage__kicker {
	color: inherit;
}

.byline,
.posted-on {
	font-family: var(--ta-reading-font);
}

.byline-label {
	font-style: italic;
	font-weight: 400;
}

.byline a {
	font-weight: 700;
	text-decoration: underline;
}

.meta-separator {
	padding-inline: 0.25em;
}

.button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0.58rem 1rem 0.5rem;
	background: var(--ta-white);
	border: 1px solid var(--ta-ink);
	border-radius: 0;
	box-shadow: var(--ta-black-shadow);
	color: var(--ta-ink);
	font-family: var(--ta-condensed-font);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.button:hover,
.button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
	transform: translate(2px, 2px);
	box-shadow: 1px 1px 0 var(--ta-ink);
	color: var(--ta-ink);
}

.button--red {
	background: var(--ta-red-soft);
}

.button--red:hover,
.button--red:focus-visible {
	background: var(--ta-red);
}

.button--paper {
	background: var(--ta-paper);
}

.button--dark {
	background: var(--ta-ink);
	color: var(--ta-white);
}

.button--dark:hover,
.button--dark:focus-visible {
	color: var(--ta-white);
}

/* Header and navigation */
.site-header {
	position: relative;
	z-index: 80;
	background: var(--ta-field);
}

.site-header__frame {
	position: relative;
	border-width: 0 0 2px;
}

.site-header__bar {
	display: grid;
	grid-template-columns: minmax(310px, 1fr) minmax(280px, 430px) minmax(240px, 1fr);
	align-items: center;
	gap: clamp(0.75rem, 2vw, 2rem);
	min-height: 112px;
	padding: 0.75rem clamp(0.8rem, 1.8vw, 1.6rem);
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
}

.site-header__actions--right {
	justify-content: flex-end;
}

.menu-toggle,
.search-toggle,
.search-dialog__close,
.copy-link-button {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
}

.menu-toggle {
	display: none;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
}

.js .menu-toggle {
	display: grid;
}

.menu-toggle__icon {
	display: grid;
	gap: 6px;
	width: 29px;
}

.menu-toggle__icon span {
	display: block;
	height: 2px;
	background: currentColor;
	transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(2) {
	opacity: 0;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.header-chip,
.utility-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.45rem 0.85rem 0.38rem;
	background: var(--ta-white);
	border: 1px solid var(--ta-ink);
	box-shadow: 3px 3px 0 var(--ta-ink);
	font-family: var(--ta-condensed-font);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.header-chip--red {
	background: var(--ta-red-soft);
}

.header-chip:hover,
.header-chip:focus-visible,
.utility-menu a:hover,
.utility-menu a:focus-visible {
	transform: translate(2px, 2px);
	box-shadow: 1px 1px 0 var(--ta-ink);
	color: var(--ta-ink);
}

.utility-menu,
.primary-menu,
.footer-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.utility-menu {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.site-branding {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 0.75rem;
	min-width: 0;
}

.site-branding__rule {
	display: block;
	height: 2px;
	margin-bottom: 0.35rem;
	background: var(--ta-masthead-rule-color);
}

.site-branding__identity,
.custom-logo-link,
.site-logo {
	display: block;
}

.site-logo__image,
.custom-logo {
	display: block;
	width: clamp(105px, 9vw, 132px);
	height: auto;
	margin-inline: auto;
}

.site-branding__established {
	margin: 0.15rem 0 0;
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.search-toggle {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
}

.search-toggle svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.7;
}

.search-toggle:hover {
	color: var(--ta-red-dark);
}

.primary-navigation {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 90;
	max-height: 0;
	overflow: hidden;
	background: var(--ta-paper);
	border-bottom: 0 solid var(--ta-ink);
	box-shadow: none;
	transition: max-height 240ms ease, border-width 240ms ease, box-shadow 240ms ease;
}

html:not(.js) .primary-navigation,
.primary-navigation.is-open {
	max-height: min(720px, calc(100vh - 100px));
	overflow: auto;
	border-bottom-width: 3px;
	box-shadow: var(--ta-soft-shadow);
}

.primary-navigation__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	width: min(calc(100% - (2 * var(--ta-gutter))), var(--ta-container));
	margin-inline: auto;
	padding-block: clamp(2rem, 5vw, 4.5rem);
}


.primary-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 0 2rem;
	border-top: 2px solid var(--ta-ink);
}

.primary-menu > li {
	border-bottom: 1px solid var(--ta-rule);
}

.primary-menu > li > a {
	display: block;
	padding: 0.78rem 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(1.55rem, 2.3vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 0.95;
	text-decoration: none;
	text-transform: uppercase;
}

.primary-menu > li > a:hover,
.primary-menu > li > a:focus-visible {
	color: var(--ta-red-dark);
}

.primary-menu .sub-menu {
	padding: 0 0 0.8rem 1rem;
	margin: 0;
	list-style: none;
}

.primary-menu .sub-menu a {
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.primary-navigation__note {
	align-self: start;
	padding: 1.1rem;
	background: var(--ta-field);
	border: 3px double var(--ta-white);
	font-family: var(--ta-reading-font);
}

.primary-navigation__note p {
	margin-top: 0;
}

.primary-navigation__note .button {
	margin-top: 0.5rem;
}

.search-dialog {
	position: fixed;
	inset: 0;
	z-index: 300;
}

.search-dialog__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 0.72);
}

.search-dialog__panel {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 2rem), 820px);
	margin: clamp(3.5rem, 12vh, 8rem) auto 0;
	padding: clamp(1.6rem, 5vw, 4rem);
	background: var(--ta-paper);
	border: 2px solid var(--ta-ink);
	box-shadow: 8px 8px 0 var(--ta-red);
}

.search-dialog__close {
	position: absolute;
	top: 0.6rem;
	right: 0.9rem;
	padding: 0.2rem;
	font-size: 2.2rem;
	line-height: 1;
}

.search-dialog__title {
	margin: 0.25rem 0 1.25rem;
	font-family: var(--ta-condensed-font);
	font-size: clamp(3.2rem, 8vw, 7rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.82;
	text-transform: uppercase;
}

.search-form {
	display: flex;
	width: 100%;
}

.search-field {
	min-width: 0;
	flex: 1;
	min-height: 54px;
	padding: 0.8rem 1rem;
	background: var(--ta-white);
	border: 2px solid var(--ta-ink);
	border-right: 0;
	color: var(--ta-ink);
}

.search-submit {
	min-height: 54px;
	padding: 0.8rem 1.35rem;
	background: var(--ta-red);
	border: 2px solid var(--ta-ink);
	color: var(--ta-white);
	font-family: var(--ta-condensed-font);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Media and shared story elements */
.story-media {
	position: relative;
	overflow: hidden;
	background: var(--ta-charcoal);
}

.story-media__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

a:hover .story-media__image,
a:focus-visible .story-media__image {
	transform: scale(1.025);
}

.story-media--placeholder {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, transparent 48%, rgb(255 255 255 / 0.12) 49%, rgb(255 255 255 / 0.12) 51%, transparent 52%),
		linear-gradient(45deg, var(--ta-red-dark), var(--ta-charcoal));
	color: var(--ta-white);
}

.story-media--placeholder span {
	padding: 0.45rem 0.7rem;
	border: 1px solid currentColor;
	font-family: var(--ta-condensed-font);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Full-bleed lead story */
.front-page-main {
	background: var(--ta-field);
}

.hero-stage {
	position: relative;
	min-height: clamp(580px, 69vw, 930px);
	margin: var(--ta-frame-gap) var(--ta-frame-gap) 0;
	overflow: hidden;
	background: var(--ta-charcoal);
}

.hero-stage__media-link,
.hero-stage__media,
.hero-stage__veil {
	position: absolute;
	inset: 0;
}

.hero-stage__media {
	width: 100%;
	height: 100%;
}

.hero-stage__media .story-media__image {
	filter: saturate(0.88) contrast(1.02);
}

.hero-stage__veil {
	background:
		linear-gradient(90deg, rgb(0 0 0 / 0.58) 0%, rgb(0 0 0 / 0.25) 44%, rgb(0 0 0 / 0.05) 70%),
		linear-gradient(0deg, rgb(0 0 0 / 0.48) 0%, transparent 52%);
	pointer-events: none;
}

.hero-stage__story {
	position: absolute;
	left: clamp(2rem, 8vw, 8rem);
	bottom: clamp(5rem, 12vw, 9rem);
	z-index: 2;
	width: min(570px, 48%);
	color: var(--ta-white);
	text-align: center;
	text-shadow: 0 2px 16px rgb(0 0 0 / 0.38);
}

.hero-stage__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin-bottom: 0.75rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hero-stage__title {
	margin: 0;
	font-family: var(--ta-display-font);
	font-size: clamp(3.1rem, 6.4vw, 6.9rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.86;
}

.hero-stage__title a {
	text-decoration: underline;
	text-decoration-thickness: 0.035em;
	text-underline-offset: 0.08em;
}

.hero-stage__title a:hover,
.hero-stage__title a:focus-visible {
	color: var(--ta-white);
}

.hero-stage__dek {
	max-width: 48ch;
	margin: 1rem auto 0;
	font-family: var(--ta-reading-font);
	font-size: clamp(0.95rem, 1.45vw, 1.2rem);
	line-height: 1.3;
}

.hero-stage__byline {
	margin: 0.65rem 0 0;
	font-size: 0.78rem;
}

.hero-stage__button {
	margin-top: 1.25rem;
	text-shadow: none;
}

.empty-front-page {
	padding-block: 4rem;
}

/* Featured rail and latest board */
.home-news-grid {
	display: grid;
	grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(1rem, 2.4vw, 2.2rem);
	width: min(calc(100% - (2 * var(--ta-frame-gap))), 1480px);
	margin-inline: auto;
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.featured-rail {
	padding-top: 1.25rem;
}

.featured-rail__support {
	padding: 0.8rem;
	border: 2px solid var(--ta-white);
}

.featured-rail__support-inner {
	padding: clamp(1.25rem, 3vw, 2rem) 1.15rem;
	border: 3px double var(--ta-white);
	text-align: center;
}

.featured-rail__support-quote {
	margin: 0 0 1rem;
	font-family: var(--ta-reading-font);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 700;
	line-height: 1.3;
}

.featured-rail__support-inner > p:last-child {
	margin: 1rem 0 0;
	font-family: var(--ta-reading-font);
	font-size: 0.9rem;
}

.featured-rail__ad-label {
	margin: 0.65rem 0 0;
	font-size: 0.58rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.featured-rail__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.35rem;
	padding: 1rem 0.75rem 0.85rem;
	border: 2px solid var(--ta-white);
}

.featured-rail__heading h2 {
	margin: 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(2.2rem, 3.4vw, 3.8rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.82;
	text-transform: uppercase;
}

.featured-rail__heading span {
	font-size: 1.8rem;
}

.featured-rail__list {
	padding: 0;
	margin: 0;
	list-style: none;
	border: 2px solid var(--ta-white);
	border-top: 0;
}

.featured-rail__story {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 104px;
	align-items: center;
	gap: 0.65rem;
	min-height: 132px;
	padding: 0.7rem;
	border-bottom: 1px solid var(--ta-white);
}

.featured-rail__story:last-child {
	border-bottom: 0;
}

.featured-rail__number {
	align-self: start;
	padding-top: 0.15rem;
	color: var(--ta-white);
	font-family: var(--ta-condensed-font);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.featured-rail__body h3 {
	margin: 0;
	font-family: var(--ta-reading-font);
	font-size: 1.04rem;
	font-weight: 700;
	line-height: 1.08;
	text-align: right;
}

.featured-rail__body h3 a {
	text-decoration: none;
}

.featured-rail__body p {
	margin: 0.45rem 0 0;
	font-size: 0.66rem;
	text-align: right;
}

.featured-rail__media-link,
.featured-rail__media {
	display: block;
	width: 104px;
	height: 104px;
}

.latest-board {
	position: relative;
	z-index: 5;
	margin-top: -92px;
	padding: clamp(1.4rem, 3vw, 2.5rem);
	background: var(--ta-white);
	box-shadow: 0 2px 0 rgb(0 0 0 / 0.05);
}

.latest-board__header {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 1.2rem;
	margin-bottom: 1.6rem;
}

.latest-board__header h2 {
	margin: 0;
	color: #8d9192;
	font-family: var(--ta-condensed-font);
	font-size: clamp(3.2rem, 5.5vw, 6.2rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.82;
	text-transform: uppercase;
}

.latest-board__header span {
	height: 1px;
	background: var(--ta-rule);
}

.latest-board__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.4rem, 3vw, 2.3rem) clamp(1.2rem, 2.5vw, 2rem);
}

.latest-tile {
	min-width: 0;
}

.latest-tile__media-link,
.latest-tile__media {
	display: block;
	width: 100%;
	height: clamp(190px, 22vw, 310px);
}

.latest-tile__body {
	padding-top: 0.75rem;
}

.latest-tile__meta,
.story-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	color: #818181;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.105em;
	line-height: 1.25;
	text-transform: uppercase;
}

.latest-tile h3 {
	margin: 0.45rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(1.72rem, 2.8vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.92;
	text-transform: uppercase;
}

.latest-tile h3 a {
	text-decoration: none;
}

.latest-tile__excerpt {
	margin: 0.55rem 0 0;
	font-family: var(--ta-reading-font);
	font-size: 0.92rem;
	line-height: 1.3;
}

.latest-tile__byline,
.story-card__byline {
	margin: 0.55rem 0 0;
	font-size: 0.69rem;
}

.latest-tile--lead,
.latest-tile--wide {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.5fr);
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2.5rem);
	padding-bottom: 0.25rem;
}

.latest-tile--lead .latest-tile__media-link,
.latest-tile--lead .latest-tile__media,
.latest-tile--wide .latest-tile__media-link,
.latest-tile--wide .latest-tile__media {
	height: clamp(230px, 24vw, 350px);
}

.latest-tile--lead h3,
.latest-tile--wide h3 {
	font-size: clamp(2.2rem, 4.2vw, 4.4rem);
}

.latest-board__more {
	margin-top: 2.2rem;
}

/* Newsletter band */
.front-newsletter {
	padding: 0 var(--ta-frame-gap) clamp(3.6rem, 7vw, 6.5rem);
}

.front-newsletter__frame {
	padding: clamp(0.75rem, 1.8vw, 1.5rem);
}

.newsletter-panel {
	display: grid;
	grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(1.5rem, 5vw, 5rem);
	padding: clamp(2rem, 5vw, 4rem);
	border: 2px solid var(--ta-white);
}

.newsletter-panel__heading h2 {
	max-width: 9ch;
	margin: 0.35rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(4rem, 8vw, 8.5rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.74;
	text-transform: uppercase;
}

.newsletter-panel__body {
	max-width: 48rem;
	font-family: var(--ta-reading-font);
	font-size: clamp(1rem, 1.7vw, 1.25rem);
}

.newsletter-panel__body > p:first-child {
	margin-top: 0;
}

.newsletter-panel__form form,
.newsletter-panel__form .ff-el-group,
.newsletter-panel__form .wpcf7-form-control-wrap {
	margin-bottom: 0.7rem;
}

.newsletter-panel__form input[type="email"],
.newsletter-panel__form input[type="text"] {
	width: min(100%, 500px);
	min-height: 48px;
	padding: 0.7rem 0.85rem;
	background: var(--ta-white);
	border: 2px solid var(--ta-ink);
}

.newsletter-panel__form input[type="submit"],
.newsletter-panel__form button[type="submit"] {
	min-height: 42px;
	padding: 0.6rem 1rem;
	background: var(--ta-red-soft);
	border: 1px solid var(--ta-ink);
	box-shadow: var(--ta-black-shadow);
	font-family: var(--ta-condensed-font);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Topic modules */
.topic-sections {
	background: var(--ta-white);
}

.topic-section {
	background: var(--ta-white);
	border-top: 1px solid var(--ta-rule);
}

.topic-section--tinted {
	background: var(--ta-paper);
}

.topic-section__inner {
	width: min(calc(100% - (2 * var(--ta-gutter))), var(--ta-container));
	margin-inline: auto;
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.topic-section__heading {
	display: grid;
	grid-template-columns: minmax(80px, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.topic-section__rule {
	height: 1px;
	background: #9ea0a0;
}

.topic-section__heading h2 {
	margin: 0;
	color: #8c9090;
	font-family: var(--ta-condensed-font);
	font-size: clamp(5rem, 10vw, 11rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.7;
	text-align: right;
	text-transform: uppercase;
}

.topic-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.34fr) minmax(0, 0.82fr);
	align-items: start;
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

.story-card__media-link,
.story-card__media {
	display: block;
	width: 100%;
	height: clamp(210px, 22vw, 340px);
}

.topic-story--position-2 .story-card__media-link,
.topic-story--position-2 .story-card__media {
	height: clamp(330px, 36vw, 560px);
}

.story-card__body {
	padding-top: 0.8rem;
}

.story-card__title {
	margin: 0.5rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(1.9rem, 3vw, 3.25rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.91;
	text-transform: uppercase;
}

.topic-story--position-2 .story-card__title {
	font-size: clamp(2.6rem, 4.6vw, 5rem);
}

.story-card__title a {
	text-decoration: none;
}

.story-card__excerpt {
	margin: 0.6rem 0 0;
	font-family: var(--ta-reading-font);
	font-size: 0.94rem;
	line-height: 1.32;
}

.topic-section__more {
	margin-top: 2.6rem;
}

/* Support feature */
.support-panel {
	padding: var(--ta-frame-gap);
	background: var(--ta-archive);
	border-top: 1px solid rgb(0 0 0 / 0.12);
}

.support-panel__inner {
	display: grid;
	grid-template-columns: minmax(175px, 250px) minmax(0, 1fr) minmax(130px, 190px);
	align-items: center;
	gap: clamp(1.5rem, 5vw, 5rem);
	max-width: var(--ta-container);
	margin-inline: auto;
	padding: clamp(2.5rem, 6vw, 5.5rem);
	border: 2px solid var(--ta-white);
}

.support-panel__identity {
	text-align: center;
}

.support-panel__identity img {
	display: block;
	width: min(100%, 220px);
	margin-inline: auto;
}

.support-panel__identity p {
	margin: 0.65rem 0 0;
	font-size: 0.67rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.support-panel__content h2 {
	max-width: 13ch;
	margin: 0.45rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(3.4rem, 7vw, 7.8rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.78;
	text-transform: uppercase;
}

.support-panel__content > p:not(.eyebrow) {
	max-width: 48rem;
	margin: 1.2rem 0 0;
	font-family: var(--ta-reading-font);
	font-size: 1.05rem;
}

.support-panel__content .button {
	margin-top: 1.4rem;
}

.support-panel__seal {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	padding: 1rem;
	background: var(--ta-ink);
	border-radius: 50%;
	color: var(--ta-white);
	text-align: center;
	transform: rotate(5deg);
}

.support-panel__seal span,
.support-panel__seal strong {
	grid-area: 1 / 1;
}

.support-panel__seal span {
	align-self: start;
	margin-top: 28%;
	font-family: var(--ta-condensed-font);
	font-size: clamp(0.75rem, 1.5vw, 1.1rem);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.support-panel__seal strong {
	align-self: end;
	margin-bottom: 27%;
	color: var(--ta-red-soft);
	font-family: var(--ta-condensed-font);
	font-size: clamp(0.78rem, 1.6vw, 1.15rem);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Archive cover showcase */
.archive-showcase {
	padding: clamp(4rem, 8vw, 7rem) var(--ta-gutter);
	background: var(--ta-archive);
	border-top: 1px solid rgb(0 0 0 / 0.1);
}

.archive-showcase__inner {
	max-width: var(--ta-container);
	margin-inline: auto;
	text-align: center;
}

.archive-showcase__heading {
	max-width: 780px;
	margin-inline: auto;
}

.archive-showcase__heading h2 {
	margin: 0.4rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(5rem, 10vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.72;
	text-transform: uppercase;
}

.archive-showcase__heading > p:last-child {
	font-family: var(--ta-reading-font);
	font-size: 1.06rem;
}

.archive-showcase__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.1rem, 2.5vw, 2.2rem);
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	text-align: left;
}

.archive-cover {
	min-width: 0;
}

.archive-cover__media-link,
.archive-cover__media {
	display: block;
	width: 100%;
	aspect-ratio: 0.74;
}

.archive-cover__media {
	border: 1px solid var(--ta-ink);
	box-shadow: 8px 8px 0 rgb(21 21 21 / 0.22);
}

.archive-cover__body {
	padding-top: 1rem;
}

.archive-cover__date {
	margin: 0;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.archive-cover h3 {
	margin: 0.4rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(1.55rem, 2.5vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.9;
	text-transform: uppercase;
}

.archive-cover h3 a {
	text-decoration: none;
}

.archive-showcase__more {
	margin-top: 3rem;
}

/* Footer */
.site-footer {
	padding: var(--ta-frame-gap);
	background: var(--ta-field);
}

.site-footer__frame {
	padding: clamp(2rem, 5vw, 4.5rem);
}

.site-footer__masthead {
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) minmax(220px, 340px);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding-bottom: clamp(2rem, 5vw, 4rem);
	border-bottom: 2px solid var(--ta-white);
}

.footer-logo img {
	display: block;
	width: min(100%, 200px);
}

.site-footer__statement {
	max-width: 52rem;
	font-family: var(--ta-reading-font);
	font-size: 1.06rem;
}

.site-footer__statement p:last-child {
	margin-bottom: 0;
}

.site-footer__cta {
	display: grid;
	justify-items: start;
	gap: 0.8rem;
}

.footer-text-link {
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.site-footer__columns {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 4rem);
	padding-block: clamp(2rem, 5vw, 4rem);
	border-bottom: 1px solid var(--ta-white);
}

.footer-heading,
.footer-widget__title {
	margin: 0 0 0.8rem;
	font-family: var(--ta-condensed-font);
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1;
	text-transform: uppercase;
}

.footer-menu {
	display: grid;
	gap: 0.4rem;
}

.footer-menu a,
.footer-socials a {
	font-size: 0.82rem;
	font-weight: 650;
	text-decoration: none;
}

.footer-socials {
	display: grid;
	gap: 0.45rem;
}

.footer-socials span {
	font-size: 0.78rem;
}

.site-footer__lower {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.25rem;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.site-footer__lower p {
	margin: 0;
}

/* Archive, search, author, and posts index */
.archive-main,
.page-main,
.single-main,
.error-main {
	padding: var(--ta-frame-gap);
	background: var(--ta-field);
}

.archive-main > .site-container,
.error-main > .site-container {
	width: min(100%, var(--ta-container));
	padding: clamp(2rem, 5vw, 5rem);
	background: var(--ta-white);
}

.archive-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.45fr);
	align-items: end;
	gap: 2rem;
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--ta-rule);
}

.archive-header__title {
	grid-column: 1 / -1;
	margin: 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(5rem, 11vw, 12rem);
	font-weight: 700;
	letter-spacing: -0.065em;
	line-height: 0.7;
	text-transform: uppercase;
}

.archive-header__description {
	max-width: 55rem;
	font-family: var(--ta-reading-font);
	font-size: clamp(1rem, 1.8vw, 1.25rem);
}

.archive-header__description p:last-child {
	margin-bottom: 0;
}

.archive-header__search {
	grid-column: 1 / -1;
	max-width: 680px;
}

.archive-list {
	border-top: 2px solid var(--ta-ink);
}

.latest-story {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2.5rem);
	padding-block: clamp(1.5rem, 3vw, 2.5rem);
	border-bottom: 1px solid var(--ta-rule);
}

.latest-story__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem;
	color: var(--ta-muted);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.latest-story__title {
	margin: 0.4rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(2.25rem, 4.6vw, 5.2rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.84;
	text-transform: uppercase;
}

.latest-story__title a {
	text-decoration: none;
}

.latest-story__excerpt {
	max-width: 60rem;
	margin: 0.65rem 0 0;
	font-family: var(--ta-reading-font);
}

.latest-story__byline {
	margin: 0.55rem 0 0;
	font-size: 0.72rem;
}

.latest-story__media-link,
.latest-story__media {
	display: block;
	width: 100%;
	height: clamp(180px, 22vw, 330px);
}

.navigation.pagination {
	margin-top: 2.5rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0.4rem 0.65rem;
	background: var(--ta-paper);
	border: 1px solid var(--ta-ink);
	font-family: var(--ta-condensed-font);
	font-size: 0.83rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus-visible {
	background: var(--ta-ink);
	color: var(--ta-white);
}

.author-header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 1.5rem;
}

.author-header__avatar img,
.author-box__avatar img {
	border-radius: 50%;
}

.no-results {
	max-width: 780px;
	padding-block: 2rem 5rem;
}

/* Pages and articles */
.page-article,
.single-article {
	padding-block: clamp(2.5rem, 6vw, 6rem);
	background: var(--ta-white);
}

.page-article__header,
.single-article__header {
	padding-top: 1rem;
	border-top: 2px solid var(--ta-ink);
}

.page-article__title,
.single-article__title {
	margin: 0;
	font-family: var(--ta-display-font);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.88;
}

.page-article__title {
	font-size: clamp(3.5rem, 8vw, 8rem);
}

.single-article__title {
	max-width: 17ch;
	font-size: clamp(3.6rem, 8.5vw, 8.7rem);
}

.page-article__dek,
.single-article__dek {
	max-width: 52rem;
	margin: 1.2rem 0 0;
	font-family: var(--ta-reading-font);
	font-size: clamp(1.2rem, 2.4vw, 1.75rem);
	line-height: 1.38;
}

.single-article__kicker {
	margin-bottom: 0.8rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.single-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.1rem;
	margin-top: 1.4rem;
	color: var(--ta-muted);
	font-size: 0.75rem;
	font-weight: 700;
}

.page-article__featured,
.single-article__featured {
	margin-top: clamp(2rem, 5vw, 4.5rem);
}

.page-article__featured-image,
.single-article__featured-image {
	display: block;
	width: 100%;
	max-height: 850px;
	object-fit: cover;
}

.page-article__featured figcaption,
.single-article__featured figcaption,
.wp-block-image figcaption,
.wp-caption-text,
.gallery-caption {
	margin-top: 0.55rem;
	color: var(--ta-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

.single-article__layout {
	display: grid;
	grid-template-columns: 110px minmax(0, var(--ta-narrow)) minmax(180px, 1fr);
	justify-content: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	margin-top: clamp(2.4rem, 5vw, 4.5rem);
}

.article-share,
.article-context {
	position: sticky;
	top: 1rem;
	align-self: start;
}

.article-share {
	display: grid;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 800;
}

.article-share__label {
	margin: 0 0 0.2rem;
	color: var(--ta-muted);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.article-share a,
.copy-link-button {
	padding: 0;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.article-context {
	max-width: 250px;
	padding: 1.2rem;
	background: var(--ta-field);
	border: 3px double var(--ta-white);
	font-family: var(--ta-reading-font);
	font-size: 0.9rem;
}

.article-context .section-kicker {
	font-family: var(--ta-ui-font);
}

.text-link {
	font-weight: 800;
}

.text-link--arrow::after {
	content: " →";
}

.prose-content {
	font-family: var(--ta-reading-font);
	font-size: clamp(1.08rem, 1.55vw, 1.23rem);
	line-height: 1.72;
}

.page-article .prose-content {
	margin-top: clamp(2rem, 5vw, 4rem);
}

.prose-content > * {
	max-width: 100%;
}

.prose-content > *:first-child {
	margin-top: 0;
}

.prose-content p,
.prose-content ul,
.prose-content ol,
.prose-content blockquote,
.prose-content pre,
.prose-content table,
.prose-content figure {
	margin-top: 1.45em;
	margin-bottom: 1.45em;
}

.prose-content h2,
.prose-content h3,
.prose-content h4,
.prose-content h5,
.prose-content h6 {
	margin-top: 1.7em;
	margin-bottom: 0.6em;
	font-family: var(--ta-display-font);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.prose-content h2 {
	font-size: clamp(2.5rem, 5vw, 4.6rem);
}

.prose-content h3 {
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.prose-content h4 {
	font-size: clamp(1.5rem, 3vw, 2.3rem);
}

.prose-content a {
	color: var(--ta-red-dark);
	font-weight: 650;
}

.prose-content blockquote,
.wp-block-quote {
	padding: 0.2rem 0 0.2rem clamp(1rem, 3vw, 2rem);
	border-left: 6px solid var(--ta-red);
	font-family: var(--ta-display-font);
	font-size: clamp(1.1rem, 2.4vw, 2rem);
	font-style: normal;
	line-height: 1.14;
}

.prose-content blockquote cite,
.wp-block-quote cite {
	display: block;
	margin-top: 0.8rem;
	font-family: var(--ta-ui-font);
	font-size: 0.73rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.prose-content .wp-block-pullquote {
	padding-block: 2rem;
	border-top: 3px solid var(--ta-ink);
	border-bottom: 1px solid var(--ta-ink);
}

.prose-content .wp-block-pullquote blockquote {
	padding: 0;
	border: 0;
	text-align: left;
}

.prose-content hr,
.wp-block-separator {
	margin-block: 2.5rem;
	border: 0;
	border-top: 2px solid var(--ta-ink);
}

.prose-content pre,
.prose-content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.prose-content code {
	padding: 0.12em 0.28em;
	background: var(--ta-paper);
	font-size: 0.88em;
}

.prose-content pre {
	overflow: auto;
	padding: 1rem;
	background: var(--ta-charcoal);
	color: var(--ta-white);
	font-size: 0.86rem;
	line-height: 1.55;
}

.prose-content pre code {
	padding: 0;
	background: transparent;
	color: inherit;
}

.prose-content table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--ta-ui-font);
	font-size: 0.9rem;
}

.prose-content th,
.prose-content td {
	padding: 0.7rem;
	border: 1px solid var(--ta-rule);
	text-align: left;
	vertical-align: top;
}

.prose-content th {
	background: var(--ta-paper);
}

.prose-content .alignwide {
	width: min(1100px, calc(100vw - (2 * var(--ta-gutter))));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.prose-content .alignfull {
	width: calc(100vw - (2 * var(--ta-frame-gap)));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.prose-content .alignleft {
	float: left;
	max-width: 46%;
	margin: 0.4rem 1.5rem 1rem 0;
}

.prose-content .alignright {
	float: right;
	max-width: 46%;
	margin: 0.4rem 0 1rem 1.5rem;
}

.prose-content::after {
	display: table;
	clear: both;
	content: "";
}

.single-article__footer,
.page-article__footer,
.entry-footer {
	margin-top: clamp(2.5rem, 6vw, 5rem);
	padding-top: 1.5rem;
	border-top: 2px solid var(--ta-ink);
}

.entry-taxonomy {
	margin-top: 0.65rem;
	font-size: 0.82rem;
}

.entry-taxonomy__label {
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.author-box {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 1.2rem;
	margin-top: 2rem;
	padding: clamp(1.2rem, 3vw, 2rem);
	background: var(--ta-paper);
	border: 1px solid var(--ta-rule);
}

.author-box__avatar img {
	width: 88px;
	height: 88px;
}

.author-box__label {
	margin: 0;
	color: var(--ta-red-dark);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.author-box__name {
	margin: 0.2rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
}

.author-box__name a {
	text-decoration: none;
}

.author-box p:last-child {
	margin-bottom: 0;
}

.post-navigation-wide {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: var(--ta-frame-gap);
	background: var(--ta-white);
	border-top: 2px solid var(--ta-ink);
	border-bottom: 1px solid var(--ta-rule);
}

.post-navigation-wide > div {
	padding: clamp(1.2rem, 3vw, 2rem);
}

.post-navigation-wide__next {
	border-left: 1px solid var(--ta-rule);
	text-align: right;
}

.post-navigation-wide span {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--ta-red-dark);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.related-stories,
.single-newsletter {
	width: min(100%, var(--ta-container));
	padding: clamp(2rem, 5vw, 4.5rem);
	margin-top: var(--ta-frame-gap);
	background: var(--ta-white);
}

.section-heading {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}

.section-heading__title {
	margin: 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(3.5rem, 7vw, 7.5rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.76;
	text-transform: uppercase;
}

.section-heading::after {
	height: 1px;
	background: var(--ta-rule);
	content: "";
}

.story-grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.4rem);
}

.story-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-newsletter .newsletter-panel {
	background: var(--ta-field);
}

/* Comments */
.comments-area {
	width: min(calc(100% - (2 * var(--ta-gutter))), var(--ta-narrow));
	padding: clamp(2rem, 5vw, 4rem);
	margin: var(--ta-frame-gap) auto 0;
	background: var(--ta-white);
}

.comments-title,
.comment-reply-title {
	font-family: var(--ta-condensed-font);
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.85;
	text-transform: uppercase;
}

.comment-list {
	padding: 0;
	list-style: none;
}

.comment-list .children {
	padding-left: 1.5rem;
	list-style: none;
}

.comment-body {
	padding-block: 1.4rem;
	border-top: 1px solid var(--ta-rule);
}

.comment-meta {
	font-size: 0.75rem;
}

.comment-content {
	font-family: var(--ta-reading-font);
}

.comment-form label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 0.7rem;
	border: 1px solid var(--ta-ink);
}

.comment-form input[type="submit"] {
	padding: 0.65rem 1rem;
	background: var(--ta-red-soft);
	border: 1px solid var(--ta-ink);
	box-shadow: var(--ta-black-shadow);
	font-family: var(--ta-condensed-font);
	font-weight: 700;
	text-transform: uppercase;
}

/* Core blocks and legacy content */
.wp-block-button__link {
	color: var(--ta-ink);
}

.wp-block-cover,
.wp-block-group.has-background,
.wp-block-columns.has-background {
	padding: clamp(1.2rem, 4vw, 3rem);
}

.wp-caption,
.gallery,
.wp-block-gallery {
	max-width: 100%;
}

.gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.gallery-item {
	margin: 0;
}

.jetpack-related-posts,
#jp-relatedposts {
	margin-top: 3rem;
}

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.fluentform input:not([type="submit"]),
.fluentform textarea,
.fluentform select {
	width: 100%;
	padding: 0.7rem;
	border: 1px solid var(--ta-ink);
}

.wpcf7 input[type="submit"],
.fluentform button[type="submit"] {
	padding: 0.65rem 1rem;
	background: var(--ta-red-soft);
	border: 1px solid var(--ta-ink);
	box-shadow: var(--ta-black-shadow);
	font-family: var(--ta-condensed-font);
	font-weight: 700;
	text-transform: uppercase;
}


/* Rotating author showcase */
.author-carousel {
	padding: clamp(3.5rem, 7vw, 7rem) var(--ta-gutter);
	background: var(--ta-white);
	border-top: 1px solid var(--ta-rule);
	border-bottom: 1px solid var(--ta-rule);
}

.author-carousel__inner {
	width: min(100%, 1220px);
	margin-inline: auto;
}

.author-carousel__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.4rem;
}

.author-carousel__controls {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.author-carousel__arrow {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	background: var(--ta-white);
	border: 1px solid var(--ta-ink);
	box-shadow: 2px 2px 0 var(--ta-ink);
	font-size: 1.35rem;
	line-height: 1;
}

.author-carousel__arrow:hover,
.author-carousel__arrow:focus-visible {
	background: var(--ta-red-soft);
	transform: translate(1px, 1px);
	box-shadow: 1px 1px 0 var(--ta-ink);
}

.author-carousel__toggle {
	min-height: 42px;
	padding: 0.55rem 0.8rem 0.45rem;
	background: var(--ta-white);
	border: 1px solid var(--ta-ink);
	box-shadow: 2px 2px 0 var(--ta-ink);
	font-family: var(--ta-condensed-font);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	text-transform: uppercase;
}

.author-carousel__toggle:hover,
.author-carousel__toggle:focus-visible {
	background: var(--ta-red-soft);
	transform: translate(1px, 1px);
	box-shadow: 1px 1px 0 var(--ta-ink);
}

.author-carousel__status {
	min-width: 48px;
	margin: 0;
	font-family: var(--ta-condensed-font);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
}

.author-slide[hidden] {
	display: none;
}

.author-slide__header {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.author-slide__rule {
	height: 1px;
	background: #9a9c9c;
}

.author-slide__header h2 {
	margin: 0;
	color: #929596;
	font-family: var(--ta-condensed-font);
	font-size: clamp(4.4rem, 10vw, 9.8rem);
	font-weight: 700;
	letter-spacing: -0.065em;
	line-height: 0.78;
	text-transform: uppercase;
}

.author-slide__header h2 a {
	text-decoration: none;
}

.author-slide__description {
	max-width: 720px;
	margin: -1.4rem 0 2.5rem 150px;
	font-family: var(--ta-reading-font);
	font-size: 1rem;
}

.author-slide__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.55fr) minmax(0, 0.78fr);
	align-items: start;
	gap: clamp(1.4rem, 3vw, 2.3rem);
}

.author-story .story-card__media-link,
.author-story .story-card__media {
	height: clamp(260px, 27vw, 390px);
}

.author-story--position-2 .story-card__media-link,
.author-story--position-2 .story-card__media {
	height: clamp(430px, 43vw, 620px);
}

.author-story .story-card__title {
	font-size: clamp(2rem, 3.2vw, 3.35rem);
}

.author-story--position-2 .story-card__title {
	font-size: clamp(3.1rem, 5vw, 5.3rem);
}

.author-story .story-card__excerpt {
	font-size: 0.94rem;
}

.author-slide__more {
	display: inline-block;
	margin-top: 2rem;
	font-family: var(--ta-condensed-font);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.author-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 2.5rem;
}

.author-carousel__dot {
	width: 34px;
	height: 6px;
	padding: 0;
	background: #c6c7c7;
	border: 0;
}

.author-carousel__dot.is-active {
	background: var(--ta-red);
}

/* Article accessibility and export tools */
.article-tools-wrap {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.article-tools {
	display: grid;
	grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
	gap: 1rem clamp(1.5rem, 3vw, 3rem);
	padding: clamp(1.2rem, 2.5vw, 2rem);
	background: var(--ta-paper);
	border: 1px solid var(--ta-ink);
	box-shadow: var(--ta-black-shadow);
}

.article-tools__heading h2 {
	margin: 0.25rem 0 0;
	font-family: var(--ta-condensed-font);
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.9;
	text-transform: uppercase;
}

.article-tools__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.article-tools__speech {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
}

.article-tool-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0.66rem 0.9rem 0.58rem;
	background: var(--ta-white);
	border: 1px solid var(--ta-ink);
	box-shadow: 2px 2px 0 var(--ta-ink);
	color: var(--ta-ink);
	font-family: var(--ta-condensed-font);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.article-tool-button:hover,
.article-tool-button:focus-visible {
	background: var(--ta-red-soft);
	color: var(--ta-ink);
	transform: translate(1px, 1px);
	box-shadow: 1px 1px 0 var(--ta-ink);
}

.article-tool-button--primary {
	background: var(--ta-red-soft);
}

.article-tools__downloads {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	margin-left: auto;
}

.article-tool-button--audio {
	background: var(--ta-white);
}

.article-tool-button:disabled {
	cursor: not-allowed;
	opacity: 0.48;
	transform: none;
	box-shadow: none;
}

.article-tools__select {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--ta-condensed-font);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.article-tools__select select {
	min-height: 40px;
	max-width: 210px;
	padding: 0.35rem 1.8rem 0.35rem 0.55rem;
	background: var(--ta-white);
	border: 1px solid var(--ta-ink);
	border-radius: 0;
}

.article-tools__status,
.article-tools__note {
	grid-column: 2;
	margin: 0;
	font-family: var(--ta-reading-font);
	font-size: 0.82rem;
}

.article-tools__status:empty {
	display: none;
}

.article-tools__note {
	color: var(--ta-muted);
	font-style: italic;
}

.ta-speech-word {
	border-radius: 0.12em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	transition: background-color 80ms linear, box-shadow 80ms linear;
}

.ta-speech-word.is-being-read {
	background: #ffd95c;
	box-shadow: 0 0 0 0.12em #ffd95c;
	color: #111111;
}

.ta-speech-floating-control {
	position: fixed;
	z-index: 100000;
	min-width: 92px;
	min-height: 42px;
	padding: 0.72rem 1rem 0.62rem;
	background: var(--ta-red-soft);
	border: 1px solid var(--ta-ink);
	box-shadow: 3px 3px 0 var(--ta-ink);
	color: var(--ta-ink);
	cursor: pointer;
	font-family: var(--ta-condensed-font);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	transition: background-color 120ms linear, box-shadow 120ms linear, transform 120ms linear;
}

.ta-speech-floating-control[hidden] {
	display: none !important;
}

.ta-speech-floating-control:hover,
.ta-speech-floating-control:focus-visible {
	background: var(--ta-white);
	box-shadow: 2px 2px 0 var(--ta-ink);
	transform: translate(1px, 1px);
}

.ta-speech-floating-control.is-paused {
	background: var(--ta-white);
}

/* Responsive layouts */
@media (max-width: 1240px) {
	.site-header__bar {
		grid-template-columns: minmax(220px, 1fr) minmax(230px, 360px) minmax(180px, 1fr);
	}

	.header-chip--archive,
	.utility-menu li:nth-child(n + 3) {
		display: none;
	}

	.site-header__actions {
		gap: 0.7rem;
	}

	.home-news-grid {
		grid-template-columns: 280px minmax(0, 1fr);
	}

	.latest-tile h3 {
		font-size: clamp(1.6rem, 2.6vw, 2.6rem);
	}

	.single-article__layout {
		grid-template-columns: 90px minmax(0, var(--ta-narrow));
	}

	.article-context {
		display: none;
	}
}

@media (max-width: 980px) {
	.site-header__bar {
		grid-template-columns: 52px minmax(0, 1fr) 52px;
		min-height: 94px;
	}

	.site-header__actions--left .header-chip,
	.utility-navigation,
	.site-header__actions--right .header-chip {
		display: none;
	}

	.site-header__actions--right {
		justify-content: end;
	}

	.site-branding__rule {
		max-width: 90px;
	}

	.site-logo__image,
	.custom-logo {
		width: 96px;
	}

	.primary-navigation__inner {
		grid-template-columns: 1fr;
	}


	.primary-navigation__note {
		max-width: 520px;
	}

	.hero-stage {
		min-height: 720px;
	}

	.hero-stage__story {
		left: 6%;
		bottom: 8rem;
		width: min(620px, 75%);
	}

	.home-news-grid {
		grid-template-columns: 1fr;
		padding-bottom: 4rem;
	}

	.latest-board {
		order: 1;
		margin-top: -78px;
	}

	.featured-rail {
		order: 2;
		display: grid;
		grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
		gap: 1rem;
		padding-top: 1rem;
	}

	.featured-rail__heading {
		margin-top: 0;
	}

	.featured-rail__list {
		grid-column: 2;
	}

	.featured-rail__support {
		grid-row: 1 / span 2;
	}

	.topic-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topic-story--position-2 {
		grid-column: span 1;
	}

	.topic-story--position-3 {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
		gap: 1.4rem;
		align-items: center;
	}

	.topic-story--position-3 .story-card__body {
		padding-top: 0;
	}

	.support-panel__inner {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.support-panel__seal {
		display: none;
	}

	.archive-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__masthead {
		grid-template-columns: 170px minmax(0, 1fr);
	}

	.site-footer__cta {
		grid-column: 1 / -1;
		grid-template-columns: auto auto;
		align-items: center;
		justify-content: start;
	}

	.site-footer__cta .eyebrow {
		grid-column: 1 / -1;
	}

	.site-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.story-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.story-grid--three > :last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	:root {
		--ta-frame-gap: 0px;
		--ta-gutter: 1rem;
	}

	.site {
		margin: 0;
		border-width: 0;
	}

	.site-header__frame {
		border-bottom-width: 2px;
	}

	.site-header__bar {
		min-height: 86px;
		padding-inline: 0.6rem;
	}

	.site-branding {
		grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
		gap: 0.4rem;
	}

	.site-logo__image,
	.custom-logo {
		width: 86px;
	}

	.site-branding__established {
		font-size: 0.52rem;
	}

	.primary-menu {
		grid-template-columns: 1fr;
	}

	.hero-stage {
		min-height: 680px;
		margin: 0;
	}

	.hero-stage__veil {
		background:
			linear-gradient(0deg, rgb(0 0 0 / 0.76) 0%, rgb(0 0 0 / 0.26) 72%, rgb(0 0 0 / 0.08) 100%);
	}

	.hero-stage__story {
		left: 1.15rem;
		right: 1.15rem;
		bottom: 7rem;
		width: auto;
	}

	.hero-stage__title {
		font-size: clamp(3.15rem, 14vw, 5.6rem);
	}

	.home-news-grid {
		width: 100%;
		padding-inline: 0;
	}

	.latest-board {
		margin: -58px 0 0 1rem;
		padding: 1.2rem;
	}

	.latest-board__header h2 {
		font-size: 3.8rem;
	}

	.latest-board__grid {
		grid-template-columns: 1fr;
	}

	.latest-tile,
	.latest-tile--lead,
	.latest-tile--wide {
		grid-column: auto;
		display: block;
	}

	.latest-tile__media-link,
	.latest-tile__media,
	.latest-tile--lead .latest-tile__media-link,
	.latest-tile--lead .latest-tile__media,
	.latest-tile--wide .latest-tile__media-link,
	.latest-tile--wide .latest-tile__media {
		height: 240px;
	}

	.latest-tile--lead h3,
	.latest-tile--wide h3 {
		font-size: 2.5rem;
	}

	.featured-rail {
		display: block;
		padding: 1rem;
	}

	.featured-rail__heading {
		margin-top: 1rem;
	}

	.featured-rail__story {
		grid-template-columns: 34px minmax(0, 1fr) 96px;
	}

	.featured-rail__media-link,
	.featured-rail__media {
		width: 96px;
		height: 96px;
	}

	.front-newsletter {
		padding-bottom: 3rem;
	}

	.front-newsletter__frame,
	.support-panel,
	.site-footer {
		padding: 0.65rem;
	}

	.newsletter-panel {
		grid-template-columns: 1fr;
		padding: 1.4rem;
	}

	.newsletter-panel__heading h2 {
		font-size: 4.7rem;
	}

	.topic-section__heading {
		grid-template-columns: 1fr;
	}

	.topic-section__rule {
		display: none;
	}

	.topic-section__heading h2 {
		font-size: clamp(4rem, 18vw, 7rem);
		text-align: left;
	}

	.topic-section__grid {
		grid-template-columns: 1fr;
	}

	.topic-story--position-3 {
		grid-column: auto;
		display: block;
	}

	.story-card__media-link,
	.story-card__media,
	.topic-story--position-2 .story-card__media-link,
	.topic-story--position-2 .story-card__media {
		height: 280px;
	}

	.topic-story--position-2 .story-card__title {
		font-size: 3rem;
	}

	.support-panel__inner {
		grid-template-columns: 1fr;
		padding: 2rem 1.4rem;
		text-align: center;
	}

	.support-panel__identity img {
		width: 150px;
	}

	.support-panel__content h2 {
		margin-inline: auto;
		font-size: 4.1rem;
	}

	.archive-showcase {
		padding-inline: 1rem;
	}

	.archive-showcase__heading h2 {
		font-size: 5rem;
	}

	.archive-showcase__grid {
		grid-template-columns: 1fr;
		max-width: 420px;
		margin-inline: auto;
	}

	.site-footer__frame {
		padding: 1.5rem;
	}

	.site-footer__masthead,
	.site-footer__columns {
		grid-template-columns: 1fr;
	}

	.footer-logo img {
		width: 145px;
		margin-inline: auto;
	}

	.site-footer__statement {
		text-align: center;
	}

	.site-footer__cta {
		grid-column: auto;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.site-footer__lower {
		align-items: flex-start;
		flex-direction: column;
	}

	.archive-main,
	.page-main,
	.single-main,
	.error-main {
		padding: 0;
	}

	.archive-main > .site-container,
	.error-main > .site-container {
		padding: 2rem 1rem 3rem;
	}

	.archive-header {
		grid-template-columns: 1fr;
	}

	.archive-header__title {
		font-size: clamp(4rem, 18vw, 7rem);
	}

	.latest-story {
		grid-template-columns: 1fr;
	}

	.latest-story__media-link,
	.latest-story__media {
		height: 240px;
	}

	.single-article,
	.page-article {
		padding-block: 2.5rem;
	}

	.single-article__title,
	.page-article__title {
		font-size: clamp(3.2rem, 15vw, 5.4rem);
	}

	.single-article__layout {
		grid-template-columns: 1fr;
	}

	.article-share {
		position: static;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.article-share__label {
		width: 100%;
	}

	.prose-content .alignleft,
	.prose-content .alignright {
		float: none;
		max-width: 100%;
		margin: 1.2rem 0;
	}

	.post-navigation-wide,
	.story-grid--three {
		grid-template-columns: 1fr;
	}

	.post-navigation-wide__next {
		border-top: 1px solid var(--ta-rule);
		border-left: 0;
		text-align: left;
	}

	.story-grid--three > :last-child {
		grid-column: auto;
	}

	.related-stories,
	.single-newsletter {
		padding: 2rem 1rem;
	}

	.gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 430px) {
	.site-header__bar {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
	}

	.site-branding__rule {
		display: none;
	}

	.site-branding {
		grid-template-columns: 1fr;
	}

	.hero-stage {
		min-height: 630px;
	}

	.hero-stage__title {
		font-size: 3.4rem;
	}

	.latest-board {
		margin-left: 0.65rem;
	}

	.latest-tile__media-link,
	.latest-tile__media,
	.latest-tile--lead .latest-tile__media-link,
	.latest-tile--lead .latest-tile__media,
	.latest-tile--wide .latest-tile__media-link,
	.latest-tile--wide .latest-tile__media {
		height: 210px;
	}

	.featured-rail__story {
		grid-template-columns: 30px minmax(0, 1fr) 82px;
	}

	.featured-rail__media-link,
	.featured-rail__media {
		width: 82px;
		height: 82px;
	}

	.featured-rail__body h3 {
		font-size: 0.92rem;
	}

	.newsletter-panel__heading h2,
	.support-panel__content h2,
	.archive-showcase__heading h2 {
		font-size: 3.8rem;
	}
}

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



@media (max-width: 980px) {
	.author-slide__header {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.author-slide__description {
		margin-left: 100px;
	}

	.author-slide__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.author-story--position-2 {
		grid-row: span 2;
	}

	.author-story--position-3 {
		grid-column: 1;
	}

	.article-tools {
		grid-template-columns: 1fr;
	}

	.article-tools__status,
	.article-tools__note {
		grid-column: 1;
	}

	.article-tool-button--download {
		margin-left: 0;
	}
}

@media (max-width: 720px) {
	.author-carousel {
		padding: 3.2rem 1rem;
	}

	.author-carousel__toolbar {
		align-items: flex-start;
	}

	.author-slide__header {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.author-slide__rule {
		width: 82px;
	}

	.author-slide__header h2 {
		font-size: clamp(3.7rem, 17vw, 6.5rem);
	}

	.author-slide__description {
		margin: -0.5rem 0 2rem;
	}

	.author-slide__grid {
		grid-template-columns: 1fr;
	}

	.author-story--position-2,
	.author-story--position-3 {
		grid-column: auto;
		grid-row: auto;
	}

	.author-story .story-card__media-link,
	.author-story .story-card__media,
	.author-story--position-2 .story-card__media-link,
	.author-story--position-2 .story-card__media {
		height: 300px;
	}

	.author-story--position-2 .story-card__title,
	.author-story .story-card__title {
		font-size: 2.65rem;
	}

	.article-tools-wrap {
		padding-inline: 1rem;
	}

	.article-tools {
		padding: 1.2rem;
	}

	.article-tools__controls,
	.article-tools__speech,
	.article-tools__downloads {
		align-items: stretch;
		flex-direction: column;
	}

	.article-tool-button,
	.article-tools__select,
	.article-tools__select select {
		width: 100%;
	}

	.article-tools__select {
		align-items: flex-start;
		flex-direction: column;
	}

	.ta-speech-floating-control {
		top: auto !important;
		right: max(1rem, env(safe-area-inset-right)) !important;
		bottom: max(1rem, env(safe-area-inset-bottom)) !important;
		left: auto !important;
	}
}

@media print {
	body,
	.site,
	.single-main,
	.page-main {
		background: var(--ta-white) !important;
	}

	.site {
		margin: 0;
		border: 0;
	}

	.site-header,
	.site-footer,
	.article-share,
	.article-context,
	.post-navigation-wide,
	.related-stories,
	.single-newsletter,
	.article-tools-wrap,
	.ta-speech-floating-control,
	.comments-area {
		display: none !important;
	}

	.single-article__layout {
		display: block;
	}

	a[href]::after {
		content: " (" attr(href) ")";
		font-size: 0.8em;
	}
}
