/* ==========================================================
   Ludo-Louis.fr — Essai minéral
   Production Ludo editorial layer
   ========================================================== */

:root {
	--ll-ivory: #f5efe5;
	--ll-ivory-2: #ece5da;
	--ll-mineral-pale: #d8e1df;
	--ll-mineral: #7f96a0;
	--ll-night: #17222d;
	--ll-ink: #1f2529;
	--ll-body: #383e41;
	--ll-muted: #625c56;
	--ll-border: #d0c8bd;
	--ll-border-dark: #3a4851;
	--ll-light-text: #f1ebe1;
	--ll-light-muted: #9eacb2;
	--ll-lyla: #d18126;
	--ll-shell: 1320px;
	--ll-reading: 720px;
	--ll-serif: "Newsreader Variable", Newsreader, Georgia, "Times New Roman", serif;
	--ll-sans: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--ll-ease: 180ms ease;
}

html {
	scroll-behavior: smooth;
}

body.ll-redesign {
	margin: 0;
	background: var(--ll-ivory);
	color: var(--ll-body);
	font-family: var(--ll-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.ll-redesign.admin-bar .ll-header {
	top: 32px;
}

.ll-site,
.ll-site *,
.ll-site *::before,
.ll-site *::after {
	box-sizing: border-box;
}

.ll-site {
	min-height: 100vh;
	background: var(--ll-ivory);
	color: var(--ll-body);
	overflow-x: clip;
}

.ll-site :where(h1, h2, h3, h4, p, ul, ol, dl, blockquote, figure) {
	margin-top: 0;
}

.ll-site :where(a) {
	color: inherit;
	text-decoration: none;
}

.ll-site :where(a),
.ll-site button {
	transition: opacity var(--ll-ease), color var(--ll-ease), border-color var(--ll-ease), transform var(--ll-ease), background var(--ll-ease);
}

.ll-site :where(a:hover) {
	color: var(--ll-ink);
}

.ll-site img {
	display: block;
	max-width: 100%;
	height: auto;
}

.ll-site button,
.ll-site input {
	font: inherit;
}

.ll-site button {
	cursor: pointer;
}

.ll-site :focus-visible {
	outline: 2px solid var(--ll-lyla);
	outline-offset: 4px;
}

.ll-shell {
	width: min(100%, var(--ll-shell));
	margin-inline: auto;
	padding-inline: 52px;
}

.ll-main {
	background: var(--ll-ivory);
	color: var(--ll-body);
}

.ll-main > section,
.ll-main > article {
	min-width: 0;
}

.ll-eyebrow,
.ll-post-kicker {
	color: var(--ll-muted);
	font-family: var(--ll-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ll-eyebrow--dark,
.ll-post-kicker--dark {
	color: var(--ll-light-muted);
}

.ll-skip-link {
	position: fixed;
	z-index: 9999;
	top: 12px;
	left: 12px;
	padding: 10px 14px;
	transform: translateY(-150%);
	background: var(--ll-night);
	color: var(--ll-light-text);
	font-weight: 700;
}

.ll-skip-link:focus {
	transform: translateY(0);
}

/* Header */

.ll-header {
	position: sticky;
	z-index: 200;
	top: 0;
	border-bottom: 1px solid rgba(208, 200, 189, .9);
	background: rgba(245, 239, 229, .94);
	backdrop-filter: blur(14px);
	color: var(--ll-ink);
}

.ll-header__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 72px;
	gap: 32px;
}

.ll-brand {
	display: inline-flex;
	min-width: 0;
	align-items: baseline;
	gap: 15px;
	color: var(--ll-ink);
}

.ll-brand__name {
	flex: 0 0 auto;
	font-family: var(--ll-serif);
	font-size: 25px;
	line-height: 1;
}

.ll-brand__rule {
	width: 38px;
	height: 1px;
	flex: 0 0 38px;
	background: #bdb5aa;
}

.ll-brand__claim {
	overflow: hidden;
	color: var(--ll-muted);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .17em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ll-primary-nav,
.ll-door-nav {
	display: flex;
	align-items: center;
	gap: 25px;
}

.ll-primary-nav {
	font-size: 14px;
}

.ll-primary-nav a,
.ll-door-nav a {
	color: var(--ll-body);
}

.ll-primary-nav a:hover,
.ll-door-nav a:hover {
	opacity: .62;
}

.ll-primary-nav .ll-link-lyla {
	color: #9a5b1e;
}

.ll-header__doors {
	border-top: 1px solid var(--ll-border);
}

.ll-door-nav {
	min-height: 39px;
	gap: 32px;
	font-size: 12px;
	color: var(--ll-muted);
}

.ll-menu-toggle {
	display: none;
	border: 1px solid var(--ll-border);
	border-radius: 999px;
	background: transparent;
	color: var(--ll-ink);
}

/* Shared links */

.ll-arrow-link,
.ll-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ll-ink);
	font-size: 14px;
	font-weight: 600;
}

.ll-arrow-link span,
.ll-text-link span {
	transition: transform var(--ll-ease);
}

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

.ll-arrow-link--dark,
.ll-text-link--dark {
	color: var(--ll-light-text);
}

.ll-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	color: var(--ll-muted);
	font-size: 12px;
}

.ll-cover-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Mineral art */

.ll-mineral-art {
	position: relative;
	display: block;
	overflow: hidden;
	background:
		linear-gradient(132deg, #cad4d1 0 24%, #8297a0 24% 47%, #e3dacf 47% 58%, #c0ae9a 58% 75%, #edf0ec 75%);
}

.ll-mineral-art::after {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.45) .7px, transparent .7px);
	background-size: 7px 7px;
	content: "";
	opacity: .45;
}

