:root {
	--lsw-navy: #071a2d;
	--lsw-blue: #0b5cff;
	--lsw-cyan: #19b8d6;
	--lsw-ink: #142033;
	--lsw-muted: #5c6b7d;
	--lsw-line: #dce5ee;
	--lsw-surface: #f5f8fb;
	--lsw-white: #ffffff;
	--lsw-radius: 18px;
	--lsw-shadow: 0 18px 45px rgba(7, 26, 45, 0.11);
}

.lsw-home {
	color: var(--lsw-ink);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.65;
}

.lsw-home > section {
	margin-block: clamp(3.25rem, 7vw, 7rem);
}

.lsw-home > .lsw-home-hero {
	margin-top: clamp(1rem, 2vw, 2rem);
}

.lsw-home-hero {
	background: linear-gradient(135deg, #06182a 0%, #0a3153 58%, #0b5cff 140%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	box-shadow: var(--lsw-shadow);
	color: var(--lsw-white);
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	overflow: hidden;
}

.lsw-home-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 5vw, 5rem);
}

.lsw-home-hero .lsw-eyebrow {
	color: #69ddf2;
}

.lsw-home-hero h1 {
	color: var(--lsw-white);
	font-size: clamp(2.25rem, 5vw, 4.8rem);
	font-weight: 780;
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 0.7rem 0 1.1rem;
	max-width: 13ch;
}

.lsw-home-hero__content > p {
	color: #d8e7f5;
	font-size: clamp(1.02rem, 1.5vw, 1.2rem);
	margin: 0;
	max-width: 62ch;
}

.lsw-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.7rem;
}

.lsw-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 12px;
	display: inline-flex;
	font-weight: 720;
	justify-content: center;
	line-height: 1.25;
	min-height: 50px;
	padding: 0.78rem 1.2rem;
	text-decoration: none;
}

.lsw-button--primary {
	background: var(--lsw-blue);
	color: var(--lsw-white);
}

.lsw-button--primary:hover,
.lsw-button--primary:focus {
	background: #2872ff;
	color: var(--lsw-white);
}

.lsw-button--secondary {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--lsw-white);
}

.lsw-button--secondary:hover,
.lsw-button--secondary:focus {
	background: rgba(255, 255, 255, 0.16);
	color: var(--lsw-white);
}

.lsw-home-signals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1.25rem;
	list-style: none;
	margin: 1.7rem 0 0;
	padding: 0;
}

.lsw-home-signals li {
	color: #b9d0e4;
	font-size: 0.84rem;
	font-weight: 650;
	margin: 0;
}

.lsw-home-signals li::before {
	color: #69ddf2;
	content: "✓";
	margin-right: 0.45rem;
}

.lsw-home-hero__visual {
	background: #0b3154;
	margin: 0;
	min-height: 100%;
	position: relative;
}

