/* Kairos readability. Client sites have no .kairos-site wrapper. */
.kairos-site { font-size: 1.125rem; }
.kairos-site main p, .kairos-site main li { line-height: 1.75; }
.kairos-site main :is(input, textarea, select) { font-size: 1.0625rem; }
.kairos-site header nav { max-width: 1440px; gap: 1rem; }
.kairos-site .kairos-nav-links { display: none; gap: 1.1rem; }
.kairos-site .kairos-nav-links a { white-space: nowrap; }
.kairos-site .kairos-nav-links span { font-size: .875rem; letter-spacing: .045em; }
.kairos-site .kairos-menu-toggle { display: flex; min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.kairos-site .kairos-mobile-home { margin-left: auto; font-size: 1rem; padding: .5rem .75rem; color: #C9A96E; }
.kairos-site .kairos-mobile-menu { display: block; max-height: calc(100dvh - 80px); overflow-y: auto; }
.kairos-site .kairos-mobile-menu a { display: inline-flex; min-height: 44px; align-items: center; }
.kairos-site footer a, .kairos-site footer button { min-height: 32px; }
@media (min-width: 1280px) {
 .kairos-site .kairos-nav-links { display: flex; }
 .kairos-site .kairos-menu-toggle, .kairos-site .kairos-mobile-home, .kairos-site .kairos-mobile-menu { display: none; }
}

.kairos-site .text-\[9px\] { font-size: 0.8125rem; }
.kairos-site .text-\[10px\] { font-size: 0.8125rem; }
.kairos-site .text-\[11px\] { font-size: 0.875rem; }
.kairos-site .text-\[12px\] { font-size: 0.9375rem; }
.kairos-site .text-\[13px\] { font-size: 1rem; }
.kairos-site .text-\[14px\] { font-size: 1.0625rem; }
.kairos-site .text-\[15px\] { font-size: 1.125rem; }
.kairos-site .text-\[16px\] { font-size: 1.125rem; }
.kairos-site .text-\[17px\] { font-size: 1.1875rem; }
.kairos-site .text-xs { font-size: 0.875rem; }
.kairos-site .text-sm { font-size: 1rem; }
.kairos-site .text-base { font-size: 1.125rem; }
.kairos-site .text-lg { font-size: 1.25rem; }
.kairos-site .text-xl { font-size: 1.375rem; }
.kairos-site .text-2xl { font-size: 1.625rem; }
.kairos-site .text-3xl { font-size: 2.0625rem; }
.kairos-site .text-4xl { font-size: 2.4375rem; }
.kairos-site .text-5xl { font-size: 3.25rem; }
.kairos-site .text-6xl { font-size: 4.0625rem; }
.kairos-site .text-7xl { font-size: 4.875rem; }

@media (min-width: 640px) {
.kairos-site .sm\:text-\[9px\] { font-size: 0.8125rem; }
.kairos-site .sm\:text-\[10px\] { font-size: 0.8125rem; }
.kairos-site .sm\:text-\[11px\] { font-size: 0.875rem; }
.kairos-site .sm\:text-\[12px\] { font-size: 0.9375rem; }
.kairos-site .sm\:text-\[13px\] { font-size: 1rem; }
.kairos-site .sm\:text-\[14px\] { font-size: 1.0625rem; }
.kairos-site .sm\:text-\[15px\] { font-size: 1.125rem; }
.kairos-site .sm\:text-\[16px\] { font-size: 1.125rem; }
.kairos-site .sm\:text-\[17px\] { font-size: 1.1875rem; }
.kairos-site .sm\:text-xs { font-size: 0.875rem; }
.kairos-site .sm\:text-sm { font-size: 1rem; }
.kairos-site .sm\:text-base { font-size: 1.125rem; }
.kairos-site .sm\:text-lg { font-size: 1.25rem; }
.kairos-site .sm\:text-xl { font-size: 1.375rem; }
.kairos-site .sm\:text-2xl { font-size: 1.625rem; }
.kairos-site .sm\:text-3xl { font-size: 2.0625rem; }
.kairos-site .sm\:text-4xl { font-size: 2.4375rem; }
.kairos-site .sm\:text-5xl { font-size: 3.25rem; }
.kairos-site .sm\:text-6xl { font-size: 4.0625rem; }
.kairos-site .sm\:text-7xl { font-size: 4.875rem; }
}

@media (min-width: 768px) {
.kairos-site .md\:text-\[9px\] { font-size: 0.8125rem; }
.kairos-site .md\:text-\[10px\] { font-size: 0.8125rem; }
.kairos-site .md\:text-\[11px\] { font-size: 0.875rem; }
.kairos-site .md\:text-\[12px\] { font-size: 0.9375rem; }
.kairos-site .md\:text-\[13px\] { font-size: 1rem; }
.kairos-site .md\:text-\[14px\] { font-size: 1.0625rem; }
.kairos-site .md\:text-\[15px\] { font-size: 1.125rem; }
.kairos-site .md\:text-\[16px\] { font-size: 1.125rem; }
.kairos-site .md\:text-\[17px\] { font-size: 1.1875rem; }
.kairos-site .md\:text-xs { font-size: 0.875rem; }
.kairos-site .md\:text-sm { font-size: 1rem; }
.kairos-site .md\:text-base { font-size: 1.125rem; }
.kairos-site .md\:text-lg { font-size: 1.25rem; }
.kairos-site .md\:text-xl { font-size: 1.375rem; }
.kairos-site .md\:text-2xl { font-size: 1.625rem; }
.kairos-site .md\:text-3xl { font-size: 2.0625rem; }
.kairos-site .md\:text-4xl { font-size: 2.4375rem; }
.kairos-site .md\:text-5xl { font-size: 3.25rem; }
.kairos-site .md\:text-6xl { font-size: 4.0625rem; }
.kairos-site .md\:text-7xl { font-size: 4.875rem; }
}

@media (min-width: 1024px) {
.kairos-site .lg\:text-\[9px\] { font-size: 0.8125rem; }
.kairos-site .lg\:text-\[10px\] { font-size: 0.8125rem; }
.kairos-site .lg\:text-\[11px\] { font-size: 0.875rem; }
.kairos-site .lg\:text-\[12px\] { font-size: 0.9375rem; }
.kairos-site .lg\:text-\[13px\] { font-size: 1rem; }
.kairos-site .lg\:text-\[14px\] { font-size: 1.0625rem; }
.kairos-site .lg\:text-\[15px\] { font-size: 1.125rem; }
.kairos-site .lg\:text-\[16px\] { font-size: 1.125rem; }
.kairos-site .lg\:text-\[17px\] { font-size: 1.1875rem; }
.kairos-site .lg\:text-xs { font-size: 0.875rem; }
.kairos-site .lg\:text-sm { font-size: 1rem; }
.kairos-site .lg\:text-base { font-size: 1.125rem; }
.kairos-site .lg\:text-lg { font-size: 1.25rem; }
.kairos-site .lg\:text-xl { font-size: 1.375rem; }
.kairos-site .lg\:text-2xl { font-size: 1.625rem; }
.kairos-site .lg\:text-3xl { font-size: 2.0625rem; }
.kairos-site .lg\:text-4xl { font-size: 2.4375rem; }
.kairos-site .lg\:text-5xl { font-size: 3.25rem; }
.kairos-site .lg\:text-6xl { font-size: 4.0625rem; }
.kairos-site .lg\:text-7xl { font-size: 4.875rem; }
}

@media (min-width: 1280px) {
.kairos-site .xl\:text-\[9px\] { font-size: 0.8125rem; }
.kairos-site .xl\:text-\[10px\] { font-size: 0.8125rem; }
.kairos-site .xl\:text-\[11px\] { font-size: 0.875rem; }
.kairos-site .xl\:text-\[12px\] { font-size: 0.9375rem; }
.kairos-site .xl\:text-\[13px\] { font-size: 1rem; }
.kairos-site .xl\:text-\[14px\] { font-size: 1.0625rem; }
.kairos-site .xl\:text-\[15px\] { font-size: 1.125rem; }
.kairos-site .xl\:text-\[16px\] { font-size: 1.125rem; }
.kairos-site .xl\:text-\[17px\] { font-size: 1.1875rem; }
.kairos-site .xl\:text-xs { font-size: 0.875rem; }
.kairos-site .xl\:text-sm { font-size: 1rem; }
.kairos-site .xl\:text-base { font-size: 1.125rem; }
.kairos-site .xl\:text-lg { font-size: 1.25rem; }
.kairos-site .xl\:text-xl { font-size: 1.375rem; }
.kairos-site .xl\:text-2xl { font-size: 1.625rem; }
.kairos-site .xl\:text-3xl { font-size: 2.0625rem; }
.kairos-site .xl\:text-4xl { font-size: 2.4375rem; }
.kairos-site .xl\:text-5xl { font-size: 3.25rem; }
.kairos-site .xl\:text-6xl { font-size: 4.0625rem; }
.kairos-site .xl\:text-7xl { font-size: 4.875rem; }
}

@media (min-width: 1536px) {
.kairos-site .2xl\:text-\[9px\] { font-size: 0.8125rem; }
.kairos-site .2xl\:text-\[10px\] { font-size: 0.8125rem; }
.kairos-site .2xl\:text-\[11px\] { font-size: 0.875rem; }
.kairos-site .2xl\:text-\[12px\] { font-size: 0.9375rem; }
.kairos-site .2xl\:text-\[13px\] { font-size: 1rem; }
.kairos-site .2xl\:text-\[14px\] { font-size: 1.0625rem; }
.kairos-site .2xl\:text-\[15px\] { font-size: 1.125rem; }
.kairos-site .2xl\:text-\[16px\] { font-size: 1.125rem; }
.kairos-site .2xl\:text-\[17px\] { font-size: 1.1875rem; }
.kairos-site .2xl\:text-xs { font-size: 0.875rem; }
.kairos-site .2xl\:text-sm { font-size: 1rem; }
.kairos-site .2xl\:text-base { font-size: 1.125rem; }
.kairos-site .2xl\:text-lg { font-size: 1.25rem; }
.kairos-site .2xl\:text-xl { font-size: 1.375rem; }
.kairos-site .2xl\:text-2xl { font-size: 1.625rem; }
.kairos-site .2xl\:text-3xl { font-size: 2.0625rem; }
.kairos-site .2xl\:text-4xl { font-size: 2.4375rem; }
.kairos-site .2xl\:text-5xl { font-size: 3.25rem; }
.kairos-site .2xl\:text-6xl { font-size: 4.0625rem; }
.kairos-site .2xl\:text-7xl { font-size: 4.875rem; }
}

.kairos-site .kairos-nav-links span { font-size: .875rem; }
.kairos-site .kairos-mobile-menu span { font-size: 1rem; }
.kairos-site footer [class*="text-[#A09A93]/"],
.kairos-site main [class*="text-[#A09A93]/"] { color: #A09A93; }
.kairos-site :is(main, footer) [class*="text-[#C9A96E]/"] { color: #B79A68; }
@media (max-width: 639px) {
 .kairos-site main p, .kairos-site main li { line-height: 1.8; }
 .kairos-site footer a, .kairos-site footer button { min-height: 40px; }
}

.kairos-site main p.text-\[13px\], .kairos-site main p.text-\[14px\], .kairos-site main p.text-sm { font-size: 1.125rem; }