.ll-mineral-art--hero {
	min-height: 430px;
	border-radius: 46% 8% 39% 12% / 12% 41% 9% 46%;
}

.ll-mineral-art--portrait {
	min-height: 360px;
	border-radius: 5px 45% 5px 36%;
}

.ll-orbit {
	position: absolute;
	z-index: 2;
	border: 1px solid rgba(39, 61, 70, .5);
	border-radius: 50%;
}

.ll-orbit--one {
	width: 190px;
	height: 190px;
	top: 15%;
	left: 18%;
}

.ll-orbit--two {
	width: 310px;
	height: 310px;
	right: -18%;
	bottom: -22%;
}

/* Homepage */

.ll-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	align-items: center;
	gap: 64px;
	min-height: 590px;
	padding-block: 66px;
}

.ll-hero__copy h1 {
	max-width: 790px;
	margin: 18px 0 28px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: clamp(48px, 5.3vw, 72px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .97;
}

.ll-hero__intro {
	max-width: 700px;
	margin-bottom: 23px;
	color: #4e4a46;
	font-size: 18px;
	line-height: 1.62;
}

.ll-signature {
	margin: 0;
	color: var(--ll-muted);
	font-family: var(--ll-serif);
	font-size: 16px;
	font-style: italic;
}

.ll-section {
	padding-block: 78px;
}

.ll-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 30px;
}

.ll-section-heading h2 {
	margin: 8px 0 0;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 34px;
	font-weight: 400;
	line-height: 1.08;
}

.ll-section-heading__rule {
	height: 1px;
	flex: 1;
	background: var(--ll-border);
}

.ll-section-heading__meta {
	color: var(--ll-muted);
	font-size: 12px;
}

.ll-featured {
	border-top: 1px solid var(--ll-border);
}

.ll-featured-story {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	border-block: 1px solid var(--ll-border);
}

.ll-featured-story__image {
	min-height: 380px;
	overflow: hidden;
	border-right: 1px solid var(--ll-border);
	background: var(--ll-mineral-pale);
}

.ll-featured-story__body {
	align-self: center;
	padding: 38px 0 38px 48px;
	min-width: 0;
}

.ll-featured-story h2 {
	margin: 12px 0 20px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: clamp(33px, 3.4vw, 48px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.04;
}

.ll-featured-story p {
	max-width: 590px;
	color: #514c47;
}

.ll-featured-story .ll-arrow-link {
	margin-top: 26px;
}

.ll-two-column-intro {
	display: grid;
	grid-template-columns: minmax(280px, .52fr) minmax(0, 1.48fr);
	gap: 72px;
}

.ll-two-column-intro > div:first-child h2,
.ll-about-home h2,
.ll-collection h2 {
	margin: 12px 0 20px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 38px;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.05;
}

.ll-two-column-intro > div:first-child p,
.ll-collection p,
.ll-about-home p {
	max-width: 400px;
	color: #57514c;
	font-size: 14px;
	line-height: 1.72;
}

.ll-door-list {
	border-block: 1px solid var(--ll-border);
}

.ll-door-list a {
	display: grid;
	grid-template-columns: 42px minmax(120px, .48fr) minmax(0, 1fr) 30px;
	align-items: center;
	gap: 18px;
	min-height: 72px;
	border-bottom: 1px solid var(--ll-border);
	color: var(--ll-ink);
}

.ll-door-list a:last-child {
	border-bottom: 0;
}

.ll-door-list span {
	color: var(--ll-muted);
	font-size: 10px;
}

.ll-door-list strong {
	font-family: var(--ll-serif);
	font-size: 23px;
	font-weight: 400;
}

.ll-door-list em {
	color: #5d5751;
	font-size: 13px;
	font-style: normal;
}

.ll-door-list b {
	font-weight: 400;
	transition: transform var(--ll-ease);
}

.ll-door-list a:hover b {
	transform: translateX(4px);
}

.ll-dark-section,
.ll-year-section--dark {
	background: var(--ll-night);
	color: var(--ll-light-text);
}

.ll-dark-grid {
	display: grid;
	grid-template-columns: minmax(280px, .52fr) minmax(0, 1.48fr);
	gap: 72px;
}

.ll-dark-intro h2,
.ll-related__intro h2 {
	margin: 13px 0 20px;
	color: var(--ll-light-text);
	font-family: var(--ll-serif);
	font-size: 38px;
	font-weight: 400;
	line-height: 1.06;
}

.ll-dark-intro p {
	max-width: 360px;
	color: #b4bec2;
	font-size: 14px;
}

.ll-dark-list {
	border-block: 1px solid var(--ll-border-dark);
}

.ll-dark-list__item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 32px;
	align-items: center;
	gap: 20px;
	min-height: 102px;
	border-bottom: 1px solid var(--ll-border-dark);
}

.ll-dark-list__item:last-child {
	border-bottom: 0;
}

.ll-dark-list__number {
	color: var(--ll-light-muted);
	font-size: 10px;
}

.ll-dark-list h3 {
	margin: 5px 0 0;
	color: var(--ll-light-text);
	font-family: var(--ll-serif);
	font-size: 25px;
	font-weight: 400;
	line-height: 1.15;
}

.ll-dark-list h3 a:hover,
.ll-dark-list__arrow:hover {
	color: var(--ll-light-text);
	opacity: .72;
}

.ll-dark-list__arrow {
	color: var(--ll-light-text);
	font-size: 18px;
}

