/* =========================================================================
   The States Post — broadsheet layer on top of theme.json
   ========================================================================= */

:root {
	--tsp-rule: var(--wp--preset--color--rule);
	--tsp-ink: var(--wp--preset--color--ink);
	--tsp-sans: var(--wp--preset--font-family--poppins);
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* ---------- Skip link / focus ---------- */
:where(a, button, input):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* ---------- Header ---------- */
.tsp-topbar {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--graphite);
}
.tsp-topbar p { margin: 0; }
.tsp-topbar .wp-block-buttons { gap: 0.5rem; }
.tsp-topbar .is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--tsp-ink);
	border: 1px solid currentColor;
}

.tsp-masthead .wp-block-site-title a { text-decoration: none; color: inherit; }
.tsp-masthead .wp-block-site-tagline {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--graphite);
	margin-top: 0.25rem;
}

.tsp-navrow {
	border-top: 1px solid var(--tsp-ink);
	border-bottom: 3px double var(--tsp-ink);
}
.tsp-navrow .wp-block-navigation-item__content { padding: 0.15rem 0; }

/* ---------- Kickers, labels, section heads ---------- */
.tsp-kicker,
.tsp-label {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0;
}
.tsp-kicker a { color: var(--wp--preset--color--accent); }

.tsp-label {
	border-top: 2px solid var(--tsp-ink);
	padding-top: 0.5rem;
	margin-bottom: 0.75rem !important;
}

.tsp-section-head {
	border-top: 1px solid var(--tsp-ink);
	padding-top: 0.4rem !important;
	margin-top: var(--wp--preset--spacing--50) !important;
}
.tsp-section-head h2 {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0;
}
.tsp-section-head .tsp-more {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	margin: 0;
}

/* ---------- Ruled columns (the broadsheet look) ---------- */
.tsp-ruled {
	gap: 0 !important;
}
.tsp-ruled > .wp-block-column {
	padding-inline: var(--wp--preset--spacing--30);
}
.tsp-ruled > .wp-block-column:first-child { padding-left: 0; }
.tsp-ruled > .wp-block-column:last-child { padding-right: 0; }
.tsp-ruled > .wp-block-column + .wp-block-column {
	border-left: 1px solid var(--tsp-rule);
}

@media (max-width: 781px) {
	.tsp-ruled > .wp-block-column {
		padding-inline: 0;
	}
	.tsp-ruled > .wp-block-column + .wp-block-column {
		border-left: 0;
		border-top: 1px solid var(--tsp-rule);
		padding-top: var(--wp--preset--spacing--30);
		margin-top: var(--wp--preset--spacing--30);
	}
}

/* ---------- Story lists ---------- */
.tsp-list .wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tsp-list .wp-block-post + .wp-block-post {
	border-top: 1px solid var(--tsp-rule);
	padding-top: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--20);
}
.tsp-list .wp-block-post-title { margin: 0; }
.tsp-list .wp-block-post-excerpt { margin-top: 0.35rem; }
.tsp-list .wp-block-post-excerpt__excerpt { margin: 0; }

/* Grid lists: rule above each row instead of between items */
.tsp-grid .wp-block-post-template.is-layout-grid > .wp-block-post {
	border-top: 1px solid var(--tsp-rule);
	padding-top: var(--wp--preset--spacing--20);
	margin: 0;
}

/* Numbered list */
.tsp-numbered .wp-block-post-template { counter-reset: tsp; }
.tsp-numbered .wp-block-post {
	counter-increment: tsp;
	display: grid;
	grid-template-columns: 1.75rem 1fr;
	align-items: start;
}
.tsp-numbered .wp-block-post::before {
	content: counter(tsp);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: var(--wp--preset--color--accent);
}

/* Bylines */
.tsp-byline {
	color: var(--wp--preset--color--graphite);
	margin-top: 0.4rem !important;
}
.tsp-byline .wp-block-post-author-name::before { content: "By "; font-weight: 400; }
.tsp-byline .wp-block-post-author-name + .wp-block-post-date::before {
	content: "|";
	margin-right: 0.5rem;
	color: var(--tsp-rule);
}

