/* TurnKey Website Design additions, November 2026. Scoped; does not override theme rules elsewhere. */

/* ---------- LinkedIn icon ---------- */
.tk-linkedin a { display: inline-block; line-height: 0; transition: opacity .2s ease, color .2s ease; }
.tk-linkedin a:hover, .tk-linkedin a:focus { opacity: .7; }
.tk-linkedin a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.tk-linkedin svg { display: block; width: 22px; height: 22px; }

header .tk-linkedin--header { float: right; margin-right: 28px; padding-top: 6px; }
header.home .tk-linkedin--header a { color: #fff; }
header.inner-header .tk-linkedin--header a { color: #000; }

footer .tk-linkedin--footer { margin-top: 10px; }
footer .tk-linkedin--footer a { color: #000; }
footer .tk-linkedin--footer a:hover { color: #4F657D; opacity: 1; }
footer .tk-linkedin--footer svg { width: 20px; height: 20px; }

@media (max-width: 991px) {
	header .tk-linkedin--header { margin-right: 20px; padding-top: 4px; }
	.tk-linkedin--header svg { width: 20px; height: 20px; }
}
@media (max-width: 767px) {
	header .tk-linkedin--header { margin-right: 16px; padding-top: 2px; }
	.tk-linkedin--header svg { width: 18px; height: 18px; }
}

/* ---------- Press page (templates/press-page.php) ---------- */
.press-page { float: left; width: 100%; padding: 40px 0 120px; }
/* Text-only rows (images removed 2026-11-09): capped at 1400px and centered so long headlines don't run the full window (Ryan, 2026-11-10). */
.press-page .container-fluid { max-width: 1400px; margin-left: auto; margin-right: auto; }
.press-page__title {
	font-family: henderson-sans-basic, sans-serif; font-weight: 400; font-size: 44px;
	letter-spacing: 3px; text-transform: uppercase; color: #000; margin: 0 0 40px;
}
.press-list { border-top: 1px solid #000; }
.press-card {
	display: grid; grid-template-columns: minmax(180px, 22%) minmax(0, 1fr); column-gap: 64px; align-items: start;
	padding: 40px 0; border-bottom: 1px solid #000;
}
.press-card__meta { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 0; }
.press-card__body { min-width: 0; max-width: 980px; }
.press-card__outlet {
	font-family: henderson-sans-basic, sans-serif; font-size: 12px; font-weight: 600;
	letter-spacing: 2.5px; text-transform: uppercase; color: #000;
}
.press-card__date { font-family: 'Didot'; font-style: italic; font-size: 16px; letter-spacing: .5px; color: #4F657D; }
.press-card__headline {
	font-family: henderson-sans-basic, sans-serif; font-weight: 400; font-size: 28px; line-height: 1.3;
	letter-spacing: .5px; color: #000; margin: 0 0 22px; overflow-wrap: anywhere;
}
.press-card__headline a { color: inherit; text-decoration: none; }
.press-card__headline a:hover, .press-card__headline a:focus { color: #002639; text-decoration: underline; text-underline-offset: 4px; }
.press-card__more {
	font-family: 'Didot'; font-style: italic; font-size: 17px; letter-spacing: 1.3px; color: #000;
	text-decoration: none; display: inline-flex; align-items: center; gap: 14px;
}
.press-card__more img { width: 22px; height: auto; transition: transform .3s ease; }
.press-card__more:hover, .press-card__more:focus { color: #002639; text-decoration: none; }
.press-card__more:hover img, .press-card__more:focus img { transform: translateX(6px); }
.press-card a:focus-visible { outline: 2px solid #002639; outline-offset: 4px; }
.press-pagination { display: flex; justify-content: space-between; padding-top: 36px; }
.press-pagination a { font-family: 'Didot'; font-style: italic; font-size: 18px; letter-spacing: 1.3px; color: #000; }
.press-pagination a:hover { color: #002639; }
.press-pagination__older { margin-left: auto; }

.press-contact {
	margin-top: 72px; padding: 40px 48px; max-width: 520px; background: #002639; color: #fff;
}
.press-contact__eyebrow {
	font-family: henderson-sans-basic, sans-serif; font-size: 12px; font-weight: 600;
	letter-spacing: 2.5px; text-transform: uppercase; color: #fff; margin: 0 0 14px;
}
.press-contact__name { font-family: 'Didot'; font-size: 26px; line-height: 1.25; color: #fff; margin: 0 0 10px; }
.press-contact__email {
	font-family: henderson-sans-basic, sans-serif; font-size: 18px; letter-spacing: .5px; color: #fff;
	text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere;
}
.press-contact__email:hover, .press-contact__email:focus { color: #C9D3DD; }
.press-contact__email--pending { text-decoration: none; opacity: .6; font-style: italic; }
.press-contact a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.press-contact__note {
	font-family: henderson-sans-basic, sans-serif; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.8); margin: 14px 0 0;
}

@media (max-width: 991px) {
	.press-page__title { font-size: 36px; }
	.press-card { grid-template-columns: minmax(150px, 26%) minmax(0, 1fr); column-gap: 32px; }
	.press-card__headline { font-size: 22px; }
}
@media (max-width: 767px) {
	.press-page { padding: 20px 0 80px; }
	.press-page__title { font-size: 30px; margin-bottom: 24px; }
	.press-card { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: 28px 0; }
	.press-card__meta { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin: 0; }
	.press-card__headline { font-size: 20px; margin-bottom: 16px; }
	.press-contact { margin-top: 48px; padding: 28px 24px; max-width: none; }
	.press-contact__name { font-size: 22px; }
}
