.lcp-discovery-hub {
	--lcp-discovery-ink: #183033;
	--lcp-discovery-purple: #4d2d70;
	--lcp-discovery-teal: #1f5962;
	--lcp-discovery-gold: #c0813f;
	--lcp-discovery-mist: #edf4f3;
	--lcp-discovery-cream: #fbf6ed;
	--lcp-discovery-line: rgba(24, 48, 51, .16);
	width: min(1180px, calc(100vw - 32px));
	max-width: none !important;
	margin: 0 0 0 50% !important;
	transform: translateX(-50%);
	color: var(--lcp-discovery-ink);
}

.lcp-discovery-hub *,
.lcp-discovery-hub *::before,
.lcp-discovery-hub *::after { box-sizing: border-box; }

.lcp-discovery-hub button,
.lcp-discovery-hub input { font: inherit; }

.lcp-discovery-hub button,
.lcp-discovery-hub a { -webkit-tap-highlight-color: transparent; }

.lcp-discovery-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
	gap: clamp(28px, 6vw, 76px);
	align-items: center;
	padding: clamp(36px, 7vw, 84px);
	border-radius: 28px;
	background: linear-gradient(135deg, #f7f0fb 0%, #fbf6ed 58%, #edf4f3 100%);
	box-shadow: 0 22px 70px rgba(24, 48, 51, .09);
	overflow: hidden;
}

.lcp-discovery-kicker {
	margin: 0 0 10px;
	color: var(--lcp-discovery-teal);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lcp-discovery-hero h1,
.lcp-discovery-section-heading h2,
.lcp-discovery-dispatch h2 {
	margin: 0;
	color: var(--lcp-discovery-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.04;
}

.lcp-discovery-hero h1 { max-width: 760px; font-size: clamp(2.65rem, 6vw, 5.25rem); }

.lcp-discovery-hero__lede {
	max-width: 650px;
	margin: 24px 0;
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	line-height: 1.65;
}

.lcp-discovery-hero__link,
.lcp-discovery-card__action,
.lcp-discovery-dispatch > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--lcp-discovery-purple);
	font-weight: 800;
	text-underline-offset: 4px;
}

.lcp-discovery-hero__visual {
	position: relative;
	margin: 0;
}

.lcp-discovery-hero__visual::before {
	content: '';
	position: absolute;
	inset: -18px;
	border: 1px solid rgba(77, 45, 112, .18);
	border-radius: 24px;
	transform: rotate(3deg);
}

.lcp-discovery-hero__visual img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	box-shadow: 0 24px 55px rgba(77, 45, 112, .2);
}

.lcp-discovery-pathways,
.lcp-discovery-connected,
.lcp-discovery-library { padding: clamp(60px, 9vw, 108px) 0 0; }