/* Featured images */
.wp-block-post-featured-image img { display: block; }
.tsp-lead .wp-block-post-featured-image { margin-bottom: 0.6rem; }

/* Headline hover */
.wp-block-post-title a:hover { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Opinion column: italic headlines */
.tsp-opinion .wp-block-post-title { font-style: italic; }

/* ---------- Latest strip ---------- */
.tsp-latest {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	border-bottom: 1px solid var(--tsp-rule);
	overflow: hidden;
}
.tsp-latest .tsp-latest__badge {
	background: var(--wp--preset--color--alert);
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.15rem 0.5rem;
	margin: 0;
	white-space: nowrap;
}
.tsp-latest .wp-block-query { flex: 1; min-width: 0; }
.tsp-latest .wp-block-post-template {
	display: flex !important;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.tsp-latest .wp-block-post-template::-webkit-scrollbar { display: none; }
.tsp-latest .wp-block-post { flex: 0 0 auto; max-width: 22rem; }
.tsp-latest .wp-block-post-title {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ---------- Article ---------- */
.tsp-article .wp-block-post-title { line-height: 1.1; }
.tsp-article .wp-block-post-content {
	font-size: 1.0625rem;
	line-height: 1.8;
}
.tsp-article .wp-block-post-content > p:first-of-type::first-letter {
	float: left;
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 4.2em;
	line-height: 0.85;
	font-weight: 700;
	padding: 0.06em 0.08em 0 0;
}
.tsp-article .wp-block-post-featured-image figcaption,
.tsp-article .wp-element-caption { text-align: left; }
.tsp-article .wp-block-post-terms.tsp-tags a {
	display: inline-block;
	border: 1px solid var(--tsp-rule);
	padding: 0.2rem 0.55rem;
	margin: 0 0.25rem 0.35rem 0;
	color: var(--tsp-ink);
	text-decoration: none;
}
.tsp-article .wp-block-post-terms.tsp-tags .wp-block-post-terms__separator { display: none; }

/* ---------- Archive / search lists ---------- */
.tsp-river .wp-block-post {
	border-top: 1px solid var(--tsp-rule);
	padding-top: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--40);
}
.tsp-river .wp-block-post:first-child { border-top: 0; margin-top: 0; padding-top: 0; }

/* ---------- Footer ---------- */
.tsp-footer a { color: inherit; }
.tsp-footer .wp-block-categories,
.tsp-footer .wp-block-page-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--small);
	line-height: 2;
}
.tsp-footer .tsp-label { border-top-color: currentColor; }

/* ---------- Comments ---------- */
.wp-block-comments { font-family: var(--tsp-sans); font-size: var(--wp--preset--font-size--small); }
.wp-block-comments .wp-block-comment-content { font-family: var(--wp--preset--font-family--poppins); font-size: var(--wp--preset--font-size--medium); }

/* ---------- Pagination ---------- */
.wp-block-query-pagination {
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--small);
	border-top: 1px solid var(--tsp-ink);
	padding-top: var(--wp--preset--spacing--20);
}

