body.page-id-38859{
	--jt-map-ink: oklch(20% 0.012 280);
	--jt-map-soft: oklch(43% 0.014 63);
	--jt-map-paper: oklch(94% 0.022 78);
	--jt-map-surface: oklch(98% 0.014 78);
	--jt-map-panel: oklch(91% 0.025 75);
	--jt-map-line: oklch(78% 0.018 68);
	--jt-map-deep: oklch(22% 0.016 292);
	--jt-map-light: oklch(94% 0.018 76);
	--jt-map-blush: oklch(88% 0.048 45);
	--jt-map-sage: oklch(88% 0.028 150);
	--jt-map-blue: oklch(89% 0.029 230);
	--jt-map-teal: oklch(42% 0.09 178);
	background: var(--jt-map-paper);
	color: var(--jt-map-ink);
}

body.page-id-38859 .p1-h{
	min-height: clamp(320px, 42vh, 520px);
	background: var(--jt-map-deep);
	border-bottom: 1px solid oklch(52% 0.018 70);
	color: var(--jt-map-light);
	display: flex;
	align-items: flex-end;
}

body.page-id-38859 .p1-ov{
	width: min(1180px, calc(100vw - 48px));
	padding: clamp(120px, 18vw, 190px) 0 clamp(48px, 8vw, 86px);
}

body.page-id-38859 .p1-tit{
	max-width: 10ch;
	color: var(--jt-map-light);
	font-family: Butler, Georgia, serif;
	font-size: clamp(56px, 9vw, 128px);
	font-weight: 300;
	letter-spacing: 0;
	line-height: .9;
}

body.page-id-38859 .p1-out{
	background: var(--jt-map-paper);
}

body.page-id-38859 .p1-in.entry-content{
	width: min(1180px, calc(100vw - 48px));
	padding: clamp(36px, 6vw, 78px) 0 clamp(64px, 8vw, 110px);
	margin-top: 0; /* 2026-09-18: style.css .p1-in{margin-top:-122px;background:#fff} pulled the white card over the hero H1 */
	min-height: 0;
	background: var(--jt-map-paper);
}

body.page-id-38859 .jt-site-map,
body.page-id-38859 .jt-site-map *{
	box-sizing: border-box;
}

body.page-id-38859 .jt-site-map{
	display: grid;
	gap: clamp(22px, 3vw, 38px);
	color: var(--jt-map-ink);
	font-family: Roobert, "Helvetica Neue", Arial, sans-serif;
}

body.page-id-38859 .jt-site-map a{
	color: inherit;
	text-decoration: none;
}

body.page-id-38859 .jt-site-map a:focus-visible{
	outline: 2px solid var(--jt-map-teal);
	outline-offset: 4px;
}

body.page-id-38859 .jt-site-map__section{
	border: 1px solid var(--jt-map-line);
	background: var(--jt-map-surface);
}

body.page-id-38859 .jt-site-map__intro{
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
	gap: clamp(24px, 4vw, 58px);
	align-items: stretch;
	padding: clamp(28px, 5vw, 62px);
	background: var(--jt-map-surface);
}

body.page-id-38859 .jt-site-map__intro-copy{
	max-width: 760px;
}