.ll-reference-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px 42px;
}

.ll-reference-item {
	min-width: 0;
	padding-top: 18px;
	border-top: 1px solid var(--ll-border);
}

.ll-reference-item h3 {
	margin: 10px 0 20px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 23px;
	font-weight: 400;
	line-height: 1.18;
}

.ll-collection,
.ll-old-archives,
.ll-archive-cta {
	border-block: 1px solid var(--ll-border);
	background: var(--ll-ivory-2);
	color: var(--ll-ink);
}

.ll-collection__grid,
.ll-about-home__grid {
	display: grid;
	grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr);
	gap: 80px;
}

.ll-reading-list {
	border-block: 1px solid #c9c0b5;
}

.ll-reading-list article {
	padding: 20px 0;
	border-bottom: 1px solid #c9c0b5;
}

.ll-reading-list article:last-child {
	border-bottom: 0;
}

.ll-reading-list h3 {
	margin: 6px 0 0;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
}

.ll-carnet-list article {
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr);
	gap: 28px;
	padding: 16px 0;
	border-top: 1px solid var(--ll-border);
}

.ll-carnet-list time {
	color: var(--ll-muted);
	font-size: 11px;
}

.ll-carnet-list h3 {
	margin: 0;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.2;
}

.ll-about-home {
	border-top: 1px solid var(--ll-border);
}

.ll-about-home__grid {
	align-items: center;
	grid-template-columns: .8fr 1.2fr;
}

.ll-about-home h2 {
	max-width: 700px;
	font-size: 43px;
}

/* Explorer */

.ll-explorer-hero,
.ll-blog-hero,
.ll-article-head,
.ll-archive-hero,
.ll-page-head {
	border-bottom: 1px solid var(--ll-border);
	background: var(--ll-ivory);
	color: var(--ll-ink);
}

.ll-explorer-hero__grid {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	min-height: 395px;
	padding-inline: 0;
}

.ll-explorer-hero__grid > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 58px 54px;
}

.ll-explorer-hero h1,
.ll-blog-hero h1,
.ll-archive-hero h1,
.ll-page-head h1 {
	max-width: 790px;
	margin: 17px 0 22px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: clamp(48px, 5vw, 64px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .98;
}

.ll-explorer-hero p,
.ll-blog-hero p,
.ll-archive-description {
	max-width: 620px;
	color: #514c47;
	font-size: 17px;
	line-height: 1.7;
}

.ll-path-art {
	display: grid;
	place-items: center;
	overflow: hidden;
	border-left: 1px solid var(--ll-border);
	background: var(--ll-mineral-pale);
	color: #6f8791;
}

.ll-path-art svg {
	width: 100%;
	height: 100%;
	min-height: 395px;
}

.ll-pathway {
	padding-block: 78px;
	border-bottom: 1px solid var(--ll-border);
	background: var(--ll-ivory);
	color: var(--ll-body);
	scroll-margin-top: 120px;
}

.ll-pathway--warm {
	background: var(--ll-ivory-2);
}

.ll-pathway--dark {
	background: var(--ll-night);
	color: var(--ll-light-text);
	border-bottom-color: var(--ll-border-dark);
}

.ll-pathway__grid {
	display: grid;
	grid-template-columns: minmax(270px, .48fr) minmax(0, 1.52fr);
	gap: 72px;
}

.ll-pathway__intro h2 {
	margin: 12px 0 20px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 38px;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.05;
}

.ll-pathway__intro p {
	max-width: 350px;
	color: #57514c;
	font-size: 14px;
	line-height: 1.7;
}

.ll-pathway__intro .ll-arrow-link {
	margin-top: 18px;
}

.ll-pathway--dark .ll-pathway__intro h2 {
	color: var(--ll-light-text);
}

.ll-pathway--dark .ll-pathway__intro p {
	color: #b6c0c4;
}

.ll-pathway__feature {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(270px, .94fr);
	gap: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--ll-border);
}

.ll-pathway--dark .ll-pathway__feature {
	border-bottom-color: var(--ll-border-dark);
}

.ll-pathway__image {
	min-height: 240px;
	overflow: hidden;
	background: var(--ll-mineral-pale);
}

.ll-pathway__feature-copy {
	align-self: center;
	min-width: 0;
}

.ll-pathway__feature h3 {
	margin: 9px 0 14px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.08;
}

.ll-pathway__feature p {
	color: #57514c;
	font-size: 13px;
	line-height: 1.65;
}

.ll-pathway--dark .ll-pathway__feature h3,
.ll-pathway--dark .ll-pathway__feature h3 a {
	color: var(--ll-light-text);
}

.ll-pathway--dark .ll-pathway__feature p {
	color: #b6c0c4;
}

.ll-pathway__secondary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	padding-top: 26px;
}

.ll-pathway__secondary article {
	min-width: 0;
	padding-top: 13px;
	border-top: 1px solid var(--ll-border);
}

.ll-pathway--dark .ll-pathway__secondary article {
	border-top-color: var(--ll-border-dark);
}

.ll-pathway__secondary h3 {
	margin: 9px 0 15px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.18;
}

.ll-pathway--dark .ll-pathway__secondary h3,
.ll-pathway--dark .ll-pathway__secondary h3 a {
	color: var(--ll-light-text);
}

.ll-door-archive {
	border-top: 1px solid var(--ll-border);
}

.ll-archive-cta {
	padding-block: 52px;
}

.ll-archive-cta__grid,
.ll-old-archives__grid {
	display: grid;
	grid-template-columns: minmax(260px, .48fr) minmax(0, 1.52fr);
	gap: 72px;
}

