/*
Theme Name: Lakeuden Kauppaseura
Theme URI: https://lakeuden-kauppaseura.local
Author: OpenAI
Author URI: https://openai.com
Description: An editorial, content-led theme for Lakeuden Kauppaseura.
Template: twentytwentyfive
Version: 2.1.0
Text Domain: lakeuden-kauppaseura
*/

:root {
	--lks-navy: #112f4a;
	--lks-navy-dark: #09233a;
	--lks-blue: #6fa4c7;
	--lks-sky: #dce9ef;
	--lks-gold: #e3bd4f;
	--lks-gold-dark: #c89c25;
	--lks-gold-text: #806000;
	--lks-paper: #f5f1e8;
	--lks-paper-light: #fbfaf6;
	--lks-white: #ffffff;
	--lks-ink: #132636;
	--lks-muted: #60717d;
	--lks-line: rgba(17, 47, 74, 0.17);
	--lks-content: 1280px;
	--lks-radius: 0.25rem;
	--lks-home-hero-height: clamp(34rem, 72svh, 44rem);
	--lks-home-section-space: clamp(3.5rem, 5vw, 5.25rem);
	--lks-home-section-half-space: clamp(1.75rem, 2.5vw, 2.5rem);
	--lks-subpage-hero-height: clamp(24rem, 28vw, 27rem);
	--lks-subpage-hero-pad-mobile: 3.25rem;
	--lks-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	--lks-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--lks-type-hero: clamp(2.75rem, calc(2.107rem + 3.214vw), 5rem);
	--lks-type-page-hero: clamp(2.75rem, calc(2.25rem + 2.5vw), 4.5rem);
	--lks-type-display: clamp(2.625rem, calc(2.161rem + 2.321vw), 4.25rem);
	--lks-type-section: clamp(2.25rem, calc(1.929rem + 1.607vw), 3.375rem);
	--lks-type-feature: clamp(2rem, calc(1.714rem + 1.429vw), 3rem);
	--lks-type-card: clamp(1.625rem, calc(1.446rem + 0.893vw), 2.25rem);
	--lks-type-subheading: clamp(1.5rem, calc(1.357rem + 0.714vw), 2rem);
	--lks-type-content-heading: clamp(1.75rem, calc(1.536rem + 1.071vw), 2.5rem);
	--lks-type-statement: clamp(1.25rem, calc(1.036rem + 1.071vw), 2rem);
	--lks-type-lead: clamp(1.125rem, calc(1.054rem + 0.357vw), 1.375rem);
	--lks-type-label: clamp(0.75rem, calc(0.714rem + 0.179vw), 0.875rem);
	--lks-type-handle: clamp(0.75rem, calc(0.696rem + 0.268vw), 0.9375rem);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--lks-paper-light);
	color: var(--lks-ink);
	font-family: var(--lks-sans);
	font-size: 1rem;
	letter-spacing: -0.012em;
	overflow-x: clip;
}

body,
button,
input,
textarea,
select {
	font-family: var(--lks-sans);
}

* {
	box-sizing: border-box;
}

::selection {
	background: var(--lks-gold);
	color: var(--lks-navy-dark);
}

a {
	text-underline-offset: 0.2em;
}

img {
	display: block;
}

.wp-site-blocks {
	padding-block: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.lks-home-shortcode {
	max-width: none !important;
	margin: 0 !important;
}

.lks-home h1,
.lks-home h2,
.lks-home h3,
.lks-footer h2 {
	margin-top: 0;
	letter-spacing: -0.045em;
}

.lks-home h1,
.lks-home h2,
.lks-join h2 {
	font-family: var(--lks-serif);
	font-weight: 500;
}

.lks-home-section {
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
	padding-block: var(--lks-home-section-half-space);
}

.lks-kicker,
.lks-card-label {
	margin: 0 0 1rem;
	color: var(--lks-navy);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lks-kicker--light {
	color: rgba(255, 255, 255, 0.78);
}

.lks-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.55rem;
	padding: 0.85rem 1.5rem;
	border: 1px solid transparent;
	border-radius: 0;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	overflow: hidden;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.lks-button::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.32) 50%, transparent 75%);
	transform: translateX(-140%);
	transition: transform 520ms ease;
}

.lks-button:hover {
	box-shadow: 0 0.75rem 1.6rem rgba(6, 27, 44, 0.16);
	transform: translateY(-2px);
}

.lks-button:hover::after {
	transform: translateX(140%);
}

.lks-button--gold {
	background: var(--lks-gold);
	color: var(--lks-navy-dark);
}

.lks-button--gold:hover {
	background: #edcc69;
	color: var(--lks-navy-dark);
}

.lks-text-link,
.lks-arrow-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 2.75rem;
	color: var(--lks-navy);
	font-size: 0.88rem;
	font-weight: 750;
	text-decoration: none;
}

.lks-text-link span,
.lks-arrow-link span {
	display: inline-block;
	font-size: 1.1em;
	transition: transform 180ms ease;
}

.lks-text-link:hover span {
	transform: translate(2px, -2px);
}

.lks-arrow-link:hover span {
	transform: translateX(4px);
}

.lks-text-link--light {
	color: var(--lks-white);
}

.lks-external-link::after {
	display: inline-block;
	margin-inline-start: 0.22em;
	content: "\2197";
	font-size: 0.9em;
	transition: transform 180ms ease;
}

.lks-external-link:hover::after {
	transform: translate(2px, -2px);
}

/* Header */
.lks-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--lks-line);
	background: rgba(251, 250, 246, 0.96);
	backdrop-filter: blur(18px);
}

.lks-site-header__inner {
	box-sizing: border-box;
	min-height: 5.7rem;
	padding-inline: 0;
	gap: 2rem !important;
}

.lks-header-logo-image {
	flex: 0 0 auto;
	margin: 0;
}

.lks-header-logo-image a {
	display: block;
}

.lks-header-logo-image img {
	width: clamp(10.5rem, 16vw, 12.8rem) !important;
	height: auto;
}

.lks-site-header__navigation {
	gap: clamp(1rem, 2.5vw, 2.3rem) !important;
}

.lks-main-nav {
	gap: clamp(0.7rem, 1.5vw, 1.45rem) !important;
}

.lks-main-nav .wp-block-navigation-item__content {
	position: relative;
	padding-block: 0.65rem;
	color: var(--lks-navy-dark);
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
}

.lks-main-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0.35rem;
	left: 0;
	height: 1px;
	background: var(--lks-gold-dark);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
}

.lks-main-nav .wp-block-navigation-item__content:hover::after,
.lks-main-nav .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
	transform-origin: left;
}

.lks-header-cta .wp-block-button__link {
	min-height: 2.9rem;
	padding: 0.75rem 1.15rem;
	border-radius: 0;
	background: var(--lks-navy);
	color: var(--lks-white);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

.lks-header-cta .wp-block-button__link:hover {
	background: var(--lks-navy-dark);
}

.lks-mobile-menu {
	display: none;
}

.lks-skip-link {
	position: fixed;
	z-index: 1000;
	top: 0.75rem;
	left: 0.75rem;
	padding: 0.8rem 1rem;
	background: var(--lks-white);
	color: var(--lks-navy-dark);
	font-weight: 800;
	transform: translateY(-200%);
}

.lks-skip-link:focus {
	outline: 2px solid var(--lks-gold);
	outline-offset: 2px;
	transform: translateY(0);
}

.lks-main-nav a[aria-current="page"],
.lks-mobile-menu a[aria-current="page"] {
	border-bottom: 2px solid currentColor;
	font-weight: 850;
}

body.lks-menu-open {
	overflow: hidden;
}

/* Hero */
.lks-home-hero {
	position: relative;
	isolation: isolate;
	min-height: var(--lks-home-hero-height);
	overflow: hidden;
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-home-hero::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: clamp(0.75rem, 1.5vw, 1.35rem);
	border: 1px solid rgba(255, 255, 255, 0.18);
	pointer-events: none;
}

.lks-home-hero__image,
.lks-home-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.lks-home-hero__image {
	z-index: -2;
	object-fit: cover;
	object-position: center 72%;
	filter: saturate(0.9) contrast(1.04);
	animation: lks-hero-reveal 1100ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.lks-home-hero__shade {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(6, 27, 44, 0.74) 0%, rgba(6, 27, 44, 0.23) 58%, rgba(6, 27, 44, 0.02) 100%),
		linear-gradient(180deg, rgba(6, 27, 44, 0.02) 30%, rgba(6, 27, 44, 0.62) 100%);
}

.lks-home-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: min(calc(100% - 3rem), var(--lks-content));
	min-height: inherit;
	margin-inline: auto;
	padding-block: clamp(2rem, 2.5vw, 2.5rem);
}

