:root {
	--lux-ink: #17231f;
	--lux-forest: #123d32;
	--lux-gold: #786035;
	--lux-paper: #f7f3ea;
	--lux-line: #d8d1c2;
}

.lux-model-summary {
	margin: 0 0 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	color: var(--lux-ink);
	background: var(--lux-paper);
	border: 1px solid var(--lux-line);
	border-radius: 12px;
}

.lux-model-summary__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.25rem 1rem;
	align-items: end;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--lux-line);
}

.lux-model-summary__eyebrow {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--lux-gold);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.lux-model-summary h2,
.lux-model-summary h3 {
	color: var(--lux-forest);
}

.lux-model-summary h2 {
	margin: 0;
	font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.lux-model-summary__verified {
	margin: 0;
	color: #56645f;
	font-size: 0.78rem;
}

.lux-model-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 1.25rem 0;
	overflow: hidden;
	background: var(--lux-line);
	border: 1px solid var(--lux-line);
	border-radius: 8px;
}

.lux-model-facts__item {
	padding: 0.85rem 1rem;
	background: #fff;
}

.lux-model-facts dt {
	margin-bottom: 0.2rem;
	color: #6b756f;
	font-size: 0.72rem;
	font-weight: 700;
}

.lux-model-facts dd {
	margin: 0;
	font-weight: 650;
}

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

.lux-model-fit__section {
	padding: 1rem;
	background: rgba(255, 255, 255, 0.62);
	border-top: 3px solid var(--lux-forest);
}

.lux-model-fit__negative {
	border-top-color: #7a6450;
}

.lux-model-fit__tradeoffs {
	border-top-color: var(--lux-gold);
}

.lux-model-fit h3 {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
}

.lux-model-fit ul {
	margin: 0;
	padding-left: 1.15rem;
}

.lux-model-fit li + li {
	margin-top: 0.4rem;
}