.lcp-discovery-section-heading { max-width: 800px; margin-bottom: 30px; }
.lcp-discovery-section-heading h2,
.lcp-discovery-dispatch h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.lcp-discovery-section-heading > p:last-child { margin: 14px 0 0; color: #526568; font-size: 1.05rem; }

.lcp-discovery-pathways__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.lcp-discovery-pathway {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	min-height: 230px;
	padding: 28px;
	text-align: left;
	color: var(--lcp-discovery-ink);
	border: 1px solid var(--lcp-discovery-line);
	border-radius: 20px;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 12px 34px rgba(24, 48, 51, .06);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lcp-discovery-pathway:hover {
	transform: translateY(-4px);
	border-color: var(--lcp-discovery-gold);
	box-shadow: 0 18px 40px rgba(24, 48, 51, .11);
}

.lcp-discovery-pathway strong { align-self: end; font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; line-height: 1.15; }
.lcp-discovery-pathway > span:not(.lcp-discovery-pathway__count) { grid-column: 1 / -1; line-height: 1.55; }
.lcp-discovery-pathway em { grid-column: 1 / -1; color: var(--lcp-discovery-purple); font-style: normal; font-weight: 800; }
.lcp-discovery-pathway__count { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--lcp-discovery-teal); font-weight: 800; }

.lcp-discovery-identities { margin-top: clamp(56px, 7vw, 92px); }
.lcp-discovery-identities__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 34px);
}
.lcp-discovery-identity-card {
	display: flex;
	min-width: 0;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--lcp-discovery-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(24, 48, 51, .08);
	flex-direction: column;
}
.lcp-discovery-identity-card--publishers { background: linear-gradient(145deg, #fff 30%, var(--lcp-discovery-cream)); }
.lcp-discovery-identity-card h3 {
	margin: 8px 0 14px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	line-height: 1.14;
}
.lcp-discovery-identity-card__summary { margin: 0; color: #526568; line-height: 1.65; }
.lcp-discovery-identity-card__profiles {
	display: grid;
	gap: 12px;
	margin: 26px 0 24px;
	padding: 0;
	list-style: none;
}
.lcp-discovery-identity-card--authors .lcp-discovery-identity-card__profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lcp-discovery-identity-card--publishers .lcp-discovery-identity-card__profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lcp-discovery-identity-card--publishers .lcp-discovery-identity-card__profiles > li:only-child { grid-column: 1 / -1; }
.lcp-discovery-identity-card__profiles a {
	display: flex;
	min-width: 0;
	height: 100%;
	color: var(--lcp-discovery-ink);
	border: 1px solid rgba(24, 48, 51, .12);
	border-radius: 16px;
	background: rgba(255, 255, 255, .72);
	text-decoration: none;
	overflow: hidden;
	flex-direction: column;
}
.lcp-discovery-identity-card__profiles a:hover { color: var(--lcp-discovery-purple); border-color: var(--lcp-discovery-gold); }
.lcp-discovery-identity-card__media {
	display: grid;
	width: 100%;
	aspect-ratio: 4 / 5;
	place-items: center;
	background: var(--lcp-discovery-mist);
	overflow: hidden;
}
.lcp-discovery-identity-card--publishers .lcp-discovery-identity-card__media { aspect-ratio: 16 / 10; padding: 14px; background: #fff; }
.lcp-discovery-identity-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lcp-discovery-identity-card--publishers .lcp-discovery-identity-card__media img { object-fit: contain; }
.lcp-discovery-identity-card__placeholder { display: grid; width: 100%; height: 100%; color: #fff; background: linear-gradient(145deg, var(--lcp-discovery-teal), var(--lcp-discovery-purple)); font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; place-items: center; }
.lcp-discovery-identity-card__name { padding: 11px 12px 13px; font-size: .86rem; font-weight: 800; line-height: 1.25; }
.lcp-discovery-identity-card__footer {
	display: flex;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--lcp-discovery-line);
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}
.lcp-discovery-identity-card__footer p { margin: 0; color: #607174; font-size: .86rem; font-weight: 750; }
.lcp-discovery-identity-card__footer a { color: var(--lcp-discovery-purple); font-weight: 850; text-align: right; text-underline-offset: 4px; }

.lcp-discovery-connected__grid {
	display: grid;
	gap: 22px;
}

.lcp-discovery-collection-card {
	display: grid;
	grid-template-columns: minmax(190px, .58fr) minmax(0, 1.42fr);
	min-height: 340px;
	border: 1px solid rgba(77, 45, 112, .2);
	border-radius: 24px;
	background: linear-gradient(125deg, #fbf6ed 0%, #f7f0fb 58%, #edf4f3 100%);
	overflow: hidden;
	box-shadow: 0 18px 52px rgba(24, 48, 51, .09);
}

.lcp-discovery-collection-card__media {
	display: grid;
	place-items: center;
	min-height: 100%;
	padding: clamp(24px, 4vw, 48px);
	background: rgba(255, 255, 255, .52);
}

.lcp-discovery-collection-card__media img {
	display: block;
	width: 100%;
	max-width: 260px;
	height: 100%;
	max-height: 330px;
	object-fit: contain;
	filter: drop-shadow(0 18px 24px rgba(77, 45, 112, .18));
}

.lcp-discovery-collection-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 5vw, 58px);
}

.lcp-discovery-collection-card__top {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
}

.lcp-discovery-collection-card__top .lcp-discovery-kicker { margin: 0; }
.lcp-discovery-collection-card__top > span {
	padding: 6px 11px;
	color: var(--lcp-discovery-purple);
	border: 1px solid rgba(77, 45, 112, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .65);
	font-size: .78rem;
	font-weight: 800;
}

.lcp-discovery-collection-card h3 {
	max-width: 760px;
	margin: 20px 0 14px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.9rem, 4vw, 3rem);
	letter-spacing: -.025em;
	line-height: 1.08;
}

.lcp-discovery-collection-card__body > p { max-width: 760px; margin: 0; line-height: 1.65; }
.lcp-discovery-collection-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.lcp-discovery-collection-card li { padding: 6px 11px; border-radius: 999px; background: rgba(31, 89, 98, .1); font-size: .8rem; font-weight: 750; }

.lcp-discovery-collection-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	align-items: center;
	margin-top: 28px;
}

.lcp-discovery-collection-card__actions button,
.lcp-discovery-active-path button {
	min-height: 48px;
	padding: 11px 18px;
	color: #fff;
	border: 1px solid var(--lcp-discovery-purple);
	border-radius: 999px;
	background: var(--lcp-discovery-purple);
	font-weight: 800;
	cursor: pointer;
}

.lcp-discovery-collection-card__actions a { color: var(--lcp-discovery-purple); font-weight: 800; text-underline-offset: 4px; }

.lcp-discovery-controls {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(380px, 1.4fr) auto;
	gap: 20px;
	align-items: end;
	padding: 22px;
	border: 1px solid var(--lcp-discovery-line);
	border-radius: 20px;
	background: var(--lcp-discovery-mist);
}

.lcp-discovery-search,
.lcp-discovery-controls fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.lcp-discovery-search > span,
.lcp-discovery-controls legend { display: block; margin: 0 0 8px; font-size: .82rem; font-weight: 800; }

.lcp-discovery-search input {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	color: var(--lcp-discovery-ink);
	border: 1px solid rgba(24, 48, 51, .3);
	border-radius: 10px;
	background: #fff;
}

.lcp-discovery-filters,
.lcp-discovery-controls__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.lcp-discovery-controls button,
.lcp-discovery-empty button {
	min-height: 46px;
	padding: 9px 14px;
	color: var(--lcp-discovery-ink);
	border: 1px solid rgba(24, 48, 51, .28);
	border-radius: 999px;
	background: #fff;
	font-weight: 750;
	cursor: pointer;
}

.lcp-discovery-filters button[aria-pressed='true'] { color: #fff; border-color: var(--lcp-discovery-purple); background: var(--lcp-discovery-purple); }
.lcp-discovery-controls button:disabled { cursor: not-allowed; opacity: .48; }
.lcp-discovery-controls .lcp-discovery-save-visible { color: #fff; border-color: var(--lcp-discovery-teal); background: var(--lcp-discovery-teal); }

.lcp-discovery-refine {
	grid-column: 1 / -1;
	min-width: 0;
	padding-top: 18px;
	border-top: 1px solid var(--lcp-discovery-line);
}

.lcp-discovery-refine > summary {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var(--lcp-discovery-purple);
	font-weight: 850;
	cursor: pointer;
	list-style: none;
}

.lcp-discovery-refine > summary::-webkit-details-marker { display: none; }
.lcp-discovery-refine > summary::after {
	content: '+';
	order: 3;
	font-size: 1.35rem;
	line-height: 1;
}
.lcp-discovery-refine[open] > summary::after { content: '–'; }

.lcp-discovery-refine > summary strong {
	margin-left: auto;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(75, 39, 72, .09);
	font-size: .76rem;
	letter-spacing: .02em;
	white-space: nowrap;
}

.lcp-discovery-refine__panel { padding-top: 14px; }
.lcp-discovery-refine__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lcp-discovery-refine__grid label { display: grid; min-width: 0; gap: 7px; }
.lcp-discovery-refine__grid label > span { font-size: .78rem; font-weight: 800; }
.lcp-discovery-refine__grid select {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 9px 34px 9px 12px;
	border: 1px solid rgba(24, 48, 51, .3);
	border-radius: 10px;
	background-color: #fff;
	color: var(--lcp-discovery-ink);
	font: inherit;
	font-weight: 700;
}

.lcp-discovery-refine__grid option:disabled { color: #7c8586; }
.lcp-discovery-refine__panel > p { margin: 12px 0 0; color: #607174; font-size: .82rem; line-height: 1.5; }

.lcp-discovery-active-path {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin: 18px 0 0;
	padding: 16px 18px;
	color: #fff;
	border-radius: 16px;
	background: linear-gradient(110deg, var(--lcp-discovery-teal), var(--lcp-discovery-purple));
}

.lcp-discovery-active-path[hidden] { display: none !important; }
.lcp-discovery-active-path p { display: grid; gap: 2px; margin: 0; }
.lcp-discovery-active-path p span { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .82; }
.lcp-discovery-active-path p strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.18rem; }
.lcp-discovery-active-path button { flex: 0 0 auto; min-height: 42px; padding: 8px 14px; color: var(--lcp-discovery-purple); border-color: #fff; background: #fff; }

.lcp-discovery-results-bar {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	margin: 20px 0;
}

.lcp-discovery-results-bar p { margin: 0; }
.lcp-discovery-results-bar [data-lcp-discovery-count] { font-weight: 800; }
.lcp-discovery-local-note { color: #607174; font-size: .9rem; }
.lcp-discovery-local-note a { margin-left: .45rem; color: #6f4316; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.lcp-discovery-status { min-height: 1.4em; margin: -10px 0 18px; color: var(--lcp-discovery-teal); font-weight: 700; }

.lcp-discovery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.lcp-discovery-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--lcp-discovery-line);
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(24, 48, 51, .06);
}

.lcp-discovery-card[hidden] { display: none !important; }

.lcp-discovery-card__media {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #f4edf8, #edf4f3);
	overflow: hidden;
}

.lcp-discovery-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.lcp-discovery-card--book .lcp-discovery-card__media img { padding: 14px; object-fit: contain; }
.lcp-discovery-card:hover .lcp-discovery-card__media img { transform: scale(1.025); }

.lcp-discovery-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.lcp-discovery-card__eyebrow { display: flex; min-height: 34px; gap: 12px; align-items: flex-start; justify-content: space-between; }
.lcp-discovery-card__eyebrow > span { color: var(--lcp-discovery-teal); font-size: .76rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.lcp-discovery-card__eyebrow .lcp-reading-list__save { flex: 0 0 auto; }
.lcp-discovery-card__eyebrow .lcp-reading-list__save span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.lcp-discovery-card h3 { margin: 8px 0 12px; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; line-height: 1.2; }
.lcp-discovery-card h3 a { color: var(--lcp-discovery-ink); text-decoration: none; }
.lcp-discovery-card h3 a:hover { color: var(--lcp-discovery-purple); text-decoration: underline; text-underline-offset: 4px; }
.lcp-discovery-card__excerpt { margin: 0 0 18px; line-height: 1.6; }
.lcp-discovery-card__meta { margin: auto 0 12px; color: #5a6b6e; font-size: .88rem; line-height: 1.5; }
.lcp-discovery-card__terms { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.lcp-discovery-card__terms li { padding: 4px 9px; border-radius: 999px; background: var(--lcp-discovery-cream); font-size: .75rem; }
.lcp-discovery-card__action { margin-top: auto; }

.lcp-discovery-empty { padding: 48px 24px; text-align: center; border: 1px dashed rgba(24, 48, 51, .35); border-radius: 20px; background: var(--lcp-discovery-cream); }
.lcp-discovery-empty[hidden] { display: none !important; }
.lcp-discovery-empty h3 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; }
.lcp-discovery-empty p { margin: 10px auto 20px; }
.lcp-discovery-noscript { margin-top: 24px; padding: 14px; background: var(--lcp-discovery-cream); }

.lcp-discovery-dispatch {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 36px;
	align-items: center;
	margin: clamp(64px, 10vw, 120px) 0 0;
	padding: clamp(32px, 6vw, 64px);
	color: #fff;
	border-radius: 24px;
	background: linear-gradient(125deg, var(--lcp-discovery-purple), #2f2552 56%, var(--lcp-discovery-teal));
}

.lcp-discovery-dispatch .lcp-discovery-kicker,
.lcp-discovery-dispatch h2,
.lcp-discovery-dispatch p { color: #fff; }
.lcp-discovery-dispatch p:last-child { max-width: 720px; margin: 16px 0 0; line-height: 1.65; }
.lcp-discovery-dispatch > a { min-height: 50px; padding: 12px 20px; color: var(--lcp-discovery-purple); border-radius: 999px; background: #fff; text-decoration: none; white-space: nowrap; }

.lcp-discovery-hub :is(a, button, input, select, summary):focus-visible { outline: 3px solid var(--lcp-discovery-gold); outline-offset: 3px; }

@media (max-width: 980px) {
	.lcp-discovery-hero { grid-template-columns: 1fr; }
	.lcp-discovery-hero__visual { max-width: 660px; }
	.lcp-discovery-pathways__grid,
	.lcp-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-discovery-identities__grid { grid-template-columns: 1fr; }
	.lcp-discovery-pathway:last-child { grid-column: 1 / -1; }
	.lcp-discovery-controls { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 680px) {
	.lcp-discovery-hub { width: min(100%, calc(100vw - 24px)); }
	.lcp-discovery-hero { padding: 32px 22px; border-radius: 20px; }
	.lcp-discovery-hero h1 { font-size: clamp(2.35rem, 13vw, 3.7rem); }
	.lcp-discovery-pathways__grid,
	.lcp-discovery-grid { grid-template-columns: 1fr; }
	.lcp-discovery-identity-card { padding: 24px 20px; border-radius: 20px; }
	.lcp-discovery-identity-card__footer { align-items: flex-start; flex-direction: column; }
	.lcp-discovery-identity-card__footer a { text-align: left; }
	.lcp-discovery-identity-card--publishers .lcp-discovery-identity-card__profiles { grid-template-columns: 1fr; }
	.lcp-discovery-pathway:last-child { grid-column: auto; }
	.lcp-discovery-pathway { min-height: 0; }
	.lcp-discovery-collection-card { grid-template-columns: 1fr; min-height: 0; border-radius: 20px; }
	.lcp-discovery-collection-card__media { min-height: 260px; }
	.lcp-discovery-collection-card__media img { max-height: 260px; }
	.lcp-discovery-collection-card__body { padding: 28px 22px; }
	.lcp-discovery-collection-card__actions { align-items: stretch; flex-direction: column; }
	.lcp-discovery-collection-card__actions button { width: 100%; }
	.lcp-discovery-controls { padding: 16px; }
	.lcp-discovery-refine__grid { grid-template-columns: 1fr; }
	.lcp-discovery-refine > summary { align-items: flex-start; }
	.lcp-discovery-filters button { flex: 1 1 calc(50% - 8px); }
	.lcp-discovery-controls__actions button { flex: 1 1 100%; }
	.lcp-discovery-results-bar { align-items: flex-start; flex-direction: column; gap: 6px; }
	.lcp-discovery-active-path { align-items: stretch; flex-direction: column; }
	.lcp-discovery-active-path button { width: 100%; }
	.lcp-discovery-dispatch { grid-template-columns: 1fr; padding: 30px 22px; }
	.lcp-discovery-dispatch > a { justify-content: center; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
	.lcp-discovery-hub *,
	.lcp-discovery-hub *::before,
	.lcp-discovery-hub *::after { scroll-behavior: auto !important; transition: none !important; }
}