.lks-home-hero__content > * {
	animation: lks-content-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.lks-home-hero__content > :nth-child(2) {
	animation-delay: 80ms;
}

.lks-home-hero__content > :nth-child(3) {
	animation-delay: 150ms;
}

.lks-home-hero__content > :nth-child(4) {
	animation-delay: 220ms;
}

.lks-home-hero h1 {
	max-width: 17ch;
	margin-bottom: 1.25rem;
	color: var(--lks-white);
	font-size: clamp(3.75rem, 5.4vw, 5.5rem);
	line-height: 0.9;
	text-wrap: balance;
}

.lks-home-hero__lead {
	max-width: 37rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
	font-weight: 450;
	line-height: 1.55;
}

.lks-home-hero__actions {
	display: flex;
	align-items: center;
	gap: 1.4rem 1.8rem;
	margin-top: 1.6rem;
}

@keyframes lks-hero-reveal {
	from {
		opacity: 0.55;
		transform: scale(1.025);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes lks-content-rise {
	from {
		opacity: 0;
		transform: translateY(1.25rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Shared entrance treatment for the remaining landing-page banners. */
.lks-blog-archive__hero-grid > div:first-child > *,
.lks-contact-hero__grid > div:first-child > *,
.lks-membership-hero__grid > div:first-child > * {
	animation: lks-content-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.lks-blog-archive__hero-grid > div:first-child > h1,
.lks-contact-hero__grid > div:first-child > h1,
.lks-membership-hero__grid > div:first-child > h1 {
	animation-delay: 80ms;
}

.lks-blog-archive__intro,
.lks-contact-hero__intro,
.lks-membership-hero__intro {
	animation: lks-content-rise 720ms 160ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

/* Shared section headings */
.lks-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: clamp(2rem, 4vw, 3.4rem);
}

.lks-section-heading h2 {
	margin-bottom: 0;
	color: var(--lks-navy-dark);
	font-size: clamp(2.7rem, 5vw, 4.5rem);
	line-height: 0.98;
}

.lks-section-heading--bordered {
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--lks-line);
}

/* Instagram */
.lks-instagram-showcase {
	position: relative;
	padding-top: 0;
	padding-bottom: var(--lks-home-section-half-space);
}

.lks-instagram-showcase__heading {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.lks-instagram-showcase__heading h2 {
	font-size: clamp(2.3rem, 5vw, 4.5rem);
}

.lks-instagram-showcase__heading h2 a {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: clamp(0.65rem, 1.5vw, 1.25rem);
	color: var(--lks-navy-dark);
	text-decoration: none;
}

.lks-instagram-showcase__heading h2 a > span:not(.screen-reader-text),
.lks-instagram-showcase__heading h2 a > i {
	font-family: var(--lks-sans);
	font-size: clamp(0.72rem, 1.2vw, 0.95rem);
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0;
}

.lks-instagram-showcase__heading h2 a > span:not(.screen-reader-text) {
	white-space: nowrap;
}

.lks-instagram-home-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(13rem, 15.5rem));
	gap: 0.85rem;
	width: 100%;
}

.lks-instagram-home-grid figure {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background: var(--lks-sky);
	box-shadow: inset 0 0 0 1px rgba(17, 47, 74, 0.08);
}

.lks-instagram-home-grid figure:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.lks-instagram-home-grid figure:nth-child(4) {
	grid-column: span 2;
}

.lks-instagram-home-grid a,
.lks-instagram-media {
	display: block;
	width: 100%;
	height: 100%;
}

.lks-instagram-home-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 220ms ease;
}

.lks-instagram-home-grid figure:hover img {
	filter: saturate(1.08) brightness(0.82);
	transform: scale(1.035);
}

.lks-feed-admin-note {
	margin: 1rem 0 0;
	padding: 0.8rem 1rem;
	border-left: 3px solid var(--lks-gold-dark);
	background: rgba(227, 189, 79, 0.15);
	color: var(--lks-navy);
	font-size: 0.86rem;
}

/* Intro */
.lks-intro {
	padding-block: clamp(2.25rem, 4vw, 3.5rem);
	border-top: 0;
	background: #eef3f5;
	box-shadow: 0 0 0 100vmax #eef3f5;
	clip-path: inset(0 -100vmax);
}

.lks-intro__content {
	max-width: 52rem;
}

.lks-intro__lead {
	margin: 0;
	color: #334b5c;
	font-size: var(--lks-type-lead);
	line-height: 1.6;
}

.lks-intro .lks-arrow-link {
	margin-top: 1.25rem;
}

.lks-home-statement,
.lks-page-statement {
	position: relative;
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
	padding-block: clamp(3.75rem, 7vw, 6rem);
	text-align: center;
}

.lks-home-statement::before,
.lks-page-statement::before {
	content: "";
	display: block;
	width: 3.5rem;
	height: 3px;
	margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
	background: var(--lks-gold);
}

.lks-home-statement h2,
.lks-page-statement h2 {
	max-width: 19ch;
	margin: 0 auto;
	color: var(--lks-navy-dark);
	font-size: var(--lks-type-display);
	line-height: 0.98;
	text-wrap: balance;
}

/* Current content */
.lks-current {
	padding-top: var(--lks-home-section-half-space);
}

.lks-next-event {
	padding-bottom: var(--lks-home-section-half-space);
}

.lks-member-values {
	padding-top: var(--lks-home-section-half-space);
}

.lks-next-event .lks-section-heading {
	margin-bottom: clamp(1.5rem, 2.6vw, 2.25rem);
}

.lks-current__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.lks-current__grid.is-single {
	grid-template-columns: minmax(0, 1fr);
}

.lks-event-feature,
.lks-post-feature {
	min-width: 0;
	overflow: hidden;
	transition: box-shadow 240ms ease, transform 240ms ease;
}

.lks-event-feature:hover,
.lks-post-feature:hover {
	box-shadow: 0 1.5rem 3.5rem rgba(9, 35, 58, 0.13);
	transform: translateY(-0.35rem);
}

.lks-event-feature {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: clamp(9.5rem, 15vw, 12rem) minmax(0, 1fr);
	min-height: 22rem;
	padding: 0;
	border: 1px solid rgba(227, 189, 79, 0.24);
	background:
		radial-gradient(circle at 86% 22%, rgba(227, 189, 79, 0.2) 0 0.13rem, transparent 0.18rem 100%),
		linear-gradient(135deg, #153e5e 0%, var(--lks-navy) 48%, var(--lks-navy-dark) 100%);
	color: var(--lks-white);
}

.lks-event-feature::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	right: -7rem;
	width: 19rem;
	height: 19rem;
	border: 1px solid rgba(227, 189, 79, 0.2);
	border-radius: 50%;
	box-shadow: 0 0 0 3.5rem rgba(227, 189, 79, 0.025), 0 0 0 7rem rgba(227, 189, 79, 0.018);
	transform: translateY(-50%);
}

.lks-event-feature__date-panel {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-width: 0;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(1.5rem, 2.8vw, 2.25rem);
	background: linear-gradient(160deg, #f0cf66 0%, var(--lks-gold) 68%, #d5a936 100%);
	color: var(--lks-navy-dark);
	text-align: center;
}

.lks-event-feature__date-panel::after {
	content: "";
	position: absolute;
	right: 1.1rem;
	bottom: 1.1rem;
	width: 2.5rem;
	height: 2.5rem;
	border-right: 1px solid rgba(9, 35, 58, 0.28);
	border-bottom: 1px solid rgba(9, 35, 58, 0.28);
}

.lks-event-feature__date {
	display: flex;
	align-items: center;
	width: 100%;
	flex-direction: column;
	line-height: 1;
}

.lks-event-feature__date span {
	font-family: var(--lks-serif);
	font-size: clamp(4.1rem, 6.5vw, 5.75rem);
	font-weight: 500;
	letter-spacing: -0.07em;
}

.lks-event-feature__date strong,
.lks-event-feature__countdown,
.lks-event-feature__place {
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lks-event-feature__date strong {
	margin-top: 0.45rem;
}

.lks-event-feature__countdown {
	width: 100%;
	margin: 1.5rem 0;
	padding-block: 0.85rem;
	border-top: 1px solid rgba(9, 35, 58, 0.22);
	border-bottom: 1px solid rgba(9, 35, 58, 0.22);
	line-height: 1.45;
}

.lks-event-feature__place {
	margin: 0;
}

.lks-member-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--lks-line);
	border-left: 1px solid var(--lks-line);
}

.lks-member-values__grid article {
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-right: 1px solid var(--lks-line);
	border-bottom: 1px solid var(--lks-line);
}

.lks-member-values__grid article > span {
	color: var(--lks-gold-text);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.lks-member-values__grid h3 {
	margin: 2.75rem 0 1rem;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	font-weight: 500;
	line-height: 1.05;
}

.lks-member-values__grid p {
	margin: 0;
	color: #405768;
	line-height: 1.65;
}

.lks-event-feature__body {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	max-width: none;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.25rem, 4.8vw, 4rem);
}

.lks-event-feature__meta,
.lks-post-feature__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.1rem;
	margin-bottom: 1.2rem;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lks-event-feature h3,
.lks-post-feature h3 {
	font-family: var(--lks-serif);
	font-size: clamp(2.25rem, 4.2vw, 4.25rem);
	font-weight: 500;
	line-height: 0.97;
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
}

.lks-event-feature h3 {
	max-width: 18ch;
	margin-bottom: 1rem;
	color: var(--lks-white);
	font-size: clamp(2.5rem, 4.5vw, 4.5rem);
}

.lks-event-feature__body > p,
.lks-post-feature__body > p {
	max-width: 39rem;
	margin: 0 0 1.6rem;
	font-size: 0.98rem;
	line-height: 1.65;
}

.lks-event-feature__body > p {
	color: rgba(255, 255, 255, 0.76);
}

.lks-event-feature .lks-arrow-link {
	align-self: flex-start;
	padding-bottom: 0.25rem;
	border-bottom: 1px solid rgba(227, 189, 79, 0.52);
	color: var(--lks-white);
}

.lks-post-feature {
	display: grid;
	grid-template-rows: auto 1fr;
	background: var(--lks-paper);
}

.lks-post-feature__image {
	display: block;
	min-height: 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.lks-post-feature__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
	transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lks-post-feature__image:hover img {
	transform: scale(1.025);
}

.lks-post-feature__body {
	padding: clamp(1.5rem, 3.5vw, 3rem);
}

.lks-post-feature__meta {
	justify-content: space-between;
	color: var(--lks-muted);
}

.lks-post-feature h3 {
	margin-bottom: 1.15rem;
	font-size: clamp(2rem, 3.3vw, 3.2rem);
}

.lks-post-feature h3 a {
	color: var(--lks-navy-dark);
	text-decoration: none;
}

.lks-post-feature__body > p {
	color: #4c606e;
}

/*
 * Homepage article feature: keep the section heading and story together in a
 * clearly defined editorial panel, with the image supporting rather than
 * dominating the content.
 */
.lks-latest-article {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-block: var(--lks-home-section-half-space);
	padding: clamp(2rem, 4.5vw, 4rem);
	border-top: 4px solid var(--lks-gold);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent 58%),
		var(--lks-sky);
	box-shadow: 0 1.25rem 3.5rem rgba(9, 35, 58, 0.08);
}

.lks-latest-article::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -8rem;
	top: -11rem;
	width: 25rem;
	height: 25rem;
	border: 1px solid rgba(17, 47, 74, 0.09);
	border-radius: 50%;
	box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.1);
}

.lks-latest-article .lks-section-heading {
	margin-bottom: clamp(2rem, 3.5vw, 3rem);
	padding-bottom: clamp(1.5rem, 2.5vw, 2rem);
	border-color: rgba(17, 47, 74, 0.24);
}

.lks-latest-article .lks-section-heading h2 {
	max-width: 14ch;
	font-size: clamp(2.7rem, 5vw, 4.5rem);
}

.lks-latest-article .lks-post-feature {
	display: grid;
	grid-template-columns: minmax(17rem, 0.78fr) minmax(26rem, 1.22fr);
	align-items: center;
	gap: clamp(2rem, 4.5vw, 4.5rem);
	overflow: visible;
	background: transparent;
}

.lks-latest-article .lks-post-feature:hover {
	box-shadow: none;
	transform: none;
}

.lks-latest-article .lks-post-feature__body {
	padding: 0;
}

.lks-latest-article .lks-post-feature__meta {
	justify-content: flex-start;
	margin-bottom: 1rem;
	color: var(--lks-navy);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.lks-latest-article .lks-post-feature h3 {
	margin-bottom: 1rem;
	font-size: clamp(2.15rem, 3.25vw, 3.4rem);
	line-height: 1;
}

.lks-latest-article .lks-post-feature__body > p {
	max-width: 34rem;
	margin-bottom: 1.25rem;
	color: #314d60;
	font-size: 0.96rem;
}

.lks-latest-article .lks-post-feature__image {
	width: 100%;
	aspect-ratio: 3 / 2;
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: 0 1rem 2.5rem rgba(9, 35, 58, 0.14);
}

.lks-latest-article .lks-post-feature__image img {
	object-position: center 38%;
}

/* Join */
.lks-join {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-bottom: var(--lks-home-section-space);
	padding: clamp(2.5rem, 4vw, 3.75rem) clamp(2rem, 5vw, 4.5rem);
	background: linear-gradient(125deg, var(--lks-navy-dark), #0e3553);
	color: var(--lks-white);
}

.lks-join::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -9rem;
	bottom: -14rem;
	width: 35rem;
	height: 35rem;
	border: 1px solid rgba(227, 189, 79, 0.28);
	border-radius: 50%;
	box-shadow: 0 0 0 5rem rgba(227, 189, 79, 0.025), 0 0 0 10rem rgba(227, 189, 79, 0.018);
}

.lks-join::after {
	content: "LKS";
	position: absolute;
	z-index: -1;
	right: 4%;
	top: 50%;
	color: rgba(255, 255, 255, 0.025);
	font-family: var(--lks-serif);
	font-size: clamp(10rem, 24vw, 22rem);
	line-height: 0.7;
	transform: translateY(-50%);
}

.lks-join__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
	align-items: start;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.lks-join h2 {
	margin-bottom: 0;
	color: var(--lks-white);
	font-size: clamp(3.1rem, 6.6vw, 6.6rem);
	line-height: 0.96;
}

.lks-join__grid > div > p {
	margin-top: 0;
	margin-bottom: 1.7rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.65;
}

/* Front-page role mappings for the shared site-wide typography system. */

.lks-home .lks-home-hero h1 {
	font-size: var(--lks-type-hero);
}

.lks-home .lks-home-hero__lead {
	font-size: var(--lks-type-lead);
}

.lks-home .lks-kicker,
.lks-home .lks-card-label,
.lks-home .lks-event-feature__date strong,
.lks-home .lks-event-feature__countdown,
.lks-home .lks-event-feature__place,
.lks-home .lks-event-feature__meta,
.lks-home .lks-latest-article .lks-post-feature__meta {
	font-size: var(--lks-type-label);
}

.lks-home .lks-section-heading h2,
.lks-home .lks-instagram-showcase__heading h2,
.lks-home .lks-latest-article .lks-section-heading h2 {
	font-size: var(--lks-type-section);
}

.lks-home .lks-instagram-showcase__heading h2 a > span:not(.screen-reader-text),
.lks-home .lks-instagram-showcase__heading h2 a > i {
	font-size: var(--lks-type-handle);
}

.lks-home .lks-home-statement h2,
.lks-home .lks-join h2 {
	font-size: var(--lks-type-display);
}

.lks-home .lks-intro__lead {
	font-size: var(--lks-type-lead);
}

.lks-home .lks-event-feature__date span {
	font-size: var(--lks-type-display);
}

.lks-home .lks-event-feature h3,
.lks-home .lks-latest-article .lks-post-feature h3 {
	font-size: var(--lks-type-feature);
}

.lks-home .lks-member-values__grid h3 {
	font-size: var(--lks-type-card);
}

.lks-home .lks-event-feature__body > p,
.lks-home .lks-latest-article .lks-post-feature__body > p {
	font-size: 1rem;
}

/* Blog archive and editorial articles */
.lks-blog-shortcode {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 -50vw !important;
}

.lks-blog-archive,
.lks-article {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none !important;
	margin: 0 0 0 -50vw !important;
}

.lks-blog-shell,
.lks-article-shell {
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
}

.lks-blog-archive__hero {
	position: relative;
	display: flex;
	isolation: isolate;
	height: auto;
	min-height: clamp(21rem, 24vw, 23.5rem);
	align-items: center;
	overflow: hidden;
	padding-block: clamp(3.25rem, 5vw, 4.5rem);
	background:
		radial-gradient(circle at 88% 18%, rgba(227, 189, 79, 0.13) 0 0.12rem, transparent 0.16rem 100%),
		linear-gradient(132deg, var(--lks-navy-dark), #123c5c);
	color: var(--lks-white);
}

.lks-blog-archive__hero::before,
.lks-blog-archive__hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(227, 189, 79, 0.17);
	border-radius: 50%;
}

.lks-blog-archive__hero::before {
	right: -11rem;
	top: -17rem;
	width: 39rem;
	height: 39rem;
	box-shadow: 0 0 0 5rem rgba(227, 189, 79, 0.025), 0 0 0 10rem rgba(227, 189, 79, 0.018);
}

.lks-blog-archive__hero::after {
	left: 48%;
	bottom: -18rem;
	width: 24rem;
	height: 24rem;
}

.lks-blog-archive__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
	align-items: start;
	gap: clamp(3rem, 9vw, 9rem);
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
	min-width: 0;
}

.lks-blog-archive__hero-grid > * {
	min-width: 0;
}

.lks-blog-archive__hero h1 {
	max-width: 10ch;
	margin: 0;
	color: var(--lks-white);
	font-family: var(--lks-serif);
	font-size: clamp(3.8rem, 6.7vw, 6.3rem);
	font-weight: 500;
	line-height: 0.88;
	text-wrap: balance;
}

.lks-blog-archive__intro {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.23);
}

.lks-blog-archive__intro p {
	margin: 0 0 2rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.03rem;
	line-height: 1.7;
}

.lks-blog-archive__intro span {
	color: var(--lks-gold);
	font-size: 0.71rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lks-blog-archive__content {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.lks-blog-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	background: var(--lks-paper);
	transition: box-shadow 240ms ease, transform 240ms ease;
}

.lks-blog-card:hover {
	box-shadow: 0 1.5rem 3.5rem rgba(9, 35, 58, 0.13);
	transform: translateY(-0.35rem);
}

.lks-blog-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	margin: 0;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(227, 189, 79, 0.18), transparent 55%),
		var(--lks-navy);
}

.lks-blog-card__media-link {
	display: block;
	width: 100%;
	height: 100%;
}

.lks-blog-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(9, 35, 58, 0.36));
	opacity: 0;
	pointer-events: none;
	transition: opacity 240ms ease;
}

.lks-blog-card:hover .lks-blog-card__media::after {
	opacity: 1;
}

.lks-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 440ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lks-blog-card:hover .lks-blog-card__media img {
	transform: scale(1.035);
}

.lks-blog-card__arrow {
	position: absolute;
	z-index: 2;
	right: 1rem;
	bottom: 1rem;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	color: var(--lks-white);
	font-size: 1rem;
	opacity: 0;
	transform: translateY(0.4rem);
	transition: opacity 220ms ease, transform 220ms ease;
}

.lks-blog-card:hover .lks-blog-card__arrow {
	opacity: 1;
	transform: translateY(0);
}

.lks-blog-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.45rem, 3vw, 2.3rem);
}

.lks-blog-card__meta,
.lks-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	color: var(--lks-muted);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lks-blog-card__meta {
	margin-bottom: 1.2rem;
}

.lks-blog-card__meta > span + span::before,
.lks-article__meta > span + span::before {
	content: "·";
	margin-right: 1rem;
	color: var(--lks-gold-text);
}

.lks-blog-byline::before {
	content: "·";
	margin-right: 1rem;
	color: var(--lks-gold-text);
}

.lks-blog-card h2 {
	margin: 0 0 1rem;
	font-family: var(--lks-serif);
	font-size: clamp(2rem, 3.1vw, 3.15rem);
	font-weight: 500;
	letter-spacing: -0.043em;
	line-height: 1;
	hyphens: auto;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.lks-blog-card h2 a {
	color: var(--lks-navy-dark);
	text-decoration: none;
}

.lks-blog-card__content > p:not(.lks-blog-card__action) {
	margin: 0 0 1.5rem;
	color: #4d6271;
	font-size: 0.96rem;
	line-height: 1.68;
}

.lks-blog-card__action {
	margin: auto 0 0;
}

.lks-blog-card__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1rem;
	color: var(--lks-gold-text);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lks-blog-card__eyebrow::before {
	width: 2.25rem;
	height: 2px;
	flex: 0 0 auto;
	background: var(--lks-gold);
	content: "";
}

/* Guard against paragraph wrappers left by older cached shortcode markup. */
.lks-blog-card > p {
	display: none;
	margin: 0;
}

.lks-blog-card--lead {
	position: relative;
	grid-template-columns: minmax(0, 1.1fr) minmax(24rem, 0.9fr);
	grid-template-rows: minmax(32rem, auto);
	margin-bottom: clamp(2.75rem, 4vw, 4rem);
	border: 1px solid rgba(9, 35, 58, 0.08);
	border-top: 3px solid var(--lks-gold);
	background: #eef3f5;
	box-shadow: 0 1.5rem 4rem rgba(9, 35, 58, 0.08);
}

.lks-blog-card--lead .lks-blog-card__media {
	aspect-ratio: auto;
}

.lks-blog-card--lead .lks-blog-card__content {
	justify-content: center;
	padding: clamp(2rem, 4vw, 3.5rem);
}

.lks-blog-card--lead h2 {
	font-size: clamp(2.65rem, 3.6vw, 3.8rem);
	line-height: 0.94;
}

.lks-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(1.75rem, 2.6vw, 2.75rem);
	row-gap: clamp(2.75rem, 4.5vw, 4.5rem);
	padding-top: clamp(2rem, 3.5vw, 3.25rem);
	border-top: 1px solid var(--lks-line);
}

@media (min-width: 701px) {
	/*
	 * Keep the editorial grid on shared text baselines even when publication
	 * details or headlines wrap onto a different number of lines.
	 */
	.lks-blog-grid .lks-blog-card__meta {
		min-height: 4.5rem;
	}

	.lks-blog-grid .lks-blog-card h2 {
		min-height: 3em;
	}
}

.lks-blog-pagination {
	margin-top: 4rem;
}