/* ---------- Header / footer spacing ---------- */
.tsp-topbar { padding-block: 0.6rem; border-bottom: 1px solid var(--tsp-rule); }
.tsp-masthead { padding-block: 1.25rem 0.9rem; gap: 0 !important; }
.tsp-navrow { padding-block: 0.55rem; }
.tsp-main { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.tsp-latest { padding-block: 0.5rem; margin-bottom: var(--wp--preset--spacing--40) !important; }
.tsp-front-top { margin-top: 0 !important; }

.tsp-footer {
	background: #111111;
	color: #ededed;
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	margin-top: 0 !important;
}
.tsp-footer__brand { border-bottom: 1px solid #3a3a3a; padding-bottom: var(--wp--preset--spacing--30); }
.tsp-footer__motto { font-family: var(--tsp-sans); font-size: var(--wp--preset--font-size--small); color: #b5b5b5; margin: 0; }
.tsp-footer__legal { font-family: var(--tsp-sans); font-size: var(--wp--preset--font-size--x-small); color: #9a9a9a; border-top: 1px solid #3a3a3a; padding-top: var(--wp--preset--spacing--20); }
.tsp-footer .wp-block-button__link:hover { background: #ffffff; color: #111111; }

.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;
}

/* Fixes */
.tsp-latest .wp-block-post { margin: 0 !important; }
.tsp-latest { align-items: center; }
.wp-block-query + .tsp-label,
.wp-block-query + .wp-block-heading.tsp-label { margin-top: var(--wp--preset--spacing--40) !important; }

/* ---------- Ads ---------- */
.tsp-ad {
	text-align: center;
	margin-block: var(--wp--preset--spacing--40) !important;
	max-width: 100%;
	overflow: hidden;
}
.tsp-ad__label {
	display: block;
	font-family: var(--tsp-sans);
	font-size: 0.625rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--graphite);
	margin-bottom: 0.35rem;
}
.tsp-ad__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-inline: auto;
	max-width: 100%;
}
/* Reserve space to avoid layout shift */
.tsp-ad--header .tsp-ad__inner { min-height: 90px; }
.tsp-ad--sidebar .tsp-ad__inner,
.tsp-ad--billboard .tsp-ad__inner,
.tsp-ad--in-article .tsp-ad__inner { min-height: 250px; }
.tsp-ad--after-article .tsp-ad__inner,
.tsp-ad--archive .tsp-ad__inner { min-height: 90px; }

.tsp-ad--header { margin-block: 0.75rem 0 !important; }
.tsp-ad--in-article { border-block: 1px solid var(--tsp-rule); padding-block: 0.75rem; }
.tsp-ad--sidebar { margin-top: var(--wp--preset--spacing--30) !important; }

.tsp-ad--placeholder .tsp-ad__inner {
	background: var(--wp--preset--color--wash);
	border: 1px dashed var(--wp--preset--color--graphite);
	color: var(--wp--preset--color--graphite);
	font-family: var(--tsp-sans);
	font-size: var(--wp--preset--font-size--x-small);
	min-height: 0;
}

@media (max-width: 781px) {
	.tsp-ad--header .tsp-ad__inner { min-height: 50px; }
	.tsp-ad--placeholder .tsp-ad__inner { height: auto !important; aspect-ratio: 970 / 90; }
	.tsp-ad--placeholder.tsp-ad--sidebar .tsp-ad__inner,
	.tsp-ad--placeholder.tsp-ad--in-article .tsp-ad__inner { aspect-ratio: 6 / 5; }
	.tsp-ad--placeholder.tsp-ad--billboard .tsp-ad__inner { aspect-ratio: 6 / 5; width: 300px !important; }
}

/* =========================================================================
   Tools section — full-width feature band
   ========================================================================= */
.tsp-tools--cards {
	--tsp-health: #1f7a4d;
	--tsp-health-bg: #e6f4ec;
	--tsp-money: #1b4a87;
	--tsp-money-bg: #e6eef9;
	background: var(--wp--preset--color--paper);
	border-top: 1px solid var(--tsp-rule);
	border-bottom: 1px solid var(--tsp-rule);
	margin-block: var(--wp--preset--spacing--60) !important;
	padding-block: var(--wp--preset--spacing--60);
}
.tsp-tools__inner {
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-inline: var(--wp--style--root--padding-left, 1rem);
}
.tsp-tools__intro {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	margin-bottom: var(--wp--preset--spacing--50);
}
.tsp-tools__intro-text { max-width: 40rem; }
.tsp-tools__eyebrow {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--tsp-rule);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--tsp-health);
}
.tsp-tools__title {
	font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin: 0 0 0.6rem;
}
.tsp-tools__sub {
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.15rem);
	color: var(--wp--preset--color--graphite);
	margin: 0;
	line-height: 1.6;
}
.tsp-tools__links { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.tsp-tools__pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.7rem 1.2rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid var(--tsp-rule);
	background: var(--wp--preset--color--paper);
	color: var(--tsp-ink);
	transition: background .15s, color .15s, border-color .15s;
}
.tsp-tools__pill .tsp-icon { width: 1rem; height: 1rem; }
.tsp-tools__pill--health:hover { border-color: var(--tsp-health); color: var(--tsp-health); }
.tsp-tools__pill--money:hover { border-color: var(--tsp-money); color: var(--tsp-money); }
.tsp-tools__pill--all { background: var(--tsp-ink); border-color: var(--tsp-ink); color: var(--wp--preset--color--paper); }
.tsp-tools__pill--all:hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: #fff; }

