/*
 * KVO Public Atlas
 *
 * All selectors are scoped to .kvo-atlas so the existing WordPress theme,
 * global header, footer, Elementor content, and older shortcodes keep their
 * ownership. The visual system is deliberately self-contained.
 */

.kvo-atlas {
	--kvo-ink: #1f2824;
	--kvo-muted: #66726b;
	--kvo-paper: #f4f1e8;
	--kvo-panel: #ebe8dd;
	--kvo-line: rgba(31, 40, 36, 0.18);
	--kvo-brass: #a17542;
	--kvo-moss: #5c7561;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 3.5rem);
	background: var(--kvo-paper);
	color: var(--kvo-ink);
	font-family: Georgia, "Times New Roman", serif;
}

.kvo-atlas *,
.kvo-atlas *::before,
.kvo-atlas *::after {
	box-sizing: border-box;
}

.kvo-atlas__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	align-items: center;
	margin-bottom: clamp(2rem, 5vw, 4.5rem);
	color: var(--kvo-muted);
	font: 600 .68rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.kvo-atlas__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.kvo-atlas__breadcrumbs a:hover,
.kvo-atlas__breadcrumbs a:focus-visible {
	color: var(--kvo-brass);
	outline: none;
}

.kvo-atlas__hero {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: end;
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.kvo-atlas__hero--compact {
	align-items: start;
}

.kvo-atlas__hero h1 {
	max-width: 850px;
	margin: .55rem 0 0;
	font-size: clamp(2.6rem, 7vw, 6.6rem);
	font-weight: 400;
	line-height: .94;
	letter-spacing: -.055em;
}

.kvo-atlas__hero--compact h1 {
	font-size: clamp(2.4rem, 5.5vw, 5.2rem);
}

.kvo-atlas__hero--capital h1 {
	max-width: 720px;
}

.kvo-atlas__eyebrow,
.kvo-atlas__stamp span,
.kvo-atlas__canvas-caption span,
.kvo-atlas__truth-card span,
.kvo-atlas__card-index,
.kvo-atlas__source span:first-child {
	color: var(--kvo-brass);
	font: 700 .67rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kvo-atlas__lede,
.kvo-atlas__body-copy {
	max-width: 590px;
	margin: 1.5rem 0 0;
	color: var(--kvo-muted);
	font-size: clamp(1rem, 1.6vw, 1.25rem);
	line-height: 1.55;
}

.kvo-atlas__stamp {
	flex: 0 0 auto;
	min-width: 150px;
	padding: 1rem 0 0;
	border-top: 1px solid var(--kvo-line);
}

.kvo-atlas__stamp strong {
	display: block;
	margin-top: .5rem;
	font-size: 1.1rem;
	font-weight: 400;
}

.kvo-atlas__canvas-wrap {
	position: relative;
	margin: 2rem 0 0;
	border-top: 1px solid var(--kvo-line);
	border-bottom: 1px solid var(--kvo-line);
}

.kvo-atlas__canvas {
	overflow: hidden;
	min-height: 300px;
	background: #dfe1d5;
}

.kvo-atlas__canvas svg {
	display: block;
	width: 100%;
	height: auto;
	min-height: 300px;
}

.kvo-atlas__canvas-ground {
	fill: #dfe1d5;
}

.kvo-atlas__contour {
	fill: none;
	stroke: rgba(92, 117, 97, .28);
	stroke-width: 2;
}

.kvo-atlas__contour--fine {
	stroke: rgba(92, 117, 97, .2);
	stroke-width: 1;
}

.kvo-atlas__boundary {
	fill: none;
	stroke: rgba(161, 117, 66, .45);
	stroke-width: 1;
	stroke-dasharray: 5 8;
}

.kvo-atlas__canvas-label {
	fill: rgba(31, 40, 36, .55);
	font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: 1px;
}

.kvo-atlas__marker-halo {
	fill: rgba(161, 117, 66, .13);
	stroke: rgba(161, 117, 66, .5);
	stroke-width: 1;
	stroke-dasharray: 3 7;
}

.kvo-atlas__marker-dot {
	fill: var(--kvo-brass);
	stroke: #f4f1e8;
	stroke-width: 4;
}

.kvo-atlas__marker text {
	fill: var(--kvo-ink);
	font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.kvo-atlas__compass {
	fill: none;
	stroke: rgba(31, 40, 36, .65);
	stroke-width: 1;
}

.kvo-atlas__compass text {
	fill: rgba(31, 40, 36, .75);
	font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.kvo-atlas__canvas-caption {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1rem 0;
}

.kvo-atlas__canvas-caption strong {
	font-size: .98rem;
	font-weight: 400;
}

.kvo-atlas__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 2.5rem;
	border-top: 1px solid var(--kvo-line);
	border-bottom: 1px solid var(--kvo-line);
}

.kvo-atlas__stat {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: 1.25rem 1rem;
	border-right: 1px solid var(--kvo-line);
}

.kvo-atlas__stat:last-child {
	border-right: 0;
}

.kvo-atlas__stat strong {
	font-size: clamp(1.5rem, 3vw, 2.4rem);
	font-weight: 400;
}

.kvo-atlas__stat span,
.kvo-atlas__card > span:last-child,
.kvo-atlas__truth-card p {
	color: var(--kvo-muted);
	font: 600 .7rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.kvo-atlas__section {
	margin-top: clamp(3.5rem, 8vw, 7rem);
}

.kvo-atlas__section--split {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(220px, .7fr);
	gap: clamp(2rem, 8vw, 7rem);
	align-items: start;
}

.kvo-atlas__section-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 2rem;
	margin-bottom: 1.8rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--kvo-line);
}

.kvo-atlas__section-heading h2,
.kvo-atlas__section h2 {
	margin: .55rem 0 0;
	font-size: clamp(1.8rem, 4vw, 3.5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.04em;
}

.kvo-atlas__section-heading > p {
	max-width: 300px;
	margin: 0;
	color: var(--kvo-muted);
	font-size: .95rem;
	line-height: 1.45;
}

.kvo-atlas__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}

.kvo-atlas__card {
	display: flex;
	flex-direction: column;
	gap: .8rem;
	min-height: 150px;
	padding: 1.3rem;
	border: 1px solid var(--kvo-line);
	background: rgba(255, 255, 255, .18);
	color: inherit;
	text-decoration: none;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.kvo-atlas__card:hover,
.kvo-atlas__card:focus-visible {
	border-color: var(--kvo-brass);
	background: rgba(255, 255, 255, .4);
	outline: none;
	transform: translateY(-2px);
}

.kvo-atlas__card strong {
	margin-top: auto;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.1;
}

.kvo-atlas__truth-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .7rem 1rem;
	padding: 1.25rem;
	border: 1px solid var(--kvo-line);
	background: var(--kvo-panel);
}

.kvo-atlas__truth-card span {
	grid-column: 1 / -1;
	padding-bottom: .6rem;
	border-bottom: 1px solid var(--kvo-line);
}

.kvo-atlas__truth-card strong {
	font-size: 1.6rem;
	font-weight: 400;
}

.kvo-atlas__truth-card p {
	margin: 0;
	align-self: center;
}

.kvo-atlas__button {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	margin-top: 1.5rem;
	padding: .9rem 1.1rem;
	background: var(--kvo-ink);
	color: var(--kvo-paper);
	font: 700 .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.kvo-atlas__button:hover,
.kvo-atlas__button:focus-visible {
	background: var(--kvo-brass);
	outline: none;
}

.kvo-atlas__unverified,
.kvo-atlas__empty,
.kvo-atlas__unavailable {
	padding: 1rem 1.1rem;
	border-left: 2px solid var(--kvo-brass);
	background: var(--kvo-panel);
	color: var(--kvo-muted);
	font-size: .95rem;
	line-height: 1.5;
}

.kvo-atlas__unavailable {
	margin: 2rem auto;
	max-width: 760px;
}

.kvo-atlas__unverified {
	max-width: 520px;
	margin-top: 1.5rem;
}

.kvo-atlas__source {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 3rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--kvo-line);
	color: var(--kvo-muted);
	font-size: .72rem;
	line-height: 1.4;
}

.kvo-atlas__source span:last-child {
	text-align: right;
}

/* Plot view: the v2.0.1 developed-land editorial presentation. */
.kvo-atlas--plot {
	--kvo-ink: #172a22;
	--kvo-muted: #64736b;
	--kvo-paper: #f2ecdc;
	--kvo-panel: #e7dfcb;
	--kvo-line: rgba(235, 223, 196, .2);
	--kvo-brass: #c6a15f;
	--kvo-moss: #1e4a39;
	--kvo-forest: #0f2f27;
	--kvo-forest-soft: #173e32;
	width: 100%;
	max-width: 1480px;
	padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 4vw, 4rem) clamp(3.5rem, 8vw, 7rem);
	background: var(--kvo-forest);
	color: var(--kvo-paper);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas--plot h1,
.kvo-atlas--plot h2,
.kvo-atlas--plot h3 {
	font-family: Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
}

.kvo-atlas__plot-topline {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: start;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--kvo-line);
}

.kvo-atlas--plot .kvo-atlas__breadcrumbs {
	margin: 0;
	color: rgba(242, 236, 220, .64);
}

.kvo-atlas__edition,
.kvo-atlas__local-nav,
.kvo-atlas__module-label,
.kvo-atlas__plot-status span,
.kvo-atlas__plot-status small,
.kvo-atlas__record-number,
.kvo-atlas__capital-record > span,
.kvo-atlas__mono {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.kvo-atlas__edition {
	color: var(--kvo-brass);
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.kvo-atlas__local-nav {
	display: flex;
	gap: clamp(1.2rem, 3vw, 2.5rem);
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid var(--kvo-line);
	overflow-x: auto;
	scrollbar-width: thin;
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.kvo-atlas__local-nav a {
	flex: 0 0 auto;
	padding: .35rem 0;
	color: rgba(242, 236, 220, .62);
	text-decoration: none;
}

.kvo-atlas__local-nav a:hover,
.kvo-atlas__local-nav a:focus-visible,
.kvo-atlas__local-nav a[aria-current="page"] {
	color: var(--kvo-paper);
}

.kvo-atlas__local-nav a[aria-current="page"] {
	border-bottom: 1px solid var(--kvo-brass);
}

.kvo-atlas__local-nav a:focus-visible,
.kvo-atlas--plot .kvo-atlas__breadcrumbs a:focus-visible {
	outline: 2px solid var(--kvo-brass);
	outline-offset: 4px;
}

.kvo-atlas__plot-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
	padding: clamp(3rem, 7vw, 7rem) 0 clamp(2rem, 4vw, 3.5rem);
}

.kvo-atlas--plot .kvo-atlas__eyebrow {
	color: var(--kvo-brass);
}

.kvo-atlas__plot-title h1 {
	max-width: 1020px;
	margin: .7rem 0 0;
	color: var(--kvo-paper);
	font-size: clamp(3.2rem, 7.8vw, 7.75rem);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .88;
	text-wrap: balance;
}

.kvo-atlas--plot .kvo-atlas__lede {
	max-width: 690px;
	color: rgba(242, 236, 220, .68);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.kvo-atlas__plot-status {
	padding: 1.1rem 0 0;
	border-top: 1px solid var(--kvo-brass);
}

.kvo-atlas__plot-status > span,
.kvo-atlas__plot-status small {
	display: block;
	color: rgba(242, 236, 220, .55);
	font-size: .61rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kvo-atlas__plot-status strong {
	display: flex;
	gap: .65rem;
	align-items: center;
	margin: .8rem 0 .6rem;
	color: var(--kvo-paper);
	font-family: Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
	font-size: 1.7rem;
	font-weight: 400;
}

.kvo-atlas__plot-status i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--kvo-brass);
	box-shadow: 0 0 0 5px rgba(198, 161, 95, .12);
}

.kvo-atlas__plot-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr);
	gap: clamp(1.25rem, 3vw, 2.75rem);
	align-items: stretch;
}

.kvo-atlas__plot-main {
	min-width: 0;
}

.kvo-atlas__canvas-wrap--plot {
	height: 100%;
	margin: 0;
	border: 1px solid rgba(235, 223, 196, .22);
	background: #102f27;
}

.kvo-atlas__canvas--plot {
	min-height: 520px;
	background: #173d31;
}

.kvo-atlas__canvas--plot svg {
	min-height: 520px;
}

.kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption {
	padding: 1rem 1.15rem;
	border-top: 1px solid rgba(235, 223, 196, .18);
	color: rgba(242, 236, 220, .72);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption span {
	color: var(--kvo-brass);
}

.kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption strong {
	max-width: 520px;
	text-align: right;
}

.kvo-atlas__terrain-shade path {
	fill: #255542;
	opacity: .35;
}

.kvo-atlas__plot-contours path {
	fill: none;
	stroke: rgba(230, 218, 187, .16);
	stroke-width: 1.4;
}

.kvo-atlas__parcel-lines path {
	fill: none;
	stroke: rgba(198, 161, 95, .3);
	stroke-width: 1;
	stroke-dasharray: 7 12;
}

.kvo-atlas__vegetation {
	fill: rgba(104, 143, 110, .64);
	stroke: rgba(242, 236, 220, .15);
	stroke-width: 1;
}

.kvo-atlas__undeveloped-label text,
.kvo-atlas__plot-map-meta text,
.kvo-atlas__capital-label,
.kvo-atlas__capital-id {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	letter-spacing: 1.2px;
}

.kvo-atlas__undeveloped-label text {
	fill: rgba(242, 236, 220, .3);
	font-size: 10px;
}

.kvo-atlas__capital-halo {
	fill: rgba(198, 161, 95, .07);
	stroke: rgba(198, 161, 95, .58);
	stroke-width: 1.25;
	stroke-dasharray: 5 9;
}

.kvo-atlas__capital-shadow {
	fill: rgba(3, 17, 13, .36);
}

.kvo-atlas__capital-roof {
	fill: #d3b473;
	stroke: #f2ecdc;
	stroke-width: 1.5;
}

.kvo-atlas__capital-wall--left {
	fill: #b68c4d;
}

.kvo-atlas__capital-wall--right {
	fill: #8b6938;
}

.kvo-atlas__capital-door {
	fill: #173d31;
}

.kvo-atlas__capital-pin {
	fill: #f2ecdc;
	stroke: #c6a15f;
	stroke-width: 4;
}

.kvo-atlas__capital-leader {
	fill: none;
	stroke: rgba(242, 236, 220, .7);
	stroke-width: 1;
}

.kvo-atlas__capital-id {
	fill: #f2ecdc;
	font-size: 14px;
	font-weight: 700;
}

.kvo-atlas__capital-label {
	fill: #c6a15f;
	font-size: 9px;
	font-weight: 700;
}

.kvo-atlas__plot-map-meta text {
	fill: rgba(242, 236, 220, .58);
	font-size: 10px;
	font-weight: 700;
}

.kvo-atlas__compass--plot {
	stroke: rgba(242, 236, 220, .5);
}

.kvo-atlas__compass--plot text {
	fill: #f2ecdc;
}

.kvo-atlas__compass--plot .kvo-atlas__compass-north {
	fill: #c6a15f;
	stroke: none;
}

.kvo-atlas__plot-context {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(235, 223, 196, .18);
	background: rgba(255, 255, 255, .025);
}

.kvo-atlas__context-module {
	padding: 1.4rem;
	border-bottom: 1px solid rgba(235, 223, 196, .16);
}

.kvo-atlas__module-label,
.kvo-atlas__capital-record > span {
	margin: 0 0 1.1rem;
	color: var(--kvo-brass);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.kvo-atlas__record-list {
	margin: 0;
}

.kvo-atlas__record-list > div,
.kvo-atlas__inventory-line {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .78rem 0;
	border-top: 1px solid rgba(235, 223, 196, .12);
}

.kvo-atlas__record-list dt,
.kvo-atlas__inventory-line span {
	color: rgba(242, 236, 220, .53);
	font-size: .72rem;
}

.kvo-atlas__record-list dd,
.kvo-atlas__inventory-line strong {
	margin: 0;
	color: var(--kvo-paper);
	font: 700 .7rem/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	text-align: right;
}

.kvo-atlas__terrain-note {
	margin: auto 0 0;
	padding: 1.4rem;
	color: rgba(242, 236, 220, .48);
	font-size: .72rem;
	line-height: 1.6;
}

.kvo-atlas__capital-feature {
	display: grid;
	grid-template-columns: minmax(70px, .25fr) minmax(0, 2fr) minmax(220px, .75fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: start;
	margin-top: clamp(4rem, 9vw, 8rem);
	padding: clamp(2rem, 4vw, 3.5rem) 0;
	border-top: 1px solid var(--kvo-line);
	border-bottom: 1px solid var(--kvo-line);
}

.kvo-atlas__capital-index {
	color: var(--kvo-brass);
	font-family: Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
	font-size: clamp(3.5rem, 7vw, 7rem);
	line-height: .8;
}

.kvo-atlas__capital-copy h2 {
	max-width: 790px;
	margin: .65rem 0 0;
	color: var(--kvo-paper);
	font-size: clamp(2.2rem, 4.7vw, 5rem);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .95;
	text-wrap: balance;
}

.kvo-atlas--plot .kvo-atlas__body-copy {
	color: rgba(242, 236, 220, .62);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas--plot .kvo-atlas__button {
	background: var(--kvo-brass);
	color: var(--kvo-forest);
}

.kvo-atlas--plot .kvo-atlas__button:hover,
.kvo-atlas--plot .kvo-atlas__button:focus-visible {
	background: var(--kvo-paper);
	outline: 2px solid var(--kvo-paper);
	outline-offset: 3px;
}

.kvo-atlas--plot .kvo-atlas__unverified {
	border-left-color: var(--kvo-brass);
	background: rgba(255, 255, 255, .045);
	color: rgba(242, 236, 220, .62);
}

.kvo-atlas__capital-record {
	padding: 1.25rem;
	border: 1px solid rgba(235, 223, 196, .18);
}

.kvo-atlas__capital-record strong {
	display: block;
	color: var(--kvo-paper);
	font: 700 .75rem/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.kvo-atlas__capital-record p {
	margin: .3rem 0 1rem;
	color: rgba(242, 236, 220, .48);
	font-size: .68rem;
	text-transform: uppercase;
}

.kvo-atlas__capital-record p:last-child {
	margin-bottom: 0;
}

.kvo-atlas__record-section {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.kvo-atlas--plot .kvo-atlas__section-heading--plot {
	border-bottom-color: var(--kvo-line);
}

.kvo-atlas--plot .kvo-atlas__section-heading--plot h2 {
	color: var(--kvo-paper);
}

.kvo-atlas--plot .kvo-atlas__section-heading--plot > p {
	color: rgba(242, 236, 220, .54);
}

.kvo-atlas__empty-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.kvo-atlas__record-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.4rem;
	min-height: 210px;
	padding: clamp(1.4rem, 3vw, 2.25rem);
	border: 1px solid rgba(235, 223, 196, .18);
	background: rgba(255, 255, 255, .025);
}

.kvo-atlas__record-number {
	color: var(--kvo-brass);
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1;
}

.kvo-atlas__record-card h3 {
	margin: .35rem 0 .8rem;
	color: var(--kvo-paper);
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 400;
}

.kvo-atlas__record-card p:last-child {
	max-width: 460px;
	margin: 0;
	color: rgba(242, 236, 220, .5);
	font-size: .82rem;
	line-height: 1.6;
}

.kvo-atlas--plot .kvo-atlas__source {
	border-top-color: var(--kvo-line);
	color: rgba(242, 236, 220, .47);
}

@media (max-width: 980px) {
	.kvo-atlas__plot-hero,
	.kvo-atlas__plot-layout {
		grid-template-columns: 1fr;
	}

	.kvo-atlas__plot-status {
		max-width: 240px;
	}

	.kvo-atlas__plot-context {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.kvo-atlas__terrain-note {
		grid-column: 1 / -1;
	}

	.kvo-atlas__capital-feature {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.kvo-atlas__capital-record {
		grid-column: 2;
	}
}

@media (max-width: 720px) {
	.kvo-atlas {
		padding: 2rem 1rem 3rem;
	}

	.kvo-atlas__hero,
	.kvo-atlas__section-heading,
	.kvo-atlas__canvas-caption,
	.kvo-atlas__source {
		display: block;
	}

	.kvo-atlas__stamp {
		margin-top: 2rem;
	}

	.kvo-atlas__canvas-label {
		font-size: 8px;
	}

	.kvo-atlas__stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.kvo-atlas__stat:nth-child(2) {
		border-right: 0;
	}

	.kvo-atlas__stat:nth-child(-n + 2) {
		border-bottom: 1px solid var(--kvo-line);
	}

	.kvo-atlas__section-heading > p {
		margin-top: 1rem;
	}

	.kvo-atlas__section--split {
		display: block;
	}

	.kvo-atlas__truth-card {
		margin-top: 2rem;
	}

	.kvo-atlas__source span:last-child {
		margin-top: .6rem;
		text-align: left;
	}

	.kvo-atlas--plot {
		padding: 1rem 1rem 3.5rem;
	}

	.kvo-atlas__plot-topline {
		display: block;
	}

	.kvo-atlas__edition {
		display: block;
		margin-top: 1rem;
	}

	.kvo-atlas__plot-hero {
		padding: 3.5rem 0 2rem;
	}

	.kvo-atlas__plot-title h1 {
		font-size: clamp(2.75rem, 15vw, 5rem);
	}

	.kvo-atlas__canvas--plot,
	.kvo-atlas__canvas--plot svg {
		min-height: 400px;
	}

	.kvo-atlas__canvas--plot svg {
		width: auto;
		height: 400px;
		transform: translateX(-15%);
	}

	.kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption strong {
		display: block;
		margin-top: .5rem;
		text-align: left;
	}

	.kvo-atlas__plot-context,
	.kvo-atlas__capital-feature,
	.kvo-atlas__empty-grid {
		display: block;
	}

	.kvo-atlas__context-module + .kvo-atlas__context-module,
	.kvo-atlas__capital-copy,
	.kvo-atlas__capital-record,
	.kvo-atlas__record-card + .kvo-atlas__record-card {
		margin-top: 1rem;
	}

	.kvo-atlas__capital-index {
		margin-bottom: 2rem;
	}

	.kvo-atlas__record-card {
		grid-template-columns: 58px 1fr;
		min-height: 0;
	}
}

/*
 * Plot reference treatment: pale editorial page framing the illustrated land.
 * Scoped to this view; the theme still owns the global header and footer.
 */
.kvo-atlas--plot {
	--kvo-ink: #182d26;
	--kvo-muted: #5b675f;
	--kvo-paper: #faf9f4;
	--kvo-panel: #f0efe8;
	--kvo-line: #d9dcd3;
	--kvo-brass: #9c783e;
	max-width: 1480px;
	background: var(--kvo-paper);
	color: var(--kvo-ink);
}

.kvo-atlas--plot .kvo-atlas__plot-topline {
	padding-bottom: .55rem;
}

.kvo-atlas--plot .kvo-atlas__breadcrumbs {
	color: #53625a;
}

.kvo-atlas--plot .kvo-atlas__breadcrumbs a:hover,
.kvo-atlas--plot .kvo-atlas__breadcrumbs a:focus-visible {
	color: #0f3028;
}

.kvo-atlas--plot .kvo-atlas__edition {
	color: #576e5e;
}

.kvo-atlas--plot .kvo-atlas__local-nav {
	margin: 0 0 .65rem;
	padding: 0;
	border-bottom-color: #cdd3c9;
}

.kvo-atlas--plot .kvo-atlas__local-nav a {
	padding: .8rem .1rem;
	color: #546258;
}

.kvo-atlas--plot .kvo-atlas__local-nav a:hover,
.kvo-atlas--plot .kvo-atlas__local-nav a:focus-visible,
.kvo-atlas--plot .kvo-atlas__local-nav a[aria-current="page"] {
	color: #14392b;
}

.kvo-atlas--plot .kvo-atlas__local-nav a[aria-current="page"] {
	border-bottom: 2px solid #9c783e;
}

.kvo-atlas--plot .kvo-atlas__plot-hero {
	grid-template-columns: 74px minmax(0, 1fr) minmax(130px, 175px);
	gap: clamp(1rem, 2.4vw, 2.25rem);
	align-items: center;
	padding: clamp(1rem, 1.7vw, 1.5rem) 0 1rem;
}

.kvo-atlas__plot-emblem {
	display: grid;
	place-items: center;
	width: 74px;
	height: 74px;
	border-radius: 2px;
	background: #17392e;
}

.kvo-atlas__plot-emblem svg {
	width: 48px;
	height: 48px;
	fill: #d8b873;
}

.kvo-atlas--plot .kvo-atlas__eyebrow {
	margin: 0;
	color: #3b5547;
}

.kvo-atlas--plot .kvo-atlas__plot-title h1 {
	max-width: none;
	margin: .12rem 0 0;
	color: #183328;
	font-size: clamp(2.2rem, 3.5vw, 3.6rem);
	font-weight: 600;
	letter-spacing: -.05em;
	line-height: 1;
}

.kvo-atlas__plot-name {
	margin: .15rem 0 0;
	color: #1d3c2d;
	font: 600 clamp(1.03rem, 1.4vw, 1.4rem)/1.2 Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
}

.kvo-atlas--plot .kvo-atlas__lede {
	max-width: 960px;
	margin: .3rem 0 0;
	color: #4d5a50;
	font-size: .9rem;
	line-height: 1.5;
}

.kvo-atlas__plot-facts {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem clamp(.8rem, 2vw, 1.8rem);
	margin-top: .7rem;
	color: #405548;
	font: 600 .68rem/1.45 Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas__plot-facts span {
	display: inline-flex;
	gap: .45rem;
	align-items: center;
}

.kvo-atlas__plot-facts span:not(:first-child)::before {
	content: "◇";
	color: #9c783e;
	font-size: 1rem;
}

.kvo-atlas__plot-facts i {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3d7952;
}

.kvo-atlas--plot .kvo-atlas__plot-status {
	padding-top: .7rem;
	border-top-color: #b5c1b2;
}

.kvo-atlas--plot .kvo-atlas__plot-status > span,
.kvo-atlas--plot .kvo-atlas__plot-status small {
	color: #68776b;
}

.kvo-atlas--plot .kvo-atlas__plot-status strong {
	margin: .45rem 0 .35rem;
	color: #183b2c;
	font-size: 1.38rem;
}

.kvo-atlas--plot .kvo-atlas__plot-status i {
	background: #3d7952;
	box-shadow: 0 0 0 4px #e2ebdc;
}

.kvo-atlas--plot .kvo-atlas__plot-layout {
	gap: clamp(1rem, 2vw, 1.5rem);
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot {
	border: 1px solid #b5c1b2;
	border-radius: 3px;
	overflow: hidden;
}

.kvo-atlas--plot .kvo-atlas__canvas--plot,
.kvo-atlas--plot .kvo-atlas__canvas--plot svg {
	min-height: 0;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption {
	padding: .75rem 1.1rem;
	background: #18342c;
	color: #e5e8db;
	font-size: .7rem;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption span {
	color: #d8b873;
}

.kvo-atlas__map-legend {
	position: absolute;
	z-index: 1;
	top: 3.5rem;
	left: 1rem;
	display: grid;
	gap: .6rem;
	min-width: 155px;
	padding: .9rem 1rem;
	border: 1px solid rgba(240, 237, 212, .48);
	border-radius: 3px;
	background: rgba(10, 36, 30, .92);
	color: #f3efe0;
	font: 500 .63rem/1.2 Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas__map-legend strong {
	padding-bottom: .35rem;
	border-bottom: 1px solid rgba(240, 237, 212, .2);
	color: #d8b873;
	font: 700 .6rem ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.kvo-atlas__map-legend span {
	display: flex;
	gap: .55rem;
	align-items: center;
}

.kvo-atlas__map-legend i {
	width: 12px;
	height: 12px;
	border: 1px solid #dfca97;
}

.kvo-atlas__legend-capital { background: #d8b873; }
.kvo-atlas__legend-open { background: #6b8a5d; }
.kvo-atlas__legend-boundary { border-style: dashed !important; }

.kvo-atlas__map-grid path {
	fill: none;
	stroke: rgba(226, 222, 185, .075);
	stroke-width: 1;
}

.kvo-atlas__land-shadow { fill: #071c1a; opacity: .65; }
.kvo-atlas__land-base { fill: #4f7148; }
.kvo-atlas__land-light { fill: #809458; }
.kvo-atlas__land-field { fill: url(#kvo-atlas-field); }
.kvo-atlas__woodland { fill: #254f3a; opacity: .9; }
.kvo-atlas__glade { fill: #9ca369; opacity: .65; }
.kvo-atlas__land-edge { fill: none; stroke: #c1b88b; stroke-width: 3; }

.kvo-atlas--plot .kvo-atlas__plot-contours path {
	stroke: rgba(225, 219, 175, .25);
}

.kvo-atlas--plot .kvo-atlas__parcel-lines path {
	stroke: #e6dbb5;
	stroke-width: 1.4;
	stroke-dasharray: 4 7;
}

.kvo-atlas--plot .kvo-atlas__vegetation {
	fill: #1d543e;
	stroke: #d0c891;
	stroke-width: .6;
}

.kvo-atlas__capital-plinth {
	fill: #b9a978;
	stroke: #f0e4c2;
	stroke-width: 2;
}

.kvo-atlas__capital-detail {
	fill: none;
	stroke: #f5e5b9;
	stroke-width: 3;
}

.kvo-atlas--plot .kvo-atlas__capital-halo {
	fill: rgba(247, 225, 170, .17);
	stroke: #efe0ac;
	stroke-width: 2;
}

.kvo-atlas--plot .kvo-atlas__capital-roof { fill: #efe0ad; }
.kvo-atlas--plot .kvo-atlas__capital-wall--left { fill: #c5a76e; }
.kvo-atlas--plot .kvo-atlas__capital-wall--right { fill: #a88c61; }

.kvo-atlas--plot .kvo-atlas__plot-context {
	border-color: #d7dbd2;
	border-radius: 3px;
	background: #fffefa;
}

.kvo-atlas--plot .kvo-atlas__context-module {
	padding: 1.1rem 1.25rem;
	border-bottom-color: #d7dbd2;
}

.kvo-atlas--plot .kvo-atlas__module-label,
.kvo-atlas--plot .kvo-atlas__capital-record > span {
	color: #334b3d;
}

.kvo-atlas--plot .kvo-atlas__record-list > div,
.kvo-atlas--plot .kvo-atlas__inventory-line {
	border-top-color: #e7e9e2;
}

.kvo-atlas--plot .kvo-atlas__record-list dt,
.kvo-atlas--plot .kvo-atlas__inventory-line span {
	color: #59695e;
}

.kvo-atlas--plot .kvo-atlas__record-list dd,
.kvo-atlas--plot .kvo-atlas__inventory-line strong {
	color: #18392c;
}

.kvo-atlas--plot .kvo-atlas__terrain-note {
	color: #5b6a60;
	background: #f2f3ed;
}

.kvo-atlas--plot .kvo-atlas__capital-feature {
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.kvo-atlas--plot .kvo-atlas__capital-copy h2,
.kvo-atlas--plot .kvo-atlas__section-heading--plot h2 {
	color: #19382b;
}

.kvo-atlas--plot .kvo-atlas__body-copy,
.kvo-atlas--plot .kvo-atlas__section-heading--plot > p {
	color: #516154;
}

.kvo-atlas--plot .kvo-atlas__capital-record {
	border-color: #d7dbd2;
}

.kvo-atlas--plot .kvo-atlas__capital-record strong {
	color: #19382b;
}

.kvo-atlas--plot .kvo-atlas__capital-record p {
	color: #617064;
}

.kvo-atlas--plot .kvo-atlas__record-section {
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.kvo-atlas--plot .kvo-atlas__record-card {
	min-height: 165px;
	border-color: #d7dbd2;
	border-radius: 3px;
	background: #fffefa;
}

.kvo-atlas--plot .kvo-atlas__record-card h3 {
	color: #19382b;
}

.kvo-atlas--plot .kvo-atlas__record-card p:last-child {
	color: #536459;
}

.kvo-atlas--plot .kvo-atlas__unverified {
	background: #f0efe8;
	color: #475c4d;
}

.kvo-atlas--plot .kvo-atlas__source {
	color: #56665a;
}

@media (max-width: 980px) {
	.kvo-atlas--plot .kvo-atlas__plot-hero {
		grid-template-columns: 64px minmax(0, 1fr);
	}
	.kvo-atlas__plot-emblem {
		width: 64px;
		height: 64px;
	}
	.kvo-atlas--plot .kvo-atlas__plot-status {
		grid-column: 2;
	}
}

@media (max-width: 720px) {
	.kvo-atlas--plot .kvo-atlas__plot-hero {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: .8rem;
	}
	.kvo-atlas__plot-emblem {
		width: 48px;
		height: 48px;
	}
	.kvo-atlas__plot-emblem svg {
		width: 34px;
		height: 34px;
	}
	.kvo-atlas--plot .kvo-atlas__plot-title h1 {
		font-size: clamp(2.25rem, 9vw, 3.1rem);
	}
	.kvo-atlas--plot .kvo-atlas__canvas--plot svg {
		width: max(100%, 620px);
		max-width: none;
		height: auto;
		min-height: 0;
		margin-left: min(0px, calc((100% - 620px) / 2));
		transform: none;
	}
	.kvo-atlas--plot .kvo-atlas__canvas--plot {
		min-height: 0;
	}
	.kvo-atlas__map-legend {
		position: static;
		display: flex;
		flex-wrap: wrap;
		min-width: 0;
		border: 0;
		border-radius: 0;
	}
	.kvo-atlas__map-legend strong {
		flex: 0 0 100%;
	}
	.kvo-atlas__plot-facts {
		display: grid;
	}
	.kvo-atlas__plot-facts span:not(:first-child)::before {
		display: none;
	}
}

/* Plot v2.0.3: editorial destination, with the deterministic canvas as one feature. */
.kvo-atlas--plot {
	--kvo-paper: #f8f7f2;
	--kvo-ink: #172f25;
	--kvo-brass: #957443;
	max-width: 1440px;
	padding: clamp(1rem, 1.8vw, 1.7rem) clamp(1.15rem, 3.5vw, 3.5rem) 4rem;
	background: var(--kvo-paper);
}

.kvo-atlas--plot .kvo-atlas__plot-topline {
	border-bottom: 0;
	padding-bottom: 0;
}

.kvo-atlas--plot .kvo-atlas__plot-hero {
	grid-template-columns: 76px minmax(0, 1fr);
	gap: clamp(1.25rem, 2vw, 2rem);
	padding: .9rem 0 1.1rem;
	align-items: center;
}

.kvo-atlas--plot .kvo-atlas__plot-emblem {
	width: 76px;
	height: 76px;
}

.kvo-atlas--plot .kvo-atlas__plot-title h1 {
	max-width: 950px;
	font-size: clamp(2.35rem, 4.7vw, 4.5rem);
	letter-spacing: -.055em;
	line-height: .98;
}

.kvo-atlas--plot .kvo-atlas__plot-title {
	min-width: 0;
}

.kvo-atlas--plot .kvo-atlas__plot-name {
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
}

.kvo-atlas--plot .kvo-atlas__plot-id {
	margin: .55rem 0 0;
	color: #707c70;
	font: 700 .66rem/1.2 ui-monospace, Menlo, monospace;
	letter-spacing: .1em;
}

.kvo-atlas--plot .kvo-atlas__lede {
	font-size: .92rem;
}

.kvo-atlas--plot .kvo-atlas__plot-facts {
	gap: .5rem clamp(1rem, 2vw, 2.25rem);
	margin-top: .85rem;
	font-size: .72rem;
	font-weight: 500;
}

.kvo-atlas--plot .kvo-atlas__plot-status {
	border-top: 1px solid #bec8b9;
}

.kvo-atlas--plot .kvo-atlas__local-nav {
	gap: clamp(1.4rem, 3vw, 3rem);
	margin-bottom: .8rem;
	border-bottom: 1px solid #cbd4c9;
}

.kvo-atlas--plot .kvo-atlas__local-nav a {
	padding: .85rem .15rem;
	font-size: .69rem;
}

.kvo-atlas--plot .kvo-atlas__plot-layout {
	grid-template-columns: minmax(0, 2.8fr) minmax(265px, 1fr);
	gap: clamp(1.25rem, 2vw, 2rem);
	align-items: start;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 1.5rem;
	margin: 0 0 .8rem;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading h2 {
	margin: .25rem 0 0;
	color: var(--kvo-ink);
	font-size: clamp(1.15rem, 1.8vw, 1.7rem);
	font-weight: 400;
	line-height: 1.2;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading > p {
	max-width: 255px;
	margin: 0;
	color: #637063;
	font: .77rem/1.45 Inter, "Helvetica Neue", Arial, sans-serif;
	text-align: right;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot {
	height: auto;
	margin: 0;
	border: 1px solid #d2d5c8;
	border-radius: 2px;
	background: #17372d;
}

.kvo-atlas--plot .kvo-atlas__canvas--plot {
	height: clamp(215px, 21vw, 310px);
	min-height: 0;
}

.kvo-atlas--plot .kvo-atlas__canvas--plot svg {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	padding: .82rem 1.15rem;
	background: #153329;
	color: #e9e6d8;
	font-size: .7rem;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption strong {
	max-width: 430px;
	font-weight: 400;
	line-height: 1.45;
}

/* Remove technical overlays without removing the deterministic terrain underneath. */
.kvo-atlas--plot .kvo-atlas__map-grid,
.kvo-atlas--plot .kvo-atlas__plot-contours,
.kvo-atlas--plot .kvo-atlas__parcel-lines,
.kvo-atlas--plot .kvo-atlas__undeveloped-label,
.kvo-atlas--plot .kvo-atlas__plot-map-meta,
.kvo-atlas--plot .kvo-atlas__compass--plot {
	display: none;
}

.kvo-atlas--plot .kvo-atlas__land-edge {
	stroke: rgba(216, 211, 163, .38);
	stroke-width: 2;
}

.kvo-atlas--plot .kvo-atlas__scenic-paint {
	opacity: .96;
}

.kvo-atlas--plot .kvo-atlas__capital-plinth {
	fill: #8b7852;
}

.kvo-atlas--plot .kvo-atlas__capital-steps {
	fill: none;
	stroke: #e9d6af;
	stroke-width: 4;
}

.kvo-atlas--plot .kvo-atlas__capital-roof {
	fill: #e3cc98;
	stroke: #fff0c4;
	stroke-width: 2;
}

.kvo-atlas--plot .kvo-atlas__capital-roof-side {
	fill: #ad8c5b;
	stroke: #e6cb99;
	stroke-width: 2;
}

.kvo-atlas--plot .kvo-atlas__capital-roof-ridge {
	fill: none;
	stroke: #ad8c5b;
	stroke-width: 2;
}

.kvo-atlas--plot .kvo-atlas__capital-pediment {
	fill: #f0dcae;
	stroke: #f5deae;
	stroke-width: 2;
}

.kvo-atlas--plot .kvo-atlas__capital-columns {
	fill: none;
	stroke: #f5e7c7;
	stroke-width: 5;
}

.kvo-atlas--plot .kvo-atlas__capital-finial {
	fill: #f4e4b6;
}

.kvo-atlas--plot .kvo-atlas__plot-context {
	display: flex;
	flex-direction: column;
	gap: .7rem;
	border: 0;
	background: transparent;
}

.kvo-atlas--plot .kvo-atlas__context-module {
	border: 1px solid #d9ded4;
	border-radius: 2px;
	background: #fffefa;
}

.kvo-atlas--plot .kvo-atlas__context-module {
	padding: .8rem 1rem;
}

.kvo-atlas--plot .kvo-atlas__module-label {
	margin: 0 0 .75rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid #dfe3db;
	color: #2e4937;
	font-size: .68rem;
	letter-spacing: .09em;
}

.kvo-atlas--plot .kvo-atlas__territory-art {
	position: relative;
	height: 58px;
	overflow: hidden;
	background: linear-gradient(170deg, #cad5be 0 40%, #8cae91 40% 52%, #496f60 52% 76%, #204839 76%);
}

.kvo-atlas--plot .kvo-atlas__territory-art::before,
.kvo-atlas--plot .kvo-atlas__territory-art::after {
	position: absolute;
	bottom: 0;
	width: 110%;
	height: 50%;
	content: "";
	background: #547a58;
	clip-path: polygon(0 70%, 18% 35%, 38% 75%, 63% 12%, 85% 65%, 100% 15%, 100% 100%, 0 100%);
}

.kvo-atlas--plot .kvo-atlas__territory-art::after {
	bottom: -20%;
	left: -5%;
	background: #2d583f;
	transform: scaleX(-1);
}

.kvo-atlas--plot .kvo-atlas__territory-card .kvo-atlas__eyebrow {
	margin: .9rem 0 .35rem;
	font-size: .59rem;
}

.kvo-atlas--plot .kvo-atlas__territory-card h3 {
	margin: 0 0 .7rem;
	color: #1c382b;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1.15;
}

.kvo-atlas--plot .kvo-atlas__territory-card a {
	color: #244936;
	font: 700 .7rem/1.3 Inter, "Helvetica Neue", Arial, sans-serif;
	text-decoration: none;
}

.kvo-atlas--plot .kvo-atlas__territory-card a:hover,
.kvo-atlas--plot .kvo-atlas__territory-card a:focus-visible {
	text-decoration: underline;
	outline-offset: 3px;
}

.kvo-atlas--plot .kvo-atlas__about-card p:not(.kvo-atlas__module-label) {
	margin: .5rem 0;
	color: #4a594d;
	font-size: .82rem;
	line-height: 1.55;
}

.kvo-atlas--plot .kvo-atlas__context-facts {
	margin: 0;
}

.kvo-atlas--plot .kvo-atlas__context-facts > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .48rem 0;
	border-bottom: 1px solid #e8ebe4;
	font: .72rem/1.35 Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas--plot .kvo-atlas__context-facts > div:last-child {
	border-bottom: 0;
}

.kvo-atlas--plot .kvo-atlas__context-facts dt {
	color: #69776d;
}

.kvo-atlas--plot .kvo-atlas__context-facts dd {
	margin: 0;
	color: #254332;
	font-weight: 600;
	text-align: right;
}

.kvo-atlas--plot .kvo-atlas__plot-collections {
	display: block;
	margin-top: .9rem;
}

.kvo-atlas--plot .kvo-atlas__collection {
	min-width: 0;
	padding: 1.15rem;
	border: 1px solid #dce0d7;
	background: #fffefa;
}

.kvo-atlas--plot .kvo-atlas__collection--properties {
	margin-bottom: .9rem;
}

.kvo-atlas--plot .kvo-atlas__plot-supporting {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
}

.kvo-atlas--plot .kvo-atlas__collection-heading {
	display: flex;
	gap: .7rem;
	align-items: center;
	min-height: 54px;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid #e2e6df;
}

.kvo-atlas--plot .kvo-atlas__collection-icon {
	display: grid;
	flex: 0 0 32px;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #eee9d8;
	color: #8e6b3c;
	font: 1.5rem/1 Georgia, serif;
}

.kvo-atlas--plot .kvo-atlas__collection-heading h2 {
	margin: 0;
	color: #223d2b;
	font-size: clamp(1.15rem, 1.65vw, 1.5rem);
	font-weight: 500;
	line-height: 1.15;
}

.kvo-atlas--plot .kvo-atlas__collection-heading p {
	margin: .22rem 0 0;
	color: #647066;
	font: .68rem/1.4 Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas--plot .kvo-atlas__property-feature {
	display: grid;
	grid-template-columns: minmax(160px, 24%) minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	align-items: center;
}

.kvo-atlas--plot .kvo-atlas__property-portrait {
	display: grid;
	place-items: center;
	min-height: 190px;
	background: radial-gradient(circle at 52% 48%, #678262, #294f3e 75%);
}

.kvo-atlas--plot .kvo-atlas__property-portrait svg {
	width: 88%;
	max-width: 160px;
}

.kvo-atlas--plot .kvo-atlas__property-copy h3 {
	margin: .35rem 0;
	color: #203d2e;
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	font-weight: 500;
	line-height: 1.22;
	overflow-wrap: anywhere;
}

.kvo-atlas--plot .kvo-atlas__property-copy > p:last-child,
.kvo-atlas--plot .kvo-atlas__collection-empty p,
.kvo-atlas--plot .kvo-atlas__record-footnote {
	color: #657065;
	font: .75rem/1.5 Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas--plot .kvo-atlas__button {
	margin-top: .85rem;
	padding: .75rem 1rem;
	background: #173b2d;
	color: #fffdf6;
}

.kvo-atlas--plot .kvo-atlas__button:hover,
.kvo-atlas--plot .kvo-atlas__button:focus-visible {
	background: #356447;
}

.kvo-atlas--plot .kvo-atlas__unverified {
	margin: .8rem 0 0;
	padding: .65rem .8rem;
	font-size: .72rem;
}

.kvo-atlas--plot .kvo-atlas__collection-empty {
	padding: .5rem .2rem;
}

.kvo-atlas--plot .kvo-atlas__collection-count {
	color: #947342;
	font: 700 .67rem/1.4 ui-monospace, Menlo, monospace;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.kvo-atlas--plot .kvo-atlas__collection-empty h3 {
	margin: 1.15rem 0 .35rem;
	color: #294433;
	font-size: 1.22rem;
	font-weight: 500;
}

.kvo-atlas--plot .kvo-atlas__plot-record {
	margin: 0;
}

.kvo-atlas--plot .kvo-atlas__plot-record > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .45rem 0;
	border-bottom: 1px solid #e8eae4;
	font: .74rem/1.35 Inter, "Helvetica Neue", Arial, sans-serif;
}

.kvo-atlas--plot .kvo-atlas__plot-record dt {
	color: #69776d;
}

.kvo-atlas--plot .kvo-atlas__plot-record dd {
	margin: 0;
	color: #254332;
	font-weight: 600;
	text-align: right;
}

.kvo-atlas--plot .kvo-atlas__record-footnote {
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.kvo-atlas--plot .kvo-atlas__plot-layout {
		grid-template-columns: minmax(0, 1.9fr) minmax(225px, 1fr);
	}
	.kvo-atlas--plot .kvo-atlas__plot-context {
		display: flex;
	}
	.kvo-atlas--plot .kvo-atlas__property-feature {
		grid-template-columns: minmax(135px, 28%) minmax(0, 1fr);
	}
}

@media (max-width: 720px) {
	.kvo-atlas--plot {
		padding: 1rem 1rem 3rem;
	}
	.kvo-atlas--plot .kvo-atlas__plot-hero {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: .85rem;
		padding: 1.1rem 0;
	}
	.kvo-atlas--plot .kvo-atlas__plot-emblem {
		width: 54px;
		height: 54px;
	}
	.kvo-atlas--plot .kvo-atlas__plot-title h1 {
		font-size: clamp(2.6rem, 10vw, 3.4rem);
	}
	.kvo-atlas--plot .kvo-atlas__local-nav {
		gap: 1.3rem;
		margin-bottom: 1.3rem;
	}
	.kvo-atlas--plot .kvo-atlas__plot-layout {
		display: grid;
		grid-template-columns: 1fr;
	}
	.kvo-atlas--plot .kvo-atlas__plot-supporting {
		grid-template-columns: 1fr;
	}
	.kvo-atlas--plot .kvo-atlas__scenic-heading {
		display: block;
	}
	.kvo-atlas--plot .kvo-atlas__scenic-heading > p {
		max-width: none;
		margin-top: .45rem;
		text-align: left;
	}
	.kvo-atlas--plot .kvo-atlas__canvas--plot {
		height: 235px;
	}
	.kvo-atlas--plot .kvo-atlas__canvas--plot svg {
		width: 100%;
		height: 100%;
		margin-left: 0;
		object-fit: cover;
	}
	.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption {
		display: block;
	}
	.kvo-atlas--plot .kvo-atlas__collection--record {
		grid-column: auto;
	}
	.kvo-atlas--plot .kvo-atlas__property-feature {
		grid-template-columns: minmax(100px, 30%) minmax(0, 1fr);
		gap: .9rem;
	}
	.kvo-atlas--plot .kvo-atlas__property-portrait {
		min-height: 145px;
	}
}

/*
 * Definitive Plot view.
 * The HTML remains the readable public record; the SVG above is a bounded,
 * decorative Land Scene and never carries entity data.
 */
.kvo-atlas--plot {
--kvo-plot-ink: #183328;
--kvo-plot-muted: #5c6b61;
--kvo-plot-line: #d9ded6;
--kvo-plot-paper: #faf9f4;
max-width: 1480px;
padding: clamp(1.25rem, 3vw, 3rem) clamp(1rem, 4vw, 4.5rem) 4rem;
background: var(--kvo-plot-paper);
color: var(--kvo-plot-ink);
}

.kvo-atlas--plot .kvo-atlas__plot-topline {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: baseline;
}

.kvo-atlas--plot .kvo-atlas__plot-hero {
display: block;
padding: clamp(1.7rem, 4vw, 3.4rem) 0 1.4rem;
}

.kvo-atlas--plot .kvo-atlas__plot-title {
max-width: 900px;
}

.kvo-atlas--plot .kvo-atlas__plot-title h1 {
margin: .2rem 0 0;
color: var(--kvo-plot-ink);
font: 500 clamp(2.45rem, 6vw, 5.5rem)/.96 Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
letter-spacing: -.055em;
}

.kvo-atlas--plot .kvo-atlas__plot-id {
margin: .8rem 0 0;
color: #56675c;
font: 700 .68rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .12em;
text-transform: uppercase;
}

.kvo-atlas--plot .kvo-atlas__lede {
max-width: 700px;
margin-top: 1rem;
font-size: 1rem;
}

.kvo-atlas--plot .kvo-atlas__plot-facts {
margin-top: 1rem;
color: #607064;
font: 600 .68rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .045em;
text-transform: uppercase;
}

.kvo-atlas--plot .kvo-atlas__plot-facts span {
gap: .3rem;
}

.kvo-atlas--plot .kvo-atlas__plot-facts span:not(:first-child)::before {
content: "·";
color: #9c783e;
font-size: 1.25rem;
}

.kvo-atlas--plot .kvo-atlas__local-nav {
display: flex;
flex-wrap: wrap;
gap: 1.35rem;
margin: 0 0 clamp(1.5rem, 3vw, 2.6rem);
padding: .2rem 0 0;
border-bottom: 1px solid var(--kvo-plot-line);
}

.kvo-atlas--plot .kvo-atlas__local-nav a {
padding: .75rem 0 .85rem;
color: #607064;
font-size: .72rem;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
}

.kvo-atlas--plot .kvo-atlas__local-nav a:hover,
.kvo-atlas--plot .kvo-atlas__local-nav a:focus-visible,
.kvo-atlas--plot .kvo-atlas__local-nav a[aria-current="page"] {
color: #163d2c;
}

.kvo-atlas--plot .kvo-atlas__local-nav a[aria-current="page"] {
border-bottom: 2px solid #9c783e;
}

.kvo-atlas--plot .kvo-atlas__plot-layout {
display: grid;
grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr);
gap: clamp(1.25rem, 3vw, 3rem);
align-items: start;
}

.kvo-atlas--plot .kvo-atlas__land-scene {
min-width: 0;
}

.kvo-atlas--plot .kvo-atlas__section-kicker {
margin: 0;
color: #3c5a49;
font: 700 .67rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .12em;
text-transform: uppercase;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading {
display: flex;
justify-content: space-between;
gap: 2rem;
align-items: end;
margin: 0 0 .85rem;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading h2 {
margin: .25rem 0 0;
color: var(--kvo-plot-ink);
font: 500 clamp(1.35rem, 2.5vw, 2.15rem)/1.05 Iowan Old Style, Baskerville, Georgia, serif;
letter-spacing: -.025em;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading > p {
max-width: 260px;
margin: 0;
color: var(--kvo-plot-muted);
font-size: .78rem;
line-height: 1.5;
text-align: right;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot {
margin: 0;
border: 1px solid #cbd3c8;
border-radius: 3px;
overflow: hidden;
background: #183b30;
}

.kvo-atlas--plot .kvo-atlas__canvas--plot {
height: clamp(215px, 25vw, 355px);
min-height: 0;
}

.kvo-atlas--plot .kvo-atlas__canvas--plot svg {
width: 100%;
height: 100%;
min-height: 0;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption {
display: flex;
gap: 1rem;
align-items: center;
justify-content: space-between;
padding: .8rem 1.1rem;
background: #17382d;
color: #e9e6d8;
font-size: .7rem;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption span {
color: #d8b873;
font: 700 .65rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .08em;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption strong {
max-width: 430px;
font-weight: 400;
line-height: 1.45;
text-align: right;
}

.kvo-atlas--plot .kvo-atlas__plot-context {
display: flex;
flex-direction: column;
gap: .75rem;
border: 0;
background: transparent;
}

.kvo-atlas--plot .kvo-atlas__context-module {
padding: 1rem 1.1rem;
border: 1px solid var(--kvo-plot-line);
border-radius: 3px;
background: #fffefa;
}

.kvo-atlas--plot .kvo-atlas__module-label {
margin: 0 0 .75rem;
padding-bottom: .55rem;
border-bottom: 1px solid #e5e8e1;
color: #3a5545;
font: 700 .65rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .11em;
}

.kvo-atlas--plot .kvo-atlas__territory-art {
height: 62px;
}

.kvo-atlas--plot .kvo-atlas__territory-card .kvo-atlas__eyebrow {
margin: .9rem 0 .35rem;
font-size: .6rem;
}

.kvo-atlas--plot .kvo-atlas__territory-card h3 {
margin: 0 0 .7rem;
font: 500 1.35rem/1.1 Iowan Old Style, Baskerville, Georgia, serif;
}

.kvo-atlas--plot .kvo-atlas__identity-card p:not(.kvo-atlas__module-label),
.kvo-atlas--plot .kvo-atlas__about-card p:not(.kvo-atlas__module-label) {
margin: .55rem 0 0;
color: #526157;
font-size: .82rem;
line-height: 1.55;
}

.kvo-atlas--plot .kvo-atlas__identity-card strong {
color: #254332;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
font-size: .75rem;
}

.kvo-atlas--plot .kvo-atlas__plot-layout + .kvo-atlas__collection,
.kvo-atlas--plot .kvo-atlas__plot-layout + .kvo-atlas__collection--properties {
margin-top: clamp(2rem, 4vw, 4rem);
}

.kvo-atlas--plot .kvo-atlas__collection {
min-width: 0;
padding: clamp(1.15rem, 2.5vw, 2rem);
border: 1px solid var(--kvo-plot-line);
background: #fffefa;
}

.kvo-atlas--plot .kvo-atlas__collection + .kvo-atlas__collection {
margin-top: .9rem;
}

.kvo-atlas--plot .kvo-atlas__collection-heading {
display: block;
min-height: 0;
margin-bottom: 1.25rem;
padding-bottom: .85rem;
border-bottom: 1px solid #e2e6df;
}

.kvo-atlas--plot .kvo-atlas__collection-heading h2 {
margin: 0;
color: #223d2b;
font: 500 clamp(1.35rem, 2.3vw, 2rem)/1.1 Iowan Old Style, Baskerville, Georgia, serif;
}

.kvo-atlas--plot .kvo-atlas__collection-heading p {
margin: .35rem 0 0;
color: #667369;
font-size: .76rem;
}

.kvo-atlas--plot .kvo-atlas__collection--properties .kvo-atlas__collection-heading {
margin-bottom: 1.5rem;
}

.kvo-atlas--plot .kvo-atlas__property-feature {
grid-template-columns: minmax(150px, 24%) minmax(0, 1fr);
gap: clamp(1rem, 3vw, 2.5rem);
}

.kvo-atlas--plot .kvo-atlas__property-portrait {
min-height: 175px;
}

.kvo-atlas--plot .kvo-atlas__property-copy h3 {
font: 500 clamp(1.2rem, 2vw, 1.8rem)/1.15 Iowan Old Style, Baskerville, Georgia, serif;
}

.kvo-atlas--plot .kvo-atlas__property-copy > p:last-child,
.kvo-atlas--plot .kvo-atlas__collection-empty p,
.kvo-atlas--plot .kvo-atlas__record-footnote {
color: #657065;
font-size: .78rem;
line-height: 1.55;
}

.kvo-atlas--plot .kvo-atlas__button {
display: inline-flex;
align-items: center;
gap: .55rem;
margin-top: 1rem;
padding: .75rem 1rem;
background: #173b2d;
color: #fffdf6;
font-size: .72rem;
font-weight: 700;
letter-spacing: .04em;
text-decoration: none;
}

.kvo-atlas--plot .kvo-atlas__button:hover,
.kvo-atlas--plot .kvo-atlas__button:focus-visible {
background: #356447;
}

.kvo-atlas--plot .kvo-atlas__unverified {
margin: 1rem 0 0;
padding: .7rem .85rem;
background: #f0efe8;
color: #475c4d;
font-size: .75rem;
line-height: 1.45;
}

.kvo-atlas--plot .kvo-atlas__collection--knowledge {
background: #f2f3ed;
}

.kvo-atlas--plot .kvo-atlas__collection-empty {
padding: .3rem 0;
}

.kvo-atlas--plot .kvo-atlas__collection-count {
color: #947342;
font: 700 .67rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .1em;
text-transform: uppercase;
}

.kvo-atlas--plot .kvo-atlas__collection-empty h3 {
margin: .9rem 0 .35rem;
color: #294433;
font: 500 1.35rem/1.15 Iowan Old Style, Baskerville, Georgia, serif;
}

.kvo-atlas--plot .kvo-atlas__plot-supporting {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .9rem;
margin-top: .9rem;
}

.kvo-atlas--plot .kvo-atlas__plot-supporting .kvo-atlas__collection {
margin-top: 0;
}

.kvo-atlas--plot .kvo-atlas__plot-record {
margin: 0;
}

.kvo-atlas--plot .kvo-atlas__plot-record > div {
display: flex;
justify-content: space-between;
gap: 1rem;
padding: .5rem 0;
border-bottom: 1px solid #e8eae4;
font-size: .75rem;
}

.kvo-atlas--plot .kvo-atlas__plot-record dt {
color: #69776d;
}

.kvo-atlas--plot .kvo-atlas__plot-record dd {
margin: 0;
color: #254332;
font: 600 .72rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
text-align: right;
}

.kvo-atlas--plot .kvo-atlas__record-footnote {
margin: 1rem 0 0;
}

@media (max-width: 980px) {
.kvo-atlas--plot .kvo-atlas__plot-layout {
grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
}
}

@media (max-width: 720px) {
.kvo-atlas--plot .kvo-atlas__plot-topline {
display: block;
}

.kvo-atlas--plot .kvo-atlas__edition {
display: block;
margin-top: .65rem;
}

.kvo-atlas--plot .kvo-atlas__plot-title h1 {
font-size: clamp(2.55rem, 13vw, 4.1rem);
}

.kvo-atlas--plot .kvo-atlas__local-nav {
gap: .9rem 1.15rem;
}

.kvo-atlas--plot .kvo-atlas__plot-layout {
grid-template-columns: 1fr;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading {
display: block;
}

.kvo-atlas--plot .kvo-atlas__scenic-heading > p {
max-width: none;
margin-top: .5rem;
text-align: left;
}

.kvo-atlas--plot .kvo-atlas__canvas--plot {
height: 235px;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption {
display: block;
}

.kvo-atlas--plot .kvo-atlas__canvas-wrap--plot .kvo-atlas__canvas-caption strong {
margin-top: .45rem;
text-align: left;
}

.kvo-atlas--plot .kvo-atlas__plot-supporting {
grid-template-columns: 1fr;
}

.kvo-atlas--plot .kvo-atlas__property-feature {
grid-template-columns: minmax(100px, 30%) minmax(0, 1fr);
gap: .9rem;
}

.kvo-atlas--plot .kvo-atlas__property-portrait {
min-height: 145px;
}
}