body.page-id-38859 .jt-site-map__eyebrow,
body.page-id-38859 .jt-site-map__section-head span,
body.page-id-38859 .jt-site-map__feature span{
	display: inline-flex;
	margin: 0 0 14px;
	color: var(--jt-map-teal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

body.page-id-38859 .jt-site-map h2,
body.page-id-38859 .entry-content .jt-site-map h2{
	margin: 0;
	color: var(--jt-map-ink);
	font-family: Roobert, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(26px, 2.65vw, 40px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
	text-wrap: balance;
}

body.page-id-38859 .jt-site-map p,
body.page-id-38859 .entry-content .jt-site-map p{
	max-width: 68ch;
	margin: 20px 0 0;
	color: var(--jt-map-soft);
	font-size: clamp(16px, 1.35vw, 19px);
	font-weight: 300;
	line-height: 1.75;
}

body.page-id-38859 .jt-site-map__metrics{
	display: grid;
	grid-template-columns: 1fr;
	border: 1px solid var(--jt-map-line);
	background: var(--jt-map-panel);
}

body.page-id-38859 .jt-site-map__metric{
	display: grid;
	gap: 10px;
	min-height: 112px;
	padding: 22px;
	border-bottom: 1px solid var(--jt-map-line);
	align-content: center;
	transition: background-color .18s ease-out, color .18s ease-out;
}

body.page-id-38859 .jt-site-map__metric:last-child{
	border-bottom: 0;
}

body.page-id-38859 .jt-site-map__metric:hover,
body.page-id-38859 .jt-site-map__metric:focus-visible{
	background: var(--jt-map-deep);
	color: var(--jt-map-light);
}

body.page-id-38859 .jt-site-map__metric strong{
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: .95;
}

body.page-id-38859 .jt-site-map__metric span{
	color: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

body.page-id-38859 .jt-site-map__routes,
body.page-id-38859 .jt-site-map__featured,
body.page-id-38859 .jt-site-map__directory{
	padding: clamp(26px, 4.5vw, 56px);
}

body.page-id-38859 .jt-site-map__section-head{
	display: grid;
	grid-template-columns: minmax(0, .62fr) minmax(320px, .9fr);
	gap: clamp(14px, 2.4vw, 34px) clamp(24px, 4vw, 54px);
	align-items: start;
	margin-bottom: clamp(24px, 4vw, 44px);
}

body.page-id-38859 .jt-site-map__section-head span{
	grid-column: 1;
}

body.page-id-38859 .jt-site-map__section-head h2{
	grid-column: 1 / -1;
	max-width: 880px;
}

body.page-id-38859 .jt-site-map__section-head p{
	grid-column: 2;
	margin-top: 0;
}

body.page-id-38859 .jt-site-map__route-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--jt-map-line);
	border-left: 1px solid var(--jt-map-line);
}

body.page-id-38859 .jt-site-map__route{
	display: grid;
	min-height: 190px;
	padding: 18px;
	border-right: 1px solid var(--jt-map-line);
	border-bottom: 1px solid var(--jt-map-line);
	background: var(--jt-map-surface);
	align-content: space-between;
	transition: background-color .18s ease-out, color .18s ease-out;
}

body.page-id-38859 .jt-site-map__route:hover,
body.page-id-38859 .jt-site-map__route:focus-visible{
	background: var(--jt-map-sage);
}

body.page-id-38859 .jt-site-map__route-index{
	color: var(--jt-map-soft);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

body.page-id-38859 .jt-site-map__route strong{
	display: block;
	margin-top: 38px;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
}

body.page-id-38859 .jt-site-map__route em{
	display: block;
	margin-top: 14px;
	color: var(--jt-map-soft);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.45;
}

body.page-id-38859 .jt-site-map__feature-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--jt-map-line);
	border: 1px solid var(--jt-map-line);
}

body.page-id-38859 .jt-site-map__feature{
	display: grid;
	min-height: 220px;
	padding: 22px;
	background: var(--jt-map-surface);
	align-content: space-between;
	transition: background-color .18s ease-out, color .18s ease-out;
}

body.page-id-38859 .jt-site-map__feature--lead,
body.page-id-38859 .jt-site-map a.jt-site-map__feature--lead,
body.page-id-38859 .jt-site-map a.jt-site-map__feature--lead em{
	color: var(--jt-map-light); /* 2026-09-18: `.jt-site-map a{color:inherit}` outranked the lead tile's light ink */
}

body.page-id-38859 .jt-site-map__feature--lead{
	grid-column: span 2;
	grid-row: span 2;
	min-height: 441px;
	background: var(--jt-map-deep);
	color: var(--jt-map-light);
}

body.page-id-38859 .jt-site-map__feature--lead span{
	color: oklch(72% 0.06 178);
}

body.page-id-38859 .jt-site-map__feature--lead strong,
body.page-id-38859 .jt-site-map__feature--lead em{
	color: var(--jt-map-light);
}

body.page-id-38859 .jt-site-map__feature:nth-child(4n+3){
	background: var(--jt-map-blush);
}

body.page-id-38859 .jt-site-map__feature:nth-child(4n+4){
	background: var(--jt-map-blue);
}

body.page-id-38859 .jt-site-map__feature:last-child{
	grid-column: span 4;
	min-height: 154px;
}

body.page-id-38859 .jt-site-map__feature:hover,
body.page-id-38859 .jt-site-map__feature:focus-visible{
	background: var(--jt-map-teal);
	color: var(--jt-map-light);
}

body.page-id-38859 .jt-site-map__feature strong{
	display: block;
	font-size: clamp(22px, 2.3vw, 36px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
}

body.page-id-38859 .jt-site-map__feature em{
	display: block;
	margin-top: 18px;
	color: inherit;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	opacity: .82;
}

/* Single-track desktop feature cards need a compact display scale; the lead
   and closing full-width cards retain their larger editorial typography. */
@media (min-width: 1021px){
	body.page-id-38859 .jt-site-map__feature:not(.jt-site-map__feature--lead):not(:last-child){
		padding-inline: 20px;
	}

	body.page-id-38859 .jt-site-map__feature:not(.jt-site-map__feature--lead):not(:last-child) strong{
		font-size: clamp(22px, 2vw, 28px);
	}
}

body.page-id-38859 .jt-site-map__directory-list,
body.page-id-38859 .entry-content .jt-site-map__directory-list{
	column-count: 2;
	column-gap: clamp(28px, 5vw, 76px);
	padding: 0;
	margin: 0;
	list-style: none;
}

body.page-id-38859 .jt-site-map__directory-list li{
	break-inside: avoid;
	margin: 0;
	border-top: 1px solid var(--jt-map-line);
	list-style: none; /* 2026-09-18: style.css `.entry-content ul li{list-style-type:disc}` is set on the li, not inherited from the ul */
}

body.page-id-38859 .jt-site-map__directory-list li:last-child{
	border-bottom: 1px solid var(--jt-map-line);
}

body.page-id-38859 .jt-site-map__directory-list a{
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	align-items: baseline;
	min-height: 54px;
	padding: 14px 0;
	color: var(--jt-map-ink);
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 500;
	line-height: 1.35;
	transition: color .18s ease-out;
}

body.page-id-38859 .jt-site-map__directory-list a:hover,
body.page-id-38859 .jt-site-map__directory-list a:focus-visible{
	color: var(--jt-map-teal);
}

body.page-id-38859 .jt-site-map__directory-list span{
	color: var(--jt-map-soft);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

body.page-id-38859 .jt-site-map__trust{
	display: grid;
	grid-template-columns: minmax(340px, .95fr) minmax(0, 1.05fr) max-content;
	gap: clamp(22px, 4vw, 52px);
	align-items: center;
	padding: clamp(26px, 4vw, 46px);
	background: var(--jt-map-deep);
	color: var(--jt-map-light);
}

body.page-id-38859 .jt-site-map__trust h2,
body.page-id-38859 .entry-content .jt-site-map__trust h2{
	color: var(--jt-map-light);
	font-size: clamp(24px, 2.5vw, 36px);
}

body.page-id-38859 .jt-site-map__trust p,
body.page-id-38859 .entry-content .jt-site-map__trust p{
	margin: 0;
	color: oklch(86% 0.018 76);
	font-size: 16px;
	line-height: 1.68;
}

body.page-id-38859 .jt-site-map__trust a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid oklch(80% 0.02 78);
	color: var(--jt-map-light);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .18s ease-out, color .18s ease-out;
}

body.page-id-38859 .jt-site-map__trust a:hover,
body.page-id-38859 .jt-site-map__trust a:focus-visible{
	background: var(--jt-map-light);
	color: var(--jt-map-deep);
}

@media (max-width: 1020px){
	body.page-id-38859 .jt-site-map__intro,
	body.page-id-38859 .jt-site-map__trust{
		grid-template-columns: 1fr;
	}

	body.page-id-38859 .jt-site-map__metrics{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.page-id-38859 .jt-site-map__metric{
		border-right: 1px solid var(--jt-map-line);
		border-bottom: 0;
	}

	body.page-id-38859 .jt-site-map__metric:last-child{
		border-right: 0;
	}

	body.page-id-38859 .jt-site-map__route-grid,
	body.page-id-38859 .jt-site-map__feature-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-38859 .jt-site-map__feature:last-child{
		grid-column: span 2;
	}
}

@media (max-width: 760px){
	body.page-id-38859 .p1-ov,
	body.page-id-38859 .p1-in.entry-content{
		width: min(100% - 32px, 1180px);
	}

	body.page-id-38859 .p1-h{
		min-height: 270px;
	}

	body.page-id-38859 .p1-ov{
		padding: 112px 0 38px;
	}

	body.page-id-38859 .p1-tit{
		font-size: clamp(46px, 16vw, 72px);
	}

	body.page-id-38859 .jt-site-map{
		gap: 18px;
	}

	body.page-id-38859 .jt-site-map__intro,
	body.page-id-38859 .jt-site-map__routes,
	body.page-id-38859 .jt-site-map__featured,
	body.page-id-38859 .jt-site-map__directory,
	body.page-id-38859 .jt-site-map__trust{
		padding: 22px;
	}

	body.page-id-38859 .jt-site-map h2,
	body.page-id-38859 .entry-content .jt-site-map h2{
		font-size: clamp(26px, 10vw, 42px);
	}

	body.page-id-38859 .jt-site-map__section-head{
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.page-id-38859 .jt-site-map__section-head p{
		grid-column: auto;
		margin-top: 6px;
	}

	body.page-id-38859 .jt-site-map__metrics,
	body.page-id-38859 .jt-site-map__route-grid,
	body.page-id-38859 .jt-site-map__feature-grid{
		grid-template-columns: 1fr;
	}

	body.page-id-38859 .jt-site-map__metric{
		min-height: 88px;
		border-right: 0;
		border-bottom: 1px solid var(--jt-map-line);
	}

	body.page-id-38859 .jt-site-map__route{
		min-height: 142px;
	}

	body.page-id-38859 .jt-site-map__route strong{
		margin-top: 22px;
	}

	body.page-id-38859 .jt-site-map__feature,
	body.page-id-38859 .jt-site-map__feature--lead{
		grid-column: auto;
		grid-row: auto;
		min-height: 176px;
	}

	body.page-id-38859 .jt-site-map__feature:last-child{
		grid-column: auto;
	}

	body.page-id-38859 .jt-site-map__directory-list,
	body.page-id-38859 .entry-content .jt-site-map__directory-list{
		column-count: 1;
	}

	body.page-id-38859 .jt-site-map__directory-list a{
		grid-template-columns: 34px minmax(0, 1fr);
		min-height: 50px;
		font-size: 15px;
	}
}