.ll-archive-cta h2,
.ll-old-archives h2 {
	margin: 12px 0 0;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.08;
}

.ll-archive-cta p,
.ll-old-archives p {
	max-width: 680px;
	color: #514c47;
}

/* Blog */

.ll-blog-hero__grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	min-height: 360px;
	padding-inline: 0;
}

.ll-blog-hero__grid > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 52px 54px;
}

.ll-blog-search {
	display: flex;
	align-items: end;
	border-left: 1px solid var(--ll-border);
	background: var(--ll-ivory-2);
	padding: 48px 42px;
	color: var(--ll-ink);
}

.ll-blog-search form {
	width: 100%;
}

.ll-blog-search label {
	color: var(--ll-muted);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ll-blog-search form > div {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #9f978e;
}

.ll-blog-search input,
.ll-inline-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--ll-ink);
	outline: 0;
	font-family: var(--ll-serif);
	font-size: 20px;
}

.ll-blog-search input::placeholder,
.ll-inline-search input::placeholder {
	color: #837b73;
	opacity: 1;
}

.ll-blog-search button,
.ll-inline-search button {
	border: 0;
	background: transparent;
	color: var(--ll-ink);
	white-space: nowrap;
}

.ll-blog-search p {
	margin: 17px 0 0;
	color: var(--ll-muted);
	font-size: 12px;
}

.ll-category-strip {
	border-bottom: 1px solid var(--ll-border);
}

.ll-category-strip__inner {
	display: flex;
	overflow-x: auto;
	gap: 24px;
	padding-block: 19px;
	scrollbar-width: thin;
}

.ll-category-strip a {
	flex: 0 0 auto;
	color: #514c47;
	font-size: 13px;
	white-space: nowrap;
}

.ll-category-strip a.is-active {
	color: var(--ll-ink);
	font-weight: 700;
}

.ll-latest-card {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	border-block: 1px solid var(--ll-border);
}

.ll-latest-card__body {
	align-self: center;
	min-width: 0;
	padding: 34px 48px 34px 0;
}

.ll-latest-card__body h2 {
	margin: 11px 0 18px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 38px;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.06;
}

.ll-latest-card__body p {
	max-width: 680px;
	color: #57514c;
	font-size: 14px;
}

.ll-latest-card__image {
	min-height: 300px;
	border-left: 1px solid var(--ll-border);
	overflow: hidden;
	background: var(--ll-mineral-pale);
}

.ll-year-section {
	padding-block: 66px;
	border-top: 1px solid var(--ll-border);
	background: var(--ll-ivory);
	color: var(--ll-body);
}

.ll-year-section__grid {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 50px;
}

.ll-year {
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 46px;
	line-height: 1;
}

.ll-year-count {
	margin-top: 9px;
	color: var(--ll-muted);
	font-size: 11px;
}

.ll-year-section--dark .ll-year {
	color: var(--ll-light-text);
}

.ll-year-section--dark .ll-year-count {
	color: var(--ll-light-muted);
}

.ll-year-posts {
	border-top: 1px solid var(--ll-border);
}

.ll-year-section--dark .ll-year-posts {
	border-top-color: var(--ll-border-dark);
}

.ll-year-post {
	display: grid;
	grid-template-columns: 125px minmax(0, 1fr) 120px;
	gap: 28px;
	align-items: center;
	min-width: 0;
	padding: 21px 0;
	border-bottom: 1px solid var(--ll-border);
}

.ll-year-section--dark .ll-year-post {
	border-bottom-color: var(--ll-border-dark);
}

.ll-year-post__date,
.ll-year-post__door {
	color: var(--ll-muted);
	font-size: 11px;
}

.ll-year-section--dark .ll-year-post__date,
.ll-year-section--dark .ll-year-post__door {
	color: var(--ll-light-muted);
}

.ll-year-post__door {
	text-align: right;
}

.ll-year-post h3 {
	margin: 6px 0 0;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 23px;
	font-weight: 400;
	line-height: 1.15;
}

.ll-year-section--dark .ll-year-post h3,
.ll-year-section--dark .ll-year-post h3 a,
.ll-year-section--dark .ll-year-post a {
	color: var(--ll-light-text);
}

.ll-year-visual {
	min-height: 210px;
	margin-block: 28px;
	background:
		radial-gradient(circle at 40% 45%, #dfe5e1 0 14%, #8297a0 15% 31%, #21313b 32% 34%, #c4b5a3 35% 63%, #738992 64%);
}

.ll-year-posts > .ll-arrow-link {
	margin-top: 28px;
}

.ll-old-archives {
	padding-block: 52px;
}

.ll-year-links {
	display: flex;
	flex-wrap: wrap;
	gap: 11px 23px;
	margin-top: 24px;
}

.ll-year-links a {
	color: var(--ll-ink);
	font-size: 14px;
}

/* Article */

.ll-article-head__grid {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	padding-inline: 0;
}

.ll-article-head__main {
	padding: 56px 54px 52px;
	min-width: 0;
}

.ll-article-head h1 {
	max-width: 920px;
	margin: 18px 0 24px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: clamp(45px, 4.9vw, 64px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .99;
}

.ll-article-deck {
	max-width: 780px;
	margin-bottom: 0;
	color: #514c47;
	font-size: 17px;
	line-height: 1.7;
}

.ll-article-facts {
	padding: 47px 36px;
	border-left: 1px solid var(--ll-border);
	background: var(--ll-ivory-2);
	color: var(--ll-body);
}

.ll-article-facts dl {
	margin: 22px 0 0;
}

.ll-article-facts dl > div {
	margin-bottom: 18px;
}

.ll-article-facts dt {
	color: var(--ll-muted);
	font-size: 11px;
}

.ll-article-facts dd {
	margin: 2px 0 0;
	color: var(--ll-body);
	font-size: 13px;
}

.ll-article-hero-image {
	padding-block: 36px;
}

.ll-article-hero-image img {
	width: 100%;
	max-height: 640px;
	object-fit: cover;
}

.ll-article-prelude {
	border-block: 1px solid var(--ll-border);
	padding-block: 28px;
}

.ll-question {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	margin-bottom: 28px;
}

.ll-question p {
	max-width: 900px;
	margin: 0;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 26px;
	line-height: 1.22;
}

.ll-certainty-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--ll-border);
}

