.chmp-dna,
.chmp-dna * {
	box-sizing: border-box;
}

.chmp-dna .gm-style-cc :is(button, span, a) {
	color: #171A21 !important;
}

.chmp-dna {
	--chmp-dna-ink: #18322d;
	--chmp-dna-deep: #123b34;
	--chmp-dna-deeper: #0b2925;
	--chmp-dna-button-bg: #32513e;
	--chmp-dna-gold: #c89b3c;
	--chmp-dna-gold-pale: #c89b3c;
	--chmp-dna-paper: #fbfaf6;
	--chmp-dna-cream: #f3eee2;
	--chmp-dna-line: #d9d1c0;
	--chmp-dna-muted: #171A21;
	--chmp-dna-atlas: #e8e5d8;
	--chmp-dna-vine: #52705f;
	--chmp-dna-shadow: 0 20px 55px rgba(18, 59, 52, .13);
	--chmp-dna-body-size: 15px;
	--chmp-dna-small-size: 14px;
	--chmp-dna-meta-size: 13px;
	--chmp-dna-ui-font: 'Alata', sans-serif;
	color: #171A21;
	font-family: var(--chmp-dna-ui-font);
	font-size: var(--chmp-dna-body-size);
	line-height: 1.5;
	margin: 2rem 0;
	width: 100%;
	font-weight: 400;
}

.chmp-dna [hidden] {
	display: none !important;
}

.chmp-dna :is(p, label, legend, button, input, select, summary, dl, li):not(.chmp-dna__canvas *),
.chmp-dna__metrics,
.chmp-dna__truth,
.chmp-dna__map-toolbar,
.chmp-dna__legend,
.chmp-dna__entity-legend,
.chmp-dna__vine-legend,
.chmp-dna__list,
.chmp-dna__credit,
.chmp-dna-origin__relationships {
	font-family: var(--chmp-dna-ui-font);
}

.chmp-dna button,
.chmp-dna input,
.chmp-dna select {
	font: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.chmp-dna button:focus-visible,
.chmp-dna input:focus-visible,
.chmp-dna select:focus-visible,
.chmp-dna a:focus-visible,
.chmp-dna summary:focus-visible {
	outline: 3px solid #c89b3c;
	outline-offset: 3px;
}

.chmp-dna__hero {
	align-items: center;
	background:
		radial-gradient(circle at 82% 10%, rgba(234, 219, 183, .2), transparent 32%),
		linear-gradient(135deg, var(--chmp-dna-deeper), var(--chmp-dna-deep));
	border-radius: 2px 2px 0 0;
	color: #fff;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	min-height: 210px;
	overflow: hidden;
	padding: clamp(1.5rem, 3.5vw, 3rem);
	position: relative;
}

.chmp-dna__hero::after {
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	content: '';
	height: 330px;
	position: absolute;
	right: -95px;
	top: -165px;
	width: 330px;
}

.chmp-dna__hero-copy {
	max-width: 760px;
	position: relative;
	z-index: 1;
}

.chmp-dna__eyebrow,
.chmp-dna__panel-kicker {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.3;
	margin: 0 0 .7rem;
	text-transform: uppercase;
}

.chmp-dna__eyebrow {
	color: #c89b3c;
}

.chmp-dna__hero h2 {
	color: inherit;
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 0 0 1rem;
}

.chmp-dna__hero-copy > p:last-child {
	color: rgba(255, 255, 255, .86);
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	line-height: 1.55;
	margin: 0;
	max-width: 660px;
}

.chmp-dna__metrics {
	display: grid;
	flex: 0 0 324px;
	gap: .65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
	position: relative;
	z-index: 1;
}

.chmp-dna__metrics span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	gap: .18rem;
	letter-spacing: 0;
	line-height: 1.4;
	min-height: 98px;
	overflow-wrap: anywhere;
	padding: .85rem;
	text-transform: none;
	width: auto;
}

.chmp-dna__metrics strong {
	color: #c89b3c;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.chmp-dna__truth {
	align-items: flex-start;
	background: #e9ddbf;
	border: solid var(--chmp-dna-gold);
	border-width: 0 1px 1px;
	display: flex;
	gap: .9rem;
	padding: 1rem clamp(1rem, 3vw, 2rem);
}

.chmp-dna__truth-mark {
	background: var(--chmp-dna-deep);
	border: 4px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--chmp-dna-deep);
	flex: 0 0 auto;
	height: 14px;
	margin-top: .25rem;
	width: 14px;
}

.chmp-dna__truth strong {
	display: block;
	font-size: var(--chmp-dna-meta-size);
	letter-spacing: .04em;
	margin-bottom: .18rem;
	text-transform: uppercase;
}

.chmp-dna__truth p {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin: 0;
}

.chmp-dna__provider-notice {
	background: #fff7e6;
	border: solid #c89b3c;
	border-width: 0 1px 1px;
	display: flex;
	flex-direction: column;
	font-size: var(--chmp-dna-small-size);
	gap: .2rem;
	padding: .85rem 1.25rem;
}

.chmp-dna__workspace {
	background: var(--chmp-dna-paper);
	border: solid var(--chmp-dna-line);
	border-width: 0 1px 1px;
	box-shadow: var(--chmp-dna-shadow);
	display: grid;
	grid-template-columns: minmax(260px, 300px) minmax(420px, 1fr) minmax(280px, 320px);
	min-width: 0;
}

.chmp-dna__filters,
.chmp-dna__detail {
	background: var(--chmp-dna-paper);
	min-width: 0;
	max-height: calc(var(--chmp-dna-map-height) + 145px);
	overflow-y: auto;
	scrollbar-color: var(--chmp-dna-gold) transparent;
	scrollbar-width: thin;
}

.chmp-dna__filters {
	border-right: 1px solid var(--chmp-dna-line);
	padding: 1.35rem;
}

.chmp-dna__filter-heading {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-bottom: 1.1rem;
}

.chmp-dna__panel-kicker {
	color: #c89b3c;
}

.chmp-dna__filter-heading h3,
.chmp-dna__detail h3,
.chmp-dna-location h3 {
	color: #171A21;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
}

.chmp-dna__filter-heading button,
.chmp-dna-biography__back {
	background: #fff;
	border: 1px solid var(--chmp-dna-line);
	border-radius: 4px;
	color: #171A21;
	cursor: pointer;
	flex: 0 0 auto;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	line-height: 1.3;
	min-height: 44px;
	padding: .5rem .65rem;
}

.chmp-dna__filter-heading button:hover,
.chmp-dna-biography__back:hover {
	background: var(--chmp-dna-cream);
	border-color: #8d9d93;
}

.chmp-dna__mode-switch {
	background: #eee9db;
	border: 1px solid #d4c9b5;
	border-radius: 4px;
	display: grid;
	gap: .25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 1rem;
	padding: .25rem;
}

.chmp-dna__mode-switch button {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 2px;
	color: #171A21;
	cursor: pointer;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	line-height: 1.25;
	min-height: 44px;
	padding: .5rem .35rem;
}

.chmp-dna__mode-switch button:hover {
	background: rgba(255, 255, 255, .66);
}

.chmp-dna__mode-switch button[aria-pressed='true'],
.chmp-dna__mode-switch button[aria-selected='true'] {
	background: var(--chmp-dna-button-bg);
	border-color: var(--chmp-dna-button-bg);
	color: #fff;
}

.chmp-dna__mode-panel {
	min-width: 0;
}

.chmp-dna__mode-panel > :first-child {
	margin-top: 0;
}

.chmp-dna__land-controls {
	display: grid;
	gap: .85rem;
	min-width: 0;
}

.chmp-dna__land-controls > .chmp-dna__filter-heading {
	margin-bottom: .1rem;
}

.chmp-dna__land-controls > p,
.chmp-dna__land-controls .chmp-dna__data-note {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin: 0;
}

.chmp-dna__land-controls > label,
.chmp-dna__land-controls > fieldset {
	min-width: 0;
}

.chmp-dna__land-controls > label {
	color: #171A21;
	display: flex;
	flex-direction: column;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	gap: .3rem;
}