@media (max-width: 720px) {
	.lux-model-summary__header,
	.lux-model-fit {
		grid-template-columns: 1fr;
	}

	.lux-model-summary__verified {
		margin-top: 0.35rem;
	}

	.lux-model-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 380px) {
	.lux-model-summary {
		padding: 1rem;
	}

	.lux-model-facts {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lux-model-summary *,
	.lux-model-summary *::before,
	.lux-model-summary *::after,
	.lux-diagnosis *,
	.lux-diagnosis *::before,
	.lux-diagnosis *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

.lux-diagnosis {
	margin: 2rem 0;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	color: var(--lux-ink);
	background: linear-gradient(145deg, #fbf9f4, var(--lux-paper));
	border: 1px solid var(--lux-line);
	border-radius: 14px;
}

.lux-diagnosis__header {
	max-width: 680px;
}

.lux-diagnosis__eyebrow,
.lux-diagnosis__rank {
	margin: 0 0 0.4rem;
	color: var(--lux-gold);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.lux-diagnosis h2,
.lux-diagnosis h3,
.lux-diagnosis h4 {
	color: var(--lux-forest);
}

.lux-diagnosis h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.lux-diagnosis__header > p:last-child,
.lux-diagnosis__disclosure {
	color: #56645f;
}

.lux-diagnosis__form {
	margin-top: 1.75rem;
}

.lux-diagnosis [hidden] {
	display: none !important;
}

.lux-diagnosis__match-note {
	padding: 0.65rem;
	background: var(--lux-paper);
	border-left: 3px solid var(--lux-gold);
	font-size: 0.88rem;
}

.lux-diagnosis__progress {
	margin: 0 0 0.7rem;
	color: #56645f;
	font-size: 0.8rem;
	font-weight: 700;
}

.lux-diagnosis__step {
	margin: 0;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--lux-line);
	border-radius: 10px;
}

.lux-diagnosis__step legend {
	max-width: 680px;
	padding: 0 0.4rem;
	font-size: clamp(1.1rem, 3vw, 1.35rem);
	font-weight: 700;
}

.lux-diagnosis__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.lux-diagnosis__choices label {
	display: block;
	cursor: pointer;
}

.lux-diagnosis__choices input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lux-diagnosis__choices span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.75rem 1rem;
	font-weight: 700;
	background: #fff;
	border: 1px solid #9ca8a3;
	border-radius: 8px;
	transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.lux-diagnosis__choices input:checked + span {
	color: #fff;
	background: var(--lux-forest);
	border-color: var(--lux-forest);
}

.lux-diagnosis__choices input:focus-visible + span {
	outline: 3px solid #786035;
	outline-offset: 3px;
}

.lux-diagnosis__actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.lux-diagnosis button,
.lux-diagnosis__model-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 1rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 7px;
	cursor: pointer;
}

.lux-diagnosis__next,
.lux-diagnosis__model-link {
	color: #fff;
	background: var(--lux-forest);
	border: 1px solid var(--lux-forest);
}

.lux-diagnosis__back,
.lux-diagnosis__reset {
	color: var(--lux-forest);
	background: transparent;
	border: 1px solid #9ca8a3;
}

.lux-diagnosis button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.lux-diagnosis__results {
	margin-top: 1.75rem;
	outline: none;
}

.lux-diagnosis__result-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 0.8rem;
}

.lux-diagnosis__result-card {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	background: #fff;
	border: 1px solid var(--lux-line);
	border-top: 3px solid var(--lux-gold);
	border-radius: 8px;
}

.lux-diagnosis__result-card h4 {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
}

.lux-diagnosis__reasons {
	margin: 0 0 1rem;
	padding-left: 1.2rem;
}

.lux-diagnosis__tradeoff-label {
	margin: auto 0 0.25rem;
	color: #7a6450;
	font-size: 0.75rem;
	font-weight: 700;
}

.lux-diagnosis__tradeoff {
	margin: 0 0 1rem;
	font-size: 0.88rem;
}

.lux-diagnosis__reset {
	margin-top: 1rem;
}

.lux-diagnosis__notice,
.lux-diagnosis__disclosure {
	margin: 1.25rem 0 0;
	font-size: 0.8rem;
}

@media (max-width: 760px) {
	.lux-diagnosis__result-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.lux-diagnosis__choices {
		grid-template-columns: 1fr;
	}

	.lux-diagnosis__actions {
		justify-content: stretch;
	}

	.lux-diagnosis__actions > * {
		flex: 1;
	}
}

.lux-store-finder {
	margin: 2rem 0;
	color: var(--lux-ink);
}

.lux-store-finder__header {
	max-width: 720px;
	margin-bottom: 1.25rem;
}

.lux-store-finder__eyebrow {
	margin: 0 0 0.35rem;
	color: var(--lux-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.lux-store-finder h2,
.lux-store-finder h3 {
	color: var(--lux-forest);
}

.lux-store-finder h2 {
	margin: 0 0 0.6rem;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.lux-store-finder__header > p:last-child {
	margin-bottom: 0;
	color: #56645f;
}

.lux-store-finder__controls {
	display: grid;
	grid-template-columns: minmax(140px, 0.7fr) minmax(140px, 0.7fr) minmax(220px, 1.4fr) auto;
	gap: 0.75rem;
	align-items: end;
	padding: 1rem;
	background: var(--lux-paper);
	border: 1px solid var(--lux-line);
	border-radius: 10px;
}

.lux-store-finder__controls label,
.lux-store-finder__controls label > span {
	display: block;
}

.lux-store-finder__controls label > span {
	margin-bottom: 0.35rem;
	font-size: 0.88rem;
	font-weight: 700;
}

.lux-store-finder__controls select,
.lux-store-finder__controls input,
.lux-store-finder__controls button {
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 0.75rem;
	color: var(--lux-ink);
	font: inherit;
	background: #fff;
	border: 1px solid #9ca8a3;
	border-radius: 7px;
}

.lux-store-finder__controls button {
	width: auto;
	color: var(--lux-forest);
	font-weight: 700;
	cursor: pointer;
}

.lux-store-finder__controls :focus-visible,
.lux-store-card__actions a:focus-visible {
	outline: 3px solid #786035;
	outline-offset: 2px;
}

.lux-store-finder__count {
	margin: 1rem 0 0.65rem;
	font-weight: 700;
}

.lux-store-finder__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.lux-store-card {
	display: flex;
	flex-direction: column;
	padding: 1.1rem;
	background: #fff;
	border: 1px solid var(--lux-line);
	border-radius: 9px;
}

.lux-store-card[hidden] {
	display: none;
}

.lux-store-card__location,
.lux-store-card__verified {
	margin: 0;
	color: #66736e;
	font-size: 0.8rem;
}

.lux-store-card h3 {
	margin: 0.3rem 0 0.8rem;
	font-size: 1.08rem;
}

.lux-store-card dl {
	margin: 0 0 1rem;
}

.lux-store-card dl > div {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	gap: 0.5rem;
	padding: 0.45rem 0;
	border-top: 1px solid #ece7dc;
}

.lux-store-card dt {
	color: #66736e;
	font-size: 0.86rem;
	font-weight: 700;
}

.lux-store-card dd {
	margin: 0;
}

.lux-store-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: auto;
	margin-bottom: 0.8rem;
}

.lux-store-card__actions a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0.55rem 0.75rem;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--lux-forest);
	border-radius: 6px;
}

.lux-store-card__actions a + a {
	color: var(--lux-forest);
	background: transparent;
	border: 1px solid var(--lux-forest);
}

.lux-store-finder__empty {
	padding: 1rem;
	background: var(--lux-paper);
	border-left: 3px solid var(--lux-gold);
}

@media (max-width: 820px) {
	.lux-store-finder__controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lux-store-finder__keyword {
		grid-column: 1 / -1;
	}

	.lux-store-finder__controls button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.lux-store-finder__controls,
	.lux-store-finder__grid {
		grid-template-columns: 1fr;
	}

	.lux-store-finder__keyword,
	.lux-store-finder__controls button {
		grid-column: auto;
	}
}

/* SWELL article decorations must not leak into interactive component headings. */
.post_content :is(.lux-model-summary, .lux-model-details, .lux-diagnosis, .lux-store-finder, .lux-price-search, .lux-editorial) :is(h2, h3, h4) {
	padding: 0;
	color: var(--lux-forest);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.post_content :is(.lux-model-summary, .lux-model-details, .lux-diagnosis, .lux-store-finder, .lux-price-search, .lux-editorial) :is(h2, h3, h4)::before,
.post_content :is(.lux-model-summary, .lux-model-details, .lux-diagnosis, .lux-store-finder, .lux-price-search, .lux-editorial) :is(h2, h3, h4)::after {
	content: none;
}

.lux-price-search,
.lux-price-search * { box-sizing:border-box; }
.lux-price-search { margin:2rem 0; padding:clamp(1rem,3vw,2rem); border:1px solid #d9d4c8; background:#faf9f6; color:#181714; }
.lux-price-search__eyebrow,
.lux-price-search__rank { margin:0 0 .5rem; color:#615b50; font-size:.75rem; font-weight:700; letter-spacing:.12em; }
.lux-price-search__header h2 { margin:.25rem 0 .75rem; font-size:clamp(1.5rem,3vw,2.25rem); }
.lux-price-search__notice { padding:.75rem 1rem; background:#f1ede3; }
.lux-price-search__form { display:grid; gap:1.25rem; margin:1.5rem 0; }
.lux-price-search__form[hidden],
.lux-price-search__results[hidden] { display:none; }
.lux-price-search__field { margin:0; padding:0; border:0; }
.lux-price-search__field > label,
.lux-price-search__field legend { display:block; margin-bottom:.5rem; font-weight:700; }
.lux-price-search select { width:min(100%,24rem); min-height:3rem; padding:.65rem .75rem; border:1px solid #767064; background:#fff; color:#181714; }
.lux-price-search__choices { display:flex; flex-wrap:wrap; gap:.5rem; }
.lux-price-search__choices label { position:relative; }
.lux-price-search__choices input { position:absolute; opacity:0; }
.lux-price-search__choices span { display:block; padding:.65rem .85rem; border:1px solid #aaa397; background:#fff; cursor:pointer; }
.lux-price-search__choices input:checked + span { border-color:#154734; background:#154734; color:#fff; }
.lux-price-search__choices input:focus-visible + span { outline:3px solid #786035; outline-offset:2px; }
.lux-price-search__submit,
.lux-price-search__model-link { display:inline-flex; align-items:center; justify-content:center; width:fit-content; min-height:2.75rem; padding:.7rem 1rem; border:1px solid #154734; background:#154734; color:#fff; font-weight:700; text-decoration:none; }
.lux-price-search__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.lux-price-search__card { padding:1rem; border:1px solid #d9d4c8; background:#fff; }
.lux-price-search__card h4 { margin:.25rem 0 .5rem; }
.lux-price-search__price { margin:.25rem 0; font-size:1.25rem; font-weight:700; }
.lux-price-search__count,
.lux-price-search__tradeoff,
.lux-price-search__disclosure,
.lux-price-search__checked,
.lux-price-search__result-note { color:#615b50; font-size:.875rem; }
.lux-price-search__actions { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-top:1rem; }
.lux-price-search__official-link { color:#154734; font-weight:700; }
@media (max-width: 720px) { .lux-price-search__grid { grid-template-columns:1fr; } .lux-price-search__submit { width:100%; } }

.lux-model-summary__scope,
.lux-model-summary__evaluation {
	margin: 1rem 0;
	color: #56645f;
	font-size: 0.88rem;
	line-height: 1.8;
}
.lux-model-summary__notice {
	padding: 0.8rem 1rem;
	background: #fff7e3;
	border-left: 3px solid #786035;
	color: #493d24;
}
.lux-model-details {
	margin: 2rem 0;
	padding: clamp(1rem, 3vw, 2rem);
	color: var(--lux-ink);
	background: #faf9f5;
	border: 1px solid var(--lux-line);
	border-radius: 12px;
	overflow-wrap: anywhere;
}
.lux-model-details h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.lux-model-details h3 { margin: 1.75rem 0 0.75rem; font-size: 1.15rem; }
.lux-model-details > p { font-size: 0.9rem; }
.lux-model-details__sources { padding-left: 1.2rem; margin: 1rem 0; }
.lux-model-details__sources a { display: inline-block; padding: 0.5rem 0; color: var(--lux-forest); text-decoration: underline; text-underline-offset: 0.2em; }
.lux-model-details__update { padding: 1rem; margin: 1.5rem 0; background: #fff; border: 1px solid var(--lux-line); border-radius: 7px; }
.lux-model-details__update summary { padding: 0.35rem 0; font-weight: 700; cursor: pointer; }
.lux-model-details__update p { margin: 0.75rem 0 0; white-space: pre-line; }
.lux-model-details__note { color: #56645f; font-size: 0.8rem; }
.lux-model-details__related { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 0.75rem; }
.lux-model-details__related a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0.8rem 1rem; background: #fff; border: 1px solid var(--lux-line); border-radius: 7px; color: var(--lux-forest); font-weight: 700; }
.lux-model-details :is(a, summary):focus-visible { outline: 3px solid #786035; outline-offset: 3px; }

/* Source-led story and comparison articles generated from media-data. */
.lux-editorial,
.lux-editorial * { box-sizing: border-box; }
.lux-editorial { color: var(--lux-ink); overflow-wrap: anywhere; }
.lux-editorial__lead { margin: 0 0 1.5rem; color: #31433c; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.9; }
.lux-editorial-status { display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 0.8rem; margin: 1.5rem 0 2rem; padding: 1rem; background: #fff7e3; border-left: 4px solid #786035; }
.lux-editorial-status strong { color: #493d24; }
.lux-editorial-status span { color: #625c4e; font-size: 0.85rem; }
.lux-editorial-status p { grid-column: 1 / -1; margin: 0; font-size: 0.9rem; }
.lux-story-timeline { position: relative; margin: 2rem 0 2.5rem; padding: 0; list-style: none; }
.lux-story-timeline::before { position: absolute; top: 0.75rem; bottom: 0.75rem; left: 0.42rem; width: 1px; content: ""; background: var(--lux-line); }
.lux-story-timeline__item { position: relative; padding: 0 0 2rem 2rem; }
.lux-story-timeline__item:last-child { padding-bottom: 0; }
.lux-story-timeline__item::before { position: absolute; top: 0.42rem; left: 0; width: 0.9rem; height: 0.9rem; content: ""; background: var(--lux-gold); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--lux-gold); }
.lux-story-timeline__date { margin: 0 0 0.2rem; color: #695d44; font-size: 0.8rem; font-weight: 750; letter-spacing: 0.06em; }
.lux-story-timeline h2 { margin: 0 0 0.45rem; font-size: clamp(1.15rem, 2vw, 1.4rem); }
.lux-story-timeline p:last-child { margin: 0; line-height: 1.85; }
.lux-editorial-section { margin: 2rem 0; }
.lux-editorial-section h2,
.lux-editorial-unknowns h2,
.lux-editorial-provenance h2,
.lux-comparison-prices h2 { margin: 0 0 0.8rem; color: var(--lux-forest); font-size: clamp(1.25rem, 2vw, 1.55rem); }
.lux-editorial-section p { line-height: 1.9; }
.lux-editorial-unknowns { margin: 2rem 0; padding: 1rem 1.25rem; background: #f4f2ed; border: 1px solid var(--lux-line); }
.lux-editorial-unknowns p { margin: 0 0 0.5rem; }
.lux-editorial-unknowns ul { margin: 0; padding-left: 1.2rem; }
.lux-editorial-provenance { margin: 2.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--lux-line); }
.lux-editorial-sources { margin: 0; padding-left: 1.2rem; }
.lux-editorial-sources li + li { margin-top: 0.5rem; }
.lux-editorial-sources a { color: var(--lux-forest); font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.lux-editorial-sources span { display: block; color: #66736e; font-size: 0.8rem; }
.lux-comparison-table,
.lux-comparison-prices { margin: 2rem 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lux-comparison table { width: 100%; min-width: 600px; margin: 0; border-collapse: collapse; background: #fff; }
.lux-comparison caption { padding: 0 0 0.65rem; color: var(--lux-forest); font-size: 0.9rem; font-weight: 700; text-align: left; }
.lux-comparison th,
.lux-comparison td { padding: 0.85rem; text-align: left; vertical-align: top; border: 1px solid var(--lux-line); }
.lux-comparison thead th { color: #fff; background: var(--lux-forest); }
.lux-comparison tbody th { width: 24%; background: var(--lux-paper); }
.lux-comparison th small,
.lux-comparison td small { display: block; margin-top: 0.25rem; color: #66736e; font-size: 0.72rem; font-weight: 500; }
.lux-comparison-prices > p { margin: 0.75rem 0 0; color: #5c6863; font-size: 0.85rem; }
.lux-editorial :is(a, summary):focus-visible { outline: 3px solid #786035; outline-offset: 3px; }
@media (max-width: 620px) {
	.lux-editorial-status { grid-template-columns: 1fr; }
	.lux-editorial-status p { grid-column: auto; }
	.lux-comparison-table,
	.lux-comparison-prices { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding: 0 1rem 0.5rem; }
}
.lux-navigator { margin: 0; }
.lux-navigator__header { max-width: 720px; margin-bottom: 24px; }
.lux-navigator__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.lux-navigator__header h2 { margin: 0 0 10px; }
.lux-navigator__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lux-navigator__card { padding: 20px; border: 1px solid #d8d3c8; background: #fff; }
.lux-navigator__card h3 { margin: 0 0 8px; font-size: 18px; }
.lux-navigator__card > p { margin: 0 0 16px; }
.lux-navigator__actions { margin: 0; padding: 0; list-style: none; }
.lux-navigator__actions li + li { margin-top: 8px; }
.lux-navigator__actions a,
.lux-navigator__pending { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid #1f2521; text-decoration: none; }
.lux-navigator__pending { border-color: #d8d3c8; color: #6b6b67; background: #f5f3ee; }
.lux-navigator__pending small { white-space: nowrap; }
.lux-navigator__disclosure { margin: 20px 0 0; font-size: 13px; color: #5a5a56; }
@media (max-width: 900px) { .lux-navigator__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lux-navigator__grid { grid-template-columns: 1fr; } }

.lux-related { margin: 2.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--lux-line); }
.lux-related__eyebrow { margin: 0 0 .35rem; color: #695d44; font-size: .75rem; font-weight: 750; letter-spacing: .12em; }
.lux-related h2 { margin: 0 0 1rem; padding: 0; color: var(--lux-forest); font-size: clamp(1.25rem, 2vw, 1.55rem); background: transparent; border: 0; box-shadow: none; }
.lux-related h2::before,
.lux-related h2::after { display: none; content: none; }
.lux-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.lux-related__grid a,
.lux-related__pending { display: grid; grid-template-columns: 1fr auto; gap: .25rem .75rem; min-height: 100%; padding: 1rem; color: var(--lux-ink); text-decoration: none; background: #fff; border: 1px solid var(--lux-line); }
.lux-related__pending { color: #5f655f; background: #f5f3ee; }
.lux-related__type { grid-column: 1 / -1; color: #695d44; font-size: .75rem; font-weight: 750; letter-spacing: .08em; }
.lux-related__grid strong { overflow-wrap: anywhere; }
.lux-related__grid small { color: #695d44; }
.lux-related__grid a:focus-visible { outline: 3px solid #786035; outline-offset: 3px; }
@media (max-width: 560px) { .lux-related__grid { grid-template-columns: 1fr; } }