.tsp-tools--cards .tsp-tools__grid {
	--tsp-line: var(--tsp-rule);
	--tsp-tile: color-mix(in srgb, var(--wp--preset--color--wash) 45%, var(--wp--preset--color--paper));
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--tsp-line);
	border-left: 1px solid var(--tsp-line);
	background: var(--tsp-tile);
}
/* Small "+" crosshair on the grid corner */
.tsp-tools--cards .tsp-tools__grid::before {
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 23px;
	height: 23px;
	background:
		linear-gradient(var(--wp--preset--color--graphite), var(--wp--preset--color--graphite)) center / 1px 100% no-repeat,
		linear-gradient(var(--wp--preset--color--graphite), var(--wp--preset--color--graphite)) center / 100% 1px no-repeat;
	opacity: .55;
	pointer-events: none;
}
.tsp-tools--cards .tsp-tool {
	display: flex;
	flex-direction: column;
	padding: clamp(1.75rem, 1rem + 2.5vw, 3rem);
	min-height: 30rem;
	border-right: 1px solid var(--tsp-line);
	border-bottom: 1px solid var(--tsp-line);
	background: transparent;
	color: var(--tsp-ink);
	text-decoration: none !important;
	transition: background-color .25s ease;
}
.tsp-tool--health { --tsp-c: var(--tsp-health); }
.tsp-tool--money { --tsp-c: var(--tsp-money); }
.tsp-tools--cards .tsp-tool:hover,
.tsp-tools--cards .tsp-tool:focus-visible {
	background: var(--wp--preset--color--paper);
	color: var(--tsp-ink);
}
.tsp-tool__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: clamp(3rem, 2rem + 4vw, 6rem);
}
.tsp-tools--cards .tsp-tool__icon {
	display: block;
	color: #3a3a3a;
	line-height: 0;
	transition: color .25s ease;
}
.tsp-tools--cards .tsp-tool__icon .tsp-icon {
	width: 3.25rem;
	height: 3.25rem;
	stroke-width: 1.6;
}
.tsp-tools--cards .tsp-tool:hover .tsp-tool__icon { color: var(--tsp-c); }
.tsp-tool__meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--graphite);
	padding-top: 0.25rem;
}
.tsp-tools--cards .tsp-tool__name {
	font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.035em;
	margin-bottom: 1.25rem;
	color: var(--tsp-ink);
}
.tsp-tools--cards .tsp-tool__desc,
.tsp-tools--cards .tsp-tool__more {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--wp--preset--color--graphite);
}
.tsp-tools--cards .tsp-tool__desc { color: color-mix(in srgb, var(--tsp-ink) 75%, transparent); margin-bottom: 0.9rem; }
.tsp-tools--cards .tsp-tool__more {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 2rem;
}
.tsp-tools--cards .tsp-tool__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	color: var(--wp--preset--color--graphite);
	transition: color .25s ease;
}
.tsp-tools--cards .tsp-tool__cta .tsp-icon { width: 1rem; height: 1rem; transition: transform .25s ease; }
.tsp-tools--cards .tsp-tool:hover .tsp-tool__cta { color: var(--tsp-c); }
.tsp-tools--cards .tsp-tool:hover .tsp-tool__cta .tsp-icon { transform: translateX(4px); }

@media (max-width: 1024px) {
	.tsp-tools--cards .tsp-tools__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tsp-tools--cards .tsp-tool { min-height: 26rem; }
}

