html,
body {
	overflow-x: clip;
}

:root {
	/* Shared palette from Nate's September 2026 brand reference. */
	--swu-blue: var(--swu-brand-mediterranean);
	--swu-blue-deep: var(--swu-brand-harbor);
	--swu-blue-bright: var(--swu-brand-electric);
	--swu-blue-soft: var(--swu-brand-sky);
	--swu-navy: var(--swu-brand-submarine);
	--swu-navy-soft: var(--swu-brand-submarine);
	--swu-gold: var(--swu-brand-sand);
	--swu-sand: var(--swu-brand-sand);
	--swu-warm-soft: var(--swu-brand-stone);
	--swu-alert: var(--swu-brand-harbor);
	--swu-ink: var(--swu-brand-basalt);
	--swu-muted: var(--swu-brand-mud);
	--swu-line: var(--swu-brand-coast);
	--swu-paper: var(--swu-brand-frost);
	--swu-frost: var(--swu-brand-frost);
	--swu-white: var(--swu-brand-white);
	--swu-focus: var(--swu-brand-sky);
	--swu-display: var(--swu-brand-font);
	--swu-body: var(--swu-brand-font);
}

.swu-search-refinements {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 12px;
	margin: 20px 0;
}
.swu-search-refinements label {
	display: flex;
	flex: 1 1 155px;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--swu-navy);
	min-width: 0;
}
.swu-search-refinements :is(input, select, button) {
	font: inherit;
	min-height: 44px;
	max-width: 100%;
	min-width: 0;
	border: 1px solid var(--swu-blue-deep);
	border-radius: 0;
	background: var(--swu-white);
	color: var(--swu-navy);
	padding: 9px 12px;
}
.swu-search-refinements button { cursor: pointer; font-weight: 600; }
.swu-search-refinements button[type="submit"] { background: var(--swu-blue-deep); color: white; }
.swu-language-versions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.swu-language-versions a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 4px 8px;
	border: 1px solid var(--swu-blue-deep);
	color: var(--swu-blue-deep);
	background: white;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 600;
	text-decoration: underline;
}
.swu-language-versions a:focus-visible,
.swu-search-refinements :focus-visible { outline: 3px solid var(--swu-navy); outline-offset: 3px; }
@media (max-width: 520px) {
	.swu-search-refinements label { flex-basis: calc(50% - 12px); }
	.swu-search-refinements select { width: 100%; }
}

.swu-search-lab-page {
	background: var(--swu-paper);
}

.swu-search-lab-page .site-main,
.swu-search-lab-page .content-area,
.swu-search-lab-page .entry-content,
.swu-search-lab-page .page-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.swu-search-lab-page .entry-header,
.swu-search-lab-page .page-header {
	display: none;
}

.swu-search-lab,
.swu-search-lab *,
.swu-search-lab *::before,
.swu-search-lab *::after {
	box-sizing: border-box;
}

.swu-search-lab {
	--swu-gutter: clamp(20px, 5vw, 76px);
	background:
		linear-gradient(90deg, rgba(0, 32, 60, 0.04) 1px, transparent 1px) 0 0 / 48px 48px,
		linear-gradient(rgba(0, 32, 60, 0.04) 1px, transparent 1px) 0 0 / 48px 48px,
		var(--swu-paper);
	color: var(--swu-ink);
	font-family: var(--swu-body);
	isolation: isolate;
	min-height: 78vh;
	overflow: hidden;
	padding: clamp(28px, 4vw, 60px) var(--swu-gutter) 24px;
	position: relative;
}

.swu-search-lab button,
.swu-search-lab input {
	font: inherit;
}

.swu-search-lab button {
	cursor: pointer;
}