.chmp-dna__land-controls :is(select, input[type='search'], input[type='text']) {
	background: #fff;
	border: 1px solid #789185;
	border-radius: 4px;
	color: #171A21;
	font: inherit;
	font-size: 16px;
	min-height: 44px;
	padding: .6rem .65rem;
	width: 100%;
}

.chmp-dna__land-controls :is(select, input[type='search'], input[type='text']):focus-visible {
	outline: 3px solid #c89b3c;
	outline-offset: 2px;
}

.chmp-dna__land-controls .chmp-dna__entity-controls {
	background: transparent;
	border: 0;
	display: grid;
	gap: .85rem;
	padding: 0;
}

.chmp-dna__land-controls .chmp-dna__entity-controls label {
	font-size: var(--chmp-dna-small-size);
	min-width: 0;
}

.chmp-dna__land-controls .chmp-dna__entity-controls select {
	min-height: 44px;
}

.chmp-dna__land-controls .chmp-dna__entity-controls p {
	background: #e8f0e9;
	border-left: 3px solid #517c64;
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.45;
	padding: .65rem .7rem;
}

.chmp-dna__land-controls > .chmp-dna__land-summary {
	background: #e8f0e9;
	border-left: 3px solid #517c64;
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	line-height: 1.45;
	margin: 0;
	padding: .65rem .75rem;
}

.chmp-dna__search {
	display: block;
	margin-bottom: 1.15rem;
}

.chmp-dna__search > span,
.chmp-dna__price-inputs label > span {
	display: block;
	font-size: var(--chmp-dna-meta-size);
	font-weight: 400;
	letter-spacing: .035em;
	margin-bottom: .38rem;
	text-transform: uppercase;
}