.ll-certainty {
	min-width: 0;
	padding: 22px;
	border-right: 1px solid var(--ll-border);
	color: var(--ll-body);
	background: var(--ll-ivory);
}

.ll-certainty:last-child {
	border-right: 0;
}

.ll-certainty p {
	margin: 10px 0 0;
	color: var(--ll-body);
	font-size: 14px;
	line-height: 1.6;
}

.ll-certainty--explore {
	background: var(--ll-night);
	color: var(--ll-light-text);
}

.ll-certainty--explore p {
	color: var(--ll-light-text);
}

.ll-article-start {
	border-bottom: 1px solid var(--ll-border);
}

.ll-article-start__label {
	padding-block: 15px;
	color: var(--ll-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ll-article-body {
	padding-block: 65px 82px;
}

.ll-article-layout {
	display: grid;
	grid-template-columns: minmax(150px, 210px) minmax(0, var(--ll-reading)) minmax(130px, 1fr);
	gap: 46px;
	align-items: start;
}

.ll-toc {
	position: sticky;
	top: 142px;
	min-width: 0;
}

.ll-toc__nav {
	margin-top: 14px;
	border-block: 1px solid var(--ll-border);
}

.ll-toc__nav:empty {
	display: none;
}

.ll-toc__nav a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid var(--ll-border);
	color: #5a544f;
	font-size: 11px;
	line-height: 1.35;
}

.ll-toc__nav a:last-child {
	border-bottom: 0;
}

.ll-toc__nav a.is-active {
	color: var(--ll-ink);
	font-weight: 700;
}

.ll-prose {
	min-width: 0;
	color: var(--ll-body);
	font-size: 17px;
	line-height: 1.82;
}

.ll-prose > :first-child {
	margin-top: 0;
}

.ll-prose h2,
.ll-prose h3,
.ll-prose h4 {
	scroll-margin-top: 145px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-weight: 400;
}

.ll-prose h2 {
	margin: 2.1em 0 .72em;
	font-size: 36px;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.ll-prose h3 {
	margin: 1.9em 0 .65em;
	font-size: 27px;
	line-height: 1.16;
}

.ll-prose h4 {
	margin: 1.6em 0 .55em;
	font-size: 21px;
}

.ll-prose p,
.ll-prose ul,
.ll-prose ol {
	margin-bottom: 1.35em;
}

.ll-prose a {
	text-decoration: underline;
	text-decoration-color: #9e9790;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ll-prose a:hover {
	text-decoration-color: var(--ll-ink);
}

.ll-prose blockquote {
	margin: 2.2em 0;
	padding: 26px 0;
	border-block: 1px solid var(--ll-border);
	color: #253038;
	font-family: var(--ll-serif);
	font-size: 28px;
	line-height: 1.25;
}

.ll-prose figure,
.ll-prose .wp-block-image {
	margin: 2.2em 0;
}

.ll-prose figcaption {
	margin-top: 8px;
	color: var(--ll-muted);
	font-size: 11px;
	line-height: 1.5;
}

.ll-prose table {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	font-size: 14px;
}

.ll-prose th,
.ll-prose td {
	padding: 12px 10px;
	border-bottom: 1px solid var(--ll-border);
	text-align: left;
	vertical-align: top;
}

.ll-prose th {
	color: var(--ll-ink);
}

.ll-prose pre {
	overflow-x: auto;
	padding: 20px;
	background: #e8e1d6;
	color: var(--ll-ink);
	font-size: 13px;
	line-height: 1.6;
}

.ll-article-margin {
	position: sticky;
	top: 142px;
}

.ll-margin-note {
	padding-top: 12px;
	border-top: 1px solid var(--ll-border);
	margin-bottom: 36px;
}

.ll-margin-note p,
.ll-margin-tags {
	margin: 8px 0 0;
	color: var(--ll-muted);
	font-size: 10px;
	line-height: 1.55;
}

.ll-margin-tags a {
	color: #4f5558;
}

.ll-article-footer {
	border-top: 1px solid var(--ll-border);
}

.ll-article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 17px;
	padding-block: 28px;
	color: var(--ll-muted);
	font-size: 12px;
}

.ll-article-tags a {
	color: var(--ll-ink);
}

.ll-related {
	display: grid;
	grid-template-columns: .55fr 1.45fr;
	gap: 56px;
	margin-inline: -52px;
	padding: 48px 52px;
	background: var(--ll-night);
	color: var(--ll-light-text);
}

.ll-related__list {
	border-block: 1px solid var(--ll-border-dark);
}

.ll-related__list a {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 20px;
	padding: 17px 0;
	border-bottom: 1px solid var(--ll-border-dark);
	color: var(--ll-light-text);
}

.ll-related__list a:last-child {
	border-bottom: 0;
}

.ll-related__list span {
	color: var(--ll-light-muted);
	font-size: 9px;
	text-transform: uppercase;
}

.ll-related__list strong {
	font-family: var(--ll-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
}

.ll-related__list b {
	font-weight: 400;
}

/* Generic pages / archives */

.ll-archive-hero,
.ll-page-head {
	padding-block: 64px;
}

.ll-archive-hero h1,
.ll-page-head h1 {
	margin-bottom: 0;
}

.ll-archive-description {
	margin-top: 18px;
}

.ll-page-layout {
	padding-block: 65px 90px;
}

.ll-page-layout .ll-prose {
	margin-inline: auto;
	max-width: var(--ll-reading);
}

.ll-archive-list {
	border-top: 1px solid var(--ll-border);
}

.ll-archive-row {
	display: grid;
	grid-template-columns: 125px minmax(0, 1fr) 32px;
	gap: 30px;
	align-items: start;
	padding: 24px 0;
	border-bottom: 1px solid var(--ll-border);
	min-width: 0;
}

.ll-archive-row time {
	color: var(--ll-muted);
	font-size: 11px;
}

.ll-archive-row h2,
.ll-archive-row h3 {
	margin: 7px 0 8px;
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.16;
}

.ll-archive-row p {
	max-width: 760px;
	margin: 0;
	color: #59534e;
	font-size: 13px;
	line-height: 1.6;
}

.ll-pagination {
	margin-top: 38px;
}

.ll-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ll-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid var(--ll-border);
	color: var(--ll-ink);
}

.ll-pagination .current {
	background: var(--ll-night);
	color: var(--ll-light-text);
	border-color: var(--ll-night);
}

.ll-inline-search {
	display: flex;
	gap: 20px;
	max-width: 820px;
	margin-bottom: 40px;
	padding: 14px 0;
	border-bottom: 1px solid var(--ll-border);
}

.ll-empty-state {
	padding-block: 60px;
}

.ll-empty-state h2,
.ll-empty-page h1 {
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-weight: 400;
}

.ll-empty-page {
	display: grid;
	align-items: center;
	min-height: 65vh;
	padding-block: 80px;
}

.ll-empty-page h1 {
	margin: 15px 0 18px;
	font-size: clamp(48px, 6vw, 76px);
	line-height: .98;
}

.ll-empty-page p {
	max-width: 560px;
	color: #514c47;
	font-size: 17px;
}

.ll-empty-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin-top: 28px;
}