/* Chips (under articles) */
.tsp-tools--chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding-block: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--tsp-rule);
	border-bottom: 1px solid var(--tsp-rule);
}
.tsp-tools__lead {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-right: 0.25rem;
}
.tsp-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid var(--tsp-rule);
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	color: var(--tsp-ink);
	text-decoration: none !important;
}
.tsp-chip:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.tsp-chip .tsp-icon { width: 0.95rem; height: 0.95rem; color: var(--wp--preset--color--accent); }

/* Nav "Tools" link */
.tsp-nav-tools > a { color: var(--wp--preset--color--accent) !important; font-weight: 600; }

/* =========================================================================
   Footer (v2)
   ========================================================================= */
.tsp-footer { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); }
.tsp-footer__top {
	border-bottom: 1px solid #333;
	padding-bottom: var(--wp--preset--spacing--40);
	gap: var(--wp--preset--spacing--30);
}
.tsp-footer__brand { gap: 0.35rem !important; max-width: 34rem; }
.tsp-footer__brand .wp-block-site-title { font-size: var(--wp--preset--font-size--xx-large); }
.tsp-footer__motto { font-size: var(--wp--preset--font-size--small); color: #b5b5b5; margin: 0; }
.tsp-footer__search { min-width: min(100%, 320px); }
.tsp-footer__search .wp-block-search__inside-wrapper { border: 1px solid #444; background: #1b1b1b; border-radius: 4px; padding: 2px; }
.tsp-footer__search input { background: transparent; border: 0; color: #fff; font-size: var(--wp--preset--font-size--small); }
.tsp-footer__search input::placeholder { color: #8d8d8d; }
.tsp-footer__search .wp-block-search__button { background: var(--wp--preset--color--accent); color: #fff; border-radius: 3px; }

.tsp-fnav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--wp--preset--spacing--40);
	padding-block: var(--wp--preset--spacing--50);
}
.tsp-fnav__title {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 0.85rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--wp--preset--color--accent);
	display: inline-block;
}
.tsp-fnav ul, .tsp-fnav-legal ul { list-style: none; margin: 0; padding: 0; }
.tsp-fnav li { margin: 0 0 0.55rem; }
.tsp-fnav a, .tsp-fnav-legal a {
	color: #c9c9c9;
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}
.tsp-fnav a:hover, .tsp-fnav-legal a:hover { color: #fff; text-decoration: underline; }
.tsp-fnav .tsp-tools__all a { color: #8fb6ff; font-weight: 600; }
.tsp-fnav__col--tools ul.tsp-tools--list { margin: 0; }

.tsp-footer__bottom {
	border-top: 1px solid #333;
	padding-top: var(--wp--preset--spacing--30);
	gap: 0.75rem;
}
.tsp-footer__bottom .tsp-footer__legal { border: 0; padding: 0; margin: 0; }
.tsp-fnav-legal ul { display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; }
.tsp-fnav-legal a { font-size: var(--wp--preset--font-size--x-small); color: #9a9a9a; }

@media (max-width: 600px) {
	.tsp-fnav { grid-template-columns: 1fr 1fr; }
	.tsp-footer__bottom { flex-direction: column; align-items: flex-start !important; }
}
.tsp-footer__top .tsp-footer__brand { border-bottom: 0; padding-bottom: 0; }

@media (max-width: 600px) {
	.tsp-tools--cards { padding-block: var(--wp--preset--spacing--50); }
	.tsp-tools--cards .tsp-tools__grid { grid-template-columns: 1fr; }
	.tsp-tools--cards .tsp-tools__grid::before { display: none; }
	.tsp-tools--cards .tsp-tool { min-height: 0; padding: 1.75rem 1.5rem; }
	.tsp-tool__top { margin-bottom: 2rem; }
	.tsp-tools--cards .tsp-tool__icon .tsp-icon { width: 2.5rem; height: 2.5rem; }
	.tsp-tools--cards .tsp-tool__name { font-size: 1.75rem; margin-bottom: 0.75rem; }
	.tsp-tools--cards .tsp-tool__more { -webkit-line-clamp: 3; margin-bottom: 1.25rem; }
	.tsp-tools__links { width: 100%; }
	.tsp-tools__pill { flex: 1 1 auto; justify-content: center; padding: 0.6rem 0.9rem; }
}