.swu-search-lab__ambient {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.swu-search-lab__ambient span {
	border: 1px solid rgba(150, 204, 227, 0.5);
	border-radius: 0;
	position: absolute;
}

.swu-search-lab__ambient span:first-child {
	height: 440px;
	right: -190px;
	top: -210px;
	width: 440px;
}

.swu-search-lab__ambient span:nth-child(2) {
	height: 260px;
	left: -150px;
	top: 36%;
	width: 260px;
}

.swu-search-lab__ambient span:last-child {
	background: var(--swu-gold);
	border: 0;
	border-radius: 0;
	height: 5px;
	right: 8%;
	top: 52px;
	transform: rotate(-11deg);
	width: 74px;
}

.swu-search-lab__hero,
.swu-search-lab__audit-notice,
.swu-search-lab__workspace,
.swu-search-lab__footer {
	margin-inline: auto;
	max-width: 1320px;
}

.swu-search-lab__status {
	align-items: center;
	color: var(--swu-navy);
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	gap: 9px;
	letter-spacing: 0.14em;
	margin-bottom: clamp(34px, 5vw, 70px);
	text-transform: uppercase;
}

.swu-search-lab__status-dot {
	background: var(--swu-brand-mediterranean);
	border: 4px solid rgba(0, 119, 174, 0.14);
	border-radius: 0;
	box-sizing: content-box;
	height: 7px;
	width: 7px;
}

.swu-search-lab__hero-grid {
	align-items: end;
	display: grid;
	gap: clamp(28px, 5vw, 90px);
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
}

.swu-search-lab__kicker,
.swu-search-lab__eyebrow {
	color: var(--swu-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin: 0 0 17px;
	text-transform: uppercase;
}

.swu-search-lab .swu-search-lab__hero h1 {
	color: var(--swu-navy);
	font-family: var(--swu-display);
	font-size: clamp(48px, 6vw, 88px);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 0.94;
	margin: 0;
	max-width: 990px;
	text-wrap: balance;
}

.swu-search-lab .swu-search-lab__hero h1 span,
.swu-search-lab .swu-search-lab__hero h1 em {
	display: block;
}

.swu-search-lab .swu-search-lab__hero h1 em {
	color: var(--swu-blue);
	font-style: normal;
}

.swu-search-lab__lede {
	border-left: 3px solid var(--swu-gold);
	color: var(--swu-muted);
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.65;
	margin: 0 0 8px;
	max-width: 440px;
	padding-left: 22px;
}

.swu-search-lab__audit-notice {
	align-items: center;
	background: var(--swu-warm-soft);
	border: 1px solid var(--swu-sand);
	color: var(--swu-navy);
	display: grid;
	gap: 5px 28px;
	grid-template-columns: auto 1fr;
	margin-top: clamp(38px, 5vw, 70px);
	padding: 18px clamp(18px, 3vw, 30px);
}

.swu-search-lab__audit-notice strong {
	color: var(--swu-navy-soft);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.swu-search-lab__audit-notice span {
	font-size: 13px;
	line-height: 1.5;
}

.swu-search-lab__audit-notice code {
	background: rgba(201, 168, 118, 0.12);
	color: inherit;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.94em;
	padding: 2px 4px;
}

.swu-search-lab__audit-notice.is-isolated {
	background: var(--swu-brand-frost);
	border-color: var(--swu-brand-coast);
	color: var(--swu-brand-harbor);
}

.swu-search-lab__audit-notice.is-isolated strong {
	color: var(--swu-brand-submarine);
}

.swu-search-lab__workspace {
	background: var(--swu-white);
	border: 1px solid var(--swu-line);
	box-shadow: none;
	margin-top: clamp(24px, 3vw, 42px);
}

.swu-search-lab__tabs {
	background: var(--swu-navy);
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0 clamp(22px, 4vw, 54px);
}

.swu-search-lab .swu-search-lab__tab {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 4px solid transparent !important;
	border-radius: 0 !important;
	color: rgba(255, 255, 255, 0.6) !important;
	display: flex !important;
	font-size: clamp(14px, 1.3vw, 18px);
	font-weight: 800;
	gap: 16px;
	justify-content: flex-start;
	letter-spacing: -0.01em;
	min-height: 82px;
	padding: 8px 4px 4px;
	text-align: left;
	transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.swu-search-lab .swu-search-lab__tab + .swu-search-lab__tab {
	border-left: 1px solid rgba(255, 255, 255, 0.13) !important;
	padding-left: clamp(22px, 4vw, 54px);
}

.swu-search-lab__tab span {
	color: var(--swu-blue-bright);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.swu-search-lab .swu-search-lab__tab:hover {
	background: rgba(255, 255, 255, 0.035) !important;
	color: var(--swu-white) !important;
}

.swu-search-lab .swu-search-lab__tab.is-active {
	border-bottom-color: var(--swu-gold) !important;
	color: var(--swu-white) !important;
}

.swu-search-lab__tab:focus-visible,
.swu-search-lab__quick button:focus-visible,
.swu-search-lab__form button:focus-visible,
.swu-search-lab__filters button:focus-visible,
.swu-search-lab__pagination button:focus-visible,
.swu-search-lab__result a:focus-visible,
.swu-search-lab__results-heading > a:focus-visible {
	outline: 3px solid var(--swu-focus);
	outline-offset: 3px;
}

.swu-search-lab__panel {
	min-height: 480px;
	padding: clamp(38px, 6vw, 84px);
}

.swu-search-lab__panel[hidden] {
	display: none;
}

.swu-search-lab__panel.is-active {
	animation: swu-panel-in 320ms ease both;
}

.swu-search-lab__search-copy {
	max-width: 720px;
}

.swu-search-lab .swu-search-lab__search-copy h2,
.swu-search-lab .swu-search-lab__ask-copy h2 {
	color: var(--swu-navy);
	font-family: var(--swu-display);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0 0 19px;
	text-wrap: balance;
}

.swu-search-lab__search-copy > p:last-child,
.swu-search-lab__ask-copy > p {
	color: var(--swu-muted);
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
	max-width: 650px;
}

.swu-search-lab__form {
	margin-top: clamp(32px, 4vw, 52px);
}

.swu-search-lab__input-shell {
	align-items: stretch;
	background: var(--swu-white);
	border: 2px solid var(--swu-navy);
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	min-height: 76px;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.swu-search-lab__input-shell:focus-within {
	border-color: var(--swu-blue);
	box-shadow: 0 0 0 5px rgba(0, 148, 255, 0.16);
}

.swu-search-lab__input-shell svg {
	align-self: center;
	fill: none;
	height: 23px;
	justify-self: center;
	stroke: var(--swu-blue);
	stroke-linecap: round;
	stroke-width: 1.8;
	width: 23px;
}

.swu-search-lab__input-shell input {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--swu-navy);
	font-size: clamp(16px, 1.5vw, 20px);
	min-width: 0;
	outline: 0;
	padding: 16px 14px 16px 0;
	width: 100%;
}

.swu-search-lab__input-shell input::placeholder {
	color: var(--swu-brand-mud);
	opacity: 1;
}

.swu-search-lab .swu-search-lab__input-shell button {
	align-items: center;
	background: var(--swu-blue) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--swu-white) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 28px;
	justify-content: center;
	letter-spacing: 0.02em;
	margin: 8px;
	min-width: 150px;
	padding: 0 24px;
	transition: background 180ms ease, transform 180ms ease;
}

.swu-search-lab .swu-search-lab__input-shell button:hover {
	background: var(--swu-navy-soft) !important;
	transform: translateY(-1px);
}

.swu-search-lab__input-shell button span {
	font-size: 19px;
	font-weight: 400;
}

.swu-search-lab__quick {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.swu-search-lab__quick > span {
	color: var(--swu-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-right: 5px;
	text-transform: uppercase;
}

.swu-search-lab .swu-search-lab__quick button {
	background: var(--swu-white) !important;
	border: 1px solid var(--swu-navy) !important;
	border-radius: 0 !important;
	color: var(--swu-navy) !important;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 14px;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.swu-search-lab .swu-search-lab__quick button:hover {
	background: var(--swu-blue) !important;
	border-color: var(--swu-blue) !important;
	color: var(--swu-white) !important;
}

.swu-search-lab__coverage {
	border-top: 1px solid var(--swu-line);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, 1fr);
	margin-top: clamp(44px, 6vw, 76px);
	padding-top: 28px;
}

.swu-search-lab__coverage > div {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 0 24px;
}

.swu-search-lab__coverage > div:first-child {
	padding-left: 0;
}

.swu-search-lab__coverage > div + div {
	border-left: 1px solid var(--swu-line);
}

.swu-search-lab__coverage strong {
	color: var(--swu-navy);
	font-family: var(--swu-display);
	font-size: clamp(24px, 2.4vw, 36px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
}

.swu-search-lab__coverage span {
	color: var(--swu-muted);
	font-size: 12px;
	line-height: 1.4;
}

.swu-search-lab.has-results .swu-search-lab__coverage {
	display: none;
}

.swu-search-lab__results {
	border-top: 1px solid var(--swu-line);
	margin-top: clamp(42px, 6vw, 72px);
	padding-top: 34px;
	scroll-margin-top: 24px;
}

.swu-search-lab__results[hidden] {
	display: none;
}

.swu-search-lab__results-heading {
	align-items: end;
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.swu-search-lab__results-heading .swu-search-lab__eyebrow {
	margin-bottom: 9px;
}

.swu-search-lab .swu-search-lab__results-heading h3 {
	color: var(--swu-navy);
	font-family: var(--swu-display);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.swu-search-lab__interpretation {
	color: var(--swu-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 10px 0 0;
}

.swu-search-lab__interpretation[hidden] {
	display: none;
}

.swu-search-lab__results-heading > a {
	color: var(--swu-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	text-transform: uppercase;
}

.swu-search-lab__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 27px;
}

.swu-search-lab .swu-search-lab__filters button {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid var(--swu-line) !important;
	border-radius: 0 !important;
	color: var(--swu-muted) !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.03em;
	padding: 12px 18px 10px;
	transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.swu-search-lab .swu-search-lab__filters button:first-child {
	padding-left: 0;
}

.swu-search-lab .swu-search-lab__filters button:hover {
	color: var(--swu-blue) !important;
}

.swu-search-lab .swu-search-lab__filters button.is-active {
	border-bottom-color: var(--swu-gold) !important;
	color: var(--swu-navy) !important;
}

.swu-search-lab__filters button span {
	color: var(--swu-brand-mud);
	font-variant-numeric: tabular-nums;
	margin-left: 4px;
}

.swu-search-lab__result-list {
	margin-top: 18px;
}

.swu-search-lab__pdf-results {
	background: var(--swu-frost);
	border-left: 4px solid var(--swu-blue);
	margin-top: 34px;
	padding: clamp(24px, 4vw, 38px);
}

.swu-search-lab__pdf-results[hidden] {
	display: none;
}

.swu-search-lab__pdf-heading {
	align-items: end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.swu-search-lab__pdf-heading .swu-search-lab__eyebrow {
	margin-bottom: 8px;
}

.swu-search-lab .swu-search-lab__pdf-heading h4 {
	color: var(--swu-navy);
	font-family: var(--swu-display);
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0;
}

.swu-search-lab__pdf-heading > p {
	color: var(--swu-blue);
	font-size: 12px;
	font-weight: 800;
	margin: 0;
	white-space: nowrap;
}

.swu-search-lab__pdf-intro {
	color: var(--swu-muted);
	font-size: 13px;
	line-height: 1.55;
	margin: 13px 0 0;
	max-width: 760px;
}

.swu-search-lab__pdf-list {
	margin-top: 20px;
}

.swu-search-lab__pdf-match {
	border-top: 1px solid var(--swu-line);
	display: grid;
	gap: 7px;
	padding: 20px 0;
}

.swu-search-lab__pdf-match:first-child {
	padding-top: 18px;
}

.swu-search-lab__pdf-meta {
	color: var(--swu-navy);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.swu-search-lab .swu-search-lab__pdf-match h5 {
	font-family: var(--swu-display);
	font-size: clamp(18px, 1.7vw, 23px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0;
}

.swu-search-lab .swu-search-lab__pdf-match h5 a {
	color: var(--swu-navy);
	text-decoration: none;
}

.swu-search-lab .swu-search-lab__pdf-match h5 a:hover {
	color: var(--swu-blue);
}

.swu-search-lab__pdf-snippet {
	color: var(--swu-muted);
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
	max-width: 900px;
}

.swu-search-lab__pdf-match mark {
	background: rgba(201, 230, 242, 0.55);
	color: var(--swu-navy);
	padding: 0 0.08em;
}

.swu-search-lab__pdf-match .swu-search-lab__pdf-link {
	color: var(--swu-navy);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin-top: 3px;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-transform: uppercase;
	width: fit-content;
}

.swu-search-lab__result {
	align-items: center;
	border-top: 1px solid var(--swu-line);
	display: grid;
	gap: clamp(18px, 3vw, 34px);
	grid-template-columns: 144px minmax(0, 1fr) 38px;
	padding: 28px 0;
}

.swu-search-lab__result-media {
	align-items: center;
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(135deg, rgba(0, 119, 174, 0.1), rgba(0, 32, 60, 0.03)),
		var(--swu-frost);
	display: flex;
	justify-content: center;
	overflow: hidden;
	text-decoration: none;
}

.swu-search-lab__result-media img {
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.swu-search-lab__result:hover .swu-search-lab__result-media img {
	transform: scale(1.035);
}

.swu-search-lab__result-media span {
	color: var(--swu-blue);
	font-family: var(--swu-display);
	font-size: 42px;
	font-weight: 800;
}

.swu-search-lab__result-type {
	color: var(--swu-blue);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.swu-search-lab .swu-search-lab__result h4 {
	font-family: var(--swu-display);
	font-size: clamp(21px, 2vw, 29px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
}

.swu-search-lab .swu-search-lab__result h4 a {
	color: var(--swu-navy);
	text-decoration: none;
}

.swu-search-lab .swu-search-lab__result h4 a:hover {
	color: var(--swu-blue);
}

.swu-search-lab__result mark {
	background: rgba(201, 230, 242, 0.5);
	color: inherit;
	padding: 0 0.08em;
}

.swu-search-lab__result-snippet {
	color: var(--swu-muted);
	display: -webkit-box;
	font-size: 14px;
	line-height: 1.6;
	margin: 9px 0 0;
	max-width: 850px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.swu-search-lab__result-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 15px;
	margin-top: 12px;
}

.swu-search-lab__result-meta span {
	color: var(--swu-brand-mud);
	font-size: 11px;
	font-weight: 700;
}

.swu-search-lab__result-meta span + span::before {
	color: var(--swu-gold);
	content: "·";
	margin-right: 15px;
}

.swu-search-lab__result-arrow {
	align-items: center;
	border: 1px solid var(--swu-line);
	color: var(--swu-blue);
	display: flex;
	font-size: 20px;
	height: 38px;
	justify-content: center;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 38px;
}

.swu-search-lab__result-arrow:hover {
	background: var(--swu-blue);
	border-color: var(--swu-blue);
	color: var(--swu-white);
	transform: translate(2px, -2px);
}

.swu-search-lab__loading {
	margin-top: 18px;
}

.swu-search-lab__loading[hidden] {
	display: none;
}

.swu-search-lab__loading > div {
	border-top: 1px solid var(--swu-line);
	display: grid;
	gap: 25px;
	grid-template-columns: 144px 1fr;
	padding: 28px 0;
}

.swu-search-lab__loading span,
.swu-search-lab__loading i,
.swu-search-lab__loading b {
	animation: swu-search-pulse 1.15s ease-in-out infinite alternate;
	background: var(--swu-blue-soft);
	display: block;
}

.swu-search-lab__loading span {
	aspect-ratio: 4 / 3;
	grid-row: 1 / 3;
}

.swu-search-lab__loading i {
	height: 24px;
	margin-top: 9px;
	width: 62%;
}

.swu-search-lab__loading b {
	height: 13px;
	width: 88%;
}

.swu-search-lab__empty,
.swu-search-lab__error {
	background: var(--swu-paper);
	border-left: 4px solid var(--swu-blue);
	display: grid;
	gap: 5px;
	margin-top: 26px;
	padding: 24px 26px;
}

.swu-search-lab__error {
	border-left-color: var(--swu-alert);
}

.swu-search-lab__empty[hidden],
.swu-search-lab__error[hidden] {
	display: none;
}

.swu-search-lab__empty strong,
.swu-search-lab__error strong {
	color: var(--swu-navy);
	font-size: 16px;
}

.swu-search-lab__empty span,
.swu-search-lab__error span {
	color: var(--swu-muted);
	font-size: 14px;
}

.swu-search-lab__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin-top: 34px;
}

.swu-search-lab__pagination[hidden] {
	display: none;
}

.swu-search-lab .swu-search-lab__pagination button {
	background: var(--swu-white) !important;
	border: 1px solid var(--swu-line) !important;
	border-radius: 0 !important;
	color: var(--swu-navy) !important;
	font-size: 12px;
	font-weight: 800;
	min-height: 38px;
	min-width: 38px;
	padding: 8px 12px;
}

.swu-search-lab .swu-search-lab__pagination button:hover,
.swu-search-lab .swu-search-lab__pagination button.is-current {
	background: var(--swu-navy) !important;
	border-color: var(--swu-navy) !important;
	color: var(--swu-white) !important;
}

.swu-search-lab .swu-search-lab__pagination button:disabled {
	cursor: not-allowed;
	opacity: 0.38;
}

@keyframes swu-search-pulse {
	to {
		background: var(--swu-frost);
	}
}

.swu-search-lab__ask-layout {
	align-items: start;
	display: grid;
	gap: clamp(36px, 6vw, 84px);
	grid-template-columns: minmax(260px, 0.7fr) minmax(430px, 1.3fr);
}

.swu-search-lab__ask-copy {
	padding-top: clamp(4px, 2vw, 26px);
}

.swu-search-lab__ask-copy ul {
	border-top: 1px solid var(--swu-line);
	list-style: none;
	margin: 34px 0 0;
	padding: 20px 0 0;
}

.swu-search-lab__ask-copy li {
	align-items: center;
	color: var(--swu-navy);
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 11px;
	padding: 8px 0;
}

.swu-search-lab__ask-copy li::before {
	background: var(--swu-blue);
	content: "";
	display: block;
	height: 2px;
	width: 13px;
}

.swu-search-lab__bot-frame {
	background: var(--swu-paper);
	border: 1px solid var(--swu-line);
	box-shadow: 12px 12px 0 var(--swu-blue-soft);
	min-height: 620px;
	overflow: hidden;
}

.swu-search-lab__bot-bar {
	align-items: center;
	background: var(--swu-navy);
	color: rgba(255, 255, 255, 0.72);
	display: grid;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 10px;
	grid-template-columns: auto 1fr auto;
	letter-spacing: 0.1em;
	min-height: 42px;
	padding: 0 15px;
	text-transform: uppercase;
}

.swu-search-lab__bot-bar > span:first-child {
	background: var(--swu-brand-mediterranean);
	border-radius: 0;
	height: 7px;
	margin-right: 10px;
	width: 7px;
}

.swu-search-lab__bot-bar i {
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 0;
	height: 8px;
	width: 8px;
}

.swu-search-lab__bot-frame iframe {
	background: var(--swu-white);
	border: 0;
	display: block;
	height: 578px;
	width: 100%;
}

.swu-search-lab__footer {
	align-items: center;
	color: var(--swu-muted);
	display: flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0.08em;
	padding: 20px 0 0;
	text-transform: uppercase;
}

.swu-search-lab__footer p {
	margin: 0;
}

.swu-search-lab__footer span {
	color: var(--swu-blue);
}

@keyframes swu-panel-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.elementor-element.swu-global-search-host {
	box-sizing: border-box;
	display: block;
	max-width: none;
	min-width: 0;
	padding: 0 clamp(16px, 4vw, 76px);
	position: relative;
	width: 100%;
	z-index: 50;
}

.swu-global-search,
.swu-global-search *,
.swu-global-search__panel,
.swu-global-search__panel * {
	box-sizing: border-box;
}

.swu-global-search {
	align-items: stretch;
	background: var(--swu-white);
	border: 1px solid var(--swu-navy);
	display: grid;
	font-family: var(--swu-body);
	grid-template-columns: 52px minmax(0, 1fr) auto;
	margin: 0 auto;
	max-width: 1450px;
	min-height: 52px;
	position: relative;
}

.swu-global-search:focus-within {
	border-color: var(--swu-blue);
	box-shadow: 0 0 0 3px rgba(0, 148, 255, 0.18);
}

.swu-global-search__icon {
	align-items: center;
	border-right: 1px solid var(--swu-navy);
	display: flex;
	justify-content: center;
}

.swu-global-search__icon svg {
	fill: none;
	height: 22px;
	stroke: var(--swu-blue);
	stroke-linecap: round;
	stroke-width: 1.8;
	width: 22px;
}

.swu-global-search input {
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--swu-navy);
	font-family: var(--swu-body);
	font-size: 16px;
	min-width: 0;
	outline: 0;
	padding: 12px 18px;
	width: 100%;
}

.swu-global-search input::placeholder {
	color: var(--swu-brand-mud);
	opacity: 1;
}

.swu-global-search button {
	background: var(--swu-blue) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--swu-white) !important;
	font-family: var(--swu-body);
	font-size: 13px;
	font-weight: 800;
	margin: 6px;
	min-width: 108px;
	padding: 0 24px;
}

.swu-global-search button:hover {
	background: var(--swu-navy) !important;
}

.swu-global-search__panel {
	background: var(--swu-white);
	border: 1px solid var(--swu-line);
	box-shadow: 0 24px 60px rgba(0, 32, 60, 0.2);
	left: clamp(16px, 4vw, 76px);
	margin-top: 8px;
	max-height: min(70vh, 690px);
	overflow: auto;
	padding: 10px 22px 0;
	position: absolute;
	right: clamp(16px, 4vw, 76px);
	top: 100%;
}

.swu-global-search__panel[hidden] {
	display: none;
}

.swu-global-search__intent {
	background: var(--swu-blue-soft);
	color: var(--swu-blue-deep);
	font-family: var(--swu-body);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0 -22px 8px;
	padding: 10px 22px;
	text-transform: uppercase;
}

.swu-global-search__result {
	align-items: center;
	border-top: 1px solid var(--swu-line);
	display: grid;
	gap: 16px;
	grid-template-columns: 70px minmax(0, 1fr);
	padding: 13px 0;
}

.swu-global-search__result:first-of-type {
	border-top: 0;
}

.swu-global-search__result-media {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var(--swu-paper);
	display: flex;
	justify-content: center;
	overflow: hidden;
	text-decoration: none;
}

.swu-global-search__result-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.swu-global-search__result-media span {
	color: var(--swu-blue);
	font-family: var(--swu-display);
	font-size: 24px;
	font-weight: 800;
}

.swu-global-search__result-type {
	color: var(--swu-blue);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.swu-global-search__result h3 {
	font-family: var(--swu-display);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0;
}

.swu-global-search__result h3 a {
	color: var(--swu-navy);
	text-decoration: none;
}

.swu-global-search__result h3 a:hover {
	color: var(--swu-blue);
}

.swu-global-search__result mark {
	background: rgba(201, 230, 242, 0.55);
	color: inherit;
}

.swu-global-search__all {
	background: var(--swu-navy);
	color: var(--swu-white) !important;
	display: block;
	font-family: var(--swu-body);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 8px -22px 0;
	padding: 15px 22px;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
}

.swu-global-search__all:hover {
	background: var(--swu-blue);
	color: var(--swu-white) !important;
}

.swu-global-search__empty {
	color: var(--swu-muted);
	font-family: var(--swu-body);
	font-size: 14px;
	margin: 0;
	padding: 24px 0;
}

@media (max-width: 900px) {
	.swu-search-lab__hero-grid,
	.swu-search-lab__ask-layout {
		grid-template-columns: 1fr;
	}

	.swu-search-lab__lede {
		max-width: 680px;
	}

	.swu-search-lab__ask-layout {
		gap: 46px;
	}

	.swu-search-lab__coverage {
		grid-template-columns: 1fr 1fr;
	}

	.swu-search-lab__result {
		grid-template-columns: 112px minmax(0, 1fr) 38px;
	}

	.swu-search-lab__coverage > div {
		border-left: 0 !important;
		padding: 16px 18px 16px 0;
	}

	.swu-search-lab__coverage > div:nth-child(even) {
		border-left: 1px solid var(--swu-line) !important;
		padding-left: 24px;
	}

	.swu-search-lab__coverage > div:nth-child(n + 3) {
		border-top: 1px solid var(--swu-line);
	}
}

@media (max-width: 640px) {
	.elementor-element.swu-global-search-host {
		padding-inline: 10px;
	}

	.swu-global-search {
		grid-template-columns: 42px minmax(0, 1fr) 50px;
		min-height: 48px;
	}

	.swu-global-search button {
	font-size: 0;
	margin: 4px;
	min-width: 0;
	padding: 0;
	position: relative;
	}

	.swu-global-search button::after {
		content: "→";
		font-size: 20px;
	}

	.swu-global-search input {
		font-size: 15px;
		padding-inline: 12px;
	}

	.swu-global-search__panel {
		left: 10px;
		padding-inline: 14px;
		right: 10px;
	}

	.swu-global-search__intent,
	.swu-global-search__all {
		margin-inline: -14px;
		padding-inline: 14px;
	}

	.swu-search-lab {
		--swu-gutter: 16px;
		padding-top: 24px;
	}

	.swu-search-lab__status {
		margin-bottom: 34px;
	}

	.swu-search-lab .swu-search-lab__hero h1 {
		font-size: clamp(43px, 14vw, 62px);
		line-height: 0.9;
	}

	.swu-search-lab__lede {
		font-size: 15px;
	}

	.swu-search-lab__workspace {
		margin-top: 20px;
	}

	.swu-search-lab__audit-notice {
		align-items: start;
		grid-template-columns: 1fr;
		margin-top: 36px;
	}

	.swu-search-lab__tabs {
		padding: 0 15px;
	}

	.swu-search-lab__tab {
		font-size: 13px;
		gap: 8px;
		min-height: 68px;
	}

	.swu-search-lab__tab + .swu-search-lab__tab {
		padding-left: 16px;
	}

	.swu-search-lab__panel {
		min-height: 0;
		padding: 36px 20px;
	}

	.swu-search-lab .swu-search-lab__search-copy h2,
	.swu-search-lab .swu-search-lab__ask-copy h2 {
		font-size: 36px;
	}

	.swu-search-lab__search-copy > p:last-child,
	.swu-search-lab__ask-copy > p {
		font-size: 15px;
	}

	.swu-search-lab__input-shell {
		grid-template-columns: 44px minmax(0, 1fr);
		min-height: 66px;
	}

	.swu-search-lab__input-shell input {
		font-size: 16px;
		padding-right: 10px;
	}

	.swu-search-lab__input-shell button {
		gap: 14px;
		grid-column: 1 / -1;
		min-height: 52px;
		min-width: 0;
	}

	.swu-search-lab__quick {
		align-items: flex-start;
		flex-direction: column;
	}

	.swu-search-lab__quick > span {
		margin-bottom: 2px;
	}

	.swu-search-lab__coverage {
		grid-template-columns: 1fr;
	}

	.swu-search-lab__coverage > div,
	.swu-search-lab__coverage > div:nth-child(even) {
		border-left: 0 !important;
		border-top: 1px solid var(--swu-line);
		padding: 18px 0;
	}

	.swu-search-lab__coverage > div:first-child {
		border-top: 0;
	}

	.swu-search-lab__results-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.swu-search-lab__pdf-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.swu-search-lab__pdf-heading > p {
		white-space: normal;
	}

	.swu-search-lab__filters {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.swu-search-lab .swu-search-lab__filters button,
	.swu-search-lab .swu-search-lab__filters button:first-child {
		padding: 11px 8px;
		text-align: left;
	}

	.swu-search-lab__result {
		align-items: start;
		gap: 14px;
		grid-template-columns: 78px minmax(0, 1fr);
		padding: 22px 0;
	}

	.swu-search-lab__result-arrow {
		display: none;
	}

	.swu-search-lab .swu-search-lab__result h4 {
		font-size: 20px;
	}

	.swu-search-lab__result-snippet {
		-webkit-line-clamp: 3;
	}

	.swu-search-lab__loading > div {
		grid-template-columns: 78px 1fr;
	}

	.swu-search-lab__bot-frame {
		box-shadow: 8px 8px 0 var(--swu-blue-soft);
		min-height: 600px;
	}

	.swu-search-lab__bot-frame iframe {
		height: 558px;
	}

	.swu-search-lab__footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
}

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

/* ============================================================
 * Global search, aligned with the Library experience.
 * Appended last so these win over the earlier rules by order.
 * ============================================================ */

/* ---- The site-wide header field ---- */

.swu-global-search {
	border-radius: 0 !important;
	overflow: hidden;
}

.swu-global-search input {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.swu-global-search__panel {
	border-radius: 0 !important;
	overflow: hidden;
}

/* ---- Search page: quieter chrome, denser results ---- */

.swu-search-lab .swu-search-lab__results-heading h2,
.swu-search-lab [data-swu-result-summary] {
	font-size: clamp(22px, 2.2vw, 30px) !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
}

.swu-search-refinements {
	display: grid;
	gap: 0;
}

.swu-search-refine-group {
	border: 0;
	border-top: 1px solid var(--swu-brand-sky);
	margin: 0;
	padding: 13px 0 0;
}

.swu-search-refine-group legend {
	color: var(--swu-brand-mud);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
	padding: 0;
	text-transform: uppercase;
}

.swu-search-bubbles,
.swu-search-dates {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding-bottom: 13px;
}

.swu-search-lab .swu-search-bubbles button,
.swu-search-lab .swu-search-dates button {
	background: var(--swu-brand-white) !important;
	border: 1px solid rgba(150, 204, 227, 0.75) !important;
	border-radius: 0 !important;
	color: var(--swu-brand-submarine) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	min-height: 0 !important;
	padding: 6px 12px !important;
	text-transform: none !important;
	width: auto !important;
}

.swu-search-lab .swu-search-bubbles button:hover {
	border-color: var(--swu-brand-mediterranean) !important;
	color: var(--swu-brand-harbor) !important;
}

.swu-search-lab .swu-search-bubbles button[aria-pressed="true"] {
	background: var(--swu-brand-mediterranean) !important;
	border-color: var(--swu-brand-mediterranean) !important;
	color: var(--swu-brand-white) !important;
}

.swu-search-bubble-flag {
	font-size: 13px;
	line-height: 1;
	margin-right: 5px;
}

.swu-search-lab .swu-search-dates input[type="date"] {
	background: var(--swu-brand-white);
	border: 1px solid rgba(150, 204, 227, 0.75);
	border-radius: 0;
	color: var(--swu-brand-submarine);
	font-size: 12px;
	min-height: 32px;
	padding: 5px 13px;
	width: auto;
}

/* ---- Results as a grid of cards ---- */

.swu-search-lab__result-list {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.swu-search-lab .swu-search-lab__result {
	align-items: stretch;
	background: var(--swu-brand-white) !important;
	border: 1px solid var(--swu-brand-sky) !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.swu-search-lab .swu-search-lab__result:hover {
	border-color: rgba(150, 204, 227, 0.75) !important;
	box-shadow: 0 2px 4px rgba(0, 32, 60, 0.06), 0 26px 52px -26px rgba(0, 32, 60, 0.34);
	transform: translateY(-3px);
}

.swu-search-lab .swu-search-lab__result-media {
	align-items: stretch !important;
	aspect-ratio: 3 / 2;
	background:
		linear-gradient(135deg, rgba(0, 119, 174, 0.12), rgba(0, 32, 60, 0.03)),
		var(--swu-brand-frost) !important;
	border-radius: 0 !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	overflow: hidden;
	position: relative;
	width: 100% !important;
}

.swu-search-lab .swu-search-lab__result-media img {
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.swu-search-lab .swu-search-lab__result:hover .swu-search-lab__result-media img {
	transform: scale(1.035);
}

.swu-search-lab__result-glyph {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.swu-search-lab__result-glyph svg {
	fill: none;
	height: 44%;
	max-height: 62px;
	opacity: 0.34;
	stroke: var(--swu-brand-mediterranean);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.swu-search-lab .swu-search-lab__result-type {
	backdrop-filter: blur(6px);
	background: rgba(255, 255, 255, 0.92) !important;
	border-radius: 0 !important;
	bottom: 10px;
	color: var(--swu-brand-harbor) !important;
	font-size: 9.5px !important;
	font-weight: 800 !important;
	left: 10px;
	letter-spacing: 0.1em !important;
	margin: 0 !important;
	padding: 5px 9px !important;
	position: absolute;
	text-transform: uppercase !important;
	z-index: 2;
}

.swu-search-lab .swu-search-lab__result.is-booklet .swu-search-lab__result-type {
	background: transparent !important;
	color: var(--swu-brand-harbor) !important;
}

.swu-search-lab .swu-search-lab__result-content {
	display: flex !important;
	flex: 1 !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0;
	padding: 14px 14px 16px !important;
}

.swu-search-lab .swu-search-lab__result h4 {
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.swu-search-lab .swu-search-lab__result h4 a {
	color: var(--swu-brand-submarine) !important;
	display: -webkit-box;
	overflow: hidden;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.swu-search-lab .swu-search-lab__result h4 a:hover {
	color: var(--swu-brand-mediterranean) !important;
}

.swu-search-lab .swu-search-lab__result-snippet {
	color: var(--swu-brand-mud) !important;
	display: -webkit-box;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.swu-search-lab .swu-search-lab__result-meta {
	display: none !important;
}

.swu-search-lab__flags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: auto;
	padding-top: 4px;
}

.swu-search-lab__flag {
	align-items: center;
	background: var(--swu-brand-frost);
	border: 1px solid var(--swu-brand-sky);
	border-radius: 0;
	color: var(--swu-brand-submarine);
	display: inline-flex;
	font-size: 12px;
	gap: 4px;
	line-height: 1;
	padding: 3px 7px;
	text-decoration: none;
}

.swu-search-lab a.swu-search-lab__flag {
	color: var(--swu-brand-submarine);
}

a.swu-search-lab__flag:hover {
	background: var(--swu-brand-sky);
	border-color: var(--swu-brand-mediterranean);
}

.swu-search-lab__flag i {
	font-size: 9.5px;
	font-style: normal;
	font-weight: 800;
	opacity: 1;
}

/* ---- The leading booklet, inverted ---- */

.swu-search-lab .swu-search-lab__result.is-hero {
	background: linear-gradient(158deg, var(--swu-brand-submarine) 0%, var(--swu-brand-submarine) 100%) !important;
	border-color: var(--swu-brand-submarine) !important;
}

.swu-search-lab .swu-search-lab__result.is-hero h4 a {
	color: var(--swu-brand-white) !important;
}

.swu-search-lab .swu-search-lab__result.is-hero h4 a:hover {
	color: var(--swu-brand-coast) !important;
}

.swu-search-lab .swu-search-lab__result.is-hero .swu-search-lab__result-snippet {
	color: rgba(255, 255, 255, 0.82) !important;
}

.swu-search-lab .swu-search-lab__result.is-hero .swu-search-lab__result-type {
	background: var(--swu-brand-sand) !important;
	color: var(--swu-brand-submarine) !important;
}

.swu-search-lab .swu-search-lab__result.is-hero .swu-search-lab__flag {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.45);
	color: var(--swu-brand-white);
}

/* Result cards no longer highlight; the PDF panel keeps it, in brand tint. */
.swu-search-lab mark {
	background: var(--swu-brand-sky) !important;
	color: var(--swu-brand-submarine) !important;
	padding: 0 2px;
}

/* ---- Search fields ---- */

.swu-search-lab .swu-search-lab__input-shell {
	align-items: center !important;
	background: var(--swu-brand-white) !important;
	border: 1.5px solid rgba(150, 204, 227, 0.9) !important;
	border-radius: 0 !important;
	box-shadow: 0 1px 2px rgba(0, 32, 60, 0.04), 0 12px 32px -20px rgba(0, 32, 60, 0.28) !important;
	grid-template-columns: 62px minmax(0, 1fr) auto !important;
	min-height: 68px !important;
	overflow: hidden;
	padding: 0 !important;
}

.swu-search-lab .swu-search-lab__input-shell:focus-within {
	border-color: var(--swu-brand-mediterranean) !important;
	box-shadow: 0 0 0 4px rgba(0, 148, 255, 0.18) !important;
}

.swu-search-lab .swu-search-lab__input-shell input {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	padding: 16px 12px 16px 0 !important;
}

.swu-search-lab .swu-search-lab__input-shell button {
	border-radius: 0 !important;
	margin: 7px !important;
	min-height: 52px !important;
	padding: 0 26px !important;
}

/* The panel's copy block is gone; reclaim the space it held. */
.swu-search-lab .swu-search-lab__panel {
	padding-top: clamp(22px, 2.4vw, 32px) !important;
}

/* ---- Header field ---- */

.swu-global-search {
	align-items: center !important;
	background: var(--swu-brand-white) !important;
	border: 1.5px solid rgba(150, 204, 227, 0.9) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
	padding: 0 !important;
}

.swu-global-search:focus-within {
	border-color: var(--swu-brand-mediterranean) !important;
	box-shadow: 0 0 0 3px rgba(0, 148, 255, 0.18) !important;
}

.swu-global-search__icon {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex: 0 0 auto;
	padding: 0 6px 0 16px !important;
}

.swu-global-search__icon svg {
	stroke: var(--swu-brand-mediterranean) !important;
}

.swu-global-search input {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	padding: 10px 12px 10px 0 !important;
}

.swu-global-search button {
	border-radius: 0 !important;
	margin: 5px !important;
	padding: 0 22px !important;
}

/* The form's 52px top margin separated it from the copy block that is gone. */
.swu-search-lab .swu-search-lab__form {
	margin-top: 0 !important;
}

.swu-search-lab .swu-global-search button,
.swu-global-search button {
	min-height: 40px !important;
}

@media (max-width: 760px) {
	.swu-search-lab__result-list {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Global search shares the Library's filter rail and three-column content grid. */
.swu-search-lab__layout {
	align-items: start;
	display: grid;
	gap: clamp(20px, 2.3vw, 32px);
	grid-template-columns: 250px minmax(0, 1fr);
}
.swu-search-lab .swu-search-lab__panel { padding: clamp(18px, 2.4vw, 32px); }
.swu-search-lab__sidebar {
	background: var(--swu-brand-frost);
	border: 1px solid var(--swu-brand-coast);
	min-width: 0;
	padding: 18px;
}
.swu-search-lab .swu-search-lab__sidebar h3 {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 12px;
}
.swu-search-lab__main { min-width: 0; }
.swu-search-lab__sidebar .swu-search-lab__form { margin: 0 0 18px; }
.swu-search-lab__sidebar .swu-search-lab__input-shell {
	box-shadow: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) !important;
	min-height: 0 !important;
	padding: 0;
}
.swu-search-lab__sidebar .swu-search-lab__input-shell > svg { display: none; }
.swu-search-lab .swu-search-lab__sidebar input[type="search"] {
	font-size: 14px;
	min-height: 48px;
	padding: 10px !important;
	width: 100%;
}
.swu-search-lab .swu-search-lab__sidebar .swu-search-lab__input-shell button {
	justify-content: center;
	margin: 0 !important;
	min-height: 44px !important;
	width: 100%;
}
.swu-search-lab .swu-filter-reset {
	background: transparent !important;
	border: 0 !important;
	color: var(--swu-brand-harbor) !important;
	font-size: 12px;
	min-height: 44px;
	padding: 0 !important;
	text-align: left;
	text-decoration: underline;
}
.swu-search-lab__results {
	border: 0;
	margin-top: 0;
	padding-top: 0;
	scroll-margin-top: 100px;
}
.swu-search-lab.has-results .swu-search-lab__quick { display: none; }
.swu-search-lab__sidebar .swu-search-bubbles,
.swu-search-lab__sidebar .swu-search-lab__filters {
	grid-template-columns: minmax(0, 1fr);
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0 0 16px;
}
.swu-search-lab .swu-search-lab__sidebar :is(.swu-search-bubbles, .swu-search-lab__filters) button {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	color: var(--swu-brand-submarine) !important;
	display: flex;
	font-size: 13px !important;
	font-weight: 500 !important;
	gap: 7px;
	justify-content: start;
	line-height: 1.45;
	min-height: 38px !important;
	padding: 7px 0 !important;
	text-align: left;
	white-space: normal;
	width: 100% !important;
}
.swu-search-lab__sidebar :is(.swu-search-bubbles, .swu-search-lab__filters) button::before {
	background: white;
	border: 1px solid var(--swu-brand-harbor);
	content: "";
	flex: 0 0 14px;
	height: 14px;
}
.swu-search-lab__sidebar :is(.swu-search-bubbles, .swu-search-lab__filters) button[aria-pressed="true"]::before {
	background: var(--swu-brand-harbor);
	box-shadow: inset 0 0 0 3px white;
}
.swu-search-lab .swu-search-lab__sidebar :is(.swu-search-bubbles, .swu-search-lab__filters) button:is(:hover, [aria-pressed="true"]) {
	color: var(--swu-brand-harbor) !important;
	font-weight: 700 !important;
}
.swu-search-lab__filters button [data-swu-filter-count] { margin-left: auto; }
.swu-search-lab__sidebar .swu-search-dates { display: grid; gap: 12px; }
.swu-search-lab__sidebar .swu-search-dates label { display: grid; gap: 6px; }
.swu-search-lab .swu-search-lab__sidebar .swu-search-dates input { min-height: 44px; width: 100%; }
.swu-search-lab .swu-search-lab__result .swu-search-lab__result-type {
	backdrop-filter: none;
	background: transparent !important;
	color: var(--swu-brand-harbor) !important;
	padding: 0 !important;
	position: static;
}
.swu-search-lab .swu-search-lab__results-heading h3,
.swu-search-lab .swu-search-lab__pdf-heading h4 {
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}
.swu-search-lab__pdf-results {
	border: 1px solid var(--swu-brand-coast);
	padding: 22px;
}
.swu-search-lab__pdf-heading { align-items: start; flex-direction: column; gap: 12px; }
.swu-search-lab__pdf-match {
	background: var(--swu-brand-white);
	border: 1px solid var(--swu-brand-sky);
	margin-bottom: 12px;
	padding: 18px;
}
.swu-search-lab .swu-search-lab__pdf-match h3,
.swu-library .swu-search-lab__pdf-match h3 {
	font-family: var(--swu-brand-font);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}
.swu-search-lab .swu-search-lab__pdf-match h3 a,
.swu-library .swu-search-lab__pdf-match h3 a { color: var(--swu-brand-submarine); }
@media (max-width: 1100px) and (min-width: 901px) {
	.swu-search-lab__layout { gap: 20px; grid-template-columns: 220px minmax(0, 1fr); }
	.swu-search-lab .swu-search-lab__result-content { padding: 12px !important; }
}
@media (max-width: 900px) {
	.swu-search-lab__layout { grid-template-columns: minmax(0, 1fr); }
	.swu-search-lab__sidebar .swu-search-lab__input-shell { grid-template-columns: minmax(0, 1fr) 100px !important; }
	.swu-search-lab__sidebar .swu-search-lab__input-shell button { padding: 10px !important; }
	.swu-search-lab__sidebar .swu-search-lab__input-shell button span { display: none; }
}