.lsw-home-hero__visual::after {
	background: linear-gradient(90deg, rgba(6, 24, 42, 0.35), transparent 28%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.lsw-home-hero__visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.lsw-home-library > .lsw-disciplines {
	margin-block: 0;
}

.lsw-section-heading--split {
	align-items: end;
	display: flex;
	justify-content: space-between;
	max-width: none;
}

.lsw-section-heading--split > div {
	max-width: 780px;
}

.lsw-text-link {
	color: var(--lsw-blue);
	font-weight: 720;
	padding-bottom: 0.45rem;
	text-decoration: none;
	white-space: nowrap;
}

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

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

.lsw-utility-card {
	background: var(--lsw-surface);
	border: 1px solid var(--lsw-line);
	border-radius: var(--lsw-radius);
	display: flex;
	flex-direction: column;
	min-height: 245px;
	padding: clamp(1.35rem, 2.5vw, 2rem);
}

.lsw-utility-card h3 {
	color: var(--lsw-navy);
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 0.65rem;
}

.lsw-utility-card p {
	color: var(--lsw-muted);
	margin: 0 0 1.3rem;
}

.lsw-utility-card .lsw-card-link,
.lsw-coming-soon {
	margin-top: auto;
}

.lsw-coming-soon {
	color: var(--lsw-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.lsw-search-shell,
.lsw-directory,
.lsw-disciplines,
.lsw-innovation,
.lsw-providers {
	color: var(--lsw-ink);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.65;
	margin-block: clamp(2rem, 5vw, 5rem);
}

.lsw-innovation-hero {
	background: linear-gradient(135deg, #06182a 0%, #0a3153 65%, #0b5cff 150%);
	border-radius: 26px;
	box-shadow: var(--lsw-shadow);
	color: var(--lsw-white);
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
	margin-bottom: clamp(2rem, 5vw, 4.5rem);
	overflow: hidden;
}

.lsw-innovation-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 5vw, 4.5rem);
}

.lsw-innovation-hero .lsw-eyebrow {
	color: #69ddf2;
}

.lsw-innovation-hero h2 {
	color: var(--lsw-white);
	font-size: clamp(2.1rem, 4.5vw, 4rem);
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0.65rem 0 1rem;
}

.lsw-innovation-hero p {
	color: #d8e7f5;
	margin: 0;
}

.lsw-innovation-hero figure {
	background: #0b3154;
	margin: 0;
	min-height: 420px;
}

.lsw-innovation-hero img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.lsw-theme-grid,
.lsw-provider-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: clamp(2rem, 5vw, 4.5rem);
}

.lsw-theme-card,
.lsw-provider-group {
	background: var(--lsw-surface);
	border: 1px solid var(--lsw-line);
	border-radius: var(--lsw-radius);
	display: flex;
	flex-direction: column;
	min-height: 220px;
	padding: clamp(1.35rem, 2.5vw, 2rem);
}

.lsw-theme-card h3,
.lsw-provider-group h3,
.lsw-regulation-watch h3 {
	color: var(--lsw-navy);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	letter-spacing: -0.02em;
	line-height: 1.22;
	margin: 0 0 0.65rem;
}

.lsw-theme-card p,
.lsw-provider-group p {
	color: var(--lsw-muted);
	margin: 0 0 1.25rem;
}

.lsw-theme-card .lsw-card-link {
	margin-top: auto;
}

.lsw-regulation-watch {
	align-items: start;
	background: #eef6ff;
	border: 1px solid #c9def7;
	border-left: 5px solid var(--lsw-blue);
	border-radius: var(--lsw-radius);
	display: grid;
	gap: 1rem 2rem;
	grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
	margin-bottom: clamp(2rem, 5vw, 4.5rem);
	padding: clamp(1.4rem, 3vw, 2.3rem);
}

.lsw-regulation-watch p {
	margin: 0;
}

.lsw-regulation-watch .lsw-card-link {
	grid-column: 2;
}

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

.lsw-provider-group ul {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	list-style: none;
	margin: auto 0 0;
	padding: 0;
}

.lsw-provider-group li {
	margin: 0;
}

.lsw-provider-group a {
	color: var(--lsw-blue);
	font-weight: 700;
	text-decoration: none;
}

.lsw-editorial-boundary {
	background: var(--lsw-surface);
	border: 1px solid var(--lsw-line);
	border-radius: 12px;
	color: var(--lsw-muted);
	padding: 1.15rem 1.3rem;
}

.lsw-section-heading {
	max-width: 780px;
	margin-bottom: clamp(1.4rem, 3vw, 2.4rem);
}

.lsw-section-heading h2,
.lsw-search-dialog h2,
.lsw-evidence-panel h2 {
	color: var(--lsw-navy);
	font-size: clamp(1.65rem, 3.2vw, 2.7rem);
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin: 0.35rem 0 0.75rem;
}

.lsw-section-heading p {
	color: var(--lsw-muted);
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	margin: 0;
}

.lsw-eyebrow,
.lsw-card-type {
	color: var(--lsw-blue);
	display: inline-block;
	font-size: 0.74rem;
	font-weight: 750;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lsw-search-form {
	background: linear-gradient(140deg, var(--lsw-navy), #0b3154);
	border-radius: var(--lsw-radius);
	box-shadow: var(--lsw-shadow);
	color: var(--lsw-white);
	padding: clamp(1rem, 3vw, 2rem);
}

.lsw-search-primary {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.65rem;
}

.lsw-search-primary input,
.lsw-search-dialog input {
	background: var(--lsw-white);
	border: 1px solid transparent;
	border-radius: 12px;
	box-sizing: border-box;
	color: var(--lsw-ink);
	font: inherit;
	min-height: 52px;
	padding: 0.8rem 1rem;
	width: 100%;
}

.lsw-search-primary input:focus,
.lsw-search-dialog input:focus,
.lsw-filter-grid select:focus {
	border-color: var(--lsw-cyan);
	box-shadow: 0 0 0 3px rgba(25, 184, 214, 0.25);
	outline: 0;
}

.lsw-search-primary button,
.lsw-search-dialog form button {
	background: var(--lsw-blue);
	border: 0;
	border-radius: 12px;
	color: var(--lsw-white);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 52px;
	padding: 0.75rem 1.4rem;
}

.lsw-search-primary button:hover,
.lsw-search-dialog form button:hover {
	background: #0049d8;
}

.lsw-search-filters {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	margin-top: 1rem;
	padding-top: 0.8rem;
}

.lsw-search-filters summary {
	cursor: pointer;
	font-weight: 700;
	width: fit-content;
}

.lsw-filter-grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1rem;
}

.lsw-filter-grid label span {
	display: block;
	font-size: 0.78rem;
	font-weight: 650;
	margin-bottom: 0.3rem;
}

.lsw-filter-grid select {
	background: var(--lsw-white);
	border: 1px solid transparent;
	border-radius: 9px;
	box-sizing: border-box;
	color: var(--lsw-ink);
	font: inherit;
	font-size: 0.9rem;
	min-height: 43px;
	padding: 0.55rem 0.7rem;
	width: 100%;
}

.lsw-reset-link {
	color: #cceaff;
	display: inline-block;
	font-size: 0.86rem;
	margin-top: 1rem;
}

.lsw-results {
	margin-top: clamp(1.5rem, 4vw, 3rem);
}

.lsw-results-summary {
	color: var(--lsw-muted);
	margin-bottom: 1rem;
}

.lsw-card-grid,
.lsw-discipline-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lsw-card,
.lsw-discipline-card {
	background: var(--lsw-white);
	border: 1px solid var(--lsw-line);
	border-radius: var(--lsw-radius);
	box-shadow: 0 6px 22px rgba(7, 26, 45, 0.055);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lsw-card:hover,
.lsw-discipline-card:hover {
	border-color: #a9c6e1;
	box-shadow: var(--lsw-shadow);
	transform: translateY(-3px);
}

.lsw-card-image {
	aspect-ratio: 16 / 9;
	background: var(--lsw-surface);
	display: block;
	overflow: hidden;
}

.lsw-card-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}
.lsw-card-image--editorial img { object-fit: cover; }

.lsw-card:hover .lsw-card-image img {
	transform: scale(1.025);
}

.lsw-card-body,
.lsw-discipline-card {
	padding: clamp(1rem, 2.2vw, 1.5rem);
}

.lsw-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.lsw-card h3,
.lsw-discipline-card h3 {
	font-size: clamp(1.08rem, 1.6vw, 1.3rem);
	letter-spacing: -0.015em;
	line-height: 1.28;
	margin: 0.5rem 0 0.65rem;
}

.lsw-card h3 a,
.lsw-discipline-card h3 a {
	color: var(--lsw-navy);
	text-decoration: none;
}

.lsw-card p,
.lsw-discipline-card p {
	color: var(--lsw-muted);
	font-size: 0.94rem;
	margin: 0 0 1rem;
}

.lsw-card-link {
	color: var(--lsw-blue);
	font-size: 0.9rem;
	font-weight: 750;
	margin-top: auto;
	text-decoration: none;
}

.lsw-card-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.8rem;
	margin: 0 0 1rem;
}

.lsw-card-specs div {
	background: var(--lsw-surface);
	border-radius: 8px;
	padding: 0.4rem 0.55rem;
}

.lsw-card-specs dt {
	color: var(--lsw-muted);
	font-size: 0.66rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.lsw-card-specs dd {
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0.1rem 0 0;
}

.lsw-discipline-number {
	color: var(--lsw-cyan);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.lsw-empty-state {
	background: var(--lsw-surface);
	border: 1px dashed #b6c6d6;
	border-radius: var(--lsw-radius);
	padding: clamp(1.4rem, 4vw, 2.5rem);
	text-align: center;
}

.lsw-empty-state h3 {
	color: var(--lsw-navy);
	margin-top: 0;
}

.lsw-pagination {
	margin-top: 2rem;
}

.lsw-pagination .page-numbers,
.lsw-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lsw-pagination a.page-numbers,
.lsw-pagination span.page-numbers,
.lsw-pagination li > * {
	align-items: center;
	border: 1px solid var(--lsw-line);
	border-radius: 8px;
	color: var(--lsw-navy);
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0.35rem 0.7rem;
	text-decoration: none;
}

.lsw-pagination .current {
	background: var(--lsw-blue);
	border-color: var(--lsw-blue);
	color: var(--lsw-white);
}

.lsw-evidence-panel {
	background: var(--lsw-surface);
	border: 1px solid var(--lsw-line);
	border-left: 5px solid var(--lsw-blue);
	border-radius: 14px;
	color: var(--lsw-ink);
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.1rem, 3vw, 2rem);
}

.lsw-evidence-panel h2 {
	font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.lsw-evidence-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.2rem 0;
}

.lsw-evidence-grid div {
	border-bottom: 1px solid var(--lsw-line);
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(120px, 0.8fr) 1.4fr;
	padding: 0.7rem 0;
}

.lsw-evidence-grid div:nth-child(odd) {
	margin-right: 1.2rem;
}

.lsw-evidence-grid dt {
	color: var(--lsw-muted);
	font-size: 0.82rem;
}

.lsw-evidence-grid dd {
	font-weight: 650;
	margin: 0;
}

.lsw-source-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.lsw-source-links a {
	background: var(--lsw-white);
	border: 1px solid var(--lsw-line);
	border-radius: 9px;
	color: var(--lsw-blue);
	font-size: 0.88rem;
	font-weight: 700;
	padding: 0.6rem 0.8rem;
	text-decoration: none;
}

.lsw-evidence-note {
	color: var(--lsw-muted);
	font-size: 0.78rem;
	margin: 1rem 0 0;
}

.lsw-floating-search {
	align-items: center;
	background: var(--lsw-blue);
	border: 2px solid rgba(255, 255, 255, 0.8);
	border-radius: 999px;
	bottom: 22px;
	box-shadow: 0 12px 28px rgba(7, 26, 45, 0.28);
	color: var(--lsw-white);
	cursor: pointer;
	display: flex;
	font-size: 1.65rem;
	height: 54px;
	justify-content: center;
	position: fixed;
	right: 22px;
	width: 54px;
	z-index: 9997;
}

.lsw-floating-search:hover {
	background: #0049d8;
	transform: translateY(-2px);
}

.lsw-search-dialog {
	background: var(--lsw-white);
	border: 0;
	border-radius: var(--lsw-radius);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
	box-sizing: border-box;
	color: var(--lsw-ink);
	max-width: 680px;
	padding: clamp(1.3rem, 4vw, 2.5rem);
	width: calc(100% - 2rem);
}

.lsw-search-dialog::backdrop {
	background: rgba(4, 16, 29, 0.72);
	backdrop-filter: blur(3px);
}

.lsw-search-dialog form {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 1fr auto;
	margin-top: 1rem;
}

.lsw-search-dialog input {
	border-color: var(--lsw-line);
}

.lsw-dialog-close {
	background: transparent;
	border: 0;
	color: var(--lsw-muted);
	cursor: pointer;
	font-size: 1.7rem;
	line-height: 1;
	padding: 0.4rem;
	position: absolute;
	right: 0.8rem;
	top: 0.65rem;
}

@media (max-width: 980px) {
	.lsw-home-hero {
		grid-template-columns: 1fr;
	}

	.lsw-home-hero__visual {
		min-height: clamp(280px, 55vw, 480px);
	}

	.lsw-home-hero__visual::after {
		background: linear-gradient(180deg, rgba(6, 24, 42, 0.3), transparent 32%);
	}

	.lsw-card-grid,
	.lsw-discipline-grid,
	.lsw-utility-grid,
	.lsw-provider-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lsw-innovation-hero {
		grid-template-columns: 1fr;
	}

	.lsw-innovation-hero figure {
		min-height: 340px;
	}

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

@media (max-width: 640px) {
	.lsw-home > section {
		margin-block: 3.25rem;
	}

	.lsw-home-hero {
		border-radius: 18px;
	}

	.lsw-home-hero__content {
		padding: 1.5rem;
	}

	.lsw-home-hero h1 {
		font-size: clamp(2rem, 11vw, 3rem);
		line-height: 1.06;
	}

	.lsw-home-actions,
	.lsw-home-actions .lsw-button {
		width: 100%;
	}

	.lsw-home-hero__visual {
		min-height: 245px;
	}

	.lsw-section-heading--split {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.lsw-search-shell,
	.lsw-directory,
	.lsw-disciplines {
		font-size: 0.96rem;
		margin-block: 2rem;
	}

	.lsw-search-primary,
	.lsw-search-dialog form,
	.lsw-card-grid,
	.lsw-discipline-grid,
	.lsw-utility-grid,
	.lsw-theme-grid,
	.lsw-provider-grid,
	.lsw-filter-grid,
	.lsw-evidence-grid {
		grid-template-columns: 1fr;
	}

	.lsw-innovation-hero {
		border-radius: 18px;
	}

	.lsw-innovation-hero__content {
		padding: 1.5rem;
	}

	.lsw-innovation-hero figure {
		min-height: 245px;
	}

	.lsw-regulation-watch {
		grid-template-columns: 1fr;
	}

	.lsw-regulation-watch .lsw-card-link {
		grid-column: auto;
	}

	.lsw-search-primary button,
	.lsw-search-dialog form button {
		width: 100%;
	}

	.lsw-evidence-grid div,
	.lsw-evidence-grid div:nth-child(odd) {
		grid-template-columns: 1fr;
		margin-right: 0;
	}

	.lsw-floating-search {
		bottom: 14px;
		right: 14px;
	}
}

/* 0.6 Blocksy art direction: high-contrast engineering editorial system. */
.wp-theme-blocksy {
	--lsw-navy: #061522;
	--lsw-blue: #176bff;
	--lsw-cyan: #25c8df;
	--lsw-ink: #122033;
	--lsw-muted: #56677a;
	--lsw-line: #dbe5ee;
	--lsw-surface: #f3f7fa;
	background: #f8fafc;
}

.wp-theme-blocksy #header {
	background: rgba(255, 255, 255, .98);
	border-bottom: 1px solid #dfe8f0;
	box-shadow: 0 10px 34px rgba(6, 25, 43, .09);
	position: sticky;
	top: 0;
	z-index: 999;
}
.wp-theme-blocksy #header [data-row="middle"] { background:#fff !important; }
.admin-bar.wp-theme-blocksy #header { top: 32px; }
.wp-theme-blocksy #header [data-row="middle"] > div > .ct-container { min-height: 84px; }
.wp-theme-blocksy #header [data-row="middle"] { --height: 84px !important; }
.wp-theme-blocksy #header .site-title a { align-items:center; color:#071a2d !important; display:flex; font-size:1.22rem; font-weight:780; gap:.72rem; letter-spacing:-.025em; }
.wp-theme-blocksy #header .site-title a::before {
	background: linear-gradient(145deg, var(--lsw-cyan), var(--lsw-blue));
	border-radius: 9px;
	box-shadow: 0 0 0 5px rgba(37,200,223,.1);
	content:"";
	height:30px;
	transform:skew(-8deg);
	width:30px;
}
.wp-theme-blocksy #header [data-id="menu"] > ul > li > a { color:#33475b !important; font-size:.9rem; font-weight:650; min-height:84px; padding-inline:.72rem; }
.wp-theme-blocksy #header [data-id="menu"] > ul > li > a:hover,
.wp-theme-blocksy #header [data-id="menu"] .current-menu-item > a { color:#075de3 !important; }
.wp-theme-blocksy #header [data-id="menu"] .current-menu-item > a::after { background:var(--lsw-cyan); bottom:18px; content:""; height:2px; left:.72rem; position:absolute; right:.72rem; }
.wp-theme-blocksy #header .ct-header-search,
.wp-theme-blocksy #header .ct-header-trigger { color:#071a2d !important; }

.wp-theme-blocksy.home .hero-section { display:none !important; }
.wp-theme-blocksy.home .site-main { padding-top:0; }
.wp-theme-blocksy.home .ct-container-full { padding-top:0 !important; }
.wp-theme-blocksy.home .entry-content { margin-top:0; }
.wp-theme-blocksy .lsw-home { max-width:1280px; padding:0 20px; }
.wp-theme-blocksy .lsw-home > .lsw-home-hero { margin-top:20px; }
.wp-theme-blocksy .lsw-home-hero {
	background:#061522;
	border:0;
	border-radius:28px;
	display:block;
	min-height:600px;
	overflow:hidden;
	position:relative;
}
.wp-theme-blocksy .lsw-home-hero__visual { inset:0; min-height:100%; position:absolute; }
.wp-theme-blocksy .lsw-home-hero__visual::after { background:linear-gradient(90deg,rgba(3,15,27,.98) 0%,rgba(5,25,43,.9) 43%,rgba(5,25,43,.25) 78%,rgba(5,25,43,.08) 100%); inset:0; }
.wp-theme-blocksy .lsw-home-hero__visual img { object-position:68% center; }
.wp-theme-blocksy .lsw-home-hero__content { min-height:600px; padding:clamp(2.7rem,5vw,5rem); position:relative; width:min(68%,820px); z-index:2; }
.wp-theme-blocksy .lsw-home-hero h1 { font-size:clamp(2.75rem,4.2vw,3.6rem); letter-spacing:-.045em; line-height:1.04; max-width:19ch; text-wrap:balance; }
.wp-theme-blocksy .lsw-home-hero__content > p { color:#c8d8e7; font-size:1.08rem; line-height:1.7; max-width:58ch; }
.wp-theme-blocksy .lsw-eyebrow { color:#1b66dd; letter-spacing:.14em; }
.wp-theme-blocksy .lsw-home-hero .lsw-eyebrow { color:#72e3f2; }
.wp-theme-blocksy .lsw-button { border-radius:10px; min-height:50px; padding:.82rem 1.18rem; }
.wp-theme-blocksy .lsw-button--primary { background:linear-gradient(135deg,#1670ff,#0758dd); box-shadow:0 12px 28px rgba(11,92,255,.3); }
.wp-theme-blocksy .lsw-button--secondary { backdrop-filter:blur(8px); background:rgba(255,255,255,.08); }
.wp-theme-blocksy .lsw-home-signals { border-top:1px solid rgba(255,255,255,.14); gap:.7rem 1.6rem; padding-top:1.25rem; }

.wp-theme-blocksy .lsw-section-heading { margin-bottom:2rem; max-width:820px; }
.wp-theme-blocksy .lsw-section-heading h2 { color:#081c30; font-size:clamp(2.15rem,3.4vw,3.05rem); letter-spacing:-.045em; line-height:1.06; text-wrap:balance; }
.wp-theme-blocksy .lsw-section-heading p { color:#5b6c7d; }
.wp-theme-blocksy .lsw-discipline-card,
.wp-theme-blocksy .lsw-utility-card,
.wp-theme-blocksy .lsw-card { border:1px solid #dce6ef; box-shadow:0 12px 34px rgba(6,25,43,.07); }
.wp-theme-blocksy .lsw-discipline-card { background:linear-gradient(155deg,#fff 0%,#f4f8fb 100%); border-top:4px solid #1770ff; min-height:300px; }
.wp-theme-blocksy .lsw-discipline-card:hover,
.wp-theme-blocksy .lsw-utility-card:hover,
.wp-theme-blocksy .lsw-card:hover { box-shadow:0 22px 55px rgba(6,25,43,.14); transform:translateY(-5px); }
.wp-theme-blocksy .lsw-discipline-icon,
.wp-theme-blocksy .lsw-card-icon { background:linear-gradient(145deg,#071f36,#0b4970); border:0; box-shadow:0 10px 22px rgba(7,31,54,.18); }
.wp-theme-blocksy .lsw-utility-card { background:#fff; border-top:4px solid var(--lsw-cyan); }
.wp-theme-blocksy .lsw-card-image { background:#071a2d; }
.wp-theme-blocksy .lsw-card-body { padding:1.45rem; }
.wp-theme-blocksy .lsw-card h3,
.wp-theme-blocksy .lsw-discipline-card h3,
.wp-theme-blocksy .lsw-utility-card h3 { color:#081c30; font-size:1.18rem; letter-spacing:-.025em; line-height:1.28; }
.wp-theme-blocksy .lsw-card-link { align-items:center; color:#075de3; display:inline-flex; font-weight:750; gap:.3rem; }
.wp-theme-blocksy .lsw-home-intelligence,
.wp-theme-blocksy .lsw-home-transition { background:linear-gradient(135deg,#eef5fa,#f8fbfd); border:1px solid #e0e9f1; border-radius:28px; margin-inline:-20px; padding:clamp(2rem,5vw,4.5rem); }

.wp-theme-blocksy.single-lsw_manufacturer .hero-section,
.wp-theme-blocksy.single-lsw_product .hero-section {
	background:linear-gradient(135deg,#f5f8fb 0%,#eaf2f8 100%);
	border-block:1px solid #dce6ef;
	margin:0 0 2rem !important;
	max-width:none !important;
	padding:3.25rem max(20px,calc((100vw - 1220px)/2));
	width:100%;
}
.wp-theme-blocksy.single-lsw_manufacturer .ct-container-full,
.wp-theme-blocksy.single-lsw_product .ct-container-full { padding-top:0 !important; }
.wp-theme-blocksy.single-lsw_manufacturer .hero-section .entry-header,
.wp-theme-blocksy.single-lsw_product .hero-section .entry-header { margin:0 auto; max-width:1220px; }
.wp-theme-blocksy.single-lsw_manufacturer .hero-section .entry-header::before,
.wp-theme-blocksy.single-lsw_product .hero-section .entry-header::before {
	color:#0b5cff;
	display:block;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.14em;
	margin-bottom:.65rem;
	text-transform:uppercase;
}
.wp-theme-blocksy.single-lsw_manufacturer .hero-section .entry-header::before { content:"Manufacturer profile"; }
.wp-theme-blocksy.single-lsw_product .hero-section .entry-header::before { content:"Product intelligence"; }
.wp-theme-blocksy.single-lsw_manufacturer .hero-section .page-title,
.wp-theme-blocksy.single-lsw_product .hero-section .page-title { color:#071a2d; font-size:clamp(2.35rem,3.7vw,3.25rem) !important; letter-spacing:-.04em; line-height:1.06 !important; max-width:22ch; }
.wp-theme-blocksy.single-lsw_manufacturer .hero-section .page-description,
.wp-theme-blocksy.single-lsw_manufacturer .hero-section .entry-meta,
.wp-theme-blocksy.single-lsw_product .hero-section .page-description,
.wp-theme-blocksy.single-lsw_product .hero-section .entry-meta { display:none !important; }
.wp-theme-blocksy.page:has(.lsw-directory) .hero-section,
.wp-theme-blocksy.page:has(.lsw-search-shell) .hero-section,
.wp-theme-blocksy.page:has(.lsw-disciplines) .hero-section,
.wp-theme-blocksy.page:has(.lsw-innovation) .hero-section,
.wp-theme-blocksy.page:has(.lsw-providers) .hero-section { display:none !important; }
.wp-theme-blocksy.single-post .hero-section { margin:clamp(2rem,5vw,4rem) auto 2rem; max-width:940px; padding-inline:20px; }
.wp-theme-blocksy.single-post .hero-section .page-title { color:#071a2d; font-size:clamp(2.2rem,4vw,3.35rem) !important; letter-spacing:-.04em; line-height:1.08 !important; }
.wp-theme-blocksy.single-post .hero-section .page-description { color:#526579; font-size:1.05rem; line-height:1.7; }
.wp-theme-blocksy.single-post .hero-section .entry-meta { color:#6c7c8c; font-size:.78rem; }
.wp-theme-blocksy.single-post .entry-content.is-layout-constrained { margin-inline:auto; max-width:900px; padding-inline:20px; }
.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained,
.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained {
	display:grid;
	gap:0 clamp(2.5rem,5vw,5rem);
	grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
	margin-inline:auto;
	max-width:1220px;
	padding:clamp(3rem,6vw,5.5rem) 20px;
}
.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained > h2,
.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained > p,
.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained > h2,
.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained > p { grid-column:1; }
.wp-theme-blocksy .entry-content.is-layout-constrained > h2 { color:#09213a; font-size:clamp(1.45rem,2.1vw,1.85rem) !important; letter-spacing:-.025em; line-height:1.18 !important; margin:2rem 0 .65rem !important; }
.wp-theme-blocksy .entry-content.is-layout-constrained > p { color:#485b6d; font-size:1rem !important; line-height:1.78 !important; margin:0 0 .5rem !important; max-width:70ch; }
.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained > .lsw-evidence-panel,
.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained > .lsw-evidence-panel {
	background:#fff;
	border:1px solid #dbe6ef;
	border-top:5px solid var(--lsw-cyan);
	box-shadow:0 18px 46px rgba(6,25,43,.1);
	grid-column:2;
	grid-row:1 / span 20;
	margin:0;
	position:sticky;
	top:110px;
}
.wp-theme-blocksy .lsw-evidence-panel h2 { color:#081c30; font-size:1.35rem !important; margin:.4rem 0 1rem !important; }
.wp-theme-blocksy .lsw-evidence-grid div { border-color:#e5edf3; }
.wp-theme-blocksy .lsw-source-links a { background:#eef5ff; border-color:#d5e4f8; }
.wp-theme-blocksy #footer { background:#061522; color:#aebfd0; }

@media (max-width: 1024px) {
	.wp-theme-blocksy #header [data-id="menu"] > ul > li > a { padding-inline:.5rem; }
	.wp-theme-blocksy .lsw-home-hero__content { width:72%; }
}

@media (max-width: 980px) {
	.wp-theme-blocksy .lsw-home-hero { min-height:640px; }
	.wp-theme-blocksy .lsw-home-hero__content { justify-content:flex-end; min-height:640px; padding:2.2rem; width:100%; }
	.wp-theme-blocksy .lsw-home-hero h1 { max-width:18ch; }
	.wp-theme-blocksy .lsw-home-hero__visual::after { background:linear-gradient(0deg,rgba(3,15,27,.98) 0%,rgba(5,25,43,.75) 60%,rgba(5,25,43,.2) 100%); }
	.wp-theme-blocksy .lsw-home-hero__visual img { object-position:center; }
	.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained,
	.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained { display:block; }
	.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained > .lsw-evidence-panel,
	.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained > .lsw-evidence-panel { margin-top:2.5rem; position:static; }
}

@media (max-width: 640px) {
	.admin-bar.wp-theme-blocksy #header { top:0; }
	.wp-theme-blocksy #header [data-row="middle"] > div > .ct-container { min-height:68px; }
	.wp-theme-blocksy #header .site-title a { font-size:1.05rem; }
	.wp-theme-blocksy #header .site-title a::before { height:25px; width:25px; }
	.wp-theme-blocksy .lsw-home { padding-inline:12px; }
	.wp-theme-blocksy .lsw-home > .lsw-home-hero { margin-top:12px; }
	.wp-theme-blocksy .lsw-home-hero { border-radius:20px; min-height:560px; }
	.wp-theme-blocksy .lsw-home-hero__content { min-height:560px; padding:1.35rem; }
	.wp-theme-blocksy .lsw-home-hero h1 { font-size:clamp(2.15rem,10vw,2.75rem); letter-spacing:-.035em; line-height:1.06; }
	.wp-theme-blocksy .lsw-home-hero__content > p { font-size:.98rem; }
	.wp-theme-blocksy .lsw-section-heading h2 { font-size:clamp(1.8rem,8vw,2.25rem); }
	.wp-theme-blocksy .lsw-home-intelligence,
	.wp-theme-blocksy .lsw-home-transition { border-radius:20px; margin-inline:-4px; padding:1.35rem; }
	.wp-theme-blocksy.single-lsw_manufacturer .hero-section,
	.wp-theme-blocksy.single-lsw_product .hero-section { padding:2.35rem 18px; }
	.wp-theme-blocksy.single-lsw_manufacturer .hero-section .page-title,
	.wp-theme-blocksy.single-lsw_product .hero-section .page-title { font-size:clamp(2rem,9vw,2.55rem) !important; }
	.wp-theme-blocksy.single-lsw_manufacturer .entry-content.is-layout-constrained,
	.wp-theme-blocksy.single-lsw_product .entry-content.is-layout-constrained { padding:2.3rem 18px 3.5rem; }
	.wp-theme-blocksy .entry-content.is-layout-constrained > h2 { font-size:1.45rem !important; }
}

@media (prefers-reduced-motion: reduce) {
	.lsw-card,
	.lsw-discipline-card,
	.lsw-card-image img,
	.lsw-floating-search {
		transition: none;
	}
}

/* 0.4 visual system: calm editorial hierarchy and consistent responsive type. */
html { font-size: 16px; }
body { color: var(--lsw-ink); font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body,
body h1, body h2, body h3, body h4, body h5, body h6,
body button, body input, body select, body textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
body { font-size: 16px !important; line-height: 1.65 !important; }
.wp-theme-blocksy.home .entry-header { display: none !important; }
.wp-theme-blocksy .site-main { padding-block: clamp(1.25rem, 3vw, 2.5rem); }
.wp-theme-blocksy.home .site-main { padding-top: 0; }
.wp-theme-blocksy .site-header { border-bottom: 1px solid #e6edf4; box-shadow: 0 8px 30px rgba(7,26,45,.04); }
.wp-theme-blocksy .site-header [data-id="menu"] > ul > li > a { font-size: .94rem; font-weight: 650; letter-spacing: -.01em; }
.site-header .site-title { font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.2; }
.site-header .main-navigation { font-size: .96rem; line-height: 1.4; }
.entry-content { font-size: 1rem; line-height: 1.72; }
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: 76ch; }
body main article > h1 {
	color: var(--lsw-navy);
	font-size: clamp(2.5rem, 4.2vw, 3.7rem) !important;
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.06 !important;
	margin: 1.2rem 0 2.5rem;
}
body .entry-header .entry-title {
	color: var(--lsw-navy);
	font-size: clamp(2.25rem, 3.5vw, 3rem) !important;
	font-weight: 760 !important;
	letter-spacing: -.035em;
	line-height: 1.06 !important;
	margin: 0 !important;
}
body .entry-header { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
body main article > h2 {
	color: var(--lsw-navy);
	font-size: clamp(1.55rem, 2.35vw, 2.05rem) !important;
	font-weight: 720;
	letter-spacing: -.02em;
	line-height: 1.18 !important;
	margin: 2.1rem 0 .7rem;
}
body .single-content > h2 {
	color: var(--lsw-navy);
	font-size: clamp(1.45rem, 2vw, 1.75rem) !important;
	font-weight: 720 !important;
	letter-spacing: -.02em;
	line-height: 1.18 !important;
	margin: 2rem 0 .7rem !important;
}
body main article > p {
	color: #46566a;
	font-size: 1.02rem !important;
	line-height: 1.75 !important;
	margin: 0 0 .55rem;
	max-width: 74ch;
}
body .single-content > p {
	color: #46566a;
	font-size: 1rem !important;
	line-height: 1.72 !important;
	margin: 0 0 .65rem !important;
	max-width: 72ch;
}
body main article:has(> .lsw-evidence-panel) {
	display: grid;
	gap: 0 clamp(2.2rem, 5vw, 4.8rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}
body.single-lsw_manufacturer .entry-content.single-content:has(> .lsw-evidence-panel),
body.single-lsw_product .entry-content.single-content:has(> .lsw-evidence-panel) {
	display: grid;
	gap: 0 clamp(2.2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
	align-items: start;
}
body.single-lsw_manufacturer .entry-content.single-content > h2,
body.single-lsw_manufacturer .entry-content.single-content > p,
body.single-lsw_product .entry-content.single-content > h2,
body.single-lsw_product .entry-content.single-content > p { grid-column: 1; }
body.single-lsw_manufacturer .entry-content.single-content > .lsw-evidence-panel,
body.single-lsw_product .entry-content.single-content > .lsw-evidence-panel {
	grid-column: 2;
	grid-row: 1 / span 20;
	margin: 0;
	position: sticky;
	top: 2rem;
}
body main article:has(> .lsw-evidence-panel) > h1 { grid-column: 1 / -1; }
body main article:has(> .lsw-evidence-panel) > h2,
body main article:has(> .lsw-evidence-panel) > p { grid-column: 1; }
body main article:has(> .lsw-evidence-panel) > .lsw-evidence-panel {
	grid-column: 2;
	grid-row: 2 / span 20;
	margin: 2rem 0 0;
	position: sticky;
	top: 2rem;
}
.lsw-evidence-panel { font-size: .96rem; line-height: 1.55; padding: 1.5rem; }
.lsw-evidence-panel h2 { font-size: 1.45rem !important; line-height: 1.2 !important; margin-top: .35rem; }
.lsw-evidence-grid { grid-template-columns: 1fr; }
.lsw-evidence-grid div,
.lsw-evidence-grid div:nth-child(odd) { gap: .25rem; grid-template-columns: 1fr; margin-right: 0; padding: .75rem 0; }
.lsw-evidence-grid dt { font-size: .76rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .04em; }
.lsw-evidence-grid dd { font-size: .96rem; line-height: 1.5; }
.site-main, #main { overflow: clip; }
.lsw-home, .lsw-search-shell, .lsw-directory, .lsw-disciplines, .lsw-innovation, .lsw-providers { font-size: 1rem; line-height: 1.65; }
.lsw-home { max-width: 1240px; margin-inline: auto; }
.lsw-home > section { margin-block: clamp(4rem, 8vw, 7.5rem); }
.lsw-home-hero { min-height: 640px; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); border-radius: 30px; background: #06182a; }
.lsw-home-hero__content { padding: clamp(2.5rem, 5vw, 5.5rem); position: relative; z-index: 2; }
.lsw-home-hero h1 { font-size: clamp(2.7rem, 5vw, 4.65rem); line-height: 1.01; max-width: 12ch; }
.lsw-home-hero__visual img { object-position: 68% center; }
.lsw-section-heading h2 { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.1; }
.lsw-section-heading p { font-size: 1.0625rem; max-width: 68ch; }
.lsw-card-grid, .lsw-discipline-grid { gap: 1.25rem; }
.lsw-card, .lsw-discipline-card, .lsw-utility-card { border-radius: 20px; box-shadow: 0 8px 30px rgba(7,26,45,.055); }
.lsw-discipline-card { min-height: 292px; padding: 1.6rem; position: relative; }
.lsw-discipline-icon, .lsw-card-icon { align-items:center; background:linear-gradient(145deg,#eaf3ff,#dff8fb); border:1px solid #cfe2f5; border-radius:14px; display:inline-flex; height:48px; margin-bottom:1.2rem; position:relative; width:48px; }
.lsw-discipline-icon::before, .lsw-card-icon::before { background:var(--lsw-blue); border-radius:4px; content:""; height:18px; left:14px; position:absolute; top:14px; width:20px; }
.lsw-discipline-icon::after, .lsw-card-icon::after { border:2px solid #fff; border-width:2px 0; content:""; height:7px; left:18px; position:absolute; top:18px; width:12px; }
.lsw-discipline-number { position:absolute; right:1.4rem; top:1.5rem; }
.lsw-utility-card { background:#fff; min-height:270px; padding:1.75rem; }
.lsw-card-image--generated { background:radial-gradient(circle at 72% 28%,rgba(25,184,214,.26),transparent 28%),linear-gradient(135deg,#071a2d,#0a3153); position:relative; }
.lsw-card-image--generated::before { border:1px solid rgba(122,219,238,.35); border-radius:12px; content:""; inset:22% 10%; position:absolute; }
.lsw-card-visual-mark { border:2px solid #69ddf2; height:38%; left:50%; position:absolute; top:31%; transform:translateX(-50%); width:38%; }
.lsw-card-visual-mark::before { background:#69ddf2; content:""; height:2px; left:-18%; position:absolute; top:49%; width:136%; }
.lsw-card-visual-mark::after { border:2px solid #69ddf2; border-radius:50%; content:""; height:18px; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:18px; }
.lsw-card-body { padding:1.35rem; }
.lsw-card h3, .lsw-discipline-card h3 { font-size:1.22rem; line-height:1.32; }

@media (max-width: 980px) {
  .lsw-home-hero { grid-template-columns:1fr; min-height:0; }
  .lsw-home-hero__visual { min-height:360px; order:-1; }
  .lsw-home-hero__visual img { object-position:center; }
  .lsw-home-hero__content { padding:2.5rem; }
  .lsw-home-hero h1 { max-width:16ch; }
  body main article:has(> .lsw-evidence-panel) { display:block; }
  body main article:has(> .lsw-evidence-panel) > .lsw-evidence-panel { margin-top:2.4rem; position:static; }
  body.single-lsw_manufacturer .entry-content.single-content:has(> .lsw-evidence-panel),
  body.single-lsw_product .entry-content.single-content:has(> .lsw-evidence-panel) { display:block; }
  body.single-lsw_manufacturer .entry-content.single-content > .lsw-evidence-panel,
  body.single-lsw_product .entry-content.single-content > .lsw-evidence-panel { margin-top:2.4rem; position:static; }
}

@media (max-width: 640px) {
  html { font-size:16px; }
  .lsw-home { padding-inline:4px; }
  .lsw-home > section { margin-block:3.75rem; }
  .lsw-home-hero { border-radius:20px; }
  .lsw-home-hero__visual { min-height:220px; }
  .lsw-home-hero__content { padding:1.55rem 1.25rem 1.65rem; }
  .lsw-home-hero h1 { font-size:clamp(2.05rem,10vw,2.65rem); letter-spacing:-.035em; line-height:1.04; margin:.6rem 0 1rem; }
  .lsw-home-hero__content > p { font-size:1rem; line-height:1.6; }
  .lsw-button { min-height:48px; padding:.72rem 1rem; }
  .lsw-home-signals { display:grid; gap:.45rem; }
  .lsw-section-heading h2, .lsw-search-dialog h2, .lsw-evidence-panel h2 { font-size:clamp(1.72rem,8vw,2.15rem); line-height:1.12; }
  .lsw-section-heading p { font-size:1rem; }
  .lsw-discipline-card, .lsw-utility-card { min-height:0; padding:1.35rem; }
  .lsw-card h3, .lsw-discipline-card h3, .lsw-utility-card h3 { font-size:1.16rem; }
  .lsw-card p, .lsw-discipline-card p, .lsw-utility-card p { font-size:.94rem; line-height:1.58; }
  .lsw-card-grid, .lsw-discipline-grid, .lsw-utility-grid { gap:.9rem; }
  .lsw-card-image { aspect-ratio:16/8.5; }
  .lsw-floating-search { height:48px; width:48px; font-size:1.35rem; }
  body { font-size:16px; line-height:1.65; }
  .site-header .site-title { font-size:1.28rem; }
  .site-header .main-navigation { font-size:.95rem; }
  .entry-content { font-size:1rem; line-height:1.68; }
  .entry-content h1 { font-size:clamp(2rem,9vw,2.45rem); line-height:1.08; }
  .entry-content h2 { font-size:clamp(1.55rem,7vw,1.95rem); line-height:1.16; }
  .entry-content h3 { font-size:clamp(1.2rem,5.5vw,1.45rem); line-height:1.25; }
  body main article > h1 { font-size:clamp(2rem,9vw,2.5rem) !important; line-height:1.08 !important; margin:1rem 0 1.8rem; }
  body main article > h2 { font-size:clamp(1.45rem,7vw,1.8rem) !important; line-height:1.18 !important; margin:1.8rem 0 .65rem; }
  body main article > p { font-size:1rem !important; line-height:1.68 !important; }
  .wp-theme-blocksy .site-main { padding-block:1rem 2.5rem; }
  body .entry-header .entry-title { font-size:clamp(1.9rem,8.5vw,2.3rem) !important; line-height:1.08 !important; }
  body .entry-header { margin-bottom:1.75rem; }
  body .single-content > h2 { font-size:clamp(1.4rem,7vw,1.75rem) !important; line-height:1.18 !important; margin:1.75rem 0 .6rem !important; }
  body .single-content > p { font-size:1rem !important; line-height:1.68 !important; }
  .lsw-evidence-panel { padding:1.2rem; }
}