/* Footer */

.ll-footer {
	border-top: 1px solid var(--ll-border);
	background: var(--ll-ivory);
	color: var(--ll-body);
}

.ll-footer__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 50px;
	padding-block: 46px;
}

.ll-footer__brand {
	color: var(--ll-ink);
	font-family: var(--ll-serif);
	font-size: 25px;
}

.ll-footer__inner p {
	margin: 8px 0 0;
	color: var(--ll-muted);
	font-size: 12px;
}

.ll-footer__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 18px 24px;
	align-content: start;
	font-size: 12px;
}

.ll-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-block: 18px;
	border-top: 1px solid var(--ll-border);
	color: var(--ll-muted);
	font-size: 10px;
}

/* Anti-overlap invariants */

.ll-site :where(
	.ll-hero > *,
	.ll-featured-story > *,
	.ll-two-column-intro > *,
	.ll-dark-grid > *,
	.ll-reference-grid > *,
	.ll-collection__grid > *,
	.ll-about-home__grid > *,
	.ll-explorer-hero__grid > *,
	.ll-pathway__grid > *,
	.ll-pathway__feature > *,
	.ll-pathway__secondary > *,
	.ll-blog-hero__grid > *,
	.ll-latest-card > *,
	.ll-year-section__grid > *,
	.ll-year-post > *,
	.ll-article-head__grid > *,
	.ll-certainty-grid > *,
	.ll-article-layout > *,
	.ll-related > *,
	.ll-related__list a > *,
	.ll-archive-row > *,
	.ll-archive-cta__grid > *,
	.ll-old-archives__grid > *
) {
	min-width: 0;
}

/* Tablet */

