/* Local contrast guard against later generic theme typography rules. */
.true-main .azo .azo-grid4 span { color: #755019 !important; }
.true-main .azo .azo-route span { color: #526168 !important; }
.true-main .azo .azo-hero .azo-kicker,
.true-main .azo .azo-section--navy .azo-kicker,
.true-main .azo .azo-final .azo-kicker { color: #f3ca83 !important; }
.true-main .azo .azo-hero h1,
.true-main .azo .azo-section--navy h2,
.true-main .azo .azo-final h2 { color: #fff !important; }
.true-main .azo .azo-hero .azo-lead,
.true-main .azo .azo-final p { color: #dce8ec !important; }
.true-main .azo .azo-section--navy .azo-heading > p:last-child,
.true-main .azo .azo-section--navy .azo-dual h3,
.true-main .azo .azo-section--navy .azo-dual li { color: #f2f6f7 !important; }
.true-main .azo .azo-summary h3,
.true-main .azo .azo-summary dd { color: #fff !important; }
.true-main .azo .azo-summary dt,
.true-main .azo .azo-summary small { color: #cbd9de !important; }
.true-main .azo .azo-final div:last-child > a:not(.azo-btn) { color: #fff !important; }

/* Preserve the outlined hero CTA against the photo/dark hero background. */
.true-main .azo .azo-hero a.azo-btn--line,
.true-main .azo .azo-hero a.azo-btn--line:link,
.true-main .azo .azo-hero a.azo-btn--line:visited,
.true-main .azo .azo-hero a.azo-btn--line:hover,
.true-main .azo .azo-hero a.azo-btn--line:focus-visible {
	color: #fff !important;
	border-color: rgba(255, 255, 255, .85) !important;
}

.true-main .azo .azo-hero .azo-badges li,
.true-main .azo .azo-hero .azo-badges li span {
	color: #f2f6f7 !important;
}

/* The route-pass card is light; keep its stop labels dark, not hero-white. */
.true-main .azo .azo-hero .azo-pass li,
.true-main .azo .azo-hero .azo-pass li span {
	color: #132a3a !important;
}