.chmp-dna .chmp-dna__search input[type='search'],
.chmp-dna .chmp-dna__price-inputs input[type='number'] {
	appearance: none;
	background: #fff;
	border: 1px solid #bdb5a5;
	border-radius: 4px;
	box-shadow: none;
	color: #171A21;
	font-family: var(--chmp-dna-ui-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	height: 44px;
	line-height: 1.25;
	margin: 0;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.chmp-dna .chmp-dna__search input[type='search']::placeholder,
.chmp-dna .chmp-dna__price-inputs input[type='number']::placeholder {
	color: #171A21;
	opacity: 1;
}

.chmp-dna__filter-group {
	border-top: 1px solid var(--chmp-dna-line);
}

.chmp-dna__filter-group:last-of-type {
	border-bottom: 1px solid var(--chmp-dna-line);
}

.chmp-dna__filter-group > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: .7rem;
	justify-content: space-between;
	list-style: none;
	min-height: 44px;
	padding: .9rem 0;
}

.chmp-dna__filter-group > summary::-webkit-details-marker {
	display: none;
}

.chmp-dna__filter-group > summary::after {
	color: #c89b3c;
	content: '+';
	font-size: 1.15rem;
	font-weight: 400;
}

.chmp-dna__filter-group[open] > summary::after {
	content: '−';
}

.chmp-dna__filter-group > summary > span:first-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.chmp-dna__filter-group summary strong {
	font-size: var(--chmp-dna-body-size);
	font-weight: 400;
}

.chmp-dna__filter-group summary small {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	line-height: 1.35;
	margin-top: .2rem;
}

.chmp-dna__selected-count {
	align-items: center;
	background: var(--chmp-dna-deep);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	height: 22px;
	justify-content: center;
	margin-left: auto;
	min-width: 22px;
	padding: 0 .25rem;
}

.chmp-dna__filter-body {
	padding: 0 0 .95rem;
}

.chmp-dna__facet,
.chmp-dna__budget {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.chmp-dna__facet + .chmp-dna__facet {
	border-top: 1px dashed #d9d1c0;
	margin-top: .9rem;
	padding-top: .85rem;
}

.chmp-dna__facet legend,
.chmp-dna__budget legend {
	color: #c89b3c;
	font-size: var(--chmp-dna-meta-size);
	font-weight: 400;
	letter-spacing: .07em;
	margin-bottom: .35rem;
	padding: 0;
	text-transform: uppercase;
}

.chmp-dna__options {
	max-height: 180px;
	overflow-y: auto;
	padding-right: .25rem;
}

.chmp-dna__options label,
.chmp-dna__stock,
.chmp-dna__overlays label {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: .5rem;
}

.chmp-dna__options label {
	font-size: var(--chmp-dna-small-size);
	line-height: 1.3;
	min-height: 44px;
	padding: .5rem 0;
}

.chmp-dna__options input,
.chmp-dna__stock input,
.chmp-dna__overlays input {
	accent-color: var(--chmp-dna-deep);
	flex: 0 0 auto;
	height: 18px;
	margin: 0;
	width: 18px;
}

.chmp-dna__options label > span {
	min-width: 0;
}

.chmp-dna__options label > small {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	margin-left: auto;
}

.chmp-dna__budget {
	border-bottom: 1px solid var(--chmp-dna-line);
	padding: 1.05rem 0;
}

.chmp-dna__price-inputs {
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chmp-dna__price-inputs input {
	padding: .55rem .6rem;
}

.chmp-dna__stock {
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	min-height: 44px;
	margin-top: .75rem;
}

.chmp-dna__data-note,
.chmp-dna__map-footnote {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
}

.chmp-dna__data-note {
	margin: 1rem 0 0;
}

.chmp-dna__map-column {
	background:
		linear-gradient(rgba(232, 229, 216, .92), rgba(232, 229, 216, .92)),
		repeating-linear-gradient(35deg, rgba(18, 59, 52, .08) 0, rgba(18, 59, 52, .08) 1px, transparent 1px, transparent 18px);
	min-width: 0;
}

.chmp-dna__map-toolbar {
	align-items: start;
	background: rgba(251, 250, 246, .98);
	border-bottom: 1px solid var(--chmp-dna-line);
	display: grid;
	gap: .75rem;
	min-height: 62px;
	padding: .85rem;
}

.chmp-dna__map-types {
	border: 1px solid #bdb5a5;
	border-radius: 4px;
	display: inline-flex;
	justify-self: start;
	overflow: hidden;
}

.chmp-dna__map-types button {
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #171A21;
	cursor: pointer;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	line-height: 1;
	min-height: 44px;
	padding: .65rem .85rem;
}

.chmp-dna__map-types button + button {
	border-left: 1px solid #bdb5a5;
}

.chmp-dna__map-types button[aria-pressed='true'] {
	background: var(--chmp-dna-button-bg);
	color: #fff;
}

/* Keep theme focus opacity from tinting the enabled dark button colors. */
.chmp-dna__mode-switch button[aria-pressed='true']:not(:disabled),
.chmp-dna__mode-switch button[aria-selected='true']:not(:disabled),
.chmp-dna__map-types button[aria-pressed='true']:not(:disabled),
.chmp-dna-biography__cta {
	opacity: 1;
}

.chmp-dna__overlays {
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.chmp-dna__overlays label {
	background: #f3eee2;
	border: 1px solid #d7cebd;
	border-radius: 4px;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	line-height: 1.35;
	min-height: 44px;
	min-width: 0;
	padding: .6rem .65rem;
}

.chmp-dna__overlays label:hover {
	border-color: #81978b;
}

.chmp-dna__overlays label:has(input:checked) {
	background: #e8f0e9;
	border-color: #517c64;
}

.chmp-dna__overlays label > span {
	min-width: 0;
}

.chmp-dna__entity-controls {
	align-items: end;
	background: #e8f0e9;
	border-bottom: 1px solid #bacdbf;
	display: flex;
	flex-wrap: wrap;
	gap: .55rem .9rem;
	padding: .65rem .85rem;
}

.chmp-dna__entity-controls label {
	color: #171A21;
	display: flex;
	flex: 1 1 180px;
	flex-direction: column;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	gap: .2rem;
}

.chmp-dna__entity-controls select {
	background: #fff;
	border: 1px solid #789185;
	border-radius: 4px;
	color: #171A21;
	font: inherit;
	font-size: 16px;
	min-height: 44px;
	padding: .6rem .65rem;
	width: 100%;
}

.chmp-dna__entity-controls select:focus-visible {
	outline: 3px solid #c89b3c;
	outline-offset: 2px;
}

.chmp-dna__entity-controls p {
	color: #171A21;
	flex-basis: 100%;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.4;
	margin: 0;
}

.chmp-dna__map-stage {
	min-height: var(--chmp-dna-map-height);
	position: relative;
}

.chmp-dna__parcel-hint {
	background: #eaf1ff;
	border-left: 4px solid #1746ad;
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
	padding: .55rem .75rem;
}

.chmp-dna__parcel-hint[hidden] {
	display: none;
}

.chmp-dna__canvas {
	background: var(--chmp-dna-atlas);
	height: var(--chmp-dna-map-height);
	min-height: 460px;
	width: 100%;
}

.chmp-dna__navigation {
	align-items: center;
	background: rgba(251, 250, 246, .98);
	border: 1px solid #c7c4b7;
	border-radius: 6px;
	box-shadow: 0 3px 12px rgba(11, 41, 37, .2);
	color: #171A21;
	display: flex;
	flex-wrap: wrap;
	font-family: 'Alata', sans-serif;
	font-size: 14px;
	gap: 4px;
	line-height: 1.25;
	margin: 10px;
	max-width: min(440px, calc(100vw - 100px));
	padding: 4px;
}

.chmp-dna__navigation button {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #171A21;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 400;
	justify-content: center;
	min-height: 44px;
	padding: 8px 10px;
	white-space: nowrap;
}

.chmp-dna__navigation button:hover:not(:disabled) {
	background: #e8f0e9;
	border-color: #90aa9b;
}

.chmp-dna__navigation button:focus-visible {
	outline: 3px solid #c89b3c;
	outline-offset: 1px;
}

.chmp-dna__navigation button:disabled {
	color: #171A21;
	cursor: default;
	opacity: .65;
}

.chmp-dna__zoom-controls {
	border-right: 1px solid #d9d1c0;
	display: inline-flex;
	padding-right: 4px;
}

.chmp-dna__zoom-controls button {
	font-size: 23px;
	font-weight: 400;
	padding: 0;
	width: 44px;
}

.chmp-dna__zoom-level {
	color: #171A21;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	padding: 0 6px;
	white-space: nowrap;
}

.chmp-dna-land-popup {
	color: #171A21;
	font-family: 'Alata', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	max-width: 270px;
}

.chmp-dna-land-popup h3 {
	font-size: 18px;
	line-height: 1.2;
	margin: .2rem 0 .5rem;
}

.chmp-dna-land-popup p {
	margin: .4rem 0;
}

.chmp-dna-land-popup__kicker {
	color: #171A21;
	font-size: 13px;
	font-weight: 400;
}

.chmp-dna-land-popup__identity {
	font-weight: 400;
}

.chmp-dna-land-popup__warning {
	border-left: 3px solid #c89b3c;
	padding-left: .55rem;
}

.chmp-dna-land-popup__sources a + a {
	margin-left: .65rem;
}

.chmp-dna__status {
	background: rgba(18, 59, 52, .94);
	border-top: 1px solid var(--chmp-dna-line);
	color: #fff;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.35;
	margin: 0;
	padding: .65rem .85rem;
}

.chmp-dna__status:empty {
	display: none;
}

.chmp-dna__map-error {
	align-items: center;
	background:
		linear-gradient(rgba(243, 238, 226, .9), rgba(243, 238, 226, .9)),
		repeating-linear-gradient(45deg, #d9d1c0 0, #d9d1c0 1px, transparent 1px, transparent 12px);
	color: #5f4c28;
	display: flex;
	font-size: .95rem;
	justify-content: center;
	line-height: 1.55;
	min-height: 460px;
	padding: 2rem;
	text-align: center;
}

.chmp-dna--map-loading .chmp-dna__map-stage::before {
	animation: chmp-dna-pulse 1.4s ease-in-out infinite;
	background: rgba(234, 219, 183, .62);
	border-radius: 50%;
	content: '';
	height: 2rem;
	left: calc(50% - 1rem);
	position: absolute;
	top: calc(50% - 1rem);
	width: 2rem;
	z-index: 3;
}

@keyframes chmp-dna-pulse {
	0%, 100% { opacity: .45; transform: scale(.8); }
	50% { opacity: 1; transform: scale(1.25); }
}

@media (prefers-reduced-motion: reduce) {
	.chmp-dna--map-loading .chmp-dna__map-stage::before {
		animation: none;
	}
}

.chmp-dna__legend {
	align-items: center;
	background: #f2efe6;
	border-top: 1px solid var(--chmp-dna-line);
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	min-height: 48px;
	padding: .55rem .8rem;
}

.chmp-dna__legend > strong {
	font-size: var(--chmp-dna-meta-size);
	letter-spacing: .05em;
	margin-right: .15rem;
	text-transform: uppercase;
}

.chmp-dna__legend-chip {
	align-items: center;
	background: #fff;
	border: 1px solid #cec6b6;
	border-radius: 99px;
	color: #171A21;
	cursor: pointer;
	display: inline-flex;
	font-size: var(--chmp-dna-meta-size);
	gap: .35rem;
	line-height: 1.3;
	min-height: 44px;
	padding: .5rem .65rem;
}

.chmp-dna__legend-chip:hover {
	border-color: var(--chmp-dna-deep);
}

.chmp-dna__legend-chip--static {
	cursor: default;
}

.chmp-dna__legend-chip--static:hover {
	border-color: #cec6b6;
}

.chmp-dna__legend-chip small {
	color: #171A21;
	font-size: 12px;
}

.chmp-dna__legend-dot {
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 50%;
	height: .65rem;
	width: .65rem;
}

.chmp-dna__legend-swatch {
	background: #72907e;
	border: 1px solid #456555;
	height: .65rem;
	width: .85rem;
}

.chmp-dna__legend-swatch--selected,
.chmp-dna__legend-swatch--selected_high {
	background: #c89b3c;
	border-color: #c89b3c;
	box-shadow: 0 0 0 1px rgba(200, 155, 60, .18);
}

.chmp-dna__legend-swatch--selected_probable,
.chmp-dna__legend-swatch--probable {
	background: repeating-linear-gradient(135deg, #d78b32 0, #d78b32 3px, #f1cca2 3px, #f1cca2 6px);
	border-color: #a65f1b;
}

.chmp-dna__legend-swatch--selected_probable {
	box-shadow: 0 0 0 1px rgba(116, 60, 15, .25);
}

.chmp-dna__legend-swatch--selected_approximate,
.chmp-dna__legend-swatch--approximate {
	background: rgba(189, 164, 126, .55);
	border: 1px dotted #756b5e;
}

.chmp-dna__legend-swatch--high_confidence {
	background: #c89b3c;
	border-color: #c89b3c;
}

.chmp-dna__legend-swatch--confirmed_parcel {
	background: #c89b3c;
	border-color: #c89b3c;
}

.chmp-dna__legend-swatch--confirmed_named_area {
	background: #c89b3c;
	border-color: #c89b3c;
}

.chmp-dna__legend-swatch--partial {
	background: #b99b67;
	border-color: #796d54;
}

.chmp-dna__legend-swatch--context {
	background: rgba(114, 144, 126, .42);
	border-color: #456555;
}

.chmp-dna__entity-legend {
	align-items: center;
	background: #eaf1ff;
	border-top: 1px solid #b7c9ee;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .8rem;
	padding: .55rem .8rem;
}

.chmp-dna__entity-legend strong,
.chmp-dna__entity-legend span {
	font-size: var(--chmp-dna-small-size);
	line-height: 1.45;
}

.chmp-dna__entity-legend strong {
	letter-spacing: .04em;
	text-transform: uppercase;
}

.chmp-dna__entity-legend i {
	background: rgba(59, 130, 246, .52);
	border: 2px solid #1746ad;
	display: inline-block;
	height: .85rem;
	margin-right: .3rem;
	vertical-align: -.14rem;
	width: 1.05rem;
}

.chmp-dna__entity-legend i[data-right='other'] {
	background: rgba(166, 106, 240, .45);
	border-color: #62289b;
}

.chmp-dna__entity-legend i[data-right='overview'] {
	background: #1746ad;
	border-color: #fff;
	border-radius: 50%;
	height: 1rem;
	width: 1rem;
}

.chmp-dna__entity-legend i[data-right='partial'] {
	background: rgba(59, 130, 246, .28);
	border-color: #1746ad;
}

.chmp-dna--satellite .chmp-dna__entity-legend i {
	background: rgba(56, 214, 239, .52);
	border-color: #83e8f5;
}

.chmp-dna--satellite .chmp-dna__entity-legend {
	background: #10243b;
	border-color: #38d6ef;
	color: #f4fbff;
}

.chmp-dna--satellite .chmp-dna__entity-legend i[data-right='other'] {
	background: rgba(235, 160, 255, .45);
	border-color: #fff0ff;
}

.chmp-dna--satellite .chmp-dna__entity-legend i[data-right='overview'] {
	background: #38d6ef;
	border-color: #10243b;
}

.chmp-dna--satellite .chmp-dna__entity-legend i[data-right='partial'] {
	background: rgba(56, 214, 239, .28);
	border-color: #83e8f5;
}

.chmp-dna__entity-status,
.chmp-dna__entity-summary {
	background: #eaf1ff;
	border-top: 1px solid #b7c9ee;
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.45;
	margin: 0;
	padding: .55rem .85rem;
}

.chmp-dna__entity-summary {
	background: var(--chmp-dna-paper);
}

.chmp-dna__vine-legend {
	align-items: center;
	background: #eef3df;
	border-top: 1px solid #b9c99a;
	color: #171A21;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--chmp-dna-small-size);
	gap: .45rem .8rem;
	line-height: 1.45;
	padding: .55rem .8rem;
}

.chmp-dna__vine-legend strong {
	align-items: center;
	display: inline-flex;
	gap: .35rem;
}

.chmp-dna__vine-legend i {
	background: rgba(138, 180, 78, .3);
	border: 2px solid #55782f;
	display: inline-block;
	height: .85rem;
	width: 1.05rem;
}

.chmp-dna--satellite .chmp-dna__vine-legend {
	background: #28311e;
	border-color: #d8f65d;
	color: #f5ffe4;
}

.chmp-dna--satellite .chmp-dna__vine-legend i {
	background: rgba(216, 246, 93, .25);
	border-color: #e9ff91;
}

.chmp-dna__entity-list {
	background: var(--chmp-dna-paper);
	border-top: 1px solid var(--chmp-dna-line);
	font-size: var(--chmp-dna-small-size);
	padding: .65rem .85rem;
}

.chmp-dna__entity-list summary {
	align-items: center;
	color: #171A21;
	cursor: pointer;
	font-weight: 400;
	min-height: 44px;
	padding: .65rem 0;
}

.chmp-dna__entity-list ul {
	columns: 2;
	margin: .65rem 0 0;
	padding-left: 1.2rem;
}

.chmp-dna__entity-list li {
	break-inside: avoid;
	margin-bottom: .25rem;
}

.chmp-dna__entity-list p {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.4;
	margin: .45rem 0 0;
}

.chmp-dna__entity-list button {
	background: #fff;
	border: 1px solid #c4d2c8;
	border-radius: 4px;
	color: #171A21;
	cursor: pointer;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.35;
	min-height: 44px;
	padding: .5rem .65rem;
	text-align: left;
}

.chmp-dna__entity-list button:hover {
	background: #e8f0e9;
	border-color: #517c64;
}

.chmp-dna__evidence {
	background: var(--chmp-dna-paper);
	border-top: 1px solid var(--chmp-dna-line);
}

.chmp-dna__evidence > summary {
	align-items: center;
	color: #171A21;
	cursor: pointer;
	display: flex;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	gap: .75rem;
	justify-content: space-between;
	list-style: none;
	min-height: 48px;
	padding: .75rem .85rem;
}

.chmp-dna__evidence > summary::-webkit-details-marker {
	display: none;
}

.chmp-dna__evidence > summary::after {
	content: '+';
	font-size: 20px;
	font-weight: 400;
}

.chmp-dna__evidence[open] > summary {
	border-bottom: 1px solid var(--chmp-dna-line);
}

.chmp-dna__evidence[open] > summary::after {
	content: '−';
}

.chmp-dna-entity__identity {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	word-break: break-word;
}

.chmp-dna-entity {
	container: chmp-dna-parcel / inline-size;
}

.chmp-dna-entity__facts {
	align-items: start;
	border-top: 1px solid var(--chmp-dna-line);
	display: grid;
	gap: .2rem;
	grid-template-columns: minmax(0, 1fr);
	line-height: 1.45;
	margin: 1rem 0;
	padding-top: 1rem;
}

.chmp-dna-entity__facts :is(dt, dd) {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.chmp-dna-entity__facts dt {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
}

.chmp-dna-entity__facts dd {
	font-size: var(--chmp-dna-body-size);
	font-weight: 400;
}

.chmp-dna-entity__facts dd + dt {
	margin-top: .65rem;
}

@container chmp-dna-parcel (min-width: 300px) {
	.chmp-dna-entity__facts {
		gap: .65rem 1rem;
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	}

	.chmp-dna-entity__facts dd + dt {
		margin-top: 0;
	}
}

.chmp-dna-entity__warning {
	background: #e8f0e9;
	border-left: 3px solid #315e4f;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	padding: .8rem;
}

.chmp-dna-entity__sources a + a {
	margin-left: .7rem;
}

.chmp-dna__legend-empty {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
}

.chmp-dna__map-footnote {
	background: var(--chmp-dna-paper);
	border-top: 1px solid var(--chmp-dna-line);
	margin: 0;
	padding: .6rem .85rem;
}

.chmp-dna__map-attribution {
	background: #f3eee2;
	border-top: 1px solid var(--chmp-dna-line);
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	line-height: 1.5;
	margin: 0;
	padding: .5rem .85rem;
}

.chmp-dna__map-attribution a {
	color: #171A21;
	font-weight: 400;
}

.chmp-dna__detail {
	border-left: 1px solid var(--chmp-dna-line);
	padding: 1.4rem;
}

.chmp-dna__detail-empty > p:not(.chmp-dna__panel-kicker) {
	color: #171A21;
	font-size: var(--chmp-dna-body-size);
	line-height: 1.55;
}

.chmp-dna__detail-empty ol {
	counter-reset: dna-step;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.chmp-dna__detail-empty li {
	align-items: center;
	border-top: 1px solid var(--chmp-dna-line);
	counter-increment: dna-step;
	display: flex;
	font-size: var(--chmp-dna-small-size);
	gap: .7rem;
	padding: .7rem 0;
}

.chmp-dna__detail-empty li::before {
	color: #c89b3c;
	content: '0' counter(dna-step);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .08em;
}

.chmp-dna-biography__back {
	margin-bottom: 1rem;
}

.chmp-dna-biography__accuracy {
	background: #e7eee9;
	border-left: 3px solid #3e725f;
	color: #171A21;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .06em;
	margin: 0 0 1rem;
	padding: .4rem .55rem;
	text-transform: uppercase;
}

.chmp-dna-biography__identity {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	margin-bottom: 1.15rem;
}

.chmp-dna-biography__identity > img {
	background: var(--chmp-dna-cream);
	flex: 0 0 90px;
	height: 120px;
	object-fit: contain;
	padding: .35rem;
	width: 90px;
}

.chmp-dna-biography__identity .chmp-dna__panel-kicker {
	font-size: 12px;
	margin-bottom: .35rem;
}

.chmp-dna-biography__identity h3 {
	font-size: 21px;
}

.chmp-dna-biography__meta {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.4;
	margin: .45rem 0 0;
}

.chmp-dna-biography__evidence {
	background: #f0ede5;
	border-left: 3px solid #807867;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.45;
	margin-bottom: 1rem;
	padding: .7rem .8rem;
}

.chmp-dna-biography__evidence--verified_release {
	background: #e6f0e9;
	border-left-color: #397259;
}

.chmp-dna-biography__evidence--verified_range {
	background: #e9eef2;
	border-left-color: #526f82;
}

.chmp-dna-biography__evidence--needs_bottle {
	background: #fff3dc;
	border-left-color: #be8020;
}

.chmp-dna-biography__evidence strong,
.chmp-dna-biography__evidence p {
	display: block;
	margin: 0;
}

.chmp-dna-biography__land {
	background: #f5efdf;
	border: 1px solid #d8c69f;
	margin: 0 0 1rem;
	padding: .8rem;
}

.chmp-dna-biography__land--unknown {
	background: #f1efe9;
	border-color: #d6d1c5;
}

.chmp-dna-biography__land h4,
.chmp-dna-biography__land p {
	margin: 0;
}

.chmp-dna-biography__land h4 {
	color: #171A21;
	font-family: var(--chmp-dna-ui-font);
	font-size: var(--chmp-dna-meta-size);
	letter-spacing: .05em;
	text-transform: uppercase;
}

.chmp-dna-biography__land p {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin-top: .3rem;
}

.chmp-dna-biography__origin-links {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .6rem;
}

.chmp-dna-biography__origin-links button {
	background: #fff;
	border: 1px solid #c89b3c;
	border-radius: 99px;
	color: #c89b3c;
	cursor: pointer;
	font-size: var(--chmp-dna-meta-size);
	font-weight: 400;
	line-height: 1.2;
	min-height: 44px;
	padding: .5rem .65rem;
}

.chmp-dna-biography__origin-links button:hover {
	background: #c89b3c;
	color: #171A21;
}

.chmp-dna-biography__evidence p {
	color: #171A21;
	margin-top: .25rem;
}

.chmp-dna-biography__why {
	background: var(--chmp-dna-deep);
	color: #fff;
	margin: 0 0 1.2rem;
	padding: .85rem;
}

.chmp-dna-biography__why h4,
.chmp-dna-biography__why p {
	color: inherit;
	margin: 0;
}

.chmp-dna-biography__why h4 {
	font-family: var(--chmp-dna-ui-font);
	font-size: var(--chmp-dna-meta-size);
	letter-spacing: .05em;
	text-transform: uppercase;
}

.chmp-dna-biography__why p {
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin-top: .25rem;
}

.chmp-dna-biography__section {
	border-top: 1px solid var(--chmp-dna-line);
	padding: 1rem 0;
}

.chmp-dna-biography__section-title {
	align-items: center;
	display: flex;
	gap: .55rem;
	margin-bottom: .75rem;
}

.chmp-dna-biography__section-title span {
	color: #c89b3c;
	font-family: var(--chmp-dna-ui-font);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .08em;
}

.chmp-dna-biography__section h4 {
	color: #171A21;
	font-family: var(--chmp-dna-ui-font);
	font-size: var(--chmp-dna-body-size);
	font-weight: 400;
	margin: 0;
}

.chmp-dna-biography__section dl {
	display: grid;
	font-size: var(--chmp-dna-small-size);
	gap: .42rem .7rem;
	grid-template-columns: minmax(78px, .7fr) minmax(0, 1.3fr);
	line-height: 1.4;
	margin: 0;
}

.chmp-dna-biography__section dt {
	color: #171A21;
	font-weight: 400;
}

.chmp-dna-biography__section dd {
	color: #171A21;
	font-weight: 400;
	margin: 0;
	overflow-wrap: anywhere;
}

.chmp-dna-biography__location {
	background: var(--chmp-dna-cream);
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin-top: .4rem;
	padding: .75rem;
}

.chmp-dna-biography__location p {
	color: #171A21;
	margin: .15rem 0 0;
}

.chmp-dna .chmp-dna-biography__cta {
	background: var(--chmp-dna-button-bg);
	border: 1px solid var(--chmp-dna-button-bg);
	color: #fff;
	display: block;
	font-family: var(--chmp-dna-ui-font);
	font-size: var(--chmp-dna-small-size);
	font-weight: 400;
	margin-top: 1rem;
	min-height: 44px;
	padding: .8rem 1rem;
	text-align: center;
	text-decoration: none;
}

.chmp-dna .chmp-dna-biography__cta:hover {
	background: transparent;
	color: #171A21;
}

.chmp-dna-location__place,
.chmp-dna-location__intro,
.chmp-dna-origin__place,
.chmp-dna-origin__intro {
	color: #171A21;
	font-size: var(--chmp-dna-body-size);
	line-height: 1.5;
}

.chmp-dna-location__place,
.chmp-dna-origin__place {
	margin: .45rem 0 0;
}

.chmp-dna-location__intro,
.chmp-dna-origin__intro {
	margin: .85rem 0 1rem;
}

.chmp-dna-location--hq .chmp-dna__panel-kicker {
	color: #171A21;
}

.chmp-dna-origin__evidence {
	background: #e8eee9;
	border-left: 3px solid var(--chmp-dna-vine);
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin-top: 1rem;
	padding: .8rem;
}

.chmp-dna-origin__evidence strong,
.chmp-dna-origin__evidence p,
.chmp-dna-origin__evidence small {
	display: block;
	margin: 0;
}

.chmp-dna-origin__evidence p {
	color: #171A21;
	margin-top: .24rem;
}

.chmp-dna-origin__evidence .chmp-dna-origin__reference {
	color: #171A21;
	font-family: 'Alata', sans-serif;
	font-size: var(--chmp-dna-meta-size);
}

.chmp-dna-origin__evidence .chmp-dna-origin__mapping-note {
	border-top: 1px solid rgba(69, 101, 85, .2);
	font-size: var(--chmp-dna-small-size);
	margin-top: .55rem;
	padding-top: .5rem;
}

.chmp-dna-origin__evidence small {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	margin-top: .55rem;
}

.chmp-dna-origin__sources {
	display: flex;
	flex-wrap: wrap;
	gap: .3rem .7rem;
	margin-top: .5rem;
}

.chmp-dna-origin__sources a,
.chmp-dna-origin__sources span {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	font-weight: 400;
}

.chmp-dna-origin__relationships {
	border: 1px solid var(--chmp-dna-line);
	font-size: var(--chmp-dna-small-size);
	margin-top: .7rem;
	padding: .7rem;
}

.chmp-dna-origin__relationships-title {
	display: block;
	font-size: var(--chmp-dna-meta-size);
	letter-spacing: .05em;
	margin-bottom: .35rem;
	text-transform: uppercase;
}

.chmp-dna-origin__relationship {
	display: grid;
	gap: .12rem .5rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
	line-height: 1.4;
	padding: .35rem 0;
}

.chmp-dna-origin__relationship + .chmp-dna-origin__relationship {
	border-top: 1px dashed var(--chmp-dna-line);
}

.chmp-dna-origin__relationship > strong {
	grid-row: span 2;
	overflow-wrap: anywhere;
}

.chmp-dna-origin__relationship > span,
.chmp-dna-origin__relationship > a {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	overflow-wrap: anywhere;
	text-align: right;
}

.chmp-dna-origin__relationship > a {
	color: #171A21;
	font-weight: 400;
}

.chmp-dna-origin__boundary {
	background: var(--chmp-dna-cream);
	border-left: 3px solid #b99b67;
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	line-height: 1.5;
	margin: 1rem 0 0;
	padding: .7rem;
}

.chmp-dna-location__products {
	display: grid;
	gap: .55rem;
}

.chmp-dna-location__product {
	align-items: center;
	background: #fff;
	border: 1px solid var(--chmp-dna-line);
	border-radius: 4px;
	color: #171A21;
	cursor: pointer;
	display: flex;
	gap: .7rem;
	padding: .5rem;
	text-align: left;
	width: 100%;
}

.chmp-dna-location__product:hover {
	border-color: var(--chmp-dna-gold);
	box-shadow: 0 5px 15px rgba(18, 59, 52, .08);
}

.chmp-dna-location__product img {
	background: var(--chmp-dna-cream);
	height: 62px;
	object-fit: contain;
	padding: .2rem;
	width: 46px;
}

.chmp-dna-location__product > span,
.chmp-dna-location__product strong,
.chmp-dna-location__product small {
	display: block;
}

.chmp-dna-location__product > span {
	min-width: 0;
}

.chmp-dna-location__product strong {
	font-size: var(--chmp-dna-small-size);
	line-height: 1.3;
}

.chmp-dna-location__product small {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	margin-top: .2rem;
}

.chmp-dna__list {
	background: var(--chmp-dna-paper);
	border: solid var(--chmp-dna-line);
	border-width: 0 1px 1px;
	box-shadow: var(--chmp-dna-shadow);
	padding: 0 clamp(1rem, 3vw, 2rem);
}

.chmp-dna__list > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: var(--chmp-dna-body-size);
	font-weight: 400;
	gap: .75rem;
	justify-content: space-between;
	list-style: none;
	padding: 1.1rem 0;
}

.chmp-dna__list > summary::-webkit-details-marker {
	display: none;
}

.chmp-dna__list > summary strong {
	background: var(--chmp-dna-deep);
	border-radius: 99px;
	color: #fff;
	font-size: var(--chmp-dna-meta-size);
	min-width: 1.8rem;
	padding: .35rem .5rem;
	text-align: center;
}

.chmp-dna__list > p {
	color: #171A21;
	font-size: var(--chmp-dna-small-size);
	margin: 0 0 1rem;
}

.chmp-dna__list ul {
	display: grid;
	gap: .7rem;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	list-style: none;
	margin: 0;
	max-height: 620px;
	overflow-y: auto;
	padding: 0 0 1.4rem;
}

.chmp-dna__list li {
	align-items: center;
	background: #fff;
	border: 1px solid var(--chmp-dna-line);
	border-radius: 4px;
	display: flex;
	gap: .7rem;
	min-width: 0;
	padding: .65rem;
}

.chmp-dna__list li > img {
	background: var(--chmp-dna-cream);
	height: 72px;
	object-fit: contain;
	padding: .2rem;
	width: 52px;
}

.chmp-dna__list li > div,
.chmp-dna__list li span,
.chmp-dna__list li a,
.chmp-dna__list li small,
.chmp-dna__list li em {
	display: block;
	min-width: 0;
}

.chmp-dna__list li span {
	color: #c89b3c;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.chmp-dna__list li a {
	color: #171A21;
	font-size: var(--chmp-dna-body-size);
	font-weight: 400;
	line-height: 1.3;
	margin: .16rem 0;
}

.chmp-dna__list li small,
.chmp-dna__list li em {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	font-style: normal;
	line-height: 1.35;
}

.chmp-dna__list li em {
	margin-top: .18rem;
}

.chmp-dna__list-empty {
	padding-bottom: 1.5rem;
}

.chmp-dna__credit {
	display: flex;
	justify-content: flex-end;
	margin: .7rem 0 0;
	padding: 0 .2rem;
}

.chmp-dna__credit a {
	color: #171A21;
	font-size: var(--chmp-dna-meta-size);
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1.4;
	text-decoration: none;
}

.chmp-dna__credit a:hover {
	color: #171A21;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.chmp-dna-pin {
	align-items: center;
	cursor: pointer;
	display: flex;
	filter: drop-shadow(0 5px 7px rgba(11, 41, 37, .3));
	flex-direction: column;
	font-family: 'Alata', sans-serif;
	position: relative;
}

.chmp-dna-pin--hq {
	opacity: .94;
}

.chmp-dna-pin__badge {
	background: var(--chmp-dna-deeper);
	border: 1px solid #fff;
	border-radius: 99px;
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1;
	padding: .27rem .34rem;
	position: absolute;
	text-transform: uppercase;
	top: -9px;
	z-index: 2;
}

.chmp-dna-pin__ring {
	border-radius: 50% 50% 50% 8px;
	display: grid;
	height: 58px;
	padding: 4px;
	place-items: center;
	transform: rotate(-45deg);
	width: 58px;
}

.chmp-dna-pin__core {
	background: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	display: grid;
	height: 48px;
	overflow: hidden;
	place-items: center;
	transform: rotate(45deg);
	width: 48px;
}

.chmp-dna-pin__core img {
	height: 42px;
	object-fit: contain;
	width: 42px;
}

.chmp-dna-pin__core--grid {
	gap: 1px;
	grid-template-columns: repeat(2, 1fr);
	padding: 2px;
}

.chmp-dna-pin__core--grid img {
	height: 20px;
	width: 20px;
}

.chmp-dna-pin__monogram {
	align-items: center;
	background: var(--chmp-dna-deep);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	height: 42px;
	justify-content: center;
	letter-spacing: .04em;
	width: 42px;
}

.chmp-dna-pin__count {
	align-items: center;
	background: var(--chmp-dna-deeper);
	border: 2px solid #fff;
	border-radius: 99px;
	color: #fff;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	height: 1.45rem;
	justify-content: center;
	min-width: 1.45rem;
	padding: 0 .25rem;
	position: absolute;
	right: -7px;
	top: -7px;
}

.chmp-dna-pin__village {
	background: rgba(251, 250, 246, .96);
	border: 1px solid #b8aa8c;
	border-radius: 99px;
	color: #171A21;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: .25rem;
	max-width: 150px;
	overflow: hidden;
	padding: .35rem .48rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 1180px) {
	.chmp-dna__workspace {
		grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
	}

	.chmp-dna__detail {
		border-left: 0;
		border-top: 1px solid var(--chmp-dna-line);
		grid-column: 1 / -1;
		max-height: none;
	}

	.chmp-dna-biography {
		display: grid;
		gap: 0 1.5rem;
		grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr);
	}

	.chmp-dna-biography__back,
	.chmp-dna-biography__accuracy,
	.chmp-dna-biography__identity,
	.chmp-dna-biography__land,
	.chmp-dna-biography__evidence,
	.chmp-dna-biography__why,
	.chmp-dna-biography__location,
	.chmp-dna-biography__cta {
		grid-column: 1;
	}

	.chmp-dna-biography__section {
		grid-column: 2;
	}

	.chmp-dna-biography__section:first-of-type {
		border-top: 0;
	}

	.chmp-dna-location__products {
		grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
	}
}

@media (max-width: 820px) {
	.chmp-dna__hero {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.25rem;
		min-height: 0;
	}

	.chmp-dna__metrics {
		flex-basis: auto;
		width: min(100%, 360px);
	}

	.chmp-dna__metrics span {
		min-height: 76px;
		width: auto;
	}

	.chmp-dna__workspace {
		display: block;
	}

	.chmp-dna__filters,
	.chmp-dna__detail {
		max-height: none;
	}

	.chmp-dna__filters {
		border-bottom: 1px solid var(--chmp-dna-line);
		border-right: 0;
	}

	.chmp-dna__land-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.chmp-dna__land-controls > p,
	.chmp-dna__land-controls > .chmp-dna__filter-heading,
	.chmp-dna__land-controls > .chmp-dna__entity-controls {
		grid-column: 1 / -1;
	}

	.chmp-dna__land-controls .chmp-dna__entity-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.chmp-dna__land-controls .chmp-dna__entity-controls p {
		grid-column: 1 / -1;
	}

	.chmp-dna__map-toolbar {
		align-items: start;
	}

	.chmp-dna__map-stage,
	.chmp-dna__canvas {
		height: min(var(--chmp-dna-map-height), 72vh);
		min-height: 460px;
	}

	.chmp-dna-biography {
		display: block;
	}

	.chmp-dna-biography__section:first-of-type {
		border-top: 1px solid var(--chmp-dna-line);
	}
}

@media (max-width: 520px) {
	.chmp-dna {
		margin: 1rem 0;
		font-family: var(--chmp-dna-ui-font);
		font-weight: 400;
	}

	.chmp-dna__hero {
		padding: 1.5rem 1.15rem;
	}

	.chmp-dna__hero h2 {
		font-size: 2rem;
		line-height: 1.12;
	}

	.chmp-dna__hero-copy > p:last-child {
		font-size: 15px;
	}

	.chmp-dna__metrics strong {
		font-size: 24px;
	}

	.chmp-dna__metrics span {
		padding-right: .4rem;
		padding-left: .4rem;
	}

	.chmp-dna__navigation {
		font-size: 13px;
		margin: 8px;
	}

	.chmp-dna__navigation button {
		padding-right: 8px;
		padding-left: 8px;
	}

	.chmp-dna__zoom-controls button {
		padding: 0;
	}

	.chmp-dna__zoom-level {
		display: none;
	}

	.chmp-dna__metrics {
		width: 100%;
	}

	.chmp-dna__truth {
		padding: .9rem 1rem;
	}

	.chmp-dna__filters,
	.chmp-dna__detail {
		padding: 1rem;
	}

	.chmp-dna__filter-heading {
		margin-bottom: .8rem;
	}

	.chmp-dna__mode-switch {
		margin-bottom: .8rem;
	}

	.chmp-dna__land-controls,
	.chmp-dna__land-controls .chmp-dna__entity-controls {
		grid-template-columns: minmax(0, 1fr);
	}

	.chmp-dna__map-types {
		width: 100%;
	}

	.chmp-dna__map-types button {
		flex: 1;
	}

	.chmp-dna__overlays {
		grid-template-columns: minmax(0, 1fr);
	}

	.chmp-dna__entity-list ul {
		columns: 1;
	}

	.chmp-dna-biography__identity {
		align-items: center;
	}

	.chmp-dna-biography__identity > img {
		flex-basis: 72px;
		height: 100px;
		width: 72px;
	}

	.chmp-dna-biography__section dl {
		grid-template-columns: 1fr;
	}

	.chmp-dna-biography__section dd + dt {
		margin-top: .25rem;
	}
}

/* Approved typography correction: Departement on Fra terroir til flaske. */
body.page-id-999755 .chmp-dna select[data-chmp-dna-land-department] {
	font-family: 'Alata', sans-serif;
}

/* Approved flat design, scoped to Fra terroir til flaske only. */
body.page-id-999755 .chmp-dna {
	--chmp-dna-shadow: none;
	margin-top: 70px;
}

body.page-id-999755 .chmp-dna__hero {
	background: #33513e;
	border-radius: 0;
	min-height: 310px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 50px max(28px, calc((100vw - 1260px) / 2)) 140px;
}

/* Use the page-content width, excluding classic desktop scrollbar gutters.
 * Header/footer are siblings outside this size container. */
@supports (width: 1cqw) {
	body.page-id-999755 .elementor-999755 {
		container-type: inline-size;
	}

	body.page-id-999755 .chmp-dna__hero {
		width: 100cqw;
		margin-left: calc(50% - 50cqw);
	}
}

body.page-id-999755 .chmp-dna__hero::after {
	display: block;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 10px;
	border: 0;
	border-radius: 0;
	background: var(--chmp-dna-paper);
}

body.page-id-999755 .chmp-dna__hero::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: clamp(54px, 8.3vw, 120px);
	background: var(--chmp-dna-paper);
	mask: url('/wp-content/uploads/site-b-20260920/2026/05/header-shape-oaktrees_06.svg') center bottom / 100% 100% no-repeat;
}

body.page-id-999755 .chmp-dna__hero-copy {
	flex: 1 1 auto;
	text-align: center;
	max-width: 860px;
}

body.page-id-999755 .chmp-dna__hero-copy > p:last-child {
	margin-inline: auto;
}

body.page-id-999755 .chmp-dna__metrics {
	flex-basis: 320px;
	gap: 0;
}

body.page-id-999755 .chmp-dna__metrics span {
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(255, 255, 255, .28);
	border-radius: 0;
	min-height: 80px;
	padding: 6px 12px;
}

body.page-id-999755 .chmp-dna__truth {
	margin: 0 0 24px;
	border: 0;
	background: #f3ecd9;
	padding: 16px 20px;
}

body.page-id-999755 .chmp-dna__workspace {
	background: transparent;
	border: 0;
	box-shadow: none;
	gap: 24px;
}

body.page-id-999755 .chmp-dna__filters,
body.page-id-999755 .chmp-dna__detail {
	background: transparent;
}

body.page-id-999755 .chmp-dna__filters {
	border: 0;
	padding: 0;
}

body.page-id-999755 .chmp-dna__detail {
	padding: 4px 0 0 24px;
	border-left-color: #e5e0d6;
}

body.page-id-999755 .chmp-dna__map-toolbar {
	padding: 0 0 16px;
	background: transparent;
	border: 0;
}

body.page-id-999755 .chmp-dna__map-column {
	background: transparent;
}

body.page-id-999755 .chmp-dna__overlays label {
	background: transparent;
	border-color: #ddd8cd;
	border-radius: 2px;
	font-weight: 400;
}

body.page-id-999755 .chmp-dna__overlays label:has(input:checked) {
	background: #eaf0e9;
	border-color: #a5b8a9;
}

body.page-id-999755 .chmp-dna__mode-switch {
	background: transparent;
	border-radius: 2px;
}

body.page-id-999755 .chmp-dna__mode-switch button {
	border-radius: 1px;
	box-shadow: none;
}

body.page-id-999755 .chmp-dna__parcel-hint {
	background: #eef1f5;
	border-left-width: 2px;
	font-weight: 400;
}

body.page-id-999755 .chmp-dna__navigation {
	box-shadow: none;
	border-radius: 3px;
}

body.page-id-999755 .chmp-dna__list {
	margin-top: 24px;
	background: transparent;
	border: 0;
	border-top: 1px solid #ddd8cd;
	box-shadow: none;
	padding: 0;
}

@media (min-width: 1200px) {
	body.page-id-999755 .chmp-dna__workspace {
		grid-template-columns: 280px minmax(0, 1fr) 240px;
	}
}

@media (max-width: 1199px) {
	body.page-id-999755 .chmp-dna__detail {
		grid-column: 1 / -1;
		border-left: 0;
		border-top: 1px solid #e5e0d6;
		max-height: none;
		padding: 20px 0 0;
	}
}

@media (max-width: 1199px) and (min-width: 961px) {
	body.page-id-999755 .chmp-dna__workspace {
		grid-template-columns: 240px minmax(0, 1fr);
	}
}

@media (max-width: 960px) {
	body.page-id-999755 .chmp-dna__hero {
		align-items: center;
		flex-direction: column;
		gap: 24px;
		padding-top: 40px;
		padding-bottom: 90px;
	}

	body.page-id-999755 .chmp-dna__metrics {
		flex-basis: auto;
		width: min(360px, 100%);
	}

	body.page-id-999755 .chmp-dna__workspace {
		gap: 20px;
	}
}

@media (max-width: 820px) {
	body.page-id-999755 .chmp-dna__map-column {
		margin-top: 20px;
	}
}

/* Permanent page-wide workspace on the Champagne DNA page. */
body.page-id-999755 .chmp-dna.chmp-dna--wide {
	--chmp-dna-line: #dbe2dd;
	margin-left: calc(50% - 50vw);
	padding-inline: clamp(16px, 1.7vw, 32px);
	width: 100vw;
}

@supports (width: 1cqw) {
	body.page-id-999755 .chmp-dna.chmp-dna--wide {
		margin-left: calc(50% - 50cqw);
		width: 100cqw;
	}
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__workspace {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: clamp(248px, 18vw, 288px) minmax(0, 1fr) clamp(248px, 19vw, 304px);
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filters,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__detail {
	background: #fff;
	border: 1px solid var(--chmp-dna-line);
	border-radius: 12px;
	box-shadow: none;
	grid-column: auto;
	padding: 20px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filters {
	max-height: calc(var(--chmp-dna-map-height) + 300px);
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-areas: 'kicker reset' 'title title';
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 16px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading > div {
	display: contents;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading .chmp-dna__panel-kicker {
	grid-area: kicker;
	margin: 0;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading h3 {
	grid-area: title;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading > button {
	grid-area: reset;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading h3,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__detail h3 {
	font-family: var(--chmp-dna-ui-font);
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -.025em;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading button,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna-biography__back {
	border-color: #c9d2cc;
	border-radius: 8px;
	box-shadow: none;
	font-size: 13px;
	font-weight: 400;
	padding: 10px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__mode-switch {
	background: #f0f3f1;
	border: 1px solid #dbe2dd;
	border-radius: 10px;
	gap: 4px;
	margin-bottom: 20px;
	padding: 4px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__mode-switch button {
	border-radius: 7px;
	font-size: 13px;
	font-weight: 400;
	min-height: 44px;
	padding: 8px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__mode-switch button:hover:not([aria-pressed='true']):not([aria-selected='true']) {
	background: #fff;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls .chmp-dna__entity-controls {
	gap: 16px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls > label,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__entity-controls label {
	font-size: 13px;
	font-weight: 400;
	gap: 6px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__search > span,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__price-inputs label > span,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__facet legend,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__budget legend {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls :is(select, input[type='search'], input[type='text']),
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__entity-controls select,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__search input[type='search'],
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__price-inputs input[type='number'] {
	background: #fff;
	border: 1px solid #c9d2cc;
	border-radius: 8px;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	min-height: 44px;
	padding: 10px 12px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-group > summary {
	gap: 10px;
	min-height: 48px;
	padding: 14px 0;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-group summary strong {
	font-size: 14px;
	font-weight: 400;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-body {
	padding-bottom: 16px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__options {
	max-height: 220px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__options label {
	border-radius: 6px;
	font-size: 14px;
	gap: 9px;
	padding: 10px 4px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__options label:hover {
	background: #f0f3f1;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__map-column {
	container: chmp-dna-wide-map / inline-size;
	margin-top: 0;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__map-toolbar {
	background: #fff;
	border: 1px solid var(--chmp-dna-line);
	border-radius: 12px;
	gap: 12px;
	margin-bottom: 12px;
	padding: 12px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__map-types {
	background: #f0f3f1;
	border: 1px solid #dbe2dd;
	border-radius: 9px;
	gap: 4px;
	padding: 3px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__map-types button {
	background: transparent;
	border: 0;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 14px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__map-types button[aria-pressed='true'] {
	background: var(--chmp-dna-button-bg);
	color: #fff;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__map-types button:hover:not([aria-pressed='true']) {
	background: #fff;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__overlays {
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__overlays label {
	background: #fff;
	border: 1px solid #dbe2dd;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 400;
	gap: 9px;
	min-height: 46px;
	padding: 10px 12px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__overlays label:hover {
	border-color: #8eaa99;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__overlays label:has(input:checked) {
	background: #eaf2ec;
	border-color: #799c86;
}

@container chmp-dna-wide-map (min-width: 900px) {
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__overlays {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__navigation {
	border-color: #c9d2cc;
	border-radius: 8px;
	box-shadow: none;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__navigation button {
	border-radius: 5px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__evidence {
	background: transparent;
	margin-top: 8px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__evidence > summary {
	padding-inline: 12px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__list {
	background: #fff;
	border: 1px solid var(--chmp-dna-line);
	border-radius: 12px;
	box-shadow: none;
	margin-top: 20px;
	padding: 0 20px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__list > summary {
	min-height: 56px;
	padding-block: 16px;
}

body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__list li {
	border-radius: 10px;
	padding: 12px;
}

@media (min-width: 961px) and (max-width: 1279px) {
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__workspace {
		grid-template-columns: 256px minmax(0, 1fr);
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__detail {
		grid-column: 1 / -1;
		max-height: none;
	}
}

@media (max-width: 960px) {
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filters,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__detail {
		grid-column: auto;
		max-height: none;
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls .chmp-dna__entity-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls > p,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls > .chmp-dna__filter-heading,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls > .chmp-dna__entity-controls,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls .chmp-dna__entity-controls p {
		grid-column: 1 / -1;
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna-biography {
		display: block;
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna-biography__section:first-of-type {
		border-top: 1px solid var(--chmp-dna-line);
	}
}

@media (max-width: 520px) {
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filters,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__detail {
		padding: 16px;
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__land-controls .chmp-dna__entity-controls,
	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__overlays {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__list {
		padding-inline: 16px;
	}
}

/* Reserve detail space only for an actual selection on the Champagne DNA page.
 * Existing render/reset paths replace this empty child, revealing real details. */
body.page-id-999755 .chmp-dna__detail:has(> .chmp-dna__detail-empty) {
	display: none;
}

@media (min-width: 961px) {
	body.page-id-999755 .chmp-dna__workspace:has(> .chmp-dna__detail > .chmp-dna__detail-empty) > .chmp-dna__map-column {
		grid-column: 2 / -1;
	}
}

/* Apply the site's existing two fonts to authored DNA UI on every shortcode page.
 * The provider's canvas controls and geographic labels are excluded. */

.chmp-dna :not(.chmp-dna__canvas, .chmp-dna__canvas *, h1, h2, h3),
.chmp-dna .chmp-dna__navigation,
.chmp-dna .chmp-dna__navigation *,
.chmp-dna .chmp-dna-land-popup,
.chmp-dna .chmp-dna-land-popup *,
.chmp-dna .chmp-dna-pin,
.chmp-dna .chmp-dna-pin * {
	font-family: var(--chmp-dna-ui-font);
	font-weight: 400;
	font-synthesis: none;
}

.chmp-dna :is(h1, h2, h3):not(.chmp-dna__canvas *),
.chmp-dna .chmp-dna-land-popup :is(h1, h2, h3) {
	font-family: 'Cormorant Infant', serif;
}

/* Champagne DNA typography only: reuse the homepage's existing font faces.
 * Google-owned canvas UI/attribution keeps its own typography; our controls,
 * pins and popup content inside that canvas are explicitly included. */
body.page-id-999755 .chmp-dna {
	--chmp-dna-ui-font: 'Alata', sans-serif;
	--chmp-dna-heading-font: 'Cormorant Infant', serif;
	font-family: var(--chmp-dna-ui-font);
	font-weight: 400;
}

body.page-id-999755 .chmp-dna :not(.chmp-dna__canvas, .chmp-dna__canvas *),
body.page-id-999755 .chmp-dna .chmp-dna__navigation,
body.page-id-999755 .chmp-dna .chmp-dna__navigation *,
body.page-id-999755 .chmp-dna .chmp-dna-land-popup,
body.page-id-999755 .chmp-dna .chmp-dna-land-popup *,
body.page-id-999755 .chmp-dna .chmp-dna-pin,
body.page-id-999755 .chmp-dna .chmp-dna-pin * {
	font-family: var(--chmp-dna-ui-font);
	/* Alata's existing site face is regular only: do not synthesize bold. */
	font-weight: 400;
	font-synthesis: none;
}

body.page-id-999755 .chmp-dna .chmp-dna__hero h2,
body.page-id-999755 .chmp-dna .chmp-dna__filter-heading h3,
body.page-id-999755 .chmp-dna .chmp-dna__detail :is(h2, h3),
body.page-id-999755 .chmp-dna .chmp-dna-land-popup h3,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__filter-heading h3,
body.page-id-999755 .chmp-dna.chmp-dna--wide .chmp-dna__detail :is(h2, h3) {
	font-family: var(--chmp-dna-heading-font);
	font-weight: 400;
}

/* Selected details align with the actual canvas, below its variable toolbar.
 * Keep the existing stacked panel on tablets/phones and bound desktop sticking
 * to the workspace; a long card remains scrollable below the visible header. */
@media (min-width: 1280px) {
	body.page-id-999755 .chmp-dna.chmp-dna--wide[data-chmp-dna-detail-layout] .chmp-dna__detail {
		align-self: start;
		margin-top: var(--chmp-dna-detail-map-offset, 0px);
		max-height: min(var(--chmp-dna-map-height), calc(100vh - var(--chmp-dna-detail-sticky-top, 16px) - 16px));
		max-height: min(var(--chmp-dna-map-height), calc(100dvh - var(--chmp-dna-detail-sticky-top, 16px) - 16px));
		overflow-y: auto;
		position: sticky;
		top: var(--chmp-dna-detail-sticky-top, 16px);
	}
}