@media (max-width: 1179px) {
	body.ll-redesign.admin-bar .ll-header {
		top: 32px;
	}

	.ll-shell {
		padding-inline: 32px;
	}

	.ll-brand__claim {
		max-width: 280px;
	}

	.ll-primary-nav {
		gap: 17px;
	}

	.ll-hero {
		grid-template-columns: 1fr .8fr;
		gap: 38px;
		min-height: 520px;
	}

	.ll-mineral-art--hero {
		min-height: 350px;
	}

	.ll-two-column-intro,
	.ll-dark-grid,
	.ll-pathway__grid,
	.ll-archive-cta__grid,
	.ll-old-archives__grid {
		grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr);
		gap: 44px;
	}

	.ll-featured-story,
	.ll-latest-card {
		grid-template-columns: 1fr 1fr;
	}

	.ll-featured-story__body {
		padding-left: 32px;
	}

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

	.ll-collection__grid,
	.ll-about-home__grid {
		gap: 44px;
	}

	.ll-explorer-hero__grid > div:first-child,
	.ll-blog-hero__grid > div:first-child,
	.ll-article-head__main {
		padding-left: 32px;
		padding-right: 32px;
	}

	.ll-pathway__feature {
		grid-template-columns: 1fr;
	}

	.ll-pathway__image {
		min-height: 230px;
	}

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

	.ll-year-section__grid {
		grid-template-columns: 95px minmax(0, 1fr);
		gap: 30px;
	}

	.ll-year-post {
		grid-template-columns: 100px minmax(0, 1fr) 90px;
		gap: 20px;
	}

	/* No 3-column text grids on tablet. */
	.ll-certainty-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ll-certainty {
		border-bottom: 1px solid var(--ll-border);
	}

	.ll-certainty:nth-child(2) {
		border-right: 0;
	}

	.ll-certainty:last-child {
		grid-column: 1 / -1;
		border-bottom: 0;
	}

	.ll-article-layout {
		grid-template-columns: minmax(0, 1fr);
		max-width: 820px;
	}

	.ll-toc,
	.ll-article-margin {
		position: static;
	}

	.ll-toc {
		order: 0;
	}

	.ll-prose {
		order: 1;
		max-width: var(--ll-reading);
	}

	.ll-article-margin {
		display: grid;
		order: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		max-width: var(--ll-reading);
	}

	.ll-related {
		margin-inline: -32px;
		padding-inline: 32px;
	}

	.ll-related__list a {
		grid-template-columns: 120px minmax(0, 1fr) 24px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	html {
		scroll-behavior: auto;
	}

	body.ll-redesign.admin-bar .ll-header {
		top: 46px;
	}

	.ll-shell {
		padding-inline: 20px;
	}

	.ll-header {
		position: relative;
	}

	.ll-header__top {
		grid-template-columns: 1fr auto;
		min-height: 68px;
		gap: 14px;
	}

	.ll-brand {
		display: block;
	}

	.ll-brand__name {
		display: block;
		font-size: 21px;
	}

	.ll-brand__rule {
		display: none;
	}

	.ll-brand__claim {
		display: block;
		max-width: 250px;
		margin-top: 5px;
		font-size: 7.5px;
		letter-spacing: .14em;
		white-space: normal;
	}

	.ll-menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 44px;
		padding: 0 15px;
		font-size: 11px;
	}

	.ll-menu-toggle__icon,
	.ll-menu-toggle__icon::before,
	.ll-menu-toggle__icon::after {
		display: block;
		width: 15px;
		height: 1px;
		background: currentColor;
		content: "";
	}

	.ll-menu-toggle__icon {
		position: relative;
	}

	.ll-menu-toggle__icon::before {
		position: absolute;
		top: -5px;
	}

	.ll-menu-toggle__icon::after {
		position: absolute;
		top: 5px;
	}

	.ll-primary-nav {
		display: none;
		grid-column: 1 / -1;
		align-items: stretch;
		padding: 8px 0 18px;
		border-top: 1px solid var(--ll-border);
	}

	.ll-primary-nav.is-open {
		display: grid;
	}

	.ll-primary-nav a {
		min-height: 44px;
		padding: 11px 0;
		border-bottom: 1px solid var(--ll-border);
	}

	.ll-header__doors {
		display: none;
	}

	.ll-hero {
		display: block;
		min-height: 0;
		padding-block: 46px 34px;
	}

	.ll-hero__copy h1 {
		margin-top: 15px;
		font-size: 43px;
	}

	.ll-hero__intro {
		font-size: 15px;
		line-height: 1.65;
	}

	.ll-hero__visual {
		margin-top: 32px;
	}

	.ll-mineral-art--hero {
		min-height: 240px;
	}

	.ll-section {
		padding-block: 52px;
	}

	.ll-section-heading {
		align-items: start;
		margin-bottom: 22px;
	}

	.ll-section-heading__rule {
		display: none;
	}

	.ll-section-heading h2 {
		font-size: 29px;
	}

	.ll-featured-story,
	.ll-latest-card {
		display: flex;
		flex-direction: column;
	}

	.ll-featured-story__image,
	.ll-latest-card__image {
		min-height: 210px;
		border: 0;
		order: 0;
	}

	.ll-featured-story__body,
	.ll-latest-card__body {
		order: 1;
		padding: 27px 0;
	}

	.ll-featured-story h2,
	.ll-latest-card__body h2 {
		font-size: 30px;
	}

	.ll-two-column-intro,
	.ll-dark-grid,
	.ll-collection__grid,
	.ll-about-home__grid,
	.ll-pathway__grid,
	.ll-archive-cta__grid,
	.ll-old-archives__grid {
		display: block;
	}

	.ll-two-column-intro > div:first-child,
	.ll-dark-intro,
	.ll-collection__grid > div:first-child,
	.ll-about-home__grid > div:last-child,
	.ll-pathway__intro,
	.ll-archive-cta__grid > div:first-child,
	.ll-old-archives__grid > div:first-child {
		margin-bottom: 34px;
	}

	.ll-two-column-intro > div:first-child h2,
	.ll-dark-intro h2,
	.ll-about-home h2,
	.ll-collection h2,
	.ll-pathway__intro h2 {
		font-size: 30px;
	}

	.ll-door-list a {
		grid-template-columns: 28px minmax(0, 1fr) 24px;
		gap: 12px;
		padding: 14px 0;
	}

	.ll-door-list strong {
		font-size: 21px;
	}

	.ll-door-list em {
		grid-column: 2 / 3;
	}

	.ll-door-list b {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

	.ll-dark-list__item {
		grid-template-columns: 30px minmax(0, 1fr) 22px;
		gap: 12px;
		min-height: 92px;
	}

	.ll-dark-list h3 {
		font-size: 20px;
	}

	.ll-reference-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.ll-reading-list h3,
	.ll-reference-item h3 {
		font-size: 21px;
	}

	.ll-carnet-list article {
		grid-template-columns: 80px minmax(0, 1fr);
		gap: 16px;
	}

	.ll-mineral-art--portrait {
		min-height: 230px;
		margin-bottom: 28px;
	}

	.ll-explorer-hero__grid,
	.ll-blog-hero__grid,
	.ll-article-head__grid {
		display: block;
		min-height: 0;
	}

	.ll-explorer-hero__grid > div:first-child,
	.ll-blog-hero__grid > div:first-child,
	.ll-article-head__main {
		padding: 43px 20px 34px;
	}

	.ll-explorer-hero h1,
	.ll-blog-hero h1,
	.ll-archive-hero h1,
	.ll-page-head h1 {
		font-size: 40px;
	}

	.ll-explorer-hero p,
	.ll-blog-hero p {
		font-size: 14px;
	}

	.ll-path-art {
		border: 0;
		border-top: 1px solid var(--ll-border);
	}

	.ll-path-art svg {
		min-height: 210px;
	}

	.ll-pathway {
		padding-block: 48px;
	}

	.ll-pathway__intro {
		margin-bottom: 29px;
	}

	.ll-pathway__feature {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.ll-pathway__image {
		min-height: 170px;
	}

	.ll-pathway__feature h3 {
		font-size: 23px;
	}

	.ll-pathway__secondary {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.ll-blog-search,
	.ll-article-facts {
		border: 0;
		border-top: 1px solid var(--ll-border);
		padding: 28px 20px;
	}

	.ll-blog-search form > div {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ll-blog-search button {
		font-size: 0;
	}

	.ll-blog-search button span {
		font-size: 17px;
	}

	.ll-category-strip__inner {
		gap: 8px;
	}

	.ll-category-strip a {
		padding: 8px 12px;
		border: 1px solid var(--ll-border);
		border-radius: 999px;
	}

	.ll-category-strip a.is-active {
		border-color: #aea69b;
	}

	.ll-year-section {
		padding-block: 45px;
	}

	.ll-year-section__grid {
		display: block;
	}

	.ll-year-section__grid aside {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 20px;
		margin-bottom: 22px;
	}

	.ll-year {
		font-size: 38px;
	}

	.ll-year-post {
		display: block;
		padding: 18px 0;
	}

	.ll-year-post__date,
	.ll-year-post__door {
		display: inline;
	}

	.ll-year-post__door {
		float: right;
		text-align: right;
	}

	.ll-year-post__content {
		clear: both;
		padding-top: 9px;
	}

	.ll-year-post h3 {
		font-size: 20px;
	}

	.ll-year-visual {
		min-height: 145px;
	}

	.ll-article-head h1 {
		font-size: 39px;
	}

	.ll-article-deck {
		font-size: 15px;
	}

	.ll-article-hero-image {
		padding-block: 20px;
	}

	.ll-article-prelude {
		padding-block: 20px;
	}

	.ll-question {
		display: block;
	}

	.ll-question .ll-eyebrow {
		margin-bottom: 8px;
	}

	.ll-question p {
		font-size: 21px;
	}

	.ll-certainty-grid {
		display: block;
		border: 0;
	}

	.ll-certainty {
		margin-bottom: 10px;
		border: 1px solid var(--ll-border);
	}

	.ll-certainty:last-child {
		border: 0;
	}

	.ll-article-start__label {
		font-size: 8px;
	}

	.ll-article-body {
		padding-block: 42px 55px;
	}

	.ll-article-layout {
		display: block;
	}

	.ll-toc {
		margin-bottom: 36px;
	}

	.ll-toc__nav a {
		font-size: 12px;
	}

	.ll-prose {
		font-size: 16px;
		line-height: 1.76;
	}

	.ll-prose h2 {
		font-size: 30px;
	}

	.ll-prose h3 {
		font-size: 24px;
	}

	.ll-prose blockquote {
		font-size: 23px;
	}

	.ll-article-margin {
		display: block;
		margin-top: 50px;
	}

	.ll-related {
		display: block;
		margin-inline: -20px;
		padding: 34px 20px;
	}

	.ll-related__intro {
		margin-bottom: 24px;
	}

	.ll-related__intro h2 {
		font-size: 28px;
	}

	.ll-related__list a {
		grid-template-columns: minmax(0, 1fr) 22px;
		gap: 10px;
	}

	.ll-related__list span {
		grid-column: 1;
	}

	.ll-related__list strong {
		grid-column: 1;
		font-size: 18px;
	}

	.ll-related__list b {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.ll-archive-hero,
	.ll-page-head {
		padding-block: 45px;
	}

	.ll-page-layout {
		padding-block: 42px 65px;
	}

	.ll-archive-row {
		grid-template-columns: 1fr 24px;
		gap: 12px;
	}

	.ll-archive-row time {
		grid-column: 1;
	}

	.ll-archive-row > div {
		grid-column: 1;
	}

	.ll-archive-row > a:last-child {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.ll-inline-search {
		gap: 8px;
	}

	.ll-inline-search button {
		font-size: 12px;
	}

	.ll-footer__inner {
		display: block;
		padding-block: 36px;
	}

	.ll-footer__links {
		justify-content: flex-start;
		margin-top: 25px;
	}

	.ll-footer__bottom {
		display: block;
	}

	.ll-footer__bottom span {
		display: block;
		margin: 4px 0;
	}
}

@media (max-width: 782px) {
	body.ll-redesign.admin-bar .ll-header {
		top: 46px;
	}
}

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

	.ll-site *,
	.ll-site *::before,
	.ll-site *::after {
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
	}
}