.lks-blog-pagination ul {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lks-blog-pagination a,
.lks-blog-pagination .current {
	display: grid;
	min-width: 2.8rem;
	height: 2.8rem;
	place-items: center;
	padding-inline: 0.8rem;
	border: 1px solid var(--lks-line);
	color: var(--lks-navy);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

.lks-blog-pagination .current {
	border-color: var(--lks-navy);
	background: var(--lks-navy);
	color: var(--lks-white);
}

.lks-article__header {
	padding-block: clamp(3.25rem, 5vw, 4.75rem);
	background: #eef3f5;
}

.lks-article__header .lks-article-shell {
	max-width: 1120px;
}

.lks-article__back {
	display: inline-flex;
	margin-bottom: clamp(2rem, 3vw, 3rem);
	color: var(--lks-navy);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.lks-article__meta {
	margin-bottom: 1.3rem;
}

.lks-article h1 {
	max-width: 22ch;
	margin: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(3.1rem, 5.6vw, 5.5rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.9;
	overflow-wrap: normal;
	word-break: normal;
	text-wrap: balance;
}

.lks-article__lead {
	max-width: 51rem;
	margin: 2rem 0 0;
	color: #3e5667;
	font-family: var(--lks-serif);
	font-size: clamp(1.25rem, 2.3vw, 1.72rem);
	line-height: 1.48;
}

.lks-article__hero-image {
	width: min(calc(100% - 3rem), var(--lks-content));
	margin: clamp(2rem, 4vw, 4rem) auto 0;
	overflow: hidden;
	background: var(--lks-sky);
}

.lks-article__hero-image img {
	width: 100%;
	height: auto;
	max-height: 48rem;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.lks-event-single .lks-article__hero-image {
	width: min(calc(100% - 3rem), 1040px);
	overflow: visible;
	background: transparent;
}

.lks-event-single .lks-article__hero-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 760px;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: left center;
}

.lks-article__layout {
	display: grid;
	grid-template-columns: minmax(0, 48rem) minmax(15rem, 18rem);
	justify-content: space-between;
	gap: clamp(3rem, 8vw, 8rem);
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.lks-blog-article .lks-article__layout {
	grid-template-columns: minmax(0, 44rem) minmax(15rem, 18rem);
}

.lks-event-single .lks-article__layout {
	display: block;
	width: min(calc(100% - 3rem), 1040px);
}

.lks-event-single .lks-article__body {
	max-width: 48rem;
}

.lks-article__body {
	min-width: 0;
	font-size: clamp(1.04rem, 1.35vw, 1.13rem);
	line-height: 1.82;
}

.lks-article__body > :first-child {
	margin-top: 0;
}

.lks-article__body p {
	margin-block: 0 1.55em;
}

.lks-article:not(.has-article-lead) .lks-article__body > p:first-child:not(.lks-article__source) {
	color: #253f51;
	font-family: var(--lks-serif);
	font-size: 1.26em;
	line-height: 1.62;
}

.lks-article__body h2,
.lks-article__body h3 {
	margin: 2.2em 0 0.75em;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.lks-article__body h2 {
	font-size: clamp(2rem, 3.6vw, 3rem);
}

.lks-article__body blockquote {
	margin: 2.5rem 0;
	padding: 1.5rem 0 1.5rem clamp(1.25rem, 4vw, 2.25rem);
	border-left: 4px solid var(--lks-gold);
	color: var(--lks-navy);
	font-family: var(--lks-serif);
	font-size: 1.35em;
	line-height: 1.5;
}

.lks-article__body img {
	max-width: 100%;
	height: auto;
}

.lks-article__source {
	margin-top: 3.5rem !important;
	padding-top: 1.25rem;
	border-top: 1px solid var(--lks-line);
	color: var(--lks-muted);
	font-size: 0.78rem;
	line-height: 1.6;
}

.lks-article__source a {
	font-weight: 750;
}

.lks-article-authors {
	position: sticky;
	top: 8rem;
	align-self: start;
	padding-top: 0.3rem;
}

.lks-article-authors__list {
	border-top: 1px solid var(--lks-line);
}

.lks-author-card {
	display: grid;
	grid-template-columns: 3.7rem 1fr;
	align-items: center;
	gap: 0.9rem;
	padding-block: 1.1rem;
	border-bottom: 1px solid var(--lks-line);
}

.lks-author-card__photo {
	display: grid;
	width: 3.7rem;
	height: 3.7rem;
	place-items: center;
	overflow: hidden;
	border-radius: 50%;
	background: var(--lks-navy);
	color: var(--lks-gold);
	font-family: var(--lks-serif);
	font-size: 1.05rem;
}

.lks-author-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lks-author-card strong,
.lks-author-card > div:last-child > span {
	display: block;
}

.lks-author-card strong {
	color: var(--lks-navy-dark);
	font-size: 0.88rem;
	line-height: 1.3;
}

.lks-author-card > div:last-child > span {
	margin-top: 0.2rem;
	color: var(--lks-muted);
	font-size: 0.72rem;
	line-height: 1.4;
}

.lks-article-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--lks-line);
}

.lks-article-nav a {
	display: flex;
	min-height: 12rem;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3rem);
	color: var(--lks-navy-dark);
	text-decoration: none;
}

.lks-article-nav a + a {
	border-left: 1px solid var(--lks-line);
}

.lks-article-nav .is-next {
	align-items: flex-end;
	text-align: right;
}

.lks-article-nav a span {
	margin-bottom: 0.7rem;
	color: var(--lks-muted);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lks-article-nav a strong {
	max-width: 23rem;
	font-family: var(--lks-serif);
	font-size: clamp(1.35rem, 2.6vw, 2.2rem);
	font-weight: 500;
	line-height: 1.12;
}

/* Footer */
.lks-footer {
	margin-top: 0;
	padding: clamp(3.5rem, 6vw, 5.25rem) 0 1.5rem;
	border-top: 1px solid var(--lks-line);
	background: #ece7dc;
	color: var(--lks-navy-dark);
}

.lks-footer__top {
	display: grid !important;
	grid-template-columns: minmax(18rem, 1fr) minmax(9rem, 0.35fr) minmax(14rem, 0.45fr) !important;
	align-items: start;
	gap: clamp(2.5rem, 6vw, 6rem) !important;
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
	padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.lks-footer__brand,
.lks-footer__links,
.lks-footer__contact {
	margin: 0 !important;
}

.lks-footer__brand > *,
.lks-footer__links > *,
.lks-footer__contact > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.lks-footer-logo {
	margin: 0 !important;
}

.lks-footer-logo img {
	width: min(13rem, 100%) !important;
	height: auto;
}

.lks-footer__line {
	max-width: 22rem;
	margin: clamp(1.75rem, 3vw, 2.6rem) 0 0 !important;
	color: #4d6271;
	font-family: var(--lks-serif);
	font-size: clamp(1.15rem, 1.5vw, 1.28rem);
	line-height: 1.45;
}

.lks-footer h2 {
	margin: 0 0 1.15rem !important;
	color: var(--lks-muted);
	font-family: var(--lks-sans);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.lks-footer__links p,
.lks-footer__contact p {
	margin: 0 0 0.95rem !important;
	color: #3e5565;
	font-size: 0.9rem;
	line-height: 1.75;
}

.lks-footer a {
	color: var(--lks-navy-dark);
	text-decoration: none;
}

.lks-footer a:hover {
	text-decoration: underline;
}

.lks-footer-socials {
	gap: 0.5rem;
	margin: 1.15rem 0 0 !important;
}

.lks-footer-socials .wp-social-link {
	background: transparent;
}

.lks-footer__bottom {
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
	padding-top: 1.4rem;
	border-top: 1px solid var(--lks-line);
	color: var(--lks-muted);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lks-footer__bottom p {
	margin: 0;
}

/* Editorial About and Events landing pages */
.lks-page-shortcode {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 -50vw !important;
}

.lks-page,
.lks-page * {
	box-sizing: border-box;
}

.lks-page {
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--lks-paper-light);
}

.lks-page h1,
.lks-page h2,
.lks-page h3 {
	margin-top: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-weight: 500;
	letter-spacing: -0.05em;
	text-wrap: balance;
}

.lks-page-shell {
	width: min(calc(100% - 3rem), var(--lks-content));
	margin-inline: auto;
}

.lks-page-section {
	padding-block: clamp(5rem, 9vw, 8.5rem);
}

.lks-section-index {
	color: var(--lks-gold-text);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.14em;
}

/* About */
.lks-about-hero {
	position: relative;
	isolation: isolate;
	height: auto;
	min-height: clamp(21rem, 24vw, 23.5rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 22%, rgba(227, 189, 79, 0.1) 0 0.1rem, transparent 0.15rem 100%),
		linear-gradient(128deg, var(--lks-navy-dark), #133e5e 72%, #174c6f);
	color: var(--lks-white);
}

.lks-about-hero::before,
.lks-about-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(227, 189, 79, 0.16);
	border-radius: 50%;
}

.lks-about-hero::before {
	top: -21rem;
	right: -10rem;
	width: 46rem;
	height: 46rem;
	box-shadow: 0 0 0 6rem rgba(227, 189, 79, 0.02), 0 0 0 12rem rgba(227, 189, 79, 0.014);
}

.lks-about-hero::after {
	bottom: -12rem;
	left: 43%;
	width: 25rem;
	height: 25rem;
}

.lks-about-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
	align-items: start;
	gap: clamp(2.5rem, 6vw, 5rem);
	height: auto;
	min-height: 0;
	padding: clamp(3.25rem, 5vw, 4.5rem) 0 clamp(2rem, 2.75vw, 2.5rem);
}

.lks-about-hero__title > * {
	animation: lks-content-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.lks-about-hero__title h1 {
	max-width: 10ch;
	margin: 0;
	color: var(--lks-white);
	font-size: clamp(3.8rem, 6.7vw, 6.3rem);
	line-height: 0.88;
	animation-delay: 80ms;
}

.lks-about-hero__intro {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.23);
	animation: lks-content-rise 720ms 160ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.lks-about-hero__intro p {
	margin: 0 0 1rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.03rem;
	line-height: 1.68;
}

.lks-about-hero__intro p:first-child {
	color: var(--lks-white);
	font-family: var(--lks-serif);
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	letter-spacing: -0.025em;
	line-height: 1.4;
}

.lks-about-hero__signature {
	position: absolute;
	right: max(1.5rem, calc((100vw - var(--lks-content)) / 2));
	bottom: 1.35rem;
	display: flex;
	gap: 1.1rem;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.61rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

@media (min-width: 981px) {
	.lks-about-hero {
		min-height: 26.25rem;
	}

	.lks-about-hero__grid {
		min-height: inherit;
		align-items: center;
		padding: 2.5rem 0 clamp(3.5rem, 4.5vw, 4rem);
	}
}

.lks-about-purpose__grid {
	display: grid;
	grid-template-columns: minmax(18rem, 0.9fr) minmax(20rem, 0.66fr);
	gap: clamp(2rem, 7vw, 7rem);
}

.lks-about-purpose__heading h2,
.lks-about-action h2,
.lks-events-intro h2 {
	margin-bottom: 0;
	font-size: clamp(3.2rem, 6vw, 6rem);
	line-height: 0.91;
}

.lks-events-intro h2 {
	hyphens: manual;
	overflow-wrap: normal;
	word-break: normal;
}

.lks-about-purpose__copy {
	padding-top: 2rem;
	border-top: 1px solid var(--lks-line);
}

.lks-about-purpose__copy p {
	margin: 0 0 1.35rem;
	color: #435968;
	font-size: 1rem;
	line-height: 1.76;
}

.lks-about-purpose__copy .lks-about-purpose__lead {
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: 1.38rem;
	letter-spacing: -0.02em;
	line-height: 1.5;
}

.lks-about-roles {
	background: #e8eff2;
}

.lks-about-roles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lks-about-roles article {
	min-height: 23rem;
	padding: clamp(2rem, 3.2vw, 3rem);
	border-left: 1px solid var(--lks-line);
}

.lks-about-roles article:last-child {
	border-right: 1px solid var(--lks-line);
}

.lks-about-roles h3 {
	margin-bottom: 1rem;
	font-size: clamp(1.85rem, 2.5vw, 2.5rem);
	line-height: 1;
	hyphens: auto;
	overflow-wrap: break-word;
}

.lks-about-roles p {
	max-width: 22rem;
	margin: 0;
	color: #4c6271;
	font-size: 0.93rem;
	line-height: 1.65;
}

.lks-about-strategy {
	background: #f1eee6;
}

.lks-about-strategy__heading,
.lks-about-board__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.56fr);
	align-items: end;
	gap: clamp(2.5rem, 7vw, 7rem);
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.lks-about-strategy__heading h2,
.lks-about-board__heading h2 {
	max-width: 12ch;
	margin-bottom: 0;
	font-size: clamp(3rem, 5.6vw, 5.5rem);
	line-height: 0.93;
}

.lks-about-strategy__heading > p,
.lks-about-board__heading > p {
	margin: 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--lks-line);
	color: #506573;
	font-size: 0.98rem;
	line-height: 1.72;
}

.lks-about-strategy__statements {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	background: linear-gradient(125deg, var(--lks-navy-dark) 0%, #123c5c 100%);
}

.lks-about-strategy__statements article {
	display: flex;
	min-height: clamp(22rem, 30vw, 27rem);
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(2.5rem, 4vw, 3.75rem);
	background: transparent;
	color: var(--lks-white);
}

.lks-about-strategy__statements article:last-child {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	background: transparent;
}

.lks-about-strategy__statements .lks-kicker {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin-bottom: 0;
}

.lks-about-strategy__statements .lks-kicker::after {
	content: "";
	width: 2.5rem;
	height: 1px;
	background: rgba(227, 189, 79, 0.72);
}

.lks-about-strategy__statements blockquote {
	max-width: 18ch;
	margin: clamp(2.75rem, 4vw, 3.75rem) 0 0;
	color: var(--lks-white);
	font-family: var(--lks-serif);
	font-size: clamp(2.15rem, 3.2vw, 3.25rem);
	hyphens: auto;
	letter-spacing: -0.04em;
	line-height: 1.04;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.lks-about-strategy__values {
	display: grid;
	grid-template-columns: minmax(9rem, 0.3fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	padding-block: clamp(3rem, 5vw, 4.5rem);
	border-bottom: 1px solid var(--lks-line);
}

.lks-about-strategy__values .lks-kicker {
	margin: 0;
}

.lks-about-strategy__values ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 2.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lks-about-strategy__values li {
	padding: 1rem 0;
	border-top: 1px solid var(--lks-line);
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.lks-about-strategy__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lks-about-strategy__choices article {
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 5vw, 4.5rem) 0 0;
}

.lks-about-strategy__choices article + article {
	padding-right: 0;
	padding-left: clamp(2rem, 5vw, 4.5rem);
	border-left: 1px solid var(--lks-line);
}

.lks-about-strategy__choices > article > .lks-kicker {
	display: block;
	margin-bottom: 2.5rem;
}

.lks-about-strategy__choices h3 {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1;
}

.lks-about-strategy__choices p {
	max-width: 38rem;
	margin: 0;
	color: #4c6271;
	font-size: 0.96rem;
	line-height: 1.72;
}

.lks-about-action .lks-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.55fr);
	align-items: end;
}

.lks-about-action__lead {
	margin: 0;
	color: #506573;
	font-size: 0.96rem;
	line-height: 1.72;
}

.lks-about-action__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.lks-about-action__list li {
	display: flex;
	align-items: center;
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
	border-bottom: 1px solid var(--lks-line);
}

.lks-about-action__list li:nth-child(odd) {
	padding-right: clamp(1.5rem, 4vw, 4rem);
	border-right: 1px solid var(--lks-line);
}

.lks-about-action__list li:nth-child(even) {
	padding-left: clamp(1.5rem, 4vw, 4rem);
}

.lks-about-action__list strong {
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	font-weight: 500;
	letter-spacing: -0.035em;
}

.lks-about-action__links {
	display: flex;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.lks-content-discovery {
	border-block: 1px solid var(--lks-line);
	background: #e8eff2;
}

.lks-content-discovery__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.65fr);
	gap: clamp(2rem, 7vw, 6rem);
	padding-block: clamp(3rem, 6vw, 5rem);
}

.lks-content-discovery h2 {
	max-width: 16ch;
	margin: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.lks-content-discovery__inner > div:last-child {
	align-self: end;
}

.lks-content-discovery__inner > div:last-child > p {
	margin: 0 0 1rem;
	color: #334b5c;
	line-height: 1.7;
}

.lks-about-board {
	background: #e8eff2;
}

.lks-about-board__members {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	padding: 1px;
	background: var(--lks-line);
	list-style: none;
}

.lks-about-board__members li {
	display: flex;
	min-height: 10.5rem;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(1.75rem, 3vw, 2.75rem);
	background: #f8faf9;
}

.lks-about-board__members strong {
	display: block;
	margin-top: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.6rem, 2.5vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.lks-about-board__members p {
	margin: 0.65rem 0 0;
	color: #506573;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lks-about-board__notes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-about-board__notes article {
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
}

.lks-about-board__notes article + article {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.lks-about-board__notes h3 {
	margin-bottom: 1rem;
	color: var(--lks-gold);
	font-family: var(--lks-sans);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.lks-about-board__notes p {
	max-width: 40rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.95rem;
	line-height: 1.72;
}

.lks-about-history {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(5rem, 9vw, 8rem);
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-about-history::after {
	content: none;
}

.lks-about-history__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(16rem, 0.58fr) minmax(22rem, 0.88fr);
	align-items: start;
	gap: clamp(2.5rem, 5vw, 5.5rem);
}

.lks-about-history h2 {
	max-width: 10ch;
	margin-bottom: 0;
	color: var(--lks-white);
	font-size: clamp(3.4rem, 7vw, 6.8rem);
	line-height: 0.9;
}

.lks-about-history__origin,
.lks-about-history__copy {
	min-width: 0;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.lks-about-history__origin .lks-kicker {
	margin-bottom: 1rem;
}

.lks-about-history__origin h3 {
	margin: 0 0 1.1rem;
	color: var(--lks-white);
	font-family: var(--lks-serif);
	font-size: clamp(1.8rem, 2.5vw, 2.4rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.lks-about-history__origin > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.98rem;
	line-height: 1.72;
}

.lks-about-history__copy > p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.98rem;
	line-height: 1.72;
}

.lks-about-history__copy .lks-about-history__lead {
	margin-bottom: 1.8rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.08rem;
}

.lks-about-history__copy h3 {
	margin: 0 0 0.5rem;
	color: var(--lks-gold);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lks-about-history__examples {
	margin: 0 0 1.8rem;
	padding: 0;
	list-style: none;
}

.lks-about-history__examples li {
	position: relative;
	padding: 0.9rem 0 0.95rem 1.6rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.94rem;
	line-height: 1.62;
}

.lks-about-history__examples li::before {
	content: "";
	position: absolute;
	top: 1.3rem;
	left: 0.15rem;
	width: 0.48rem;
	height: 0.48rem;
	border: 1px solid var(--lks-gold);
	transform: rotate(45deg);
}

.lks-membership-facts {
	margin: 0;
}

.lks-membership-facts__item {
	padding: 1rem 0 1.1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.lks-membership-facts__item:first-child {
	padding-top: 0;
}

.lks-membership-facts dt {
	margin-bottom: 0.35rem;
	color: var(--lks-gold);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lks-membership-facts dd {
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.92rem;
	line-height: 1.62;
}

.lks-membership-facts dd ul {
	margin: 0;
	padding-left: 1.2rem;
}

.lks-membership-facts dd li + li {
	margin-top: 0.35rem;
}

.lks-membership-facts dd a {
	color: inherit;
	font-weight: 750;
	text-underline-offset: 0.18em;
}

.lks-membership-facts__item.is-unresolved dd {
	color: #f4d77f;
	font-weight: 800;
}

.lks-about-closing {
	padding-block: clamp(5.5rem, 10vw, 9rem);
	text-align: center;
}

.lks-about-closing blockquote {
	max-width: 1050px;
	margin: 1rem auto 2.5rem;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(2.1rem, 5vw, 4.7rem);
	letter-spacing: -0.045em;
	line-height: 1.05;
}

/* Privacy */
.lks-subpage-hero {
	display: flex;
	height: var(--lks-subpage-hero-height);
	min-height: 0;
	align-items: center;
	background: linear-gradient(132deg, var(--lks-navy-dark), #123c5c);
	color: var(--lks-white);
}

.lks-subpage-hero h1 {
	max-width: 12ch;
	margin: 0 0 1.25rem;
	color: var(--lks-white);
	font-size: clamp(3.8rem, 6.7vw, 6.3rem);
	line-height: 0.9;
}

.lks-subpage-hero p:last-child {
	max-width: 42rem;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.08rem;
	line-height: 1.65;
}

.lks-reading-width {
	max-width: 48rem;
}

.lks-privacy-content h2 {
	margin: 2.25rem 0 0.75rem;
	color: var(--lks-navy-dark);
	font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.lks-privacy-content h2:first-of-type {
	margin-top: 0;
}

.lks-privacy-content h3 {
	margin: 1.5rem 0 0.5rem;
	color: var(--lks-navy-dark);
	font-family: var(--lks-font-serif);
	font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.lks-privacy-content p,
.lks-privacy-content li {
	line-height: 1.75;
}

.lks-privacy-content li + li {
	margin-top: 0.65rem;
}

.lks-privacy-updated {
	margin: 0 0 2.5rem;
	color: var(--lks-muted);
}

.lks-privacy-callout {
	margin: 1.5rem 0;
	padding: 1.25rem 1.5rem;
	border-inline-start: 0.25rem solid var(--lks-gold);
	background: var(--lks-warm-white);
}

.lks-privacy-callout p:last-child {
	margin-bottom: 0;
}

/* Contact */
.lks-contact-hero {
	position: relative;
	display: flex;
	isolation: isolate;
	height: auto;
	min-height: clamp(18rem, 21vw, 21rem);
	align-items: center;
	overflow: hidden;
	padding-block: clamp(3rem, 4.5vw, 4rem);
	background:
		radial-gradient(circle at 88% 18%, rgba(227, 189, 79, 0.13) 0 0.12rem, transparent 0.16rem 100%),
		linear-gradient(132deg, var(--lks-navy-dark), #123c5c);
	color: var(--lks-white);
}

.lks-contact-hero::before,
.lks-contact-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(227, 189, 79, 0.17);
	border-radius: 50%;
}

.lks-contact-hero::before {
	top: -20rem;
	right: -10rem;
	width: 40rem;
	height: 40rem;
	box-shadow: 0 0 0 5rem rgba(227, 189, 79, 0.025), 0 0 0 10rem rgba(227, 189, 79, 0.018);
}

.lks-contact-hero::after {
	bottom: -18rem;
	left: 47%;
	width: 24rem;
	height: 24rem;
}

.lks-contact-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(23rem, 0.8fr);
	align-items: center;
	gap: clamp(3rem, 9vw, 9rem);
}

.lks-contact-hero h1 {
	max-width: 10ch;
	margin: 0;
	color: var(--lks-white);
	font-size: clamp(3.6rem, 6vw, 5.8rem);
	line-height: 0.92;
}

.lks-contact-hero__intro {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.23);
}

.lks-contact-hero__intro p {
	max-width: 32rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 1.03rem;
	line-height: 1.7;
	white-space: normal;
	overflow-wrap: break-word;
}

.lks-contact-details .lks-section-heading {
	display: block;
}

.lks-contact-details__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.lks-contact-details__grid > * {
	min-height: 12rem;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--lks-line);
	color: var(--lks-navy-dark);
}

.lks-contact-channel {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lks-contact-channel__label,
.lks-contact-location > span {
	color: var(--lks-gold-text);
	font-size: 0.67rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lks-contact-channel__value {
	position: relative;
	display: block;
	margin-top: 1.4rem;
	padding-right: 2.5rem;
	color: var(--lks-navy-dark);
	text-decoration: none;
}

.lks-contact-channel__value strong {
	display: block;
	font-family: var(--lks-serif);
	font-size: clamp(1.55rem, 2.5vw, 2.35rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.lks-contact-channel__value i {
	position: absolute;
	top: 0.35rem;
	right: 0;
	font-style: normal;
	transition: transform 180ms ease;
}

.lks-contact-channel__value:hover i,
.lks-contact-channel__phone:hover i {
	transform: translate(0.2rem, -0.2rem);
}

.lks-contact-channel--email > p {
	max-width: 34rem;
	margin: 1.5rem 0 0;
	color: var(--lks-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.lks-contact-channel--person {
	display: grid;
	grid-template-columns: 8rem minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.lks-contact-channel__portrait {
	width: 8rem;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 50%;
	background: var(--lks-pale-blue);
}

.lks-contact-channel__portrait .lks-person-portrait__image,
.lks-contact-channel__portrait .lks-person-avatar {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lks-contact-channel__person-copy h3 {
	margin: 0.55rem 0 0.2rem;
	font-family: var(--lks-serif);
	font-size: clamp(1.7rem, 2.5vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.lks-contact-channel__person-copy > p {
	margin: 0;
	color: var(--lks-muted);
	font-size: 0.9rem;
}

.lks-contact-channel__phone {
	display: inline-block;
	margin-top: 1.15rem;
	color: var(--lks-navy-dark);
	font-size: 1.05rem;
	font-weight: 800;
	text-decoration: none;
}

.lks-contact-channel__phone i {
	display: inline-block;
	margin-left: 0.4rem;
	font-style: normal;
	transition: transform 180ms ease;
}

.lks-contact-location {
	display: grid;
	grid-template-columns: minmax(8rem, 0.22fr) minmax(12rem, 1fr);
	align-items: center;
	gap: 1.5rem;
	margin-top: clamp(1rem, 2vw, 1.5rem);
	padding: 1.25rem clamp(1.25rem, 2.5vw, 2rem);
	border-top: 1px solid var(--lks-line);
	border-bottom: 1px solid var(--lks-line);
	color: var(--lks-muted);
}

.lks-contact-location__address {
	margin: 0;
	color: var(--lks-navy-dark);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.45;
}

.lks-contact-social {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding-top: clamp(1.5rem, 3vw, 2rem);
	border-top: 1px solid var(--lks-line);
}

.lks-contact-social h2 {
	max-width: none;
	margin-bottom: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-sans);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.lks-contact-social nav {
	display: flex;
	align-items: center;
	gap: 1.75rem;
}

.lks-contact-social nav a {
	color: var(--lks-navy-dark);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

/* Events */
.lks-events-hero {
	position: relative;
	display: block;
	height: var(--lks-subpage-hero-height);
	min-height: 0;
	overflow: hidden;
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-events-hero::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(90deg, var(--lks-navy-dark) 0%, var(--lks-navy-dark) 38%, rgba(9, 35, 58, 0.92) 48%, rgba(9, 35, 58, 0.56) 62%, rgba(9, 35, 58, 0.08) 82%, transparent 100%);
	pointer-events: none;
}

.lks-events-hero::after {
	content: "";
	position: absolute;
	z-index: 4;
	inset: clamp(0.75rem, 1.5vw, 1.35rem);
	border: 1px solid rgba(255, 255, 255, 0.18);
	pointer-events: none;
}

.lks-events-hero__inner {
	position: relative;
	z-index: 3;
	display: flex;
	height: 100%;
	align-items: center;
}

.lks-events-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(42rem, 54%);
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 0;
}

.lks-events-hero__content::after {
	display: none;
}

.lks-events-hero__content > * {
	animation: lks-content-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.lks-events-hero h1 {
	max-width: none;
	margin: 0 0 1.15rem;
	color: var(--lks-white);
	font-size: clamp(3.2rem, 4.5vw, 4.8rem);
	line-height: 0.9;
	hyphens: manual;
	overflow-wrap: normal;
	word-break: normal;
	animation-delay: 80ms;
}

.lks-events-hero__content > p:not(.lks-kicker) {
	max-width: 34rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.96rem;
	line-height: 1.62;
	hyphens: manual;
	overflow-wrap: break-word;
	word-break: normal;
	animation-delay: 150ms;
}

.lks-events-hero__content .lks-button {
	align-self: flex-start;
	margin-top: 1.5rem;
	animation-delay: 220ms;
}

.lks-events-hero__media,
.lks-events-hero__gallery {
	min-width: 0;
	min-height: 0;
}

.lks-events-hero__media {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(62%, 80rem);
	height: 100%;
	overflow: hidden;
}

.lks-events-hero__gallery {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 0.22rem;
	width: 100%;
	height: 100%;
	background: #0a2237;
}

.lks-events-hero__gallery figure {
	position: relative;
	min-width: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: var(--lks-navy);
}

.lks-events-hero__gallery figure:nth-child(n + 5) {
	display: none;
}

.lks-events-hero__gallery::after {
	content: "@lakeudenkauppaseura";
	position: absolute;
	z-index: 3;
	right: 1.25rem;
	bottom: 1.25rem;
	display: block;
	padding: 0.65rem 0.8rem;
	background: rgba(9, 35, 58, 0.84);
	color: var(--lks-white);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.lks-events-hero__gallery a,
.lks-events-hero__gallery img {
	display: block;
	width: 100%;
	height: 100%;
}

.lks-events-hero__gallery img {
	object-fit: cover;
	filter: saturate(0.86) contrast(1.04);
	transition: filter 300ms ease, transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lks-events-hero__gallery a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(5, 23, 38, 0.02), rgba(5, 23, 38, 0.25));
	pointer-events: none;
}

.lks-events-hero__gallery a:hover img {
	filter: saturate(1) contrast(1.02);
	transform: scale(1.035);
}

@media (min-width: 981px) {
	.lks-events-hero::before {
		background: linear-gradient(
			90deg,
			var(--lks-navy-dark) 0%,
			var(--lks-navy-dark) 30%,
			rgba(9, 35, 58, 0.96) 38%,
			rgba(9, 35, 58, 0.72) 47%,
			rgba(9, 35, 58, 0.24) 58%,
			rgba(9, 35, 58, 0.06) 65%,
			transparent 70%
		);
	}

	.lks-events-hero__media {
		left: 50%;
		right: auto;
		width: min(calc(100% - 3rem), var(--lks-content));
		transform: translateX(-50%);
	}

	.lks-events-hero__gallery {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.lks-events-hero__gallery figure:nth-child(n + 5) {
		display: block;
	}

	.lks-events-hero__gallery figure:nth-child(1) {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}

	.lks-events-hero__gallery figure:nth-child(2) {
		grid-column: 3;
		grid-row: 1;
	}

	.lks-events-hero__gallery figure:nth-child(3) {
		grid-column: 4;
		grid-row: 1;
	}

	.lks-events-hero__gallery figure:nth-child(4) {
		grid-column: 3;
		grid-row: 2;
	}

	.lks-events-hero__gallery figure:nth-child(5) {
		grid-column: 4;
		grid-row: 2;
	}

	.lks-events-hero__gallery figure:nth-child(6) {
		grid-column: 5;
		grid-row: 1;
	}

	.lks-events-hero__gallery figure:nth-child(7) {
		grid-column: 5;
		grid-row: 2;
	}
}

.lks-events-cta__grid > * {
	min-width: 0;
}

.lks-events-intro__content {
	max-width: 58rem;
}

.lks-events-intro__lead {
	margin: 0 0 2rem;
	color: #2b4557;
	font-size: var(--lks-type-lead);
	line-height: 1.6;
	overflow-wrap: break-word;
	word-break: normal;
}

.lks-events-intro__types {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--lks-line);
	border-bottom: 1px solid var(--lks-line);
	list-style: none;
}

.lks-events-intro__types li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	color: var(--lks-navy);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-align: center;
	text-transform: uppercase;
}

.lks-events-intro__types li + li {
	border-left: 1px solid var(--lks-line);
}

.lks-events-intro__types li::before {
	content: "";
	flex: 0 0 auto;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: var(--lks-gold-dark);
}

.lks-events-section {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.lks-events-section--upcoming {
	background: #eaf1f4;
}

.lks-events-section--past {
	background: var(--lks-paper-light);
}

.lks-events-section .lks-section-heading h2 {
	font-family: var(--lks-serif);
}

.lks-events-section__note {
	max-width: 18rem;
	margin: 0;
	color: var(--lks-muted);
	font-size: 0.88rem;
	line-height: 1.6;
	hyphens: manual;
	overflow-wrap: break-word;
	word-break: normal;
}

.lks-events-page .lks-event-list {
	margin: 0;
	gap: clamp(1rem, 2vw, 1.6rem);
}

.lks-events-section--upcoming .lks-event-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lks-events-section--past .lks-event-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lks-event-years {
	display: grid;
	gap: clamp(3rem, 6vw, 5rem);
}

.lks-event-year-group[hidden] {
	display: none;
}

.lks-event-year-heading {
	margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--lks-line);
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(2.25rem, 5vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1;
}

.lks-events-page .lks-event-card {
	--lks-event-card-padding: clamp(1.5rem, 3vw, 2.2rem);

	display: flex;
	min-height: 22rem;
	flex-direction: column;
	padding: var(--lks-event-card-padding);
	border: 0;
	background: var(--lks-white);
	box-shadow: inset 0 0 0 1px rgba(17, 47, 74, 0.09);
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.lks-events-page .lks-event-card:hover {
	box-shadow: 0 1.3rem 3rem rgba(9, 35, 58, 0.12), inset 0 0 0 1px transparent;
	transform: translateY(-0.3rem);
}

.lks-events-page .lks-event-card__image {
	width: calc(100% + (var(--lks-event-card-padding) * 2));
	max-width: none;
	margin: calc(var(--lks-event-card-padding) * -1) calc(var(--lks-event-card-padding) * -1) 1.5rem;
}

.lks-events-page .lks-event-card__image img {
	object-position: center;
	transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lks-events-page .lks-event-card:hover .lks-event-card__image img {
	transform: scale(1.025);
}

.lks-events-page .lks-event-card .lks-event-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: auto;
	padding-top: 1.5rem;
	text-decoration: none;
}

.lks-events-page .lks-event-card .lks-event-link::after {
	content: "\2192";
	transition: transform 180ms ease;
}

.lks-events-page .lks-event-card:hover .lks-event-link::after {
	transform: translateX(0.25rem);
}

.lks-events-section--past .lks-event-card {
	min-height: 20rem;
}

.lks-events-section--past .lks-event-title {
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}

.lks-events-section--past .lks-event-card[hidden] {
	display: none;
}

.lks-events-load-more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.9rem;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	text-align: center;
}

.lks-events-load-more[hidden] {
	display: none;
}

.lks-events-load-more .lks-button {
	min-width: min(100%, 18rem);
	cursor: pointer;
}

.lks-events-load-more .lks-button:disabled {
	cursor: default;
	opacity: 0.68;
	box-shadow: none;
	transform: none;
}

.lks-events-load-more p {
	margin: 0;
	color: var(--lks-muted);
	font-size: 0.82rem;
}

.lks-events-page .lks-event-empty {
	margin: 0;
	padding: 2rem;
	background: var(--lks-white);
}

.lks-events-cta {
	padding-block: clamp(5rem, 9vw, 8rem);
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-events-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.55fr);
	align-items: end;
	gap: clamp(3rem, 9vw, 9rem);
}

.lks-events-cta h2 {
	max-width: 12ch;
	margin-bottom: 0;
	color: var(--lks-white);
	font-size: clamp(3.2rem, 6.5vw, 6.4rem);
	line-height: 0.91;
	hyphens: manual;
	overflow-wrap: normal;
	word-break: normal;
}

.lks-events-cta__grid > div:last-child {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.lks-events-cta__grid > div:last-child p {
	margin: 0 0 1.7rem;
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.98rem;
	line-height: 1.68;
	hyphens: manual;
	overflow-wrap: break-word;
	word-break: normal;
}

/* Event shortcode and regular site content */
.lks-event-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	gap: 1rem;
	margin-block: 2rem;
}

.lks-event-card,
.lks-card,
.lks-query-card .wp-block-post {
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--lks-line);
	background: var(--lks-paper-light);
}

.lks-event-card > * {
	max-width: 100%;
	min-width: 0;
}

.lks-event-card__image {
	display: block;
	margin: calc(clamp(1.25rem, 3vw, 2rem) * -1) calc(clamp(1.25rem, 3vw, 2rem) * -1) 1.2rem;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--lks-paper);
}

.lks-event-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lks-event-meta,
.lks-query-card .wp-block-post-date {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.9rem;
	margin: 0 0 1rem;
	color: var(--lks-muted);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lks-event-status {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 1rem;
	padding: 0.45rem 0.65rem;
	background: rgba(227, 189, 79, 0.22);
	color: var(--lks-navy-dark);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-transform: uppercase;
}

.lks-event-status--header {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 1.25rem;
	background: var(--lks-gold);
	overflow-wrap: break-word;
	white-space: normal;
}

.lks-event-status--cancelled,
.lks-event-status--past,
.lks-event-status--registration_closed {
	border: 1px solid currentColor;
	background: var(--lks-paper-light);
}

.lks-event-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 2.25rem;
	border-top: 1px solid var(--lks-line);
	border-left: 1px solid var(--lks-line);
}

.lks-event-facts > div {
	padding: 1rem;
	border-right: 1px solid var(--lks-line);
	border-bottom: 1px solid var(--lks-line);
}

.lks-event-facts dt {
	margin-bottom: 0.35rem;
	color: var(--lks-muted);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lks-event-facts dd {
	margin: 0;
	color: var(--lks-navy-dark);
	font-weight: 700;
	line-height: 1.45;
}

.lks-event-calendar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	margin: -0.75rem 0 2.5rem;
}

.lks-event-calendar__action {
	flex: 0 0 auto;
}

.lks-event-calendar__action:hover span {
	transform: translateY(3px);
}

.lks-event-calendar p {
	flex: 1 1 20rem;
	max-width: 36rem;
	margin: 0;
	color: var(--lks-muted);
	font-size: 0.78rem;
	line-height: 1.55;
}

.lks-event-registration {
	margin: 0 0 2.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--lks-line);
	background: var(--lks-paper);
}

.lks-event-registration h2 {
	margin-bottom: 0.65rem;
	font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.lks-event-registration p {
	margin: 0 0 1rem;
}

.lks-event-registration__action {
	display: inline-flex;
}

.lks-event-registration__enquiry {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

.lks-event-recap__placeholder {
	max-width: 42rem;
	padding-left: 1.25rem;
	border-left: 3px solid var(--lks-gold);
}

.lks-event-recap > h2:first-child {
	margin-top: 0;
}

.lks-event-recap__body > :last-child {
	margin-bottom: 0;
}

.lks-event-recap__gallery-section {
	margin-top: clamp(3rem, 7vw, 5rem);
	padding-top: clamp(2rem, 4vw, 3rem);
	border-top: 1px solid var(--lks-line);
}

.lks-event-recap__gallery-section > h2 {
	margin-top: 0;
}

.lks-event-recap__gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 1.75rem);
}

.lks-event-recap__gallery-item {
	margin: 0;
}

.lks-event-recap__gallery-item img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.lks-event-recap__gallery-item figcaption {
	margin-top: 0.6rem;
	color: var(--lks-muted);
	font-size: 0.78rem;
	line-height: 1.5;
}

.lks-event-title,
.lks-query-card .wp-block-post-title {
	margin-bottom: 0.8rem;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	font-weight: 500;
	line-height: 1.05;
	hyphens: manual;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.lks-event-summary,
.lks-query-card .wp-block-post-excerpt__excerpt {
	max-width: 100%;
	color: #4c606e;
	hyphens: manual;
	line-height: 1.6;
	overflow-wrap: break-word;
	word-break: normal;
}

.lks-event-link,
.lks-query-card .wp-block-read-more {
	color: var(--lks-navy);
	font-weight: 750;
}

.lks-event-empty {
	padding: 1rem;
	border-left: 3px solid var(--lks-gold-dark);
	background: var(--lks-paper);
}

/* Give the next events the same navy-and-gold presence as the homepage feature. */
.lks-events-section--upcoming .lks-event-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 24rem;
	border: 1px solid rgba(227, 189, 79, 0.24);
	border-top: 0.38rem solid var(--lks-gold);
	background:
		radial-gradient(circle at 88% 18%, rgba(227, 189, 79, 0.2) 0 0.13rem, transparent 0.18rem 100%),
		linear-gradient(145deg, #173f5e 0%, var(--lks-navy) 52%, var(--lks-navy-dark) 100%);
	box-shadow: 0 0.9rem 2.4rem rgba(9, 35, 58, 0.14);
	color: var(--lks-white);
}

.lks-events-section--upcoming .lks-event-card::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -6rem;
	bottom: -8rem;
	width: 18rem;
	height: 18rem;
	border: 1px solid rgba(227, 189, 79, 0.2);
	border-radius: 50%;
	box-shadow: 0 0 0 3.5rem rgba(227, 189, 79, 0.025), 0 0 0 7rem rgba(227, 189, 79, 0.018);
	pointer-events: none;
}

.lks-events-section--upcoming .lks-event-card > * {
	position: relative;
	z-index: 1;
}

.lks-events-section--upcoming .lks-event-card:hover {
	box-shadow: 0 1.7rem 3.6rem rgba(9, 35, 58, 0.24);
}

.lks-events-section--upcoming .lks-event-card:focus-within {
	box-shadow: 0 0 0 3px var(--lks-gold), 0 1.7rem 3.6rem rgba(9, 35, 58, 0.24);
}

.lks-events-section--upcoming .lks-event-status {
	margin: 0;
	padding: 0.55rem 0.7rem;
	border: 1px solid rgba(227, 189, 79, 0.48);
	background: rgba(227, 189, 79, 0.14);
	color: #f5d878;
	line-height: 1.5;
}

.lks-events-section--upcoming .lks-event-meta {
	align-items: center;
	gap: 0.75rem 1rem;
	margin-bottom: 1.4rem;
	color: rgba(255, 255, 255, 0.68);
}

.lks-events-section--upcoming .lks-event-meta span:first-child {
	padding: 0.55rem 0.7rem;
	background: var(--lks-gold);
	color: var(--lks-navy-dark);
	font-weight: 850;
}

.lks-events-section--upcoming .lks-event-meta span:not(:first-child) {
	letter-spacing: 0.11em;
}

.lks-events-section--upcoming .lks-event-title {
	max-width: 18ch;
	color: var(--lks-white);
	font-size: clamp(2.15rem, 3.4vw, 3.15rem);
	line-height: 1;
}

.lks-events-section--upcoming .lks-event-summary {
	max-width: 38rem;
	color: rgba(255, 255, 255, 0.76);
}

.lks-events-section--upcoming .lks-event-card .lks-event-link {
	align-self: flex-start;
	margin-top: auto;
	padding: 0.8rem 1.05rem;
	background: var(--lks-gold);
	box-shadow: 0 0.5rem 1.3rem rgba(0, 0, 0, 0.14);
	color: var(--lks-navy-dark);
	font-weight: 850;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lks-events-section--upcoming .lks-event-card .lks-event-link:hover {
	background: #f0cf66;
	box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.2);
	transform: translateY(-0.1rem);
}

:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.lks-blog-card:focus-within,
.lks-post-feature:focus-within,
.lks-events-section--past .lks-event-card:focus-within,
.lks-person-card:focus-within {
	box-shadow: 0 0 0 3px var(--lks-navy);
}

@media (max-width: 980px) {
	.lks-header-cta {
		display: none !important;
	}

	.lks-instagram-home-grid {
		grid-template-rows: repeat(2, minmax(10rem, 13rem));
	}

	.lks-current__grid,
	.lks-join__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-join__grid {
		gap: 1.75rem;
	}

	.lks-latest-article .lks-post-feature {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		gap: 2rem;
	}

	.lks-latest-article .lks-post-feature__body {
		max-width: 40rem;
	}

	.lks-latest-article .lks-post-feature__image {
		max-width: 46rem;
		aspect-ratio: 16 / 9;
	}

	.lks-event-feature {
		min-height: 34rem;
	}

	.lks-footer__top {
		grid-template-columns: 1.35fr 0.65fr 0.8fr !important;
		gap: 2.5rem !important;
	}

	.lks-blog-card--lead {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
	}

	.lks-blog-card--lead .lks-blog-card__media {
		aspect-ratio: 16 / 9;
	}

	.lks-article__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-article-authors {
		position: static;
	}

	.lks-article-authors__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 2rem;
	}
}

@media (max-width: 700px) {
	html,
	body,
	.wp-site-blocks {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	.wp-block-post-content.has-global-padding {
		padding-inline: 0 !important;
	}

	.lks-site-header.alignfull,
	.lks-blog-shortcode,
	.lks-blog-archive,
	.lks-article {
		left: auto;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	.lks-home-section,
	.entry-content > .lks-section-shell,
	.lks-home-hero__content,
	.lks-blog-shell,
	.lks-article-shell,
	.lks-article__hero-image {
		width: min(calc(100% - 2rem), var(--lks-content));
	}

	.entry-content > .lks-section-shell,
	.lks-blog-shell,
	.lks-article-shell,
	.lks-article__hero-image {
		width: calc(100vw - 3rem) !important;
		max-width: calc(100vw - 3rem) !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}

	.lks-home-section {
		padding-block: var(--lks-home-section-half-space);
	}

	.lks-latest-article {
		margin-block: 1rem var(--lks-home-section-half-space);
		padding: 1.75rem 1.35rem 1.35rem;
	}

	.lks-latest-article .lks-section-heading {
		margin-bottom: 1.5rem;
		padding-bottom: 1.35rem;
	}

	.lks-latest-article .lks-section-heading h2 {
		font-size: clamp(2.55rem, 13vw, 3.55rem);
	}

	.lks-latest-article .lks-post-feature {
		gap: 1.5rem;
	}

	.lks-latest-article .lks-post-feature h3 {
		font-size: clamp(2rem, 9.5vw, 2.75rem);
	}

	.lks-next-event {
		padding-top: var(--lks-home-section-half-space);
		padding-bottom: var(--lks-home-section-half-space);
	}

	.lks-member-values {
		padding-top: var(--lks-home-section-half-space);
	}

	.lks-site-header__inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
		min-height: 4.7rem;
		padding-inline: 1rem;
	}

	.lks-site-header {
		padding-inline: 0 !important;
	}

	.lks-header-logo-image img {
		width: 9.2rem !important;
	}

	.lks-site-header__navigation {
		margin-left: auto;
		gap: 0 !important;
	}

	.lks-main-nav,
	.lks-header-cta {
		display: none !important;
	}

	.lks-mobile-menu {
		display: block;
	}

	.lks-mobile-menu summary {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		justify-content: center;
		width: 2.75rem;
		max-width: 2.75rem;
		min-height: 2.75rem;
		padding: 0;
		border: 1px solid var(--lks-line);
		color: var(--lks-navy-dark);
		cursor: pointer;
		font-size: 0.67rem;
		font-weight: 850;
		letter-spacing: 0.1em;
		list-style: none;
		text-transform: uppercase;
	}

	.lks-mobile-menu summary span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.lks-mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.lks-mobile-menu summary i,
	.lks-mobile-menu summary i::before {
		display: block;
		width: 1rem;
		height: 1px;
		background: currentColor;
		transition: transform 180ms ease;
	}

	.lks-mobile-menu summary i {
		position: relative;
	}

	.lks-mobile-menu summary i::before {
		content: "";
		position: absolute;
		top: 0.32rem;
	}

	.lks-mobile-menu[open] summary i {
		transform: translateY(0.16rem) rotate(45deg);
	}

	.lks-mobile-menu[open] summary i::before {
		transform: translateY(-0.32rem) rotate(-90deg);
	}

	.lks-mobile-menu__panel {
		position: fixed;
		z-index: 80;
		top: 4.7rem;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		min-height: calc(100dvh - 4.7rem);
		flex-direction: column;
		padding: 2.5rem 1.25rem 1.5rem;
		overflow-y: auto;
		background:
			radial-gradient(circle at 100% 100%, rgba(227, 189, 79, 0.18), transparent 35%),
			var(--lks-navy-dark);
		color: var(--lks-white);
	}

	.lks-mobile-menu__label,
	.lks-mobile-menu__place {
		margin: 0;
		color: rgba(255, 255, 255, 0.55);
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.13em;
		text-transform: uppercase;
	}

	.lks-mobile-menu nav {
		display: grid;
		margin-block: 2rem;
	}

	.lks-mobile-menu nav a {
		padding-block: 0.55rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		color: var(--lks-white);
		font-family: var(--lks-serif);
		font-size: clamp(2.5rem, 13vw, 3.8rem);
		letter-spacing: -0.045em;
		line-height: 1;
		text-decoration: none;
	}

	.lks-mobile-menu__contact {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: auto;
		padding: 1rem;
		background: var(--lks-gold);
		color: var(--lks-navy-dark);
		font-size: 0.85rem;
		font-weight: 850;
		text-decoration: none;
	}

	.lks-mobile-menu__place {
		margin-top: 1.5rem;
	}

	.lks-site-header button.wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 1px solid var(--lks-line);
		background: transparent;
		color: var(--lks-navy-dark);
	}

	.lks-main-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.5rem;
		background: var(--lks-paper-light);
		color: var(--lks-navy-dark);
	}

	.lks-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-family: var(--lks-serif);
		font-size: 2.4rem;
		font-weight: 500;
	}

	.lks-home-hero {
		min-height: clamp(28rem, 64svh, 32rem);
	}

	.lks-home-hero::after {
		inset: 0.65rem;
	}

	.lks-home-hero__image {
		object-position: 58% 62%;
	}

	.lks-home-hero__shade {
		background:
			linear-gradient(90deg, rgba(6, 27, 44, 0.68), rgba(6, 27, 44, 0.18)),
			linear-gradient(180deg, rgba(6, 27, 44, 0.08) 25%, rgba(6, 27, 44, 0.74) 100%);
	}

	.lks-home-hero__content {
		padding-block: 2rem 1.75rem;
	}

	.lks-home-hero h1 {
		margin-bottom: 0.85rem;
		font-size: clamp(2.2rem, 9.5vw, 2.65rem);
		line-height: 0.94;
	}

	.lks-home-hero__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.65rem;
		margin-top: 1rem;
	}

	.lks-home-hero__lead {
		font-size: 0.93rem;
		line-height: 1.45;
	}

	.lks-member-values__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-event-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.lks-section-heading h2 {
		font-size: clamp(2.8rem, 14vw, 3.8rem);
	}

	.lks-instagram-home-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		gap: 0.5rem;
	}

	.lks-instagram-home-grid figure,
	.lks-instagram-home-grid figure:first-child,
	.lks-instagram-home-grid figure:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
		aspect-ratio: 1;
	}

	.lks-instagram-home-grid figure:first-child {
		grid-column: span 2;
		aspect-ratio: 1.55 / 1;
	}

	.lks-instagram-home-grid figure:nth-child(4) {
		grid-column: span 2;
		aspect-ratio: 1.8 / 1;
	}

	.lks-intro__content,
	.lks-event-feature__body,
	.lks-post-feature__body,
	.lks-join__grid > * {
		min-width: 0;
	}

	.lks-intro__lead {
		overflow-wrap: anywhere;
	}

	.lks-event-feature {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 0;
	}

	.lks-event-feature::before {
		top: 72%;
		right: -12rem;
	}

	.lks-event-feature__date-panel {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.45rem 1rem;
		padding: 1.1rem 1.25rem;
		text-align: right;
	}

	.lks-event-feature__date-panel::after {
		display: none;
	}

	.lks-event-feature__date {
		grid-row: 1 / 3;
		align-items: center;
		width: auto;
		flex-direction: column;
	}

	.lks-event-feature__date span {
		font-size: 2.8rem;
	}

	.lks-event-feature__date strong {
		margin-top: 0.25rem;
		font-size: 0.62rem;
	}

	.lks-event-feature__countdown {
		align-self: end;
		width: auto;
		margin: 0;
		padding: 0 0 0.35rem;
		border-top: 0;
		font-size: 0.62rem;
		letter-spacing: 0.09em;
		line-height: 1.3;
	}

	.lks-event-feature__place {
		align-self: start;
		font-size: 0.62rem;
		letter-spacing: 0.09em;
	}

	.lks-event-feature__body {
		padding: 1.65rem 1.35rem 1.85rem;
	}

	.lks-event-feature h3,
	.lks-post-feature h3 {
		font-size: clamp(2.15rem, 10.5vw, 3rem);
		line-height: 0.98;
		hyphens: manual;
		line-break: auto;
		word-break: normal;
		overflow-wrap: normal;
	}

	.lks-event-feature__body > p,
	.lks-post-feature__body > p,
	.lks-join__grid > div > p {
		overflow-wrap: anywhere;
	}

	.lks-event-feature__body > p,
	.lks-post-feature__body > p {
		hyphens: manual;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.lks-post-feature {
		grid-template-rows: auto 1fr;
	}

	.lks-post-feature__image {
		aspect-ratio: 4 / 3;
	}

	.lks-post-feature__body {
		padding: 1.5rem;
	}

	.lks-join {
		width: calc(100% - 2rem);
		padding: 2.4rem 1.35rem;
	}

	.lks-join h2 {
		font-size: clamp(3rem, 15vw, 4.3rem);
		overflow-wrap: anywhere;
	}

	.lks-blog-archive__hero {
		padding-block: var(--lks-subpage-hero-pad-mobile);
	}

	.lks-blog-archive__hero::before {
		right: -20rem;
	}

	.lks-blog-archive__hero h1 {
		font-size: clamp(3.25rem, 14vw, 4.4rem);
	}

	.lks-blog-archive__hero-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.lks-blog-archive__intro {
		width: 100%;
		max-width: min(100%, 22rem);
	}

	.lks-blog-archive__intro p {
		margin-bottom: 1.25rem;
		hyphens: manual;
		line-height: 1.58;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.lks-blog-archive__content {
		padding-block: 3.5rem 5rem;
	}

	.lks-blog-card--lead {
		margin-bottom: 2.75rem;
	}

	.lks-blog-card--lead .lks-blog-card__content {
		padding: 1.5rem;
	}

	.lks-blog-card--lead h2,
	.lks-blog-card h2 {
		font-size: clamp(2.05rem, 10.5vw, 2.8rem);
	}

	.lks-blog-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2rem;
		padding-top: 2rem;
	}

	.lks-event-list {
		grid-template-columns: minmax(0, 1fr);
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	.lks-event-card {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	.lks-event-title,
	.lks-query-card .wp-block-post-title {
		display: block;
		width: min(16rem, calc(100vw - 8rem)) !important;
		max-width: calc(100vw - 6rem) !important;
		font-size: clamp(1.35rem, 5.4vw, 1.55rem);
		hyphens: manual;
		line-break: auto;
		line-height: 1.16;
		overflow-wrap: normal !important;
		text-wrap: auto;
		word-break: normal;
	}

	.lks-event-summary,
	.lks-query-card .wp-block-post-excerpt__excerpt {
		display: block;
		width: min(16rem, calc(100vw - 8rem)) !important;
		max-width: calc(100vw - 6rem) !important;
		font-size: 0.86rem;
		hyphens: manual;
		line-break: auto;
		overflow-wrap: break-word !important;
		text-wrap: auto;
		word-break: normal;
	}

	.lks-event-meta,
	.lks-event-link {
		display: flex;
		width: min(16rem, calc(100vw - 8rem)) !important;
		max-width: calc(100vw - 6rem) !important;
	}

	.lks-event-link {
		display: inline-flex;
	}

	.lks-blog-card__arrow {
		opacity: 1;
		transform: none;
	}

	.lks-article__header {
		padding-block: 3rem 3.75rem;
	}

	.lks-article__back {
		margin-bottom: 2rem;
	}

	.lks-article h1 {
		font-size: clamp(2.55rem, 11.5vw, 3.45rem);
		line-height: 0.96;
	}

	.lks-article__lead {
		font-size: 1.24rem;
		hyphens: manual;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.lks-article__hero-image {
		margin-top: 1rem;
	}

	.lks-article__hero-image img {
		aspect-ratio: 4 / 3;
	}

	.lks-event-single .lks-article__hero-image {
		width: calc(100vw - 2rem) !important;
		max-width: calc(100vw - 2rem) !important;
		margin-left: 1rem !important;
		margin-right: 0 !important;
		overflow: visible;
	}

	.lks-event-single .lks-article__hero-image img {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: none;
		aspect-ratio: auto;
		object-fit: contain;
		object-position: left center;
	}

	.lks-event-single .lks-article__back,
	.lks-event-single .lks-article__meta,
	.lks-event-single h1,
	.lks-event-single .lks-article__lead,
	.lks-event-single .lks-article__body > * {
		width: 100% !important;
		max-width: 100% !important;
		hyphens: manual;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.lks-event-single h1 {
		font-size: clamp(2.45rem, 10.5vw, 3.2rem);
		line-height: 0.98;
		hyphens: auto;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.lks-event-single .lks-article__lead,
	.lks-event-recap__body {
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	.lks-article__layout {
		gap: 3.5rem;
		padding-block: 3.5rem 5rem;
	}

	.lks-article__body {
		font-size: 1.02rem;
		line-height: 1.76;
	}

	.lks-event-recap__gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-article-authors__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-article-nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-article-nav > span {
		display: none;
	}

	.lks-article-nav a {
		min-height: 9rem;
	}

	.lks-article-nav a + a {
		border-top: 1px solid var(--lks-line);
		border-left: 0;
	}

	.lks-footer {
		padding-inline: 1rem;
	}

	.lks-footer__top {
		grid-template-columns: 1fr 1fr !important;
	}

	.lks-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.lks-home-hero__image {
		animation: none;
	}

	.lks-home-hero__content > * {
		animation: none;
	}

	.lks-button,
	.lks-text-link span,
	.lks-arrow-link span,
	.lks-instagram-home-grid img,
	.lks-post-feature__image img {
		transition: none;
	}

	.lks-event-feature,
	.lks-post-feature,
	.lks-mobile-menu summary i,
	.lks-mobile-menu summary i::before {
		transition: none;
	}
}

@media (max-width: 1100px) {
	.lks-about-purpose__grid {
		grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.72fr);
		gap: 2.5rem;
	}

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

	.lks-about-roles h3 {
		font-size: clamp(1.75rem, 2.7vw, 2.2rem);
	}

	.lks-events-hero h1 {
		font-size: clamp(3.1rem, 5.4vw, 4.4rem);
	}
}

@media (max-width: 980px) {
	.lks-about-hero__grid,
	.lks-about-history__grid,
	.lks-contact-hero__grid,
	.lks-events-cta__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}

	.lks-about-hero__title h1 {
		max-width: 9ch;
	}

	.lks-about-hero__intro {
		max-width: 38rem;
	}

	.lks-about-purpose__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.lks-about-purpose__copy {
		grid-column: auto;
		max-width: 42rem;
	}

	.lks-about-strategy__heading,
	.lks-about-board__heading {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.lks-about-strategy__heading > p,
	.lks-about-board__heading > p {
		max-width: 42rem;
	}

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

	.lks-about-history__origin,
	.lks-about-history__copy {
		max-width: 42rem;
	}

	.lks-about-action .lks-section-heading {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.lks-about-action__lead {
		max-width: 42rem;
	}

	.lks-contact-hero__intro {
		max-width: 38rem;
	}

	.lks-events-hero__content {
		width: 58%;
		padding-inline: 0;
	}

	.lks-events-hero__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.lks-events-section--past .lks-event-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 701px) and (max-width: 980px) {
	.lks-about-hero,
	.lks-blog-archive__hero,
	.lks-contact-hero,
	.lks-events-hero,
	.lks-subpage-hero {
		height: auto;
		min-height: 32rem;
	}

	.lks-about-hero__grid,
	.lks-events-hero__inner {
		min-height: inherit;
	}
}

@media (max-width: 700px) {
	.lks-page-shortcode,
	.lks-page {
		left: auto;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	.lks-page-shell {
		width: calc(100vw - 2rem);
	}

	.lks-page-section,
	.lks-events-section {
		padding-block: clamp(4rem, 17vw, 5.5rem);
	}

	.lks-about-hero,
	.lks-blog-archive__hero,
	.lks-contact-hero,
	.lks-events-hero,
	.lks-subpage-hero {
		height: auto;
		min-height: 30rem;
	}

	.lks-about-hero__grid {
		align-content: initial;
		gap: 1.5rem;
		padding-block: 2.25rem;
	}

	.lks-about-hero__title h1 {
		font-size: clamp(3.25rem, 14vw, 4.4rem);
		line-height: 0.88;
	}

	.lks-about-hero__intro p:first-child {
		font-size: 1.3rem;
	}

	.lks-about-hero__signature {
		right: 1rem;
		bottom: 1rem;
	}

	.lks-about-purpose__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.lks-about-purpose__copy {
		grid-column: auto;
	}

	.lks-about-purpose__heading h2,
	.lks-about-action h2,
	.lks-events-intro h2 {
		font-size: clamp(3rem, 14vw, 4.2rem);
	}

	.lks-about-roles__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-about-roles article,
	.lks-about-roles article:last-child {
		min-height: auto;
		padding: 2.25rem 1.25rem;
		border-right: 1px solid var(--lks-line);
		border-bottom: 1px solid var(--lks-line);
	}

	.lks-about-strategy__heading h2 {
		font-size: clamp(2.4rem, 10vw, 3.25rem);
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	.lks-about-board__heading h2 {
		font-size: clamp(3rem, 14vw, 4.2rem);
	}

	.lks-about-strategy__statements,
	.lks-about-strategy__choices,
	.lks-about-board__members,
	.lks-about-board__notes {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-about-strategy__statements article {
		min-height: auto;
		min-width: 0;
		padding: 2.5rem 1.5rem 3rem;
	}

	.lks-about-strategy__statements article:last-child {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 0;
	}

	.lks-about-strategy__statements blockquote {
		width: 100%;
		max-width: none;
		margin-top: 2.5rem;
		font-size: clamp(2rem, 8vw, 2.5rem);
		overflow-wrap: anywhere;
		text-wrap: wrap;
	}

	.lks-about-strategy__values {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.lks-about-strategy__values ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-about-strategy__choices article,
	.lks-about-strategy__choices article + article {
		padding: 2.5rem 0;
		border-left: 0;
	}

	.lks-about-strategy__choices article + article {
		border-top: 1px solid var(--lks-line);
	}

	.lks-about-board__members li {
		min-height: 8.5rem;
		padding: 1.5rem 1.25rem;
	}

	.lks-about-board__notes article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		border-left: 0;
	}

	.lks-about-action .lks-section-heading {
		display: flex;
	}

	.lks-about-action__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-about-action__list li:nth-child(odd),
	.lks-about-action__list li:nth-child(even) {
		padding-right: 0;
		padding-left: 0;
		border-right: 0;
	}

	.lks-about-action__links {
		align-items: flex-start;
		flex-direction: column;
	}

	.lks-content-discovery__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.lks-about-history__grid {
		gap: 2.5rem;
	}

	.lks-about-history h2 {
		font-size: clamp(3.2rem, 15vw, 4.6rem);
	}

	.lks-about-closing {
		padding-block: 5rem;
	}

	.lks-about-closing blockquote {
		font-size: clamp(2rem, 9.5vw, 3rem);
	}

	.lks-contact-hero {
		display: block;
		padding-block: var(--lks-subpage-hero-pad-mobile);
	}

	.lks-contact-hero__grid {
		gap: 2.5rem;
	}

	.lks-contact-hero__intro,
	.lks-contact-hero__intro p {
		width: 100%;
		min-width: 0;
		max-width: calc(100vw - 2rem);
	}

	.lks-contact-hero__intro p {
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.lks-contact-hero h1 {
		font-size: clamp(3.25rem, 14vw, 4.4rem);
	}

	.lks-contact-details__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-contact-details__grid > * {
		min-height: 11rem;
		padding: 1.5rem;
	}

	.lks-contact-details__grid i {
		top: 1.5rem;
		right: 1.5rem;
	}

	.lks-contact-location {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.7rem;
	}

	.lks-events-hero {
		display: block;
		height: auto;
		min-height: 30rem;
	}

	.lks-events-hero::before {
		display: none;
	}

	.lks-events-hero__inner {
		display: block;
		height: auto;
	}

	.lks-events-hero__content {
		width: 100%;
		min-height: auto;
		padding: 3.25rem 0 2.5rem;
	}

	.lks-events-hero__content::after {
		display: none;
	}

	.lks-events-hero h1 {
		font-size: clamp(3.05rem, 13vw, 4.1rem);
	}

	.lks-events-hero__media {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 7.5rem;
	}

	.lks-events-hero__gallery,
	.lks-events-hero__gallery:not(:has(figure:nth-child(5))) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: minmax(0, 1fr);
	}

	.lks-events-hero__gallery:not(:has(figure:nth-child(5))) figure:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}

	.lks-events-cta__grid {
		gap: 2.5rem;
	}

	.lks-events-intro__types {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-events-intro__types li + li {
		border-top: 1px solid var(--lks-line);
		border-left: 0;
	}

	.lks-events-section .lks-section-heading > .lks-text-link,
	.lks-events-section__note {
		max-width: 100%;
	}

	.lks-events-section--upcoming .lks-event-list,
	.lks-events-section--past .lks-event-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-events-page .lks-event-card,
	.lks-events-section--past .lks-event-card {
		min-height: 20rem;
		padding: 1.5rem;
	}

	.lks-events-page .lks-event-card__image {
		margin: -1.5rem -1.5rem 1.5rem;
	}

	.lks-events-cta h2 {
		font-size: clamp(3rem, 14vw, 4.3rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lks-about-hero__title > *,
	.lks-about-hero__intro,
	.lks-events-hero__content > *,
	.lks-blog-archive__hero-grid > div:first-child > *,
	.lks-blog-archive__intro,
	.lks-contact-hero__grid > div:first-child > *,
	.lks-contact-hero__intro,
	.lks-membership-hero__grid > div:first-child > *,
	.lks-membership-hero__intro {
		animation: none;
	}

	.lks-events-hero__gallery img,
	.lks-events-page .lks-event-card,
	.lks-events-page .lks-event-card__image img,
	.lks-events-page .lks-event-card .lks-event-link::after {
		transition: none;
	}
}

/* Dedicated membership page */
.lks-membership-hero {
	position: relative;
	isolation: isolate;
	height: var(--lks-subpage-hero-height);
	min-height: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 84% 20%, rgba(227, 189, 79, 0.11) 0 0.1rem, transparent 0.15rem 100%),
		linear-gradient(128deg, var(--lks-navy-dark), #133e5e 72%, #174c6f);
	color: var(--lks-white);
}

.lks-membership-hero::before,
.lks-membership-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(227, 189, 79, 0.16);
	border-radius: 50%;
}

.lks-membership-hero::before {
	top: -21rem;
	right: -10rem;
	width: 46rem;
	height: 46rem;
	box-shadow: 0 0 0 6rem rgba(227, 189, 79, 0.02), 0 0 0 12rem rgba(227, 189, 79, 0.014);
}

.lks-membership-hero::after {
	bottom: -14rem;
	left: 41%;
	width: 27rem;
	height: 27rem;
}

.lks-membership-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
	align-items: center;
	gap: clamp(2.5rem, 6vw, 5rem);
	height: 100%;
	min-height: inherit;
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

.lks-membership-hero h1 {
	max-width: 16ch;
	margin: 0;
	color: var(--lks-white);
	font-size: clamp(3.15rem, 4.4vw, 4.75rem);
	line-height: 0.9;
}

.lks-membership-hero__intro {
	padding: 1.5rem 1rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.23);
}

.lks-membership-hero__intro > p {
	width: calc(100% - 1rem);
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.05rem;
	line-height: 1.72;
}

.lks-membership-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.1rem 1.5rem;
	margin-top: 2rem;
}

.lks-membership-section-heading {
	max-width: 58rem;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.lks-membership-section-heading h2,
.lks-membership-practical h2,
.lks-membership-faq h2,
.lks-membership-form-section h2 {
	margin-bottom: 0;
	font-size: clamp(3rem, 5.8vw, 5.7rem);
	line-height: 0.92;
}

.lks-membership-audience__list,
.lks-membership-benefits__list,
.lks-membership-steps__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lks-membership-audience__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--lks-line);
	border-bottom: 1px solid var(--lks-line);
}

.lks-membership-audience__list li {
	display: flex;
	min-height: 15rem;
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(1.4rem, 2.6vw, 2.25rem);
	border-left: 1px solid var(--lks-line);
}

.lks-membership-audience__list li:last-child {
	border-right: 1px solid var(--lks-line);
}

.lks-membership-steps__list > li > span {
	color: var(--lks-gold-text);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.13em;
}

.lks-membership-audience__list strong {
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.lks-membership-benefits {
	background: #e8eff2;
}

.lks-membership-benefits__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lks-membership-benefits__list li {
	display: grid;
	min-height: 12rem;
	align-content: start;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	border-top: 1px solid var(--lks-line);
	border-left: 1px solid var(--lks-line);
}

.lks-membership-benefits__list li:last-child {
	border-right: 1px solid var(--lks-line);
}

.lks-membership-benefits__list strong {
	color: var(--lks-navy-dark);
	font-size: 0.96rem;
	line-height: 1.5;
}

.lks-membership-practical {
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-membership-practical__grid {
	display: grid;
	grid-template-columns: minmax(18rem, 0.68fr) minmax(24rem, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.lks-membership-practical__heading {
	position: sticky;
	top: 8rem;
}

.lks-membership-practical h2 {
	max-width: 10ch;
	color: var(--lks-white);
}

.lks-membership-practical__cta {
	margin-top: 1.75rem;
}

.lks-membership-practical .lks-membership-facts__item {
	display: grid;
	grid-template-columns: minmax(10rem, 0.44fr) minmax(0, 1fr);
	gap: 1.5rem;
	padding-block: 1.25rem;
}

.lks-membership-practical .lks-membership-facts__item:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.lks-membership-steps__list {
	border-top: 1px solid var(--lks-line);
}

.lks-membership-steps__list li {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: 1rem;
	padding: clamp(1.5rem, 3vw, 2.3rem) 0;
	border-bottom: 1px solid var(--lks-line);
}

.lks-membership-steps__list h3 {
	margin: 0 0 0.6rem;
	font-size: clamp(1.55rem, 2.8vw, 2.35rem);
	line-height: 1;
}

.lks-membership-steps__list p {
	max-width: 48rem;
	margin: 0;
	color: #4d6271;
	line-height: 1.7;
}

.lks-membership-steps__list p.is-unresolved {
	color: var(--lks-gold-text);
	font-weight: 750;
}

.lks-membership-pin {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 20% 50%, rgba(227, 189, 79, 0.1), transparent 35%),
		var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-membership-pin__grid {
	display: grid;
	grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
}

.lks-membership-pin__visual {
	position: relative;
	display: grid;
	min-height: 24rem;
	place-items: center;
}

.lks-membership-pin__visual::before {
	content: "";
	position: absolute;
	width: min(90%, 21rem);
	aspect-ratio: 1;
	border: 1px solid rgba(227, 189, 79, 0.2);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(227, 189, 79, 0.11), rgba(227, 189, 79, 0.02) 58%, transparent 70%);
}

.lks-membership-pin__visual img {
	position: relative;
	z-index: 1;
	display: block;
	width: min(90%, 21rem);
	height: auto;
	filter: drop-shadow(0 1.35rem 1.6rem rgba(0, 0, 0, 0.3));
	transform: translate(-1.9%, -3.1%);
}

.lks-membership-pin__copy {
	max-width: 40rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.lks-membership-pin__copy .lks-kicker {
	margin-bottom: 1rem;
}

.lks-membership-pin h2 {
	max-width: 11ch;
	margin: 0 0 1.4rem;
	color: var(--lks-white);
	font-size: clamp(3rem, 5.8vw, 5.7rem);
	line-height: 0.92;
}

.lks-membership-pin__copy > p:last-child {
	max-width: 36rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 1.02rem;
	line-height: 1.75;
}

.lks-membership-testimonials {
	background: var(--lks-paper);
}

.lks-membership-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.75rem);
}

.lks-membership-testimonials__grid article {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--lks-paper-light);
}

.lks-membership-testimonial__photo {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(135deg, var(--lks-navy), #1c587c);
}

.lks-membership-testimonial__photo img,
.lks-membership-testimonial__photo > span {
	width: 100%;
	height: 100%;
}

.lks-membership-testimonial__photo img {
	object-fit: cover;
}

.lks-membership-testimonial__photo > span {
	display: grid;
	place-content: center;
	gap: 0.65rem;
	padding: 1rem;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
}

.lks-membership-testimonial__photo i {
	color: var(--lks-gold);
	font-family: var(--lks-serif);
	font-size: 3.5rem;
	font-style: normal;
	line-height: 1;
}

.lks-membership-testimonial__photo small {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	overflow-wrap: anywhere;
}

.lks-membership-testimonials blockquote {
	flex: 1;
	margin: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.25rem) 1rem;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	letter-spacing: -0.025em;
	line-height: 1.35;
}

.lks-membership-testimonials article > p {
	display: grid;
	gap: 0.2rem;
	margin: 0;
	padding: 0 clamp(1.5rem, 3vw, 2.25rem) 2rem;
	color: var(--lks-muted);
	font-size: 0.8rem;
	line-height: 1.5;
}

.lks-membership-testimonials article > p strong {
	color: var(--lks-navy);
}

/* Reusable board-member and member-testimonial cards */
.lks-person-card {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	background: var(--lks-paper-light);
}

.lks-person-portrait {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(227, 189, 79, 0.12), transparent 55%),
		linear-gradient(135deg, var(--lks-navy-dark), #1c587c);
}

.lks-person-portrait__image,
.lks-person-avatar {
	width: 100%;
	height: 100%;
}

.lks-person-portrait__image {
	display: block;
	object-fit: cover;
}

.lks-about-board__members .lks-person-portrait {
	aspect-ratio: 1;
}

.lks-about-board__members .lks-person-portrait__image {
	object-position: center top;
}

.lks-person-avatar {
	display: grid;
	place-items: center;
	color: var(--lks-gold);
}

.lks-person-avatar > span {
	display: grid;
	width: clamp(4.5rem, 8vw, 6.5rem);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(227, 189, 79, 0.45);
	border-radius: 50%;
	font-family: var(--lks-serif);
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.05em;
	line-height: 1;
}

.lks-person-card__body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
}

.lks-person-card__eyebrow,
.lks-about-board__members .lks-person-card__eyebrow {
	/* Reserve three lines so long responsibilities do not push a name lower. */
	min-height: 4.2em;
	margin: 0 0 0.7rem;
	color: var(--lks-gold-text);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lks-person-card h3 {
	margin: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.lks-person-card__organization,
.lks-about-board__members .lks-person-card__organization {
	min-height: 2.2em;
	margin: 0.7rem 0 0;
	color: #506573;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.lks-about-board__members .lks-person-card__introduction {
	flex: 1;
	margin-top: 1.35rem;
	color: #405767;
	font-size: 0.92rem;
	line-height: 1.72;
}

.lks-about-board__members .lks-person-card__introduction p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: 0;
	line-height: inherit;
	text-transform: none;
}

.lks-person-card__contacts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	margin: 1.5rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid var(--lks-line);
	list-style: none;
}

.lks-person-card__contacts a {
	color: var(--lks-navy);
	font-size: 0.76rem;
	font-weight: 800;
	text-underline-offset: 0.2em;
}

.lks-member-testimonial-card blockquote {
	flex: 1;
	margin: 0;
	padding: 0;
}

.lks-member-testimonial-card blockquote p {
	margin: 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	letter-spacing: -0.025em;
	line-height: 1.35;
}

.lks-member-testimonial-card blockquote p::before {
	content: "“";
}

.lks-member-testimonial-card blockquote p::after {
	content: "”";
}

.lks-member-testimonial-card__identity {
	min-height: 6.5rem;
	margin-top: 1.75rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--lks-line);
}

.lks-member-testimonial-card__identity h3 {
	font-family: var(--lks-sans);
	font-size: 0.9rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.35;
}

.lks-member-testimonial-card__identity p {
	margin: 0.2rem 0 0;
	color: var(--lks-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

.lks-member-testimonial-card .lks-text-link {
	align-self: flex-start;
	margin-top: 1rem;
	color: var(--lks-navy);
	font-size: 0.76rem;
}

@media (max-width: 700px) {
	.lks-about-board__members .lks-person-card__eyebrow {
		min-height: 0;
	}
}

.lks-membership-faq__grid {
	display: grid;
	grid-template-columns: minmax(17rem, 0.52fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.lks-membership-faq__items {
	border-top: 1px solid var(--lks-line);
}

.lks-membership-faq details {
	border-bottom: 1px solid var(--lks-line);
}

.lks-membership-faq summary {
	position: relative;
	padding: 1.5rem 3rem 1.5rem 0;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: clamp(1.3rem, 2.1vw, 1.75rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

.lks-membership-faq summary::-webkit-details-marker {
	display: none;
}

.lks-membership-faq summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0.5rem;
	color: var(--lks-gold-text);
	font-family: var(--lks-sans);
	font-size: 1.5rem;
	transform: translateY(-50%);
}

.lks-membership-faq details[open] summary::after {
	content: "−";
}

.lks-membership-faq details > div {
	padding: 0 2rem 1.5rem 0;
	color: #4d6271;
	line-height: 1.7;
}

.lks-membership-faq details p {
	margin: 0 0 0.8rem;
}

.lks-membership-faq details ul {
	margin: 0 0 1rem;
	padding-left: 1.2rem;
}

.lks-membership-form-section {
	background: var(--lks-navy-dark);
	color: var(--lks-white);
}

.lks-membership-form-section__grid {
	display: grid;
	grid-template-columns: minmax(18rem, 0.58fr) minmax(24rem, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.lks-membership-form-section h2 {
	max-width: 10ch;
	color: var(--lks-white);
}

.lks-membership-form-section__grid > div:first-child > p:last-child {
	max-width: 34rem;
	margin: 1.75rem 0 0;
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.72;
}

.lks-membership-form-section__form {
	min-width: 0;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--lks-paper-light);
	color: var(--lks-ink);
}

.lks-membership-form__required,
.lks-membership-form__privacy {
	margin: 0 0 0.85rem;
	color: var(--lks-muted);
	font-size: 0.8rem;
	line-height: 1.55;
}

.lks-membership-form__required span {
	color: #a13c2f;
	font-weight: 800;
}

.lks-membership-form__privacy {
	margin-bottom: 1.5rem;
}

.lks-membership-form__privacy a {
	font-weight: 750;
}

.lks-membership-form-section .wpforms-container {
	margin: 0;
}

.lks-membership-form-section .wpforms-field {
	padding-block: 0 1.25rem !important;
}

.lks-membership-form-section .wpforms-field-label {
	margin-bottom: 0.45rem !important;
	color: var(--lks-navy-dark) !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

.lks-membership-form-section .wpforms-required-label {
	color: #a13c2f !important;
}

.lks-membership-form-section input[type="text"],
.lks-membership-form-section input[type="email"],
.lks-membership-form-section input[type="tel"],
.lks-membership-form-section textarea,
.lks-membership-form-section select {
	width: 100% !important;
	max-width: none !important;
	min-height: 3.35rem !important;
	padding: 0.75rem 0.9rem !important;
	border: 1px solid rgba(17, 47, 74, 0.34) !important;
	border-radius: 0 !important;
	background: var(--lks-white) !important;
	color: var(--lks-ink) !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
}

.lks-membership-form-section textarea {
	min-height: 9rem !important;
	resize: vertical;
}

.lks-membership-form-section input:focus,
.lks-membership-form-section textarea:focus,
.lks-membership-form-section select:focus {
	border-color: var(--lks-navy) !important;
	box-shadow: 0 0 0 3px var(--lks-white), 0 0 0 6px var(--lks-navy) !important;
	outline: 2px solid transparent !important;
}

.lks-membership-form-section .wpforms-field-radio ul,
.lks-membership-form-section .wpforms-field-checkbox ul,
.lks-membership-form-section .wpforms-field-gdpr-checkbox ul {
	display: grid;
	gap: 0.65rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lks-membership-form-section .wpforms-field-radio li,
.lks-membership-form-section .wpforms-field-checkbox li,
.lks-membership-form-section .wpforms-field-gdpr-checkbox li {
	margin: 0 !important;
}

.lks-membership-form-section .wpforms-field-label-inline {
	display: inline-block !important;
	min-height: 2.75rem;
	padding-block: 0.55rem;
	color: var(--lks-ink) !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
}

.lks-membership-form-section input[type="checkbox"],
.lks-membership-form-section input[type="radio"] {
	width: 1.2rem !important;
	height: 1.2rem !important;
	margin: 0.1rem 0.55rem 0 0 !important;
	accent-color: var(--lks-navy);
	vertical-align: top;
}

.lks-membership-form-section label.wpforms-error,
.lks-membership-form-section em.wpforms-error,
.lks-membership-form-section .wpforms-error {
	color: #8b271d !important;
	font-size: 0.82rem !important;
	font-style: normal !important;
	font-weight: 750 !important;
}

.lks-membership-form-section input.wpforms-error,
.lks-membership-form-section textarea.wpforms-error,
.lks-membership-form-section select.wpforms-error {
	border-color: #a13c2f !important;
}

.lks-membership-form-section .wpforms-submit-container {
	padding-top: 0.5rem !important;
}

.lks-membership-form-section button[type="submit"].wpforms-submit {
	min-height: 3.55rem !important;
	padding: 0.85rem 1.5rem !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: var(--lks-gold) !important;
	color: var(--lks-navy-dark) !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
}

.lks-membership-form-section button[type="submit"].wpforms-submit:hover {
	background: #edcc69 !important;
}

.lks-membership-form-section button[type="submit"].wpforms-submit:focus-visible {
	box-shadow: 0 0 0 3px var(--lks-white), 0 0 0 6px var(--lks-navy) !important;
	outline: 2px solid transparent !important;
}

.lks-membership-form-section .wpforms-confirmation-container-full {
	margin: 0 !important;
	padding: 1.5rem !important;
	border: 1px solid #5e8563 !important;
	border-radius: 0 !important;
	background: #eef6ed !important;
	color: #24492a !important;
}

.lks-membership-form-fallback {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 2px solid var(--lks-gold);
	background: var(--lks-paper-light);
	color: var(--lks-ink);
}

.lks-membership-form-fallback h3 {
	margin-bottom: 1rem;
	color: var(--lks-navy-dark);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	line-height: 1;
}

.lks-membership-form-fallback p {
	margin: 0 0 1.5rem;
	color: #4d6271;
	line-height: 1.7;
}

@media (max-width: 1100px) {
	.lks-membership-audience__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lks-membership-audience__list li:nth-child(3) {
		border-top: 1px solid var(--lks-line);
	}

	.lks-membership-audience__list li:nth-child(4) {
		border-top: 1px solid var(--lks-line);
		border-right: 1px solid var(--lks-line);
	}

	.lks-membership-benefits__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lks-membership-benefits__list li:nth-child(n + 4) {
		border-bottom: 1px solid var(--lks-line);
	}
}

@media (max-width: 980px) {
	.lks-membership-hero {
		height: auto;
		min-height: 32rem;
	}

	.lks-membership-hero__grid,
	.lks-membership-practical__grid,
	.lks-membership-pin__grid,
	.lks-membership-faq__grid,
	.lks-membership-form-section__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}

	.lks-membership-hero__grid {
		min-height: inherit;
	}

	.lks-membership-hero__intro {
		max-width: 40rem;
	}

	.lks-membership-practical__heading {
		position: static;
	}

	.lks-membership-pin__visual {
		min-height: 20rem;
	}

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

@media (max-width: 700px) {
	.lks-site-header__navigation.wp-block-group-is-layout-flex {
		display: flex !important;
		width: auto !important;
		min-width: 2.75rem;
		flex: 0 0 auto;
		margin-left: auto !important;
	}

	.lks-mobile-menu {
		display: block !important;
		width: 2.75rem;
		flex: 0 0 2.75rem;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.lks-membership-hero {
		min-height: 34rem;
	}

	.lks-membership-hero__grid {
		align-content: center;
		gap: 2rem;
		padding-block: var(--lks-subpage-hero-pad-mobile);
	}

	.lks-membership-hero__grid > *,
	.lks-membership-hero__intro {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.lks-membership-hero__intro > p {
		width: calc(100% - 3rem);
		min-width: 0;
		max-width: calc(100% - 3rem);
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.lks-membership-hero h1 {
		max-width: 12ch;
		font-size: clamp(3rem, 13vw, 4rem);
	}

	.lks-membership-hero__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.lks-membership-section-heading {
		max-width: 100%;
	}

	.lks-membership-section-heading h2,
	.lks-membership-practical h2,
	.lks-membership-faq h2,
	.lks-membership-form-section h2 {
		font-size: clamp(2.8rem, 13vw, 4rem);
	}

	.lks-membership-audience__list,
	.lks-membership-benefits__list,
	.lks-membership-testimonials__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-membership-audience__list li {
		min-height: 10rem;
		border-right: 1px solid var(--lks-line);
		border-bottom: 1px solid var(--lks-line);
	}

	.lks-membership-audience__list li:last-child {
		border-bottom: 0;
	}

	.lks-membership-benefits__list li,
	.lks-membership-benefits__list li:nth-child(n + 4) {
		min-height: 9rem;
		border-right: 1px solid var(--lks-line);
		border-bottom: 1px solid var(--lks-line);
	}

	.lks-membership-practical .lks-membership-facts__item {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.4rem;
	}

	.lks-membership-pin__visual {
		min-height: 17rem;
	}

	.lks-membership-pin__visual::before,
	.lks-membership-pin__visual img {
		width: min(82vw, 17rem);
	}

	.lks-membership-steps__list li {
		grid-template-columns: 2.6rem minmax(0, 1fr);
	}

	.lks-membership-form-section__form {
		padding: 1.25rem;
	}
}

/*
 * Site-wide typography and proportional component sizing.
 *
 * The type tokens interpolate continuously from 320px to 1440px. Page roles
 * share one hierarchy, while content containers size from their actual copy
 * instead of retaining minimum heights chosen for the former display scale.
 */
.lks-blog-archive__hero h1,
.lks-about-hero__title h1,
.lks-contact-hero h1,
.lks-events-hero h1,
.lks-subpage-hero h1,
.lks-membership-hero h1,
.lks-article h1 {
	font-size: var(--lks-type-page-hero);
}

.lks-section-heading h2,
.lks-about-strategy__heading h2,
.lks-about-board__heading h2,
.lks-membership-section-heading h2,
.lks-membership-practical h2,
.lks-membership-pin h2,
.lks-membership-faq h2,
.lks-membership-form-section h2 {
	font-size: var(--lks-type-section);
}

.lks-home .lks-home-statement h2,
.lks-page-statement h2,
.lks-home .lks-join h2,
.lks-about-purpose__heading h2,
.lks-about-action h2,
.lks-about-history h2,
.lks-events-cta h2 {
	font-size: var(--lks-type-display);
}

.lks-home .lks-event-feature h3,
.lks-home .lks-latest-article .lks-post-feature h3,
.lks-blog-card h2,
.lks-about-roles h3,
.lks-about-action__list strong,
.lks-contact-details__grid strong,
.lks-event-title,
.lks-query-card .wp-block-post-title,
.lks-membership-steps__list h3,
.lks-person-card h3 {
	font-size: var(--lks-type-card);
}

.lks-blog-card--lead h2,
.lks-events-section--upcoming .lks-event-title,
.lks-about-strategy__statements blockquote,
.lks-about-strategy__choices h3,
.lks-about-closing blockquote {
	font-size: var(--lks-type-feature);
}

.lks-about-strategy__values li,
.lks-about-board__members strong,
.lks-about-history__origin h3,
.lks-article-nav a strong,
.lks-membership-audience__list strong,
.lks-membership-faq summary,
.lks-membership-form-fallback h3 {
	font-size: var(--lks-type-subheading);
}

.lks-article__body h2,
.lks-privacy-content h2,
.lks-event-registration h2 {
	font-size: var(--lks-type-content-heading);
}

.lks-about-hero__intro p:first-child,
.lks-about-purpose__copy .lks-about-purpose__lead,
.lks-article__lead {
	font-size: var(--lks-type-statement);
}

.lks-home .lks-home-hero__lead,
.lks-home .lks-intro__lead,
.lks-blog-archive__intro p,
.lks-about-hero__intro p:not(:first-child),
.lks-contact-hero__intro p,
.lks-events-hero__content > p:not(.lks-kicker),
.lks-events-intro__lead,
.lks-subpage-hero p:last-child,
.lks-membership-hero__intro > p {
	font-size: var(--lks-type-lead);
}

.lks-kicker,
.lks-card-label,
.lks-footer h2,
.lks-footer__bottom,
.lks-blog-archive__intro span,
.lks-blog-card__meta,
.lks-article__meta,
.lks-blog-card__eyebrow,
.lks-article__back,
.lks-article__source,
.lks-article-nav a span,
.lks-author-card > div:last-child > span,
.lks-section-index,
.lks-about-hero__signature,
.lks-about-board__members p,
.lks-about-board__notes h3,
.lks-membership-facts dt,
.lks-contact-details__grid span,
.lks-contact-location span,
.lks-events-hero__gallery::after,
.lks-event-meta,
.lks-event-status,
.lks-event-facts dt,
.lks-event-recap__gallery-item figcaption,
.lks-membership-steps__list > li > span,
.lks-membership-testimonial__photo small,
.lks-person-card__eyebrow,
.lks-person-card__organization,
.lks-person-card__contacts a,
.lks-member-testimonial-card__identity p,
.lks-member-testimonial-card .lks-text-link {
	font-size: var(--lks-type-label);
}

.lks-about-roles p,
.lks-about-board__notes p,
.lks-about-history__origin > p:last-child,
.lks-about-history__copy > p,
.lks-events-section__note,
.lks-events-cta__grid > div:last-child p,
.lks-membership-benefits__list strong,
.lks-about-board__members .lks-person-card__introduction {
	font-size: 1rem;
}

/* Compact the front-page panels around the revised text scale. */
.lks-home .lks-section-heading {
	margin-bottom: clamp(1.6rem, 2.6vw, 2.4rem);
}

.lks-home .lks-event-feature {
	min-height: 0;
}

.lks-home .lks-event-feature__date-panel {
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

.lks-home .lks-event-feature__body {
	padding: clamp(1.75rem, 3vw, 2.75rem);
}

.lks-home .lks-member-values__grid article {
	padding: clamp(1.35rem, 2vw, 2rem);
}

.lks-home .lks-member-values__grid h3 {
	margin: 0 0 0.75rem;
}

.lks-home .lks-latest-article {
	padding: clamp(1.75rem, 3vw, 3rem);
}

.lks-home .lks-latest-article .lks-section-heading {
	margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem);
	padding-bottom: clamp(1.25rem, 2vw, 1.75rem);
}

.lks-home .lks-latest-article .lks-post-feature {
	grid-template-columns: minmax(19rem, 0.95fr) minmax(24rem, 1.05fr);
	gap: clamp(1.5rem, 3vw, 3rem);
}

.lks-home .lks-latest-article .lks-post-feature__image {
	aspect-ratio: 16 / 9;
}

.lks-home .lks-join {
	padding: clamp(1.75rem, 3.5vw, 3.5rem);
}

.lks-home .lks-join__grid {
	gap: clamp(2rem, 5vw, 5rem);
}

/* Let shared page sections and cards derive their height from their content. */
.lks-page-section,
.lks-about-history,
.lks-events-cta {
	padding-block: clamp(3.75rem, 6vw, 6rem);
}

.lks-events-intro {
	padding-block: clamp(2.75rem, 4.5vw, 4rem);
}

.lks-events-section--upcoming,
.lks-events-section--past {
	padding-block: clamp(3.5rem, 5.5vw, 5rem);
}

.lks-page-statement {
	padding-block: clamp(2.75rem, 4.5vw, 4rem);
}

.lks-blog-archive__content {
	padding-block: clamp(3.75rem, 6vw, 6rem);
}

.lks-blog-card__content {
	padding: clamp(1.4rem, 2.4vw, 2rem);
}

.lks-blog-card--lead {
	grid-template-rows: auto;
}

.lks-blog-card--lead .lks-blog-card__media {
	aspect-ratio: 16 / 9;
}

.lks-blog-grid .lks-blog-card__media,
.lks-events-section--past .lks-event-card__image {
	aspect-ratio: 16 / 9;
}

.lks-blog-card--lead .lks-blog-card__content {
	padding: clamp(1.75rem, 3vw, 2.75rem);
}

.lks-about-roles article,
.lks-about-strategy__statements article,
.lks-about-board__members li,
.lks-contact-details__grid > *,
.lks-events-page .lks-event-card,
.lks-events-section--past .lks-event-card,
.lks-events-section--upcoming .lks-event-card,
.lks-membership-audience__list li,
.lks-membership-benefits__list li {
	min-height: 0;
}

.lks-about-roles article {
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
}

.lks-about-strategy__heading,
.lks-about-board__heading {
	margin-bottom: clamp(2.5rem, 4vw, 3.75rem);
}

.lks-about-strategy__statements article {
	padding: clamp(2rem, 3vw, 2.75rem);
}

.lks-about-strategy__statements blockquote {
	margin-top: clamp(1.75rem, 2.5vw, 2.5rem);
}

.lks-about-strategy__choices article {
	padding-top: clamp(2rem, 3.5vw, 3rem);
}

.lks-about-strategy__choices > article > .lks-kicker {
	margin-bottom: 1.75rem;
}

.lks-about-closing {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.lks-contact-details__grid > * {
	padding: clamp(1.4rem, 2.5vw, 2rem);
}

.lks-events-page .lks-event-card {
	--lks-event-card-padding: clamp(1.4rem, 2.5vw, 2rem);
}

.lks-events-page .lks-event-card .lks-event-link {
	padding-top: 1.15rem;
}

.lks-article-nav a {
	min-height: 9rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.lks-membership-section-heading {
	margin-bottom: clamp(2rem, 3.5vw, 3.25rem);
}

.lks-membership-audience__list li,
.lks-membership-benefits__list li {
	gap: 1.5rem;
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

.lks-member-testimonial-card__identity {
	min-height: 0;
}

@media (min-width: 701px) {
	.lks-blog-grid .lks-blog-card__meta {
		min-height: 5.25rem;
	}
}

@media (max-width: 980px) {
	.lks-home .lks-latest-article .lks-post-feature {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-about-hero,
	.lks-blog-archive__hero,
	.lks-contact-hero,
	.lks-events-hero,
	.lks-subpage-hero,
	.lks-membership-hero {
		min-height: 28rem;
	}
}

@media (max-width: 700px) {
	.lks-page-section,
	.lks-events-section,
	.lks-about-history,
	.lks-events-cta {
		padding-block: clamp(3rem, 12vw, 4rem);
	}

	.lks-home .lks-latest-article {
		padding: 1.5rem 1.25rem;
	}

	.lks-home .lks-latest-article .lks-post-feature__image {
		aspect-ratio: 16 / 9;
	}

	.lks-home .lks-join {
		padding: 2rem 1.25rem;
	}

	.lks-about-hero,
	.lks-blog-archive__hero,
	.lks-contact-hero,
	.lks-subpage-hero {
		min-height: 27rem;
	}

	.lks-events-hero,
	.lks-membership-hero {
		min-height: 29rem;
	}

	.lks-about-roles article,
	.lks-about-strategy__statements article {
		padding: 2rem 1.25rem;
	}

	.lks-events-page .lks-event-card,
	.lks-events-section--past .lks-event-card,
	.lks-events-section--upcoming .lks-event-card,
	.lks-membership-audience__list li,
	.lks-membership-benefits__list li,
	.lks-membership-benefits__list li:nth-child(n + 4) {
		min-height: 0;
	}
}

/* Keep the contact page concise after the shared subpage sizing rules. */
@media (max-width: 980px) {
	.lks-contact-hero {
		min-height: 24rem;
	}
}

@media (max-width: 700px) {
	.lks-contact-hero {
		min-height: 23rem;
	}

	.lks-contact-channel--person {
		grid-template-columns: 6.5rem minmax(0, 1fr);
	}

	.lks-contact-channel__portrait {
		width: 6.5rem;
	}

	.lks-contact-social {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.lks-contact-social nav {
		justify-content: flex-start;
	}
}

/* Evidence-linked homepage activity examples. */
.lks-home-activity {
	padding: var(--lks-home-section-space) 0 var(--lks-home-section-half-space);
}

.lks-home-activity + .lks-home-statement {
	padding-top: var(--lks-home-section-half-space);
}

.lks-home-activity .lks-section-heading > p {
	max-width: 31rem;
	margin: 0;
	color: var(--lks-muted);
	line-height: 1.65;
}

.lks-home-activity__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.lks-home-activity__grid article {
	display: flex;
	min-width: 0;
	min-height: 20rem;
	flex-direction: column;
	padding: clamp(1.5rem, 2.7vw, 2.25rem);
	border-top: 0.3rem solid var(--lks-gold);
	background: var(--lks-paper-light);
	box-shadow: inset 0 0 0 1px rgba(17, 47, 74, 0.08);
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.lks-home-activity__grid article:hover,
.lks-home-activity__grid article:focus-within {
	box-shadow: 0 1.2rem 2.8rem rgba(9, 35, 58, 0.11);
	transform: translateY(-0.25rem);
}

.lks-home-activity__date {
	margin: 0 0 2.5rem;
	color: var(--lks-gold-text);
	font-size: var(--lks-type-label);
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lks-home-activity__grid h3 {
	margin: 0 0 1rem;
	color: var(--lks-navy-dark);
	font-family: var(--lks-serif);
	font-size: var(--lks-type-card);
	font-weight: 500;
	line-height: 1.05;
}

.lks-home-activity__grid h3 a {
	color: inherit;
	text-decoration: none;
}

.lks-home-activity__grid article > p:not(.lks-home-activity__date) {
	margin: 0 0 1.5rem;
	color: #405768;
	line-height: 1.65;
}

.lks-home-activity__grid .lks-arrow-link {
	align-self: flex-start;
	margin-top: auto;
}

.lks-event-participation,
.lks-event-feature__participation {
	display: inline-flex;
	align-self: flex-start;
	padding: 0.42rem 0.65rem;
	background: rgba(17, 47, 74, 0.09);
	color: var(--lks-navy-dark);
	font-size: var(--lks-type-label);
	font-weight: 850;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
}

.lks-event-meta .lks-event-participation,
.lks-event-meta .lks-event-status {
	margin: 0;
}

.lks-event-feature__participation {
	margin: 0 0 1.25rem;
	background: rgba(227, 189, 79, 0.18);
	color: var(--lks-gold);
}

.lks-event-facts .lks-event-participation {
	display: block;
	padding: 0;
	background: transparent;
	letter-spacing: 0.02em;
	text-transform: none;
}

.lks-event-participation__detail {
	display: block;
	margin-top: 0.5rem;
	color: var(--lks-muted);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.5;
}

@media (max-width: 980px) {
	.lks-home-activity__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.lks-home-activity__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lks-home-activity .lks-section-heading > p {
		max-width: none;
	}

	.lks-home-activity__grid article {
		min-height: 0;
	}

	.lks-home-activity__date {
		margin-bottom: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lks-home-activity__grid article {
		transition: none;
	}
}
